#@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 M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `8  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED228 FREE SECTORS COPYING---D1:DISKFIX.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 160ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u8<<  B JKIHiDiELV`L8 8 BLV`LxT}8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`HU}ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0ICV}9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::iX}::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8Y} x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9Z}Ln; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; ; -9  [} L;D8:; :9 :Y;L-@m}@ $( SELECTION >0@@ @] Ap-@$@ +( =-@$@ OAdAn}UY A], 4DOS@e@) A ,.S27@<@,4P*+"@)"@,=@o}I6-@S AL7@<@,4P(6-@B0@L AG7@<@,4Dp}(6-@2 A =@G A$$7@<@,4SA: 6-A:,& @)!&@&0 Aq}: A_ B(}@;@@G6-S"@_6-@4$-@%r} @$ +67@<@,.7@<@,S67@<@,.7@<@,l67@<@,.s}.67@<@,.7@<@,Y 6.-@@,6-@:7<,,B"@F)"@XY67B:,%@,t}.>:,H1+!@G* @X,)+!@d* @,H67B:,%@,.>:,G @@+@e@=Au}RG Apr +@-@@4(@LOADINGF-@@d(@7@<@,nv} A@r%h A(@4(@FILE NOT FOUNDT(@OR NOT A LOAD FILE^ A`h AXC Bw}AR@1@C@@9b1 }ATARI SYSTEM STATUS1  ...WORKING...glhh;Ax},;@@,;@@,;A,;@,;@,;@@,;@@,;A#,v8 AP-@@y}P:8@,@,6.P: G A@<@@D2:*z}.*G@LL6.BD1: ˠŠD2: ˠŠ A--6.#D1: ˠ{}Š C A @8@@R:C@aa6.WR1: ӭԠ|}R2: ӭԠR3: ӭԠOO67B:,%@,.7R4: Р}}1@1@@D:*.*-@@@''7@<@~},4SECTA-@!   ''7@<@,4SECTA@ A $@ -}@"@!$ *. A .7@5<@5,42A04 A>''@@D2:*.*H}@R''7@<@,4SECTAp\ A@f-@"@# p--@ @"- }IJz8@ -@ @ 8 ı7-7 ATARI SYSTEM STATUS UP TIME:i-}@B 'DEVICES PRESENT SYSTEM DRIVE FILES:T-@#@i EXT U-@$  E:} 3  S: D  K: U  C: *-@*  -@ }( 4(6.P: D7@4<@4,4 D6.!D2: ˠŠW 4W6}.FR1: ӭԠR2: ӭԠf 4f67B:,%@,.GR3: ӭԠ}R4: РXX ODEVICES NOT PRESENT } h-@ . ź?  BASICh #٠ź})6-AP!%I:,)  Bytes/=6-+'A$,46-P:$@%?,'@= K.-@} |.-@33 *$E-@E *}.--@@#-@) |- 8.-@ @##-@* |. B F:Ad},AUA`LaE6-P:+F:@,$BU6%F:@,$AV%F:@ ,,'@Y'C@,S!%@Ya6-%@`V6-}P:'@`,6-&`D 6.=:,"67B:,%@,.:. @D67B:,%@,.0j67B:,%@,.=:,t-@1}  ~ A"F:Ad,"@1" A"F:Ad,"@0" A04F:Ad,"@}*AdAU4 APF:Ad,"@(*@@4+FAdAUP A66POKE 82,2:PO}KE 83,39:GRAPHICS 0:POKE 764,255:NEW!6.D:*.*!AdAU AP"6.D2:*.*"AdAU A}P6.SYSTEM DRIVE FILES:67@<@,4266.DISK DRIVE 2 FILES:-@ @ 5 A}@5@@ -@@@''7@<@,4SECTA`(-}@! 2 <''7@<@,4SECTA`F@ A@P"@AZ8-@}-@!4  8 d-@"@!n9@'7@<@,429-@"@#x }%- % A@% D:D!n9@'7@<@,429-@"@#x 8Q2HBABBADCNNBUBUFASELSEFSEWAIN12BUFLIMENPN25NYENBNN1LODECHEXSNBYN25CBLNNN1N}4SCANSECGETSECPUTBLKAVAIBUFWWWWWSECNAe@B8 } B B5A(B`A B61AV@BU6@}@^B5u AU!@"Ad#B6v$@%@&@'@H(c})x##*--+,A-He./0123 A  * -68,-} 6-$6-*6- B A P-"!6-$(>(INSERT SOURCE DISK, B (6-?:<<,"6-%( @}*(CAN'T READ SEC !6-%*68,- ! @  6-& @  "((INSERT DEST DISK, " }@ 6--"8,"6-%6( SKIPPING SEC @ @@06-?:<<,0(CAN'T WRITE TO SEC # 6-%(}  6-$2Z(#(INSERT DISK TO FORMAT, ' G6-?:C:h! Sԩ`,,M"V(DONEZ 7O 6-%6-F:Ar},%F:As,$5-@cO6-F:%$,%F:%$%,$9"BU5@e< 6-%68,- &A0!@b,}(MORE THAN 62 BAD SECTORS0 FS0(% BAD SECTORS -- LIST SECTOR NUMBERS? =)@H@:Y,O(NOS K5 (YES}"-@6@*(8,. 1(5 Z6 @("( WHICH SECTOR, A 6 @[+((SECTOR  IS }!(+(NOT \(A DOUBLE ], &-6-?:<<,,@^. -$  6-?:<<%,.@}_*-%A'!F:,F:%,'6-*$`  6-$b' ' ((ERROR  d 6-%! n\ 6-6-}?:<<,!(@w.6-8 AR(ERROR  AT SEC \ As$x36-?:<<8,,!A') A}3 A / -6-%"A() A/6-#F:%,8,6-%# A 7 @w6-!6-&}' /6-%76-&T A$(GOT ONE AT SEC *6-4 AB(, BYTE J6-%T A ,C A("(} WHICH SECTOR, A 6 @C(@@ -%%F:, h!((INSERT DEST DISK, ! |8 6-F:,} $"@('(4(QUITTING8 76-?:<%<%%,)6-?:<%<%%,7"A$6-?:<%<%%,$"}A& @(("(CAN'T DO& H A(.(WHICH SECTOR TO MAKE BAD8 A >6-H Br(,(}!ATTACH A PIECE OF TAPE TO DISK SOT(#THAT IT HANGS OUT AFTER THE DOOR ISr(CLOSED. THEN INSERT DISK;( AND HIT8(}#'RETURN' TO BEGIN OR 'ESC' TO ABORT;(/ )"@'((ABORTED+(/ AUAD(*(NOW P}ULL AND RELEASE TAPE UNTILD(SECTOR IS WRITTEN BAD: 6-F:, $"@('(3(ABORTED6(: 16-?:<<},#6-?:<<A6,1"A$6-?:<<A6,$"A,("(SECTOR  IS NOW BAD, A \ A}('(DUMP WHICH SECTOR1 A ; BN6-?:<<A6,\@*3-A6Ac0'@2"P:'@2},3(/*'@"P:'@,(*( 42 6-F:, A$(7<, ( +(.(2 _6-@6-&6}-%'6-%/6-%76-%?6-$G6-$O6-$W6-'_6-$7 6-%6-&6-Ad+6-A 76-B }779$,;,;@!,;@5,;@E,;,I!6-P:+I:,&A,',,;$%,56-C:,I6-%+&,$A(}' 6-C:,6-C:,6-C:,'6-C:,K' 6-C:,6-C:,6-C:,'6-C:,6.hhhhhՆ}`AiAt--6.#hh h hhR Sԩ`776.-hh h hh1P Yԩ}`< 6.67,.67,."(<(REMOVE SYSTEM DISK,  Y &4(&}ULTIMATE PIRATING UTILITY VERSION 1.1Y}( COPYRIGHT (C) 1983 Bill CummingsW -( CAN DISK#-@7(MAKE AD SECTORC-@W(OPY SECTORS(S)}R -'(NSPECT FOR DOUBLE SECTOR3-@R(ORMAT DISK, LIST BAD SECS;-@( UMP SECTOR+-@;(} XIT TO DOShhPOSITION N10,14:? "OVE SECTOR(S)":POSITION N10,16:? "UMP SECTOR":POSITION N10,18:? "XIT TO DOS"# })#"@:S,A Y"@:F,@P"@:C,@"@:D,A"@:P,A"@:}B,A"@:I,@%"@:E, A .% A  A J A P("( FIRST SECTOR, A }26-J )!A A PF A U( LAST SECTOR( A .6-F )!A A U A P } & $ A P-%K A `"( SCAN BYTE #%, A 8"AA68,-K A h!AUA `} 68,-  6-&> &6-6-&(:(INSERT DISK TO BE SCANNED, > 0( (( SCANNING...(& A}0 A  6.$ )!$9 6-6-A@6-#--"* 36-96-:6-P:',6-&$ 6-}%,!@W:6-%@&67,.>:,6-%6-'# &$%6-B:,""6-A%$"7<,0$6-}O:P:A:,,,"$    '6-'4X 6-6- -6@06-@:7<,,&@!* @#N6-&@X A"f} )!@'6-' 6-%$6-$ $6y  6-6-$}( HIT 'RETURN'} )"AU}$ }!"@'''''! %} B D:PIRATUTL.NNH D:PIRATE.BAS0 'RETURN'} )"AUWnyZXKECUNCAA }I;@P,;@,%+7AIAK6-Ad6-AR'6-A36-@9}E6-AUK6-@B")4THE END,'6 @( 4+(, 2 4*( <4}WAITF:,"@`F4WAIT P ( Z> @67@,. /67@P,. >67@,.c}ARd>-@@((ENTER FILENAME:-@@>ni67@0,.,67@<@,.D:D6}7@,.7@0,c67@0,. i6.x\-@@.( @-@@\(} HIT WHEN +-@@+( 'READY' APPEARSZZ*,*,*,*,TO UNPROTECT AN UNLISTABLE BASIC,*,FILE,+, S}IMPLY ENTER THE FILENAME WHEN,*,EEPROMPTED. DON'T USE A D:,+, JUST THE,*,NAME BY ITSELF.,THE END 6. 6.};@e,KK6.Ah  \`HH#ȩȩȑȩ!ȩjhh(Lb1-@@e-AU%@:}7<,,1 $6-?:AV,D:BOOKZȩȩȑȩ!ȩjhh(Lb1-@@e-AU%@:1 FILEMAKE ======== A very useful utility for making binary files from whole disks or any }number of sectors. To use, input starting sector and the range of sectors to be copied onto a DOS disk. This may be }a little advanced for the new user, but some day you may find a use for this program. onto a DOS disk. This may be Z56SNUNSEDCCDSKINBUFADKSECHDFILELOCLOC } @  +bbCOPY NSEC SECTORS FR }OM SECTOR # SNUM ON ANY DISK ONTO DOS2 FILE WITH BINARY LOAD FILE HEADER :4(,}ENTER STARTING SECTOR # & NUMBER OF SECTORS }:!! @)!A@## @)%!A @(6-@$AV26-C: Sh`,<M;A }($,%67A($,. >67@<@,.M67@,.F'Ai@'Ap@P 6-C:,U:; }@,6(! INSERT SOURCE DISK, PRESS :Z-%&@d* 6-6-P:'AV,*6-&AV$nAr }Asx* 6-6-P:'AV,*6-&AV$AxAy 6-?:,6-%A( && };@,9@,;@,+'(ENTER LOAD POINT (4 HEX DIGITS)+-@@A6-@:7,,&@HA } )+!@ * @,A1!@6-&@1!@A 68,- (ENTER DOS FIL }E NAME@<(4INSERT DESTINATION DISK (DOS 2 FORMAT), PRESS @ @@)*@AU })*@AU"q%6-@$8@,%8@,2*@T6-@$8@,%8@,a*@q6- }%AV$,\6-%A($&@!6-26-P:'AV,B6-&AV$O*@\*@6(@@ }@J( COPY COMPLETE D:FILEMAKEAV,B6-&AV$O*@\*@6(@@ 4 CARTDUMP -------- CARTDUMP.OBJ is a very powerful machine language Cartridge copy program.$} It will copy many 8k or 16k cartridges. Use the 'L' option for binary load of cartdump. When you hear the keyboard$} buzz put in a DOS formatted work disk. Insert the cartridge to be copied and push the START key. The contents of the$} cartridge will be saved under the name NEWCART. The copied cartridge will be binary loaded with the 'L' option. Not$}e: If you have an older Atari 800 or 400 you will first want to trip the interlock switch on the computer door. You ma$}y use a small pencil for this. Boot the disk with the cartridge door open. Cartridges that are unprotected (i.e. STA$}R RAIDERS, BASIC, etc.) will run okay. If the cartridge is protected you will have to go into the file and remove this$} protection. There are a number of Sector Editors and/or Disassemblers available in the Public Domain which would be g$}ood for this task. Cartridges are protected by storing information over themselves. Look for store instructions t$}o the cartridge address and remove them. More information on this subject can be found in the book (SOFTWARE PROTECTI$}ON AND CODEBREAKING by Linda & Bob Gardner). information on this subject can be found in the book (SOFTWARE PROTECTI$/v:; ; BCD;EIH V ;'{:@;1b;6c;{;;J;; ;;;<;[B~(}D;EJ V BD;E~H I V B V BbD;EH VL:;;Insert cartridge, press . 8K Cart(}ridge saved w/ name D:NEWCART;[ ; ; ; ;ll ԩЭ)` B V䩀jBD;E JLV䩠<(} `E:v:;[ ; ; ; ;ll ԩЭ)` B V䩀jBD;E JLV䩠<(&fxA y;@,"AA(,+?(CARTRIDGE COPYb(PUT T,}HE CARTRIDGE INTO SLOT By(THEN PUSH START[*("By the Atari Software Rebellions.>-@ [F:B2y,"@,}@P_ .("B-@ _F:B2y,"@@P(  @ ,}2s(((ԠŠԠϠ٠I(A=CART SLOT A:B=CART SLOT B[AdAUg6-s6-@<.F:A,}d,"@c$6-A. @F F:Ad,@!@`P7("(ԠӠŠՠǿ7(1=DOS 1:2=DOS 2Z,}.F:Ad,"@0$6-@. Ad F:Ad,@1@nAdAU,(DEVICE:FILENAME 0,}M@@Y"@l*@A2*@@  A0x)*@AU)*@A,}UO*@)*@@E<*@@4O*@@w-B'hB Y)*@F:%,,}- @*@AiS*@A`f*@A3y*@A*@@2*@AF*,}@AC)*@Ab<*@@2O*@A`b*@u*@A*@,}*@@E*@AS*@*@A`*@A)*@A<*,}@AGO*@A8b*@@u*@@w*@A8*@@*@@w,}*@A*@A*@A8)*@@2A*@F:B X%,Y*@F:B Y,}%,l*@@v*@F:B T%,*@F:B U%,*@A$)*@@<*@,}A%O*@@b*@u*@@w@R (} (((((((!($('(C( ,} COPY COMPLETEF(I(L(O(R D:CARTDUMP@w@R (} (((((((!($('(C( ,3o)@STRINGSCREENINZTEMPN 0} $$CARTCOPY BY DAVID YOUNG 070581&&;@p,;@ ,;@,(2$$****** MOVE SCREEN DATA ******<0}F+-@@ "'67,.>:,+ P''104,104,104,133,106,32,246,243,96Z"F:A,A(" APd60}-?:C:,<A(,nx!!****** LOAD SPECIAL *****!!****** DISK INTERFACE *****D (}(ŠԮ0}( A@2#A`D@@Z } (0(DO YOU NEED INSTRUCTIONS (Y/N)4CB:,"P >:A%,Z A0}37@<@,0Y) >:A%,3 A%%  ٠٠Ġ0 0 %THIS PROGRAM IS USED TO 1}COPY CART- -- %RIDGES TO DISK. THE PROGRAM THAT -- %WAS IN THE CARTRIDGE CAN THEN BE -- %RUN WITHOUT TH1}E CARTRIDGE. THE ONLY -- %REQUIREMENT IS THAT YOU HAVE 48K RAM -- %IN YOUR MACHINE. IF YOU DON'T HAVE -- %48K,1} RUN DOWN TO THE COMPUTER STORE -- %AND GET IT. THIS PROGRAM ALONE WILL -- %MAKE IT WORTHWHILE! 1}0 0 %NOW, ΧԠϠ UNTIL DIRECTED"-- %TO. YOU WILL OPEN THE LID OF YOUR 800,-- %AS IF YOU WERE CHANGING A 1}CARTRIDGE 6-- %(YOU WILL USE THE 'PULL OPEN' @-- %LATCH RIGHT ABOVE THE KEYBOARD). YOU J-- %WILL THEN LOCATE1} THE INTERLOCK SWITCHT-- %LOCATED IN THE LOWER RIGHTHAND CORNER^-- %OF THE SLOT AREA. TO POWER THE UNIT, h-- %YOU MU1}ST USE SOMETHING POINTED TO r-- %HOLD THE SWITCH DEPRESSED. A PENCIL |Z- %WEDGED IN THE HOLE WORKS FINE. V(1}# ԠZ=(>:A%,: % ٠٠Ġ = -- %AFTER YOU HAVE 1}SOMETHING TO -- %HOLD THE SWITCH DOWN, RERUN THE PROG--- %RAM AND PROCEED WITH THE NEXT PARA- -- %GRAPH1 }. IF YOU FULLY UNDERSTAND THE -- %PRECEDING INSTRUCTIONS, EXECUTE THEM -- %NOW. DON'T WORRY! ITS ALL SAFE! 1 }0 0 %NOW THAT YOU HAVE THE UNIT POWERED & -- %CARTRIDGE SLOTS EXPOSED, YOU CAN USE -- %THE LEFT SLOT TO COPY BASIC1 } AND THE -- %RIGHT SLOT (AND ONLY THE RIGHT SLOT!)-- %TO COPY ANY OTHER CARTRIDGE. YOU WILL-- %SIMPLY CAREFULLY 1 }INSERT THE CARTRIDGE-- %WHEN TOLD TO DO SO BY THIS PROGRAM -- %(BUT NOT BEFORE!) AND GIVE IT A NAME -- %WHEN PR1 }OMPTED. AFTER THE CARTRIDGE IS&-- %COPIED TO DISK YOU CAN USE THE 'L' 0-- %OPTION OF DOS TO RUN IT. MORE ON THIS5W-1}(%LATER. W(% :0,(# Ԡ1}0?3 >:A%,3  ٠٠ĠD0 0 %IF YOU WANT THE PROGRAM TO BOOT UP N-- %AUTOMATICALLY1} FROM DISK AT POWER UP, X-- %GIVE IT THE NAME 'D1:AUTORUN.SYS'. b-- %THE ASSEMBLER/EDITOR AND BASIC ARE l-- %ESP1}ECIALLY USEFUL TO HAVE ON DISK v-- %BECAUSE YOU CAN FLIP BACK AND FORTH -- %BETWEEN THEM WITHOUT POWERING DOWN, 1}-- %THUS PRESERVING THE CONTENTS OF RAM. -- %TO DO SO, SIMPLY GO TO DOS AND USE -- %THE 'L' OPTION TO RUN WHATEV1}ER -- %'CARTRIDGE' YOU DESIRE. IT IS RECOM- -- %MENDED THAT YOU USE MY MODIFIED VER- -- %SION OF DOS (MY NA1}ME'S IN THE HEADER)-- %BECAUSE THE 'RUN CARTRIDGE' OPTION -- %HAS BEEN MODIFIED TO BE COMPATIBLE -- %WITH THE1} PROGRAMS THAT DID RESIDE IN -- %THE CARTRIDGE ROMS BUT ARE NOW RUNN- W- %ING OUT OF RAM. : David Young's W(%M1}ODIFIED DOS IS ON THIS THEME DISK!!!--(% =,(# Ԡ1}0=(>:A%,3 0 % ٠٠Ġ 3 -- %IF YOU ARE GOING TO COPY THE BASIC  -- %CART1}RIDGE, IT IS ALREADY IN THE LEFT -- %SLOT. IF YOU ARE GOING TO COPY ANY  -- %OTHER CARTRIDGE, CAREFULLY INSERT IT *1}-- %INTO THE RIGHT SLOT NOW. IF THE KEY- 4-- %BOARD WILL NOT RESPOND AFTER YOU HAVE>-- %DONE THIS, THE SYSTEM HAS BEE1}N H-- %GLITCHED. REMOVE THE CARTRIDGE AND R-- %TURN THE POWER OFF AND BACK ON AGAIN.\-- %RERUN CARTCOPY TO T1}HIS POINT AND f-- %TRY INSERTING THE CARTRIDGE AGAIN. g--(% hW-(%NOTE: IF 1}USING AN XL/XE MODEL, YOU W(%HAVE TO USE A 'TRANSLATOR' WITHOUT iU+(#BASIC. YOU WILL ALSO HAVE TO MODIFYU(%THE INS1}TRUCTIONS AS YOU DON'T HAVE A jT-(%LID TO LIFT AND YOU ONLY HAVE ONE T("CARTRIDGE SLOT. EXPERIMENT. k--(% 1} p=, # Ԡ0= >:A%,uR-@#A(% 1} E R(>:A%,z-- % ٠٠Ġ 1(1(&INSERT FORMATTED 1 }DISKETTE IN DRIVE #1.5 1 &SUPPLY NAME(D1:BASIC,D1:STARRAID,ETC.)51B:,"' נӡ1 A 1!}R37@<@,0:*7@<@,0:H נӡR A L-+7@<@,0D,)+B:,!@,1"}B נӡL A  67B:,%@,.>:AU,****** OPEN FILE ******* @@1#}+-@@"'67,.>:,+ ##***** WRITE FILE HEADER *****255,255,0,96,255,1$}127$$6-?:A8:,+ $$6-?:A81)}:A%,2  ٠٠Ġ, , !NOW TURN THE POWER OFF AND REMOVE** "ALL CARTRIDGES. TURN POWER BAC1*}K ON,, $AND USE THE 'L' OPTION OF DOS TO RUN,, $THE PROGRAM YOU JUST COPIED TO DISK.++ #FOR EXAMPLE, IF YOU HAVE 1+}JUST SAVED** "BASIC UNDER THE NAME OF 'D1:BASIC' .. &THEN, BECAUSE NO CARTRIDGE IS PRESENT,,) !THE DOS MENU APPEAR1,}S ON POWER UP:, ++ #DOS: SELECT ITEM OR FOR MENU( YOU: L (RETURN)2!! DOS: LOAD FROM WHAT FILE?< Y1-}OU: BASIC (RETURN)F, , !IN SHORT, YOU CAN USE CARTCOPY TOP,, $TRANSFER A PROGRAM FROM CARTRIDGE TOZ** "DISK. YOU T1.}HEN USE DOS TO LOAD THEd** "PROGRAM FROM DISK TO RAM. DOS WILLn-- %EXECUTE IT AUTOMATICALLY UPON COMPLE-x&& TION OF1/} THE LOAD. Mach Spass! A00,6,51,6$$165,106,201,144,144,42,169,144!!133,106,32,246,243,173,0,9610}238,14,6,208,3,238,15,6 141,0,160,238,25,6,208,237238,26,6,169,192,77,26,6!!208,227,32,49,6,108,250,19111}96,108,254,191224,2,225,2,0,6 #AP" "-" "$1536,1661"0,0,104,169,11,1412}1,82,3, 169,128,141,84,3,169,6,1416""85,3,104,133,213,104,133,212@""56,104,170,104,229,212,141,0J6,138,229,21313},141,1,6,162T 125,173,0,6,56,233,125,141^0,6,173,1,6,233,0,141h1,6,176,7,24,173,0,6r""105,125,170,138,168,1314}6,48,8|""177,212,153,128,6,24,144,245##138,101,212,133,212,169,0,101""213,133,213,138,141,88,3,1690,141,89,315},162,16,32,86 228,16,10,173,83,3,133,212!!169,0,133,213,96,169,255,771,6,208,171,240,237D8:CARTCOPY.BA16}S62,16,32,86 228,16,10,173,83,3,133,212!!169,0,133,213,96,169,255,771,6,208,171,240,237D8:CARTCOPY.BA0a"232TLNULMOCZPTANIFSYMTABSYMLOCTEMPMEMMEM1MEM2PLUSSYMCNNRTPTTFPPPWOSY58}MHNQQQIIFVARLSTVARLST 59} @5:} !"#$%&'()*5;}+,-./01234567895<}oo 堵 庠ͮ°36-@5=}6-'6-36-AB9AA'AA9A AS;@r,;@r,;A 5>},;@r,;A ,;@r,;@r,;A ,;@r,;A ,;@,;A,9A,<<;@5?},;A,;A ,;@@,;@8, A`6-6- }$ A.66**NUM TO5@} STRING CONV. I=INPUT R=BASE A$=OUTPUT**B 6.L 6-V%"@6-@% A0`6-@j-5A}6@t'#@Ap~ 6-&@6-P:'#,&@A6-65B}-&$# #@@-" 67B:,%@,.!A`$%%0,1,2,3,4,5,6,5C}7,8,9,A,B,C,D,E,F,,@@ D:ASMIN.TXT--@@ D:ASMTMP.TXT } 006.&5D}++++++++++++++++++++++++++++++++++++++(6-@2 6502 ASSEMBLER SOURCE7 <6-PS 6.6.6.5E}6.&6.S6.& Z6-%@d$$**SEPARATE TOKENS STORE LABELSn A5 5F}x@} B6-@@w!B:,A(7<,0:6-%@( A 5G}'6-%@6.7,!6.'6.  B 6-4A6-@6.; AQ05H}"AP"@6. A 6.7,6.7@<&@,$$7@<@,4 A5I}0 AI0" 6.,0.A06 6..@ ApJ 6.T A ^ AI0h 6.rB:, 5J}@A|&&7@<@,4.WOAB0&&7@<@,4.TEAB0&&7@<@,4.BYAB5K}0&&7@<@,4.DBAB00AB:,A@6.7@<@, Ap5L} AI0 6.B:,A 6- A0 AR "@A 6- A``5M}&67B:,%@,.0 68,-6-%@D67@<@%B:,,.N67@4,.X @Y@@6.5N}6 b @l A`v$$7@<@,0.A! 5O} 6.= AQ0!Ap MISSING 4 IN LINE  AB6-%@ AI0##75P}@<@,0A ## MISSING ARGUMENT IN LINE  AB 6. AR @A p,, 5Q}"ILLEGAL FORWARD REFERENCE IN LINE   AB 6-  6-*0A04 A`> #AWH45R}A"R-@@V\"f4A!p z!! UNKNOWN OPCODE IN LINE  AB 6-45S}A"@ A``67B:,%@,. 68,-6-%@ AI 6.**67&B:,&@<&B:,&@5T},.! **FIND AD. MODE LOAD AD.**0A#6-@ A2p 0AA#@ 6-@ 5U} A2p$ $$7@<@,0#A#. 6-@8 6-%@B 6.7@,L A)@V $$7@<5V}@,0BA%0` 4BITA%0j 6-@t 6.~ AR  @A$p 6-6A A05W}@ 6-&&@ A% 6-AV% O:&,A'A0@ && BRANCH OUT OF RANGE IN LIN5X}E  AB 6.( 6-&B:, AQ0 6- 6., AQ0 6-( 6-2 (A&5Y}< ((7%@<%@,0XA&PF 6-@P A&Z ((7%@<%@,4YA&d && BAD AD5Z}DRESSING MODE IN LINE n ABx A(P AI0 6. ()(A'@ 6-@ A'5[} (A'p 6-@ A' 6-@  6. AR  6- @A(  6-6A5\} O:,AUA0@ 6-%@ A0@" AI0, 6.7@,6 ()(A)@ 6-@5]}J A)@T (A)0^ 6-@h A)@r 6-@| AR  6- --+@*@,)5^}AUA) 00 &VALUE TOO LARGE FOR ZERO PAGE IN LINE  AB @A0@ 6-6A "@5_}A0@ 6-6A **PR. OPCODE & AD.** A1@ 67@<@,.** 6-%@5`} @A0 67@<@,.R 6-%AV A2p& 67@<@,.**0 65a}-%@: A2pD 6-@N 6-X Apb 6.l 6.000v 67@,. 99+@*@5b},)+@*@,A2P 5567@<@,.7B:,&@ 6-H A5f}0@R **  ILLEGAL ADDRESSING MODE IN LINE \ ABf 67@<@,.p 67@<@,.:z 6-%5g}@ 67@<@%B:,,. 67@8,.  @  @ @@6.6 5q}B%DOS SYSB*)DUP SYSB SRAMDISK COMB\AUTORUN SYSB7^MENU BASB,PIRATE BASB UNPROTECBASBFILEMAKEDOCB FILEMAKEBASB CARTDUMPDOCBCARTDUMPOBJBCARTDUMPBASB=CARTCOPYBASBe7ASM BASBASMLDR LD BASMEDIT BASB ASM TABBASMIN TXTBLOADOBJ BASBMEMTEST OBJBMEMTEST ASMB+SYNTAB B LABEL BASB COMPACT \GR9MX80 LSTFORMAT BAS9DATAMAKEBAS  A` ** BEGIN SECOND PASS *** @@ 6- 6-5r} **@@ D:ASM.OBJ --@@ D:ASMTMP.TXT + +  ***** 6502 ASSEMBLY LIST ***5s}****   && LOC. OBJECT LABEL SOURCE -- %------------------------------------- A@`6-@5t}@@@w$ B.6-%@8B:, @A9@B 6.!L AQ5u}0V!!")"@A7` 6-j67<,. tB:, @A9@y$$7@<@,0*A9@5v}~ AI0 6.$$7@<@,0(A7P6.7@, AR @A711 'IRRESO5w}LVABLE FW REF/ BAD LABEL IN LINE  AB 6-$$7@<@,0RA8@6-&&@5x}A8@6-%AV6-@  Ap 6. 6.000(67@,.2%%7@<@,0**5y}A90<5567@<@,.7B:,&@w AB |**MEMOR5}Y LOADS **6-@%%7@<@,0TEAC@AC AI6-&B:,6.7<5},6-%@@rAC@ BAD DELIMITER IN LINE  AB67@,.'67@<@5},.7<,""7@<@,4A` AD AI0& 6.06-%@:B:,"A`5}D 6.N AR X@ADpb11 'BAD LABEL IN MEMORY ASSIGNMENT OF LINE l ABv6-@5} 6- Ap 6. 6.00067@,.$$7@<@,0WAE5567@<@,.7B:5},&@67B:,%@,.H6-%@R 6-\6-@f App 6.000z67@,.((675}@<@,.7B:,&@,67@<@,.:@AH@B:,"AH A``5}67B:,%@,. 68,-6-%@67@<@%B:,,.0B:, @8&67B:,%@,.0 AH05}67@8,. AHP6- @@@6.6 5}  @ 6- ABP$** ISOLATE TOKENS **.""**P=LOC. P$=OUT END AT " "**86-@B5}**ENDS AT .L!B:,AIV-B:,`7<,0 AIj t 6.~B:,AP-B:,5}7<,4 AP"@AP`7<,4,AP7<,4)AP7<,4=AP65}7B:,%@,.7<,  6-B:,AQ6-%@6-$ ** FIND SYMBOLS *5}** **P1=LOC P1=0 IF NOT FOUND-B:,(''7<,47@<@,AR2 <6-F$P 6-5}Z$d$$**SIMPLIFIES NUMERIC STRINGS**x6-6-(B:,"6.%6-($ 6.5}-@B:,7<,4+AS@7<,4-AS@7<,4)AWP67B:,%@,.7<, 5}0.ASp 6- AV0$$7@<@,3ZAU$$7@<@,2AAU-5}&@..6.7$@%@<$@%@, 6-B:,!@6-@"6.7@<,,5}4ATP6 @ ATJ 6-8,T6-@^ AV0h6-@r$|$$7@<@,0'AU@5}6.7@, 6-@:, AV06-@$$7@<@,0%AU6-@ AV5}$$7@<@,0$AV6-@6.7@, AX 6-"@AV` 6-%5} AVp 6-&&B:,AWP0 6.+-:-@B:,D7<,47<,AW@N X## ILLEGAL5} OPERATOR IN LINE b ABl 6.q AS0v6-$!!**STRING TO NUMBER CONV ***:B=BASE A5}$=INPUT F=OUTPUT6-6--B:,@6@ #@@-&@"5}47<,AY    BAD NUMBER IN LINE  AB 6-%$#*&&6-+P:$@%?P,'@,465}-%@> H$f))ADC,AND,ASL,BCC,BCS,BEQ,BIT,BMI,BNEp11BPL,BRK,BVC,BVS,CLC,CLD,CLI,CLV,CMP,CPX,CPYz11DEC,D5}EX,DEY,EOR,INC,INX,INY,JMP,JSR,LDA,LDX11LDY,LSR,NOP,ORA,PHA,PHP,PLA,PLP,ROL,ROR,RTI11RTS,SBC,SEC,SED,SEI,STA,STX,STY,5}TAX,TAY,TSXTXA,TXS,TYA6. 67@$~ +~55-F:A(,%AV$F:A),%AVB~ 6-F5}:,~"&~7!@6-&A(% >:,3 >:AU,7 ~ >:,  D:ASM.B01B~ 6-F4m'HXoo 堵9} 庠Ү° +d;@,)% ENTER LOAD ADDRESS IN DECIMAL)"4==9}AA ?%6-@:7@<@,,&@H1!@ ?6-&@?%6-@:7@<@,,&@H1!@ 9}?6-&@+$@%!6-%@+ A@ '== D:ASMLDR.B01<@,,&@H1!@ 8_"6INSLINENUMBEoo 堵 =} 庠Ԯ° @6-@44@6@ D:ASMIN.TXT }=}!!   ;A , 9AA'AA9A AS,,@@=} D:ASMIN.TXT"B:, @@@#&&7@<@,4END@p( @ REM :2=}6-%@< @0F@P%D:ASM2 D:ASMEDT.B01,4END@p( @ REM :2<P 696575 6D7D796171 292535 2D3D392131 0A 0616 0E1E 90 A} B0 F0 24 2C 30 D0 A} 10 00 50 70 18 A} D8 58 B8 C9C5D5 CDDDD9C1D1 E0E4 ECA} C0C4 CC C6D6 CEDE CA 88 A}494555 4D5D594151 E6F6 EEFE E8 C8 4C A} 6C 20 A9A5B5 ADBDB9A1B1 A2A6 B6AE A0A4B4 ACBC 4A 4656 A} 4E5E EA 090515 0D1D190111 48 08 6A}8 28 2A 2636 2E3E 6A 6676 6E7E 40 A} 60 E9E5F5 EDFDF9E1F1 38 F8 78 A} 8595 8D9D998191 86 968E 8494 8C AA A} A8 BA 8A 9A @nA8 BA 8A 9A DG;KFSADSTARADENADCUoo I} 堵 庠ʮ° (>:A%, ;@ ,$$ ENTER FILESPEC I}FOR OBJ FILE d A`n @@x)@)@)@)@I}6-AV$%)@)@6-AV$%  LOADING FROM  TO  6-)@I} 6-%@  A A@@D:LOAD2.TO  6-)@He2233iׅ٩֩ 3 @3TESTING d3 ~2׭FL2 @3ALL DONE3 )3H h 3 )3H h @3 ERM}RORS FOUNDLs2L2>3L2>3`>3 3 2 2L2>3 3 2 2ե` )33 3 )322M} )322 @3ERROR AT PATTERN= 3i33i3`օԥׅ`HJJJJ 33h) 0:i`hQ3hR3Q3R3P3 LH3R3HQM}3H` )333 )333 )333 )333 @3 - M`HJJJJ 33h) 0:i`hQ3hR3Q3R3P3 LH3R3HQLE10 .OPT NOEJECT20 ; RAM MEMORY TEST PROGRAM30 ; FOR THE ATARI 400/800 COMPUTER40 ; ALL RIGHTS RESERVED50 ; BY NORM DRAPEQ}R60 ; OF THE ATARI COMPUTER USERS GROUP OF DALLAS70 ;80 BELL = $FD90 EOL = $9B0100 ATTRACT = $4D0110 HIMEM = $2E50120 Q}COUT = $F6A40130 *= $D40140 ADDRS .DBYTE 00150 START .DBYTE 00160 END .DBYTE 00170 *=$2E00180 .WORD BEGIN0190 *=$1Q}D000200 BEGIN0210 LDA #ENDPGM/2560220 CLC0230 ADC #10240 STA START+10250 STA END+10260 LDA #00270 STA START02Q}80 LDA #$FF0290 STA END0300 MEMTEST0310 JSR INIADDRS0320 JSR PRINT0330 .BYTE "TESTING",00340 JSR PRTADDR0350 JSQ}R TESTPGM0360 INC END+10370 INC START+10380 LDA HIMEM+10390 CMP END+10400 BEQ LASTPART0410 BCC ALLDONE0420 JMP Q}MEMTEST0430 ALLDONE0440 JSR PRINT0450 .BYTE BELL,"ALL DONE",EOL,00460 LDA ERRCTR+10470 JSR TBYT0480 PHA0490 TXAQ}0500 JSR COUT0510 PLA0520 JSR COUT0530 LDA ERRCTR0540 JSR TBYT0550 PHA0560 TXA0570 JSR COUT0580 PLA0590 JSQ}R COUT0600 JSR PRINT0610 .BYTE " ERRORS FOUND",EOL,00620 FOREVER0630 JMP FOREVER0640 LASTPART0650 LDA HIMEM0660 SQ}TA END0670 JMP MEMTEST0680 ;0690 TESTPGM0700 LDY #$00 ; PATTERN REGISTER0710 LDX #$000720 STX TESTPATRN0730 JMP NQ}XPASS0740 ;0750 NXPATRN0760 INC TESTPATRN0770 BNE NXPASS0780 RTS0790 NXPASS0800 LDY TESTPATRN0810 JSR INIADDRS0Q}820 LOOP1 TYA0830 STA (ADDRS,X) ; STORE PATTERN0840 CMP (ADDRS,X) ; CHECK0850 BEQ NOERR10860 JSR ERROR ;ADDRS, R(A),(Q}ADDRS,X)0870 NOERR1 JSR INCADDRSC0880 BEQ CKPATRN0890 INY0900 JMP LOOP10910 ;0920 CKPATRN LDY TESTPATRN0930 JSR INQ}IADDRS ; INITIALIZE ADDRS0940 LOOP2 TYA0950 CMP (ADDRS,X)0960 BEQ NOERR20970 JSR ERROR ; ADDRS,R(A),(ADDRS,X)0980 NOEQ}RR2 INY0990 JSR INCADDRSC1000 BNE LOOP21010 BEQ NXPATRN1020 ;1030 ;1040 INCADDRSC INC ADDRS1050 BNE SKIPHI1060 IQ}NC ADDRS+11070 SKIPHI LDA END1080 CMP ADDRS1090 BNE EXIT21100 LDA END+11110 CMP ADDRS+11120 EXIT2 RTS1130 ; OUTPUTQ} THE ERROR; ADDRESS, PATTERN, ERROR1140 ERROR1150 JSR TBYT1160 STX EPATRN1170 STA EPATRN+11180 LDA ADDRS+11190 JSRQ} TBYT1200 STX EADDR1210 STA EADDR+11220 LDA ADDRS1230 JSR TBYT1240 STX EADDR+21250 STA EADDR+31260 JSR PRINT12Q}70 .BYTE BELL,BELL,"ERROR AT "1280 EADDR .BYTE " "1290 .BYTE " PATTERN="1300 EPATRN .BYTE " ",EOL,01310 SED1320 Q}CLC1330 LDA ERRCTR1340 ADC #11350 STA ERRCTR1360 LDA ERRCTR+11370 ADC #01380 STA ERRCTR+11390 CLD1400 RTS141Q}0 ;1420 ;1430 ; INITIALIZE ADDRS WITH START1440 INIADDRS LDA START1450 STA ADDRS1460 LDA START+11470 STA ADDRS+1148Q}0 RTS1490 ;1500 ;1510 ; ROUTINE TO OUTPUT A BYTE1520 TBYT PHA1530 LSR A1540 LSR A1550 LSR A1560 LSR A1570 JSR Q}NIBBLE1580 TAX1590 PLA1600 NIBBLE AND #$0F1610 ORA #$301620 CMP #$3A1630 BCC TBYTXT1640 ADC #$061650 TBYTXT166Q}0 RTS1670 TESTPATRN .BYTE 01680 TESTTYPE .BYTE 01690 PRINT1700 PLA1710 STA LDA1+11720 PLA1730 STA LDA1+21740 PRIQ}NT101750 INC LDA1+11760 BNE LDA11770 INC LDA1+21780 LDA1 LDA LDA11790 BEQ PRINT991800 JSR COUT1810 JMP PRINT101Q}820 PRINT991830 LDA LDA1+21840 PHA1850 LDA LDA1+11860 PHA1870 RTS1880 PRTADDR1890 LDA START+11900 JSR TBYT191Q}0 STX ADDR1+11920 STA ADDR1+21930 LDA START1940 JSR TBYT1950 STX ADDR1+31960 STA ADDR1+41970 LDA END+11980 JSRQ} TBYT1990 STX ADDR2+12000 STA ADDR2+22010 LDA END2020 JSR TBYT2030 STX ADDR2+32040 STA ADDR2+42050 JSR PRINT20Q}60 ADDR1 .BYTE " "2070 ADDR2 .BYTE "- ",EOL,02080 LDA #02090 STA ATTRACT2100 RTS2110 ERRCTR .DBYTE 02120 ENDPQ}GM2130 .END " "2070 ADDR2 .BYTE "- ",EOL,02080 LDA #02090 STA ATTRACT2100 RTS2110 ERRCTR .DBYTE 02120 ENDPPABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQU}RSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX@U}@@@@@ @@ @ @ @ @0 @@@T@dU}@h@pAA'A(AVA7R Aa g Ai oU} '!'")'#@$@%99&@'A)()*+,-./U}0123456789:;<=>U}?@ABCDEFGHIJKLMNU}OPQRSTUVWX6-@6-@'6-36-U}@?6-@K6-@W6-@ c6-@o6-@{6-@6-@6-@ 6-@06-@@U}6-@T6-@d6-@h6-@p6-A'6-A'6-A('6-AV ! ;,!6.0123456U}789ABCDEF SS;A ,;,;,9,;,9,;,9,;A@,;,;,;B,  6-6-;, . 6-U}6.-!68,-*68,-. '#(>:A%,ENTER FILE NAME ' -67B:,%,.0 K 6.D:67B:U},%,.%--4)=68,-A K @e# -)#67B:,%,.>:,R++!* AU,)+!AY* U}AS,96-+&,$%C @#K6-%R6.   S67<,.=:B:,,6-&+67B:,,.>:,<67%<%,. B"U}S67%<%,.D "@6 67%<%,.S67%<%B:,%,.$( E R R O Rb.3&__________________________U}____________13P3 CROSS-REFERENCE TABLEb3 FOR \.3&______________________________________Y3&__________U}____________________________\3!Y(3 FREQ NAME TYPE SIZE+35-&C6-+&,$%Y6-A:7&<&,,%&$F U}6. 67B:,%,.=:8,,(6-B:,2-&B67B:,%,. F &@67B:,%,.7<,,-&A:7&<&,,<67B:,%,. U}@ '7&<&,0S@A(=67B:,%,. STRING 067B:,%,.=:8,,=6-%+8,,)7&<&,0D@C*?U}67B:,%,. ARRAY 067B:,%,.=:8,,?6-%+8,,$+63 63&______________________________________.I"3 U}& VARIABLES USEDI3  BYTES FOR VARIABLE TABLE/J#3  BYTES FOR PROGRAMJ3  BYTES FOR CONSU}TANT TABLE0W-3  BYTES FOR ARRAY/STRING AREAW3  BYTES FOR STRING DIMENSIONS2W,3  BYTES FOR U}ARRAY DIMENSIONSW3&______________________________________4))3 %%%%% TOTAL BYTES USED58.3&_________________U}_____________________8 A%6I 6- 6-6-!-(), 3):)A)I6-&98 -&)U}6- 6-&6-.6-&4"8 :2 "6-%-!6-&(), 26-; !* @i<X !*6U}8&,-8&,%'6-%.)66-&L"@W)"@YT6-%X = " > 6-  @C6-P:',6-&$U},67<,.7%<%,@67<,.7%<%,C$AW6-8@,%$+8,&,36-8,%$+8,&,&W6-8@,%$+8@,&U},&&B##6-8@,%$+8,&,&&&C$D+ ))) 6-&(6-&+$E 6-& @$F2 6-&U})" 6-%(6-&2 @rG$H- ))))&)-)IJ6-A#+&,6-&#6-U}*6.. <6-A:7<,,J6-A:7<,,K] 6-6. "6-A:7<,,06-A:7<,,66-=6.A O6-A:7<,,]6-A:V}7<,,M] 6-6. "6-A:7<,,06-A:7<,,66-=6.A O6-A:7<,,]6-A:7<,,O\\68,-$$%$%$$V}?%$$?%$$>%$$>%$$=%$$=P8'68,-8,%$$<%$$<868,-P:8,,%QV}X 6-&6-%)&"@`/6-8,76-&?6-%F)J X68,-$8,R$S$6-$+&,%6-$6.7<%V},U 400 @V< 6-#6-$@:7<,,%@:7<,,26.7%<%,< @Y(@Z>67<,.>:P:',,46V}7%<%,.>:&$@:7<,,,> @]<67%<%,.>:P:',,<67%<%,.>:&$@:7%<%,,,_C 6-6-%67<,.>V}:,167%<%,.>:,C67%<%,.00d$e6-$+&,%6.7<%,g. 400+67B:,%,. ** NOT USED **.$h=V}6-$@:7<,,%@:7<,,+6-@:7<,,=6-@:7%<%,,kS AS* PRINT ROUTINE *:PNT$=LST$(PNT0+Q2,PNT0+Q6):IF PNT$V}<>"00" THEN 104n$o 6-%$B:,@s q$67B:,%,. $67B:,%,.=:,r$sB:,ASAt,V}6-&B:,-%(67B:,%,. , u$67B:,%,. $67B:,%,.=:,v$wB:,A#x26-A &B:,V }-%.67B:,%,. 2 y$67B:,%,. $67B:,%,.=:,z${ $ &}B A1-&%6-+&,$%;6-A:7V }&<&,,%&B6.67B:,%,.7<,6-&B:, 67B:,%,..$ . A236  -3 .V }.3&--------------------------------------K 3 LINE REFERENCESK3&---------------------------------------*3"V } NAME LINE NUMBERS-3$ D:SYNTAB2NE REFERENCESK3&---------------------------------------*3"T= x TMPADSKNAMESTBAFLTXT (n Z} ?, dG;A`,;@@,;@,;@,;A,;@D,X6. d6-2((>:A%,Z}*** PROGRAM LABEL ***2 @@H(( ENTER DISK# (3)!$(A( ENTER DISK TOPIC (18)EH$(Q(+( Z}ԠԠˠΠţ.(Q( ** Press [RETURN] when ready).( -OR-.AdAU*MM(E ** TYPE Z}IN UP TO 44 CHARACTERS TO BYPASS THE DIRECTORY.+ F:Ad,"AU@C-XF:Ad,"@*AdZ}AU<AYN@@X @`246. 756-@!AY@4+ @0Z}5 Ap<8@1@@D:*.*86.FI A@)B:, @3 A?6-@Z}I AEP6.7@<@,Z$$7@ <@ ,4 Ad+67@<@,.7@<@,S67@Z}<@,.7@<@,{67@<@,.7@ <@ ,67@ <@ ,..n -@@6@Z}x:7<,4 $67,.7%@,:67B:,%@,.  67B:,%@,. !67B:,%@,.! @pZ} B0 6-B:,2B:, AP(67B:,%@,. 2 A`;AY@4(}-AR@1(Z}; @02B:, @(67B:,%@,. 2 Ag}}3>:@',8>:@',0>:@',P>:@',EDZ}ISK#  >:@',F 7@<@,UI3A----------------------------------------------------------Z}-------U6-@"@Az Az37<%@,7%A<%A),7%A4<%AF,7%AZ}Q<%Ac,7%A<%A,46-%@!A*37AP,4 A A% Ap,Z}'3 3 33E333!3$3'36%fqDIMST$(110)iqOO6.Ehhhhhԩх֢ׅͥ؅ͅi>ͥ΅iΤϱː Z}=аȐjq<<67@p,.)>HˑhмжР`pqc#67@X<@X,.>:@(,C67@q<@qZ},.>:@,c67@6<@6,.>:@,zq'A'A@q##6-?:C:,:@,zq'A'A@q##6-?:C:,Z   HH)H p h ^.} hyhy D L> L JJ    ! LA*` BF7'8 ^/} M HN H` 8 Z  \LdJJ!"! GFE@F (!LE^0}E !E^ ^ E E7EȩEdE/EȩE  D .L ^1}}  ;F d  ;?F7F? ( .   Z D LL d  . D ^2} L    p  E` , d)  D L) 0BM݊L݉ ^3}ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G HL^4}L GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G}I(`DOS SYShChDC IC`0I B0x D)D`}Need DOS2.5,type Y Λpp^?} "dddJ |\COMPACT FILECOPYCOM/^@}<B}|}\B}@ B ASM ^A} TABBASMIN TXTBLOADOBJ BASBMEMTEST OBJBMEMTEST ASMB+SYNTAB B LABEL BASC COMPACT C^B} C*(> C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK.COMLu ^C}L1 L ;LHL  T`  `8  ɐ     `TU  L^D} ? .  t`GBJ ~DEHI B V0dVQD^E}EHI VF9 ,0 ,0 s0hhL  L` H hDHEh^F}DEL8HI4 0 HI,0 0  9 .G VLO,0 L^G}4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI V0 0^H}`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI VY^I}8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO STILL RUN ^J}DOS B;DE J  (` 9 V⪍ ઍ  -L^K}Lu ÝDEHILV 9 .l 9 .l  `` s$B BHI|D^L}E V BLV nB,DE JLV B V BLVDEIʩ BꭝLu ^M}^N}^O}^P}^Q}/b^R}WABCDEFGH^S}IJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ=}}IJKLMNOPQRSTUVWXYZABCDEFGHI^T}JKLMNOPQ=}}IJKLMNOPQRSTUVWXYZABCDEFGHI^T}D8:F*.*^U}.^V}^W} hxiE:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ^X}ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGE J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELE^Y}TE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES ) $ %" u" %" u" %# u" %#^Z} u" %# u" %# u" %# u" %# u" %# u" %# u"$ɛȹ$ȹ$Ȅ "L  ^[}%# u" %#I u" %#I u"!!,й,Ѥ!`|A'|'DWX & %# u" %$+ ^\}u" %$; u" %#b u" %#u u" %# u" %# u">*d$9$d$5 8d$9$<981d$9$L!:/^]}e$I$e$5 8e$I$9 1e$I$L-!БL) '%ۥL "i K& % +Lu'  &L"^^}  e&L"  |&L"L!йiL"ͩ B V`׆֠ɛ`""ΰ"" α""`L"^_}Τٹ,й,ѩ|ؑ`L"QRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRE" #/09&ile#opierZRRRRRRRRRRRR^`}RRRRRRRRRRRRRRRRRRRRRRRRRRCARRRRRRRRRRRRRRRRRRRRRRD;3=ource;$=estin\50]$/7.^a}2%452.4!'&),%34!24"%').%3#!"/24##/,/2)nsertsourcedisk)nsertdestdi^b}sk3ource$rive$$est$rive$#losingfiles12倀倀0ress'إ^c}X,ХY,Ѡi(Й,iљ,評-Щ-U-Ѡi -ХiU-@ % &څީr`,eՅй,i`˩-̢^d} "` %@ h"d$%B%EDJK V+@ h"+ *hhL*@BEDIH V@ h"`%ه @ h"^e}`ڹ-߹U- Lf%D1:*.*E SECTܤۄդչU0-ֹU-שߩi,e߅߹,e !& ܥݰ ^f}L%`H****)h)0&`@ `i,й,ѩ` 4&i,й,Ѡ_` 8L&` 4& K&`iܐ` 4& K&`0^g} iڰ %`eH &='ٛ'h`hU0IU0 %`?U0`-ֹU-ע ' .' ' ^h}'`D2:COMPACTSMOS.SYS B V`JBD'EK V` =+++++++U0^i} ++,@쭛+L!08+1++0+d$e$" =+ %$ u" % + }++, &d$').' %$f^j} u" n+ + %'+ u"+ E' Z'LN*++8+H++IL(+++D++EB V䌤++H%,m++^k}Ie,m++++ E'++͛++L'd$e$5 =+ %$ u" %$ u"L! ++, &e$'^l}).' %$y u" n+ + %'+ u"+ K' Z'LN* ++D+E B%,He,I VLN*+͞+ ++L' K'^m}+++͛+L( =+ %) u" %#u u" %# u" }+  )l =+L! h"B)ED JK V`E:#opy^n}done++8d 8  + + =+ %$K u" %* u"` *-'ɀI񩛝 % u" %$V^o} u"d$e$G %$ u" % + }+ + E' %$ u" % + }+ + K' E' =+ %* u" }+L!2estar^p}t%rror$ u"`'ɛ !& -'-'-'` %+Z u" ` %+Z ^q}u"`H +h`u`  ֬ ǭ0Ξ, 0 }, 1 y0C,ШC, 0K'!"0acekkno~'h h^r} Lx+!EF 5L1L!D,I,ADY7h` NOT ENOUGH ROOMINSERT 1K,TYP^s}E RETURNINSERT DESTINATION DISK,TYPE RETURN `  `8 rL1`-*@h0X^t} Hp8`؜$/:EP[fq| !,7BMXcny)4?J----------...............^u}........////////////////////////0000000DOS SYSDUP SYSAUTORUN SYSTITLE MENU ASM BASASMLDR LD ASMEDIT B^v}ASASM TABASMIN TXTLOADOBJ BASMEMTEST OBJMEMTEST ASMSYNTAB LABEL BASCOMPACT GR9MX80 LSTFORMAT BASDATAMAKEBASCO^w}MPARE BASPROTECT BASAUTONUM OBJHELP ^x}^y}^z}^{}a"232TLNULMOCZPTANIFSYMTABSYMLOCTEMPMEMM^|}EM1MEM2PLUSSYMCNNRTPTTFPPPWOSYMHNQQQIIFVARLSTVARLST^}} @^~} !"#^}$%&'()*+,-./012^}3456789oo 堵^} 庠ͮ°36-@6-'6-36-AB9AA'AA^}9A AS;@r,;@r,;A ,;@r,;A ,;@r,;@r,;A ,;@r^},;A ,;@,;A,9A,<<;@,;A,;A ,;@@,;@8, A`6^}-6- }$ A.66**NUM TO STRING CONV. I=INPUT R=BASE A$=OUTPUT**B 6.L 6-V%"^}@6-@% A0`6-@j-6@t'#@Ap~ 6-&@^}6-P:'#,&@A6-6-&$# #@@-" 67B:,%@^},.!A`$%%0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,,@@ D:ASMIN.TXT--^}@@ D:ASMTMP.TXT } 006.&++++++++++++++++++++++++++++++++++++++(6-@2 6502 AS^}SEMBLER SOURCE7 <6-PS 6.6.6.6.&6.S6.& Z6^}-%@d$$**SEPARATE TOKENS STORE LABELSn A5 x@} B6-@@w^}!B:,A(7<,0:6-%@( A '6-%@6.7,!6.'6.  B 6^}-4A6-@6.; AQ0"AP"@6. A 6.7,^}6.7@<&@,$$7@<@,4 A0 AI0" 6.,0.A06 6..@ Ap^}J 6.T A ^ AI0h 6.rB:, @A|&&7@<@,4.WOAB0&&7@^}<@,4.TEAB0&&7@<@,4.BYAB0&&7@<@,4.DBAB00AB:^},A@6.7@<@, Ap AI0 6.B:,A 6- A0^} AR "@A 6- A``&67B:,%@,.0 68,-6-%@D67@<^}@%B:,,.N67@4,.X @Y@@6.6 b @^}l A`v$$7@<@,0.A! 6.= AQ0!Ap MISSING 4 IN LI^}NE  AB6-%@ AI0##7@<@,0A ## MISSING ARGUMENT IN LINE  ^}AB 6. AR @A p,, "ILLEGAL FORWARD REFERENCE IN LINE   AB 6-  6-^}*0A04 A`> #AWH4A"R-@@V\"f4A!p z!! ^}UNKNOWN OPCODE IN LINE  AB 6-4A"@ A``67B:,%@,. 68,-6-%@^} AI 6.**67&B:,&@<&B:,&@,.! **FIND AD. MODE LOAD AD.**0A#6-^}@ A2p 0AA#@ 6-@ A2p$ $$7@<@,0#A#. 6-@8 6-^}%@B 6.7@,L A)@V $$7@<@,0BA%0` 4BITA%0j 6-@t 6.~ ^} AR  @A$p 6-6A A0@ 6-&&@ A% 6-AV% ^}O:&,A'A0@ && BRANCH OUT OF RANGE IN LINE  AB 6.( 6-&B:, AQ0 6- ^} 6., AQ0 6-( 6-2 (A&< ((7%@<%@,0XA&PF 6-@P A&^}Z ((7%@<%@,4YA&d && BAD ADDRESSING MODE IN LINE n ABx A(P A^}I0 6. ()(A'@ 6-@ A' (A'p 6-@ A' 6-@  ^}6. AR  6- @A(  6-6A O:,AUA0@ 6-%@ A0@" ^}AI0, 6.7@,6 ()(A)@ 6-@J A)@T (A)0^ 6-@h A)@r 6-@^}| AR  6- --+@*@,)AUA) 00 &VALUE TOO LARGE FOR ZERO PAGE IN LINE  ^} AB @A0@ 6-6A "@A0@ 6-6A **PR. OPCODE & AD.** ^}A1@ 67@<@,.** 6-%@ @A0 67@<@,.R 6-%AV^} A2p& 67@<@,.**0 6-%@: A2pD 6-@N 6-X Apb 6^}.l 6.000v 67@,. 99+@*@,)+@*@,A2P 5567@<@,.7B:,&@^} 6-H A0@R **  ILLEGAL ADDRESSING MODE IN LINE \ ABf 67^}@<@,.p 67@<@,.:z 6-%@ 67@<@%B:,,. 67@8,.  @^}  @ @@6.6  A` ** BEGIN SECOND PASS **^}* @@ 6- 6- **@@ D:ASM.OBJ --@@^} D:ASMTMP.TXT + +  ***** 6502 ASSEMBLY LIST *******   && LOC. OBJECT LABEL SOURCE -- %------------^}------------------------- A@`6-@@@@w$ B.6^}-%@8B:, @A9@B 6.!L AQ0V!!")"@A7` 6-j67<,. t^}B:, @A9@y$$7@<@,0*A9@~ AI0 6.$$7@<@,0(A7P6.7^}@, AR @A711 'IRRESOLVABLE FW REF/ BAD LABEL IN LINE  AB 6-$$7@^}<@,0RA8@6-&&@A8@6-%AV6-@  Ap 6. ^} 6.000(67@,.2%%7@<@,0**A90<5567@<@,.7B:,&@ #AWH4A"R-@@V\"f4A!b}p z!! UNKNOWN OPCODE IN LINE  AB 6-4A"@ A``67B:,%@,. 68b},-6-%@ AI 6.**67&B:,&@<&B:,&@,.! **FIND AD. MODE LOAD AD.**0b}A#6-@ A2p 0AA#@ 6-@ A2p$ $$7@<@,0#A#. 6b}-@8 6-%@B 6.7@,L A)@V $$7@<@,0BA%0` 4BITA%0j 6-@b}t 6.~ AR  @A$p 6-6A A0@ 6-&&@ A% 6b}-AV% O:&,A'A0@ && BRANCH OUT OF RANGE IN LINE  AB 6.( 6-&B:, AQ0b} 6- 6., AQ0 6-( 6-2 (A&< ((7%@<%@,0XA&PF 6-b}@P A&Z ((7%@<%@,4YA&d && BAD ADDRESSING MODE IN LINE n ABx b}A(P AI0 6. ()(A'@ 6-@ A' (A'p 6-@ A' b}6-@  6. AR  6- @A(  6-6A O:,AUA0@ 6-%@ b} A0@" AI0, 6.7@,6 ()(A)@ 6-@J A)@T (A)0^ 6-@h b}A)@r 6-@| AR  6- --+@*@,)AUA) 00 &VALUE TOO LARGE FOR ZERO PAGEb} IN LINE  AB @A0@ 6-6A "@A0@ 6-6A **PR. OPCODE & ADb}.** A1@ 67@<@,.** 6-%@ @A0 67@<@,.Rb} 6-%AV A2p& 67@<@,.**0 6-%@: A2pD 6-@N 6-X b} Apb 6.l 6.000v 67@,. 99+@*@,)+@*@,A2P 5567@<@b},.7B:,&@ 6-H A0@R **  ILLEGAL ADDRESSING MODE IN LINE \ b} ABf 67@<@,.p 67@<@,.:z 6-%@ 67@<@%B:,,. 67@8c},.  @  @ @@6.6  A` ** BEGIc}N SECOND PASS *** @@ 6- 6- **@@ D:ASM.OBJ --@c}@ D:ASMTMP.TXT + +  ***** 6502 ASSEMBLY LIST *******   && LOC. OBJECT LABEL SOURCE -c}- %------------------------------------- A@`6-@@@@w$c} B.6-%@8B:, @A9@B 6.!L AQ0V!!")"@A7` 6-j6c}7<,. tB:, @A9@y$$7@<@,0*A9@~ AI0 6.$$7@<@,0(Ac}7P6.7@, AR @A711 'IRRESOLVABLE FW REF/ BAD LABEL IN LINE  AB c} 6-$$7@<@,0RA8@6-&&@A8@6-%AV6-@  Apc} 6. 6.000(67@,.2%%7@<@,0**A90<5567@<@,.7B:,&@w AB |**MEMORY LOADS **6-@%%7@<@,0c}TEAC@AC AI6-&B:,6.7<,6-%@@rAC@ BADc} DELIMITER IN LINE  AB67@,.'67@<@,.7<,""7@<@,4A` c}AD AI0& 6.06-%@:B:,"A`D 6.N AR X@ADpb11 c}'BAD LABEL IN MEMORY ASSIGNMENT OF LINE l ABv6-@ 6- Ap 6. 6.00067@c},.$$7@<@,0WAE5567@<@,.7B:,&@:A%, ;@ ,$$ ENTER FILESPEC FOR OBJ FILE d A`n @g"}@x)@)@)@)@6-AV$%)@)g#}@6-AV$%  LOADING FROM  TO  6-)@ 6-%@  Ag$} A@@D:LOAD2.2233iׅ٩֩ 3 @3TESTING d3 ~2׭Fg%}L2 @3ALL DONE3 )3H h 3 )3H h @3 ERRORS FOUNDLs2L2>3L2>3`>3 3 2 2L2>3 3g&} 2 2ե` )33 3 )322 )322 @3ERROR AT PATTERN= 3i33i3`օԥׅ`Hg'}JJJJ 33h) 0:i`hQ3hR3Q3R3P3 LH3R3HQ3H` )333 )333 )333 )333 @3 - M`1g(}0 .OPT NOEJECT20 ; RAM MEMORY TEST PROGRAM30 ; FOR THE ATARI 400/800 COMPUTER40 ; ALL RIGHTS RESERVED50 ; BY NORM DRAPERg)}60 ; OF THE ATARI COMPUTER USERS GROUP OF DALLAS70 ;80 BELL = $FD90 EOL = $9B0100 ATTRACT = $4D0110 HIMEM = $2E50120 Cg*}OUT = $F6A40130 *= $D40140 ADDRS .DBYTE 00150 START .DBYTE 00160 END .DBYTE 00170 *=$2E00180 .WORD BEGIN0190 *=$1Dg+}000200 BEGIN0210 LDA #ENDPGM/2560220 CLC0230 ADC #10240 STA START+10250 STA END+10260 LDA #00270 STA START028g,}0 LDA #$FF0290 STA END0300 MEMTEST0310 JSR INIADDRS0320 JSR PRINT0330 .BYTE "TESTING",00340 JSR PRTADDR0350 JSRg-} TESTPGM0360 INC END+10370 INC START+10380 LDA HIMEM+10390 CMP END+10400 BEQ LASTPART0410 BCC ALLDONE0420 JMP Mg.}EMTEST0430 ALLDONE0440 JSR PRINT0450 .BYTE BELL,"ALL DONE",EOL,00460 LDA ERRCTR+10470 JSR TBYT0480 PHA0490 TXA0g/}500 JSR COUT0510 PLA0520 JSR COUT0530 LDA ERRCTR0540 JSR TBYT0550 PHA0560 TXA0570 JSR COUT0580 PLA0590 JSRg0} COUT0600 JSR PRINT0610 .BYTE " ERRORS FOUND",EOL,00620 FOREVER0630 JMP FOREVER0640 LASTPART0650 LDA HIMEM0660 STg1}A END0670 JMP MEMTEST0680 ;0690 TESTPGM0700 LDY #$00 ; PATTERN REGISTER0710 LDX #$000720 STX TESTPATRN0730 JMP NXg2}PASS0740 ;0750 NXPATRN0760 INC TESTPATRN0770 BNE NXPASS0780 RTS0790 NXPASS0800 LDY TESTPATRN0810 JSR INIADDRS08g3}20 LOOP1 TYA0830 STA (ADDRS,X) ; STORE PATTERN0840 CMP (ADDRS,X) ; CHECK0850 BEQ NOERR10860 JSR ERROR ;ADDRS, R(A),(Ag4}DDRS,X)0870 NOERR1 JSR INCADDRSC0880 BEQ CKPATRN0890 INY0900 JMP LOOP10910 ;0920 CKPATRN LDY TESTPATRN0930 JSR INIg5}ADDRS ; INITIALIZE ADDRS0940 LOOP2 TYA0950 CMP (ADDRS,X)0960 BEQ NOERR20970 JSR ERROR ; ADDRS,R(A),(ADDRS,X)0980 NOERg6}R2 INY0990 JSR INCADDRSC1000 BNE LOOP21010 BEQ NXPATRN1020 ;1030 ;1040 INCADDRSC INC ADDRS1050 BNE SKIPHI1060 INg7}C ADDRS+11070 SKIPHI LDA END1080 CMP ADDRS1090 BNE EXIT21100 LDA END+11110 CMP ADDRS+11120 EXIT2 RTS1130 ; OUTPUT g8}THE ERROR; ADDRESS, PATTERN, ERROR1140 ERROR1150 JSR TBYT1160 STX EPATRN1170 STA EPATRN+11180 LDA ADDRS+11190 JSR g9}TBYT1200 STX EADDR1210 STA EADDR+11220 LDA ADDRS1230 JSR TBYT1240 STX EADDR+21250 STA EADDR+31260 JSR PRINT127g:}0 .BYTE BELL,BELL,"ERROR AT "1280 EADDR .BYTE " "1290 .BYTE " PATTERN="1300 EPATRN .BYTE " ",EOL,01310 SED1320 Cg;}LC1330 LDA ERRCTR1340 ADC #11350 STA ERRCTR1360 LDA ERRCTR+11370 ADC #01380 STA ERRCTR+11390 CLD1400 RTS1410g<} ;1420 ;1430 ; INITIALIZE ADDRS WITH START1440 INIADDRS LDA START1450 STA ADDRS1460 LDA START+11470 STA ADDRS+11480g=} RTS1490 ;1500 ;1510 ; ROUTINE TO OUTPUT A BYTE1520 TBYT PHA1530 LSR A1540 LSR A1550 LSR A1560 LSR A1570 JSR Ng>}IBBLE1580 TAX1590 PLA1600 NIBBLE AND #$0F1610 ORA #$301620 CMP #$3A1630 BCC TBYTXT1640 ADC #$061650 TBYTXT1660g?} RTS1670 TESTPATRN .BYTE 01680 TESTTYPE .BYTE 01690 PRINT1700 PLA1710 STA LDA1+11720 PLA1730 STA LDA1+21740 PRINg@}T101750 INC LDA1+11760 BNE LDA11770 INC LDA1+21780 LDA1 LDA LDA11790 BEQ PRINT991800 JSR COUT1810 JMP PRINT1018gA}20 PRINT991830 LDA LDA1+21840 PHA1850 LDA LDA1+11860 PHA1870 RTS1880 PRTADDR1890 LDA START+11900 JSR TBYT1910gB} STX ADDR1+11920 STA ADDR1+21930 LDA START1940 JSR TBYT1950 STX ADDR1+31960 STA ADDR1+41970 LDA END+11980 JSR gC}TBYT1990 STX ADDR2+12000 STA ADDR2+22010 LDA END2020 JSR TBYT2030 STX ADDR2+32040 STA ADDR2+42050 JSR PRINT206gD}0 ADDR1 .BYTE " "2070 ADDR2 .BYTE "- ",EOL,02080 LDA #02090 STA ATTRACT2100 RTS2110 ERRCTR .DBYTE 02120 ENDPGgE}M2130 .ENDABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJgF}KLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUgG}VWX@@@@@@ @@ @ @ @ @0 @@@TgH}@d@h@pAA'A(AVA7R Aa g AgI}i o '!'")'#@$@%99&@'A)()*+,-gJ}./0123456789:;<=gK}>?@ABCDEFGHIJKLgL}MNOPQRSTUVWX6-@6-@'6gM}-36-@?6-@K6-@W6-@ c6-@o6-@{6-@6-@6-@ 6-@0gN}6-@@6-@T6-@d6-@h6-@p6-A'6-A'6-A('6-AV ! ;,gO}!6.0123456789ABCDEF SS;A ,;,;,9,;,9,;,9,;A@,;,;,;B,  6-6-;gP}, . 6-6.-!68,-*68,-. '#(>:A%,ENTER FILE NAME ' -67B:,%,.0 K 6gQ}.D:67B:,%,.%--4)=68,-A K @e# -)#67B:,%,.>:,R++!* AU,)gR}+!AY* AS,96-+&,$%C @#K6-%R6.   S67<,.=:B:,,6-&+67B:,,.>:,<67%<%gS},. B"S67%<%,.D "@6 67%<%,.S67%<%B:,%,.$( E R R O Rb.3&_____________gT}_________________________13P3 CROSS-REFERENCE TABLEb3 FOR \.3&______________________________________YgU}3&______________________________________\3!Y(3 FREQ NAME TYPE SIZE+35-&C6-+&,$%Y6-A:7& 6-  @C6-P:g_}',6-&$,67<,.7%<%,@67<,.7%<%,C$AW6-8@,%$+8,&,36-8,%$+8,&,&W6-8@,%$g`}+8@,&,&&B##6-8@,%$+8,&,&&&C$D+ ))) 6-&(6-&+$E 6-& @ga}$F2 6-&)" 6-%(6-&2 @rG$H- ))))&)-)IJ6-A#+&,gb}6-&#6-*6.. <6-A:7<,,J6-A:7<,,K] 6-6. "6-A:7<,,06-A:7<,,66-=6.A O6-A:7gc}<,,]6-A:7<,,M] 6-6. "6-A:7<,,06-A:7<,,66-=6.A O6-A:7<,,]6-A:7<,,O\\68,-$gd}$%$%$$?%$$?%$$>%$$>%$$=%$$=P8'68,-8,%$$<%$$<868,ge}-P:8,,%QX 6-&6-%)&"@`/6-8,76-&?6-%F)J X68,-$8,R$S$6-$+&,%6gf}-$6.7<%,U 400 @V< 6-#6-$@:7<,,%@:7<,,26.7%<%,< @Y(@Z>67<,gg}.>:P:',,467%<%,.>:&$@:7<,,,> @]<67%<%,.>:P:',,<67%<%,.>:&$@:7%<%,,,_C 6-6-gh}%67<,.>:,167%<%,.>:,C67%<%,.00d$e6-$+&,%6.7<%,g. 400+67B:,%,. ** NOT Ugi}SED **.$h=6-$@:7<,,%@:7<,,+6-@:7<,,=6-@:7%<%,,kS AS* PRINT ROUTINE *:PNT$=LST$(PNT0+Q2,PNTgj}0+Q6):IF PNT$<>"00" THEN 104n$o 6-%$B:,@s q$67B:,%,. $67B:,%,.=:,r$sB:,ASgk}At,6-&B:,-%(67B:,%,. , u$67B:,%,. $67B:,%,.=:,v$wB:,A#x26-Agl} &B:,-%.67B:,%,. 2 y$67B:,%,. $67B:,%,.=:,z${ $ &}B A1-&%6-+&,$gm}%;6-A:7&<&,,%&B6.67B:,%,.7<,6-&B:, 67B:,%,..$ . A236  -3 gn}..3&--------------------------------------K 3 LINE REFERENCESK3&---------------------------------go}------*3" NAME LINE NUMBERS-3$ D:SYNTAB2 x TMPADSKNAMESTBAFLTXTgp} (n ?, dG;A`,;@@,;@,;@gq},;A,;@D,X6. d6-2((>:A%,*** PROGRAM LABEL ***2 @@H(( ENTERgr} DISK# (3)!$(A( ENTER DISK TOPIC (18)EH$(Q(+( ԠԠˠΠţ.(Q( ** Press [RETURN] gs}when ready).( -OR-.AdAU*MM(E ** TYPE IN UP TO 44 CHARACTERS TO BYPASS THE DIgt}RECTORY.+ F:Ad,"AU@C-XF:Ad,"@*AdAU<AYN@@X @`gu}246. 756-@!AY@4+ @05 Ap<8@1@@gv}D:*.*86.FI A@)B:, @3 A?6-@I AEP6.7@<@,Z$$7@ gw}<@ ,4 Ad+67@<@,.7@<@,S67@<@,.7@<@,{67@<@gx},.7@ <@ ,67@ <@ ,..n -@@6@x:7<,4 $67,.7%@,:67B:,%gy}@,.  67B:,%@,. !67B:,%@,.! @p B0 6-B:,2B:, AP(67B:gz},%@,. 2 A`;AY@4(}-AR@1(; @02B:, @(67B:,%@,. 2g{} Ag}}3>:@',8>:@',0>:@',P>:@',EDISK#  >:@',F 7@ͥ΅iΤϱː =аȐjq<<67@p,.)>Hˑhg}мжР`pqc#67@X<@X,.>:@(,C67@q<@q,.>:@,c67@6<@6,.>:@,zqg}'A'A@q##6-?:C:,<GOTGOSUTSTETHEΣުNOOANĨ<<>STRCHRUSASVALEADATCOPEESIRNFREXLOCLOSQSGABINPADDLSTICPTRISTRg}I8ee L08ueeeee褢 ƚƜg}`8IȄ墅8夕奕墅褢`朱`  6ğg}ȱȄ ~La HH`0 Щ LLL]š Š` ܩ ЩLei``` ELq Eg}l `=Īٷw|ԶԶѷש巴!e l. gɨ aL6 Eƨ إ󅕥 gL a" g} a Ư" L8 > c=Š) 죰 L樤ħ`hh` >L ڪ H # q Ԡ Dکg}թ@  Ԡ hH qhıȑıȑĦʊȑ` ͫՅԅ hhL^ ` 𵤨 >>< H g} & h  ` 0` q ˽L½    0 `LP  Lն` LP yg} gLh 0L[  0 ܩ Щ 0L ׫ԅՅ` ૥# ԅ ͫƳ ( >`(Lض g}Ȅ` z > ąŅ`őŐ  H h` zLzĦ``Ƶg}`Ƣ౐``䉐䈐`)iiТLE`g}湩 0éL y7 oԩ 0 gՈ y g}[L` إ󅕥Lg AT LINE ૥H ׫ H ׫heԨh` . ૥ Hҩ ׫hHԝ ׫ H ׫hheԝg}` ׫ԅUՅV ૥ԅT` ׫ԅ` ȍ JK )L ׫i)I ػLS: ȢL8)@eg}`H J*K+h LGHFH`L ׺L` ׺`H +h `@H ׺hHg}    ?}i}(i L fh`LP   ׺ 8倝g}偝   󥃅  LHΆ󢻆h ػ `C: КH hKJ LQ L H g}hHH ڪ } hKhJ  QL )L + L1& $LM 3 NL1 ͫ ԝL՝M ͫ ԝN%б g}׫ԦL Q   L1   N Fɀ 7LɈ [L4] LS g} ԦL Q   L1   N Fɀ 7LɈ [L4] LS d6-%)&"@`/6-8,76-&?6-%F)J X68,-$8,R$S$6-$+&,%6-$6.7<%,U k}400 @V< 6-#6-$@:7<,,%@:7<,,26.7%<%,< @Y(@Z>67<,.>:P:',,467%:&$@:7<,,,> @]<67%<%,.>:P:',,<67%<%,.>:&$@:7%<%,,,_C 6-6-%67<,.>:,16k}7%<%,.>:,C67%<%,.00d$e6-$+&,%6.7<%,g. 400+67B:,%,. ** NOT USED **.$h=6-$@k}:7<,,%@:7<,,+6-@:7<,,=6-@:7%<%,,kS AS* PRINT ROUTINE *:PNT$=LST$(PNT0+Q2,PNT0+Q6):IF PNT$<>"00" k}THEN 104n$o 6-%$B:,@s q$67B:,%,. $67B:,%,.=:,r$sB:,ASAt,6-&Bk}:,-%(67B:,%,. , u$67B:,%,. $67B:,%,.=:,v$wB:,A#x26-A &B:,-%k}.67B:,%,. 2 y$67B:,%,. $67B:,%,.=:,z${ $ &}B A1-&%6-+&,$%;6-A:7&<&,k},%&B6.67B:,%,.7<,6-&B:, 67B:,%,..$ . A236  -3 ..3&---k}-----------------------------------K 3 LINE REFERENCESK3&---------------------------------------*3" NAME k} LINE NUMBERS-3$ D:SYNTAB2 x TMPADSKNAMESTBAFLTXT (k}n ?, dG;A`,;@@,;@,;@,;A,;k}@D,X6. d6-2((>:A%,*** PROGRAM LABEL ***2 @@H(( ENTER DISK# (3)!$(Ak}( ENTER DISK TOPIC (18)EH$(Q(+( ԠԠˠΠţ.(Q( ** Press [RETURN] when ready).( k} -OR-.AdAU*MM(E ** TYPE IN UP TO 44 CHARACTERS TO BYPASS THE DIRECTORY.+ F:Adk},"AU@C-XF:Ad,"@*AdAU<AYN@@X @`246k}. 756-@!AY@4+ @05 Ap<8@1@@D:*.*86.FI k}A@)B:, @3 A?6-@I AEP6.7@<@,Z$$7@ <@ ,4 Ak}d+67@<@,.7@<@,S67@<@,.7@<@,{67@<@,.7@ <@ k},67@ <@ ,..n -@@6@x:7<,4 $67,.7%@,:67B:,%@,.  k}67B:,%@,. !67B:,%@,.! @p B0 6-B:,2B:, AP(67B:,%@,. 2 Ak}`;AY@4(}-AR@1(; @02B:, @(67B:,%@,. 2 Ag}}3>:@'k},8>:@',0>:@',P>:@',EDISK#  >:@',F 7@<@,UI3A----k}-------------------------------------------------------------U6-@"@Az Az37<%@k},7%A<%A),7%A4<%AF,7%AQ<%Ac,7%A<%A,46-%@!A*3k}7AP,4 A A% Ap,'3 3 33E333!3$3'36%fqDIMST$(110)iqOO6.Ehk}hhhhԩх֢ׅͥ؅ͅi>ͥ΅iΤϱː =аȐjq<<67@p,.)>Hˑhмжk}Р`pqc#67@X<@X,.>:@(,C67@q<@q,.>:@,c67@6<@6,.>:@,zq'A'k}A@q##6-?:C:,<GOTGOSUTSTETHEΣ<<>ުNOOANk}Ĩ<<>STRCHRUSASVALEADATCOPEESIRNFREXLOCLOSQSGABINPADDLSTICPTRISTRI8eek} L08ueeeee褢 ƚƜ`8IȄk}墅8夕奕墅褢`朱`  6ğȱȄ ~La Hh}9