@L}6CD l0C)HCC WhL/h `CmCDiD`  R@P1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` 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 SY?  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`  05G)݁,G)ȱ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`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}}S- DDOS DOSDOS SYS }}}}CDOS SYS}}UQ   ]   TU J ]L!T @  ɐ    D } zy `D:STARTUP.EXC;LHLL{LD1:D:STARTUP.EXCP.EXCBBNIT.COM!}@D2:INIT SECTORSE:NFIG.COMM ,0 ,0@P @  @ E: 4K   V "}0: @ E: wK  C  0: @L w]d8ʈw0.#}w HH`zyyzll` 8:` f  LD 1:LMOC.REMCARE$}NDSCRNOSRENPROUNPSAVLOARUNERADIR&  $,%\#$!  CL   L : *.%} L L  0  ` )ɛ  L  0%   Z  % L CL  fL&}y 0# Z  Ɉ l CL` p 0   {L'} % H h`lȌ Hh)@ L)L @â {J 0a) )ύ (}L %  H &  L h0,p  `L)  C)@LLCXE.JH whLH h)}L 0  { L4 L B VCɀ` CL'! {8iL CL*} ֩L{ ةED`IH` {}matting Destination DiskWriting Destination Disk*** DUPLICATE DONE ***Copy same disk again (Y OR N) ? *** *** Hit?} To Retry INVALID RESPONSE *** Ԡ *** Try Another Disk!%&5&W&y&&&&&&'K'K'p''B"" 7%+z#|# % % %15& % %15& % %'YNMMq A}Q'}##'' %&ͽ& % % % %&) h ( r'( '('' ''#$' $ B}''''i''+ 7%''&͝&  % % %'' $ %'+&) l%'''* C}L$&͝&  % % % %&)L#$$ % %Y 'L}#`'L#$$%'Y3 %&$D$E % D}% % % %L$`D1:'d6' Ȍ'd)'''( (֬''(')'`'( ) ' LX% r E}0L% % %L#''( )  L%8 r0`%%' % 'D'E %`( %D'E %'`H F}I`B VC`%&}OSS Duplicate Disk ATARI version 1.0Copyright (c) 1981 OSSSource Disk Drive (1,2,3,4): Destination D G}isk Drive (1,2,3,4): Format Destination Disk (Y or N): Put Source Disk In Drive Put Destination Disk In Drive When Ready, H} Hit Reading&' Source DiskFormatting Destination DiskWriting Destination Disk*** DUPLICATE DONE ***Copy same di I}sk again (Y or N) ?Unused! *** *** Hit To Retry INVALID RESPONSE *** Ԡ *** Try Another Disk!% J}#&@&b&&&&&&''V']'''''B"" 7%+& % %'YNMMq /1000 .PAGE "OSS SYSTEM EQUATES FOR ATARI"1010 ;1020 ; FILE = #DN:SYSEQU.ASM1030 ;1040 ;1050 ; I/O CONTROL BLOCK EQUATEL}S1060 ;1065 SAVEPC = * ; SAVE CURRENT ORG1067 ;1070 *= $0340 ;START OF SYSTEM IOCBS1075 IOCB1080 ;1090 ICHID *= *+1 M};DEVICE HANDLER IS (SET BY OS)1100 ICDNO *= *+1 ;DEVICE NUMBER (SET BY OS)1110 ICCOM *= *+1 ;I/O COMMAND1120 ICSTA *= *+1 N};I/O STATUS1130 ICBADR *= *+2 ;BUFFER ADDRESS1140 ICPUT *= *+2 ;DH PUT ROUTINE (ADR-1)1150 ICBLEN *= *+2 ;BUFFER LENGTH11O}60 ICAUX1 *= *+1 ;AUX 11170 ICAUX2 *= *+1 ;AUX 21180 ICAUX3 *= *+1 ;AUX 31190 ICAUX4 *= *+1 ;AUX 41200 ICAUX5 *= *+1 ;AUXP} 51210 ICAUX6 *= *+1 ;AUX 61220 ;1230 IOCBLEN = *-IOCB ;LENGTH OF ONE IOCB1240 ;1250 ; IOCB COMMAND VALUE EQUATES1260 ;Q}1270 COPN = 3 ;OPEN1280 CGBINR = 7 ;GET BINARY RECORD1290 CGTXTR = 5 ;GET TEXT RECORD1300 CPBINR = 11 ;PUT BINARY RECORDR}1310 CPTXTR = 9 ;PUT TEXT RECORD1320 CCLOSE = 12 ;CLOSE 1330 CSTAT = 13 ;GET STATUS1340 ;1350 ; DEVICE DEPENDENT COMMAND S}EQUATES FOR FILE MANAGER1360 ;1370 CREN = 32 ;RENAME1380 CERA = 33 ;ERASE1390 CPRO = 35 ;PROTECT1400 CUNP = 36 ;UNPROTECT}T1410 CPOINT = 37 ;POINT1420 CNOTE = 38 ;NOTE1430 ;1440 ; AUX1 VALUES REQD FOR OPEN1450 ;1460 OPIN = 4 ;OPEN INPUT1470U} OPOUT = 8 ;OPEN OUTPUT1480 OPUPD = 12 ;OPEN UPDATE1490 OPAPND = 9 ;OPEN APPEND1500 OPDIR = 6 ;OPEN DIRECTORY1510 ;1520 V} .PAGE1530 ;1540 ; EXECUTE FLAG DEFINES1550 ;1560 EXCYES = $80 ; EXECUTE IN PROGRESS1570 EXCSCR = $40 ; ECHO EXCUTE IW}NPUT TO SCREEN1580 EXCNEW = $10 ; EXECUTE START UP MODE1590 EXCSUP = $20 ; COLD START EXEC FLAG1600 ;1610 ; MISC ADDRESS X}EQUATES1620 ;1630 CPALOC = $0A ; POINTER TO CP/A1640 WARMST = $08 ; WAR, START (0=COLD)1650 MEMLO = $2E7 ; AVAIL MEM (LOWY}) PTR1660 MEMTOP = $2E5 ; AVAIL MEM (HIGH) PTR1670 APPMHI = $0E ; UPPER LIMIT OF APPLICATION MEMORY1680 INITADR = $2E2 ; AZ}TARI LOAD/INIT ADR1690 GOADR = $2E0 ; ATARI LOAD/GO ADR1700 CARTLOC = $BFFA ; CARTRIDGE RUN LOCATION1710 CIO = $E456 ;CIO [}ENTRY ADR1720 EOL = $9B ; END OF LINE CHAR1730 ;1740 ; CP/A FUNCTION AND VALUE DISPLACEMSNT1750 ; (INDIRECT THROUGH \}CPALOC)1760 ; IE. (CPALOC),Y1770 ;1780 CPGNFN = 3 ; GET NEXT FILE NAME1790 CPDFDV = $07 ; DEFAULT DRIVE (3 BYTE]}S)1800 CPBUFP = $0A ; CMD BUFF NEXT CHAR POINTR (1 BYTE)1810 CPEXFL = $0B ; EXECUTE FLAG1820 CPEXFN = $0C ; EXECUTE FILE N^}AME (16 BYTES)1830 CPEXNP = $1C ; EXECUTE NOTE/POINT VALUES1840 CPFNAM = $21 ; FILENAME BUFFER1850 RUNLOC = $3D ; CP/A LOA_}D/RUN ADR1860 CPCMDB = $3F ; COMMAND BUFFER (60 BYTES)1870 CPCMDGO = $F31880 ;1890 *= SAVEPC ; RESTORE PC1900 ;P/A LOAv@@ i?΅̥ iυ͢P Zȱ;ɛ{{ɛPWQ!" iΥ ia}l`D@EHI B V{m@DE8@HIB V0H0 m@@L{@@{L;@ϠԠ Pz\b}\m`!"PP{;ɛ{{ɛPWQ!" iΥ i)8K8P?@     Y`  Y0 l `8WQ!" iΥ iXXf \Wȩ\ȭ\ȩ n``ee`L+X`8Ƹȥ`ȱie}`Ȧ````8`ƶ`l8嶅`ȱ` fX` fXȥ`f}`EE`%%`8(` YƵ` YƵ` >X Y0Ƶ` Y0Ƶ` YƵ` Y0Ƶ`Ŷŵg}(` >X*ff` >X&`8嵅嶅`II` YLXj )Xff`&&`$ 8h}嵅嶅$8峅崅 @&&&8嵨嶐泅$p8峅崅LXZ8居岅$㥴`i}`0LyZee`ee`ȱl fXLX fXLX qZ BEDȱj},R LZW LZA LZD LZJ V :[0LX B V`HHJJJJZhh(` B V0 :[`k} [ V :[LXBHI` [ [ V :[0L[LX [Ɉ`JJJJZ` [l}`ȱ` V :[LXL[m}L\ i\ i\ n}\ \ \ #! :8`ȱ >< -E+ELw]`L]\\ȱ A%[! i? <>Ș8?0 L\ \H o}hA [[0 :\L\\ \i<\i\\!\ 0 ! <\0<\\\L\}1. enter CARtridge2. COPY files3. p}disk DIRectory4. DUPFILE5. ERAse files6. PROtect files7. REName files8. UNProtect files9. exit to os/a+YOUR SELECTIONq}: Z OX X X X X OX Z OX X X X X X XL^LV^` Z X XL^ Z OX X X X XL^ Z OX X X Xr} X OX Z OX X X X X X XL^L^` pZ Z OX Z OX X X X X X XLr_ Z X OX iZ fX (YL\_s} Z OX iZ X Z X OX [ pZL_ pZ` Z X OX ^ pZ iZ Y OX [ pZ` pZ Z OX Z X OX g[ pZ X OX iZt} Y fX 0Y OX Z X OX iZ fX 0Y fX YL ` Z OX X X X X OX Z X XL_ Z X OX iZ X Z X OX iZ Y u}fX (YLc` iZ Y pZ` iZ pZ` pZ pZ] OX ^ pZ Z OX iZ fX )X OX iZ X Z OX e X Z X OX1v} iZ fX (YL` Z OX mb pZLWb Z X OX2 iZ fX (YLa Z OX b pZLWb Z X OX3 iZ fX (YLMa Z Ow}X b pZLWb Z X OX4 iZ fX (YLa Z OX c pZLWb Z X OX5 iZ fX (YLa Z OX @c pZLWb Z X OX6x} iZ fX (YLa Z OX rc pZLWb Z X OX7 iZ fX (YLb Z OX c pZLWb Z X OX8 iZ fX (YLGb Z Oy}X c pZLWb iZ OX [ pZ Z OX e pZf pZ`*f OX Z X OX ^ pZ`.f OX Z X OX ^ pZ Z X OX Ydz} pZ`4f OX Z X OX ^ pZ Z X OX d pZ9f OX Z X OX ^ pZ`>f OX Z X OX ^ pZ Z X {}OX d pZ`Df OX Z X OX ^ pZ Z X OX d pZ`If OX Z X OX ^ pZ Z X OX d pZ`Nf OX |}Z X OX ^ pZ Z X OX Yd pZ`Sf OX Z X OX ^ pZ Z X OX d pZ` pZXf OX ^ pZ iZ OX Z O}}X _ pZ Z OXf Z X OX ^ pZd pZ` pZef OX ^ pZ iZ OX Z OX _ pZ Z OXf Z X OX ^ pZrf~} OXf Z X OX ^ pZtf OX ^ pZ iZ OX Z OX _ pZ Z OXf Z X OX ^ pZd pZ` pZf OX Z X OX} ^ pZ Z OX iZ X OX? iZ fX )X X Z X OX Z X OX V^ pZ iZ X OX iZ fX )X OX Z pZ` pZ pZ iZ OX} Z OX _ pZ Z OX iZ X Z OX Z X fX )X X OX iZ fX (YL f Z OX X X X XLe Z OX Z X fX )X }Xf pZ`CARCOPY DIR *.*COPY ERA PRO REN UNP FILE NAME: FROM FILE: TO FILE: Ƹȥ`ȱi_@e D?ȩDȭCȩ 4]`ee`L+@`8Ƹȥ`ȱi }`Ȧ````8`ƶ`l8嶅`ȱ` f@` f@ȥ` }`EE`%%`8(` AƵ` AƵ` >@ A0Ƶ` A0Ƶ` AƵ` A0Ƶ`Ŷŵ }(` >@*ff` >@&`8嵅嶅`II` AL@j )@ff`&&`$ 8 }嵅嶅$8峅崅 @&&&8嵨嶐泅$p8峅崅LXB8居岅$㥴` }`0LyBee`ee`ȱl f@L@ f@L@q @BEDȱ },R LBW LBA LBD LBJ V :C0L@ B V`HHJJJJBhh(` B V :C` } zC V :CL@BHI` zC zC V :C0LCL@ CɈ`JJJJB` C` }ȱ` V :CL@LC }LD iD iD D D } D 0! :8`ȱ >#<-R+R0 :CL~E`LECDȱ A%[! i? <>Ș8?0 LD }CH hA [C0 :CLDC Di6DiDD!D 0 ! 6D06D莻DCLD B O@ @ @ @ @ O@ B O }@ @ @ @ @ @ @LELE` pB B O@ iB @ B O@ @ @ @ @ @LBF B O@ @ @ @ @L F B @ pB` }pB B O@ B O@ @ @ @ @ @ @LF B @ O@ iB f@ (ALF B O@ iB @ B @ O@ C pBLUF pB` B } @ O@ PF pB iB A O@ C pB` pB B O@ B @ O@ aC pB @ O@ iB A f@ 0A O@ B @ O@ iB f@ 0A f@ ALs }G B O@ @ @ @ @ O@ B @ @LF B @ O@ iB @ B @ O@ iB A f@ (ALG iB A pB` iB pB` pB6 }B @ O@6 B @ O@6 B @ O@ B O@ H pB2 B @ O@ B O@ M pB2 pB` B O@ @ @ @ @ @ O@: iB f@ 0ALIHL }H B O@ @ @ @ @ O@ B O@ @ @ @ @ @ @ O@: iB f@ 0ALHLIH B @ @L>I B @ @ O@? iB f@ 0A }LH B @ O@ B @ @ @LH B @ O@ B @ @ @ B O@ @ @ @ @ B O@ @ @ @ @ B O@ @ @ @ @LH }B @ O@ iB @` pB B O@ @ @ @ @ O@ B O@ @ @ @ @ @ @ O@: iB f@ 0ALILWI B O@ iB @ B O@ i }B @ B @ O@ iB f@ WALJ B @ O@ B O@ @ @ @ @ f@ )@ O@ iB @LI B O@ iB @ B @ O@ B @ f@ })@ @ O@* iB f@ 0A O@ B @ O@ B @ f@ )@ @ O@. iB f@ 0A f@ A O@ B @ O@ B @ f@ )@ @ O@ iB f@ 0A f@ A }LK B @ O@ B O@ @ @ @ @ f@ )@ O@ B @ O@ B O@ @ @ @ @ f@ )@ @ @L$J B @ O@ B @ f@ )@ @ O@* }iB f@ (ALK B @ O@ iB f@ WALK B @ O@ B O@ @ @ @ @ f@ )@ O@? iB @LFK B @ O@ B @ f@ )@ }@ O@. iB f@ 0A O@ B @ O@ B @ f@ )@ @ O@ iB f@ 0A f@ ALL B O@ @ @ @ @LK B @ O@ B @ f@ )@ }@LM B O@ iB @ B O@ @ @ @ @ B @ O@ B @ f@ )@ @ O@ iB f@ 0A O@ B @ O@ iB f@ WA f@ A O@ } B @ O@ B @ f@ )@ @ O@* iB f@ 0A f@ AL9M B @ O@ B O@ @ @ @ @ f@ )@ O@ B @ O@ B O@ @ @ @ }@ f@ )@ @ @L^L B @ O@ B @ f@ )@ @ O@* iB f@ (ALM B @ O@ iB f@ WALM B @ O@ B O@ @ @ }@ @ f@ )@ O@? iB @LlM B @ O@ B @ f@ )@ O@ iB @ pB` B @ O@e O@ N pB B @ O@e O@ N p }B Q O@ iB f@ 0ALgNe O@ PF pBN O@ PF pBLND O@V iB O@A iB f@ A f@ )@ @LNe }O@ PF pB˅N O@ PF pB` not copied copied pB B O@ @ @ @ @ O@ B O@ @ @ @ @ @ @ O@: iB f@ 0A }L'OLN B O@ iB @ B @ O@ B @ f@ )@ @ O@ iB f@ 0A O@ B @ O@ iB f@ WA f@ ALO B O@ @ @ @ } @ O@ B @ O@ B O@ @ @ @ @ f@ )@ @ @L7O B O@ iB @ B O@ @ @ @ @ O@. iB @ B @ O@ B @ f@ )@ }@ O@ iB f@ 0A O@ B @ O@ iB f@ WA f@ ALP B O@ @ @ @ @ O@ B @ O@ B O@ @ @ @ @ f@ )@ @ @LO } B @ O@ iB @ pB` pB B O@ ]C @ B @ O@ iB f@ (ALP iB pB` ]C O@ iB f@ 0ALQLP B @ } pB` pB pBD O@ iB f@ )@ @LQȅW O@ PF pBe O@ PF pB΅W O@ PF pBe O@ PF pB }ӅW O@ PF pB B O@ P @ O@Y iB f@ 0A O@ B @ O@y iB f@ 0A f@ ALQ iB A pB` B O@ iB @ B O@ } iB @ B @ O@ iB f@ (ALW B @ O@ iB f@ (A O@#f$f f@ @LS B O@e O@օW O@ B p }B @ O@ iB f@ WALR؅W O@ PF pBe O@ PF pBꅵW O@ PF pB iB A pB` B @ O@ iB f@ 0A }LS B @ O@ X pB B O@ B @ O@ Z pB @0JiB f@ WALS셵W O@ F pBe O@ PF pBX O@ } F pB B O@ B @ O@ C pB @#f$fLS B @ O@ Y pB B @ O@ LC pBX O@ PF pB PD } O@F iB O@A iB f@ A f@ )@ @ O@ iB f@ (A O@ B @ O@ iB f@ (A f@ ALUe O@ iB f@ )@ @ O@D iB f@ (A }O@e O@ iB f@ )@ @ O@A iB f@ (A f@ @LU B O@e O@(X O@ B pB @ O@ iB f@ OALUe } O@ PF pB*X O@ PF pB B @ O@ LC pBD O@Q iB O@A iB f@ A f@ )@ @ O@ iB f@ 0ALU;X O@ } PF pB B O@ P @ B @ O@Y iB f@ 0A O@ B @ O@y iB f@ 0A f@ ALU iB A pB`LU iB A pB` B @ O }@ iB f@ (AL4V B O@e O@MX O@ B pB @LpV#f$fLpV B O@e O@OX O@ B pB @ } B @ O@ iB f@ WALVQX O@ PF pBe O@ PF pB]X O@ PF pB iB A pB` B @ O@ B @ O@ }[ pB O@ iB f@ WALDW_X O@ PF pBe O@ PF pBzX O@ F pB#f$fLW B @ O@ LC pB }|X O@ PF pB P B O@ @ @ @ @LR B @ O@ LC pB B @ O@ LC pB iB pB`Copy to ? Rcopy: can't ope }n copy: read error on file Insert 'to' disk and hit returnR already existsOK to overwrite? WACan't open copy: } write error on file Insert 'from' disk and hit return@ O@ B @ O@ iB f@ )@ f@ )@ O@%f&f @@ O@ } B @ O@ iB f@ )@ f@ )@ O@'f(f @@ O@ B @ O@ iB f@ )@ f@ )@ O@)f*f @@ O@ B @ O@ iB } f@ )@ f@ )@ O@% iB @ B @ O@ C pB O@ iB f@ WALY] O@ F pB`@ O@ B @ O@ iB f@ )@ f@ )@ }O@& iB @ B @ O@ C pB O@ iB f@ WAL"Z] O@ F pB@ O@ B @ O@ iB f@ )@ f@ )@ @&f%f }@ O@ B @ O@ iB f@ )@ f@ )@ @(f'f@ O@ B @ O@ iB f@ )@ f@ )@ @*f)f` pB B O@@ }O@ B @ f@ )@ O@ iB f@ )@ @ B @ O@f+ @ B O@@ O@ B @ f@ )@ O@ iB f@ )@ @ B @ O@6 }@@ O@ B @ O@ iB f@ )@ f@ )@ O@ iB @ B @ O@ C pB O@ iB f@ OAL[ B @ @ pB` B @ O@ C } pBL[ B @ @ pB` iB A pB` pB B @ O@ iB f@ (AL+\ iB pB` B O@@ O@ B @ f@ )@ } O@ iB f@ )@ @ B @ O@f+ @ B O@@ O@ B @ f@ )@ O@ iB f@ )@ @ B @ O@ B @ @@ O@ }B @ O@ iB f@ )@ f@ )@ O@ iB @ B @ O@ C pB pB`copy: fatal i/o errorcopy: fatal i/o error pB pB pB } yB  B @ O@ iB f@ WA O@Ġ B @ O@ iB f@ 8A f@ @L] e O@ F pBD O@ iB f@ )@ @$f#f } B @ O@ iB 9@ f@ )@ @ O@ B O@ E pB  B @ O@ iB f@ (ALD^ iB$f#f B O@Z B O@ E p }BLw^ B @ O@ iB 9@ f@ )@ @ O@Z B O@ E pB B O@ B O@ E pB O@ iB f@ A f@ )@ @ O@: iB f@ (A }L^*e O@ B O@ B O@ E pB f@ )@ O@ E pBX B O@Z B O@ E pB O@ iB f@ A f@ )@ @ O@: iB f@ (A }L{_.e O@Z B O@\ B O@ E pB f@ )@ O@ E pB B O@ a pB O@ iB f@ 0A O@Z B O@ a pB O@ i }B f@ (A f@ AL>` B O@ iB f@ )@ @ O@D iB f@ (A O@ B O@ iB f@ )@ @ O@A iB f@ (A f@ @L>`2e }O@ F pBD O@ iB f@ )@ @L`Qe O@ PF pBne O@ PF pB P B O@ B O@ B O@ Vb pB @ }O@ iB A f@ (AL`e O@ F pB B @ O@ iB f@ (ALae O@ F pB B O@( B O@ RI pB }X B O@ B O@ RI pB B O@ iB @ B @ O@ B @ f@ WALa& B O@ B O@ B O@ iB O@Ġ }B O@ @ @ @ @ f@ A f@ )@ O@ G pBL[a yB` B @ @LPb B @ @ O@? iB f@ (ALb iB` B O@ @ @ }@ @ @ O@* iB f@ (ALMb iB`La iB` pB pB: B @ O@ iB f@ )@ @ O@D iB f@ 0A O@< B @ O@ iB f@ )@ @ O }@A iB f@ 0A f@ ALb: B @ O@> B @ O@ E pB iB: pB`6 B O@< B @ O@e O@ B pB @ O@ iB f@ WA }L7c iB A: pB`8 B O@ iB @6 B @ O@ B O@ F pB O@ iB A f@ 0ALd4 B O@ B O@ iB f@ )@ @ @4 } B @ O@ iB f@ 0A O@6 B @ O@* iB f@ 0A f@ ALc8 B @: pB` B O@ iB f@ )@ O@ iB @2 B O@ iB @< B } @ O@4 B @ f@ )@ O@< B @ O@6 B O@ @ @ @ @ f@ )@ @ @ O@: iB f@ 0ALxdLd B O@ iB f@ )@ O@> B @ O@ }6 B @ f@ )@ O@ E pB8 B O@ @ @ @ @< B O@> B @ O@ iB f@ )@ @LGc6 B @ O@ LC pB iB A: pB`usage: copy } fn1 [fn2] [-qfsw]*.**.*copy: incompatible file specsInsert disk(s) to be copiedand hit return when readycopy: can' }t read directorycopy: no files to copyDee`L+@`8Ƹȥ`ȱi .Xi \Wȩ\ȭ[ȩ ^`ee`L+X`8Ƹȥ`ȱi$}`Ȧ````8`ƶ`l8嶅`ȱ` fX` fXȥ`$}`EE`%%`8(` YƵ` YƵ` >X Y0Ƶ` Y0Ƶ` YƵ` Y0Ƶ`Ŷŵ$}(` >X*ff` >X&`8嵅嶅`II` YLXj )Xff`&&`$ 8$}嵅嶅$8峅崅 @&&&8嵨嶐泅$p8峅崅LXZ8居岅$㥴`$}`0LyZee`ee`ȱl fXLX fXLXq @BEDȱ$},R LZW LZA LZD LZJ V :[0LX B V`HHJJJJZhh(` B V :[`$} z[ V :[LXBHI` z[ z[ V :[0L[LX [Ɉ`JJJJZ` [`$}ȱ` V :[LXL[$}L\ i\ i\ \ \$} \ 0! :8`ȱ >#<-R+R0 :[L~]`L][\ȱ A%[! i? <>Ș8?0 L\ $}[H hA [[0 :[L\[ \i6\i\\!\ 0 ! 6\06\莻\[L\ pZ Z OX Z OX X X X$} X X XL-^ Z X OX iZ fX (YL^ Z OX iZ X Z X OX [ pZL] pZ` Z X OX ] pZ iZ Y OX $}[ pZ` Z X OX0 iZ fX OY OX Z X OX9 iZ fX EY fX YL^ iZ` iZ` pZ pZ $}Z OX iZ X Z X OX iZ fX WYL_ Z X OX De pZ OX iZ fX )X X OX iZ fX WYL|_^ OX $}Z X 9X fX )X OX OX iZ fX )X X XL_^ OX Z X 9X fX )X OX^ OX iZ 9X fX )X X X Z OX X X $}X XL^ Z OX iZ X Z OX iZ X Z X OX Z X fX WYLb Z OX Z X OX Z X 9X fX )X X X Z OX$} Z X OX iZ fX )X X Z X OX iZ fX )X X OX Z^ pZL` Z OX Z X OX iZ fX )X X OX iZ fX Y XL` $}Z OX iZ X Z X OX iZ fX )X X OXS iZ fX (YLa Z OX iZ XLa Z X OX iZ fX )X X OXD iZ fX (YL$}a Z OX X Z X OX iZ fX )X X OXD iZ fX (YLa Z OX X X X XLa Z X OX iZ fX )X XL$}a Z OX iZ XLa Z OX iZ X Z X OX iZ fX (YLbg OX 3^ pZ^ OX Z X 9X fX )X X OX iZ$} fX 8YLtb^ OX Z X 9X fX )X OX Z X X Z OX X X X XL_\ OXN iZ OXA iZ fX Y fX )X X OX $}iZ fX (YLbh OX ] pZ9h OX ] pZ Z OX iZ X Z X OX iZ fX WYL;e Z OX^ OX $}Z X 9X fX )X X X Z X OX iZ fX OYLzc Z X OX e pZ\ OXN iZ OXA iZ fX Y fX )X X OX iZ fX (Y$}L$eZh OX ] pZ0 iZ OX Z X fX )X OX [ pZ]h OX ] pZ Z X OX iZ fX WYLld Z X OXu iZ $}Y fX (YLVdgh OX ] pZLid{h OX ] pZL$e Z X OX iZ fX (YLdh OX ] pZL$e Z X OX$} fX (YLdh OX ] pZL$e Z X OX fX (YLeh OX ] pZL$e˅h OX 3^ pZ Z$} OX X X X XLb  pZ` OX iZ fX )X OXN iZ X OX iZ fX )X OX@ iZ X Z X OX @g pZ` Z X OX $}De pZ OX iZ fX )X X OX iZ fX WYLe煵h OX 3^ pZ^ OX iZ 9X fX )X OX^ OX Z X 9X $}fX )X X X^ OX Z X 9X fX )X XL}f^ OX iZ 9X fX )X OX iZ XLf^ OX iZ 9X fX )X OX$} Y X OX iZ fX )X OXO iZ X OX iZ fX )X OX iZ X Z X OX @g pZ OX iZ fX )X X OX iZ$} fX WYL?gi OX 3^ pZ` OX iZ fX )X OX1 iZ X OX iZ fX )X OX Z X X OX iZ 9X f$}X )X OX^ X OX iZ 9X fX )X OX iZ X OX iZ 9X fX )X OX iZ X Y`configure: bad parameter list$}drive no. sides density------------------------------- can't configure non-existent drive 1 $} single 1 double 2 doubleconfigure: fatal I/O errorconfigure: fatal I/O errorconfigure: fat$}al I/O errorȩ\ȭ[ȩ ^`ee`L+X`8Ƹȥ`ȱi$10 .OPT NOLIST0980 .OPT NOEJECT0990 .TITLE "A sample device driver for Atari's OS"1000 .PAGE "--- general remarks -(}--"1010 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1020 ;1030 ; The "M:" driver --1040 ; Using memory as a device1050 ;1060 ; In(}cludes installation program1070 ;1080 ; Written by Bill Wilkinson1090 ; for January, 1982, COMPUTE!1100 ;1110 ;;;;;;;;(};;;;;;;;;;;;;;;;;;;;;;;1120 ;1130 ; EQUATES INTO ATARI'S OS, ETC.1140 ;1150 ICAUX1 = $34A ; The AUX1 byte of IOCB1160 ;(}1170 OPOUT = 8 ; Mode 8 is OPEN for OUTPUT1180 ;1190 MEMLO = $2E7 ; pointer to bottom of free RAM1200 MEMTOP = $2E5 ; poin(}ter to top of free RAM1210 ;1220 FR1 = $E0 ; Fltg Pt Register 1, scratch1230 ;1240 STATUSOK = 1 ; I/O was good1250 STATU(}SEOF = $88 ; reached an end-of-file1260 ;1270 HATABS = $31A1280 ;1290 HIGH = $100 ; divisor for high byte1300 LOW = $FF (}; mask for low byte1310 ;1320 .PAGE "The installation routine"1330 ;====== CHANGE NEXT LINE TO SUIT YOUR MEMORY ======13(}40 *= $30001350 ; This first routine is simply1360 ; used to connect the driver1370 ; to Atari's handler address1380 ; (}table.1390 ;1400 LOADANDGO1410 LDX #0 ; We begin at start of table1420 SEARCHING1430 LDA HATABS,X ; Check device name(}1440 BEQ EMPTYFOUND ; Found last one1450 CMP #'M' ; Already have M: ?1460 BEQ MINSTALLED ; Yes, don't reinstall1470 IN(}X1480 INX1490 INX ; Point to next entry1500 BNE SEARCHING ; and keep looking1510 RTS ; Huh? Impossible!!!1520 ;1530)} ; We found the current end of the1540 ; table...so extend it.1550 ;1560 EMPTYFOUND1570 LDA #'M' ; Our device name, "M:")}1580 STA HATABS,X ; is first byte of entry1590 LDA #MDRIVER&LOW1600 STA HATABS+1,X ; LSB of driver addr1610 LDA #MDRI)}VER/HIGH1620 STA HATABS+2,X ; and MSB of addr1630 LDA #01640 STA HATABS+3,X ; A new end for the table1650 ;1660 ; now)} change LOMEM so BASIC won't1670 ; overwrite us.1680 ;1690 MINSTALLED1700 LDA #DRIVERTOP&LOW1710 STA MEMLO ; LSB of to)}p addr1720 LDA #DRIVERTOP/HIGH1730 STA MEMLO+1 ; and MSB therof1740 ;1750 ; and that's all we have to do!1760 ;1770 )}RTS1780 ;1790 ;1800 ;;;;;;;;;;;;;;;;;;;;;;;;;;;1810 ;1820 ; This entry point is provided1830 ; so that BASIC can reconn)}ect1840 ; the driver via a USR(RECONNECT)1850 ;1860 RECONNECT1870 PLA1880 BEQ LOADANDGO ; No parameters, I hope1890 )}TAY1900 PULLTHEM1910 PLA1920 PLA ; get rid of a parameter1930 DEY1940 BNE PULLTHEM ; and pull another1950 BEQ LOAD)}ANDGO ; go reconnect1960 ;1970 .PAGE "The driver itself"1980 ;1990 ; Recall that all drivers must2000 ; be connected to) } OS through2010 ; a driver routines address table.2020 ;2030 MDRIVER2040 .WORD MOPEN-1 ; The addresses must2050 .WORD ) }MCLOSE-1 ; ...be given in this2060 .WORD MGETB-1 ; ...order and must2070 .WORD MPUTB-1 ; ...be one (1) less2080 .WORD M) }STATUS-1 ; ...than the actual2090 .WORD MXIO-1 ; ...address2100 JMP MINIT ; This is for safety only2110 ;2120 ; For man) }y drivers, some of these2130 ; routines are not needed, and2140 ; can effectively be null routines2150 ;2160 ; A null rou) }tine should return2170 ; a one (1) in the Y-register2180 ; to indicate success.2190 ;2200 MXIO2210 MINIT2220 LDY #1 ; )}success2230 RTS2240 ;2250 ; If a routine is omitted because2260 ; it is illegal (reading from a2270 ; printer, etc.), s)}imply pointing2280 ; to an RTS is adequate, since2290 ; Atari OS preloads Y with a2300 ; 'Function Not Implemented' error)}2310 ; return code.2320 ;2330 .PAGE "The driver function routines"2340 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2350 ;2360 ; Now)} we begin the code for the2370 ; routines that do the actual2380 ; work2390 ;2400 MOPEN2410 LDA ICAUX1,X ; Check type o)}f open2420 AND #OPOUT ; Open for output?2430 BEQ OPENFORREAD ; No...assume for input2440 LDA MEMTOP2450 STA MSTART ; )}We start storing2460 LDY MEMTOP+1 ; ...the bytes2470 DEY ; ...one page below2480 STY MSTART+1 ; the supposed top of mem)}2490 ;2500 ; now we join up with mode 4 open2510 ;2520 OPENFORREAD2530 LDA MSTART ; simply move the2540 STA MCURRENT )}; ...start pointer2550 LDA MSTART+1 ; ...to the current2560 STA MCURRENT+1 ; ...pointer, both bytes2570 ;2580 LDY #STA)}TUSOK2590 RTS ; we don't acknowledge failure2600 ;2610 ;2620 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2630 ;2640 ; the routine )}for CLOSE of M:2650 ;2660 MCLOSE2670 LDA ICAUX1,X ; check mode of open2680 AND #OPOUT ; was for output?2690 BEQ MCLRE)}AD ; no...close input 'file'2700 ;2710 LDA MCURRENT ; we establish our2720 STA MSTOP ; ...limit so that2730 LDA MCURRE)}NT+1 ; ...next use can't2740 STA MSTOP+1 ; ...go too far2750 ;2760 MCLREAD2770 LDY #STATUSOK2780 RTS ; and guaranteed)} to be ok2790 ;2800 ;2810 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2820 ;2830 ; This routine puts one byte2840 ; to the memory for)} later2850 ; retrieval.2860 ;2870 MPUTB2880 PHA ; save the byte to be PUT2890 JSR MOVECURRENT ; get ptr to zero page2)}900 PLA ; the byte again2910 LDY #02920 STA (FR1),Y ; put the byte, indirectly2930 JSR DECCURRENT ; point to nxt byte)}2940 RTS ; that's all2950 ;2960 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2970 ;2980 ; routine to get a byte put2990 ; in memory bef)}ore.3000 ;3010 MGETB3020 JSR MSTATUS ; any more bytes?3030 BCS MGETRTS ; no...error3040 LDY #03050 LDA (FR1),Y ; ye)}s...get a byte3060 JSR DECCURRENT ; and point to next byte3070 MGETRTS3080 RTS3090 ;3100 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;) };;3110 ;3120 ; check the status of the driver3130 ;3140 ; this routine is only valid3150 ; when READing the 'file'...31)!}60 ; "M:" never gets errors when3170 ; writing.3180 ;3190 MSTATUS3200 JSR MOVECURRENT ; current ptr to zero page3210 C)"}MP MSTOP ; any more bytes to get?3220 BNE MSTOK ; yes3230 CPY MSTOP+1 ; double chk3240 BNE MSTOK ; yes, again3250 LDY)#} #STATUSEOF ; oops...3260 SEC ; no more bytes3270 RTS3280 ;3290 MSTOK3300 LDY #STATUSOK ; all is okay3310 CLC ; fla)$}g for MGETB3320 RTS3330 .PAGE "Miscellaneous subroutines"3340 ;3350 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360 ;3370 ; final)%}ly, we have a couple of3380 ; short and simple routines to3390 ; manipulate MCURRENT, the ptr3400 ; to the currently acces)&}sed byte3410 ;3420 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3430 ;3440 ; MOVECURRENT simply moves3450 ; MCURRENT to the floating)'}3460 ; point register, FR1, in3470 ; zero page. FR1 is always3480 ; safe to use except in the3490 ; middle of an expr)(}ession.3500 ;3510 MOVECURRENT3520 LDA MCURRENT3530 STA FR1 ; notice that we use3540 LDY MCURRENT+1 ; both the A and3))}550 STY FR1+1 ; Y registers...this3560 RTS ; is for MSTATUS use3570 ;3580 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3590 ;3600 ;)*} DECCURRENT simply does a two3610 ; byte decrement of the MCURRENT3620 ; pointer and returns with the3630 ; Y register )+}indicating OK status.3640 ; NOTE that the A register is3650 ; left undisturbed.3660 ;3670 DECCURRENT3680 LDY MCURRENT ),}; check LSB's value3690 BNE DECLOW ; if non-zero, MSB is ok3700 DEC MCURRENT+1 ; if zero, need to bump MSB3710 DECLOW37)-}20 DEC MCURRENT ; now bump the LSB3730 LDY #STATUSOK ; as promised3740 RTS3750 .PAGE "RAM usage and clean up"3760 ;3).}770 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3780 ;3790 ; END OF CODE3800 ;3810 ;3820 ; Now we define our storage3830 ; locations.)/}3840 ;3850 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3860 ;3870 ;3880 ; MCURRENT holds the pointer to3890 ; the next byte to be PUT)0} or GET3900 MCURRENT .WORD 03910 ;3920 ; MSTOP is set by CLOSE to point3930 ; to the last byte PUT, so GET3940 ; won't t)1}ry to go past the end3950 ; of data.3960 MSTOP .WORD 03970 ;3980 ; MSTART is derived from MEMTOP3990 ; and points to the)2} first byte4000 ; stored. The bytes are stored4010 ; in descending addresses until4020 ; MSTOP is set by CLOSE.4030 MSTA)3}RT .WORD 04040 ;4050 ; DRIVERTOP becomes the new4060 ; contents of MEMLO4070 DRIVERTOP = *+$FF&$FF004080 ; (sets to next)4} page boundary)4090 ;4100 ;4110 ; The following is how you make4120 ; a LOAD-AND-GO file under4130 ; Atari's DOS 24140 )5};4150 *= $2E04160 .WORD LOADANDGO4170 ;4180 ;4190 .END driver for Atari's OS"1000 .PAGE "--- general remarks -(B6 7M@"M j6 B VB JKwD6E V6l8-7}E:888687 m676泩6ҭ8888m8m680ƱƵ-8}쥵21L0l8?D8$@@@I@@$@@@$-9}@ $ @ H@ @$B@B @@! A -:}AAB!!  @ "@D   @@ @-;}$!$"@H BA-<} I$$I$  @ @ @ $@ $H-=}B  @$@ A@ $$@$ H->}HI      @H$ @@H   -?}$ B$ @$H  @B$! UUUUUUUH@I-@}$ @HHI@$$ $ @  @  H  $B@ HB!$ -A} @HI $@ @ H @ H$ -B} ! @ B!  @ $!I! @-C} $ $H$$ $I  $@@$@  $  @ $ $@!$$! -D} @ "@@@ @ B@ @I@  -E}@ @@ @H@@H -F}@ @ @@D|LDL*EL3Q ?OSS BASIC A+ version 3.05-G}COPYRIGHT (C) 1981 OSS LZ LR=Α ȩD H ȱ D h =D! ɛ``RUN "l -H}  !… D `dD` DL*El E: FDL*E FD tȊ O Oȩȩ D"-I} Qh@@jIDˢ tD i/D i t t t "u tLD Qک]dD` kl`dD'*ɛ")"a{-J})_ ȱ)" DЪ򅟅 F H ۤ򄨱ɛ $0LFLjE H ۩J I H G5-K}ɛȑ @膔S Hɛ HɛК P Q8 IȢ O H Qh P-L}$P* P8孨客 P$ cLjE {cLjEL~P P FLjE QH Qh P` ؐ0 1U0Ԅ HLH-M} G0* fGLGY GLG8eHeHLyG GH GH hhHH`h-N}hL3GLh`ʆL3G G0 G GѰşL3G` G` 7hh*HLHLyG G-O}``LhLELHF ۥųNϢ I(iŰII8` H`8` ۥ DI% 7H-P}0 DI ې$$ 8`$ (ȩ@҅ҥ򄬥 I M ILH8򨢄 OӤ򈦬ʽʈ򈱗 -Q} O池$PƬ0 H`LhA[`8` ۥ ؐ` Hԑ` ۤ"8` H-R} Hɛ " HLI嫤`毦򤪱').Q h( ei`8`Ūݱ08NRENDAT-S}MINPUZMLISKMENTELLEԸMI%NFOLNEXLGOTwRENULGOSULTRALBYLCONHMCLOSLCLLDEDŽMDILWHILLENDWHILLTRACEOF-T}LTRACLELSLENDILENLNE?MOPEKMLOAKMSAVhMSTATUqMNOTtNPOIN=MXIχMOMPOKMDPOK"MPRINLRA|NREAMRESTORLRETU-U}RNMRULSTOLPO"MLGELPULLOMEMDEMRPU MRGE|MBPU|MBGEMTALCLDOKMERASKMPROTECKMUNPROTECKMDIKMRENAM9NMO-V}VLCOLOLGRAPHICMPLOMPOSITIOMDRAWT9NSETCOLOBNLOCAT7NSOUN&MLPRINLCSAVLCLOA9NMISSILLPMCL9NPMCOLOLPMGRAPHI-W}ChNPMMOVMPMWIDTMSEKMLVAL*ERROR- ./ƺ&8'9)LPILĜ$&'%( !"#-,+*zH.;/-X}?INJNUNB.=N/.=/.=/xIN~H.:/?23 4!5"6#7oL#0#1-Y}NzH|NxIɻMzH~HރMzHz-Z}HLzH.<|L/~H.>/ÙPI$HLȅLij-[}0H0HCDFE@A?LzH#0MMLG.=?/H.=L?L?/Ô-\}ÁoLL !"#$%&'()*+./0123456789:;<=>?@ABCDEFJKLMNOPQRSTUVXYZ[____GOTGOSUTSTETHEUSIN-]}ǣ<<>ުNOOANġ<<>STRCHRUSASVALEADBUMFINDPEEATCOPEESIRNFREXLOCLOSQSGABINS-^}YPADDLSTICPTRISTRIVSTICHSTICPMADERTAPE8ee Lh8ueeee-_}e褢 ƚƜ`8IȄ墅8夕奕墅-`}褢`朱` sg[ {l ci] {l {lğȱȄ PLP LQHMQH`0 D Q QLfLfLgE-a}š Š` Q QLxei```` tLq t  ! Lz"Ș` hQQ\blVbf deN-b}exeg6Qg n=e[Zf:fV[[f,f6fDmlm[nJnSnjmgD[[][\ [eefg]nn[bGnoUnnbQ"Q"mmnnmoqq*qSpq pqp]-c}q^qfss_s>qrss[pVbhTgTpTTwT~TZTFT4T=TOTTTTTRU;hhTgTpTTwT~TTfTXUUFUBU;UBU9XXYXXX=XsX[ZNZDXTZ:YX^-d}ZlZXZbZvTYYXsp/p3p7p;qqrhob9pW R R VSLRSJJJJS)Ŭ  RLRLR`8 QHQH`Ȅ-e}`樱0C`ȱȩ"ȱօȘuԩׅu՘e֨҆ӄ` S` S$҅jeԨe-f}` h檥 ũ ґ`Lh |S0`Lh |R SL1U qS` hƪ ҈` |SԤ` S LS |RLS Sґ`-g} & &ee`̪UfNC S ULVS S ULVS S "-q}b,DOS SYSb0INIT COMb 6DUPDSK COMb @DUPDBL COMbKSYSEQU ASMb`DO COMbcRS232 COMbdHELP COMbNCOPY COMb$CONFIG COMbBMEM LISb6BASIC COMbEGGS DEMbASTOMP DEMbARENUMBERDEMb+ZXREF DEMbJFREUD DEMbBRUSH DEMBRESCUE ULVS S (ULVS SILVS` U0KIB U=@ U0;4 U0/-0 U0&) U$ S% S S@Ԅբ֠ Hڅ-r}LVS S0 SHH Shh` TըLEX T%ը%LEX2LW S U` fڰ` `ڰ ` ڰ` (۰` h !w` h氤hhLR@-s}Ű ư S0#ԅ Sԅ0 S$P`fҰ hאְ菱ِ祗ذ W W WԤ W W$ҥ -t}ҥեLVSȄLVS VV VV8 S ҅Ҥ٥LV֤צưĘ0ŗ*8֪א-u} 7SeԥeLVS h SԤ` ~V R V VSLfV` R Rʊ )` S0, S) ԅՅLV -v}S` 7SԅՅօׄ 4S ݦפ֥) ٤؊ţĢeԨeժ8包卅8墅8墅8墅-w} dPH) %S8Ԩժ(א ֐ֆץ SґheԅԥeՅե) 8֥8`8إ-x}8`&&ee`J uڕv` 4S 4S 0X 0X( ``(`ε-y}` 4S֤ׅԄ ٩҅LVS SLEX S8吅ԭ呅LIX S " h u "u h 4SLEX 4SLIX S-z} إԥՠȱ)Ȅ S 1Uԍթԩׅ֩өLVS SԅܥՅ 4S 4SeԅeՅ$8待֥必א-{}8ⅾㅿLT.ԅՅڦ0$ LaYեƾƿ0LBY8檥e܅Ԙe݅LIX-|}Y S ҄Ԭ ҄ (ULVSBU6 S)LVS YLIX Sƺ0 HHLY*Hl S ZLVS)8?Ք-}} Fک U`L S /u?: S 9u50 S u+& S ް! S ް S ݰ  S mvLVS h S 0LT0)ԥ)8@0-~}ܢ8ʈJHH ްh "U ݰ hԅЉ hħ` |Rj h8*0/0ֆׄ-}0ۄ؆ W W0LT[օפإ𴢎 O8包ԥ卅 S o[LZ0 [` S S` S -} H Shԝ"` h SԪȱԨLEX [ȥՑ` |SԍՍLD```` jh qSդԍ`H Ge -}P󥋅 ehȱȱȱȱ#0eeL+\ h " ]Lp\" =]H-}hɛ hh`$0 t#ȱȄ {l樤 Q klL\ Q cl ,]5 =]H jhhɛ&-} {lL\h Qک` D`Lf hHHHH ~Vhhhh0 ذ: ۩҅ VL]H ]򈊢 Sh Vɛ-},`8`򊅾ɛ ,Ȅɛž,ȱɛ`] q ]LutP#L^aZV-}p |R Sƨ$0! ةH ^h0 7S0֤ ^LG^L^į #e樂į ^Lu^ tƨL-}]L]  ^`)L{l Sƨ 7S ݥ h     _  -}_ _ em~a ha _La^HH Shhƨ$$  7S 8֍ L_ h 0)Y'0 h-}HD Qh) 8庨Ƚ) ` .`8@ 8    _ _ saL^  `8!0``樤 -}`@m5 9i`00 ?`` _, e`` ` _  {l` `-}` hhL^`L` m <` [`hhL^ h 0*  @` h`` I` ```+ -  ````-}$  ``` @` h``  @`  I` ```  [``  {l`     h`` aHaH` aH-}aH`               k`o``x`}`````````Sa```@a```-}```4a`/a9a` t qS t8K nԅ n` S bLT b P b FLNbLe lŅń`-}H) {lh t` Geħ-H Sh lLb qSԅħ qSԅՅ` Q0Ů ŭ8``-} t b P b c D Q QLc utLe QcƯ00 FcL2cei`毤Hɛ) {lh-}` vc Vc L{l ci vc H vc vchȱȄ cğ` dRFHh-} d dS d {lLc d) -c Vcɨ dLd6 Rƨ إ󅕥 VcLd d" {l d {lƯ" {lLd8N-} -c d@Š) HI pcLd樤ħ`hh`J -cLsc g cV H }g g SԠ g Dکթ@ jh SԠ gh d% -}Ue ofŻ h`H ghȑȑʊȑ` Ge qSՅԅ PhhL~P >e h` gLd gCAŻ-} gH %S U S gh U 8` U08` g e<` h g0 e " 1'` h h pg ȱ` >e h -}jh l pg Q0 Qh h h`LZE S jhLe`` of``Ȅ S  of` d` g0-} e h hԅՆ֩פğȱȄA%0 Q Q0 sgLyf hLyf` вLyfLyf fLZ-}E f tg VcLJi Q0 LtSTOPPED0 P Q0 Q Q Q0LsgL f |SԍՍ` g S -} Jeԅ qSƳ jh`L!e` PȄ` g gŻ 󥸅``őŐ8` gH gh`LP g-}LO``ƺ`౐ƺ``䉐䈐`)ii-}фLt` SLEXѩ -}f0- (эѠL.e tS dхԩ ni(1i#斪0, {l Vc -}Q0 |i i ci tLjEՈ ئ i` AT LINELVcBREAK KEY ABORMEM FULVALUTOO MANY VARSTRING LEREA-}D, NO DATLINE#/VAL > 3276INPUT/REA DI EXPR TOO COMPLE OVERFLO NO SUCH LINE NEXT, NO FOLINE TOO LONLINE DELETE-}RETURN, NO GOSUBAD LINNOT NUMERILOAD, TOO BIFILE NOT SAVE FIL'USING' FORMA'USING' TOO BI'USING' TYPDIM MISM-}ATCTYPE MISMATCINPUT ABORNESTINPLAYER/MISSILE NUMBEPM GRAPHICS NOT ACTIVFATAL SYSTEM ERROR!! END OF 'ENTER!UNIM-}PLEMENTED IN THIS VERSIO΁FILE ALREADY OPE΂BAD DEVICŃOPEN FOR WRITE ONLلBAD CMD FOR DEVICŅFILE NOT OPE·OPEN FOR READ ONL-}وEND OF FILňTIMEOUԍSCREEN POSITIOΐDEVICE DONE ERROғOUT OF ME͠DRIVE TOO MANY FILEӢDISK FUL̥FILE NAMŧPROTECTED FILũ-}DIRECTORY FUL̪FILE NOT FNīINVALID POIN {l l tL-tH lK@0%hɛK lL0tGHFH`L tLh-} lLjE l`H t t thJKLM m`H lhH t t -t 9}} -}Lh m (zh`LZE h l 8倝偝 t t -t t󥃅 t -tLut t mH th-}Lm mH thJKԝKսM |R u t t "u zL-t t tHH thh` !#$Lm Qک l kl D l t -}tɈ utLtL3t t tL-t tLxpLt& @nLM t tNLt t qS tԝL՝M qS tԝN%LEn t |SԦL~l t pp -}-tLt n n IH* tL-t t |S t՝EԝD |S t՝IԝH` tƨ _7 Sƨ҅0 9oLn 7S ݥ؅ԥمթ 9o-}ؤ Io @oLn` Go t -t`H thHI` tn SӅԅՅ҅  9oJLo 7S ݩ 9o85/-}ԥեؤ Ioԥ @oԥեҥ SL]o h h` SHH SHH UrԅIꅣ0;hehhehLOȘhh8墅h-}h8墅LdP`  H SheԪpLEX h S)4LEX QLt t tLt \bLf SH |S-} H |SheԨh` h S Hҩ |ShHԝ |S H |Shheԝ` |SԅUՅV SԅT` |Sԍ` p l-} JK tL-t r ut |SQq)I qL-tS: pL~l qqLam qqLmHqh q -t`C:H lhK-}J tLQ p lLn q,q,qLT q,q,qLTLT S)x`- r">x.|,Ԏ/o`"/-}Ѝ,`),$ Jix` rLr, ` h SH) 1Uh)`H)xr.|r/h` 0? S` S rԅ-}LIX r frH r ShH)) ԝФh` UrH CrȄhh)/.H0౾-/-.) -}-/h`ሱ-/-.Ls rH) r H ShԨh` h =r Cr` rH r80hH-})h)`|r0 Ls--- ` r fr r rH rhM.` TԆԪ))Ԣ))ઽ-}9tLTLT t 0` h t0`ɀ LD`Ɉ ut tLh] ut+ hL]E t Lt tC`-} qS`IHEDB V`HH Shh LS r utƷ`t {l`YDAER` -}4SԅՅ֦󅗄``8`$)ԩeu (ې`)8@0+̪Յ)e)e ݦ-} `F ݢu `ڢ ڰɠu @ݢ F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%@-})@0)%ԅԢ ޢ ڰ9 @ݰ. ڰ" fڥԅԥ u (`8`0?-}i (۩ ݢw `ڢ ڢ ݢ (ۢ `ڢl ڥ fƢ ݥ#-}8@ji@)j `@0 B 8`8?0gP0YJJJJ)ywe0C)wewe-}JJJJwewe0)weweԥ` (2e x ɤ`FfĐ e…ΥeJfffe0 e0 8`-}Lh Q0!ȥ Q Qe…eÅLx >e`ɥƥǠƅȱ 6 2 .'"#1"ʠƐeƅƐ-}LjLxL7yLyȱ8Әi пƕ ِLVy0 xԆ ٤ȢԑLxyȱ0Șqƨ-}iLVyL7yLyy0LQji@jl e@uԥ֥eԅ֥iנ0Vȱօȱօȱ֪z-}S0Șq֨80ڪN`?  !"#%&'()*+,-./@AB8CDEFGHIR-}SSSSS-}-}6 ` h SH) 1Uh)`H)xr.|r/h` 0? S` S rԅ,0j0SCORSTCHPSVDSVPA5Adb A ##1}***************************** ##* * ##* EGGS -- A GRAPHICS GAME * ##* WHICH SHOW1}S THE *##* SIMPLICITY AND *##* POWER OF BASIC A+ *##* *##*****1}************************2? M@K!K@+K@5K@?K@PE @B@@1}--ŠǠǠA0@AEU] @5%#ŠǠӠǠƠ̠]-"̠ŠΠӠ1}ͺZ-0@A-AA_0@A dBEGIN THE ACTUAL GAMEn @@M@1}x, $^=/&@BTu,R0@1 ?@A@1C@9@7L@@1}7L@@@/D@/O@%- - --%- 010R0A51}N"+!@@<J@@ A? A@7dA@B@CDEF@G5}HI@JKL@MNC2AQO@P@QRST@UB2xVA 5} B APMAIN MOVER SUBROUTINE R0)R0;/L R0&NV R0&N@` R0&N5}@j R0&N@ R0&>;/& R0&>& R0&>& R0&>&)5}%G=?/MAINLINE CODER0@vR09@>- - -+-ź ԠӮ .->- 5}# B` Bp##  @pSTEP 1: CHK COLLISIONSHG=?@/"?HA5}%@&@%@&@3R0&@3F@ @@R0'@QG=?@5}/%?;R0%@&@QR0%@&@R0'@Q AA&@-A&@&@;A5}&@QA&@&@3R0&A3F@5@@2R0@R0U=/2L@5}@$N AXSTEP 2: CHK MAN1%%F:G=?@/:F5}@@H@ R0&R0&6 A@STEP 3: CHK MAN2r%%F:5}G=?@/:F@@H@ R0&R0&"# A(#STEP 2: CHK MAN1Z#%%F5}#:G=?@/:F@@H@# R0&R0&z&' A'5} SCORINGB'!BL')Bt'B <%(&&&&&&&&&&BR0'R5}0'@'P)R0@ R0@,R0@6R09U=/PL@@<()#@)L@5}@)0*-R0'@R0'@-R0'@* R0&R0'* R0&R0'* R0&R0'* R0&5}R0'* A*CHANGE P1 DIRECTION?*L@@\+2) R0'R0''R0'/R0'5}2f+=U=/ U=/ R0@'T=/#4R0@'T=/:R0=p+""R0V=U=/%N=/&@/u+w+:;%@&?/5}0R0V=@%N=//: B'z+ R0;/R09;/. A.CHANGE P2 DIRECTION?D/2) R0'R0'5}'R0'/R0'2N/=U=/ U=/ R0@'T=/#4R0@'T=/:R0=X/""R0V=U=/%N=/&@/]/_5}/:;%@&?/0R0V=@%N=//: B!'b/ R0;/R09;/2 A2CHANGE P3 DIRECTION?,32)5} R0'R0''R0'/R0'263=U=/ U=/ R0@'T=/#4R0@'T=/:R0=@3""R0V=U=/%N=5}/&@/E3G3:;%@&?/0R0V=@%N=//: B1'J3 R0;/R09;/6 A6CHANGE P5}OUNDER6#60R0L=Ad/AU0#AdAU6&&R0H=?A=-@c/?/67R05}R0x7<R0'@));%@&?/2R0;/ A^B AB R05}R0B R0R0B R0R0B R0R0PF NDATA FOR THE PLAYERS*N##124,214,214,254,124,68,68,2044N##1245},254,214,214,124,68,68,102>N!!3,25,61,239,247,188,152,192HN!!192,152,188,247,239,61,25,3RSETUP TO PLAYlRR09@5}vRR0B2xR##@@K:R>A%/R0A AVR)0A!A('5})R:&/1A=/RRSR:A%/1  S<@/<@/S5R;/0F=/5R;@/0;/&A5}V SC#R;/0;@/&AVCR;@/0;/&AVSR0A(USETUP GR MODES, ETC."V @@5}TV5 M@!0@%K1O@5rVL@@|VL@@@VL@5}@@VL@@@W?R0^=/!R0^=@/0R0^=@/?R0^=@/]DRAW THE BOA5}RD]33>@0/<@%@&@?@/]" _ ___ || __ |"]" |||___ L|||_ |"]" |L|__ |__|_|||"]5}" |_ L_||__ L ||"]" |||___|_ | L||"]" |L|___ |||L_ |"^" || |"^ ?@^]A'6}CAT9CAT@wKC@w]C^/0@w@+A@/^06}@@w@^'R0@^0AS@^//R0.(@'@/%@&.(@/^>>6}"H=|_L ?:?/?/BCBDBEBF^VERTICAL^ AC'@^9R;?@/0@9R;6}'@?/0@_ BFP_HORIZONTALZ_ AC&@__9R;?@/0@9R;&@?@6}/0@d_ BF_VERT AND HORIZ_ AC'@_9R;?@/0@9R;'@?/0@6}_ AC&@_9R;?@/0@9R;&@?@/0@`NONE, OR JOINJ`R0&@r`6}|`Q0@.R;?@/0@MR;&@?@/0@Q`a0@6R;%@?@6}/0@]R;%@&@?/0@a`M R;@?@/0@MR;@%@&@?@/0@6}`SET UP OTHER CONSTANTS`<@/<@/`YR;/0@-R;@/0@CR;@/09@6 }YR;@/09@`a!R0&A'@2%A$5$B&B8I#B&A4aENSURE 3.04-LIKE BUMPa6 })eSETUP DOTS AND SPOTSe ?@eTHE DOTSe''0&@@w@f''0@&@AS6 }@f A f (BaPTURN OFF DOTS&f8,0,2,1,8,1,2,2,12,2+f4,3,5,3,10,3,11,3,12,30f 2,4,12,4,2,6 }5,8,5,8,6,-1,-15f ?:f '!Bb?f3)A%@&@%@&@3 BapXf SPOTSbf6 }7,0,6,3,13,3,7,6,-1,-1lf ?@vf '!)f/R0%@&@/R0%@&@f; AC&@6}&@-A&@;C&@f Bb0f)xiSETUP INITIAL POSITIONSiR0@R0@@jR06}R0@JjR0R0@TjR0R0@lkR0R0vkR0R06}kR0R0kR0R0k9R0@P&%@9R0@6&@%.@'/k9R0@P6}&%@9R0@6&@%.@'/k9R0@P&%@9R0@6&@%.@'/k9R0@P&%@6}9R0@6&@%.@'/4l'R0@R0@'R0@_m)0uMINUS SCOREbu'0@#N6}'u Mua0@A@;F@@?aFu @6}@u0@@ u##%@ YOU LOSE !!! u@ 0@9?