[comp.sys.atari.st] Working mem for gulam

dmb@wam.umd.edu (David M. Baggett) (06/28/90)

ljdickey@water.waterloo.edu (L.J.Dickey) writes:
>Others have reported this too.  Eric R. Smith, (ersmith@uwovax.uwo.ca),
>has pointed out that a simple C program may be aliased to mem, so that
>the command "mem" does not access the Gulam function, but invokes the
>C program that tells you the largest chunk of memory you have available
>for use.

In case anyone's having difficulty getting this to work, here's the C code:

-------------------------------------------------------------------------------
#include <osbind.h>
#include <stdio.h>

main() 
{ 
	printf("%ld bytes free.\n", Malloc(-1L)); 
}
-------------------------------------------------------------------------------

A binary is included below, uuencoded.   Alias mem to free.ttp.

(Sorry for boring you C programmers.)

Dave Baggett
dmb%wam.umd.edu@uunet.uu.net

-------------------------------------------------------------------------------
table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 free.ttp
M8!H  !9>   "_@   $X               $  "I/*&\ !"/,   97"8L  C6z
MK  ,(\,  !E@)BP $-:L !0CPP  &60F+  8UJP '"/#   9:"/#   9;"/Ly
M "P  !EP0>P @! 82( _ "\(3KD   *R7(\F.0  &6PF0T2#UJP !):\   "x
M "1\   96"0*9PXD$FH0U(.TO   ! !L!B0\   $ +2#;1@O/   %EX_/  )w
M3D%<CS\\_]D_/ !,3D'4BRY"E(PO B\,0F<_/ !*3D'?_     Q.N0   : _v
M0  $2I\_/ !,3D$CWP  &70CSP  &7A.02YY   9>"\Y   9=$YU(]\  !ETu
M(\\  !EX3DTN>0  &7@O.0  &71.=2/?   9="//   9>$Y.+GD  !EX+SD t
M !ET3G4CUP  &70NCBQ/2J8P+@ ((BX "DY"+%^_^0  &6QN&"\\   6<C\\s
M  E.05R//SS__S\\ $Q.02\Y   9=$YU3KD   %X+WQD3&EB<R!V,2XR  !.r
M5@  +SS_____/SP 2$ZY    T%Q/+P O/   %HQ.N0  "&A.7DYU3E8  $CGq
M&!!"0R9\   6GK9\  5L(#\K  Q.N0  !4A43TI 9P8 :P (  I20]?\    p
M$F#:+SD  !EP+SD  !:(/SD  !:&3KD   %XWOP "D)G80I43TS?"!A.7DYUo
M3E8  $CG& !"0[9\ !1L.C \ !+!PTC T+P  !:>($ X*  *, 3 ?  #9QHPn
M/  2P<-(P-"\   6GB! 2%!.N0  !:)83U)#8, _+@ (3KD   #(5$],WP 8m
M3EY.=4Y6  !(YQ 0-BX "# #4D# ?/_^-@ _ $ZY   4J%1/)D"W_     !Gl
M"B +3-\("$Y>3G4O/   &"4_/  )3KD   #07$\_//_93KD   #(5$]@V$Y6k
M  !(YQP<+SP  !@&3KD   3D6$\H0+G\     &<N>@!*%&<F$!1(@#\ +SP j
M !@+3KD  !%(7$_ ?  /2, B!>F!@H J 5*,8-8F1;G\     &<L/SP !"\\i
M   8!DA33KD  !$*3^\ "DI 9A(@>0  &5P@*P .L*@ )&<  .@V+@ ,/P,Oh
M+@ (, -20#\ 80#_&%1/+P!.N0  $'!/[P **$!(PT(T.  _/  $80#^^E1/g
M*D CP   %H@JO   &"1X 2\\   8(2\,3KD   _&4$\H0+G\     &<J/SP f
M!&$ _L943RI 4D0JC"\\   8'D*G3KD   _&4$\H0+G\     &;6/SP !&$ e
M_IQ43RI 0I4SQ   %H8@>0  %HA*D&<,('D  !:((%!*$&8*('D  !E<*&@ d
M)+G\     &84('D  !:((+P  !@=3-\X.$Y>3G4@>0  %H@@O   &!Q@ZC@Kc
M  0SQ   %H8P!%) Y4 V #\ 80#^+BI (\   !:(/H,O*P &+PU.N0  $9Q/b
M[P *, 3E0$*U   O%4ZY   0/%A/4D _ &$ _?I43RA +Q4O#$ZY   07%!/a
M*H!8C4J59M9@ /]03E8  $CG$!@F;@ (*'D  !EPN?P     9@IP $S?& A.z
M7DYU+PM.N0  $#Q83S8 2A1G*DC#0?0X  P0 #UF&#\#+PLO#$ZY   1"M[\y
M  I*0&8$( Q@Q$H<9]1@^G  8+I.5@  2.<0'"9N  @O"TZY   0/#8 +HMAx
MA%A/*$"Y_     !G.C #4D!(P-G 2A1F+DOL  %*%68*( Q,WS@(3EY.=4H5w
M9PH,%0 ]9P12C6#R2A5G!" ,8.(@#%* 8-P@#&#83E8  $CG&  V+@ (/SP v
M 3\#+SP    !/SP 0DZY    T-[\  HH $J$;R0_/  !/P,O//____\_/ !"u
M3KD   #0WOP "D) 3-\ &$Y>3G5*A%? P'P  6#N3E8  $CG$! F;@ (M_P t
M    9@PP//__3-\("$Y>3G4V*P *, / ?  #2D!F!C \__]@Y"\+3KD   H s
M6$\,:P0   YG#$*K  9"JP "0FL #D)K  HP \!\  AG!$) 8+8_*P ,3KD r
M  ;@5$\V &<($#P _TB 8)X0/   8/9.5@  2.<<$"9N  @V+@ ,."X #D)Gq
M+PM.N0  !P)<3TI 9WPP \!\ *"P? "@9A0S_/^;   6A# \_YM,WP@X3EY.p
M=3 #P'P 0&<Z0F<O"TZY   4QEQ/.@!*16T8, / ?  09Q _/  "0J<_!4ZYo
M   /$E!/NGS__6P&,\4  !:$, 5@MC #P'P  S\ +PL_/  ]3KD   #04$\Zn
M &"Z, / ?  @9Q _!"\+3KD  !3&7$\Z &"B.CS_WV"<3E8  #\N  @_/  ^m
M3KD   #0,\   !:$,#D  !:$3EY.=4Y6   O"S\\ "].N0   -!43R9 +SP l
M !E\/SP &DZY    T%Q/,"X #,!\  )G1! \ !9(@#U   P_+@ ,+RX "#\\k
M $Y.N0   -!03S/    6A"\+/SP &DZY    T%Q/2GD  !:$5\# ?  !)E].j
M7DYU$#P %V"Z3E8  $CG !@F;@ (*&X #$)G+PMA /]P7$]*0&=H0=1#^0  i
M&7PP/  6,-E1R/_\0D 0+  5P'P  6=$,#P 0($L !5!ZP !#!  .F8@$!-(h
M@(!\ ""0? !A&4  +!E\  $ +4) 3-\8 $Y>3G4_/  93KD   #05$]"01( g
M8-HP/ # 8+HP//__8-I.5@  0F<O+@ (80#^[DI 9PH@.0  &99.7DYU</]@f
M^$Y6  !(;@ 0+RX #"\\   (K"\N  A.N0  "OA.7DYU3E8  "\N ! O+@ ,e
M+SP   BL+RX "$ZY   *^$Y>3G5.5@  2&X #"\N  @O/   "*PO/   %K!.d
MN0  "OA.7DYU3E8  "\N  PO+@ (+SP   BL+SP  !:P3KD   KX3EY.=4Y6c
M  !(YQ\0%BX "29N  I"1@!K (  "C@K  HP!,!\  )G"# $P'Q0 &<,,#S_b
M_TS?"/A.7DYU2JL !F8*+PM.N0  ":A83S $P'P !&8.MCP "F8(%CP #3P\a
M  $@*P "4JL  B! $(-24S 3L&L #FTP0E,G:P &  (Z*P ./P4O*P &/RL z
M#$ZY   /6E!//@"^16<, &M    *,#S__V",2D9G#+8\  UF!A8\  I@JD) y
M$ -@ /]V3E8  $CG$! F.0  &50C^0  &#H  !E4/RX "$ZY   4)%1/)D Cx
MPP  &#HC^0  &#H  !E4( M,WP@(3EY.=4Y6   O"R9N  @P*P *P'P$ &84w
M-WP$   ./SP$ &&@5$\G0  &9B@":_K_  H :P0   I!ZP 0)T@ !C=\  $ v
M#B=K  8  D)3)E].7DYU &L(   *8.I.5@  2.<8$"9N  BW_     !G#B\+u
M84Q83TS?"!A.7DYU0D2X?  4;#8P/  2P<1(P-"\   6GB! -B@ "C #P'P t
M V<6,#P $L'$2,#0O   %IX@0$A080I83U)$8,1"0&"V3E8  $CG'A F;@ (s
M0D2W_     !F"D) 3-\(>$Y>3G4V*P *, / ?  (9@@P \!\  -F!$) 8.!*r
M4V<H, / ? " 9RP_$R\K  8_*P ,3KD   ]:4$^P4V<* &M    *.#S__R=Kq
M  8  D)3, 1@J# 31$!(P"P /SP  2\&/RL #$ZY   /$E!/2D!LUC@\__]@p
MT$Y6_[9(YQX<)FX $"AN !1"1$H39P !I P3 "5F  "J0D5"+O_X'7P (/_Yo
M/7S____Z0F[__#U\_____AU\  K_]TON_[="1D)#4HMP ! 3T+P  !A4($!"n
M0! 0P'P  F<X0D 0$Y!\ # R/  *P\/20#8!2F[__&<&/4/__F#*2D-F$ PNm
M "#_^68('7P ,/_Y8+0]0__Z8+!"0! 3L'P /&QTL'P  &=JL'P (&=$L'P l
M*F=&L'P *V<XL'P +6<JL'P +F<:(&X #"\N  @0$TB /P!.D%Q/4D12BV  k
M_S(]?  !__Q@ /]>.CP  6  _U8=4__X8 #_3C8<2F[__&<(/4/__F  _SX]j
M0__Z8 #_-E.+8+"P? !8;:JP? !X;J20? !82,#E@"![" 1.T   #88   VTi
M   -M   #;0   VT   -M   #;0   VT   -M   #;0   TD   -D   #,0 h
M  VT   -M   #;0   VT   ,Q   #;0   VT   ,O   #;0   VT   -:   g
M#7    VT   -M   #:P   VT   -C@  #;0   VT   -AF  _R0P!$S?.'A.f
M7DYU/#P  6  _GX_/  *+PU*1F=0(!0O $ZY   .P-[\  I*1F<X2>P !#\Ne
M__X_+O_Z$"[_^4B /P 0+O_X2( _ #\%+PTO+@ ,+RX "$ZY   -N-[\ !;8d
M0&  _KY)[  "8,8P%$C 8*P=?  "__<0+O_W2( _ "\-2D9G*B 4+P!.N0  c
M#FK>_  *2D9G!$GL  0,$P!X9I O#2\-3KD  !"<4$]@@G  ,!Q@TAU\  C_b
M]V"Z/#P  1U\ ##_^3U\  ;_^CU\  C__AU\ !#_]V"<8)H@3%2,&J@  4'Ma
M  %"$$(N__@=?  @__E@ /\Z*E1)[  $8.I@ /X*3E8  $CG'QPF;@ (*&X z
M#"IN ! 6+@ 7."X &D)%+PU.N0  $#Q83SP #!4 +69Z%AT,;O__ !QG"KQNy
M !QO!#PN !RX1FP". 8Z!)A&2D1F!$I&9TI*;@ 49C!*1&<L2D9G($H#9QP,x
M+@ P !EF%!X#0@-31B\+$ =(@#\ 3I1<3V#*'BX &5-$8.I*1F<(2@-FW!X=w
M8-P>+@ 94T1@UC %3-\X^$Y>3G5* V>$4D9@@$Y6  !(YQ@8)BX ""9N  PXv
M+@ 0*$M(Q"\$+P-.N0  %9903]"\   8/B! &-!(Q"\$+P-.N0  %7Y03R8 u
M2H-BU$(4+PM.N0  $-A83TS?&!A.7DYU3E8  $CG$!@F+@ ()FX #"A+2H-Lt
M"AC\ "T@ T2 )@ _+@ 0+PPO V& WOP "B +3-\8"$Y>3G5.5@  /RX #B\Ns
M  HP+@ (2, O &&R3EY.=4Y6   O S\N  X_+@ (+RX "C\\ $).N0   -#>r
M_  *)@!*@VP&,\,  !:$( ,F'TY>3G5.5@  /SP  4*G/RX "&&\3EY.=4Y6q
M   O R\N  IP # N  XO #\N  @_/ ! 3KD   #0WOP #"8 2H-L!C/#   6p
MA# #)A].7DYU3E8  "\#+RX "B\N  X_+@ (/SP 0$ZY    T-[\  PF $J#o
M; 8SPP  %H0@ R8?3EY.=4Y6  !(YP <)FX ""AN  RW_     !F!B9Y   8n
M4$H39Q@0$TB /P O#$ZY   1A%Q/2H!G!%*+8.1*$V8*< !,WS@ 3EY.=2I+m
M2A-G&! 32( _ "\,3KD  !&$7$]*@&8$4HM@Y$H39P)"&R/+   84" -8,I.l
M5@  2.<0$"9N  A"0TH;9P120V#X, -,WP@(3EY.=2)O  0@;P (0H 2V&;\k
M("\ !$YU3E8  $CG$!PF;@ (*&X ##8N ! J2S #4T-*0&<$%MQF]" -3-\Xj
M"$Y>3G5.5@  2.< &"9N  @H2TH39R 0$TB 2,#0O   &%0@0$) $!# ?  $i
M9P0*$P @4HM@W" ,3-\8 $Y>3G5.5@  2.<0&"9N  @H2TH49Q12C$H49OI3h
MC+G+8P@6%!B3%L-@\B N  A,WQ@(3EY.=4Y6  !(YQ 8)FX ""AN  PV+@ 0g
M4T-G&A 3L!1F%$H39@I"0$S?& A.7DYU4HM2C&#B$!-(@!(42(&006#F3E8 f
M $CG$!@F;@ (%BX #1 #2( _ "\+3KD  !&$7$\H0+G\     &<,( R0BTS?e
M& A.7DYU,#S__V#R(&\ !# O  BP$&8$( A.=4H89O1"@$YU(F\ !"!O  A"d
M@2(O  P@"0@   !G   &$MA3@20!XHE@   $,MA1R?_\" (  &<   02V" Oc
M  1.=4Y6   P+@ (2,#0O   &%0@0$) $!# ?  (9PPP+@ ("D  ($Y>3G4Pb
M+@ (8/9.5@  ,"X "$C T+P  !A4($!"0! 0P'P !&<,,"X " I  "!.7DYUa
M,"X "&#V3E8  $CG'A@@+@ (T+P   ( P+S___X *@"ZN0  &51L  # +#D z
M !E40D.V?  0;   K# #Y4!(P-"\   8U"! 2I!G!%)#8.(O//____\_/ !(y
M3KD   #07$\H )"\   " ,"\___^ "@ N(9L$+B%; IP $S?&'A.7DYU+ 4Ox
M!C\\ $A.N0   -!<3R9 , /E0$C T+P  !C4($ @BS #Y4!(P-"\   9%"! w
M((9)\V@ 0>S__""\@    $GK  1![/_\((P@!E& *(!![  $0I!!ZP $0A @v
M"V"8< !@E"P%8 #_1$Y6  !(YQ@<)FX ""8N  PH4R@4( -0@+B ;R28@TOTu
M.  H@RJ$0>P !$/M  0BD":-&+P @" ,3-\X&$Y>3G5![  $)I!@ZDY6  !(t
MYQX<)BX ""P\?____YO-0D2X?  0;#HP!.5 2,#0O   &-0@0"90M_P     s
M9@121&#>*%.Y_     !G\BH4NH-M"+J&; 0L!2I+1^P !&#B( U,WSAX3EY.r
M=4Y6  !(YQ 0)BX "+:\    !&Y =@@O V&&6$\F0+?\     &8<+P-A /Y&q
M6$\F0+?\     &8*< !,WP@(3EY.=2\#+PMA /\04$\F0" +6(!@YB #6H# p
MO/____XF &"T3E8  '  ,"X ""\ 89!.7DYU3E8  $CG$!@P+@ *2, O '  o
M,"X ""\ 3KD  !4^4$\F "\#80#_9EA/)D"W_     !G#BA+( -3@TJ 9P1"n
M'&#T( M,WQ@(3EY.=2!O  0@"+"Y   9:&T*T+P   $ O\!N!'#_3G4CR   m
M&6Q"@$YU,"\ !$C (GD  !ELT(DO &'(6(]*0&<"D\D@"4YU3E8  $CG&! Fl
M;@ (-BX #"\+/SP 04ZY    T%Q/. !G!KA\_]]F&# #P'P #S\ +PL_/  \k
M3KD   #04$\X #/$   6A# Y   6A$S?"!A.7DYU("\ !&H"1( B+P (:@A$j
M@0HO (  !&$  (Y*+P $:@)$@$YU("\ !&H"1( B+P (:@A$@0HO (  !&%.i
M2B\ !&H"1(!.=2 O  1J D2 (B\ "&H"1(%A3B !2B\ !&H"1(!.=2 O  0Bh
M+P (83A.=2 O  0B+P (81!.=2 O  0B+P (82 @ 4YU)$,T <3 )@%(0\; g
M2$# P="#2$!"0-"")@I.=4J!9@Z _   (#R     (@!.=21#L(%B$F<((@!"f
M@"8*3G5P 4*!)@I.=;*\     68&0H$F"DYUL+P  /__8A" P4A 0H$R $) e
M2$ F"DYULKP  /__8B(D $)"2$*$P4*#-@)(0S0 A,$B D)!2$%"@# "T(,Fd
M"DYU= %"@[* 9 ;4@M*!:O:R@&($AH*0@>*)XHIF\B( ( ,F"DYU3F]T(&5Nc
M;W5G:"!M96UO<GD-"@!3=&%C:R!O=F5R9FQO=PT*             "5L9"!Bb
M>71E<R!F<F5E+@H                ! 0                     $ @ !a
M                   $ O__                   $ @ "            z
M       $ P #                                                y
M                                                            x
M                                                            w
M                                                            v
M                                                            u
M                                                            t
M                 'A!<F< ,#$R,S0U-C<X.4%"0T1%1@   " ) " )  !4s
M;V\@;6%N>2!A<F=U;65N=',*     $  ,#$R,S0U-C<X.4%"0T1%1@      r
M  $! 0$! 0$! 1$1$1$1 0$! 0$! 0$! 0$! 0$! 0$!$" @(" @(" @(" @q
M(" @($)"0D)"0D)"0D(@(" @(" @1$1$1$1$! 0$! 0$! 0$! 0$! 0$! 0$p
M! 0@(" @("!(2$A(2$@(" @(" @(" @(" @(" @(" @("" @(" !        o
M                                                            n
M                                                            m
M                                             0     0      @.l
M#@X&"!((%"(P$@8(!@@&" 8(!@@&"!@(& @B"@84$!P&!@8P' H0*!P*#!(&k
M'@8H" XJ'@8(""((( 8*#!(&#@8,%@X4&" :("IR(%0P,AH>'@X8&!X&!A0*j
M"B@(# @X4BP:"A8*%@8&%@8&2DHZ!@0*"@8$FAQD-&+@! 0$! 0$! 0$! 0$i
M! 0$! 0$! 0$! 0$! 0$! 0$! 0J-C0<@*X($!)X$#P0)! F$BP6@JR +CX*h
/%AHR$!"LRCH6$"X@"@8 g
 f
end