@L:}6CD l0C)HCC WhL/h `CmCDiD`  R@P1  Y0@R !L` D @) DD)˝*+`Y䭣Y䍤_ S`__LE: B V JBRDE V`aŪ D @) DD)˝*+`Y䭣Y䍤_ S}`__LE: B V JBRDE V`a`jW`jD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh Y?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05GL8G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`}  gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}0}ECh <;:DDOS ==>>??DOSDOS SYS }}}4VV1}CDOS SYS}}B'!"ԩ L:!!BL>3U J ]L!T  LLLLLL LLL}LLLL }LL[ T`HIB VL$`lllLLLLD1:D:STARTUP.EXCP.EXCD1:DCOPY.COMCOM!}@DCOPYN.SYS1 CUSTOM.COM 41 CUSTOM.C 42 CUSTOM.COM 4221 COPY.C 21 CSORT.C 21 CUSTOM.C 21 DIR.C 21 FILECMP.C 21+"}]++L3;  LQ_y_"~#Z [䝀8<iUiVifig#}iOiP$ic%ido \X ^AXR`a ` T=`!" ' IL$}< I@L XLLh@LY    `ԩթ }LError # LT ؠ0 T)LTɛ%};󩛑=>!"`8 B VLD  }DEIB V0ЮH &}: lЧ.COM pB؝DEJ V L#â }LNot binary!L#   '}DE8倝H偝IHIB V0 LL   L#  L# RS @(}k }L}DVC DOSVer. 1.03_  _@  L#D:AUTORUN.SYSD:: ɛ )} Ȍ``LYR!PW GȌ` G0  *} 8 i i`)Ӣ  ) ) &i@`:@!6Kt <, (+}LV,` 8L `Ơ`Ȇɠ T*̅iʥi˩ͨ Π`ʆiȥiɠͱʅ̅,} Ω`᥄⥅ -`᥅ 0-` q` l+` . 8 1Lhihič-}ȱčȱĨL  &`` Jf``UVTLe M ` g!` . "L(/ g*` w*` L, /.}L, L# LQ& . v!`  '`  '` L( .L% LA& /L, L7(  8 ,L L, Lj, L La, Ls, $!/}` 2!` $` L25…ȱ…ťiÈią ȱiąՈL6ȱĈL6…ȱ…ťiñąՈąiȱiĈL6…0}…ťi8ą԰ ȱąՈL6ȱąՈL6…ȱ…ťiñąՈą8ĐL6ȱĈL6slLO1}\L…ȱ…8ԈĪBL…ȱ…8ԈĪ0(L#8¥ԥiàL6Ԅՠªȱ…Æ L68ª2}0ƊL#˥ԈL#ФԈLq…ԥq…Lq6…ȱ…ťiåqąԥqąՈL6eȱeť3}iåiđđL6eȱeťiLeȱeťiL'eȱeťiLVe4}eťiLeȱeťiőđLq6eȱeňeԅȱeՅLq6eȱeťiñ‘ąՈ‘5}Lq6eȱeűąՈąLq6eȱeňąԄLq6 ԄL6L6ƅȢ`BƅDž B VBF 6}ȝK)IJL_"S:_A [ a{`` " ȈȈ`҈ұ) ƝҠ) Ƞ)7}`ƙȥ`ː"ʐ̱ȑ`eͅeͅˤȑʈȑʥˈ``8}``` `ƅɈƅȹɛȩ`0:`` H c! *qHqƪh`L!lȱňı89}8必ƥDZ…ȱ…ťi !ԆL7 ! T`* b`Lb" `ƅˈƅʈƅɈƅ` !ƝB :}EƝD IƝH ƝJ ƝK V Ii`` !L!BHIL_"ȱ G"F"";}" Lb" "ձʑ `ƙȄͦʥ``ƅɈƅȢ`ƅȱƅ̠ƅȱȪ̑Ȋ` <}"HȱȪh` "ȅȱȅͥˑȥʈȦͥ`ƅƅ إԅ) ٥0Ԧ`IIi`eԅԐL6e !ƙ=}ȩ̭ʈ` !ƝLȱƝMȱƝN%BL_" r" H r"h`Lb" "ƈL"HpƝDȱƝEhBL_"#$>} ީ!&$ȩ&$`&$' 2$2ƅȱƅL180H1h`eHȱeǪh`ƅɈƅȱȥȦ qLM60``?} ` !iȥi !Ȇ ȅɅL$`Т   ````/1ɱƍB% &Ƞem-1ȭ.@}1eɅɠƅȱƅˠʨ˱ʑȈʑȠƍ`e΅T e8΅T[U\VLee̅T e8̅T[U\VLeƙA}΅υ 8ԅ ̐`e΅UeυV g%e̅UeͅV E%8΅UυV g%8̅UͅV E% & &ieeB}ԅL<&8̅ԥͅե & &i eeՅL%ƪȱƨ ݩLd&ƪȱƨ ݩ$)ԩ#e' (ې`)8@0+C}Յ)e)e ݦ `F ݢ5' `ڢ ڰ' @ݢ F IԠƅˈƅʢL,U9D}>`D'RFuCU?b9dYdg@W2@?tS)%@```/ 6/B`,1`6/B` ' BL_" 'B V()`E}` !ƝIƝHƝEƝD` " ``` ƪТ`ƪƨ0 =Т` ƪ Т`ƪF}ƨ0 = Т` &(` &(`ƪ q`ƪȱƨ ݩ)@0)%ԅԢ ޢ ڰ9 @ݰ.G} ڰ" fڥԅԥ /' (L&ƅȱƅȄ`̽ɛ ,`̽ɛ ,` )hH}hLb"̮֩(HIDEB V8``ʅ͍(ȩɱƍ(ƅɈƅȄ (ʱ` g*% Lb"I} H (hD$̅ (ԑȥՑ (Ls)F$̅ (ԑΈ (Ls)S$̅ ( (̪8ĨȩΈʈJ}Ls)CLs) (̽ (Ls) "̄ͱʅαͥ``ȱܱƅɈƅȢ`{a `K}A[i Lq* "Π g*Ȉȱ :& șȈ..Ȅ̤αʤ̑`@L}i`ƝDȱƝEBȱƆ g*ARWUD`   J V0JJJJ`Lb"ƨx`ƨТ`M}ȭ Ȑ Ң`ƝEƝDBI VLb"($` !L+ !B0ƝKƝDȱƝELB+FL3ʱƪȱƨ N} ؠ0.)ȩ.ȩ0ȩL2ȱ)L ,ƅƅƅ͈ƅ̄ LV,ƙșʙ`̈` <, LV,O} <, fLV, <, `LV, "ș ޠʈ`) 5Ԇՠƅȱƅ ٥΅L, <, ަʤ LV, "ș L,P}ƅɈƅȠș ٦ԥ`&&& L*- `ɀE ɀf8ਊ Q}-$ 8$P 8`E0 IIL-8L-Ff eeFfffR}$ 8`!6 7,7666=7T7]7k777?8777818J8f8w888888889 9H9n9~9999999999:$:9:S8Bx:S}Obw3Ot ..L:[:b:t##7~855v55…ȱ…ťi .L6l8…iƥiȱT}.ȱ. 0ԆՠiL6Ʃ`ƩǠ`ȆɄʥˠ``  5L(/  w'L(/  l'L(/  ,L(/  #LU}(/ / /#L(/ "ƠLj ƅɈƅȠƅʩˠL*ƅՈƅ ؠƅȱƅɠ0)ȩ`86ƍ/ȭ6ƍ/V} /6/6``m66ȱm66`5``L6L}4Lc1L"LK*L"L*L L*L+L"L5Lr"L"L!L!L1L!L+L+L4L*Ld*Lt*L"L#L"#LW},#L'LF#La,LLj,Ls,L|,L,L,L;'L@'Lf LQ&L,L,L,L5L7(L LQ5L4L4L4L4LU+L_+Li+LJ'Lb'Lw'Ll'L'LH L LwL>!L-L0-LM6L$!L2!X}Lc!Lv!L!LX5L#L#L#L#L$L$L$L"$L5$LO$L^$Lm$L$L$L$L$L$L%LA&LD'L'L'L'L(L(L2)L\'Lw4Lm4Lo/L/L/LO4L/Lc/L/LY}H/L-/L6/L?/LQ/LZ/L25Lm5 " 80`` !2F 2G2 22ƅȱƅL1҅ɈƅȩT 222ȄZ}ʩ 6΅ϩ666 66 6% 2 6L1 2 6L1`(LTȱ% g*N 6N6L2.6L2AL2[}ȱ: 0蝀懲詛 6 ٭6 ԅά 6 6L2ԅϬ 6L2 6UD LZ3ȱL2ȱ6IՈIiL2Ո\}ƅ ح 6+06Ȍ66έ6ΐ 2 3L3 3Υ 2L36 - 2Π0. 26]}L*3)L26`XL3Ȍ6ƅՈƅԥ6H)JJJJi0:i 2h)i0:i 26 6Ly3 6L1C ʱ ^}2L3SL+ʱƅȱƅŭ 6 4L3666ΰ 2 4L4 46ΰ 2L3 2`ƍƍ_})Hƨh`ƠƠƠ /ȊLf .4 l` .48 "L"ƅVȱƅTƅU` 4 eLb" 4`B`}L_" 4 NLb" !ƅɈƅFi4Gi4 4者L4 `hhLb" ! BL_"0`8Hƪh`?Pȱa}ƪ,Ơƈƪ5ƠƠL,ƍ`ȱƪƝ 6`U` !C`…ȱ…ňiȱiĠªȱ…Æ L6eȱeLb}5…ȱ…ťiÈ8ȱ0L#iàL6eȱeťiL5"6"6@©6 O$6c}6@@L6@"J6M6B"/ w@6`iàL6…ȱ…ťiÈԑL6…ȱ…ťid}åՑĈԑL6ȱňĥԑĥ8ê-6-6L.…ȱ…ťiÈąԄL6…ȱ…ťiñąՈąe}L6eȱeLq6ȱňĥԑĥȑĈL6ԅԄL6ԪȱԈՆL6i‘ȱ‘Lq6…ȱ…Lq6iԑȑLf}6ԱԊȦձՊL6iȱª¨„ iiȑÈL6q…q…ȱÍ88L6±Šg}ȦñÊL6ªȱ…ƈL6 L18Lq6 ȥL)Lq…q…Lq6&L6&ձeԅȱeՅՈL68ԅȱh}ՅՈL6ԅՅȱ -ԥL6 8L8 8ԥL6ȱդL0-ԅȱՅՈL6EԅȱEՅՈL6%ԅȱ%Յi}L6ȱJfՈL6ȱL6ȱ*ՈL6ԱL68ԅԩՅL6EԅԩEՅL6L6j}L68Ԫȱ`ȱL6ȱԄL6 90 90 90ʊ 90ȱՐɱԐȱk}зԐЭȱՐЎԐL9ȱՐ԰L9…ԄL6ԄL6i‘ȩL6}TYPE DVC.TXTz0@njn nnh ҁ Ё V  R"  ^ w@A9AN&v@-n}B#S AEBR&@MBR&@>M$@SBS>MG$ AXBS&@>MG$ A^BS&@>MG$ AcBS&@o}A$ AlBS&AaS$ ABR$w@ A TTX0 n T&A `A J&ATp} : >, O HA H&AO> OOT $?A &AtB#S R`, O&AOq}"J&A`,O $Ap B?0䙚r0 f(BB#SR missing closing bracketextern char int char int #ir}nclude#defineCan't nest include filesHOpen failure on include fileRIR&B AhBTI#SeIP |TBgI#s}S||T&"C C|P C|P  $, : < . iP&NEIx}R_EJ#S$D p&yE&E $FJR&E NG$FJS&E NG$FJS&EG$FJSE!JSy}&Eb=G$F%JSE,JS&Eb䚚wG$F3JS&FdG$F7JS$F?JS&1FbJ$FGJS&KFDHG $FNz}JS]FUJS&nFbZHG$F\JS&FHG$FeJSFjJS&FbbL$FoJS&FHG$FuJS&FFG${}FyJS&F$FUG AhF{J#SI'0T JRGJ#S ^JR9G&2GJ#S$GeE$Gb |||}|QrgeErOT 욂 JRGrT|QCTrTeErOT 욂 rT ||}}|Q|Q|QrTwGrgeE$HeEJRHJ#SrgGrCTrT rOT Q~}iPOHUOT T |QjHOTCTVH&HJ#S|V .Z&H&H$H} .$HjHJ#S&HCT$HCTT IP| S&%I CT$OI|QCTЁ} 0Ё Ё Ё]must be constant]illegal function or declaration%s(missing open paren)illegal argument name}),expected commacharint wrong number argsasmNeeded address*[,expected commachar int $(if(if while(while do} switch(switch returnbreak;break continuefor(for goto jsr;Needed address;missing semicolon$)missing final end}elsewhiledo with no whileNo active whilesNo active whiles||| |||Q|Q[OPU]}OP_OP|bOR &SKjOS&]KpO#S|Q&uK|$KAh&K$j&KO#SrLTORKO#S|}OR KOS&K$eK|QrCTrTeE|OR &L|OS &LOS& L$KCTrT'L&-}L$]K&:LrCTTrT rOT Q |||Q|Q|Q|Q|QOPOR}LUGrTORLUGrITrCTrTORLUOPrCTrTeErCTrT rOT }QOR=MO#S & N&MiP&TMOR&kM$pM|T~MP||T&M MJ&}M  $MMPOR&M|B&M$M|rrrrP $MOR@M$@M&N&NiP& N}OR&2N$7NTENPT&VNPOR&N|B&NN|>$N$NN}J&N$Nr욜.Q ~OT $NOR N$ Nn T&XO$O $N /O }&O| $IO| $IO CO| $IO| T$N()$(defaultcase 'case' or 'default' expectedconstan}t needed:Missing colondefaultcase defaultcase $)(;;)):missing colon*[,*[,RPSBRSEP}iP&P$EPT)PSSDRRP$EP$PFRP&_PrrS$fPr#TRHRSPp JR#S ^Rr}00rR#S rRP|R#S R#S rT &P nnhZ&PR#S rS      }   <   rT &?Q nnxZ&TQR#S rS       }  <   ^ VH&QR#S OOfQVDD VFF`O$Q Q&QV . V VRR#S$}RV . p 䘘 p=R&2R R^S$ RS ),);illegal symbol name%s already definedsee abovemissin}g bracketnot definedGLOBAL symbol table overflowlocal symbol table overflowtoo many active whilesno active whiles} !$'T䘔00 OOLS$CS^O$2S -0$=STr00rZl *ToSPS`㜢n}p 0, SS`㜢npp 0 OO, RhST#S -0369<?BE}HTrTT. KTT.. NQTWZ]`cfilorux{~}rTT ûƻɻ̻ϻһջػۻ%s^ %smacro ta}ble full|FU&U|T|FU&%U|TE^S&CU|FU&%U|T$%U|r WG^S&mUUTrrV$VJ^}S&UXTrrV$VM^S&U[TrrV$VP^S&U^TrrV$VS^S&UaTrrV$VV^S&UpTrrV$}VZ^S& VmTrrV$V^^S&#VjTrrV$Va^S&=VgTrrV$Vd^S&WVdTrrV$Vg^S&VkVP}&wVE|FU&V|Trog$VVP&VErTE| W&V|TUTHVXTH}&Vr|T&VRTr"og( (((Wi^SH&]T$\}T$B^,<HJ&m]^SHJ&]D 䚒E^&]T*,J]*,J&]T$\T}$B^,>HJ&]^SHJ&;^D 䚒E^&^T*,J*^*,J&4^T$\T$B}^( $\,+=-=*=/=%=<<=>>=&=^=|==?||||&&&&|||=|||=|^=^=^&=&&&=&==!===!=<><=>=>><<<=}>=<<>>|rf_RdS&^dS^dS^"dS&_&_rT&f_&dR&:_E|f_&3_|T}mT$_)dS&__E|f_&X_|TpT$_$_|r`Rp+_p-J&_,dS_/dS&_}&_rT&`2dR&`E|`&_|Tr|T&_RT|rT& `SRTSUTr|$g$_4dS&`E|}`&<`|Tr|T&M`RT|rT&f`SRTSXT}`H&`EBTmTr|$g$_$_|r}aRp*`p/`p%J&`6dS`9dS`aE|}`&7a|T[T$aAdS&caE|a&\a|T^T$aCdS&aE|a&a|TaT$a$aEdR&araa}P&aErTyTayTrog$dHdS&)braaP&bErT|Tb|Trog}$dKdS&Obra&DbrTsT$dMdS&ubra&jbrTvT$dPdS&bra&brTEBTT}$dRdS&bra&brT|&b $b$dTdS&QcracVd#S|} &3cBrT $d|rldfdS&cpcP&|cErTyTcyTr}og|Tc|T$didS&dcP&cErT|Tc|TrogyT dyT$d}>><<<<=>>=>><<+=-=+-*=/=%=*/%++---$-!*&illegal address++--|re|Rp[Hd}p(H&|e&|e^jR&+ed`j#S$d drT$d dpj#SEUjP eRTUT} $djS&seDeO$fe _erTO$ferO|$d$de }eBrTjR&e|rFUjS&e|rFU$ejP|T&f||T&dfrS}  @f  _f $df||T&f f} f f BrT ||P |g}&g$!gj#S&4g&Bg$ng&ng gS}$gS jPUjPrIT Ah&gBT$>h$j&gBT$>hR&h  |jR&YhtjS&chpTvh }p0h^pxHhXH&h䚸hp& jT&h|r00.,$jh@Eih@h}GL&i7.$2ih`igL& jW.$2i$ j|r0,$j*]i䚜,T&ui^Ah0$h}/i䚜,T&i^Ah2$h+i䚜,T&i^Ahp$h-i䚜,T& j^}Ah.$h$ j䚸h&j|@ jR0j S'Ej&[j>T, $4j [can't subscript}can't subscript]((,)invalid expression()string space exhausted-+'䘔Q0䚔Q0SQ0㜔Q0Q0}요Q0nQ0暔Q0䙔Q0Q0Q0蚔Q0nQ0Q0nnhQ0Q0ҁQ0ЁQ0}Q0Nm00&Yl0%m%m?0%m0&k%l%m0&k%l)1%%m0, % 0% 0m}?09% 09m?0m900r0 f&lm00$uk9w0 fDlm900$uk0K0@$uk |}m 0|H0 0m000*00&l| m|%N0r0r0rn0,  }n00&mn00$lr0r0*mr+m n000r60fMmn000 }DVC C-COMPILER} Version 1.01(1985) by Ralph E. Walden :LINK.:FASTC..CCCC%sCan't open: %sCan't open: %sD1:CED}ITWhat drive is CEDIT on?%s %s %d %d %s.%s %s filename?LL2LL[LLճLLkLwLLǴL(LTLLlLELرL?}LBLILML_LdL3LiLnLsL{LLLgLLLLŰLʰLϰL԰LٰLްLLLLLLLLL LLLLL$L)L.LL L±L},L1L6L;L@LLLL[LoLLLELLƦGHFH`  L LLLLLL }LL L L LLL L, L, L,.    LL 8ȱ`LL}LLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L iȱ}i`LLƢ0:``ƅȱƅŠ`ƅȱƅŠ``8婅ȱ媅 0ii'}`  LƅȱƅŠ ȱ L± L±ƅȱƅŠȱđȱđLرĠƠĠLM} ƅȱƅŠ 8ĠƠ ĠLƅՠƅ8ȱƠ  ե` ƅĠƠƅŠ   } LȘȘ`ʥˠȱL-ʥˠȱL-ȱϥʥˠƅȱƅ}# ʦ`iʐ٥ϐש`ƅȱƅȱƅȱƅˠ%% _0:A [ a{``}_0:A[a{ذڠȪ`_A [ a{`` 90,撠 ޻/}`$)ȑȩ޻`ȱ*׈L5 ȱ `ƅȱƅɠѰ ``ƅ}ȱƅˠeȥiL`Ω̨ȱɠѰ ̥ΰ Lش 蘠Ș ȱ`}_0:A [a{`٠ƅȱƅȱƅȱƅˠʑȱʑ ` k``\`ȱHȘ}ha A[i n`f}`t`b~`u`d`l`r`m `g`e`H ah`h80ԠH a h}`eh80eԅLƅȱƅŠ ȱ L± L±ǩƠ޻#߻`:L}Ln Dz [L", DzL\ Dz DzL" DzL DzL', DzL\ Dz DzL' DzL DzL02 Ǵ} qi 0qL̠ Dz (L DzL Dz#ȱd cL}L 0`ǩƥ/ ` !0LLLͷ [LwHȱH } l [hhȢL [  lL2`HȱHǩ 2 hh`hhqȥq T (`e}ȱn߻L߻Lr 80Π eƥiȑ Ш ȱ ȱ } i Ȋiɠȍȱȍ 1LȱɠiƠ ȠiƠ Ƞ 1ȱ }0iȱ芑LHnnh ҁ Ё V  R"  ^ w@A9AN&v@-0@OG@ƅȱƅȱƅȱƅȱƅȱƅȱ`eԐ襳ű֩`qȥqɈƑȱi }ȱiiȱi`2BO NOp2 PNPT&B`NMf@,BM\@$4ANH0NN0 }N NNANPT&BNH0NN0N N$@$B\FA\FA\FA$YAN N, ,$B\aA$ANN0 2 }h'A2'.,$A2,N N$B\A$A^N,B\A\A$TBNN0'. 2N NNs >,p  }N 0,, NZ ,.,N0jGr00H sGrrr000H $^C, &  }&*0&p$.*0$*0, & $ &CvC$C rU@<C U@$heCQC  4 }2BO NOp2 PNPT& F`NMfDMjDNN0'. KVT;DKTX&jDCNH0.CK }CN N$CMM,U@$heCQC$CM\D$DN NNDNPT& FN N$D$ F\D$DNU@N }CN N$ F\D$DN N$ F\E$ E`NC$ F\E$1E4NN0,CN N$ F\9E$xENN0 2f'ZE2 }C$mE2'.CN N$ F\E\E$ENN$0, N$ F\E$ENN0 2N Nd2h F`NC$E }$ F\E$E,NN0, ,N NQC$ F$EG(C$ F$E$CNPJ&FG(C  22 F$;F2+FLp26Fs2 }>,p2 66F 8hF,Z2,Z8$FG600$6FFH .. G$F.Fs.>,p }. ..@ 00F@ .p0 .L.,G. $F@ More than %d globals!bad byte code.bad CCC fileCCC fil }e too largeCan't read .CCC fileerror %s%s %s - Error #%dbad op codebad CCC code %s I喔Q0 }$Q0,Q0 K00AN00&H X@ VIMIN?0IN0&H5N)1IIN0, II 0 }.,0&bHII 0., 5I 0IN?0IH$G00N00300 B " ~&H~ }.J&HH|r 0|,N 0|,&I|,|v, $H|, N|00V ,,u0&u0s }(#u0Lu0Zu0r0 >fIw0 > *N>0p*.I`*,>'0$I>'00 }r0 >fIN(C|w0 *fIN|*7C, &  *|>L&J|r0 (f,JN|(7C4|| }O0OJL$JO0&J@^"DD FF&uJ$dJ"FF DD FF&J$J"FF (!0$ }I>!0O,00 Fr0 >fJ"O>7C, TV@KV & ,$KV & , " $0OF L&L|r0 (fKKO|(7C4||^O0`O0&@LOnO$(#, }(0.*0$vLdO0&rLCQC^"" " $vLL(!0$K>!0*!0hO(C |r }r90hcM0&LL1&LL-L*&MzO,gM V ,00$7M+M*&-MOgM }X00$7MOr000FM$LO?0rr 0$L|vB0 &M0&M|>:,$nM }h@MGL&M|>7.,$M$M$nMr0NO000r60fNO000 rr 050&7 }NO050$Nr0}DVC LINKER Version 1.05(1985) by Ralph E. Walden :RUN..LNK* }**FATAL ERROR***Press key to continue..COM%sCIOCan't open LNK filecan't write can't find.CCC } 0x%xCan't re-readmainNo main()pass 2...can't re-open file.OBJCCCunknown file type 0x%x - 0x%x } 0x%x%sCCCFilename?  ȱƅȱ`eԐ襳ű֩`qȥqɈƑȱi )0@bRDqB @ZC$+@B +@ZC|BB V@B V@BH&@B"@B#{@;}:B$@:UBB#@B"@=:B$@<UB @B @ BH&ApBpB,|BB}q q^eR@ AB A BH&GABB@CeD ABqqL~Aq H~}AqH~AqJH&AB>CeD AB H&ABqqfAqJAqhAqL&A}B9CeD BBAC1BBFCeDBCeD B}CeD q~N0 q~rQ0 q~H0 r0BD000r60fBD000 rpB qhB gRq&B }gRq|B$B ^eRrB .,.,&>Cq~q~ xxx$C BCeD  }BjC rrpB>|BB^q^eR q~ qq ^eR &D0qBqD0&CDD0q }q 0qD?0qr0 cRf DDq00$C$Crr 0D0q0q0&[DD0q0$ }8Dr0qqr0q~ qq~ q Filename? :LINKLINKCCCCan't open: %s Q00Q00&)F eRqg }R@u0CRq000 qq2. q q|0q.qcR0pq qqpqZ&KE Rq2000cR!0}qw0 cR,Fqq.2. qqqqq.0qqq.. qq qq2. q qqDq,F3ReReREJR$EKR}00MRqqE`R$EaR00qqq.cR0qq.hDqqq.cR0$DqqV&QqqqhNFq.L}&]F`q`q $,FBqq\vF\vF$FeD$,F\F$Gq"FBH&F B#FB0C$G/C$G}q#FBH&G B"FB2C$G1CeD$,F\G$G@$,F\+G\+G$4GeD$,F\KG\KG\KG\ K}G$WG`q`q $,F\ _G${HB}GqA}GBH&Gq q? qqN0Q0eD^eRqxHBGq}GBH&Gq q8 eD^eRqxHBHq HBHBH&>Hq q7 eD^eRqxH}BQHB&rHqM q eD^qeRxHeD$,F\ H$IZCq HqqqfHqJHqhHqfH}q J&FIB C$FIq'HBH&Iq& pB|BeRQq)$IBH&FIq( pB}.|BeRQq&WIBH&IpBwI`qL q qeRQBIqK q eD^qeRQeD$,F\ I$LB }IZCB IBH&JBqq&MJB3Cq.A Jq.S ^qeD$,Fq.DJq.}R ^qeD$,FeD$,Fq(^J4?C$,Fq*oJ5?C$,Fq,J6?C$,Fq%JB&Jq&Jq qBeDeR}Qq$JB?C$,Fq%JC?C$,FBJBH&KBqq&KD?C$,Fq(KE?C$,FB /KBH}&MKB7CeD$,FBcKBH&KB8CeD$,FB KB H&KB%KB}&Kq&Kq qeDeRQBKB KBH&LpB|BB?CeD$,FB 2LB}&2Lq&sLB%TLGC`q`q $,FB$sLHC`q`q $,F`q`q $,F\ L$LeD$,F\L$L`q`q $,F\}L$LeD$,F\L$L`q`q $,F\L$LBeDq,Fq q^eR$,F\L$ MBeD$,F\M$MB@M}pBpB,|Bq qeRMBeMOCq eDqMBMqP eD^qeRMeD$,F\M$MB}MQC$,F`q`q $,F\.M$MBeD$,F\/M$NBMqT eD^q^eReD$,FeD$,F\0N\1N\2N$"Ne }D$,F\39N\49N\59N\69N$HNBeD$,F\7PN$NBcNB&NNCq eDqNeD$,F\8N$NeD$!},F\9N$NqANBH&NqA q? qqN0Q0eD^qeRNeD$,F\:O$0OB'OqU eD"}^q^eReD$,FeD$,F\;LO\<LO\=LO\>LO\?LO$UOeD$,F\@]O$fOeD$,F\AnO$OB3OqS eD^qeDeRO#}eD$,F\BO$OpBO C$,FBeD$,F\CO\DO\EO$OBeD$,F\FO$OeD$,F\GP\HP$P`q`q $$},F\IP$$PeD$,F\J,P$5PeD$,F\K=P$FPeD$,F\LNP$ZP`q`q $,F\NbP$PBxPq qeR~PeD$,F\MP\OP$P%}eD$,F\PP$PeD$,F\QP$P`q`q $,F\QP\SP$P eD$,F\TP\UP$PeD$,F\P$PeD$,F\Q$QB&Q&}pB'.L&`Qq qpB'.K0qpBQ0eDq qeRQBzQpB qL&QgRq'}pBeD$,F\Q$QeD$,F$Q $,F$Q$,F }DVC OPTIMIZER Version 1.02(1985) by Ralph E. Walden%s <(}-- ***ERROR***%s is greater than %dK bytes%d new instruction%s.s %d less byte%s.sH&@B"@B#{@;^0@CAchƪNnnn`ƅɱ͈ƅȱ̠ ͥ`̰͐ȘeHih*}`ƅ˱ɱ͈ƅʱȱ̥͐ LG@̰ːȦ`ʐ 8@ɅL@ȱƅȱƅɠ`ʥȱ\ȥ()+}$ڱ)Ա)Ω`' ȱ)п`"ƅɈƅȱ0" eHih``A AލA LALLL ,} ؠ0 _A)L_A _A`i`AiaAicAidA$ifA%igA`ALALAA -}HH ɿ@B AL Basm 0xLcCɕB AL!Bbreak; 4ɒ3B AL8Bchar!ɺJB ALRB#define@!LZCɪjB .}ALoBelse!LZCɸB ALBforpLZCɹ@0 _Ax _ALcCɍB ALBint!LZCɣ \ _A#LZCɊԢB ALBprintf(^LZC/}B ALBretur#LZCɾC ALCswitchpLZCɮ/"C AL(CwhilepLZCWritten by Ralph E. WaldenɢUC ALXC$) h0}hh@LZCɠ $ _ApLZCɂ; _A LZCɦAA IAC ALC */ LZCIA/ _A* _A!LZChhLAC"h1}hC'h60fC( 'h1&D$ Dt$C$ D( 0&4D;4D&=Dt$D;JD &[DrW0$\2}D #h hhN0H&wDh hN0X&DrH h'@ h%hT&D$cDrH #h hh%hT&DhN0T&Dh'@3} h$Dh%hZ&D%h $DhD #h%hH&E#h .&!E#hX&*Ex$E#hX&?E.&EEx#hV&WE#h 4}$]E rr@D hh%hT&EhN0V&EhEHE h'@ h$lE hIrN000 |r'@5}%hH&E %h$Fr%h.0%hr.. %h( | 0|rN0#h%hH&EF#hr0$F|rr6}@DrN0H&kFrE|rr@%hJ&Fr~%h.0rrr0%h~ %h( H|CF( 7}hr 0|hI0F|hI0&G $FhI?0h0 hf/GhhG( $6Gh( 0&G8}h0iG.HiG:H&}GvvB0 $IG .IGhI?0hw0 hfGIh0h00 h9}0IG$G$G1&Gt$G( 0fH@H&HIr00${H@H&*HIr00${H@H&?HI00${H:}@H&THI00${H@H&iH J00${HJr0r00 $H 6Jr00 @K0 K0 KJ00 0&H 0H;} K00H0&H $HK0 %N\JrN000 K0K0 30B0Y%I $'I 0&BI;B<}I&KIt$'I;ZIt$lI0&lIt$ZI0&I;I&It$lI %d %s, C:CError #%d when openi=}ng %sTry again? (Y/N)%s is lockedCan't find %sDirectory fullDisk fullDisk write protectedI/O error #%d with %s>}Can't find line #%dBad parameters!New text starts at line %d8Q00I&J#h %hh J TQ%h#h.h%h.00%h?}#hX&JpQ%hDN000 | %h#hX&.KQ00|CJ( |rDK|%h$$K|rr@Q00$5K|@}#h%hH&IK#hJ&]K|%hDN0Qr00|rDQ0&K#hX&K|rD$rKrT&LA}1&K$Ktt$K$KQ0KQ0KQ0&L&Lr@|%h&M&)L,K0B}C5L$M|'h 0\L'hQ 0'hQ0&L| .fL&Lr@'hn1&L'hnC}1&L'hn'hr0.'hQ0&L& M| .fL& Mr@&"M'hr0D}~'hQ0PM'hQ0PM'hQ0&`M@'hQ0xM'hQ0&LD $L|%h.&M%hJ&E}M%hh.r0r~%h.0h.rr0&!N%h~ %hrH%hQ0rN0~DN0F}e_(  h#h hhh hQ0h'@ h%hT&XN$1N |RK0K0OR00R00R00#R00*R000RG}00GR00MR00XR00]R00dR00wR00R00R00R00R00R00RrK0R00( C&O'h0H}&OR00( 0&8Ot$&Or 0fOOS0'h'hW0Q0'hN0fuOS00( &O'hnr 0I}0'h F$O'hn Q0'h F$O( %S00MS00h&OuSh00$OS00 %h#hX&?PS00|CP( |J}rD*P|%h$5P|rr@S00$FP|#h%hH&ZP#hJ&nP|%hDN0Sr00|%h&PCP$K}P|'h 0&P'hr0~$P|%h.&P%hJ&Q%hh.r0r~%h.0L}h.rr0&4Q%h~ %hrH( Š̠ԿٯΩ %d %d %dM}Auto entry after line #? %d+ ˠ/*$(case default $)break;$(case defaultcase defaultN}Auto entryCompileDeleteEnterFindInventory (directory)ListMove textNewPrintQuit -exit to DOSRenumberSaO}veTextUnmatch -checks syntaxWhat -filesize, available memoryXchange -replace text? -display menuP} 䠲}DVC C EDITOR Version 1.01(1985) by Ralph E. WaldenQ} %sText entry after line #? %d+ ˠL\S hQ0V'h00 'YS(R} h TxJ( |h]D T( |hr@r%h.0%hr.. %h( 'hrF hmT( 0'hVS}0&T'hV0&T#h %hhh 0|%h|%hh90h_U%h %h0&'U|%h0&Tt$T1&T}Tt|r 0&U%hr0%h~ %h$T%h~ %h|%hh90h_U%h, %h$0U$_U$TOrH( U}CU( H#h hh%hT&V|h%hh.'h0@H&U( h~ hh'h0U^h$Uh.'@ hDV}EHU( $U( V00'hdF hf7VVh0'h00( }-0H'hh90hVV'h00UK0'hhW}90hVV'h00$V-0HAV( $AV0( CC %s,M-M*.*Error #%d opening directory of %s%s%sXV X}hh]E (|'YW( |rD"WH&6W|%hDN0hhH&DW^h||'h)\0gW|'h+\0Y}&pW$sWhhT&WH( |h]DW( |hr@.W( |&W$W0h.%hV&W-\Z}00( h.r0&+Xr,%hr,.0%h. %h|rr@%h.&YXrr,%h.0h[}.rr0%h~ %hrH( H'YX hXC\00hh.lX}-0H XX h&X0hr@D\} hh%hT&XhN0hV&&YhF\hn00HY h'@ h$X (|C>Y( |r6GrD hh]}kY h h( |r'IrD hYhYJ\0&Y h$Yh hr'I( K0K0 (K^}0fZ$Yt$Y|rr00& Z$Z$Yr0"Z$oZ|rr00&GZ|v, $"Zr0rr_}0|, ||W0|r]DZ( |rDH&Z|%hD0-0HrEY( (`}K0R& [$Zx$Z|rr00& [$ [$Zr0![$][|rr00&F[|v, $![|,a} ||W0|r]Dw[|#h$[|r'@rH[%hH&[|#h0-0R&[$[xb}$[|rr00&[$[$[h[r0$ \0H&\rErEY( dDInsufficient memory!%c}s;(hKb0K0|h 0&\h0rL&\$\t$\-0$\UH0~n@wF h\(d} 0#hn hh%hT&]$\h'@n h$\hh<0f ]( $\0( ( Mb00|60f8]( || e}0Vb00|v60fZ]( ||t 0\b00|'hCj]( |rD]|#h$]|rr@DH%hT&]Hf}&C_|%h.0@H&]( ~r|0^t$@_^|r'@DE|r.nrg}L&R^$H^t$5^ -0$B^rb00|t&|^$m^$`^vn-0$j^-0|30B0 A^tQH^0&^( /b/bq}.?BhDOS SYSBlAUTORUN SYSBumCC COMB!LINK COMB&FASTC COMBS)CEDIT COMB CIO CCCBCIO C BDCOPY COMBDIR COMBTYPE COMBPMDEMO COMBPMDEMO C BPMDEMO LNKBGR8DEMO COMBGR8DEMO C BGR8DEMO LNKBFCALC C B FCALC ACTB FCALC ASMBFCALC COMB#"LIFE C BELIFE OBJBFLIFE LNKBGLIFE COMBYCUBE C BxSNAKE C BDVC TXTBCONFIG COMYJ&^&^t$]r,%hr,.0%h. %hrr,%h.0|vrr0%h~ %hr'@Dr}E~$]( ub00'YX_ hhe_ (BK0b00rr@D hHh%hT&_hN0V&b|s} h h|hn$_t$_|rA_$B`(r@&_t$?`)r@&`t$?`"r@&`^h$?`'r@&.`^h$?`t}b0&?`$B`$_rJ&r`hEbrP&g`$j`00th:&`hEb00th:&`hEb00tu}`|h'@.$`xhnX&`1&`x$`hnX&a)H&a.$J&|a|h'@nv}1&9at$'ab0&dab0&dab0&yahEb00t$bhnX&a;J&a:J&aw}.$J&b|hn1&a$at$a$a#J&a:J&bhEc00tHb( h'@ h$_+x}b3c00( K0>c00K0 .Replace>With>Starting line number?-Syntax check [start] [end]Checking syntaxy}.../*%c󪪪堪堪char int asm z}No errorse&dd\aVc$]cJ$Ec\cec$scOg00S$Ec\d{c$cag00S$Ec\ec$cog00S{}T$Ec\fc$cvg00pU$Ec\ic$c|g00V$Ec\lc$cg00V$Ec\mc$cg00V$Ec\nc$dxJ$Ec\pd$dg00|}X$Ec\q$d$9dg00I&Ec?g$Ec\rAd$Hd%N$Ec\sPd$^dg00L\$Ec\tfd$mdO$Ec\uud$|dG_$Ec\wd$dJ$Ec\xd$d}}]$Ec\?d$EcYN$Ec$Ec$Ec$Ec$Ec 0 hH@K0K0K00TH0fd-0$dg00&e08e~}0&e1(eZ1 eY$ e|H0|300[e?H&zeTH0&me-0rE0$e0e}He}H&e}er-0$eheTH0e-0rK0N$e 0N0 hFA,0 #h %h0 hh #h}Q0%hQ0hQ0hQ0 h'h0&4ghSTYf0g'h0030$4gOH'h0&xf'hn0&'g|'hnW}0 0n .r]E'h0&8g|rr@D1&f$ft$ft$f'hnW0,rL&g$ gt}$f -0$ghH0n00$8gJ-0$8gYNhhQ00 Save and compile>Delete lines>Enter>Find>Invent}ory (DIR) - filespec>List lines>Move begin,end,to [D] >Print to>Quit - exit to DOS(Y/N)?Save to>}Can't open} %sPress a key to continue.%snnn`ƅɱ͈ƅȱ̠ ͥ`̰͐ȘeHih$000W0000?1$0 90 0 0 1 u0i0!0010101'0<0o0)1N0Q000l0}`0 0!]0"0#0$0%Z0&B1'0(c0)~0*0+*0,0-30.60/3100102T030405060708090:1;{0<0=f0>}0?<1@0A?0B0C0DH0E0F0GK0H0I00J-0K01L0Mr0N1O0P&1QE1R 1S0Tx0U0V0W0X0Y]1Z`1[0\0]6}1^0_ 0`0a 0b91cE0dB0e0'abs'atn'atof'atoi'bgets'bputs'brkey'calloc'cgetc'cgets'chai}n'ciov'circle'clear'clog'close 'closeall!'clrtime"'color#'console$'copen%'cos&'cputc''cputs(}'deg)'dfast*'dpeek+'dpoke,'drawto-'exit.'exp/'fadd0'fast1'fdiv2'ferase3'find4'flock5'fmul6'free}7'frename8'fsub9'ftoi:'funlock;'getchar<'getdos='getkey>'gets?'getsec@'getwA'graphicsB'gtimeC'highmem}D'indexE'inkeyF'isalnumG'isalphaH'isasciiI'isnumeriJ'isspaceK'itofL'locateM'logN'lomemO'mallocP'mov}eQ'normalizR'noteS'openT'peekU'plotV'pointW'pokeX'positionY'printfZ'putchar['putsec\'putw]'rad^'r}index_'rnd`'scanfa'setblockb'setcolorc'sfindd'sine'slowf'smatchg'soundh'sprintfi'sqrj'statusk'stick}l'strcatm'strchrn'strcmpo'strcpyp'strigq'strlenr'toasciis'tolowert'toupperu'ungetc1N0Q000l0g/* CIO.C */abs() asm 0x3084;atn() asm 0x3087;atof() asm 0x3081;atoi() asm 0x3057;bgets() asm 0x30AB;bputs() asm 0x30AE;}brkey() asm 0x30CC;calloc() asm 0x313F;cgetc() asm 0x3024;cgets() asm 0x3039;chain() asm 0x30FC;ciov() asm 0x301E;circ}le() asm 0x310E;clear() asm 0x3075;clog() asm 0x3069;close() asm 0x3021;closeall() asm 0x30BA;clrtime() asm 0x3114;colo}r() asm 0x308D;console() asm 0x3108;copen() asm 0x3018;cos() asm 0x3111;cputc() asm 0x3027;cputs() asm 0x303C;deg() asm} 0x306F;dfast() asm 0x3129;dpeek() asm 0x304E;dpoke() asm 0x3051;drawto() asm 0x3096;exit() asm 0x30C6;exp() asm 0x306C};fadd() asm 0x3060;fast() asm 0x30A5;fdiv() asm 0x305D;ferase() asm 0x30F0;find() asm 0x300F;flock() asm 0x30E7;fmul()} asm 0x305A;free() asm 0x3142;frename() asm 0x30ED;fsub() asm 0x3063;ftoi() asm 0x307E;funlock() asm 0x30EA;getchar() a}sm 0x302A;getdos() asm 0x30BD;getkey() asm 0x3033;gets() asm 0x3036;getsec() asm 0x3133;getw() asm 0x30E1;graphics() as}m 0x308A;gtime() asm 0x3054;highmem() asm 0x30F6;index() asm 0x30D5;inkey() asm 0x30C9;isalnum() asm 0x30D2;isalpha() a}sm 0x30B4;isascii() asm 0x30FF;isnumeric() asm 0x30CF;isspace() asm 0x3102;itof() asm 0x307B;locate() asm 0x3099;log() }asm 0x3066;lomem() asm 0x30F9;malloc() asm 0x313C;move() asm 0x3015;normalize() asm 0x303F;note() asm 0x30DB;open() asm} 0x301B;peek() asm 0x3048;plot() asm 0x3093;point() asm 0x30DE;poke() asm 0x304B;position() asm 0x3090;printf() asm 0x3}030;putchar() asm 0x302D;putsec() asm 0x3130;putw() asm 0x30E4;rad() asm 0x3072;rindex() asm 0x3105;rnd() asm 0x30A2;s}canf() asm 0x3126;setblock() asm 0x3145;setcolor() asm 0x3120;sfind() asm 0x3012;sin() asm 0x3078;slow() asm 0x30A8;sma}tch() asm 0x30B1;sound() asm 0x30B7;sprintf() asm 0x30F3;sqr() asm 0x315D;status() asm 0x3160;stick() asm 0x309C;strcat}() asm 0x3003;strchr() asm 0x3136;strcmp() asm 0x3006;strcpy() asm 0x3009;strig() asm 0x309F;strlen() asm 0x300C;toasci}i() asm 0x3139;tolower() asm 0x3045;toupper() asm 0x3042;ungetc() asm 0x30D8;057;bgets() asm 0x30AB;bputs() asm 0x30AE;Q@KL:@LLL ؠ0 @)L@ @`i@i@i@i@$i @%i @C{@ $!}@L@}DCOPY.COM Version 1.02@ $@L@(1985) by Ralph E. Walden @  A $@!}@L#EC - Copy a single fileD - DirectoryE - Erase a fileF - Format a diskL - Lock a fileM - Multiple file c!}opyP - Print directoryQ - Quit (exit to DOS)R - Rename a fileU - Unlock a fileW - Write DOS.SYSBreak key abortNon-ex!}istant deviceInvalid commandDevice doesn't respondDevice not availableWrite protected diskDrive number errorNot enough !}file buffersDisk is fullSystem errorFile number mismatchFilename errorFile lockedDirectory fullFile not foundD1:*.*P!}:}Put printer on-line and press a key.Press break key to abort.D1:DOS.SYSˠˠŠŠԠ!}No files were found!Put source in drive #1 and press a key.Put destination in drive #1 and press a key.H G0t!}uhB VLCL#E DCL@ѢB $@LDD $@LD***38=BPUZ_mrw|LDآA $@s!}A $@jA $@a B $@X#B $@O8B $@FMB $@=`B $@4xB $@+B $@"B $@B $@B $@¢B $@ܢD $@LD!}***LJ 0JLDΦνɛ @E $@LE >>> Φν`ɛ @`0 B V7E $@L@ECommand?* @LC @0L!} @@C $@#LCU @6C $@$LCR @QC $@ LCE @HC $@!LCF @[C $@LCQ @C`D!}CL_JP I@CL_JW @*CzLCC ML'HL#E#F $@L0FCopy from? G ILJHEF $@LOFCopy to? J!} @`DEIB VLC8aC FL#E D' @? @ @* @LCY2y.` @C#DC{!}C $@* @LCp0DEJB VLC80x1OytOur0 VLC`0CgC#`D!}aCC $@* @LC`: `DEJB V`DEI B V䤿 D`xhyi bdOe V!} DLGɈLFLJ J @DEIB VLCD:1`1H $@LGHMultiple copy from?!} GTH $@L`HDevice to?@DEIB VLC@ɛQ@DA: A:B8ACCPDE!}JB VLCʩȩKɢP`DEIB V0a`0L^I:`  .Ȣ ` Ƞ-C!}LHiȐLH J eC $@L#EȩKɠș`@` FiȐL#Eɛ * ?``!}BHILV JB $@* @LC@DBEJB V0`DEI B V`i0 B VLJ`ԩթ@J !}$@LHJError #L @ @C`GHFH`iJ $@LwJ٠B G0DEJB VLC0 IKɛ!} KJ?C,U. @թ* @LCLJLJ TJLJUЭ KJ JL#E@i@$i @%i @C{@ $ W0@@@@ |0@|@ 0|@?0||d0fI@@r0000K0}-0|r90h@@|00%}UK0|r90h@|<0$X@-0$X@K00**Error #%d%s000K0}-0|r90h@@|00$N0@@@TA@MA|(RH0.|tA@ PA}-0&@ NANAf}@$=@$/@|PA90 RAfS@$}@ ^@$}@NARA2,)} NAA|00$/@RAf@0A0030.A00$&@rr0@1A000r60f@$D.K0КK0D$DFFu0FD$D, FfCE$Dt$DЂ,K0$-}D$CE/"K0КK0fCE$$Et$EЂ,K0 Ђ,K0$E-1FQ0/1FQ0Ќ,K0 F-}F>,F>u0 >pF0 >n0 r>pF0 FF>, K0UrQ0T-}K0@@@@ 0 p:,H0 |:,H0 0:\CF$IF $QF\QF$[F@ $[F$[F $cF$[F 0 -}:\xF$~F $F\F$F@ $F$F $F$F K0}-0K0 0bC00 0vC00 0C00 0C00,*/* PMDEMO.C *//* Demo of the player/missile graphics */ int x[4],y[4],dx[4],dy[4],shape[4],n; /* we use globals because 1}they are faster than locals */main() $( char i; poke(764,255); /* get ready to look for a key press */ pminit(); /* in1}itialize player-missle graphics */ pmgraphics(1); /* single line resolution */ poke(710,0); /* background black */ putc1}har('\f'); /* clear the screen */ poke(0x2F0,1); /* turn off the cursor */ position(10,9); printf("A PM Graphics Demo\n1}"); position(10,10); printf("(look at PMDEMO.C)\n"); position(9,12); printf("Press to start.\n"); position(9,1}13); printf("Press a key to quit."); for(i=0;i<4;++i) $( pmcolor(i,4*i,8); /* define the colors */ pmwidth(i,0); 1}/* normal width */ $) ballhack(); pmflush(); /* clear player missle graphics */ poke(764,255); /* clear the key */ 1}exit();$)ballhack()$( shape[0]="\10\0\0\0\0\0\0\0\0\0\0"; shape[1]="\10\0\0\0\0\0\0\0\0\0\0"; shape[2]="\10\0\0\0\0\1}0\0\0\0\0\0"; shape[3]="\10\0\0\0\0\0\0\0\0\0\0"; for(n=0;n<4;++n) $( x[n]=105+(11*n); y[n]=80; while(!(dx[n]1}=rnd(3)-1)); /* randomly select directions */ while(!(dy[n]=rnd(3)-1)); $) chget('d',shape[0]+2); chget('e',shape[11}]+2); chget('m',shape[2]+2); chget('o',shape[3]+2); for(n=0;n<4;++n) pmload(n,x[n],y[n],shape[n]); /* load the shape */1} while(console() != 1); /* wait for to be pressed */ while(!inkey()) $( /* until a key is pressed */ for(n=1}0;n<4;++n) $( pmload(n,x[n],y[n],shape[n]); /* move the shape */ x[n]+=dx[n]; /* add the directions */ y[n]1}+=dy[n]; if(x[n]<41) $( dx[n]=1; continue; $) if(x[n]>200) $( dx[n]=-1; con1}tinue; $) if(y[n]<32) $( dy[n]=1; continue; $) if(y[n]>223) $( dy[n]=-1; 1} continue; $)/* if we were looking for who we collided with, we would use hitpl(who,hitwho) */ if(hitpl(n,-1)1}) $( /* did it hit anyone? */ dx[n]=rnd(3)-1; /* new directions */ while(!(dx[n]=rnd(3)-1)); while(!(1}dy[n]=rnd(3)-1)); y[n]+=dy[n]; pmload(n,x[n],y[n],shape[n]); pmclear(n); chget(rnd(127)+1,sha1}pe[n]+2); /* new shape drawn from character base */ hitclear(); $) $) $)$)n; /* we use globals because 0`pmdemographicsciope drawn from character base */ hitclear(); $) $) $)$)n; /* we use globals because 40@@iEIAILBLDLDEJ)jJJLAƅ\Jƅ[)jJJƅZ` `@`y@@i9}A`AI1`@ ƅvƅuƅw AZ [\`Z ZyLJBZ8圅y\8[\z9}[8[嚅\囅z ŒL%CLC撩 iԥi (ۥօqs ٥ԅprt Atz ƛƚLB9}ƑLCƐtrӄtreyƒ u[v\wZ`seqsإperrLBLCԩ ݥ撩 (ۥօqs ٥ԅpr9}t AteyƒLC AteyƒLCtrtrz ƛƚLC曥ƑLCƐseqsإperrLcC AeyƒLC 9}AeyƒLC Az ƛ0ƚLD曥ƑƐܥLCƙ΅υ 8ԅ ̐`e΅[eυ\e9}̅ A8̅[\ Ae̅[eͅ\e΅ A8΅[\ A8΅[υ\e̅ A8̅[\ A8̅[9}ͅ\e΅ A8΅[\ A & &ieeԅL?E8̅ԥͅե & &i eeՅL0;radius-=5) circle(160,8=}0,radius); /* erase circles */ $) if(getkey() == 'Q') exit(); printf("\fGR8PLOT graphics\nPress Q to exit to DOS,=} or Press\n any other key to continue.\n"); while(!inkey()) $( color(1); for(radius=5;radius<80;radius+=5) fc=}ircle(160,80,radius); color(0); for(radius=75;radius>0;radius-=5) fcircle(160,80,radius); $) if(getkey() =}== 'Q') exit(); printf("\fAtari drawto()\n"); while(!inkey()) $( color(1); for(y=0;y<160;y+=5) $( =} plot(0,y); drawto(319,y); $) color(0); for(y=155;y>=0;y-=5) $( plot(0,y); drawto(3=}19,y); $) $) if(getkey() == 'Q') exit(); printf("\fGR8PLOT fdrawto()\nPress Q to exit to DOS, or Press\n an=}y other key to continue.\n"); while(!inkey()) $( color(1); for(y=0;y<160;y+=5) $( fplot(0,y); =} fdrawto(319,y); $) color(0); for(y=155;y>=0;y-=5) $( fplot(0,y); fdrawto(319,y); $)>} $) if(getkey() == 'Q') exit(); $)$)nclude gr8plot.cint x,y,delta,diff,radius,i;main() $( printf("\fThis is a </-4569gr8plot.objgr8democio exit(); $)$)nclude gr8plot.cint x,y,delta,diff,radius,i;main() $( printf("\fThis is a @/* FCALC.C *//* A simple floating point calculator */ main() $( char a[6],b[6],sum[6],c; /* a,b, and sum will be used aF}s floating point numbers */ printf("\fA simple floating point calculator\n"); printf("Enter a number, a space or RETURN,\F}n,an operator, a space or RETURN\n"); printf("and a second number.\nExample: 2 + 2 RETURN\n"); printf("Allowable operatorF}s are: +,-,/,*\n\n"); printf("Press BREAK key to quit.\n\n"); while(scanf("%f %c %f",a,&c,b) >= 0) $( /* BREAK key will rF}eturn -128 */ switch(c) $( case '+': fadd(a,b,sum); break; case '-': fsub(a,b,sum); F} break; case '*': fmul(a,b,sum); break; case '/': fdiv(a,b,sum); break; F} default: printf("%c is an unkown operator.\n",c); continue; $) printf("%f %c %f = %f\n",a,c,b,sum)F }; $)$) *//* A simple floating point calculator */ main() $( char a[6],b[6],sum[6],c; /* a,b, and sum will be used aD ; A simple floating point calculator INCLUDE "D4:CIO.ACT"INCLUDE "D4:FLOAT.ACT"PROC main() FLOAT a(6),b(6),sum(6) J }BYTE C cprintf("A simple floating point calculator%n"); cprintf("}Enter a number, a space or RETURN,%n,an operator, a spaJ }ce or RETURN%n"); cprintf("and a second number.%nExample: 2 + 2 RETURN%n"); cprintf("Allowable operators are: +,-,/,*%n%nJ }"); cprintf("Press BREAK key to quit.%n%n"); while scanf("%f %c %f",a,@c,b) >= 0 DO cprintf("%f %c %f ",a,c,b) iJ}f c= '+ then fadd(a,b,sum) cprintf("= %f%n",sum); elseif c= '- then fsub(a,b,sum) cprintf("= %f%n",sum); elseif c= '*J} then fmul(a,b,sum) cprintf("= %f%n",sum); elseif c= '/ then fdiv(a,b,sum) cprintf("= %f%n",sum); else cprintf("%c isJ} an unkown operator.%n",c) fi OD RETURN"D4:CIO.ACT"INCLUDE "D4:FLOAT.ACT"PROC main() FLOAT a(6),b(6),sum(6) H10100 ;A simple floating point calculator to show how to use floating point functions with MAC/650110 ;Compare this program wN}ith FCALC.C and FCALC.ACT0120 ;0130 .INCLUDE #D1:ION.DVC0140 .INCLUDE #D1:DVCIO.M650150 .INCLUDE #D1:FLOAT.M6N}50160 *= $40040170 JMP MAIN0180 ;0190 ;reserve space for variables0200 ;FA .FLOAT 0 ;SUPERCARTRIDGE version ON}NLY!0210 ;FB .FLOAT 00220 ;SUM .FLOAT 00230 ;0240 FA .BYTE 1,2,3,4,5,60250 FB .BYTE 1,2,3,4,5,60260 SUM .BYTE 1,2,3,N}4,5,60270 C .BYTE 00280 ;0290 MAIN DISPLAY "}Floating point calculator with MAC/65.",EOL0300 DISPLAY "Enter: # N}[space] operator [space] #",EOL,EOL0310 MAINLP SCANF "%f %c %f",FA,C,FB0320 CPX #0 ;bad input such as hitting thN}e break key will exit to DOS0330 BEQ OKAY0340 RTS ;return to DOS0350 OKAY PRINTFS "%f ",FA ;PRINTFS is uN}sed for floating point and strings0360 PRINTF "%c ",C ;PRINTF is used for chars, integers, and unsigned0370 PRINN}TFS "%f ",FB0380 LDA C0390 ADD? CMP #'+0400 BNE SUBTRACT?0410 FADD FA,FB,SUM ;SUM=A+B0420 JMP ENDSWITN}CH0430 SUBTRACT? CMP #'-0440 BNE MULTIPLY?0450 FSUB FA,FB,SUM ;SUM=A-B0460 JMP ENDSWITCH0470 MULTIPLY? CMPN} #'*0480 BNE DIVIDE?0490 FMUL FA,FB,SUM ;SUM=A*B0500 JMP ENDSWITCH0510 DIVIDE? CMP #'/0520 BNE UNKOWNN}0530 FDIV FA,FB,SUM ;SUM=A/B0540 JMP ENDSWITCH0550 UNKOWN PRINTF "%c is an unkown operator.%n",C0560 JMP MN}AINLP0570 ENDSWITCH PRINTFS "= %f%n",SUM ;NOTE: %n is used instead of \n0580 JMP MAINLP0110 ;Compare this program wL`0@@@A@A@00@008A00dA00A00A|||&1h@\+I@$Y@|||`0$@\-a@$q@|||cR}0$@\*y@$@|||Z0$@\/@$@|||]0$@$@A00$)@$@A||| 00$)@}A simple floating point caR }lculatorEnter a number, a space or RETURN,,an operator, a space or RETURNand a second number.Example: 2 + 2 RETURNAllR!}owable operators are: +,-,/,*Press BREAK key to quit.%f %c %f%c is an unkown operator.%f %c %f = %f$q@|||cPn/* LIFE.C */ #define MODE 21 /* graphics mode 5 */#define XMAX 79#define YMAX 47#define SIZE 5100 char c,ex[1000],eyV#}[1000],nx[1000],ny[1000],tx[SIZE],numb[10],change;int ncells,x,y,d,t,col,z,xmin,xmax,ymin,ymax,e,n,count,xt,yt,cell; mainV$}() $( printf("\f\d\d\tThe game of LIFE\n\n"); printf("Use joystick #1 to move one cell\n at a time.\n"); printf("Use aV%}rrow keys (without control key)\n followed by a number to move more\n"); printf(" than one cell\n"); printf("Press Ġ V&}to move diagonally\n"); printf("\d will turn cursor off (erase mode)\n"); printf(" will turn cursor on.\n\nPress spV'}ace bar to start, or to stop.\n"); position(2,22); printf("Press space to begin.\n"); getkey(); graphics(MODE); dpoV(}ke(0x80,tx); dpoke(0x82,&x); dpoke(0x84,&y); dpoke(0x86,&cell); while(1) $( /* place ncells */ clear(&c,&change-&V)}c); poke(764,255); x=xmax=xmin=XMAX/2; y=ymax=ymin=YMAX/2; count=change=0; z=3; graphics(MODE-16); /*V*} allows text window */ position(0,0); while(!inkey()) $( col=0; while((d=stick(0)) == 15 && peek(764) == V+}255) $( color(col++); col=col&3; plot(x,y); if(change != z) $( /* print only if color is chanV,}ged */ if(z == 0) printf(">>off<<\n",cls()); else printf(">>on<< \n",cls()); change=z; V-} $) $) color(z); plot(x,y); tx[(x<<6)+y]=z; if(d<15) $( if(z == 3) adjust(); /* check V.}for x and y boundaries */ for(t=0;t <= 300;t++); place(d); continue; $) c=getkey(); V/} if(c == '<') $( z=0; continue; $) if(c == '>') $( z=3; continue; $) V0}if(c == ' ') break; d=15; if(c == '+') d=11; if(c == '*') d=7; if(c == '-') d=14; if(c == '=') V1}d=13; if(c == 'D' || c == 'd') $( printf("Press arrow key to indicate direction."); c=getkey(); V2} if(c == '+') d=111; if(c == '*') d=17; if(c == '-') d=114; if(c == '=') d=113; $) printfV3}("Press number, or '.' if greater than 9.\n",cls()); if((n=getkey()) != '.') n-='0'; else $( printf("NumbV4}er?"); gets(numb); n=atoi(numb); $) color(z); for(t=0;txmax) xmax=x; iV7}f(yymax) ymax=y;$)life() $(/* change ncells */ poke(764,255); graphics(MODE+32); while(!inkey(V8})) $( e=n=0; yt=ymax+2; xt=xmax+2; for(y=ymin-1;y4)) $( ex[e]=x; /* erase cell duV:}e to overcrowding */ ey[e++]=y; $) else if(ncells == 3) $( nx[n]=x; /* new cell or keep tV;}he old cell */ ny[n++]=y; $) $) $) if(n) ++count; else $( graphics(MODE-16); /* allV<}ows text window */ printf("%d generations\n",count); printf("\nPress space to continue\n"); getkey(); V=} return; $) color(0); for(t=0;t} $) xmax=xmin=*nx; ymax=ymin=*ny; color(3); for(t=0;txmax) xmax=c; if((c=ny[t])>ymax) ymax=c; else if(cYMAX-2) ymax=YMAX-2; if(xmax>XMAX-2) xmax=XMVA}AX-2; $)$)kount() asm 0x600;place(data)int data;$( if(data == 11) --x; if(data == 7) ++x; if(data == 13) ++y;VB} if(data == 14) --y; if(data == 111) $( --x; ++y; $) if(data == 17) $( ++x; ++y; $) if(data == 113VC}) $( --y; ++x; $) if(data == 114) $( --y; --x; $) if(x<1) x=1; if(y<1) y=1; if(y>YMAX) y=YMAX; VD}if(x>XMAX) x=XMAX;$)e MODE 21 /* graphics mode 5 */#define XMAX 79#define YMAX 47#define SIZE 5100 char c,ex[1000],eyTo B B B B B B B B B B`JfJfee損iej`000],eyXvciolifelife.obj B B B B B B B B B`JfJfee損iej`000],ey\0@G@kF00F00NF00F00F00F00F0000G00300WQ0kQ0kQ0kQbH}0& CG|kG.u0K0' k k k k k k|k k k.000C k0 k@H0H&>A`kbI}0k: kkk0|kkJ&@k)AGG C00$5AQG C00k|k$@k0kk0Wk>pk,k kfbJ}AkyAC kkf-A$A`k$}A$AkoE$@30GG<A k$@G>A k$@G A$C kG+A kG*AbK} kG-A kG=B kGDHBGdH&]B[G0030GG+6Bo kG*CB kG-PBr kG=]Bq kG CbL}0030 k.Bk0. k$BG00rk60rkW0 kk0 kkk@$BkBkoEkBkk0Wk>pk,bM}k CWk>pk,k $B$@KC$r@ G00 kk Ck kkk.Ck kkkD.0Gk00G0030 0 kkkD$XDkHDbP}GpkKpk0WGpk>Kpk,, $SDO k kS k k0 kkk7E$DkDOpkSpk0WOpkbQ}>Spk,, OpkGkEG k$EGkEG kSpkGk&EG k$DGk4EG k$DkfDE kkfQE kbR}kh-^E- kkhM^CM k$^C zEbkE^k E^kEbkoEbk^kE^k^kqEbk^krEbkbS}bkkfE kkfE kkh/E/ kkhOFO k }The game of LIFEUse joystick #1 to move one cell at a time.bT}Use arrow keys (without control key) followed by a number to move more than one cellPress Ġ to move diagonallybU} will turn cursor off (erase mode) will turn cursor on.Press space bar to start, or to stop.Press space to begin.bV}>>off<<>>on<< Press arrow key to indicate direction.Press number, or '.' if greater than 9.Number?%d generabW}tionsPress space to continueo B B B B B B B B B B`JfJfebX}e損iej`F00NF00F00F00F00F0000G00300WQ0kQ0kQ0kQ`/* CUBE.C *//* Draws 3D cubes */ int x,y,size,shade,bright,r,l,l1,xdif,ydif,i,delay,max;char text[20];main() $( slow(fZ}); printf("\f\t3D CUBES\n\n\n"); printf(" change color\n erase\n set cube size\n clear screen\n"); printff[}("Press arrow keys to draw cubes.\n"); printf("Use joystick #0 to move the cursor.\n"); printf("\d\d\tPress a key to starf\}t.\n"); getkey(); init(); /* initialize */ while(1) $( if((r=peek(764)) < 0xFF) $( if(r == 6) up(); elsf]}e if(r == 7) down(); else if(r == 14) left(); else if(r == 15) right(); else if(r == 28) init(); /* escape f^}key, erase screen */ else $( r=getkey(); if(r == 'S') setsize(); if(r == 'E') erase(); f_}if(r == 'C') $( /* change the color by one */ shade=(++shade) & 0x0F; fixcolor(); $) $) f`} poke(764,0xFF); $) l=locate(x,y); l1=(++l1) & 3; /* cycle through 0-3 */ color(l1); plot(x,y); forfa}(i=1;i159) x=0; if(y<0) y=95; if(y>95) y=0fp};$)setsize() $( graphics(7+32); /* add text without destroying screen */ printf("size? "); gets(text); size=atoi(tefq}xt); max=(3*size)/5; graphics(7+16+32); /* restore the full screen */ fixcolor();$)erase() $( /* enter erase mode */fr} int ersize,i,j; graphics(7+32); /* open text window */ printf("erase size?"); gets(text); ersize=atoi(text); grapfs}hics(7+16+32); fixcolor(); color(0); poke(764,0xFF); while(peek(764) == 0xFF) $( for(i=0;ihs) hs=sc; sc=0; printf(" Press button to play again\n"); while(strig(0)); $)$)box() $j}( /* draws a random box */ int a,b; a=rnd(69-5)+5; b=rnd(179-5)+5; color(15); plot(a,b); drawto(a+2,b); drawto(j}a+2,b+2); drawto(a,b+2); drawto(a,b);$)c,hs; slow(); printf("\fThe object of this game is to draw the\nline though h-This is a sample disk of the DVC C compiler package. The completepackage comes with a double sideddisk (64 files) and a 6n}2 page manual.If, after trying out this sampledisk, you decide you would like thecomplete package, then send a checkfor $n}35.00 to:Ralph E. Walden1821 JeffersonEugene, OR 97402Please indicate single or doubledensity. BE SURE TO MENTION THATn}YOU GOT THIS FROM: J.A.C.E. 1187 DUNBAR CT. ORANGE PK, FL 32073 As you use the programs on thisdisk, pn}lease keep in mind that thisis a sample version. As such, thedocumentation is brief & incomplete.There are many more capan}bilites thanare presented here. The purpose ofthis disk is to let you try out prog-amming in C before you decide whethern}or not to purchase a C compiler. On the next screen is a compar-ison table of various C compilersrunning the sieve ben}nchmark. Timesgiven are in seconds; file size is inbytes. Digital is a C compiler avail-able for the Atari ST by n}DigitalResearch. Lattice is a top rated Ccompiler available for the IBM PC.COMPILER |COMPILE|LINK |RUN |SIZE----------n}--------------------------DIGITAL |77 |150 |4 |9,107 LATTICE |33 |40 |11 |19,328BLUE C |71 |73 |n}460 |5,522ACE C |11 |23 |267 |861 | | | |DVC |9 |16 |184 |283DVC65C02 |8 n} |15 |130 |283DVC 130XE|3 |2 |184 |283 | | | |BASIC | - | - |2,700| - n} Here's how to compile a programfrom DOS (options in brackets areoptionally included).CC [filename(s)] [FASTC] [LINK] [Rn}UN]Or, from the editor:filename [FASTC] [LINK] [RUN] CC expects a C source filename withthe extension ".C" (added autn}omat-ically). It creates an intermediaryfile with the extension ".CCC".FASTC will optimize the file. LINKlinks various n}".CCC" and ".OBJ" filesusing a file with the extension".LNK", which contains a list of thefilenames to link together. LINn}Kwill create one if you don't. Thefile CIO.CCC (source is CIO.C) isequivalent to the STDIO.H or runtimefile found in mosn}t C compilers. You can run a C program or anyprogram on this disk with the exten-sion ".COM" by typing in it's nan}meafter the DOS prompt (you don't haveto include the ".COM"). The followingfiles will be found on this disk:CC.COM - comn}pilerLINK.COM - linkerFASTC.COM - optimizerCEDIT.COM - C editorCIO.CCC - runtime libraryCIO.C - runtime source codeDCn}OPY.COM - file I/O (DUP.SYS)DIR.COM - directory listingTYPE.COM - lists files to screenPMDEMO.COM - player/missile graphin}csGR8PLOT.COM - high speed graphicsFCALC.C - floating point in CFCALC.ACT - floating point in ACTION!FCALC.ASM - floatinn}g point in assembly languageCUBE.* - gameLIFE.* - gameSNAKE.* - gameXEDRIVE - RAMDISK for 130XEMOSDRIVE - RAMDISK fon}@@dADOUBLE densitySINGLE densityDrive #1 is  1N@  ;@/@LY3@5@4@r}6@OLY3@4@5@6@OLY} T G@i0)@"@ h6@ @ hL@@ h<@L@l @ hLr} AEnter drive # to changeA hL,A or press 'Q' to quit.* bQ1 2Ч<@LLA<@ G@6@ @L]A _@<@L@4@pwr Mosaic boardsDVC.TXT - what you're reading!e. The completepackage comes with a double sideddisk (64 files) and a 6l3