@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr ɪ 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 -(B? `ee`L`8Ƹȥ`ȱi`Ȧ-7}````8`ƶ`l8嶅`ȱ` M` Mȥ``EE`%-8}%`8(` Ƶ` Ƶ` % 0Ƶ` 0Ƶ` Ƶ` 0Ƶ`Ŷŵ(` FƵ` FƵ` % F-9}Ƶ` FƵ` %*ff` %&`8嵅嶅`II` Lj ff`&&-:}`$ 8嵅嶅$8峅崅 @&&&8嵨嶐泅$p8峅崅Ld8居岅$㥴-;}` L L`0Lee`ee`ȱl MLÈ ML-<}-=}L i i 0! :8`ȱ >#<-R+R0 :ɊLH`->}L狢Ɋڊȱ A%[! i? <>Ș8?0 L ɊH hA [0 :ƊLɊ iʊiˊ!-?} 0 ! 0莅ɊL 6Ɋ M >LIَ؎ߊ 6 M LG܊ -@}L 6 M L 6 M ʅ 6 M  6 M 6 M Lƅ 6 M -A}ʅ 6 M  6 M  6Ɋ M cL3̅ 6 M ʅ 6 M  6 M-B}  6Ɋ M >L3υ 6 M ʅ 6 M  6 M ҅ 6 M ܎ ` -C} L؎َ َ؎ 6 6 È LM؎َ 6 `ENTER #LOAD #ASM ASM #,#,-D}#DOS䝇!"`LLN{h-E}PAGESYMBOL}Ï -F}-G}}OSS MAC/65MACRO ASSEMBLER 2.00  (c) 1982 Stephen D. Lawro 5O 3 C= ȩ X !,-H}* 3 C q  L^ ۢ2 -Hȱ h KLEDIWHATTEXTMODũ5 D% 3L-I}Ҍ` ֗H՗H`ɛy ۱ɛ LߑLِ ,ƒ  8 bH h Ꙥ-J} R  əLِL H h ꙩ@ ؐ` ٰ եԄL딩  Q Ɉ򅙅 `-K} qȊ |Lj00ݠ`` z06E LL-L} t LL۽ʝL8eHeHL zH zHhhHH`L#0󆠥hhL-M}`ʆL z0 ѰřL `` ' HH` zƒ`L-N}# į i ű8` `` ۢ `хѦ򤡱#)Q ȱe-O}`8`!LISNEDEFIN ASfSAV1LOA1ENTEfBLOA@>>8?8679<;`<`<;C;?<;-U};<<İ<;>s<;N;?>o;<<;<;;B<<>s< 0 4 5 # 1ꕩ Ĵ -V} $%! 3" 2=Ɣ  ʕ @:2K 𥒪  񊨱ɁȱAх`? [``.8` i-Y} L0:` ۄЄ 蓐 )++D LT hh `8`IȢ8ee͙̘ -Z} 2L8u慕eeeee褜 `8IȄ圅-[}8垕埕圅馝褜``l . oȱ L^ee`-\}Lee` (<% ( ( (< & (`8` oȑ L ❐L-]}  8墨0עL R  (> m Y W` (< (  g  Lf-^}` L) L 죅 Qڥ<ȱ ڤ Qڠȱ)Ȅ򄳥) -_}  *UX }Xd ķ : z ĸ * } 9;! 3 * ݩL=ԩ Y0 -`}̎ * H kԅh LDՅԅՅօנ&uԕ JJJJ 융) (LD 0 `-a}$  HJJJJ h))`Lı`8 քՊօ0ȱ8eԐհֱ֤֠H h`J *(L*-b}` *) * ` ``͌ƷƷƸƸ`H  hH (hɛ` (ư` (-c}+ ( ( (< ( ( (LƒƒL撤撱` ҩ  l g" ,p , -d}  LS`- ? ( Qک  Q LY ɛLg8҅8HŴ&eҪȹɛʈijh-e}8尅泥豂ư򅙅 L BL] R 򈄴Ƴ涤́泤Ĵ ـ褵Ȅ-f}` (< (?莁` ()e` ɡ ɡ L (B= ( & ( ŤL= ($ ( -g}( (L & (LL v (< (N Q PLِ QLِ v (< Q נ נL נ נe樥e͙̘-q}B,DOS SYSB0INIT COMB 6DUPDSK COMB @DUPDBL COMBKSYSEQU ASMB`DO COMBcRS232 COMBdHELP COMBNCOPY COMB$CONFIG COMBBMEM LISBm6MAC65 COMB)IOMAC LIBBSYSEQU M65BSAMPLE M65BSAMPLE COMBJBUG65 COMB=BASIC COMCMEM SAVL Y 碈 |LW v נ0 נ) נ נ נ נ נLL R }0-r}`L c8儅充 c U ӍLW & c c c8慞煟 UL T-s}HI` oL|ʼnň`ţ Ţ`` ( ( $ (`ş Ş`L| `-t} Lِ Ť б)ȩ Ȅe8Ш P  LQڥж P yLH WJ*K+h DLGHFH`-u} `H ihнL撩 ͝ Z yLH Z  ZhJ ()` d0`ɀLGŨ-v}  GL G `Ɉ"% RNLM 0L W @` k-w}Ɉ` Z 0` ZC` WΆ`}IHEDBKLV` oś Ś o-x}ś Ś` Ḷ` ei`$`݆   2Lِ`H H Phh-y} (9 Ƨ0F9ȐHԩ Ť, (h⩥E+ȱ8e LLp  L\ ڤ-z}Фб (` LH hHJJJJ h)L(0123456789ABCDEF 椩 )L(L( L 氤 (` L*** ERROR --{}MEMORY FULINVALID DEBRANCH RANGNOT Z PAGE/IMUNDEFINED LABEEXP TOO COMPLEDUP LABEOVERFLO CONDITIONAL NESTIN VA-|}L >25 CONDITIONAL STAC NESTED MACRO DE OUT OF PHAS*= EXP UNDESYNTAX OVERFLODUP MACRO NAMLINE # >6553MISSING .END-}}NO ORIGINUM/REN OVERFLONESTED INCLUDLIST OVERFLONOT SAVE FILLOAD TOO BINOT BINARY SAVINVALID .SEUNDEFINED M-~}ACRMACRO NESTIN BAD PARAMETE҂NO DEV HANDLE҉TRUNCATED REÊTIMEOUԋNAˍSCREEN POӐWRITE PROTECTEĠDRIVE TOO MANY OPEN FI-}LEӢDISK FUL̥FILE NAMŧLOCKEĪFILE NOT FN(SEE MANUAL ڧ (< ( ( ڧ (< & (   -}  ţ Ģ`ư0ii` & ( " (<; L ( (ީ L` ( 0L3L3 j ऩ-} ! Z ˡ= (ե ऩ @ ة L$ 8 ˡML(Lˡ ͯ ֯) ^ ˡ` L 0 i -}28`0 o Ȅ<`MH 68宨寪8h F F0  0 L;" HH`+-}LDM FL;M)ㅬ) (?> 6 @ƒ 6eɂ ɀ  Y F F F-}  L;@ ș` ]] (ƒ 6 (AS pƒ 601 2-} F  0̥eL>ԦH Fh F () ( 2 F L xİɛʆ-} 2 F䰐¨)`  LEi@( ` 6 (L@L  ( )e ( ) ȩLk-}Lȩ L̥ Lk Ʋ  LȩL` L ( ) Lȩ-}@L i ȩ0$0 i e3ȑȥȥȄ (-}<<;8=ALLƒ 6HhȥȥȄiLL`L ( H жhLG!-}@` ȩ`L H 6h F F FL;@L撩l ( @)8-} L h (`L୩)  ȩ  ȩ (` (E FH ihGI-L -} (FH 3h  (=Lȩ`8qiHH ݲhihi`H:( ж-}$0)#L) 6) L0) ``) L2`=:). -}ͯ)HH  )) Ȱ hhԩ` n ͯ ȩ P`  򯭃` nLȩ n Lȩ (A`qr -}()GF () `h Ն Ť ɡ}àL3 6 6 6 RLȩ נ נ נ-} נ`L 6$LHH 3 hhLiL$ H`,p/+ޤęL]Ѥę *-} ͯл 8 ة LL ^ ˡ  ƙư` 3L 6-} LH 6h Lȩ HH`']`)^`Ԣ`E8-}垅埅 Y  L 8`8HIL<ײL3ө TȝHI-} L撥*  Qک Lȩ Lȩ< * LE<iŵ% oLX-}гHH`LE  ųՆԥ ƒ ԥȥ`զԤȊȄ`刹` ų ųԅ`-}7]8 vk) (0$ J (`L( 1`ei` )-}ȱ` ` (@ ( S 3шצ eȪHȱȱh`6`0`` ųL ųL ӳ-}eથeL ų ӳ8થLօנ` ӳ FfffԈ03uؕ ӳ &&&8થ׆ԈL ӳ%-}થ%L ų$p$0)  ų LL ųL ų)ILhhLg ӳથ-}L ӳEથEL ӳ` :83 ./ '%& ӳ ӳ  LL -}    )䱐` ?i-}??[Z8ee ]ȱĚL|8匝卝 h8H匑ȥH卑hh-}ȪȑȑȩȽ䱐` )H0 L)ѓѓ hH  h$`-}ԩL.I.ELS.ENDI.MACR.END.TITLŠ.PAG.WOR.ERRO.BYT.SBYT.DBYT.EN.OP.TA.INCLUD -} .LOCA.SE*.JSJMDEINLDLDSTSTCPCPBIBRCLCLCLCLDEDEININNOPHPHPLPLRTRTSESESETATATSTX-}TXTYBCBCBEBMBNBPBVBVORANEOADSTLDCMSBASROLSRO% .DEƽ<><.O.AN.NOԡ.RE -} .REF.DEF.NOT .AND .OR ,X),,,ةNNOOBEREJECLISWAIMLISCLISNU,'''vj-}vv? fʖʖݖ͖ʖ֖ЖJܬŬxX6N`aZTޱΰ-}ͷtpNf  榤 XʈHh(@`8x0Pp!Aa&Ff`pÏ-} ्@ P  `0Le䪨ɛֱj@۠ )?)=)% (H-}ȱh  8 0LXeiLLԥթ`Ԩeԅ֥iױ`֨-}㈆ȱ֐İ ﻦإ֥ׅՆL8eԅإiٱ֙ԑ؈㹀Ԉ`!"-}ff`Ȧ. 7 then a memory location1X; is assumed to1} contain the channel number.X; @CH   Q T?T?T?T?>  $> (X;2X;<X; MAC1}RO: @CVFX;P:X; Loads Constant or Value into accumultor (A-register)ZX;d+X; If value of parameter 1 is 0-255, @CVn+X; 1}assumes it's an (immediate) constant.xX;'X; Otherwise the value is assumed to+X; be a memory location (non-zero page).1}X;X;X; @CV   Q> Q X;X;X;X;"X; MACRO: @FL,X;65X; @FL is used to e1}stablish a filespec (file name)@X;J-X; If a literal string is passed, @FL willT'X; generate the string in line, jump^&X;1} around it, and place its addressh/X; in the IOCB pointed to by the X-register.rX;|(X; If a non-zero page label is passed1}*X; the MACRO assumes it to be the label.X; of a valid filespec and uses it instead.X;X;X; @FL   1} !   @F = Q>4@F PICBADR9 Q>5@FPICBADR9 Q>4  PICBADR9& Q>5 0PICBADR9:D1}NA XIO macroAXX;bX; MACRO: XIOlX;v/X; FORM: XIO cmd,ch[,aux1,aux2][,filespec]X;%X; ch is given as in the1} @CH macro3X; cmd, aux1, aux2 are given as in the @CV macro+X; filespec is given as in the @FL macroX;5X; performs f1}amiliar XIO operations with/for OS/A+X;/X; If aux1 is given, aux2 must also be given8X; If aux1 and aux2 are omitted, 1}they are set to zero1X; If the filespec is omitted, "S:" is assumedX; XIO  3 % AXIO: wrong number o1}f argumentsA  @CH   @CV *PICCOM9;; COMMAND4  > @CV H PICAUX19R @CV \ PICAUX29fp1}Q>z PICAUX19 PICAUX29 3 @FL AS:A @@IO @FL @@@IO: CIOA 1} OPEN macroAX; X; MACRO: OPEN X; (X; FORM: OPEN ch,aux1,aux2,filespec$ X;. %X; ch is given as in the @CH macro8 11}X; aux1 and aux2 are given as in the @CV macroB +X; filespec is given as in the @FL macroL X;V 1X; will attempt to open the 1}given file name on` /X; the given channel, using the open "modes"j X; specified by aux1 and aux2t X;~ OPEN   &1} AOPEN: wrong number of argumentsA    XIO COPN= = = =   XIO COPN= = = =    1} A BGET and BPUT macrosA X; X; MACROS: BGET and BPUT X; X; FORM: BGET ch,buf,len X; BPUT ch,buf,le1}n( X;2 %X; ch is given as in the @CH macro< .X; len is ALWAYS assumed to be an immediateF 1X; and actual value...never a m1}emory addressP /X; buf must be the address of an appropriateZ X; buffer in memoryd X;n +X; puts or gets length bytes to/f1}rom thex 0X; specified buffer, uses binary read/write X; X; X; first: a common macro X; @GP @CH  Q> 1} PICCOM9 Q>4  PICBADR9 Q>5  PICBADR9 Q>4  PICBLEN9 Q>5  PICBLEN9"  CIO, 6 X;@ B1}GET J  T ' ABGET: wrong number of parametersA^ h @GP = = =CGBINRr |  X; BPUT   ' AB1}PUT: wrong number of parametersA  @GP = = =CPBINR   X; A PRINT macroA X; X; MACRO: PRINT 1}X; (X; FORM: PRINT ch[,buffer[,length]] X; !X; ch is as given in @CH macro& (X; if no buffer, prints just a RETURN0 %X;1} if no length given, 255 assumed: X;D 8X; used to print text. To print text without RETURN,N -X; length must be given. See1} OS/A+ manualX X;b 2X; EXCEPTION: second parameter may be a literall .X; string (e.g., PRINT 0,"test"), in whichv -X; case1} the length (if given) is ignored. X; PRINT  3  ( APRINT: wrong number of parametersA    1}  !   @IO = @GP =@IO= =CPTXTR    @GP = ==CPTXTR  @GP = 1}= =CPTXTR  * 4 ! > @IO H @GP =@IO==CPTXTRR \ f p X;z A INPUT macroA X; X; MACRO:1} INPUT X; X; FORM: INPUT ch,buf,len X; %X; ch is given as in the @CH macro )X; buf MUST be a proper buffer address1} 6X; len may be omitted, in which case 255 is assumed X; ,X; gets a line of text input to the given 'X; buffer, maximu1}m of length bytes X; INPUT  3 ( AINPUT: wrong number of parametersA$  .@GP = ==1}CGTXTR8B@GP = = =CGTXTRLV`jA CLOSE macroAtX;~X; MACRO: CLOSEX;X; FORM: CLOSE ch1}X;%X; ch is given as in the @CH macroX;X; closes channel chX; CLOSE   ( ACLOSE: wrong number of par1}ametersA @CH  Q>CCLOSE  PICCOM9 CIO(2X;<-X;;;;;;;;;;; END OF IOMAC.LIB ;;;;;;;;;;;;FX;d of th0v#AOSS SYSTEM EQUATES FOR ATARIAX;X; FILE = #DN:SYSEQU.ASMX;X;X; I/O CONTROL BLOCK EQUATES$X;)SAV5}EPC ;; SAVE CURRENT ORG+X;.@;;START OF SYSTEM IOCBS3IOCB8X;B-ICHID ;;DEVICE HANDLER IS (SET BY OS)L)ICDN5}O ;;DEVICE NUMBER (SET BY OS)VICCOM ;;I/O COMMAND`ICSTA ;;I/O STATUSjICBADR ;;BUFFER ADDRESSt&ICPU5}T ;;DH PUT ROUTINE (ADR-1)~ICBLEN ;;BUFFER LENGTHICAUX1 ;;AUX 1ICAUX2 ;;AUX 2ICAUX3 ;;AUX 5}3ICAUX4 ;;AUX 4ICAUX5 ;;AUX 5ICAUX6 ;;AUX 6X;'IOCBLEN IOCB;;LENGTH OF ONE IOCBX; X; IOC5}B COMMAND VALUE EQUATESX;COPN;;OPEN CGBINR;;GET BINARY RECORD CGTXTR;;GET TEXT RECORD CPBINR ;;PUT5} BINARY RECORDCPTXTR ;;PUT TEXT RECORD(CCLOSE ;;CLOSE 2CSTAT ;;GET STATUS<X;F7X; DEVICE DEPENDENT COMMAND 5}EQUATES FOR FILE MANAGERPX;ZCREN ;;RENAMEdCERA!;;ERASEnCPRO#;;PROTECTxCUNP$;;UNPROTECTCPOINT%;;PO5}INTCNOTE&;;NOTEX;X; AUX1 VALUES REQD FOR OPENX;OPIN;;OPEN INPUTOPOUT;;OPEN OUTPUTOPUPD ;;O5}PEN UPDATEOPAPND ;;OPEN APPENDOPDIR;;OPEN DIRECTORYX;X;X; EXECUTE FLAG DEFINESX;#EXCYES5};; EXECUTE IN PROGRESS"+EXCSCR@;; ECHO EXCUTE INPUT TO SCREEN,%EXCNEW;; EXECUTE START UP MODE6$EXCSUP ;; COLD ST5}ART EXEC FLAG@X;JX; MISC ADDRESS EQUATESTX;^CPALOC ;; POINTER TO CP/Ah#WARMST;; WAR, START (0=COLD)r#MEMLO5};; AVAIL MEM (LOW) PTR|%MEMTOP;; AVAIL MEM (HIGH) PTR1APPMHI;; UPPER LIMIT OF APPLICATION MEMORY%INITADR5};; ATARI LOAD/INIT ADR!GOADR;; ATARI LOAD/GO ADR(CARTLOC;; CARTRIDGE RUN LOCATIONCIOV;;CIO ENTRY ADR5}EOL;; END OF LINE CHARX;+X; CP/A FUNCTION AND VALUE DISPLACEMSNT#X; (INDIRECT THROUGH CPALOC)X; 5}IE. (CPALOC),YX;"CPGNFN;; GET NEXT FILE NAME'CPDFDV;; DEFAULT DRIVE (3 BYTES)2CPBUFP ;; CMD BUFF NEXT CHA5}R POINTR (1 BYTE)CPEXFL ;; EXECUTE FLAG,CPEXFN ;; EXECUTE FILE NAME (16 BYTES)&)CPEXNP;; EXECUTE NOTE/POINT V5}ALUES0CPFNAM!;; FILENAME BUFFER:!RUNLOC=;; CP/A LOAD/RUN ADRD)CPCMDB?;; COMMAND BUFFER (60 BYTES)NCPCMDGOX5}X;bSAVEPC;; RESTORE PClX;ATARIAX;X; FILE = #DN:SYSEQU.ASMX;X;X; I/O CONTROL BLOCK EQUATES$X;)SAV4!'AA SAMPLE PROGRAM USING IOMAC.LIBAEI>D:SYSEQU.M65>D:IOMAC.LIBI5A [end of equates and librari9}es...begin code]A$EK.p;; an arbitrary location8X;B SAMPLEL !AROUND;; skip buffers, etc.VX;`BUFFER j9}X;tWMESSAGE1 =A This is a test of the sample program  Type your name here -> A~ A AM1LENGTH MESSAGE19}MESSAGE2 AHi there, AM2LENGTH MESSAGE2X;X; BEGIN ACTUAL CODEX; AROUNDOPEN ===AP:A BPUT 9}=MESSAGE1=M1LENGTHINPUT =BUFFER PRINT  BPUT =MESSAGE2=M2LENGTHPRINT =BUFFER 3PRINT =AAl9}so, we send it to the printer...A BPUT =MESSAGE2=M2LENGTHPRINT =BUFFER(!PRINT =AThat's all folksA2 C9}LOSE <:FEIPOGRAM USING IOMAC.LIBAEI>D:SYSEQU.M65>D:IOMAC.LIBI5A [end of equates and librari8ppLQqqq堭 Hi there, 0BJKLhqP:eDqE =}V BDqEDHI VBDpEHI VLq BDqEHI V BGDqE HI V=} BDpqrEHI VL5rAlso, we send it to the printer...0 BDrE#HI V0 BGDqE H=}I V0 BDpEHI VLrThat's all folks BDrEHI V0 B V` V0 BGDqE H<cL$II%A $!$H I$I$I$H! I@I! HH$$$@A}@$I$I$ @ B@   @$I$I$I  H  B!$A}A}$@!$H   @"@@$ !$!$$$$@ $H  A}  @ ! @! I%HB@B$ $H@ H" B@A}$$@  B $$$HHI@  UUURII$HBHI!  "A $ HB" !HA}B H$$ $ $@ !D$ @!! HB@ @@I$H  @A}@ B! HB !@ @ @H@@ HB@"A $ HB" !A}HB HhLGLRLLLLLLS, `LLLLLLLLLyL$L*? kl? z vA}  0$~ \= l LR ՜LR  ~ 柠 i ɛ,/H \LhhA[ բ ՜L8A zA}HyH`Ɵ` ~ ~ ~` V`LhL L LA}LLLLȝLLLLL`LgLmLLLLLLLL2LLL Ɵɛ,/`Ġ (`   A} L  0` 800  ţ`  0 ~ ` _ +-H h+ PLR LRƟ  A}+-Ɵ` г `Lw _  ` ERROR!BUG/65 Version 2.0B }COMMANDIMMMEDIATE CMDPROTECTIONPARAMREGISTERBREAKPOINTPRINTERSYNTAX*** ERROR - MNEMONICOPERANDRANGETOO MANY LABEB }L REFSUNDEFINED - I/O ERROR - = USER RUNBREAK! A X Y SP NV_BDIZC PC INSTRADANASBCBCBEBIBMBB }NBPBRBVBVCLCLCLCLCMCPCPDEDEDEEOINININJMJSLDLDLDLSNOORPHPHPLPLRORORTRTSBSESESESTSTSTB}TATATSTXTXTY**a! 0PpXʈAL BHh("b@`8x  B}      Jx x x x d B x x x x x x x Mx x x x B}x x x f g x x x x x x lx x x x ix x x x c ` x x x x x x Ox x x x jB}x x x x e h x x x x x x nx x x x x x x x Vx ux x x x x wvx x x B}x  x x s rx x x x x Ptx x x x x Z Ux x x x x x Nx x x B}x x x x Y ax x x x x x mx x x x LLLg1= IgjתB}'KbӬ֬HLh 0rp c0hf  V o c0F LӨ_ ƂƃL $ @B} oL! 惥ɛТ` ~` { i YB  ь   tLA` rB} ~ii i Yg  Ƥ t 奤   Ƥ B}Ƥ t L` # dɛ g?L x ~ i V t`L` r ~ P  B}L 㟢R vLK 0 iLLvD:*.* # ɛ H hɛ gL r 㟩H  ei0Hh LB}` x ` i YqH `hhH(DŋNŊF *&Ɵ u 拱ň恥ТL) B}L `` {~x 扢Ł'ŀ PƄƅ i B}H Vh P PƈƉ`Lh ` SƫPƬ`Lh  `l l R ~ # Z B}S 򥀍eeee H Vh t 0LgLKLc x 89HHl6 L B} @0-1   iL @W : AB ƟH xhH #h B}  tLgLh c0PN   c053 $ c0$Hhɛ B}L nLh`AXYSPFLfL@H #7 ` R#Rh v0`  ު g LLh ZRB }LVZRTU 0`XYբ 0`H %hƟ`hhh  @ ~&   ~ B!}~ SLKii  Ƴƴ`LlL>LlLB"}ð }膖膄 &@Ɵ r &@Lh r &R sۆ 3 r &I 3 ~愢 B#}򚥗Lͳ0Ƅƅ L寢 Lp `hhLL =L` SƚƟ ~ i pƄB$}ƅ` r ~ i  HH ðhh 椥 Ƴ Ʊ쥄 Y` H)? 0HB%}) h  h HH`   +37AGKWhy LXYH ,hLY cLXYH c L> cB&} X YL c  YLY# LB L ,L L c c` \&& Pȱ`HHHB'}Hغi8M 膀M hhhhlhhhhhh)h8hX }lB(}H, hL恢 ` #򚅈󚅉 Vцц`Lh @)? vLc)L*Lj B)}Ƴei򚥁kLͳH hH Ƴh) ,-Lⲽ,-壟򚥃L첀@L  L  B*} LⲥLӲ膂膂LⲮ膂膂L cHhee`JJJJJJ`B+} q ӍHHH@LC 0CA B,}: 㟢P   o c0  L` u` /+(Ɵ  % E` L B-} 6L  H h ` AL9ȱ02:.)ȱ # `ŴB.}H) 7H惢 VhL惢 V VhС A 柩T  hL; 7B/})ђ Ƚ0*ܱ ɛ` Lִ re ,,Ų򦱽93 DHCB0}H`xllfflfifiof~` Lִ Lƶ Lƶ G 9 + `聾B1}ᥲ ԶHӶH`#'7AAEIMS[l = !Lִ 1 6 6L_ ܩB2} 1L =L_ 1L_L: L _ @ # `H L 0 :)LL: B3}aZ 0< ִLi慦慩L4H #  B4}h`h`H &hH .X0*:A"GƟ u ʸ θL4L:H (5 I0& ) )B5} θ L4L:XY, ȊђȄ` I` ` Ɵɛ` ƄƅƄƅ0 0 `0B6}``L6+  V膂 ƭ` 6/ L 查 0  ? 0B7}  .津 `؅٠ i? "800 8B8}&e؅ե ح٥٥؅֥مשԅܩՅ8ׅ0Iک۠څߢ&ߐޑݥɺB9}ՠԑץɺll B:}B;}$$@@b`,188,224,96 D2:FIXMAC >@/%%}HIT RETURN WHEN READY >> ; D:MAC65.COM(,,@,6 7M@"M j6 B VB JKwD6E V6l8F>}E:888687 m676泩6ҭ8888m8m680ƱƵF?}쥵21L0l8?D8$@@@I@@$@@@$F@}@ $ @ H@ @$B@B @@! A FA}AAB!!  @ "@D   @@ @FB}$!$"@H BAFC} I$$I$  @ @ @ $@ $HFD}B  @$@ A@ $$@$ HFE}HI      @H$ @@H   FF}$ B$ @$H  @B$! UUUUUUUH@IFG}$ @HHI@$$ $ @  @  H  $B@ HB!$ FH} @HI $@ @ H @ H$ FI} ! @ B!  @ $!I! @FJ} $ $H$$ $I  $@@$@  $  @ $ $@!$$! FK} @ "@@@ @ B@ @I@  FL}@ @@ @H@@H FM}@ @ @@D|LDL*EL3Q ?OSS BASIC A+ version 3.05FN}COPYRIGHT (C) 1981 OSS LZ LR=Α ȩD H ȱ D h =D! ɛ``RUN "l FO}  !… D `dD` DL*El E: FDL*E FD tȊ O Oȩȩ D"FP} Qh@@jIDˢ tD i/D i t t t "u tLD Qک]dD` kl`dD'*ɛ")"a{FQ})_ ȱ)" DЪ򅟅 F H ۤ򄨱ɛ $0LFLjE H ۩J I H G5FR}ɛȑ @膔S Hɛ HɛК P Q8 IȢ O H Qh PFS}$P* P8孨客 P$ cLjE {cLjEL~P P FLjE QH Qh P` ؐ0 1U0Ԅ HLHFT} G0* fGLGY GLG8eHeHLyG GH GH hhHH`hFU}hL3GLh`ʆL3G G0 G GѰşL3G` G` 7hh*HLHLyG GFV}``LhLELHF ۥųNϢ I(iŰII8` H`8` ۥ DI% 7HFW}0 DI ې$$ 8`$ (ȩ@҅ҥ򄬥 I M ILH8򨢄 OӤ򈦬ʽʈ򈱗 FX} O池$PƬ0 H`LhA[`8` ۥ ؐ` Hԑ` ۤ"8` HFY} Hɛ " HLI嫤`毦򤪱').Q h( ei`8`Ūݱ08NRENDATFZ}MINPUZMLISKMENTELLEԸMI%NFOLNEXLGOTwRENULGOSULTRALBYLCONHMCLOSLCLLDEDŽMDILWHILLENDWHILLTRACEOFF[}LTRACLELSLENDILENLNE?MOPEKMLOAKMSAVhMSTATUqMNOTtNPOIN=MXIχMOMPOKMDPOK"MPRINLRA|NREAMRESTORLRETUF\}RNMRULSTOLPO"MLGELPULLOMEMDEMRPU MRGE|MBPU|MBGEMTALCLDOKMERASKMPROTECKMUNPROTECKMDIKMRENAM9NMOF]}VLCOLOLGRAPHICMPLOMPOSITIOMDRAWT9NSETCOLOBNLOCAT7NSOUN&MLPRINLCSAVLCLOA9NMISSILLPMCL9NPMCOLOLPMGRAPHIF^}ChNPMMOVMPMWIDTMSEKMLVAL*ERROR- ./ƺ&8'9)LPILĜ$&'%( !"#-,+*zH.;/F_}?INJNUNB.=N/.=/.=/xIN~H.:/?23 4!5"6#7oL#0#1F`}NzH|NxIɻMzH~HރMzHzFa}HLzH.<|L/~H.>/ÙPI$HLȅLijFb}0H0HCDFE@A?LzH#0MMLG.=?/H.=L?L?/ÔFc}ÁoLL !"#$%&'()*+./0123456789:;<=>?@ABCDEFJKLMNOPQRSTUVXYZ[____GOTGOSUTSTETHEUSINFd}ǣ<<>ުNOOANġ<<>STRCHRUSASVALEADBUMFINDPEEATCOPEESIRNFREXLOCLOSQSGABINSFe}YPADDLSTICPTRISTRIVSTICHSTICPMADERTAPE8ee Lh8ueeeeFf}e褢 ƚƜ`8IȄ墅8夕奕墅Fg}褢`朱` sg[ {l ci] {l {lğȱȄ PLP LQHMQH`0 D Q QLfLfLgEFh}š Š` Q QLxei```` tLq t  ! Lz"Ș` hQQ\blVbf deNFi}exeg6Qg n=e[Zf:fV[[f,f6fDmlm[nJnSnjmgD[[][\ [eefg]nn[bGnoUnnbQ"Q"mmnnmoqq*qSpq pqp]Fj}q^qfss_s>qrss[pVbhTgTpTTwT~TZTFT4T=TOTTTTTRU;hhTgTpTTwT~TTfTXUUFUBU;UBU9XXYXXX=XsX[ZNZDXTZ:YX^Fk}ZlZXZbZvTYYXsp/p3p7p;qqrhob9pW R R VSLRSJJJJS)Ŭ  RLRLR`8 QHQH`ȄFl}`樱0C`ȱȩ"ȱօȘuԩׅu՘e֨҆ӄ` S` S$҅jeԨeFm}` h檥 ũ ґ`Lh |S0`Lh |R SL1U qS` hƪ ҈` |SԤ` S LS |RLS Sґ`Fn} & &ee`̪UfNC S ULVS S ULVS S "Fo}ULVS S (ULVS SILVS` U0KIB U=@ U0;4 U0/-0 U0&) U$ S% S S@Ԅբ֠ HڅFp}LVS S0 SHH Shh` TըLEX T%ը%LEX2LW S U` fڰ` `ڰ ` ڰ` (۰` h !w` h氤hhLR@Fq}Ű ư S0#ԅ Sԅ0 S$P`fҰ hאְ菱ِ祗ذ W W WԤ W W$ҥ Fr}ҥեLVSȄLVS VV VV8 S ҅Ҥ٥LV֤צưĘ0ŗ*8֪אFs} 7SeԥeLVS h SԤ` ~V R V VSLfV` R Rʊ )` S0, S) ԅՅLV Ft}S` 7SԅՅօׄ 4S ݦפ֥) ٤؊ţĢeԨeժ8包卅8墅8墅8墅Fu} dPH) %S8Ԩժ(א ֐ֆץ SґheԅԥeՅե) 8֥8`8إFv}8`&&ee`J uڕv` 4S 4S 0X 0X( ``(`εFw}` 4S֤ׅԄ ٩҅LVS SLEX S8吅ԭ呅LIX S " h u "u h 4SLEX 4SLIX SFx} إԥՠȱ)Ȅ S 1Uԍթԩׅ֩өLVS SԅܥՅ 4S 4SeԅeՅ$8待֥必אFy}8ⅾㅿLT.ԅՅڦ0$ LaYեƾƿ0LBY8檥e܅Ԙe݅LIXFz}Y S ҄Ԭ ҄ (ULVSBU6 S)LVS YLIX Sƺ0 HHLY*Hl S ZLVS)8?ՔF{} Fک U`L S /u?: S 9u50 S u+& S ް! S ް S ݰ  S mvLVS h S 0LT0)ԥ)8@0F|}ܢ8ʈJHH ްh "U ݰ hԅЉ hħ` |Rj h8*0/0ֆׄF}}0ۄ؆ W W0LT[օפإ𴢎 O8包ԥ卅 S o[LZ0 [` S S` S F~} H Shԝ"` h SԪȱԨLEX [ȥՑ` |SԍՍLD```` jh qSդԍ`H Ge F}P󥋅 ehȱȱȱȱ#0eeL+\ h " ]Lp\" =]HF}hɛ hh`$0 t#ȱȄ {l樤 Q klL\ Q cl ,]5 =]H jhhɛ&F} {lL\h Qک` D`Lf hHHHH ~Vhhhh0 ذ: ۩҅ VL]H ]򈊢 Sh VɛF},`8`򊅾ɛ ,Ȅɛž,ȱɛ`] q ]LutP#L^aZVF}p |R Sƨ$0! ةH ^h0 7S0֤ ^LG^L^į #e樂į ^Lu^ tƨLF}]L]  ^`)L{l Sƨ 7S ݥ h     _  F}_ _ em~a ha _La^HH Shhƨ$$  7S 8֍ L_ h 0)Y'0 hF}HD Qh) 8庨Ƚ) ` .`8@ 8    _ _ saL^  `8!0``樤 F}`@m5 9i`00 ?`` _, e`` ` _  {l` `F}` hhL^`L` m <` [`hhL^ h 0*  @` h`` I` ```+ -  ````F}$  ``` @` h``  @`  I` ```  [``  {l`     h`` aHaH` aHF}aH`               k`o``x`}`````````Sa```@a```F}```4a`/a9a` t qS t8K nԅ n` S bLT b P b FLNbLe lŅń`F}H) {lh t` Geħ-H Sh lLb qSԅħ qSԅՅ` Q0Ů ŭ8``F} t b P b c D Q QLc utLe QcƯ00 FcL2cei`毤Hɛ) {lhF}` vc Vc L{l ci vc H vc vchȱȄ cğ` dRFHhF} d dS d {lLc d) -c Vcɨ dLd6 Rƨ إ󅕥 VcLd d" {l d {lƯ" {lLd8NF} -c d@Š) HI pcLd樤ħ`hh`J -cLsc g cV H }g g SԠ g Dکթ@ jh SԠ gh d% F}Ue ofŻ h`H ghȑȑʊȑ` Ge qSՅԅ PhhL~P >e h` gLd gCAŻF} gH %S U S gh U 8` U08` g e<` h g0 e " 1'` h h pg ȱ` >e h F}jh l pg Q0 Qh h h`LZE S jhLe`` of``Ȅ S  of` d` g0F} e h hԅՆ֩פğȱȄA%0 Q Q0 sgLyf hLyf` вLyfLyf fLZF}E f tg VcLJi Q0 LtSTOPPED0 P Q0 Q Q Q0LsgL f |SԍՍ` g S F} Jeԅ qSƳ jh`L!e` PȄ` g gŻ 󥸅``őŐ8` gH gh`LP gF}LO``ƺ`౐ƺ``䉐䈐`)iiF}фLt` SLEXѩ F}f0- (эѠL.e tS dхԩ ni(1i#斪0, {l Vc F}Q0 |i i ci tLjEՈ ئ i` AT LINELVcBREAK KEY ABORMEM FULVALUTOO MANY VARSTRING LEREAF}D, NO DATLINE#/VAL > 3276INPUT/REA DI EXPR TOO COMPLE OVERFLO NO SUCH LINE NEXT, NO FOLINE TOO LONLINE DELETEF}RETURN, NO GOSUBAD LINNOT NUMERILOAD, TOO BIFILE NOT SAVE FIL'USING' FORMA'USING' TOO BI'USING' TYPDIM MISMF}ATCTYPE MISMATCINPUT ABORNESTINPLAYER/MISSILE NUMBEPM GRAPHICS NOT ACTIVFATAL SYSTEM ERROR!! END OF 'ENTER!UNIMF}PLEMENTED IN THIS VERSIO΁FILE ALREADY OPE΂BAD DEVICŃOPEN FOR WRITE ONLلBAD CMD FOR DEVICŅFILE NOT OPE·OPEN FOR READ ONLF}وEND OF FILňTIMEOUԍSCREEN POSITIOΐDEVICE DONE ERROғOUT OF ME͠DRIVE TOO MANY FILEӢDISK FUL̥FILE NAMŧPROTECTED FILũF}DIRECTORY FUL̪FILE NOT FNīINVALID POIN {l l tL-tH lK@0%hɛK lL0tGHFH`L tLhF} lLjE l`H t t thJKLM m`H lhH t t -t 9}} F}Lh m (zh`LZE h l 8倝偝 t t -t t󥃅 t -tLut t mH thF}Lm mH thJKԝKսM |R u t t "u zL-t t tHH thh` !#$Lm Qک l kl D l t F}tɈ utLtL3t t tL-t tLxpLt& @nLM t tNLt t qS tԝL՝M qS tԝN%LEn t |SԦL~l t pp F}-tLt n n IH* tL-t t |S t՝EԝD |S t՝IԝH` tƨ _7 Sƨ҅0 9oLn 7S ݥ؅ԥمթ 9oF}ؤ Io @oLn` Go t -t`H thHI` tn SӅԅՅ҅  9oJLo 7S ݩ 9o85/F}ԥեؤ Ioԥ @oԥեҥ SL]o h h` SHH SHH UrԅIꅣ0;hehhehLOȘhh8墅hF}h8墅LdP`  H SheԪpLEX h S)4LEX QLt t tLt \bLf SH |SF} H |SheԨh` h S Hҩ |ShHԝ |S H |Shheԝ` |SԅUՅV SԅT` |Sԍ` p lF} JK tL-t r ut |SQq)I qL-tS: pL~l qqLam qqLmHqh q -t`C:H lhKF}J tLQ p lLn q,q,qLT q,q,qLTLT S)x`- r">x.|,Ԏ/o`"/F}Ѝ,`),$ Jix` rLr, ` h SH) 1Uh)`H)xr.|r/h` 0? S` S rԅF}LIX r frH r ShH)) ԝФh` UrH CrȄhh)/.H0౾-/-.) F}-/h`ሱ-/-.Ls rH) r H ShԨh` h =r Cr` rH r80hHF})h)`|r0 Ls--- ` r fr r rH rhM.` TԆԪ))Ԣ))ઽF}9tLTLT t 0` h t0`ɀ LD`Ɉ ut tLh] ut+ hL]E t Lt tC`F} qS`IHEDB V`HH Shh LS r utƷ`t {l`YDAER` F}4SԅՅ֦󅗄``8`$)ԩeu (ې`)8@0+̪Յ)e)e ݦF} `F ݢu `ڢ ڰɠu @ݢ F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%@F})@0)%ԅԢ ޢ ڰ9 @ݰ. ڰ" fڥԅԥ u (`8`0?F}i (۩ ݢw `ڢ ڢ ݢ (ۢ `ڢl ڥ fƢ ݥ#F}8@ji@)j `@0 B 8`8?0gP0YJJJJ)ywe0C)weweF}JJJJwewe0)weweԥ` (2e x ɤ`FfĐ e…ΥeJfffe0 e0 8`F}Lh Q0!ȥ Q Qe…eÅLx >e`ɥƥǠƅȱ 6 2 .'"#1"ʠƐeƅƐF}LjLxL7yLyȱ8Әi пƕ ِLVy0 xԆ ٤ȢԑLxyȱ0ȘqƨF}iLVyL7yLyy0LQji@jl e@uԥ֥eԅ֥iנ0Vȱօȱօȱ֪zF}S0Șq֨80ڪN`?  !"#%&'()*+,-./@AB8CDEFGHIRF}SSSSSF}F}6 j6 B VB JKwD6E V6l8D0D:*.*D:COMRRRRRSSSSSZZZZ* SJ}AMPLE M65 007* SAMPLE COM 004* BUG65 COM 074* BASIC COM 132015 FREE SECTORS DO COM 003* RS232 COM 001* HEJ}LP COM 030* COPY COM 078* CONFIG COM 036* MEM LIS 066* MAC65 COM 109* IOMAC LIB 041* SYSEQU M65 01"J}#  %E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DJ}ISKB. RUN CARTRIDGE J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE J} M. RUN AT ADDRESSF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SJ}INGLEL !N'#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y J}Λx DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!J}NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18J}L%|DL%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1J} !BDED:}:1BJ|DE 1DEBHI 1 h0ߢJ} 0.  0 % % %15& % %15& % %'YNMJ}M''' %&Ͳ % % % %&) h (  r( ('J}' ''' $ ''''i''+ 7%''&͒&  % % %'' $ %'+&J}) _%'''*L$&͒&  % % % %&)L# % %Y 'L}#`'L#$'Y3 %&$DH}`8`!LISNEDEFIN ASfSAV1LOA1ENTEfBLOA