@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( 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 ALLOWED223 FREE SECTORS COPYING---D2:TUBES.SCRl# 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- 165ɛ+,' 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 D8u05  15 2 2151^116115ύ011$r2ԭ5 3)5)5ԭx GT}@@L00)+& 2 L0=ɛ -L!1LV1L1 /3 3ȹ441L-4 v3 25 2H 2h͔5U}L3L3 2 k3U hh`DOC`QL3P1Lk0S1H /3h0B k3@ VL0LU!#$53 1181118V}1111Ε5 1Lk0552 1Ȍ1i111i11115Lk0pppB4f5&&&&&&&&^6f^6&&&&&W}&&A1@BJ D2ELVK@BHILV^Щ6 2BD2EJ VBD5EHI0 V0%5X}5 2iХiL[2 25 25`D:*.*` i@`8 ``@i `8@`0 BLV525<4Y}5`HH i ԍΗ552 ԍhh@ Lح1Э1Ѣ 24.4 24Z}4`D4E` 2BJ k3LVRH` 2BD4EhK)I JLV333 BASIC languag i}e OBJ > MACHINE language DOC > DOCumentation PIC|MIC|FNT|MVM > Graphics AMS|MUS|MBD > Music LST j} > BASIC LISTing -Some MACHINE language programs can only be run by booting the disk MENU "without" BASIC! -For s k}ome programs, XL/XE models may require a "TRANSLATOR" program to be booted first! [Also available from BELLCOM] - l}Most programs are relatively self-explanatory; however, some have separate DOCumentation files available. Some BASIC m} programs may contain instructions in their program listings. -To use this great MENU program on your own disks, n}simply copy the file "AUTORUN.SYS" onto your disk. * MENU written by DAVID CASTELL * program on your own disks, ^ SYMBOLIC DISASSEMBLER ===================== INSTRUCTIONS ===================== p} Getting Started _______________ To run the disassembler the files DISSEM.BAS, MNEM.DAT and MCODE.DAT q}need to be on the same disk. If you wish to include standard lists of Atari addresses you will also need the files ZPr}LABEL.DAT and PLABEL.DAT on this or another disk. Run the program by typing: RUN "D:DISSEM.BAS" Or load "DISSs}EM.BAS" from Menu. If all goes well, after a few seconds the message:- "Do you wish to include standard labels (Y/N)t}" will appear at the top of your screen. If you intend to reply 'yes', first make sure that you have inserted a disk wiu}th either or both ZPLABEL.DAT or PLABEL.DAT in your drive before typing Y. If either of these files is missing a warnv}ing message will be printed but the program will still continue. After loading these files or alternatively if you rw}eply 'no' you will receive a message to enter label names and addresses. You may enter labels of up to 6 characters ix}n length and 1-4 character hex addresses. To conclude entering labels type in 'END'. The main menu will now appear.y}2.0 MAIN MENU _________ The main menu provides you with five options which are selected by tyz}ping the appropriate number. (There is no need to type in RETURN). The program will not accept any other input and the{} BREAK key has been disabled for safety. System RESET will abort the program but, to maintain integrity of files, sho|}uld not be used.2.1 DECODE MEMORY _____________ If you select '1. Decode Memory' you will be prom}}pted for a start and an end address. These must be entered as a 1 to 4 character hex number. If you just press RETURN ~} the addresses will default to $0000 and $FFFF respectively. If you have already disassembled a block of code once, the} second time through you can select the same start and end addresses by also pressing RETURN in response to the above} prompts. (A second pass is useful in obtaining a complete listing where there are backward jumps). The next prompt }is for the output device which may be the screen, printer or disk. This is discussed more fully below. Disassembly m}ay be paused at any time by pressing CONTROL-1 and restarted with the same. You may discontinue disassembly and retu}rn to the main menu by pressing START.2.2 DECODE DISK FILE ________________ Selecting this option all}ows you to decode a DOS file. You will be prompted for the filespec, which may be just the file name (e.g. MYFILE) or} the device/file name (eg D2:MYFILE or D:MYFILE). The next prompt requires a response of Y or N to indicate whether }or not the file is a binary load file. If the file is a binary load file, the disassembler will automatically read th}e start and end address for disassembly from the file. Either single or multi-segment load files are handled. If you } reply 'N' to the above prompt, you will be asked for the ORG address (the 1-4 character hex address at which you wish }the file to start disassembly). The next prompt is for the output device (discused below). If the length of the fil}e exceeds the available memory, the program will load it in using two or more disk accesses.2.3 DECODE DISK SEC}TORS ___________________ This option allows you to decode selected disk sectors. The initial prompt is for th}e start sector number which may be any number from 1 to 720 or 1040 depending on whether the disk is single or enhanc}ed density. The next prompt is for the number of sectors. The third prompt is for the ORG address. Next you will be }prompted to insert your source disk (the one you wish to disassemble) and then prompted for the output device. If th}e output device is a disk and the filespec you have specified is for drive 1 then, at the appropriate time you will be} prompted to insert the destination disk. If disassembly is to screen or printer or to another disk drive, disassembly} will proceed without further prompting. As with disk files, you may decode more sectors than will fit into availab}le memory.2.4 PRINT LABEL TABLES __________________ This option selects the menu for printing label tab}les. The options under this sub-menu are explained in more detail below.2.5 RETURN TO BASIC __________}_____ This option exits the disassembler program and returns you to BASIC.3. PRINTING LABEL TABLES _______}______________ The sub-menu for printing label tables allows you to select six different combinations of labels, dep}ending on your requirements. The seventh option returns you to the main menu. After selecting your option you will be p}rompted for the output device.4. CHOICE OF OUTPUT DEVICE _______________________ You are provided with the c}hoice of directing output from your disasembly (and label table listings) to either the screen, a printer or a disk f}ile. Output to the screen or printer is in a format which closely resembles the output from an assembler, only the r}emarks are missing. Output to the disk file is virtually identical to an assembly language source file, so that you m}ay modify the code and then reassemble it with a minimum of bother. Similarly the output of the label tables to a disk} file is suitable for inclusion in a source code file. If you select the option to output to a disk file, then you }will be prompted for the filespec which may be just the filename or the device/filename (as explained in 2.2 above). } NOTE: When disassembly is to either printer or disk, the screen will go blank until disassembly is completed. This all}ows the processor to run about 30% to 40% faster. the screen will go blank until disassembly is completed. This all7cdK;_;NOSCREESDMCTCPOINTENUOFFSECODENSCREELABFLATRULFLALINEHEXMMNEMINDEASMFLACONSOMORFALSZEROJUN}DECHEXHEXDECWRKTEMPTMPNUFOUNTISEARCHLIDLABLSLTOMOVZIDZPAGZENTRYFLAPIDPAGPTOLIMITRADDLENGTSPCLINW}ORKSECONSAVPOINTEFILELODFILBUFLELOHIGBUSURPLUSTILLMORSINGLERRODISKIOFILE1RALCIODPZBASTOMEMTO} }} !"#$%&'()*+,-./}0123456789:;<=>}?@ABCDEFGHIJKL1((͠}ΠΠЛ2 A`INIT VARIABLES< A6ENTER LABELSF A@MAIN MENUP @pc } ΠРҠٛd%%TURN OFF SCREENi6-%@n 6-&x !$ 6-# } A #CONVERT NUM TO HEX$ A0 0 6-+ 6. 67@@,. +67@,.67@<@},. A##67@<@,.7@,d.6.7$@%@<$@%@,d6-@:7$@%@<}$@%@,,&@e$%@AAAAAAAAAA!}A"A#A$A%," @7@++,*+0???,,,67@<@",.;67@$,.>$ 6-D67}@$,..BYTE 367@0<@5,.=:,D67@6,.;cK!@&* @2)!A%* A()!AT* A`})!ARc67@7,.>:@',67B:,%@,.>:,$4BRK)"AU6-.$KŠǠ}śL& A&INCREMENT CODE POINTERV APRINT MNEMONIC`567@)<@0,.#$567@1,.7@,j}$ϠŠǠś 6. A INC CODE POINTER APRINT MNEMONIC) A2)SEA}RCH FOR LABEL IN ZPAG$% AP%FLUSH TRAILING BLANKS&67@),.&67B:,%@,.$!!ϠŠؠ}Ǡś 6.,X Aw!!ϠŠ٠Ǡśx 6.,Y AŠǠś} 6. A INC CODE POINTER##67@<@,.7@,6.7@, A INC CODE POINTE}R##67@<@,.7@, APRINT MNEMONIC"2#67@<@,.7@,267@,.,( A4}(SEARCH FOR LABEL IN PAG$6: 0 AP#67@),.767B:,%@,.:$@B67@)<@),.$367@0}<@3,.B67@4,.J$ŠؠǠś 6.,X A Š٠Ǡś} 6.,Y AkŠǠśl A INC CODE POINTERv 6- APRINT MNEMONIC}6-%%@&!!A'!6-%&AU&6.L  6-# A #CONVERT NUM TO HEX$( A0}(SEARCH FOR LABEL IN LAB$67@),.$E!A'(67@)<@),.*B67@0,.=:&AT,E$}:67@)<@0,.*+767@1,.=:%@,:$3!!ԩؠǠś4 6.,X)> A"""}ԩ٠Ǡś 6.),Y A INC CODE POINTER APRINT MNEMONIC) A2)SEARCH FOR} LABEL IN ZPAG$% AP%FLUSH TRAILING BLANKS?67@)<@),.(+67@0,.?67B:,%@,.$'}'ŠԠǠś A INC CODE POINTER ##67@<@,.7@, 6.7@, } A INC CODE POINTER$ ##67@<@,.7@,.  APRINT MNEMONIC8 e67@)<@0,.($=6}7@1<@2,.7@,T67@3<@4,.e67@5,.)B $_ !!ҠǠś` B67@<@}",.167@$<@&,.B67@),.Aj $ ((РҠŠǠś A INC CODE POINTE}R ##67@<@,.7@, 6.7@, A INC CODE POINTER ##67@<@,.7@, } APRINT MNEMONIC 2#67@<@,.7@,267@,. 6.J  6- " AP"CONVERTH}EX$ TO NUM( ( A0(SEARCH FOR LABEL IN LAB$2  0 67@),.$< #67@),.$#67@0,.F $ }ȠҠؤΠ¤ %%6-?:C:,<# AP#CONVERT HEX$ TO NUMC 6-6-H/%(INSERT SOURCE DISK IN DRIVE 1/ AYR6-&@6-}\ 6-&f4 6-$A(!6-#6-46-P:'A(,p6-%A($&@&z, **"(INSERT SOURCE DISK}, AY$$6-?:C:,<@<@:R,<<<,)@AW)TRAP I/O ERRORSL( ATF7@<@},0:*7@<@,01L6-1 **'(INSERT DESTINATION DISK1 AY 6-# AW A#MAI}N LOOP!6-%6-&! AF&( AY&WAIT FOR KEYPRESS$#Ԡ̠ӛ$ (}.&-@}@&( ̠80-@@0( ALL BRANCHES & JUMPSB)-@@)( BRANCHES ONLYL&-}@@&( JUMPS ONLYV6-@@6( ZERO-PAGE MEMORY LOCATIONS`3-@@3( NON ZERO-PAG}E LOCATIONSe6-@@6( MEMORY LOCATIONS AND JUMPSj/-@@/( RETURN TO MAIN MENUt"-@}@ "(WHICH? ~' 6.76-AI! AV'6-0@ AT0CHOOSE OUTPUT DEVICE??AP@}APPAP`AQPARARPAQ5 AI 6. APp 6.L APp 6.J @}* LABELS-&@1 017$%@<$%@,0AQOE(@7$%@<$%,} = $7$%%@<$%,O AQcc(@7$%@<$%,7@<@&,7$%%@<$%,7@}<@,  )(@$ 0(@ AY$0WAIT FOR KEYPRESS ' $&& @* }ZERO PAGE ADDRESSES(-&@-OE(@7$%@<$%, = $7$%%@<$%,O AQ2}cc(@7$%@<$%,7@<@&,7$%%@<$%,7@<@,< AQFP** @}* NON ZERO PAGE ADDRESSESZ-&@_OE(@7$%@<$%, = $7$%%@<$%},O AQdcc(@7$%@<$%,7@<@&,7$%%@<$%,7@<@,n AQ} 6- AQPZERO PAGE ARNON ZERO PAGE AP`JUMPS 6- AQ ΠϠÛ} B''ŠƠԠś }6-"%-@@%( OUTPUT TO -,"-@@"(} SCREEN6#-@@#( PRINTER@%-@@%( DISK FILEJ"-@@"(WHICH? T! 6.}36-ATP! AV^@h AWrAUAUAU |,#@@E:)6-,}$,#@@P:)6-,$$-@@ $( FILESPEC U77@<@,0:*7@<}@,0:@6.D:O67@,.U6.--(%INSERT DISK & PRESS WHEN READY 6. AV, 6-&@}@,6-$""ԠŠ͠ě@ AVP##@@K:}()@"AU(6-@2 6.>:,6-&@H@ AW 4 $! &11*}/$0< (5(>:AS,ENTER A NUMBER FROM 1 TO 8'< CРԯԠӛD6-F:A,N( }  }AW"F:,"(S4A@h" >:AS,4AX@@bGG ERROR #  } OCCURRED AT LINE # F:A,%AV$F:A,g! AY!WAIT FOR KEYPRESSl' ' '''v# @p#RETURN  }TO MAIN MENUĠӠŠϠқ AW6-?:C:,<@<<,8%6-F:A,%AV$F:A,8NO } OF BYTES READ 6-"@6-$"A6$EOF AW Š͛ (( (((PRESS AN }Y KEY TO CONTINUE 6. AV GET REPLY $ośp_ +6-@'6-%@56-%@}C6-A$Q6-AP$_6-AU$z6-@6-N6-F:BU',("A0)"AU:AfAC}NDISABLE BREAK KEY+"@)"@+AfA6-B2y6-AY 6-F:,@}PP;A$,;,;,;,;,;@,;@,;@,;@,mm;@,;@,;@,;@@},;,;@,;@,;@7,;@H,;@,11;@H,;@D,;@,;A6,#6-'&@}#6-'&@G%6-F:AD,%AV$F:AE,G6-F:AA,%AV$F:AB,6-%A6-&6.}00006. A Ab@@A@@ D:MCODE.DATD@@*@}7@D@1@@167B:,%@,.@+ 6. 67A$,. +6}7@,.++@@ D:MNEM.DAT!!6-?:C:,<@}BLDADR0702BIWTAR0704XBCONT0706SABYTE0709DRVBYT070ASASA 070CDSFLG 070EDFLINK070FBLDISP0711DFLADR0712BSIO 076CBSIOR 0772DFMSD%?}H07CBDINT 07E0DFMOPN08ABDFMPUT0900WTBUR 0A1FDFMGET0ABFDFMSTA0B01DFMCLS0B15DFMDDC0BA7XRENAM0BD9XDELET0C32XLOCK 0C7CXPOINT0CBA%@}XNOTE 0D03XFORMT0D18LSTDIR0DADFNDCOD0E9EFDSCHR0F0ASFDIR 0F21WRTNXS0F94RDNXTS100FRDDIR 106ERDVTOC108BFRESEC10C5GETSEC1106SETUP%A} 1164WRTDOS120AERRNO 12B5FCBFNO1381FCBOTC1382SPARE 1383FCBSLT1384FCBFLG1385FCBMLN1386FCBDLN1387FCBBUF1388FCBCSN1389FCBLSN138B%B}FCBSSN138DFCBCNT138FFILDIR1401ENDFMS1501DOS 1540DUPFLG159DOPT 159ELODFLG159FSFLOAD15A4USRDOS1700MEMLDD170BINISAV179CMEMFL%C}G179ECLMJMP1912LMTR 1920LDMEM 1939INITIO1979ISRODN19E6ISRSIR1A23LINE 1DA4DBUF 1DF4DMENU 1F0FDOSOS 2075DIRLST2139DELFIL21C9%D}RENFIL2637FMTDSK2680STCAR 26EEBRUN 274CWBOOT 27D9TSTVR228F3LDFIL 291ALKFIL 2970DDMG 29C2DFFM 2D08SAVFIL2F2EHPOSP0D000HPOSP%E}1D001HPOSP2D002HPOSP3D003MPOSM0D004HPOSM1D005HPOSM2D006HPOSM3D007SIZEP0D008SIZEP1D009SIZEP2D00ASIZEP3D00BSIZEM D00CGRAFP0D00D%F}GRAFP1D00EGRAFP2D00FGRAFP3D010GRAFM D011COLPM0D012COLPM1D013COLPM2D014COLPM3D015COLPF0D016COLPF1D017COLPF2D018COLPF3D019COLBK%G} D01APRIOR D01BVDELAYD01CGRACTLD01DHITCLRD01ECONSOLD01FAUDF1 D200AUDC1 D201AUDF2 D202AUDC2 D203AUDF3 D204AUDC3 D205AUDF4 D206%H}AUDC4 D207AUDCTLD208STIMERD209SKRESTD20APOTGO D20BSEROUTD20DIRQEN D20ESKCTL D20FPORTA D300PORTB D301PACTL D302PBCTL D303DMACT%I}LD400CHACTLD401DLISTLD402DLISTHD403HSCROLD404VSCROLD405PMBASED407CHBASED409WSYNC D40AVCOUNTD40BPENH D40CPENV D40DNMIEN D40E%J}NMIRESD40FAFP D800FASC D8E6IFP D9AAFPI D9D2ZFR0 DA44ZF1 DA46FSUB DA60FADD DA66FMUL DADBFDIV DB28PLYEVLDD40FLD0R%K} DD89FLD0P DD8DFLD1R DD98FLD1P DD9CFST0R DDA7FST0P DDABFMOVE DDB6EXP DDC0EXP10 DDCCLOG DECDLOG10 DED1EDITRVE400SCRENVE410%L}KEYBDVE420PRINTVE430CASETVE440DISKIVE450DSKINVE453CIOV E456SIOV E459SETVBVE45CSYSVBVE45FXITVBVE462SIOINVE465SENDEVE468INTIN%M}VE46BCIOINVE46EBLKBDVE471WARMSVE474COLDSVE477RBLOKVE47ACSOPIVE47DVCTABLE480VE45CSYSVBVE45FXITVBVE462SIOINVE465SENDEVE468INTIN$K.MAAV##PROGRAM TO GENERATE A FILE OF%%MNEMONIC CODES FOR USE IN ATARISYMB)O}OLIC DISASSEMBLER.OUTPUT TO D:MNEM.DAT!!WRITTEN BY ALEC BENSON 1985 ;A$,;@, 6.)P}-AU("4?6.???A2..67$@%@<$@%@,.< dJJBRKA,ORAJ,?,?,?,)Q}ORAC,ASLC,?,PHPA,ORAB,ASLM,?,?,ORAF,ASLF,?,BPLI,ORAKn???,?,?,ORAD,ASLD,?,CLCA,ORAH,?,?,?,ORAG,ASLG,?,JSRN,ANDJ,?xJJ?,BI)R}TC,ANDC,ROLC,?,PLPA,ANDB,ROLM,?,BITF,ANDF,ROLF,?,BMII,ANDK,?,?,?GGANDD,ROLD,?,SECA,ANDH,?,?,?,ANDG,ROLG,?,RTIA,EORJ,?,?,?)S},EORC,LSRCEE?,PHAA,EORB,LSRM,?,JMPN,EORF,LSRF,?,BVCI,EORK,?,?,?,EORD,LSRD,?GGCLIA,EORH,?,?,?,EORG,LSRG,?,RTSA,ADCJ,?,)T}?,?,ADCC,RORC,?,PLAA,ADCBGGRORM,?,JMPL,ADCF,RORF,?,BVSI,ADCK,?,?,?,ADCD,RORD,?,SEIA,ADCH,?,?GG?,ADCG,RORG,?,?,STAJ,?,)U}?,STYC,STAC,STXC,?,DEYA,?,TXAA,?,STYF,STAFGGSTXF,?,BCCI,STAK,?,?,STYD,STAD,STXD,?,TYAA,STAH,TXSA,?,?,STAG,?,?IILDYB,L)V}DAJ,LDXB,?,LDYC,LDAC,LDXC,?,TAYA,LDAB,TAXA,?,LDYF,LDAF,LDXF,?FFBCSI,LDAK,?,?,LDYD,LDAD,LDXE,?,CLVA,LDAH,TSXA,?,LDYG,LDAG,)W}LDXH,?FFCPYB,CMPJ,?,?,CPYC,CMPC,DECC,?,INYA,CMPB,DEXA,?,CPYF,CMPF,DECF,?GGBNEI,CMPK,?,?,?,CMPD,DECD,?,CLDA,CMPH,?,?,?)X},CMPG,DECG,?,CPXB,SBCJJJ?,?,CPXC,SBCC,INCC,?,INXA,SBCB,NOPA,?,CPXF,SBCF,INCF,?,BEQI,SBCK,?,?//?,SBCD,INCD,?,SEDA,SBCH)Y},?,?,?,SBCG,INCG,?++@@ D:MNEM.DAT @@ D:MNEM.BASBRKAORAJ???A???)Z}A?,?,?,SBCG,INCG,?++@@ D:MNEM.DAT @@ D:MNEM.BASBRKAORAJ???A???(P{|# 6 DCDISKIOCIOMOVDECHEXHEXDECSEARCH-\} ##PROGRAM TO GENERATE A FILE OF""MACHINE CODE SUBROUTINES FOR USE IN ATARI SYMBOLIC DIS--]}ASSEMBLER.OUTPUT TO D:MCODE.DAT!!WRITTEN BY ALEC BENSON 1985 GG;@,;@7,;@H,;-^}@H,;@D,;A6,- 6.6.6.6.&6.-6.--@@")67<,.>:,- (--_}-@@7")67<,.>:,- 2--@@H")67<,.>:,- <--@@H")67<,.>:-`},- F--@@D")67<,.>:,- P--@A6")67<,.>:,- ҠϤ 32-a},68,218,104,201,5,208,74!!104,104,141,1,3,104,104,1412,3,104,141,11,3,104,141 10,3,104,133,204,104,208,2!!-b}198,204,133,203,104,141,5,3104,141,4,3,32,83,228,4835,173,4,3,24,105,128,1414,3,173,5,3,105,0,1415,3,-c}238,10,3,208,3,238"""11,3,198,203,208,222,198,204,16,218,160,1,132,212,96ҠϤ""32,68,218,104,162,4-d}8,104,104!!141,114,3,104,141,117,3,104!!141,116,3,104,141,121,3,104141,120,3,32,86,228,48,2160,1,132,212,-e}96Ҡ֤%%104,104,133,215,104,133,214,104$$133,217,104,133,216,104,170,24$$101,215,133,215,138,24,10-f}1,217##133,217,104,168,232,152,240,8$$136,177,214,145,216,24,144,245&$$198,215,198,217,202,208,241,96W-g}ҠؤX%%104,104,133,215,104,133,214,104b160,0,240,1,104,72,74,74l74,74,16,3,104,41,15,201v10,176,4,9,48-q}B%DOS SYSB*)DUP SYSB SAUTORUN SYSB_HELP DOCB1oDISSEM DOCBxDISSEM BASB MNEM DATB!MCODE DATB %ZPLABEL DATB0PLABEL DATB NMNEM BASB[MCODE BASB?~LABEL BAS,208,2,105""54,145,214,200,152,201,2,240""227,144,233,201,3,240,229,96Ҡä##32,68,218,104,104,1-r}33,215,104!!133,214,160,0,169,4,133,216!!177,214,201,58,144,2,233,5510,10,10,10,162,4,10,38$$212,38,213,202-s},208,248,200,198216,208,229,96ҠȤ 1132,68,218,169,0,133,208,104,104,133,216,104*""133,215,5,21-t}6,208,11,230,2124%%104,104,104,104,104,104,104,104>$$96,104,133,218,104,133,217,104H%%133,220,104,133,219,104,104,13-u}3R$$221,104,104,133,222,56,165,221\$$229,222,24,101,217,133,217,133f##212,165,218,105,0,133,218,133p##213,160,0,1-v}77,219,209,217,208z##8,200,152,197,222,208,244,240""29,144,29,24,165,217,101,221##133,217,165,218,105,0,133,218-w}##198,215,208,221,165,216,240,8%%198,216,208,213,240,211,230,208""56,230,217,208,2,230,218,165%%217,229,212,133,-x}212,165,218,229213,133,213,96Šś,,@@ D:MCODE.DAT @ @-y} @ @ @$7! @7@<A,7 @7A,.@'-z}( ('(DATA WRITTEN TO MCODE.DAT D:MCODE.BAS@,.$FLUSH TRAILING -{},X A٠Ǡ-|}-}},L_CLABELADDRZPAGCIOERROEROPAG1} ##PROGRAM TO GENERATE TWO FILES!!OF LABELS AND ADDRESSES FOR USE BY ATARI SYMBOLIC DIS-ASSE1}MBLER.OUTPUT TO ZPLABEL.DAT -ZERO PAGE ADDRESSES OUTPUT TO PLABEL.DAT - NON ZERO PAGE ADDRE1}SSES  !!WRITTEN BY ALEC BENSON 1985 dG<;@,;@,;A@,;A @,;@7,G@i1}( READING DATAn--@@7")67<,.>:,- x"4ENDA"+67B:,%@,.+67B:,%1}@,. A "4ENDA"+67B:,%@,.+67B:,%@,. A,(WRITIN1}G DATA TO FILES6W.@@ D:ZPLABEL.DATL6-?:C:,<@