' JJJJ ?\>' L-=l>  ԠéԠˠ COPYRIGHT (C) 1982 MICROSOFT - CP V0 ^ *^ *>`y# 21dy_Ͳ2dy2Ͷ:ӷ 1d͙ͨA͌>>͌Ͱͨ2/:۷&!p_~#foױ:ؘ&!v"!âRead errorâNo file/:۷! ~ ($#0 WxxԀԂG ~ # x!*~ɯ2:۷=!1 8=_.:;<> o$>!*2*!"( @G:(:wx2p(#* 6?w(#6 . (#* 6?w(#6 #6" #~?  xDIR ERA TYPESAVEREN USER!y # !۶2:2a{_:d۷(R:۷>Ķe(A:t=2e 2!!s6#5eͼ(:۷Ķ!͚ͧ(͵1͵ !F#x(~ww!" !d~6Ͷe:ö!~#͙*~ ( (͌#>?͙͌͵  COPYRIGHT (C) 1979, DIGITAL RESEARCH _(> ͌> ͓> ͙~#͌ _2<ɯ2 Ӈ33ooiiUU ԩ  [\ ? Xx JL `LLL SЅQRP  ѩ ҩIթˍHթS Q ivSՅQP SQP q<`RPSQ`ΧԠĠڸčԠԠ͠Ԡ؍2>o:= gw8H<8HJJJJHx / h Le<>DŽ=i> y@A y@A>i -< < <=Ќ> LeÍ.xxH hh@(LN*// -П( ( $8` А jNx`. չx$50x.$50xLmъJJJJ`Hjf5 h $50x`  0123456789:;<=>?x ԭ(`H݌hHhHh݌>?F؅G(jf5(  ш bխ( FGj _Ѡ0x ѐ$xxH` ( bh bL;2{![: <2<:>042>!>2!"!:       !"#$%&'()*+,-./Ȍ` Hx Ԑ -(hL(h8֩`2>!w#w#wHa."y .:g"*"!~(!5:# :* : $"2!":_!YoN!~6(*} *: y(B:4:2G<2x/a2:#8 o: }#oa":\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`U L+*xS&x'8*3Ixix&& 8 ѹ ѥ' ѹ & x)*++`FGG8`0($ p,&"8'x0| &HhHh Ј Щ Щ ИV Y iӦ'&Y iӮx ꪽiӦ' Щ Щ Щ Щ н`Hh` cI꽌ɪVɭ&YӤ& &YӤ&  꽌ɪ۾ö:۷=!۾:ö/!~  6?#̙(u:`O> 8Z{ ͙ͨA͓>:͓͑>:͓͑x  >  (> ͓x 0 ͚͑ 8/ ͢!51#~Y1#"<̙8All (y/n)?/(8͙!6!~8 w4!*~8͚͌8=8͈ͧ/(/2o&)|(+!Ͱ ͼ< ͭ͢8No space/: P!*!=(_ 0#"/ &G!~(p p2( 8͙8͢ӿ!߿( $ 4~($̀k :<(ok( Ͱ1>2>21:!8 !ͤ2:߷ ( Q H>2>2÷*Ͷ1: C͹2(O ֶDM} >"* :꿷:(ӷsO s#r:߷:== :y== 3*! N!Fwyx(>8>*w~#+w#w+ɯ222͍ط̀kͷ * :꿷(~ w ~ 5 '# ! #  8 w ~>2߿h!5÷*!"̀k"!w# ! wS2߿k* ~<w( G:x ( ( No # :2!~Яwt>÷ ̀kͳͷ6۸<͕PYy( ͧ0*ӿ{z0BKͧ0<ոy ! * ͷC<÷ ̀*~wkͳ W͕ ̀k Ẁ͕k~ͷ[ G*̿ ~ ͧ wͷ :꿷(N N#Fy( *ӿ}|͸#*ӿ_#DM*̿6# x *׿*̿s#r2*6#6t{kͷ>(:߾ #~$ =2۸=::ҿ/GyO>2!q*"t2{k(R*(0Bͷ:Oy($?(͍! *ƿ:o$*~ͣwط6طw**{#zr+sR**ٿh*ʿ* ( ͛wT(T !!ƿN#F$*ƿ[O: (* :꿷(n& ^#V͹Oֶ"*}:п*)= ":ѿO:𿡵o"* *!$~2~2:ҿ2$: O:w:w <*ƿ# ):O!tyoxg*:O_}!N#Fz"*տ#*s#rͷ ~! ( ( (( Áy!4 5~yd5:O|^#V#"##"¿##"Ŀ##Sݿƿ*ȿο*ӿ|!6(6>*¿w#w*Ŀw#w*_""!N#F*Ŀ^#V*¿~#foyx0*ο{_zW+*ο8 yx8#*ۿDM*¿s#r*Ŀs#ryOxG*ݿ0MD!!пN:! ^#V22'2*(! 2222:뿷(*6:( w:2G2:߷( [!$*}D{2,>J>V J>V LV0 ^ *^ *>퍋`(~+v ͳݯ2 !>w :!޾05͏ ͜ 3͜x( #Nm:޷!ޖ2͏!5 #wOm~x p B/*y<(< c :!qMDü2>ͼ!~6 6O}:޷   2>:޷  :޷2յÁ2 6y60 ^B@Oy  B: ͗  #Bͳ:!޾ B B  $O}:2*N# ʕ ʕ x(:2M xܥܷܼܲ2S{2!"s1߯222!Ey) 02K!S_^#V*}ݡ޽ޣGƾ̾  %+272!"2:(Ó     $$$ SUB2͙ͭ1d Ͷ1M,͢ Bad loadCOM/: !۶1:C_*"&ۯ2>2Aү2!~(͍#>‚ ø??2B!1ۅo0$:B~#:A$ ><2A!4!T](8 +#0Nwy+++8File existsͧ_: ;: :۷;=Ͷ2 ;2C !5 ӷگP:۷(=Ͷ##~ ###~T!Ͱ ӷR0r= lM/!~2>1~2ۯ2\!!!~( (#~(#xƿWw#üT*"Q(*:ѿG# "OQ(:!8w4طw : Hͤ!~ =26H2*!!~~#~O~G#n,-. W! w! y !x(4.:<(*! q!pͧ:< . (o.:<(ط6}200AN! ~态O>G~G!~G} ̀*!r#r#rk( ͷ˽_y#x#{8s+p+q͕ͣ* ˽!!q#p#w:!߾w*:O_}*MDz"ͣ>2*~=20:2~2wG:*߶w>"!""2!"O2: !"("8 !6##6͝"͘"7>2:8͝"Y:8͝"m(͘"s !>"r>2t͂:ͨ!~L#q[K!!o~,foɷ:LL Softcard CP/M 60K Ver. 2.23 (c) 1980,1982 Microsoft L LԍLѩ &HL H &L ϱ`HHEFG(X`͊~0,~hͱ.~8ͅqh: 2y2!!{o!:=8~y!3͎ ^#V!~2w.2G2WE22* 21!w#w#w>2*"I!2E!À͊ƏN(!/6`+6+w+6b|>>?22!ɯog"$2E!.B...X&*}(8.|8&"$LCF(+60I2Q̓!xq!y2EEͅ22G:ͱ 2F~!>ͭ:H! y2E{2GE!Ͱ:E̓!ME!x~H & hlH &L H h`G!~_ :( 6>ڤ! ~((+! ~OO:x >22:*(*û*:w*(:$_"~28 ?@wx( !E!fony 2$8>2N:O*:Z!O#~#1~y9:02?"2O: K*:*(0**:8'(*:08*(*: 8(*7!n,ʤ!w˹#~V5:!( +_ywɷ+*:]lc_O{ͤ Oäy2CøMpÑu×À`is}sss / !~ ͊66= ̓!E  ! Ͱ !{g1:Q!E͂:(!Y"*>w2 2ӯ22>2!"2!"çtͣ~?(~?ẁ][ͣw͕]titt24A!4#""$<R COMREAD ME CC COMr CC2 COM !"#$CC2 COMDEFF CRLF%&'()*+,-DEFF2 CRL7./01234CLINK COM*56789:urce to the run-time package DIO.C 1 Directed I/O library for directed input, DIO.H 1 directed output and pipes. WILDEXP.C 1 Command line wild-card expansion utility CASM.C 1 CSM-to-CRL assembly language preprocessor and CASM.SUB 1 compa filename, the disk on which the file should reside (1 or 2), and a description of the file. Disk "1" contains the core BDS C package, while Disk "2" contains the Kirkland debugger package, L2, and miscellaneous C library sources and application programRun-time package ojbect code BDSCIO.H * 1 Standard C header file HARDWARE.H * 1 Standard hardware-specific definition file STDLIB1.C 1 Sources to the C-coded parts of the standard STDLIB2.C 1 library (object in DEFF.CRL) BDS.LIB * 1 HeCLIB COM);<=>?@BDSCIO H ABCHARDWAREH DEC CCC FGcp/m sys`heir names should be placed in the "Default library directory" on your CP/M system. The default directory is explained in chapter 1 of the User's Guide under "Configuration". ----- ---- ----------- FILES DISK DESCRIPTION ----- ---- ---------s. Note that the 2-disk breakdown given here applies only to the standard 8" disk format. If the package is distributed on other formats, the files will be differently distributed among the supplied diskettes. Note: Files with an asterisk (*) after tader file used for assembly-language function generation DEFF2A.CSM 1 Sources to the assembly-coded parts of the DEFF2B.CSM 1 standard library (object in DEFF2.CRL) DEFF2C.CSM 1 DEFF2D.CSM 1 (Contains FP and LONG functions) CCC.ASM 1 So ====================================== BDS C v1.50 (c) 1982 by Leor Zolman ====================================== This file describes all files supplied in the BDS C v1.50 distribution package. For each file (or set of associates files) is a-- READ.ME 1 This file CC.COM 1 BDS C Compiler (part I) CC2.COM * 1 BDS C Compiler (part II) CLINK.COM 1 BDS C Linker CLIB.COM 1 BDS C Librarian DEFF.CRL * 1 BDS C Standard Library object files DEFF2.CRL * 1 C.CCC * 1 BDS C nion submit-file. FLOAT.C 1 Bob Mathias's floating point utility package FLOATSUM.C 2 (Small sample program) LONG.C 1 Rob Shostak's long integer utility package CONVERT.C 2 Utilities for using BDS C on upper-case only CC0T.C 2 terminals structure or union id Undefined structure id HarlanE!Expecting "(" Unmatched left parenthesis Sorry; out of memory I'm totally confused. Check your control structure! Out of symbol table space; specify more... Too many functions (63 max)Stri#>]}/!# !"":Ɓo&6d!$qd"ʳ-4 SY2b8Kt}i>n428O€28P‹238R¨}44g."n8AQ2=252-}82.8DQ428X2*8M4"68E284available to all BDS C users as a reference and good tutorial on the C language. For most of the first three years of BDS C's distribution, when Lifeboat was the exclusive distributor, the textbook was distributed with every copy of the compiler. Nowada|?o&+͑!P :![Close error Error on file output...disk full? ": option error Encountered EOF unexpectedly (check curly-brace balance) Unmatched right brace Undeclared identifier: Illegal external statement Bad declaration synta(such as the TRS-80 Mod I) OTHELLO.C 2 A game program SIEVE.C 2 A benchmark, taken from the BYTE magazine. LPR.C 2 A line-printer driver utility. NOBOOT.C 1 A utility to make C-generated COM files return quickly to the CCP after execution,|?o&+͑!P :![ >p< ))))O >"H*~CC2 COM$$$ SUB  d qdd͚>͚x?ЇGÈ 0O ?͚?!"*n"pq$K*:3 22ͺ/34: Hͮ ͅ w:t% !6K**"98C42;8d7ͥ!ͥ())))O >"H*~KH#}=<!Od4@4  d qdd͚>͚x?ЇGÈ 0O ?͚?!"*n"pq$K*:3 22ͺ/34ͳ Hͮ ͅ w:t% !6K**ys the book is more readily available, and many users who order BDS C may already own a copy and not want to pay for another one. Therefore some distributors may choose not to include the textbook in the standard package; nevertheless, all BDS C users sx Missing legal identifier Function definition not external Need explicit dimension size Too many dimensions Bad dimension value Bad parameter list element Redeclaration of: Missing semicolon Expecting "{" in struct or union def Illegal ] Copyright (c) 1982 by Leor Zolman Please don't rip me off. !9"'*"02, 2+:U<2-:V’:+2.:W< :,<2M1:\2422282t2a2b2=2*22322<2;222522)><2!("n!"6! instead of performing a warm-boot. CP.C 1 File copy utility. TELED.C 2 Telecommunication program ___________________ Documentation Notes ------------------- The Kernighan & Ritchie textbook, "The C Programming Language", should be |?o&+͑!P :![ >p< ))))O >"H*~CC2 COM$$$ SUB  d qdd͚>͚x?ЇGÈ 0O ?͚?!"*n"pq$K*:3 22ͺ/34: Hͮ ͅ w:t% !6K**hould make sure to get a copy of the book somehow. ne. Therefore some distributors may choose not to include the textbook in the standard package; nevertheless, all BDS C users sng too long (or missing quote) Attribute mismatch from previous declaration elbowroom unused Can't find CC2.COM; writing CCI file to disk Include @Illegal "{" encountered externallyDeclaration too complex Missing from formal parameter list: A :a**_"!">**"!">>>?{0:?A[?_a{?pҙÏͤʶ!9d*"*"!If*":ü¼ͼý*"AJ>*~++*""*DM!"xB**p͆ ! ~S ,`i**s#r#w#k"**""DM**xʛw# Î"DM* DM"͈ xw+ ÷*+"2!"2*#"witch statement Bad "case" constant Illegal statement Too many cases (200 max per switch) Can't have more than one `default:' :1=W|ڰ :)¡ !f *"02)Ê !"!"~!"2*p+ :!af !}f͞ \  /<'=/<2sS:sbkwyLxL=O+4O2rd>ʪ‚‚ .dʌ ¹\ʹ\ʹ~ny( .ðo&))##dA~~G>*DM_"DM*""*~+++F+Nq#p#"2s#r#"~*<! d*"22]!"!4cTx 5z Wʌ! r*w#w#AxO®yOØʹ! Æs#r#:]"yO>y^:]!4~2]5!< TCompilation aborted by ^C >% :*4 >H< M:Y*':)> H> H:Xz  z  !  *DM!""x™ "!w#}  Ð :!"*"""!e6C#6D#6B:2\,!"cQ >*p!22f  6-*0=w#+6!c >è!Ww#A1:::*6:8*9*0:)*':**W*Y*0DMÀŸ!Ã""2" 2" "2 "22\2>2&*#*0 DM*~ +z*#"a{ >2t:3! >*͑*͑>~H#>_!dO pHd*""!"*""*DM*p*w#{z":5!e6C#6C#6I:2\,*"!"cQ>:-2=:._  :,<2=:+_ 6A     zʋʶʈ ] ] t t t >2a*"_d2a!( f Aڌ z ¥ Ÿ z Ò ¹ ͞z z >z  z ! ͞G 2͈ G>:2 #`i wy<x+ ?*pT]~y#~a"#~#~GxT#~lAڍ#~#~#M–#M‡#~¨#Þo&))###DMͺM:~# xºA<Gȷ!af*#" ³>s":>2!b T:o&))####͟>:!x`~# S*}|*" Y8͞  s͞ >>h>Y8s###" ! Y͞A#Y8J>*~+~+ngc*. O O & \ :ff >2fj f = L *2O 2O "! j W H O 2f# O : > H> H͑|}Mismatched control structure Expecting "while" Illegal break or continue Bad "for" syntax Expecting "{" in s#q#p\2h!+ \>2|\2h\!\!+ ~*|y}ʃ#hʏ>Ä7!>ͨ>/H ҳ0H ҵxͭí! "! 0"#|+!~ >0<:w60+|/g}/o#>>>͞**i}2h"*DM*e-A`i">|=:h/<t>=f 8/>DM"^g §A ҧ>%•>>>h>^>*"! " "͞͞͞2z d*~s#r#s#r#"~:<2+*~++++"~:=2:! >>j>>}|Yc*#"+>ʛ! >z >>^>>>>>d>>>*"i:qG|!:2f w #p:y p1+~w#>_J"))))!"~:2znЯ2z*DM!"x}7ʏ v+}o "l~?W:zʬÈ*ѯ*nDM!"6# x~Gѯ<7~# ypp]"N: (\!&(&(P:&(y,(w#,(y:(*p͆ !# ::4b( @w#}(.n(}(66͠(ږ(w#~(͠(Í(> w#–( .7ȷ7?:\»(<@H>:H](>.H(O H ((\#*s#r#*s#r#*s#r#:k-""*#":*|N":yN":N"DM`i:¡":¡":¡":‹"*DMx¡"!á" ʡ"ڡ"ڡ"ͯ!DM*:ʿ"*""!" "2yx"`iy`iG:Illegal colon Undefined label used 6#:w#*DM#":q#p#####"*#">}|>>a2<2[aXwր2p2+#~ʈ6͆ ;*+++}:/<G>õ*~#͆ x2>*+:|*}}|>2*&*"&::/>*;&::>*;&+>2u$I;&:: ;&2:::#B&2:#$":#;'O N–%;' C;&;'']&;''f&:,2::+2:U:"ʧ&<¯&:U–&:,2::V¤&:+2:'> & &'&>&"&ç& ''/&'*&' &*S:6 #"S:&*&'"*l+"##~#fo"Ó *l+":T ~T ~G:e ##N#F*xe ye 2kÓ !Xdd!! ^ O"ʄ ~T % >2|~wÓ *͌ʪ :|T "͞ʾ "* : !z>22"!"*:| *"&!: 222222y2<2͸!"""!""*p+M:*"z\ :i:o! " !"2!4:´:Œ!f=2::<22*DM*##q#p*":i*"i>>:G:p:`n:>>mpiler v1.50 (part I) Usage: cc [-p] [-o] [-a ] [-d ] [-m ] [-e ] [-r ] !:"N:2R:*p":2v<2/͜$% 6#6""$:/ʸ$e ¸$>CÜ$!#>:v$:V:+ĝͬ(*:ɯ2u2:2/<2v!"P:*:> 2:'% )y Syntax error Bad constant Bad octal digit Bad decimal digit Curly-braces mismatched somewhere in this function Disk read error Cannot open: #include files nested too deep No user area prefix allowed Unclosed comment in: BD Software C Co"!"+"p%!>`1ͲK:z+!Xy2 2>2k`ʂ`>2͌Ê1::>2!"+"222!22*+"ê"ͷ"O!d*͌"/&& '>'}6'/6'x2:7'!\L(:\K'::<2\=2:_:,:+::2,::2+_ *S:6 #:R:<2R:=ƒ'6#":͜$2<:R:=2R:™'6#2+_ 2,_':<% $''>*P:#}'(!͈ ~"P:*N: ("N:*N:!=2>2͞>2*"#"͞:2y!z!":L!:xL!!B͕![!!"z!;!:xF!v!!a͕!"2x>2xʞ!!wdogÒ!T]! xµ!DM*ͯ!":G:G:G:G:*w#:G:wWy2:z:"))))~,:*w#6~w#~G:w# :a!d:*͌"Wʒʒ›U͌::bS©Ͳ:UͲ:y2:w#:!:w#*DM##":<:y %\ Ö%<%+~ "%%6 ##%>:u9%!#>ͬ(% > ʲ% ʲ%$:uʖ%y/p%::*>/p%:u=$2u$*%::/>*%:;$:u<2u$2:$qy #¸%::2:"S:>##2:$>wë%"%::%::';&::>%2:>";&\&::>\;&#;'"%\%$w;:!dɯ222y<2k!""*"22|a:|!:M*"::2@! 2a !da!4~   pҩ!z`:ʐ : ! XÐ "}:k :z: :½Ð : :T >2k<2*#####~!X͌ý:2**::!"">22:O2pij!dOGO:~*"22*"DM"""ͷq#p22>22))))"^#V+::::!2)7!{#   O#defin#unde#i#ifde#ifnde#endi#elsWarning: Ignoring unknown preprocessor directive String overflow; call BDS EOF found when expecting #endif Bad parameter list syntax Missing parameter list Parameter mismatch Not ing}o8|g}o8|g}o18|;8};8!|-8}-8!ɠ!RETURΎBREAːREGISTEҞBEGIΛCHAҀCONTINUőCASŘSTRUCԋSWITCȗSIZEOƏSHORԀDϕDEFAULԙELSœ%UNSIGNEĂUNIOΌENĜ&&FOҔVOIāWHILŖGOTύIƒINԁ*++2 X2 52!#7ͫ22 ͫ2P2))))o#2)))o ͸252ͫ2P2! # T])))_͢2R2ͫ2P2!2#M2{22^1O'ʖ2^1G'ʖ27`EiH 0 ?͢2 ?͢2?!""2*p3722*+"332*#"3,+ط>=͢2͢2,,͢2 ,2}$2~$+5.+6*+5.l,,w,*,"6.©, . €, `i"w$C͆ ڥ,!r) +`iO .{,w# ¯,Ó,!{# ,~#fo, ,xø,#,w#p,ï,*66"66+&6:6͓57?7ogɯͪ666͵66y66ʥ666͵6676a66ʋ6H6yʓ6ړ6ͪ6J666͵6676X66*{##"{#w*{#~+"{#*{#~6DM*#V+^+"#*##s#r"# 0xO!Z0 ~#fo~B080ͯ4y80O~ ʿ/>-0~#80#0O0!#þ/pڿ/O0?8B8H8e8888888889909F9}{0*s#r#"d#կO2cʽ0"0 ʽ0 ʽ071w͈ #!c4—0!f"6*d:cwN͆ 0}0++1>*+}|* a conditional block Conditional expr bad or beyond implemented subset !P9"w$2!C"622|$2~$2{$<2}$2*:|$!)" *"u$ ‘*+"u$+:}$H..#+!4)ͯ40+!:)ͯ4L+!')ͯ4u+!-)ͯ4ʃ+!$)ͯ4ʒ+:}$+!)ͯ4_,!)ͯ4R,* *!?)+ 4"N96y>}|Õ3Duplicate label 2a3K4!484X4!58484̀4z4!"py4 m4͙484!P9~7ͯ4~#4##Æ4~#foy>}|~ G 4ѯ<~#4 ó4xp4p?44!"*p+A5 G 3\ *#"2*p+!"H3*"#M3"34\ &3&3!P9"N962m3*#"!F#fy3!4Õ3†3!5•3ʕ3ʕ3Z3p[3 pҢ3¶3 ë3[3կ2ỳ43!!4!y4*N9 33w#33+~w#*s#r#:y"i&~(>$-H-"-!)" w#*w$DMq#p#"*p͆ G2!{#.)`-y. s-:<2`-s#r#x-2$"š-\’-Ç-"‡-À-,ª-:$-ú-)¾-:$-=2$À-'-(€-:$<2$À-\--'-À-{p- .,47<ɯJ7!xn7 @7p7!zn7a7{n7`i#T7†7O7;77 œ7`i©7x) á7»7x|g}o î77|}!+,7xE!+y,77|+##7778| " ʿ/>>1P͆ 111!O1}\"V1D1 L171^1\72^ Nt1> T|1> B„1>RŒ1> F”1> \'1Ү1::^! #2o1g}1|11g}1|g}o'1:1è108?0't2͢2!R:}$+2 ++!+*u$#"n* )+>!+:|$=+!)" =2|$2}$2~$+:|$7+:~$7+m+:}$>j+2}$>2~$+:}$,,5.,,:}$,,5./,,:}$,,!ͥ+,,Ͷ+G . x!*" +ڰ+G.&+|+x°+Ͷ+oy&x+ɵ.(+Ͷ+G.)7x?!4)5)5)5)5)5&7)54\ !}#"{#6!#"#͓5P5A44+^5 >}V5|V5>}|y4y/<> ‰54͡55ͱ56J66555ñ55͞7|5͓57͓5ͱ57͓5/G͌.(/!)" H-&/!)" 1/!)" #~# d/F/6/O!{# ~#fo~~#U/6/M!#͌/:G/<x> Á/~#/ & }/< x~#í/22"z0>21>2y/>}|þ/x_O0A0[07.`-)\-7 .').#.>  ').i&..*y$>/:{$i.!$)ͯ4c.#u.i..u. x.:{$ʘ."ʎ.\j.j.:{$/2{$j."ʎ.'¨.{2k.{j..ڼ.2{$H.pҼ.k.!C~7"y$.*y$  .'..F#~#foxʌ||<<<<=--->>>>^޼/ 0E6A INSR2 0E68 INSRS 1847 INSRTS 191F INST2 1931 INST3 193A INST4 194A INST5 18FB INSTT 190E INSTT0 191B INSTTA 0A7F INTRPT @ <2@̓6*@#"m@!"@94͐82V@)6 :@<2@>2@:@> 2@: *"@> 2@*m@|k =4͐8>`7>i7ͅ(:@ʵ ͥ)ʖ :Q@– )– ͛ 2Q@#:@ʯ ͥ)¯ ͛ 2@)ʻ 0Ϳ7*@*@*@*@*@*@:X@2X@.@.\.:@2E@'-2Q@2X@2̓6"}@2@̓6a#@.̀.2Q@Qͺ)\)\)G'-4͐8\:@\Z)>2O@hZ)‡>#@.̀.)ʅͥ)ʅ:@<2@#@.̀.ͳ*.­*@p7"@'-A*585>2@Ð8:@ů2@#̓6:O@>2@:O@*ͱ@.̀.ͱ̓6 v n̓6$ ) #͜*8 :@; '- ̓6 AR ̓6ɉ:X@:Q 2X@2Q :O@*d@7̓6{ ˆ :O@2O@>õ Ͷ¥ ʥ *>2O@2Q xõ & xµ :O@2O@"d@#2O@:Q *+4+2Q 2X@̓6 *d@"d@T0Ϳ7"d@v?#>7\2h\2h/7Ã!e6C#6R#6Lͻ*@*@*\@6#s#r!6B͋͋͋͋*@͋m!f6C#6I:~*Z@|¡}ʫ#ʷ>ì7: 27Ãɯ2O@͹>2O@T'2X@2Y@*@p7+"@'-A*685Ð8]#:@2@>2@ͅ(*@)F!"m@"@!"@%"@>2@@.Ͱ ̀.|ͅ(:@/ÿ7G:O@:Q@*x=)ʣͥ)ʣS*l*)* ͥ)»:@ȯ2@* )* 2@A** :@:@64*@"m@͐82@::@ '-ͥ*:O@*+4+ͳ*.4*@|*!#"@2@:@J2@:@sp2@:@p:@2@:O@:@2@͊+'-A*E4†:@<2@É)3͐8:@2@2@:O@4͐8:@ 2@>2@*B^#V#^#V#~w+p+q+r+sx#@.̀.ͩ*ͳ*.  !91Y:<2:37E" *" >2/7>2@2T@2@=2S@2l@2H@ 6T'K"Z@!6B"\@*Y|g}o€"`@Y"b@*Y"@%%p7"@X"}@: 6#*s#rw#w#w#*Ys#r#"@!K"@6!"d@!A"B!B"4B!"h@92Q@° 2@>2@2Q@#^#V#*^@N#F#x- y7 ^ { K "m@5͐8q6"m@q6"o@5͐8F#xn ~7` 7*o@l9!@^#V#z p7A| 7q6+r+s##q#p#w#w #^#V#"@>2@2@̓6 0ͫ7͈?͐&"m@"@:@ b1Ϳ7:@@) 2V@:̓6G:O@2O@xG2O@x*4B~@.+~.#6h:X@Q̓6#+ Q(07G:O@2O@xhG2O@x*d@"f@͉‚*ͦ%&ͦ*d@ͷͶʢ̓6"d@#ÏүͶ>  ":O@>2O@2O@*d@ͷ"d@G:O@2O@xG2O@x>n72@>7kͨ :@ĝ wͨ ̝ Ë :@:A :@K '-4͐8>7:@s Mͨ :@ĝ \ͨ ̝ Ë ͨ :@ĝ ͨ ̝ :@7:@72@{7z7*O2Q@2@2@2@2@2@!"@"@̓6 #>͜* :@'-A *}@_! ">@! 0"@@#|C+!A@~ 2>0<:=w 60+*>@7:ʀ* ~#fo#DM>YҲp7!Y w#zp"Z@6!e6C#6C#6Iͻ!Yқw# : O |ڑ17Ã\2|+/7Ã\\=/7Ã\*}@ͨ6"}@~!T@4*@+"Z@:S@ƒ!B@6K**@p7|?o&+27):* :p7*Z@#DM* ++>:EE$$$ SUB copyright (c) 1980 by Leor Zolman *Ys#r#"@!K"@6!"d@!A"B!B"4B!"h@9@*:@*@"K@"@"@"@"@"@"@4 0Ϳ7# :E@m ̀.:@[ *@x*@"@Ó *@x'-͓Ï x 4͐8*@%̀..ʥ .>72@#Z) '-4͐8*@"m@:@¼ .Z Ê :@ 5͐8Ï |..4͐8͓|.Ê l* 0Ϳ77 2U@:55!/4"/4/4/4 UU;5 UU<5 UU<5 UU;5 U<5U;5 UUA5 UUB5 UUB5 UUA5 UB5UA5 /4/4 UU5 UU5 UU5 UU5 U5U5 /4/4 [3 Z3 Y3 X3 W3 D3 G3 K3 P3 V3 UU~5 UU5 UU5 UU~5 U5U~5Q)3R13/4/4U3U3#"@P;!*@*@p7:@2E@A*¨J*C4͐82@>2@.Ž*@"@:@‚:E@>}7>{7:@t>79>7:@79!"@>2@4:E@̐84Đ8o5͐89J*½:@2E@.ŽOû͑)):W@ʋͅ(*@"K@*@"m@:@O"@):W@‹A*ͥ):@%:Q@%* %0Ϳ7̓66ͷB1ÿ7͐&:@JB1Ϳ7 ͫ._*@"@ '-͓2@ *z0Ϳ7#̓6-͐&:@A.ʜ'-J*@"@ͫ :@2@ :@<2@2Q@:O@̓6& xG>2O@2@>2Q@ͅ(:@:@0@Oy@yy2@y?y!:#:#@Ė<"@x2@<)/4/4 3 3 3 3 3 3 3 33333"3!3 33)UU]3*UU]3-U]3 /4/4 t5y5 3 3 3 3 3 3 3 3"3!3 33zʻû!ʻû5ʻ:ûzi;F»*@*@"@::@?G:@2@:@P:@Pi;Ļ*@p7*@"@:R@«:Y*@"m@+|5;Đ8!"@2@<2@;>2@ͼ*P;\»*@:@G(|g}V@Hg4͐8:U@)o&)"m@4͐85G5.+:@2@>2Q@̓6 '-.g:U@<2U@o&)"o@4 *@*@*@*@*@:V@#̓6ʬ*d@:U@<2U@̓6#ʊ+*d@"@"@:U@2̓6"d@:O@2O@g̓62O@:@..=ú2Ϳ7͈?+;K͑>7:@>g7>W728@:8@:@4̐84Đ8:@ʲ):@ò):@ʋ:@a͇-K:@t:@ʇ-'-:@..'-.>@2@:@:@ʤ:@--:@..-.>@2@*@"m@p7"q@+"u@:@2E@.*@"m@"@p7"q@+"u@:@2E@~29@G#^(*@M)*@|}‹‹>2R@M)*@"K@*@"m@:@O"@*@"@*@"@*@"@>2GYx|+|xq͟5͐8:@2@͟”2@.͟:W@.2@5͐8|)}=ʾʺy7y7y7y7*@|p7*@p7"@*@p7|`i"@ͼ*P7:@V2@:@!:O@Y Y:@<Y :O@Y>@2@*@"m@Y :O@Y2@:@4͐8:O@v^vY^Y:@=ʯYï*@"m@}2p@|2r@>2o@>2q@Y'4͐8>@2@:O@^YY:@=Y*@"m@64͐8:O@^ Y^3333 U_3 Ui3 UUs3 UUy3 U5U5!/4"/4)/4/4)t5y5)[3)Z3)Y3)X3*D3*G3*K3*P33)UU%5*UU%5-U%53)UU*5*UU*5-U*5!/4"/4 /4/4 t5y5 UU/5 UU05 UU05 UU/5 U05U/5 UU55 UU65 UU65 UU55 U65Uo,ͼ*P;»*@:@<=() "@@ʻûKP_Fʻyûj1ͼ*P; »*@:@o:@g"@´ͼ*P;T»*@:@o:@g"@32ę<ͼ*P;0»*@:@o:@g"@ :@:@2@:@̖<*@|!V6577(#72V@*@"d@"@"@"@"@"s@!"@*{@"m@q6"q@*@#:X@<2X@:U@*@*@*d@@.*̓6ʞ"d@+*4+̀.:@'-"@"@2U@A*:@4̐84Đ8:X@=2X@#ͅ():@:@%:@#V#":@^#V#"<@=D.9 x g:@=c.X x |:@=x.:@=.:@!U":@=®..x m=Ė<..Â*:@|U*@|}}U4:E@4͐8*<@͐8:9@â:@,:@$$!:@2@,:@ʇ-'-:@:@$$E:@2@:@--:@{.d'-P:@..'-.>@2@:@.‹-:@..-.>@2@2ͭ/*@"m@*@"o@:W@ ͅ(:@ʋM):@ʋ28@*@o"@ *@o"@":W@  Y:@=& Y&*@"o@p7"q@ Y4͐82@:O@^@ Y Y:@= Y:@²):@دOò)333333333333/4 4/4 4/44/44 4 4 4 44444/4+4/4+43333/44/4 4/44/44 4 44444#4#4/4-4/4-42W@2R@ͬ.¢.:@.>@.2U_3Ui3UL5U[5T4Q4T4Q4U3U3U3U3UV5U`5/4/4S)3T13U_3Ui3U3U3UG5Ue5T4Q4T4Q4U3U3U3U3UQ5Uj51)32131(31'31&31%32032/32.32-31831731632@32?32>31Uc@ ,:@_!+~74͐8:@+:@@,]4A*<,i4͐8o4A*<,{4<,*B+~w+V+^"m@:@t,*@|> ,:@ʇ,:@ ,:@:@¥,W4A*¡,c4͐8u4A*¡,4á,*B+~+++++w*B+~ü,"@q6"m@4͐8*@"@l9*@"@&&5͐8>G>)7&#O,*@.̀.'-̓6M&4+0Ϳ7#A*]&4͐8,+4+@.̀.'-ʌ&A*Œ&4͐8>2@,~Ė<#^#V#͢&̓6)))Y~0̿7G~`2@2@#~2@~?>&=2@#^#V#^#V#"@^#V"@:@?֠! _~ĵ& :@:P@>2< 2P@2= @. '*Bz ++V+^q6s#r#Ñ ¦ ^#Vs#r#q6s#r##"B:< ¦ > 2< :Q@:P@*:< := 2= G 0x 2< 2P@ 2Q@:P@ 2P@*+4+2O@J'~Ͷ!ʲ)ͺ)ʲ)ͥ)):@ͥ)ʲ)l*ʲ))ʲ)S*ʲ):@p'~(*'*:@4*:@ͥ)ʲ):@:@j*<ɯ:@@ò)))ʲ):@ͥ)ʲ))ʲ):@=:@ò)̓*:@)*0ÿ7/Ϳ7**p'~(*'#1ÿ7*Bq6s#r#q6s#r#6#"B*B+~ @*S*+4+2O@ͅ(:@($(0Ϳ7:@$:@•%:@$'-:O@Ž$͜*_$>67:@7û$*@|p$3͐8û$>67:@7>#7>67:@7û$*@"m@͜*²$>7:@7>s7>@2@û$3͐8ê$̓*$:@=2@ͳ*͜*$>s7ê$J*$3:O@$3͐8ê$4͐8ê$*32Um35Uo5!/4"/4)/4/4)UU5*UU5-U5)/4/4/4/4)UU5*UU5-U5)/4/4)UU5*UU5-U5A*J*4͐82@:@!@4ͺ)(*@"K@:@ ):@ '*{@!:@@'"@*@#w"@*@~9'D'/Ϳ7͈?+"@*@+"@!6D"@6!^D"@*@~*@*@s#r#*@s#r#*@s#r#*@s#r#*@s#r#:@w#"@'*@*@s#r#*@s#r#*@s#r#*@s#r#*@s#r#:@w#"@'|E'}X27e'A"̀.+';(!e'"~s!2= ̀.:< _!.@!:< 2< _!:< M!>2< !j!2@>@2< j!:O@̈"O,*ʹ,!!2= ̀.:< ʶ!.ʗ!:< 2< ö!:< ¤!>2< !!2@>2< !:O@̈"++,4+#R :@ʲ)*@|:@Ċ+:O@̊+.\.@.p'~ '#++++V+^l9*B++*B+~(++V+^l9*B+!+*B"B:@:@ c+:@.:@@2@:@_!+^#V͐8>2@:@`2@:@:@ ʪ+:@.:@?2@:@j+?2@4444455 5555 5*B+~w+++V+^"m@:@+*@|> ,:@"m@*@"o@:@_%:O@@%͜*3%>>7:@73͐8û$3͐82@û$͜*3%>7:@7>{73͐8ê$͜*x%:@Q%>}736%:@.J*%>&7746%:@ʣ%'-D$:@´%0.'-$:@>%>7'->7>@2@$*@"m@64͐8:@2@"m@|&}&4͐857#+7?̓6@###&&&0ͫ77*d@#̓6"d@y!d_^#V͐8}|&DM*K@!xʍ Ã"K@zª{Ҫz>#7Þ"m@5͐8)ͥ)):@)!x9):@/)*@͑7x9)9)!x*K@"@ͥ):@2@p'~(ͅ('`)ͥ)v)ͺ)!r)!"@)‹):@@2@2V@l*ʟ))Ÿ):@=2@{1ÿ7l*ʲ)*@|ʷ)ɯ<ͥ):@ò)ͥ)ʲ)l*ʲ):@ ò)l*ʲ))ͥ):@دp'~()'l*######~+++#(0Ϳ7@.>̀.ʞ# :@H#%p'2@`#'-p'.4͜*]#04͐8̓*m#:@=2@p'#\.#̀.;(;(ͯ':@•#..w('$p'#:@.\.@.#̀.ͬ.¿#Ï#:@#Õ#G#͇-Õ#x..͇-.w(':@?2@$:O@>2O6U :O@>2O@>2P@U +' 'HͶ32ę2@!z"#"@/ÿ7:@Š+:@ʭ"*@|!ʥ"#"@'-:@ʿ">2@Þ":@"13A*Đ8H4̐8")3A*Đ8E4̐84͐8>$2@>2@̓6q6l9*@"@"m@4͐8*@:@G*@"m@xl-xN-4͐82@Ä-xZ-Z G-4͐8*@͓G-xx-͊+G-xʄ-.G-:@G*@"m@x-xʵ-4͐8í-.>@2@-x-Z ê-4͐8*@͓ê-x-C+í-xʪ-p'~('-w('p'~(͇?6<"@;*@6#x2@!XEp7DMXE7 x*<*`@p7*b@;~`<*@z7w#R<"@<*@"@q6"m@:@ʐ<4͐8:@24͐8=„<:3@<23@"4@8}/o|/g8!8!6B6# x6*}@V6@6#̓67~#06^### 6"^@̓6j6###I6ͨ6j6c6###V6?*h@#"h@+q6"m@ͨ6:l@ʢ6T0=ʙ6m0*j@"d@717~½6*d@#"d@#è66#^#V#l9è6 6#è662H@*d@+"I@!"d@#è62H@*I@#"Lvalue needed with ++ or -- operator Bad left operand in assignment expression Mismatched parenthesis Mismatched square brackets Bad expression Bad function name Bad arg to unary operator Expecting ":" Bad subscript Bad array base Bad D:́:q6"@*}@̓6:2Ϳ7͜<"}@ͣ:;::ͷ?*@p7*@*y@s#r@*}@̓6Ė<###̓6#2@̓6u:2@̓6u:#̓6"}@͐&h:#e:*{@|–::@ʖ:>7p7"m@3͐8*@"o@*{@"m@3|º:3͐8!@^#V#zl9^#V#G:7:7:K*@: w"4B*4B~?s.w#> s.U.G:@x*4B~+Pʢ.~ʚ.~?@U.~U.~w"4B*4B~@ò)F>@.>wx>.>7>7>.>.>.>.:@ò):@G:@B8*4B~ķ.*@p#"@:~@o|B8:181Ù<2F8*" x*}@p7* ++#DM*+* ++>2l@*d@"j@72l@#c7)7#77+7>2l@*d@"j@L72l@#c7W7#L7L7+L7̓6j6###c7|/g}/o#G͈7Ox怱a{ )))Y~#fo|0Ϳ7*d@*f@"d@Ϳ7"d@>2S@:@:H@727*I@*d@7Ϳ7Ã78structure or union specification Bad type in binary operation Bad structure or union member Bad use of member name Illegal indirection Internal error: garbage in file or bug in C Sorry, out of memory. Break it up! Encountered EOF unexpectedly27*F@~$;~# ;27Ã-;7;main*d@*}@̓6Ė<*d@"6@!"4@#^#V"d@͢&2N@:@r;:@r;<2N@*b@;*\@"F@z7w#;*@*@s#r#"\@3Dͬ;Ҳ;c/7z{`i)))Y~#fo"{@N#F#x;y~#;;!Y"@!XE"@*`@z<*@~#<:T@O~88888888k8?888)8888888888888888888|g}o8|g}o8|g}o8k88!8!8}/o,&88!k8)8k8!8|g}o8}/o&)BD Software C Compiler v1.50 (part II) Can't open file Error on file output...disk full? CRL Dir overflow: break up source file Missing label Missing semicolon Illegal statement Can't create CRL file Illegal operator Lvalue required 8G8#* +͜<̓6Vr+s͐4!9+2ISUPPEISLOWE: !9DM! n&|ͣ6! n&|ͣ#./!9DM! n&|ͯ+! n&|ͩ/!9DM! n&|ͯ+! n&|ͩ/!9DM! n&|ͯ+!ڵ͐>/>V>;>d>G>w>S>ʊõ! n&! n&!! n&!! n} ¢! !! n&!͐##^#Vr+s|!͐͐~#fo |!͐##6#6͐͐s#r͐g}|"@*@?*@}7|7)XE| 7+'@s@q6"o@A*M?: NZ@6D^DjZbEKHRZZ ^#Vr+s! ^#Vr+sn! s|ʧ͐ ?! nѯg`is#rf͐͐?÷!9 ,7EP~b!9DM͐`is#r͐n}*! ^#Vr+s! ^#Vr+s͐ns! ^#Vr+sn}*͐Y!9(PW!9DM`iw#w! ~#fo͐##͐?+s#r͐͐s#r͐^#Vr+sn&!9 !-48LewUNGETCt!9DM͐|%! n&͐C͐##~#fo|H!͐^#Vr+s! ns͐##^#Vr+s! .AGET[Ŗ<#̓6>###<@.̀.++4+̓6/™<#™><#̓6|>*>2O@@.̀.'-*+4+:N@p>4͐8|>A*|>4͐8*@"m@4*{@|’>3͐8v?><*@.̀.̓6>0Ϳ7͈?v?*+4+#2O@@.R ̀.A*>:@>}>>{7~͐##~#fo|]!a͐##~#fo`is#r͐͐͐~#fo͐ʪ!a͐+?`is#r͐##~#fo|:!͐͐͐͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo a͐##6#^#Vr+s! ns&'-39?EKQT_qPUTQ!9DM͐͐)|J͉͐͐|J͐! ';BWRITMOVMESEEj !9DM͐%!a͐n&|g}o|D!aFOPEGETdUNGEThGETFCREAdPUTPUTGFFLUSȫFCLOSGATOɚSTRCAx STRCM STRCPم STRLE ISALPH ISUPPEu ISLOWEҫ ISDIGI ISSPAC TOUPPES TOLOWEҡ QSOR _SWoINITINIT8GETVȂALLOFREAB`MA،MIμPRINTSPRINT#_SSPdFPRIN͐n! ~#fo͐n}Z! ~#fo`i^#Vr+sn}W!Æ! ~#fo͐n! ~#fo͐nѯgWÆ!93OUXH!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{8͐?!936==!9DM`iw#w! ^#Vr+sn}-`i^#!9DM͐`is#rzL͐! s#rzL͐?͐R!R!9 (6JPCREAb!9DM͐͐s#rz+!͐͐s#r͐##6#6͐6͐~#fo$PUTCHABDOWRIT4 !9DM͐?#*d@#"d@>~#–g"m@g"q@og"s@q6"o@A*M?4>2m@[?:@4[?4͐8?#^#V#"m@4͐8͜<̓6€?#/Ϳ7#~ʢ6/ʙ<ʙ<«?*d@#"d@j6#ڈ?##È?*@!Kz^#V#~#fo?#þ?DM*@!@2@-x-Z ê-4͐8*@͓ê-x-C+í-xʪ-p'~('-w('p'~(͇ n&|ͩ3!9DM! n} ͝/! n} ͝/! n} ͝"ISLOWE:!9DM! n&|-! n&4! n&&+ISUPPE:!9DM! n&|-! n& 4! n&&+_SWa! T͐^#Vr+s͐A͐0I͐7s!&ß͐ ͐͐ ͉͐`is͐ ͐͐ )͐`in&#&ß!94?RmISSPAC_IGTOUPPE_BPOK!9DM! ^#Vr+s~#fo! s#r͐! s͐#|F!(7?GET_SC1 !j9DM`i! `i(!9!&_SC!!9DM! ͐FGET_SCB !j9DM͐`i|)!9! `i9!9!'27_USPISDIGIr!|A! ^#Vr+s͐s#r!9$?GETVAF!9DM! `is#r!|=! ^#Vr+s͐s!9$;ATOj!9DM͐~#fon}"!a͐~#fo`is#r͐~#fon}Z͐^#Vr+sn},Z5͐a!9n}2͐͐! ^#Vr+sn&! !9~#fo#|/!! n}~! ^#Vr+s!|~͐͐! !l!9~#fo#|{!<í͐͐`in&!!9~#fo#|­!͐͐`in&!!9~#fo#|!>!99S\#~#fos#r͐͐~#fos#rd͐͐s#r͐*s#r!9 0FZj~"T#!9DM͐|͐͐'!9DM͐͐͐#͐'!9DM͐͐͐#͐PUTCHA_SP! 9DM͐͐k! s#r͉͐! s#r͐|X͐͐k! s#r͐͐! s#r͐͐! s#r͐ `is#r͐͐@͐͐ ! s#r͐|*͐͐ ͐͐͐!!9~#fo|*͐ ͐͐͐͐ ! s#r! 4! ^#Vr+sn`is`in& }DCUXʈOʑCSÁ͐~#fo|! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 ×! 6×! 6! ~#fo! n&! ^#Vr+s~#fo! ѯgs#rÀ! ^#Vr+s! ^#Vr+s_GVTOUPPE!Y9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{`in}%°! ! s#r! 6#6! s! s! s͐n}-Ÿ! ^#Vr+s! 4͐n}0¯! 4͐n&}! !! s#r! ^#Vr+sn`is{.! ,AUX_SBRFRE !9DM͐ ###͉! s#r\! s#rzd*! s#r*s#r*s#r*##w#w͐~#fo`is#r͐##~#fo͐͐##~#fo͐³͐͐~#fos#r͐##~#fo͐s#r`i~#fo͐##~#fo)%*/49>AN>G~'-0:O`sy|ISDIGIc!9DM`iw#w͐~#fon&}S͐ ?͐^#Vr+snѯg`is#r͐Z!9!'QX_USP!9DM͐͐!9DM*! _SSP_SP- !9DM! *! ͐6 !9DM͐^#Vr+s͐s_FPUT_SP' !9DM͐*!  _FPUTPUTH !9DM͐|,͐! ͐! ~#fo͐s#rê`i~#fo͐s#rÄ! ~#fo͉s#r6!9 = (>VMOVMEY!9DM̓`i̓̓̓̓ ̓̓ `i!96KGETVAJ!9DM! `is#~#fos! ^#Vr+sÀ! n}! 6#6! ^#Vr+s~#fo! s#r͐n}ʀ͐|ʀ! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s6͐6! ! s#r! n}! ^#Vr+s!|͐͐! n}!0! !!9~#fo#|!Ü͐͐~#fo|–͐͐~#foڃ͐͐ڀ͐͐~#fo҃Ö͐~#fo! s#r"͐͐##~#fo))͐~#fo͐##~#fo͐~#fo##~#fos#r͐͐~#fo~#fos#r͐͐~#fos#r͐͐##~#fo))͐V͐##~#fo͐#)s#r͐##͐s#r͐*s#r͐####Æ͐\i͐))! s#rzB!Æ͐##͐s#r͐####\`is#r͐! s#r͐~#fo`is#rr!9 :!+:@\}!9DM͐++++`is#r\! s#r͐͐H͐#r! 6! ^#Vr+sn! s{ ! n&|tG! n}%ʲ! n! ʤ! n&ï! ^#Vr+s! 6#6! 6 `i6! ^#Vr+sn! s{*`i4! ^#Vr+sn! s! n& }X$O-D6U\SC{÷! 6\! 6\! EXEC EXEC>7*R^#V#zx2=+V+^+*P:=<#~# x# >H7*J|g}o"Jzg{o"H|g i |"H"JE ! ###"H"J  Wait a few seconds, and type a CR: $(PUT( !xV ###"H"J PUT7*P|&*R"ŀFF5:no2n& !o 2 . &%:n&o !,:no2n&/   > _ #   _    1 !j96  #F#x,~#& }g! n&sl!! n! n&+ҋ!Ô! n& *0BMSePUTCHA2!9DM͐n}0! ^#Vr+sn&*.GETUNGET !9DM`i6#6͐ ! s#r͐ ! s#r!|H͐#|N! 7*P:Rw0 #+| 'z   .   7:PO*R$7*+++:PG_*RDM!o&&7*+++:PG_*RDM*TT]!$ ****:+GETCHAKBHICUNGETC^PUTCHArPUTCȪGETRANSRAN6SRANDNRANCSSETMEMOVME$CAL̄CALLINOUTPEEPOKSLEEPAUSNEXIaBDOiBIOBIOSȪCODENEXTERNENDEXTOPOFMEEXEEXEC(SBR|RSVST˸INDEGETLIN SETJMNV! ^#Vr+s! ns`in}x! 4͐6! ^#Vr+sG`in}©͐n&! ^#Vr+s~#fo! 4! ^#Vr+sG! n&`in}! ^#Vr+s~#fo͐ ͐?s#r! 4͐n}! n&G! n&!91^ior} *T"*V"|O*R!Z ##7""":2!6#\! ~W!~w# uzҖ!w# Œn f!?/w#©+~g:oŇ#*1BEHKPUZagp{o&`in} <͐! ͐`in&#|X!a!a!9 #,8HPVY_OPEREACLOSt !9DM!͐`is#rz4!k!͐͐|\͐ !k͐ !k!9 ,2CKSZbi!9DM!! ^#Vr+s͐s{ ˜͐͐ #ҕ͐++n} •! ^#Vr+s6 `i^#Vr+sz͐ ! s#rz͐|N͐|͐ ͐͐6͐ !9*<FLfwPUTj!9DM! ^#Vr+sn`is{[ /4<O  9q  #F#Hx5~#(i&+3 q#p#!9s#r#s#r! N#F#^#V#"*~#fo 7*P"@*T"B*R"Dk"F*F*@6 #z7:RO:TGPY|:VO:XG|`i#z͚$),/369<@DGJMPSVY^aknsw| $),/7:=@EIMRUZ]adgjmruz $',: Command line overflow $!p!*w#*:1*!!a{ ѷ!1>L[y7!&:P_!og(2;DMV]͌̀m.mv.ḿ.m.*=' !\/:q25!> 2?+l7*P!7/:q2*R!G/75!> 2?+Q:zJEËC–EQyQxQR  )>2?6! )>2? ,7:P)V>ڣz>>0*w#"!5ʹ͆U!5! c2c2!]!)!)!=!)*6E#:/<26-#: 2 >0w#:0w#6!]́!5!]́!47~/w# ɯ# !ɧ~w# *ɧ~w+ 4ɧw# >ɧ# J6ceCan't close current extentSeek to unwritten extentCan't create new extentSeek past end of diskBad file descriptorFile not open for readFile not open for writeToo many files openFile not foundBad mode to "open"Can't create the fileSeek past 658{͚8K|PY##|^|]^%}o}no-|G}Ox*B*@<=ʏÇY:Pwɷ/<&+059<BFRW[chl"7:P*B*@<=:R_:Tw57*R*Bk*T*@*P:V'~.ɰ#'=͌4+~q374!f!U!:@w#> w! !Uf! U>2!:G~2?02? 4QY^dj7:P)"XV>ڮz> ʮz2:P,"j!"l*T|\*j!^#V*X#^#VTr+# Uw# ]:2x!!:w:!RAR RAL RRC RLC NOP CPI ORI XRI ANI SBI IffffP "$),/369<?BEHKNQTWZbjnu}  !535th recordErrmsg: error number out of range  "$&(*,.02,7*P!9/:q2 6C#6O#6M58*R|NR!\&`!\&*T|`!T!l&!9~#foʐ> +#~~##rxS 3EXECL#*3 7*R~#  +*P&! h7,> 2h*P/:q2> _:h):RK=K=> _:qw#w#w:ho&552?,;AG#UNLINOPEB 7*P:q2\54> 2?!*P*!56͐!=!~3!4!!]!H:*R"6 :6-!*#60#6.#"2! *60# "ù!5 >!~!=!]!6!)͆!4H!36>2!~p! ,>2?)~2#"j!!~#fo#^#Vp+q*j~#foLs#r5E ,>2?#~!#:?o&  >)~#fo4Kby2ATjNo errors occurred yetReading unwritten dataDisk out of data spas*l5*R"R*j"*lʄ2?W#"l*T+"T*j! N#Fp+qx.##6>2?T2?4O|CFSIZQ7:P,>2?!^#V*R:TE=6E*P*R!s#r,04< ,>2?!~#foR147;>CFKNSV\adhknquz}  %0:EQZcgjnqvy|T]) "6W`ir{|Ö͌!P͖͌!͞##̈́͡Ö̈́͞Ö̈́\=7!\ѷ! > E > G:?X xj \ xa _G:v xa :*p#}  !"š E Ó  :G>2͔ x2 :e :_<  :_ ͔ :7͒ 7![   rt at occupy bytes, last byte at Top of memory: Stack space:  Warning! Externals extend into the BDOS!  Warning! Externals overlap code! Out of memoryK left over Linkage complete Bad symbols Executing: Bad option: -Ref table over  $(+.1:=@FORV`dgnvz:@FLOX[^adgjmpsvy|>~###~pG#~qO#~rW#~s_J  14:@FLOX[^adgjmpsvy| N#F*C^#Vp+qDMq#p!~1 `i"A: !}|~#B ~W#^#& !^#V! N#Fn g 7? n ~#E x> E ͵ > E ͵ >,E |ͽ }ý  0:E E !y\ Ô :JR :cR ͒ :J=:] Bs#r#6*7*W#s#rE͒ **{a|?o&+͒ :*a:`$$$ SUB COMBD Software C Linker v1.50 Error reading: No user area prefix allowed on main filename Dir full; Error writing:Ö̈́Ö̈́0Ö%͌!P͖+Ì͖Ͷ!S~_+~W+~O+~Go_}W}O}G͌Ͷ͖x!P~!P!T͖ͭܡB͌:PB!T.x@XͿ,K}2X!P:X<@E >:E ]1>.E 1> E l2?Ͷ :>  :v**=o*7 G͒ > ͒ ͷ+ͥ :¼͒ *=ͭ ͒ *ͥ ͒ +z¸#ͥ %͒ *7+ͥ :> 7͒ >-E aͥ > GԒ ͷflowMissing arg to -SYM file symbol already defined: Ignoring duplicate function: ^C lSorry; 255 funcs max:ʕ ʕ•Ul¢A[د*F*Waͩ*{! "r! 0"t#|+!u~l>0<:w60+r͒ :\ !9"a 2d:<2Y2?1!\y!6C#6O#6M22J22622@292:2y222[2\2c2]<252E2`:\2z*"7"w!"U!"F͒ !]mڶ~/¶!"3!F#~#!;#~l;"3+#~ʦ"#~ʦ *K!6 # " w# x2!5 ~#* *W*{DM!w#z{ *Wf  X ~*{|| }ʆ #k ʒ >Ç 7\º :̒ >27þ 2|\!h6!\!h6\!h6! Can't close: No main function in Missing function(s): Type the name of a CRL file to scan; to scan all DEFF files, ^Q- to abort: MAIDEFF CRLDEFF2 CRLDEFF3 CRLC CCCCan't find Last code address: Externals sta=|2Xͭc33͞Ͷ7͡F#N#V#^p#q#r#sxGyOzW{_~w#~w#~w#~w{_zWyOxG###~w+~w+~w+~ww#w#w#wx>~###~pG#~qO#~rW#~s_J  14:@FLOX[^adgjmpsvy|*= vܒ >22?:: !y\!e6S#6Y#6M !"*ADM  xB > :{ 2?:*}{ }x p#m  ![~#foͩͥ !~#fo͊ :=2ʭ > E > >2 *A+ PY*A+ V !"C !["C  ü xy|}*C 2:*";! *! *͒ >2!>2*  :d_͊ `>2e͡ =I>2y:5͆:ͷ*Ws#r::ʐ*;*Ws#r"=**Ws#r:*WA6::9:c*W6#68#66;#6*"7*W6*#"-"Q#~ 2Z#CVHʕLʜRG+V#2*Q6 # ;|8"U8;͚2#mi28;͊>~͊x?ЇG#x 0O ?2]8"F8:<2222*U+"Yd"W"{!6# x͂:d_ ͡ >2| *":     !e6C#6R#6Lw#! :Eh ![~b "Sͺ >22@:ͺ ##4 2@ !"͐ n >2n !"*ͪ "~7ͺ ~ ͺ ~W#^#)~# a{ ![~ 79 ~#fo"#ͺ ~#fo"ͺ ## /512 bytes Function not found Function already exists Function buffer empty Error in writing file No functions CRL file already exists Sorry; only : files (0-9) allowed That file# is already in use Not enough room left in CRL file dire l 7?*}( ~#}4!"~l#;J\mm~/mX #2e#~+::z“2e~ @##~ʑ “͵~ʩ ʩ#͵"3 6~l. #µx> :y &͒ ͕> ?͒ !6x bytes. That command is not recognized C Librarian commands: (note: "file#" is a single digit, 0-9) o[pen] file# [d:]filename f[iles] e[xtract] file# funcname a[ppend] file# [funcname] d[elete] file# funcname r[ename] file# funcname_old func.:<2ͪ \w#6#6#6++2@1:~#u\:o&)[~#foͩ"O*M:^+Vr#s#*s#r:@+~#!$:Eʺ>27*S~M¹#~A¹#~I¹#~¹͒ ͊ > +~w![ *{s#r*|}##"*YDM a:5!*3~l# 925:y:66:[U:\j-D#~ 2ZSʔTO)WʚEDZʠYUDʴNʦFʬl  ͒ E > # 2>2>2>2c>2E# >2J#;"2J#"K~#"?#"7>29 ;͒ > ~> !+~ > E E Ý:!\͔ *W  *W^#V*W"{ name_new c[lose] file# q[uit] [file#] m[ake] filename t[ransfer] source_file# dest_file# funcname h[elp] l[ist] file# File not found Error in closing file Error in reading file No more directory space file # size= bytes; dir space= #DM*Y><~+ x*Y~6~\G\XR#<#ŷ Gx #r:xü@¬xvx80x64ʼ5>=*~E*x**:L}CZMEIABDHS#))))_ 0 ??#y:z:y2z;M2z #";>2: #;!e6S#6Y#6MJ͔ ڐ!"*{>2@͖z"{2@ *3 ͩa"{!$9>2!$w# +~w!))))_1H/l !H/̓ *͍ l  2,1H/͈!,2:-OʓFEjAtDRʗC{Q>MJTNLʨ*l OFEADRCQMTL?Hcopyright (c) 1980by Leor Zolman BD Software C Librarian v1.50 Function buffer size = `i"2ͺ #N#F#*{ak N#F#ͷ"x\^#V#*{^#V*r+s <"{|/g}/o#DM*}z{s!~#~G#N#j&)[^#Vͩ"Ox¸Ë#n&)[^#V~## ïO! #*Os#r!2~9 !\i!i\ ~#q:<26\*DMa**{:xo|n:`_*"w2`I\ʹyo&"^ *{"}͗+|‹*^}ʧ~#"^ !~#"^`i)|! w2x!  w͔ :2|!*{~###"M:G~ctory Not enough room in file (64K max) Function buffer too small Out of disk space That command requires a file# Second file# required Too many file#'s given That command requires a function name argument 'Rename' requires a second' ^#V#" ~#fo̓ *"*w#+N#F#" ^#V͍ *̓ s#r#"BK \ͦ l ,#^#V*̓ *6#s#r!\͍ :. 6*͍ 2,*!e6B\!e6C!u6B\!e6$#6$#6$!u6C\ w#+]m> #~#= ,~# !*K* > ,> ,> ,> ,! 6! ~͍ 6l ! ~5͍ ! 5l ! 6v 2+>*[ ͧ } 2-{ʬl >??Hʩ ͚ ͍ :-FHMQ_ ~@ 2.<2+= " " ~͍ : get rid of these possible ghosts, open the file again (after clearing some disk space!) and then close it immediately. l ,**7##"~#> !" ##Û~# ~} *. ? G  /<_"|G̓ $$8DM*~# x* o& ~+ z@4* "* "͗ * "͗pf* ~j* * " **":.:/2.t2."" v :.2 >:[ v :. ~pl  ##7>M[ >A[ >I[ >N[ [ ~# J Wl >27! 6# 6#6 #+ ###6#6#6* * `i)|! w20x! ͍ wl ! :0w`i̓ "1H/|*ڬ -l ,*Z yo&"L H/*1 +| <2,*} ~#"L !~#"**1   function name argument Too many names given That file# is not currently assigned to any file (Quit) Are you sure (y/n)? Aborting all operations on .CRL There aren't any files open right now Please don't begin filenames with numbers! I co :v l 2l xY > [ >([ x2 >)[ x y ~#fo+l ͍ l ̓ ͍ l  ͍ :,„>l , "5#N#F`i"7++* ~} #͔ ž++~w#q#p#6#*1 }|:.2/*"* "  *7*56#s#r,|g### |-T~@ :-T ~ 2/ " " ~͍ @ j ^:-FLCQA " :-O ͚ j ҁ:-R ":-R :. ʧl ,* *& 1 *l L :. L L L 6ɯ2x x #~͔  * #7 #~͔   #~͔    6 } 0:?A_[?0_[ l > [ > [ |/g}/o#|ž } Ҟ 0[ ! ʹ ͍ !  ͍ ͼ `i| )þ x z/W{/_ѯzW{_=yOxG z{|}>:[ ^#V#> [ ~#~#fo̓ ͍ > [ [ 7v ~:+Yfl ͧ } Y,:. k2 6l 2 v !\"& !," :.  6 !.!\6L+6R+6Bͦ 6$#6$#6$ͦ ͱ l & ^%!. * "!,"!"*~ml 7Z :.*:/2.*"L "3 2.; 2.hyo&"*1H/` +|J :> *w#"}w > !"~ #y ###y ++* * ~œ 7ͫ ~# ##Ô } G~} ʿ ~ ͔ ü #í ~͔ # N#F# ^#V͍  l ,͍ #lnfuse easily. A write error occurred while closing. This is bad news; the original CRL file is intact (unless you have just created it from scratch) but it may contain extra invisible functions if you have transferred any into it before closing. Tol ,* ~͔ #* "* "͗ * "͗@6 ~w* !\& 1 \o~l ,ͱ !\l !6#6#6\& ڦ %ˆ͍ ̓ }*̓ E*͔ } w#+~wx 6 #~͔ #~͔ ɷ-M  > ڎ:-O+ x + 2 #͚ x6:E } @w#} .^ ͔ ^ w# H  6C#6R#6L}! 6~l ,}l ,}}\l , l ,ѷ  : :ʹ  |/g}/o# DM!xxGyO, ) ~G <@[ >:[ #~ b [ # T l } *?_A[?a{ 0 ?0:? ~ ʣ #Ú 9 ::_!;6 !;͚ o&)))))l.go&~~ 7 # l ,͆ G:' ^#V#" ~#fo̓ *"*w#+N#F#2#r!\͍ :. 6*͍ 2,*!e6B\!e6C!u6B\!e6$#6$#6$!u6C\ w#+]m> #~#= each user to set the * buffer size most convenient for his system, while keeping * the numbers totally invisible to the C source programs using * buffered I/O (via the BUFSIZ defined symbol.) For larger * NSECTS, the disk I/O is faster...but more and "free" */ struct _header { struct _header *_ptr; unsigned _size; }; struct _header _base; /* declare this external data to */ struct _header *_allocp; /* be used by alloc() and free() */ return value */ #define JBUFSIZE 6 /* Length of setjump/longjump buffer */ #define CPMEOF 0x1a /* CP/M End-of-text-file marker (sometimes!) */ #define SECSIZ 128 /* Sector size for CP/M read/write calls */ #define MAXLINE 150 /* Longest line of input you use declare all your I/O buffers with the a * statement such as: * * char buf_name[BUFSIZ]; */ #define NSECTS 8 /* Number of sectors to buffer up in ram */ #define BUFSIZ (NSECTS * SECSIZ + 7) /* Don't touch this */ struct _buf { /ram is taken up. * To change the buffer size allocation, follow these steps: * * 1) Change NSECTS below * 2) Re-compile STDLIB1.C and STDLIB2.C * 3) Use CLIB to combine STDLIB1.CRL and STDLIB2.CRL to make * a new DEFF.CRL. * * Make sure /* * The BDS C Standard I/O header file -- v1.50 7/27/82 * * This file contains global definitions, for use in all C programs * in PLACE of (yechhh) CONSTANTS. Characteristics of your system such * buffered I/O allocations, storage allocator staexpected from the console */ #define TRUE 1 /* general purpose true truth value */ #define FALSE 0 /* general purpose false truth value */ /* * The NSECTS symbol controls the compilation of the buffered * I/O routines within STDLIB2.C, allowing* Or this... */ int _fd; int _nleft; char *_nextp; char _buff[NSECTS * SECSIZ]; char _flags; }; #define FILE struct _buf /* Poor man's "typedef" */ #define _READ 1 #define _WRITE 2 /* * Storage allocation data, used by "alloc" */ #define BASE 0 /* Base of CP/M system RAM (0 or 0x4200) */ #define NULL 0 #define EOF -1 /* Physical EOF returned by low level I/O functions */ #define ERROR -1 /* General "on error" return value */ #define OK 0 /* General purpose "no error" te, etc., should all * be configured just once within this file. Any program which needs * them should contain the preprocessor directive: * * #include * * near the beginning. */ /* * General purpose Symbolic constants: /* * This header file contains hardware-dependent definitions for C programs. */ /* * Some console (video) terminal characteristics: */ #define TWIDTH 80 /* # of columns */ #define TLENGTH 24 /* # of lines */ #define CLEARS "\033E" /* Strin7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2hZZk:h|/g}/o#|/g}/o#:h<2hqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2hZZ͉M|}ȯ|g}o)|/g}/o are only for example; be certain to go in and customize them for your system! Note that only one of the two sections (I/O port vs. memory mapped) will be needed for your system, so feel free to edit the unused section out of the file and remove th 2p_ :pSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!ypeek(FOO) & BAR) /* Modem */ #define MOD_RDA (peek(FOO) & BAR) #define MOD_TDATA(byte) (poke(FOO, byte)) #define MOD_RDATA (peek(FOO)) #endif g to clear screen on console */ #define INTOREV "\033p" /* String to switch console into reverse video */ #define OUTAREV "\033q" /* String to switch console OUT of reverse video */ #define CURSOROFF "\033x5" /* String to turn cursor off */ #define CU 2i +}|~#:G:ix."2i+w# +6#!6#@A2n2?*j**|+`!#"0!#"2!>ڌo&͖=}  w~2ʸͼ56!+W ?_!~7z?ͧ:>͞@w#5#z/W{/_!9~#fo! ! ! ! ! ! P!9~#A!9"w**w"j!z*"d!"f!Y"H>2^>2a>2`2c>2s2t>2r>2v!"@!"D!@"B!"F !F#x:~#!|2i~# :"e conditional compilation lines around the section you end up using. */ #define IO_PORTS 1 /* change to 0 if I/O is memory-mapped */ #if IO_PORTS /* this section for status-driven I/O only */ #define CON_TBE (inp(0x00) & 0x80) /* Console */ #1 b͸{ w{ÖüH!K]jU 2͵ ^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|zRSORON "\033y5" /* String to turn cursor on */ #define ESC '\033' /* Standard ASCII 'escape' character */ /* The following definitions provide a portable low-level interface for direct I/O to the console and modem devices. The values used here.ww#w#w#w*>?@͌>w#͌5> w#@ͧ͵g 2q&0OxG͵j/ʆSx\͞.7:77!a{  ʨ ʨ0:?ŷO !y$ 7o&))T])))!yDATA (inp(0x09)) #else /* this section for memory-mappped I/O only */ #define CON_TBE (peek(FOO) & BAR) /* Console */ #define CON_RDA (peek(FOO) & BAR) #define CON_TDATA(byte) (poke(FOO, BAR)) #define CON_RDATA (peek(FOO)) #define MOD_TBE (define CON_RDA (inp(0x00) & 0x40) #define CON_TDATA(byte) (outp(0x01, byte)) #define CON_RDATA (inp(0x01)) #define MOD_TBE (inp(0x08) & 0x80) /* Modem */ #define MOD_RDA (inp(0x08) & 0x40) #define MOD_TDATA(byte) (outp(0x09, byte)) #define MOD_R