#@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:}ɠӠ TURBO BASIC ENHANCEMENT BY RAPHAEL JAMES ESPINO A. DISK DIRECTORY I. FORMAT DISKB. RUN TURBO BA*}SIC 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 ALLOWED697 FREE SECTORS COPYING---D8:COPY32.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` 00 q0 L!0 M}1`Y%H$H`,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- 128ɛ+,' 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;Ls3>00x|73>00x`c6<9c` 33c366fffg~33>00xgfffff< ]}11111{!!\]_\ED!EOHI B V`}   ^} TURBO-BASIC XL 1.5 (c) 1985 Frank Ostrowski!  ӥL]""$$ (p _}%J[WܠjeC /D%Zub2gTSt$8®݊Ò2% 5R `}Ţtd.’$3@X7t5w5$?## $#L+D:*.*S:C:P:$#.#) `:#(6ENeU\l؏&/ؕ؄sأ$ a}LENeU\lأ$8آǔƐƉƐƇ4cY%٦rULۉCۄړp^gyض%iwܸJڅ*ܣ$ڭڞجئأأ b}$ ,(""(222000000..222222222222222222222222222222**22*22(222(2222222222 ,(""( c}0000000--**2*(22(2222222 V`hh@,lHH$HHHHHHӍl" d}H$HHl $`GHFH\` ` 4ӭ l 4Lq ӠԪӅԆL} Ӡ L(  e}) ` b% +L:#HH 0 HHLj%ӥHlL{ee 8eee f}eӦee褢%ƚƜ`88夅奅8 g}夕奕Ӡȱȱȱ㦢`L+`8` .E)))8@8e0 h}*څۅ܅݅ޅ߄ԠF0y"ޥy"ݥy"ܥy"ۥy"ڥy"و0ǠF0y"ݥy"ܥy"ۥy"ڥy"٥y"؈ i}0ǠF0y"ܥy"ۥy"ڥy"٥y"إy"׈0ǠF0y"ۥy"ڥy"٥y"إy"ץy"ֈ0 j}ǠF0y"ڥy"٥y"إy"ץy"֥y"Ո0L-`8`E)))8i@0 *ڄԠ k}"("!""" "L**""""""&О"("!"" l}" "L**""""""&О"("!""" "L** m}""""""&О"("!""" "L**"""" n}""&О"("!""" "L**""""""&Оd o}"("!""" "L**""""""&ОL-6"e" p}"e""e""e""e""i""}"""}"""}"""}"""}"""}""ǭ"m"""m" q}""m"""m"""m"""m"""}"""}"""}"""}"""}"""}""ǥՅօׅ؅مԅՅօ r}ׅ؅`` ` ` `80 `ԥՅ +.JJJJ)iFiFi1FicFi'ȐȦoFiU s}ȐFiiFi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL-`I t}))83Ԥԥդե֤֥פץؤإ٤L,K6"ХL--L--L- u}-E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L-8٥إץ֥հ'I8 v}م٘؅ؘׅטօ֘ՅL-ؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥ w}؅ץم؆لԘ)q +` . |. &7i |. ,%!L?.`刱䈱㈱∱ x}ሱ`ԅՅօׅ؅م`ԍՍ֍׍؍ٍ`ԍՍ֍׍؍ٍ`L.L. Խսֽ y}׽ؽ` L%/`ӽޕ &ԅ)@إ)JJJe)e - M z} 1. &Je0F 2 . /L(8`@ԠՈքׄ؄` . |. , . . |. , #/L(8`0 I@ԥ) {} 2f / . & r 1. #/ &?P , .Iiԩ +)ԅ ,ӽޕL(`8`$ |})Ԧ61718191:1;1 (ť)8@0$Յ)e)e -F . / , . &1 1. }} #/ &F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅԢ / . &G  ~} 1.Ӱ6 #/ &.ӽߕ ,ԅԥ B1 (`8``0?i? . . / , #/ &ԍՍ }֍׍؍ٍ . . ( / , O2 / ,0 .JeF 2`L+) .e٥eإeץe֥e }Պi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&&&&*& }&&&*`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)PeԅԘ)3eԅԽ3eՅ՘)JJJ}3 }}3`)JJJeԅԥ)PeԅԹ3eԅԹ3eՅդЧ` 0@P`'Nu pX@(#d,X L(  兢 }0襙 bɥ⥋㩀 50ɥ0DȱȱȄ   ik#ZMkVgğe拰ㅋ }⅊0 eee拰 L f5дƨħ 4LY4 f5К,樥ŧH 4h h5L4樤ܱ.* O %30 }  5Ԅ +(fԤԈ`ř嚰Ԥ`ڥۥड़0-԰eڅڐۈ0eeL+58` }O#`,#5  6`]5 6DE 68DHEIHI V0$ 6Sл B } V,# 6` $#LllBHI V0HH V0Ԩh``{a$%Ȏ$$xө$Ѝ$ ` } `@X a Ӆʢ ʎD  _ɠ %` ɩHH `өL: g% D }:AUTORUN.BASөjJHH`ՠԢӱԙ!ӹ!`֝DEIHB V0Y|ڝDa۝E }օܥׅݥܝHݝI V0+Ӡڑڑ0`l `  䅠 _ɠԐ }e拢 &L &Lħ © ¥4 䥝ň剰' k ɀ8@4= LY ĩ`OJ ]J?L } KԪȱLRHHצ R, hhLRHHHHHH /0ȑȑޠhhhhh }h`HHHHHHHHHH $H bɐhȥLHhhhhLň剰) }i桰` )``L(兢ħ #$ x Hҩ h$襚ҥ ԝ` } UV #T` ` `,H ¥ȍ` JKhLŢ  #)I L ¤Ȣ`L¦ ¦ Lĩ } ½J*K+ $LąLĩ …L~ …`H Ġh é`,H hH Ġ  ĭ 8}} } L n [h`LkL © 8倝偝 Ġ  ĥ󥃅  Lĩ LH } éLH#h ĩ`H hKJ L+ , H hHHħ s hKhJ  Lĩ# qL } ŘL ũ& QŽLM " ĽNL  ĥԝL՝M  ĥԝN%LV  ¤ħ` Ťħ` ƪ Ċ }Ťħ` ¢`届 x݅ L ĽCӠɀ L]Ɉ L] Ln LŠI }HEDBL$HH hh +L `ħ LĢl ¦`YDAER ԅՅ֦ }󅗄`L+ ¢p 0 Hp hɈL` ,#,$,!Lé ,H ĥDEԝH՝Ih L }©L $`L© , k ĩԅ  + ĥ 夨ħ`2ƪƪ ! A!Ƚa!Ƚ!Ƚ!Ƚ!Ƚ! }``氤hhL1@$ƪư 0 0 n$P`L+FҐ֥װ綾إٰو LǠFf }ؐ ee&ee* &eeeԪeըee$.ƪ@!Ƚ`!Ƚ!Ƚ!Ƚ!Ƚ!`檦 }!!!!`!@!^!` Ȅ 8 n奱 ٥Lǥ֤צưĘ=ŗ78֪א& } eԥe$`L: L ԅՅօׄ 1פ& ٤ţĢԅeՅe8包卅 ]& } 8Ԩժ%אְ`ֆL夨ħ` FҰg8&0ei֥i0Tׅiإi0BJe؅eم0&f }fff&0 &0 eeL+օפإ颎 %8包ԥ卅 L ɥ }ȱъŠe拰8``,ªȱȱI ѝ3ȥLɥHHO] }  ȥe暰Х ȥL+ʅȱhh`Lħ OԪȱԨ``L :0 } `L(奷 bɥ󥋅ȱȱȱȄ#鈄0B8eeŶ }ɛ,@LBˤ,ɛ`L?± ˤ樱f Oƨ x݅ + ~ [ˠ O樥0# +  L˥` }LL :ɛ,$PH h $P润䧰 ʐLʦ䧐 +` ʐL3LBˢ }ԝD՝E֝HםI L 兢L]& 兢L% ,L6 ,L6 &L6 (L6妪@!I@!` ؐb`P KW ؐRB ؐ }=;G ؐ4@ ;+ƪƪ@!=A! (ƪƪ@!A! ƪ@! ,@@檦@!`!!!!!!`ƪ@! ǩjҤ } /L.٤ƪƪ@!@!, 舽`!`!!ـ!!٠!!!!!`@!jI*` . ֪ ( }ϰ`(8` ֤ׅԄ +҅L: Lyƪ8吪周Ly sũ + ŐL Ly sŠԄ h L} } L}٩    e쪽pLyL( + ڥHJJJJ h) 0:i`  ک; n +ȱ)ȥ% }ݓ Lh ԍՅԄׅ֩өL:ƪ?Ԣ )ɠ )  -L &Lڦ@!)@!` n)8@ } -L:` / n)8@I= n)8@/ѩ֔$ሄ ,L: + n 0L8 n } 0L8 n H1L8 n /L8 n /L8 n D/L8 n 1L8LLإL( &)ԥ)8@JjH@ }MC)JJJe)e .F / .P . &F . #/ &L.L(HHHHHH /hhhhhh & } Y/hԅL:,` L _ܘ%ᨥ%Ly _ܘᨥLy _ܘEᨥELyٚ<|'g 0L` }!!!!i ` &LإL٥LyɥLzvmZ ƨ!0 4 䦵 ¥ԝD՝E֝Heם }I Lܤį eį L` x݅ƨLLLܤ ©`#ۢ Lĩ_,ߤ } ڄ . eڅԥeۅհ"8څ֥ۅא8ܥݰL۠Q%0ԅإՅ٥ަ0%Q% }L-ե0LޥڤLyمօנ6&֐ eו`L( Hħ hբՅ `ޥԢ `ޥՅ֠ }&&֐eܥeېڈ 7 \ 7 j N \ N j$0!ee80å/8ܥ۰uڕ0 }eUiV`TUV`8UV`eTi`8TȢ` $L„')Q ȱ8 e }新`8`L齀).Q Ӱȱ8e新 O :L䅫# *$Ŭ } Ʃ HL"䥫ș L` Ml/#樱0ZS'`ȱȱȱȱȱȱȄ`ȱօȘuԩׅu՘e֨҄` }I 屝Ҡȱȱȱȱȱ` n$҅J?eԨe` L 兙 兛 n %3 Ԥ` ҩ, } , , L檤 ٙ!ؙ!י!֙!ՙ`!ԙ@!ә !ҙ!` 䤪ƪ!ٹ!ع!׹!ֹ`!չ@!Թ !ӹ!`ƪ!! }!㹁!a!A!Lp ґȥӑȥԑȥՑȥ֑ȥבȥؑȥّ` ***j)e)e`ʭȅiȅ }iȅȩȩ Lfإ  4  \ +] ¥򄟄 }   넨ɛ$0L祔 Z f0#ڠ쩀 ߩ6ei$0 녖چ + !5 }ɛȑ @膔7 ɛ 襔!ɛL! _ɩ8$IȢ %e拢 } &!$P* &8孨客 "&$ 1L~ L~ &L _ɰe拢 &L~ +0 %30Ԅ }L 9:枢0 O L :H9Hhh tLHH`h }hLCL馩`ʆLC枢0ְşLC`A枢Ɣ!L!L }!T 򈩛LQLD ijq ߰,iŰD VD8` 覲`8` 넬 S( +饰 }0 S0:$$ p8`$p (ȩ@҅ҥ򄬤 ߰ A L8򨢄 %Ӥ򈦬ʽ ʽ % }+HH 屝EҨhh$P0Ƭ 襯I `_A[`8`80 &Ոԅ }` 넬$ +  + h갳 h) + , 褔ԙ!` "8` 襔 ɛ "ȱ" }嫤!`! `) ɛ%)a{)_0:A[_դ`RE͕DATINPUԑCOLOҝLISԖENTEҚLEԛIƜFO }NEXԑGOTϑGO TϑGOSU½TRAАBYŐCONԞCO͟CLOSŐCLҐDEǞDI͐ENĐNEנOPEΖLOAĖSAVŢSTATUӣNOTPOINԡXIϤOΒPOKťPRINԐRAęREA }ĨRESTORŐRETURΩRUΐSTOАPOХGEԫPUԑGRAPHICӒPLOԒPOSITIOΐDOӒDRAWTϓSETCOLOҬLOCATŔSOUNĦLPRINԐCSAVŐCLOAĚERROR- }DPOKœMOVœ-MOVŪ*ƐREPEAԑUNTȊWHILŐWENĐELSŐENDIBPUBGEԒFILLTϐDϐLOOШEXIDIҖLOC˖UNLOC˖RENAMŖDELETőPAUSŖTI }ME$PROøEXEÐENDPROÑFCOLOҪ*̕-RENU͒DEDUMЪTRACTEXԖBLOAĖBRUθGO*’PAINԟCLӔDSOUNCIRCLū%PUԘ%GEԚG }OTGOSUTSTETHEΣ<<>ުNOOANĨ<<>STRCHRUSASVALEADATCOPEESIRNFREXLOCLOSQSGABIN }PADDLSTICPTRISTRIDPEE˦INSTINKEYEXOHEXDEDIFRATIMETIMMOEXERNRANTRUN%%%%GOUINSTERER+,%5 }&6(+8,<Xk`fghilm^deDѳHc?,Ќ,е,Y_Ҳ+7,/0 }1 2!3"4Ɛ"-"."-؂ٿ֐ː }ĐאŐbj+9,+;,ʐͭ }ͭ@ABC\=>[<+:е<,&%rvnnxc<\ }-78s_XV+@D&0d*"'2GJh N }Rl~&2 +饰(+VWZ ]a8`L`  ¤ħ.H h L5 䄡 } 䅭 bɠ04Ů .ŭ%) e拰 ĩ L+Ư0 Le }`毤Hɛ) h`  L ȱ R @ʆ ȱȄ Iğ` :62T F : }7 8 Lbԩ- L 8 8,I ɨ 8L.UH `ƨh $ %3   + \L L 8󅯩" } 8" ©" Ư" L8q :Z#]abj(=) W같  L樤ħ`hh`H YhZ }L<>EO ƹƹ0`H f5h`I&` =? FQA` L񄳱ȱI 䦐 }Ħ ąŅ T k /䧰 k ,Ǡ ĩJH ThĥȑĥȑĦʊȑ`HHąŅ }H h hhhh ȱIELZ L`ȱI Hȱȱȱȱȱ }, h @ $L+L.*ȱȱȱȱȱjEE `EjI `e`ħ ¥ }0 ` Lk 䦪`! 䧰L A@L `I&`L ©؅ L. }0`STOPPED륺 bɠhhL :ʅ` k %3Hƹ h5h`hbjH h # }ԤLQ #LLei  `LԑȥՑȥ֑ȥבȥؑȥّ``䈥剰 }#)iiLɠL4űI&`048ץğ=ȱȄ  }`L  L0e拠0ȱȄL  䦪`!' >?L (<ж`!  $Л +`,LőŐ78Ƒ8 Ƒ`8` - PѠ }`,,L L PQ 8,L ȱI ѝߠȱ`ԩ },L E  $EL+L],,,؍ 0âLɀL ©7 F󦹩 RbL g  }0g `Ո V fL{Ն + +􅕄L AT LINE?BLOAMEVALU>#VAR$LE?DAT>3276INPUDISTACOVERFLO?LIN? }FOTOO LON?DE?GOSUGARBAG?CHMEͣ?LOA?NES?WHIL?REPEA?D?EXIXPRO?EXE?PRO?IS OPE?DEWR ONLCMNOT OPEΣRD ONLEOT }RUNTIMEOUNA!FRAMCURSO!OVERRUCHKSUDONMODNOT IMPRA͠D?>#FILEDSK FULFATAL I/FILENAMPOINLOCKEDCM>DI }?FILPOIN?APPNBAD SECTORӥHՄ +h & .hԩ + ,҅L: ƪn (@Մ$ 0` 0 }` 0LoH - . /h &@Յ՘JJJJ X) 0:i`AVC2 sŠ 5  <)  < } L L + e +e`e`&&&&&&eee` & }&eee&*`` 兙 䦪!0 4 ۄܱ **m ݤܱEۅڦڱ= } ܥeƥiեLN@ ` **)]` 00`` ( ((((((((8 }`W)ߥ & &e &߽řِ׼JJJJ&eXޥeYߥ䥛 9 FfЎᰈ } `  M 8*` 兙 󥐅i祣L{ &L }  0 & L ȑ & L; # )ȱ L })ȱ) )ȱ 8ƣŐő0eސ`ƙ8ް`)ȱJJJ` }``=`]``` E߭H Ġ} hL±&Lv`[  ȱ R] } L L  䅠 bɰhhğȱȄ L l"0e拱LjLx`[  ȱ R] hF [ SEDISKDFLASDPAS } > P!!* Dieses Programm laedt das!!* Musikmodul "Demosong.com"(!!* von Disk und spiel es a}b.2< #A AF--@@ D:BMAGIC.COMP)@)@Z-)@)}@-6-%$AVd-)@)@-6-%$AVn((6-?:A6<@<@<<&,x@} #AP A* SONG ABSPIELEN *>-@@> $Music from the Black Magic Composer!2}-@@!2 press START to continue.6-?:A6<<@,F: B2y,"@.6-?:A6<<,}.@e@2-@@!2  2-@@!2 Loading "D1:ASI15AM.BXL"%}D1:ASI15AM.BXLA A* DATAZEILEN EINLESEN *6-":"6@"A6%06-%@}: A,$6@* DATAZEILEN FUER DIE AB-J* ROUTINET^LL32,146,6,104,104,133,229,104,133,228,104,104},240,64,72,32,143,6,24,169hHH3,101,228,133,228,208,2,230,229,169,105,141,34,2,169,6,141,35,2,24rHH169,3,101,228,133,0,1}69,0,101,229,133,1,24,104,105,7,168,177,0,133|AA2,240,12,160,3,169,0,145,0,32,140,6,76,78,6,76,146,6,32,146EE6,169,95,}141,34,2,169,228,141,35,2,162,8,169,0,157,0,210,202,16BB250,96,108,0,0,165,2,208,12,32,146,6,32,143,6,32,146,6,76,95EE}228,32,143,6,173,31,208,201,6,208,6,169,1,160,3,145,0,76,98,228II108,0,0,108,228,0,162,27,189,164,6,72,181,228,157,164,6},104,149,228202,16,241,96,-1* DATAZEILEN FUER DAS* LADEPROGRAMMJJ104,104,104,10,10,10,10,17}0,104,104,157,66,3,104,157,69,3,104,157,68GG3,104,157,73,3,104,157,72,3,32,86,228,132,212,169,0,133,213,96,-1}* Ende der FahnenstangeTOU +AR@1@eC@AUB7tA&}-@&  D.G.S PD 171@-@@@ &(c) Copyright Andrew MCINTOSH 1990-94.6-@@6 De}veloped by ASI Industries.@@.-@@. All Rights Reserved!3-@@3 Assemb}ly Source Interface '-@@'  version 1.5AM    ,, $This version fixes all known bugs in*)) !my pre}vious version of ASI v1.5AM4((  dated the 14th of December 1992.> H** "If you spot other bugs and or knowR** "of} any enhancements that you would\'' like to see in a future versionf** "please get in touch, my address isp in t}he doc file.{Q D:AUTORUN.BASlike to see in a future versionf** "please get in touch, my address isp in t(`}sLY`L`Le ҩҌh}Nf`0fcfeaf``Nfh iDžhih ``f `bf`h10f ` 0f a a b bh `c}f 9e ~e`cf`Hf iee eLafNf ffgf eHf}Zf HHf hGiHiie eHff ef e} f eH)$fh)J(f e4f e8f et85/NLJGECA?=;9764310.,+*)'&%$#"! OMKHFDB@><:875421/-,+*('&%"!    }ii(j>mwjjk3dkkloQlll3 pp q vq rrw: ss t vt uuw:v ww@ xx y@y zz@ {{ |@ }} ~wG~ wG wG} wGp+pGp]ppq3qDq`qq`rmrzrrrrrrrrrrr ss#s0s=sJsWsdsqswo   } }}}}}  }}} '  ' ####   } !} ''' '' ''''"}' ( #}     $}  sr%}  &} ojhgfedcbbaaaa`sr  '}sr(})}*}y^^NNNNNNNNNNN1N1N1N1N1N1N1N1N1N1N2N2N2N2N2N2ABCDEFGHIJKLMNOPQRST1T2,}T3U1U2U3VV1V2WYZZ1Z2BUFLNPDM1M2IN1IN2V0ZERRMENKLDIRECTORASAMMKINDOCD_O_BRFILESDIRASIFIL-}ESFILESFILESASMTYPBOOSESTARINNESADFREZNEDINFLDISTAMABUFBUBUFFERRPFDN10STINBYTEDPRINBYTEPR.}PRBYTEPRBYTEPRPRSTDFEDNCRDFECRFCRFBPAFITFITFFITRTMPDDCXLDCLLLLBPNDQITQIT/}L1CRFEFELLLRXZFNDPR@@@@@@@@ @ @ @0} @ @@@@@@@@!@"@$@&@'@(1} ' 6!E"G#I$K%M&O'Q(U)Y*]2}+a,e-g.j /v0y1|23456789:3};xi ?u @ABCDEfFƍG@HAUIA4}JAK BLAM{BNACO_CPwQ;R؉STU>V΋WuXYb5}Z[p\nE]^_I~`abcCdePdfgh6}ijeklmnopjpqrfs,thuvwygxj7}yiz{g|0l}Jh~Bom„Yć8}‰H{ŒN|=puurvw9}yŸyy¡5{¢P~£~¤~:}<Ă­`¯.°²B³Ċ´E;}¸6@ K 6-f6-g6-h6-i#6-$+6-%36-$;6-%C6-$K6-$S 6-%6-%<}6-$#6-%+6-%36-$;6-$C6-%K6-$S6-%3 6-$6-%6-$#6-%+6-$36-$(PP;,=};,;,;,;,;,;,;,;,;,;,;,;,;,;,2KK;,;,;,;,;,;,;,;,;,;,>};,;,;,;,<88;,;,;,;,;A ,;,;,;,;,F;,;,;,P% 6-6-+%A?}Z^ Pd ] )n6-A6.=:,x67B:,%,.  "$@` &" Press a@}ny key to continue.&)AAR` BA!6-&@G!j @)A}!@\] PP\]6-@]P PPPPPPPP6-B}P"\,] P6-P6! -!SOURCE FILENAME :@4AJ 6.6..C}INFT% 6.67B:,%,.%67B:,%,.^ P Ph @P APr^ \|]%DD}1:DOCPRINT.BXL]?  Press 'Y' for DOS)* AS-)9@<?%B 6.D1:P B'@3E}ARB6-?: A`G,\T]7<,4D- *P A\ 6-" AU6-&F} 6-% 6.67B:,%,.67<,..A@67<,..M&A067<,.[:,67B:,%,.:G}PD -  Creating N(X  *= $b67B:,%,.l67B:,%,.v 6-%6.=:,6H}7B:,%,. P 6-PAT] @w3 6.6.6.6.&6.,6-36.I}7<,4D$!BU46-A $\ ##  LINK 7<,[:%,6-@P6.PJ}A \A B$P*4##  LINK 7<,[:%,>6-@PH 6. PRA\  K}\fAp@z 6-A( ! PP\@) "*"PPPP!P%P)\ ! P3lL}"A6'#A)6-3 A "*"%P9P:\ *PPP\A PPM}P\P ^ @wT  "6. BRK6-P) "6. ORA ($!6.,X)%P)P$ N}"6. ORA $6- P$P$$ "6. ASL $6- P$P. "6. PHP6-P8% "6. ORA #$6-O}!P%PB&" @6. ASL A"6-&PL0" @6. ORA $"6-(6-,P0PV0" @6. ASL $"6P}-(6-,P0P` 4PPj \ At @1~*" @6. BPL $"6-&P*P/" @6. OQ}RA ($'6.),Y+P/P3" @!6. ORA $%6.,X+6-/P3P3" @"6. ASL $%6.,X+6-/P3PR}$" @$6. CLC 6-$P-" @%6. ORA $%6.,Y)P-P-" @)6. ORA $%6.,X)P-PS}-" @06. ASL $%6.,X)P-P 4PP \ A @G1" @26. JSR $"6-)T}6--P1P/" @36. AND ($'6.,X)+P/P*" @66. BIT $"6-&P*P *" @76. U}AND $"6-&P*P*" @86. ROL $"6-&P*P$" @@6. PLP 6-$P(+" @A6. AND #V}$#6-'P+P2&" @B6. ROL A"6-&P<0" @D6. BIT $"6-(6-,P0PF0" @E6. AW}ND $"6-(6-,P0PP0" @F6. ROL $"6-(6-,P0PZ 4PPd \ An @cx*" @X}H6. BMI $"6-&P*P/" @I6. AND ($'6.),Y+P/P3" @S6. AND $%6.,X+6-/PY}3P3" @T6. ROL $%6.,X+6-/P3P$" @V6. SEC 6-$P-" @W6. AND $%6.Z},Y)P-P-" @a6. AND $%6.,X)P-P-" @b6. ROL $%6.,X)P-P 4PP [}\ A @y$" @d6. RTI 6-$P/" @e6. EOR ($'6.,X)+P/P*" @i6.\} EOR $"6-&P*P*" @p6. LSR $"6-&P*P$" @r6. PHA 6-$P+" @s6. EOR ]}#$#6-'P+P"&" @t6. LSR A"6-&P,1" @v6. JMP $"6-)6--P1P60" @w6.^} EOR $"6-(6-,P0P@0" @x6. LSR $"6-(6-,P0PJ 4PPT \ A^ @h*"_} @6. BVC $"6-&P*Pr/" @6. EOR ($'6.),Y+P/P|3" @6. EOR $%6.,X+6-`}/P3P3" @6. LSR $%6.,X+6-/P3P$" @6. CLI 6-$P-" @6. EOR $%6a}.,Y)P-P-" @6. EOR $%6.,X)P-P-" @6. LSR $%6.,X)P-P 4PPb} \ A A$" @6. RTS 6-$P/" @6. ADC ($'6.,X)+P/P*" A6.c} ADC $"6-&P*P*" A6. ROR $"6-&P*P$" A6. PLA 6-$P+" A6. ADd}C #$#6-'P+P&" A6. ROR A"6-&P4" A6. JMP ($%6.),6-0P4P&0" A e}6. ADC $"6-(6-,P0P00" A6. ROR $"6-(6-,P0P: 4PPD \ AN A'Xf}*" A6. BVS $"6-&P*Pb/" A6. ADC ($'6.),Y+P/Pl3" A6. ADC $%6.,X+g}6-/P3Pv3" A6. ROR $%6.,X+6-/P3P$" A 6. SEI 6-$P-" A!6. ADCq}B%DOS SYSB*)DUP SYSB SRAMDISK COMB\AUTORUN SYSBAUTORUN BASB(BMAGIC COM+ASI15AM BXLBDOCPRINTBXLBASI15AM DOCjVER DOCRESOURCEDOCDUP INFRAMDISK INF[BONUS BASCmSPDSCRPTCOMSPDSCRPTHLP $%6.,Y)P-P-" A%6. ADC $%6.,X)P-P-" A&6. ROR $%6.,X)P-P 4Pr}P \ A AC/" A)6. STA ($'6.,X)+P/P*" A26. STY $"6-&P*P*" s}A36. STA $"6-&P*P*" A46. STX $"6-&P*P$" A66. DEY 6-$P$" A8t}6. TXA 6-$P0" A@6. STY $"6-(6-,P0P 0" AA6. STA $"6-(6-,P0P0u}" AB6. STX $"6-(6-,P0P  4PP* \ A4 AY>*" AD6. BCC $"6-&P*Pv}H/" AE6. STA ($'6.),Y+P/PR3" AH6. STY $%6.,X+6-/P3P\3" AI6. STAw} $%6.,X+6-/P3Pf3" AP6. STX $%6.,Y+6-/P3Pp$" AR6. TYA 6-$Pz-" ASx}6. STA $%6.,Y)P-P$" AT6. TXS 6-$P-" AW6. STA $%6.,X)P-P 4y}PP \ A Au+" A`6. LDY #$#6-'P+P/" Aa6. LDA ($'6.,X)+P/P+z}" Ab6. LDX #$#6-'P+P*" Ad6. LDY $"6-&P*P*" Ae6. LDA $"6-&P*P{}*" Af6. LDX $"6-&P*P$" Ah6. TAY 6-$P+" Ai6. LDA #$#6-'P+P $|}" Ap6. TAX 6-$P 0" Ar6. LDY $"6-(6-,P0P 0" As6. LDA $"6-(6-,P0P}}$ 0" At6. LDX $"6-(6-,P0P.  4PP8 \ AB  AL *" Av6. BCS $"6-~}&P*PV /" Aw6. LDA ($'6.),Y+P/P` 3" A6. LDY $%6.,X+6-/P3Pj 3" A6}. LDA $%6.,X+6-/P3Pt 3" A6. LDX $%6.,Y+6-/P3P~ $" A6. CLV 6-$P -}" A6. LDA $%6.,Y)P-P $" A6. TSX 6-$P -" A6. LDY $%6.,X)P-P -}" A6. LDA $%6.,X)P-P -" A6. LDX $%6.,Y)P-P  4PP \ A  A} +" A6. CPY #$#6-'P+P /" A6. CMP ($'6.,X)+P/P *" A6. CPY $"6}-&P*P *" A6. CMP $"6-&P*P *" A6. DEC $"6-&P*P $" A6. INY 6}-$P +" A6. CMP #$#6-'P+P $" A6. DEX 6-$P( 0" A6. CPY $"6-(6-},P0P2 0" A6. CMP $"6-(6-,P0P< 0" A6. DEC $"6-(6-,P0PF  4PPP } \ AZ  A#d *" A6. BNE $"6-&P*Pn /" A 6. CMP ($'6.),Y+P/Px 3" A}6. CMP $%6.,X+6-/P3P 3" A6. DEC $%6.,X+6-/P3P $" A6. CLD 6-$P} -" A6. CMP $%6.,Y)P-P -" A!6. CMP $%6.,X)P-P -" A"6. DEC $%6.,}X)P-P  4PP \ A  A9 +" A$6. CPX #$#6-'P+P /" A%6. SBC ($}'6.,X)+P/P *" A(6. CPX $"6-&P*P *" A)6. SBC $"6-&P*P *" A06. I}NC $"6-&P*P $" A26. INX 6-$P +" A36. SBC #$#6-'P+P $" A46. NOP }6-$P" 0" A66. CPX $"6-(6-,P0P, 0" A76. SBC $"6-(6-,P0P6 0" A86.} INC $"6-(6-,P0P@  4PPJ \ AT *" A@6. BEQ $"6-&P*P^ /" AA6. SBC (}$'6.),Y+P/Ph 3" AE6. SBC $%6.,X+6-/P3Pr 3" AF6. INC $%6.,X+6-/P3P| $}" AH6. SED 6-$P -" AI6. SBC $%6.,Y)P-P -" AS6. SBC $%6.,X)P-P }-" AT6. INC $%6.,X)P-P  4PP \ T ] "  PP  AP}\ P  P\  6-P P  P @&  PP0  AP\: AD A}^ \N TX ]b l"A(\l 7<,4Dv  6. ; END OF CODE  67B:,%,. }P 6-P @ 6. .OPT NO LIST  67B:,%,. 67B:,%,. 6- P  6-%6.=:, }67B:,%,.  6. ; END OF CODE  67B:,%,. 67B:,%,. P 6-P* A4 @>    } END OF CODEH AR ]AR^ \ lf !lA6 !  Error lp Az     >:AS, 56}-F:@, !6-$@+!26-5A ( -( Press return to continue. )AUA4   }% T O  4\   ) 6.[: ,6 - % Q T O  4\  %" ) 6.[: ,6} - % 6-\ A$ ) 6.[: ,. ) 6.[: ,6 - %8QBTLOV 4\ ` ) 6} - %j A(t6-%% ~@6-% &ATA 6.[:,6.[: ,QTO7<,4}DP  ; * 67B:,%,.@  ; *  67B:,%,.A@}(   2A<67B:,%,.F67B:,%,.P67B:,%,.ZPdQnTxO7<,4D}P##  ; *  67B:,%,.@##  ; *  67B:,%,.}A@   A67B:,%,.67B:,%,.67B:,%,.67B:,%,."67B:,%,.},P6Q@TJOT7<,4D^hPr%%  ; *  |67B:,%,.@%% } ; *  67B:,%,.A@   A67B:,%,.67B:,%,.}67B:,%,.67B:,%,.67B:,%,.67B:,%,.PQT&O0400*":P A}F0DAN7<,4DXbPl++  ; *   v67B:,%,.@++ } ; *   67B:,%,.A@""    A67B:,%,.67B:,%},.67B:,%,.67B:,%,.67B:,%,.67B:,%,.67B:,%,. PQ T*O44}00*">P AHHAR7<,4D\f++  ; *   p@z--  }; *   67B:,%,.A@$$    A67B:,%,.67B:,%},.67B:,%,.67B:,%,.67B:,%,.67B:,%,.67B:,%,.67B:,%,.PQT}$O.7<,4D8BPL##  ; *  V67B:,%,.`@j##  ; * } t67B:,%,.~A@   A67B:,%,.67B:,%,.67B:,%,.67}B:,%,.67B:,%,.PQTO ^ 7<,0D     START $END $ }  ORG $(@2    START $END $<   *= $FAPAZTd7<,4Dnx6}. ORG $6-P""  ; SEG * *67B:,%,.@6. *= $""  ; SEG * *}67B:,%,.AAT* &"6.P9P:'"P&P*\67B:,%,.67B:,%,.67B:,%},.67B:,%,.P 6- P 6-%6.=:,"67B:,%,. ,QT O 6. P 7<,4D}*4P>  ; * H67B:,%,.R@\  ; * f67B:,%,.pAz@}  A67B:,%,.67B:,%,.67B:,%,.P 6.[: ,6- P7<,4D}P  ; * 67B:,%,.@  ; * 67B:,%,.A$@. } 8AB67B:,%,.L67B:,%,.V67B:,%,.`Pj 6.[: ,6- Pt7<,4D~}P  ; * 67B:,%,.@  ; * 67B:,%,.A@  }A67B:,%,.67B:,%,.67B:,%,. PQT(O27<,4D- *<P} 6-PF 6-%6.[:,P 6-%6.=:,Z67B:,%,. dQnTxO7<,4D- * }"&P 6-P 6-%6.=:,67B:,%,. ' PP\@P 6-P 6-%6.[:,} 6-%6.=:,67B:,%,. AQTO7<,4D- *" "&,P 6-P6 6}-%6.=:,@67B:,%,. J 6- 'PP\T@^P 6-Ph 6-%6.[:,6-r 6-%6.=}:,|67B:,%,. AQTO`AR^ QTO -6.[:,#7<,}47<,#6-A@$  -6.[:,#7<,47<,#6-AV$  -6.[:,#}7<,47<,#6-@$& 0 -6.[:,:7<,47<,6-$D N6-%%%XQb}TlOv 6-B:,"\ 46.D1:6.\ ")7<,4D:6.D1:!6.&\)A "}7<,4D1:6.\7<,4D2:6.\7<,4D8:6.A]QTO  6-B:},"\! 46.E:6.\! " &7<,4D:6.D1:!6.&\!7<,4E:6.\! }7<,4P:6.\!A* "47<,4D1:6.\!>7<,4D2:6.\!H7<,4D8:6.\!R}7<,4P1:6.\!\ 7<,4P2:6.\! Af]!pQzT] 6.P7<,4DP}  ; * 67B:,%,.@  ; * 67B:,%,.A@  }A67B:,%,.67B:,%,.67B:,%,.$P.' PP\8TB] 6.PL7<,4DV}`Pj  ; * t67B:,%,.~@  ; * 67B:,%,.A@ } A67B:,%,.67B:,%,.67B:,%,.P 6.[: ,6- P7<,4D} P  ; * 67B:,%,.(@2  ; * <67B:,%,.FAP@Z } dAn67B:,%,.x67B:,%,.67B:,%,.P' PP\TO]"7<,0}D 6.@ 6.A67B:,%,.*.*A #@]$\$"} ]# l,lA6\6A@A@J6.7<,6-A:,T!6%-A%!6-$%&AP^Qh}TrO| &- )'6 - % &"6.[:', &"6.[:', &4FF*4FF (-} )'6 - % ("6.[:', ("6.[:', ("6.[:', ("6.[:', (@  6.6.} )- )@'6 - %&  )"6.[:',0  )"6.[:',:  )D AN 6.67B:,%,. 6-\:},X 6.67B:,%,. 6-\:,b Ql Tv O 6-%  6.67B:,%,.  67<,..A @ 67<},..M A 67<,.[:, 67B:,%,.  7<,4D  -  Creating  @!P !A!}P6*- !Q*!T4!O>!! 6-B:,6-%6-!6.H!QR!T\!Of! 6-%6-p!Qz!T!O+!!}067<,. DB '#67<,.>:,067<,.'!@!267<,. .BYTE "%67<,.>:,267<,."!A!Q!T!O},!! 67<,. DB $ 67<,.!@!"67<,. .BYTE $"67<,."A"Q"T$"O." 6-6.8"}* @1P,\-B"# @2* @3P+#\-L"" @4V" P+\-`" P, \-j"At"# @5}* A$P+#\-~"("# A%* AYP,#\-"# A`* ARP+#\-" ASP,\-}"@" A%P,"A" ]- Q"T"O" A `" " 6.-.%# 6-\:,6-\:, #Q}#T#O(#' 6-6.!67B:,%,.*.*' /2#<# E F#7<,46-GP#FZ# ]/A} 6.d#Qn#Tx#O#! 6.67B:,%,.*.*! 0## E #7<,46-G}#F#]0A#Q#T#O# )&)'6 - %#& AU*' AU# ERROR! WRONG} FILE TYPE.# PRESS ANY KEY.$ )  %$A$Q"$T,$O6$`@$PJ$# -# Which assembler type?T$& -}& 1: OSS MAC/65 Assembler.^$' -' 2: Atari Macro Assembler.h$)r$6-&@I|$!! )!@A }$Q$T$O$$ -$67<,. $ $A$Q$T$O$$ - % )}1% %Q&%T0%O:%D% -.N% X% b%Ql%Tv%O% ^ %-6-F:@,} )!&6---%7<,0D%. -. Insert another disk in drive %@%. -. Insert another di}sk in drive %A%* -%* press return to continue.%)AUA%0 -0  } %+ -%+  %Q%T&O & )6.[:,6 - %& 6.[:,6.[:,}6. &( B:,"67<,.00(67<,.[:,*&Q4&T>&]H&! 6.6.!67B:,%,.*.*R&  \&  } Ef&  p&Fz&T&O&)]2-$SOURCE DRIVE : )P&( 0-#  (\2& -} &6-A:7<,,&Q&T&O&+]3-+SOURCE FILENAME.EXT : &"@H*46.*.*& 4}\3& 6.67B:,%,.&Q'T'O'*]4-%TARGET DEVICE : *P $'( 0-#  (\}4.' - 8'7<,4D6-A:7<,,B'QL'TV'O`'-B:,j'7<,4.65-Gt'67<,.7}<,~' ' 66-B:,67-B:,']8' 6. PP'7<,4D' A\8'A' (5' 6-&6}P' 6.67B:,%,.'@' 6-&6P'6.76%<7,(% 6.67B:,%,.%67B:,%,. (A(P( }P\8(( 6-2(6-6.<(6..INF6-&6PF(* 6.67B:,%,.*67B:,%,.7<,P(PZ(} 6.67B:,%,.d(67B:,%,.6-6.n(Qx(T(O(.@A*AR.P(4 -4} &(c) Copyright Andrew MCINTOSH 1990-94.(* -* Developed by ASI Industries.(' -' Assembly Source Interface(} - Version 1.5AM+( - Choose option?( -  ESC: Exit.( - 0: Disk directory.(+ -+ 1:} Assembly Source Interface.( -  2: ASI bytes.(! -! 3: Create INF file.( -  4: ASI docs.) - }5: DOS)Q)T")],) -6)E@) START Hex :J) Press 'Y' if ok?T))@B`^)} END Hex :h) Press 'Y' if ok?r))@B|)  @)-- %Press the Break key to s}ave and exit.)F)T)O) ^ ) -  Does not exist!)' -' Press return to continue,) -} or Break to quit.))AUB)- --  )( -(  } )% -%  )Q*T*O* ^ &*) -) Not enough free disk space!0*' -'} Press return to continue,:* - or Break to quit.D*)AUB N*) -)  } X*' -'  b* -  l*Qv*T*O9* ) 6.[: ,* ) }6.[: ,6 - %**6. DW $6-*@*6. .WORD $*A*Q*T*O:*7<,4D+ +P}+%%  ; *   +67B:,%,.*+@4+%%  ; *  >+67B:,%,.H+AR+}A\+Tf+7<,0Dp+z+##    DW $+@+%%    .WORD $+A+A+}T+67B:,%,.+67B:,%,.+67B:,%,.+67B:,%,.+67B:,%,.+67B:,%,.PP+Q+T}1F0C207420782079207A207B207C207D207E207F2080208120822083208420852086208720882089208A208B208C208D208E-}208F2090209120922093209420952096209720CB20EA2164218F2190219121F5221622172218223322422345238E239023A3/ }Z[c ERRBRMLLKEMLLPRINTELLERRKBRKKEFILESDSFFSSEASIDISLDIRCDDL2:2A};9O: ? ; @! A( =U>>+?Z?}?@@^A B4CBB" AT}++(c) COPYRIGHT Andrew MCINTOSH 1991.**Developed by ASI Industries, 1993JJReleased for the Public Domain in F}eburary 1994 by Andrew MCINTOSH.T66;i,;@,;@,;@,;@ , 9^ @f)@}@9-P9Af "f P (!gg@f!6-%g2T<]-g)gF"!&@*"}@2'"\P"AU6-g%g'\Z h>:,d nTx ] hF:@,!@?-@@"}4 Press any key to continue8P] }-@@H SOURCE FILENAME.EXT : R 4\\ 6.67B:,%@,.fQpTz]! 6.!67 }B:,%@,.*.* @@  E@ FT] AR@6-@}@!6 Insert ASI disk in Drive D1:3-@@"3 Press return to continue.%]*AS)! A}U%\6-@@!6  3-@@"3  --@}@!)  Loading ""-%TD:DOCPRINT.BXL 3-@@"3  --@= (c) Copyright Andrew MCINTOSH 1990-94. Developed by ASI Industries. All rights reserved. Assembly"} Source Interface Version 1.5AM Revised Edition.Note:'ASI Industries.' is my computer hack-name."}Note:The Music and player is from a package called 'The Black Magic Composer' done by Sven Tegethoff, Thorsten Winkler & U"}lf Petersen, a friend has told me that the player does not work on some Atari 130XE's due to a bug in the timing, it must ove"}r-run the VBI or something!This disk is released as Freeware within the Public Domain. Regarding all Programs with the fil"}ename extension of '.BXL', you have the right to copy, and compile, you may also edit or use some of the routines for your ow"}n programs.Additionally if you would like to enhance the programs or docs please send me a copy on disk of your modified ve"}rsion. I will return your disk as soon as possible if you wish, my mailing address is at the end of this doc file.Credits:"}Raphael J. Espino, James Haworth, Ralph Bradley, Dean Garraghty, David Ewen and Tyne & Wear Atari User Group, Michael Zino "}& family, Les & Sandy Ellingham of Page Six and the rest of the New Atari User staff,Note:I do not mind other Public Domai"}n libraries especially outside the UK incorporating ASI or my other software within their library, but Please use the full ti"}tle and version number, additionally if you contact me directly there may be an updated version of that item from time to tim"}e.One other thing it would be nice if i could hear from any Public Domain libraries world-wide which may be useful when i a"}m releasing new PD & Shareware software for our Atari 8-bit computer, but please include a copy of your PD list in English ei"}ther on disk or paper.PLEASE NOTE:It is illegal to Reverse Engineer copyrighted software without permission from the copy" }right holder.The disk including all programs shall not be offered for sale, other than a small charge to cover distribution"!} costs by Public Domain libraries.Rights:All rights and trademarks of all software, hardware, and documentation are fully""} acknowledged.This is software that will allow you to reverse-engineer disassemble binary files to either the screen, disk "#}or a printer. It will produce source code compatible with both Atari Macro Assembler and Mac/65.Binary files may be revers"$}e engineered for many different reasons like for modification, to find out how a program was written, or even for extracting "%}routines for inclusion within another work.Did many of you know that even cartridges could be reverse-engineered then modif"&}ied to include enhancements or even debugged and saved to disk, same with protected programs then you could issolate the prot"'}ection routine and create a working copy that may even work on the high-speed Dos's and even true double density.So my pro"(}gram Assembly Source Interface (ASI) allows you the user to reverse engineer other peoples binary program files as a bid to g")}et access to assembly programs, but it's not a true disassembly system giving you accurate source code every time, since all "*}programmers are different and utilize different methods when they wrote their program.This program has many advantages, but"+} it also has it's disadvantages, like it will disassemble every byte as assembly even if it is a text string, when it disasse",}mbles text strings it produces quite few garbage instructions, and normally knocks the disassembly out by a byte or two, but "-}it will come back into sync later.Minimum requirements:Atari 800XL or XE computer with a minimum of 64K of memory.Atar".}i 810, 1050, or the XF551 disk drive. Optional equipment:A printer.A second disk drive, or for expanded 800XLs and "/}the 130XE you can use the ramdisk as a second drive.You do not need an assembler to use ASI, but if you wish to re-assemble"0} your customized binary program, you will need an assembler, on the Atari there are many assemblers, but OSS Mac/65 is the fa"1}stest, though i personally use the Atari Macro assembler which is just as good as Mac/65.Note:All the main programs will a"2}sk for.0: All of following must be typed in normal video and in upper case.1: Here is a list of all the device handlers"3} supported.DISKETTE EDITOR PRINTER D: E: P: D1: D2: D8:Only the diskette column is available fo"4}r input, but all are available for output.2: Source drive, which must be typed as D1: or D2: or D:, this has a default of "5}D1:.3: Source filename.ext, which can be either typed with or without a file extension like 'DUP.SYS' or 'DUP', but rememb"6}er your object file must be the sameTarget device, which must be typed as 'D:', 'D1:', 'E:', or 'P:' this has a default of "7}'E:'.5: Target filename will be automatically created for you. Assembly Source Interface version 1.5AM"8}This system offers everything that 'ASI v1.2A' offered, excluding Atxibm utilities and the Assembly convertor, but version "9}1.5AM offers much more for example v1.2A could never disassemble very large binary files such as the top demos part 1 and 2.":}Also it could not skip bytes thus improving the disassembly process and it was very difficult to distinguish an instruction ";}from a rogue byte, since it was only a hexidecimal number and not a character.Finally it could only disassemble in the Atar"<}i Macro Assembler format, then use the assembly convertor to translate the source code into Mac/65.Now version 1.5AM has th"=}e following features as standard.1: Disk expansion.The disk expansion can be utilized in two ways.1: For a one dis">}k drive system and no extra memory to serve as a ramdisk.The source disk doubles up as the target disk, also there must be "?}at least 101 free sectors on the disk as well as the file you are going to reverse engineer. You may also have to make sever"@}al copies of your source disk, because version 1.5AM requires the source disk to contain the file for reverse engineering and"A} optionally a INF file, plus enough free disk space for the target file(s).2: For a two drive system, and for one drive s"B}ystem with extra memory to serve as a ramdisk.Note: For users that have a single drive system with extra memory to serve as"C} a ramdisk.If there is enough free sectors in ramdisk to cover the source file and the optional INF file, then use the ramd"D}isk as your source drive and drive 1 as the target drive.If theres not enough free sectors in ramdisk you could try and del"E}ete either MEM.SAV or and DUP.SYS, but if there is still not enough disk space then you must use this program as a single dri"F}ve system.The source disk must be compatible with Atari DOS 2 or 2.5, with the source file and the optionally INF file in e"G}ither drive 1 or 2.The target drive must be different from the source drive, also the target disk must be preformatted and "H}also there must be at least 101 free sectors, additionally it can also use disks with other files on it as long as there are "I}101 free sectors available.2: The INF File.This INF file is what really makes version 1.5AM different from version 1.2"J}A, all it does is supply information about a source file with the same filename at disassembly time.This gives you the abil"K}ity to change the disassembly process by treating hexidecimal locations as single bytes, for example if you have ever tried t"L}o disassemble the DUP.SYS file with either version 1.2A or 1.5AM with no INF or any other disassembler, you would find the fi"M}rst instruction is 'EOR $3A', but that instruction is actually 'E:' as text.The format of the INF file is in ATASCII with a"N} single line for each an every hexidecimal location, in an order of first, last.All you have to do is write the start locat"O}ion with the first byte of a non-instruction, and the last location of the last byte of the non-instruction, but if the non-i"P}nstructions continue onto another segment then you must declare the last segment location as the last byte of the non-instruc"Q}tion and then start from the next segment location as the first.When you disassemble file say 'DUP.SYS' for example, ASI wi"R}ll first check to see if that file exists, if it does not exist it will tell you about it, else if it does exist it will then"S} look for a file called 'DUP.INF' on the same drive.For example just take a look at the 'DUP.INF'FIRST : 1F0CLAST : 207"T}4FIRST : 2078LAST : 2097This would translate into.1F0C207420782097Now when ASI reads the file 'DUP.INF' it will d"U}eclare every single byte from location '1F0C' to '2074' as single bytes, but if the first location is not in range of the cur"V}rent segment start and end addresses it will stay resident until it is in range, even if that means several segments before i"W}t comes into range.3: ASI bytes.The ASI bytes routine allow you to treat an entire file as single bytes, although if a"X} segment only contains two bytes it will declare it as a 16-bit word.This routine gives you the same output as ASI, it is v"Y}ery useful for gathering locations for use in the INF file, since you can see a text string byte by byte or character by char"Z}acter.What i normally do is disassemble to the screen with the Mac/65 option, and press control+1 to stop and start the lis"[}ting, so i can write the locations down on a peice of paper.4: Create INF file.This option usually writes a file on t"\}he drive specified so use this with care.This is a small routine that allows you to create your own INF files for use on ot"]}her object files, this routine works but does not check to see if what you typed is legal and it only asks for the source dri"^}ve such as 'D1:' and the filename of your program excluding extention, then it will open a file on that drive, or better stil"_}l use a text editor or word processor instead.5: The Assembler options menu.As by now you should have realized that ve"`}rsion 1.5AM comes with two resident assembler configurations, namely Atari Macro Assembler (Amac) and OSS Mac/65 Assembler (M"a}ac/65).1: Atari Macro Assembler.This option creates source code that is compatible with Amac.When this format is used a"b}s single bytes, it can display characters instead of a hexidecimal number, but only in the following ranges '20' to '7C', eve"c}ry other number is treated as a hexidecimal number.For some unknown reason Amac cannot use the inverse video characters, ye"d}s those characters from '80' to 'FF', if you do use these characters, Amac will convert them into a space '20'.If ASI uses "e}multiple files to output a source file, ASI will write a line in each and every file except the last it will write ' LINK D?:"f}FILENAME.A??'.2: OSS Mac/65 Assembler.This option creates source code that is compatible with Mac/65.When this format "g}is used as single bytes, it can display characters instead of a hexidecimal number, but only in the following ranges '20' to "h}'21' and '23' to '7C' and 'A0' to 'FC', every other number is treated as a hexidecimal number, including the normal quote '22"i}', since it is illegal in Mac/65.To load ASI source files into Mac/65 just use 'ENTER #D?:FILENAME.M??', then when it's loa"j}ded just save it using 'SAVE #D?:FILENAME.M??' for each and every file that ASI created, then just write a master file to con"k}trol all the saved files to be included at assembly time.For example;10 .INCLUDE #D?:FILENAME.M0120 .INCLUDE #D?:FILEN"l}AME.M0230 .INCLUDE #D?:FILENAME.M03Just save your master file using 'SAVE #D?:FILENAME.MAS'. File creation:Asse"m}mbly Source Interface creates multiple source files, written in ATASCII, which has the filename extension of '.A??' or '.M??'"n}, the two '??' is a hexidecimal number starting at '01' and for each and every file it creates the number increases by one un"o}til the number equals 'FF' then becomes '01' yet again.Output to disk can be produced in the Atari Macro Assembler format, "p}or the Mac/65 format, but first the Atari Macro Assembler format is as follows. ORG $0400 ; SEG *0400 *041A PLA "q}; *0400 68 LDX #$FF ; *0401 A2 FF LDA #$FF ; *0403 A9 FF STA $D01F ; *0405 8D 1F D0 LDA #$00 ; *0408 A9 00 LD"r}Y #$F0 ; *040A A0 F0 DEY ; *040C 88 BNE $040C ; *040D D0 FD STA $D01F ; *040F 8D 1F D0 LDY #$F0 ; *0412"s} A0 F0 DEY ; *0414 88 BNE $0414 ; *0415 D0 FD DEX ; *0417 CA BNE $0403 ; *0418 D0 E9 RTS ; *"t}041A 60 ORG $02E0 ; SEG *02E0 *02E1 DW $0400 ; *02E0 00 04; END OF CODENow the Mac/65 format, it is not laid out li"u}ke the Atari Macro Assembler format, but when it's loaded into Mac/65 it will look better. The Mac/65 format is as follows."v}10 *= $0400 ; SEG *0400 *041A11 PLA ; *0400 6812 LDX #$FF ; *0401 A2 FF13 LDA #$FF ; *0403 A9 FF14 STA $D01F ; *0405"w} 8D 1F D015 LDA #$00 ; *0408 A9 0016 LDY #$F0 ; *040A A0 F017 DEY ; *040C 8818 BNE $040C ; *040D D0 FD19 STA $D01F "x}; *040F 8D 1F D020 LDY #$F0 ; *0412 A0 F021 DEY ; *0414 8822 BNE $0414 ; *0415 D0 FD23 DEX ; *0417 CA24 BNE $0403 ;"y} *0418 D0 E925 RTS ; *041A 6026 *= $02E0 ; SEG *02E0 *02E127 .WORD $0400 ; *02E0 00 0428 .OPT NO LIST29 ; END OF COD"z}EThe only differences between Atari Macro Assembler and Mac/65 are.1: Mac/65 uses a line number.2: Mac/65 uses '*=' ins"{}tead of 'ORG'.3: Mac/65 uses '.BYTE' instead of 'DB'.4: Mac/65 uses '.WORD' instead of 'DW'.5: Mac/65 uses a double quote "|}instead of a single quote.The difference between Mac/65 and the Atari Assembler Editor rom are.1: Mac/65 uses '.WORD' ins"}}tead of two '.BYTE' instructions, but remember to convert it back to the lohi format for the Assembler Editor rom.Document"~}ation printer:This program allows you to print the ASI documentation to then screen or to a printer in either 40 or 80 colu"}mns, this program has been extended so you must type in the drive and filespec before it will display it.Other stuff on th"}e disk:I have included two INF files as an example only, since i dont know if they are correct or not, they are called 'DUP"}.INF' for the file 'DUP.SYS' of DOS 2.5, and 'RAMDISK.INF' for the file 'RAMDISK.COM', these 'INF' files should make the sour"}ce code flow better.The DOS 2.5 is a customized version for Turbo Basic it was done by Raphael J. Espino, it allows you to "}return to Turbo Basic from DOS, just like Atari Basic, but it uses the file 'MEM.SAV' to do this. It works well on a 130XE, "}since the 'MEM.SAV' is saved on ramdisk.Do not remove the 'MEM.SAV', by answering 'Y' when copying files, if you are planni"}ng to return to Turbo Basic, as it will cause the computer to lock-up, on pressing item 'B: Run Turbo Basic'!I have include"}d a copy of my very first and very probally my last game written for the Atari 8-bit computer, it's called 'Hangman Prelude' "}yes it's another Hangman type game, you type in a word or words, while others are not looking, then others try to guess the w"}ord you typed, get it right or be hanged!Also included is a copy of the 'SpeedScript v3.2 wordprocessor' which may be usefu"}l for typing in those 'INF' files and or viewing and printing the docs, load it from DOS only!Wanted:The book 'The Atari"} assembler' by Don and Kurt Inman, Published by Prentice hall.The book 'Machine language for beginners', published by Compu"}te!The book 'Second book of machine language', published by Compute!The Book 'Atari software protection techniques' with "}or without disk, Published by Alpha Systems Inc.The Book 'Advanced Atari software protection techniques' with or without di"}sk, published by Alpha Systems Inc.Penpals on Atari 8-bit with a disk drive.Most of the books i have listed are only for "}reading.I cannot pay much for the books at the moment, but i would be willing to pay around five to ten pounds plus postage"} for each book, or would you be willing to give me a loan of a copy. Additionally will even swap my original software for th"}ese books, most of the software i have listed are those that i bought in good faith without seeing first, then after seeing i"}t never used since they are all on disk and in first class condition and contain their original docs and packaging.Druid, H"}awkquest, pinball construction set, 10-Print for 1029 printer and Eternal Dagger or Public Domain software ask for list.I a"}lso would like to thank Mr. Michael Zino of New York, U.S.A especially for the books 'Inside Atari DOS' and 'Atari Basic sour"}cebook' and feedback.Finally if you like this program or use it or my previous ASI v1.2A or you would like to know more inf"}o as well as other software please send me a postcard, after all since ASI v1.2A was released by Page 6 over 18 months ago on"}ly one person has written to me off his own back and that was Mr Michael Zino, though Mr Raphael J. Espino has helped me grea"}tly over the last 18 months.If i had been relying on feedback from you the users, this new debugged version of ASI v1.5AM w"}ould have never have been written at all!If you would like to write to me or help in any way, Please write in English to."} MR A. MCINTOSH 21 ROMAN ROAD BONNYBRIDGE STIRLINGSHIRE FK4 2DE SC"}OTLANDAll replies will be answered, but please include a Stamped Addressed Envelope or international reply coupons, as i a"}m still Unemployed so help with postage is welcome, normally i reply within 28 days of receiving your letter.Last edited on"} the 11th of May 1994.elp with postage is welcome, normally i reply within 28 days of receiving your letter.Last edited on  (c) Copyright Andrew MCINTOSH 1990-94. Developed by ASI Industries. All Rights Reserved. Assembly &}Source Interface Version informationNote:'ASI Industries.' is my computer hack-name.original idea behind ASI &}was to create a working disassembly system that offered output to a file in a form that may be used by major assembler progra&}ms.I originally used the OSS Mac/65 assembler, but shortly realized that this form was too big, so i decided to use Atari M&}acro assembler (AMAC) instead, as it is more space efficent than Mac/65.It is assummed that you should have some knowledge &}of 6502 assembly language and of the hexidecimal numbering system, but if you are not aquainted with 6502 assembly language a&}nd or the hexidecimal numbering system, there are many books available on 6502 assembly language, but sadly most of these boo&}ks dealing with the Atari 8-bit are now out-of-print, but any book dealing with the 6502 will explain better than i probaly c&}ould.Also the New Atari User magazine are running an assembly language tutorial at the moment which started on issue 57 - i&}ssue 61, also a Public Domain disk that may prove useful 'DS # 62 Assembly Language Tutorial' from Page 6, or the 'Cracking t&}he code' articles by Keith Mayhew originally published in the Monitor (Atari UK owners club.) magazine and now republished in&} the TWAUG Newsletter, see my 'RESOURCE.DOC' for the contact addresses.Firstly when was developing v1.0 i thought i knew e&}verything about assembly language, and it's form and structure. But after v1.0 had been released, i had found that i had mad&}e an error in my assumption, due to the reason that i did not exactly know how to debug assembly language at processor level.&} I asummed that once the file header had been bypassed the rest of the bytes in the file would be actual instructions, but f&}ailed to anticipate non instructions or strings of text and the like.This is not a real disaster as nearly all disassembler&} type programs have this flaw, but v1.0 has a plus over many other programs in it's class, it has the ability to write a file&} to disk in a form that your assembler may reconise, although it's weakness is that it cannot disassemble from memory, as my &}program was not designed to disassemble from memory anyway.In assembly language each instruction has an unique identificati&}on number which does not just give the name of the instruction, but also its form of addressing mode.The instruction can be&} anything between one and three bytes long.The program will only disassemble a legal executable binary DOS object files.&}Binary file header structure.The bytes of the file header structure is represented in hexidecimal, the legal standard file &}header is six bytes long, the first two bytes have a signiture of 'FF' 'FF', then the next two bytes you get the segment sta&}rt address, and the last two bytes are the segment end address. The start and end addresses are a 16 bit number which can re&}ference the whole 64k of the operating system, and are in the lohi format, in other means they are in reverse order, so i wil&}l give you a demonstration of what i mean.Lets just consider the following bytes. FF FF 00 06 01 06 A9 00First we i&}gnore the first two bytes, then we reverse the next two bytes to get the start segment address, now we reverse the next two b&}ytes to get the segment end address. FF FF 06 00 06 01 A9 00Now the start and end addresses have been converted to th&}e hilo format, they should read 0600 and 0601 respectivly, i have typed two additional bytes that are nothing to do with the &}file header, as they make-up an actual instruction, namely 'LDA #$00'.My system does not use labels whatsoever, but it rea&}lly does not need them for branches and jumps within the source code, as it tells you exactly where to go next. This is easy&} to follow from v1.2A, because it tells you what address you are at, within the file. Thats the part after the semicolon, of&} which i will demonstrate with the following program.0 ORG $0400 ; SEG *0400 *041A1 PLA ; *0400 682&} LDX #$FF ; *0401 A2 FF3 LDA #$FF ; *0403 A9 FF4 STA $D01F ; *0405 8D 1F D05 LDA #$00 ;&} *0408 A9 006 LDY #$F0 ; *040A A0 F07 DEY ; *040C 888 BNE $040C ; *040D D0 FD9 STA $D01&}F ; *040F 8D 1F D010 LDY #$F0 ; *0412 A0 F011 DEY ; *0414 8812 BNE $0414 ; *0415 D0 FD13&} DEX ; *0417 CA14 BNE $0403 ; *0418 D0 E915 RTS ; *041A 6016 ORG ; SEG *02E0&} *02E117 DW $0400 ; *02E0 00 0418 ; END OF CODEIn the example program above is a formatted outpu&}t with added line numbers for reference within this documentation.On line 0 tell us that we have started a new segment of c&}ode, but also tells us the start address followed by the end address of the current segment.Some jump or and other instruct&}ions will use addresses which are not within the range of either the current segment or the complete file, as some instructio&}ns may even be pointing into the rom area of the operating system or pointing to system vectors.On line 18 is the natural e&}nd of a program, which may include several segments of code.On line 8 tells us that we must do a reverse branch to line 7.&}On line 12 it also tells us to do a reverse branch to line 11.I wonder if you can see where line 14 branches to, as it sho&}uld be very easy to find.Since you see i have included the current address within the segment for each and every instructio&}n after the declaration of a new segment.You may be wondering whats the hex numbers are for after the address. These hex n&}umbers are the bytes that make-up the actual instruction on that line. Assembly Source InterfaceAll versions that h&}ave been released by Public Domain Libraries so far, all have been issued as Freeware and i would like to continue issuing as&} Freeware if possible.To date v1.0, 1.2A, 1.5AM, v1.5+ and the new v1.5AM have been offered to various Public Domain Librar&}ies, here in the UK.Version 1.0V1.0 does work very similar to v1.2A, though it created two spaces before the instruction &}for easy porting to Mac/65, and had no remark after the instruction which ment that the source code was at least three quarte&}rs smaller and tighter, it also prints to the screen regardless of what device the output was going to, if you would like to &}see it as it stands in compiled form, please send a 9" by 6" (C5) sized Stamped Addressed Envelope with a blank 5.25" disk an&}d i will send on copy as soon as possible.Version 1.2 (Obsolete)This is complete re-write of version 1.0 and also impleme&}nted the INF routines, but it was still limited by the amount of free disk space available on a disk. Also it was much more &}compacted than V1.2A since there were no remark after the instruction, also only compatible with Atari Macro Assembler, altho&}ugh it could be converted to Mac/65 with the Assembler convertor utilities V1.0.This version was to be released in April 199&}2, but due to me not taking regular backups i accidently formatted the only copy i had.Version 1.4A (Obsolete)This is tot&}ally identical to V1.2 but it was the first to boast expansion of an object file over onto a second disk, so it could reverse&} engineer very large binary files to disk, but it would only work if there were two drives. The source on one drive and the &}target on the other.version 1.5A (Obsolete)This is really only an upgrade to V1.4A, since the only difference is that it &}now utilize's the DB routines, so you now could have DB instructions as strings instead of just hexidecimal numbers.Version&} 1.2AThe remark after the instruction is the only enhancement, but like V1.0 it does not have the INF routines, also when o&}utput is disk it displays the address that ASI is presently working on which is updated nearly every cycle, this helps if you&} are R.Eing from ramdisk to ramdisk just to let you know that the computer has not crashed yet.Page 6 have released Assembl&}y Source Interface V1.2A in their Public Domain disk library, yes that's them who publish the New Atari User magazine. Page &}6 # 184 Assembly Source Interface v1.2A, it has been recently updated and the latest version is dated 24th of November 1992.&}Version 1.5AMThis one follows in the footsteps of both v1.2A and v1.5A, but it also has two assembler output configuration&}s, Atari Macro assembler and OSS Mac/65 as standard. Additionally i have incorporated the bytes routine directly into the ma&}in program and it also has a routine to generate an INF file.Since after sending out ASI V1.5AM to Various Public Domain lib&}raries back in January 1993, i discovered that this version was seriously flawed, but instead of fixing it there and then, i &}decided to replace it with ASI V1.5 Plus. Now that ASI V1.5 Plus has become bogged down in bugs it's self, i have done a U-t&}urn by fixing ASI V1.5AM and re-issuing instead.The problems was due to major design problems in version 1.5AM mainly with t&}he two drive integration which failed to work properly as i had previously expected. This was primary because i did not comp&}ute the addition of the carriage return within the file output buffer which was in turn causing unpredictable results especia&}ly with multi-disk file outputs of which usually resulted in the last file created on the disk containing no data whatsoever.&}Secondly there was a bug in the files routine that refused to acknowledge the existence of a file contained on the source di&}sk which did not have a file extension, both of these bugs has been fixed.DGS released ASI V1.5AM sometime around October -&} December 1993 in the bugged version, though i have now fixed those bugs and it has been re-issued.DGS PD 171 Assembly Sour&}ce Interface v1.5AM.The very latest update is dated the 11th of May 1994Version 1.5+ (Obsolete)This version was design&}ed to be the version that would eventually superseed version 1.5AM, but unfortunately it has become obsolete in the process, &}and then again it still lives on as my new ASI System V (5), it is basically v1.5AM, but i have made several enhancements and&} corrected many bugs, also their is a decimal version of ASI for those who dont really understand the hexidecimal numbering f&}ormat.Version 1.5AM+This version takes the present v1.5AM (DGS PD # 171) towards ASI System V, to provide INF file compat&}ability between both ASI v1.5AM and ASI System V. The new INF file format has been modified to include inbedded '.BYTE, .WOR&}D or DB, DW) instructions within the INF file structure, ASI has a routine that utilizes the new INF structure, in the previo&}us ASI v1.5AM there was only one allowance for 16-bit word, but that was only if a segment of code only contained two bytes, &}so therefore it was declared as a 16-bit word (DW or .WORD).The new format allows you to mix both '.BYTE, .WORD or DB, DW) &}instructions, naturally if the INF coding only is two bytes long it will then be treated as a 16-bit word, for example say th'}Below is a few organizations that are supporting your Atari 8-bit, if you know other organizations world-wide not on this fi*}le please add them and return a copy to me.My contact address: Mr A. MCINTOSH 21 ROMAN ROAD BONNYBRIDGE *} STIRLINGSHIRE FK4 2DE SCOTLANDAll replies will be answered, please include a Stamped Addressed Envelope or inte*}rnational reply coupons, as i am still Unemployed so help with postage is welcome, normally i reply within 28 days after rece*}iving your letter world-wide.Futura disk magazine & tape PD: NORTH OF SCOTLAND ATARI USER GROUP Mr STUART J. MURRAY *} 71 WALKER ROAD TORRY ABERDEEN AB1 3DL SCOTLAND Tel: (0224) 879216Tyne & Wear Atari User Group newsletter & disk *}or tape: TYNE & WEAR ATARI USER GROUP P.O BOX 8 WALLSEND TYNE & WEAR NE28 6DQ ENGLANDHelp with your programmin*}g: THE ATARI CLASSIC PROGRAMMERS CLUB PEN-TYDDYN CAPEL COCH LLANGWFNI ANGLESEY GWYNEDD LL77 7UR WALESNews-*}Paper Newsletter, new software & PD: DEAN GARRAGHTY'S SOFTWARE 62 THOMSON AVENUE BALBY DONCASTER DN4 0NU ENGLAND+} Tel: (0302) 855026256k (Yorky) memory upgrade and software: RICHARD GORE 79 SPROTBROUGH ROAD SPROTBROUGH DONCAS+}TER DN5 8BW ENGLANDBritain's largest Atari 8-bit mail order specialist,for both hardware and new software: MICRO DI+}SCOUNTS 265 CHESTER ROAD STREETLY WEST MIDLANDS B74 3EA ENGLAND Tel: (021) 353 5730 Fax: (021) 352 1669The wo+}rld's longest surviving Atari 8-bit based magazine, software & PD: PAGE SIX NEW ATARI USER P.O BOX 54 STAFFORD ST1+}6 1DR ENGLAND Tel: (0785) 213928Software development: TIGER DEVELOPMENTS 26 MENZIES AVENUE WALMER DEAL KENT+} CT14 7QZ ENGLANDNew hardware for Atari 8-bit: COMPUTER SOFTWARE SERVICES P.O BOX 17660 ROCHESTER NEW YORK 1461+}7 U.S.A Tel: (716) 429 5639 Fax: (716) 247 7158 BBS: (716) 247 7157Disk based newsletter and PD: THE OL'HACKERS +}ATARI USER GROUP A. PIGNATO 3376 OCEAN HARBOR DRIVE OCEANSIDE NEW YORK 11572 U.S.AAtari 8-bit US magazine: ATA+}RI CLASSICS 179 SPROUL ROAD / RT.352 FRAZER PA 19355 - 1958 U.S.AAtari 8-bit software and disk based magazines (ANG+ }): A NEW GENERATION SOFTWARE RIDDERKERKSESTRAAT 60 3114 RK SCHIEDAM HOLLAND Tel: +31 - (0)10 427 17 32 + }Fax: +31 - (0)10 427 17 32New Atari software and hardware: KE-SOFT KEMAL EZCAN FRANKENSTRASSE 24 63477 MAINTAL G+ }ERMANY Tel: +49 6181 87539 Fax: +49 6181 83436Tape based DTP: QSYSTEMS WESTOE ULLINGSWICK HEREFORD HR1 3JG + } ENGLANDRepairs: BLITTERCHIPS 115A BRIDGNORTH ROAD WOLLASTON STOURBRIDGE WEST MIDLANDS DY8 3NX ENGLAND Te+}23A623C023C623C724632465254F257426812682269C26B726CA26CB26D026D12719274D274E274F279F27AB27AC27AD27C8/}27F927FA27FB281D28382839283A28D52952299B29BD29BE29BF29D329E529E629E729FB2A732AD92AF72C432CA02D032D18/}2D192D1A2F0D2F282F292F2A3013303630A030A030A130A13190319D31CE31D73212321E3272329F32F032FF2CA02D032D18,n3800380338743874387E388138B038B238C138CA3940394A3978397B3983398439AA39AD39B539B639DC39DC3A033A053A773}3A773A953A9F3AC43AC53ACC3AD53B1E3B283B813BAA3BB53BD23BF03BF3398439AA39AD39B539B639DC39DC3A033A053A770K9:B-+-ABGMQSLLSSSRAZXYCWAIKCHR@7} 7} ))(c) COPYRIGHT Andrew MCINTOSH 19867}. ]];@P,;@P,;@P,;@P,;@P,;AU,9AU,;@, AFLASH Ap7}INSTRUCTIONS) +@AR@) AP(0@@@70@@Q0@7}@@k0@@0@@2(@ instructions<?(@?(@7} a game for two or more people.FM(@M(@.take turns to enter words while the othersP/(@7}/(@are not looking.Z;(@;(@guess by entering letters.d;(@;(@7}get it right or be hanged ?n'('( PRESS TO CONTINUEx"F:B2y,@" A ,F:B2y,"@7}" AP, A@ A  A AP A A A Ap A@7}VARIBLES36-@96-@#'6-36-6-6-*-@A&68,-7}* 116.' $SET COLOURS" >:AU,,C + AP)A7}R@C0@@60@@@@0@@J$T-&@&@7}^$h% 6.6-@6-% Ar |$6-H:@,$6.7<,$l AP/27 }@`@@C-@@ G i2@P@l$$)A$A()7!}AR@ NOTUSED$MAIN TITLE SCREEN5 A6-@# A`5AR@u +@'07"}@@@A0@@@[0@@u0@@@##(@ hang7#}man prelude6- A`@(@2(@ by andrew mcintosh@(@&..(@ press o7$}ption for title0D(@D(@% press select for instructions:$($  PRESS TO PLAY7%}D/6-@6-@"% A@/ AN$X- 6.6-F:B2y,-"AUAb"@c6.Al7&}"@6.Iv"@G6.Q"@b6.S"@#6.Z"@76.M"@7'}6.P"@36. AdAU$ A"AUA$ 6-6- A@7(}  - A4Q*!@-6-&@4Z* 6-%@#4I*!@#6-&@ 47)}P* 6-%@R6-@ A`6-%6-/ A@< >:A`,H6-R A` $* A4S7*}S KENTER A WORD 1-32 CHARACTERS FOR A SPACE USE ɠϠ٠> H APR''B:,")B:,7+}!@2A\$f Ap. 6--@B:,$ A@* *. zf6-&@6-@' A`5-7,}@? A@L >:A`,P \6-f A`6-@O6-@6-@% A@O %FOR A SPAC7-}E USE ɠϠ٠ u6-@6-@) A@=-@@g(% 7.} k u AP''B:,")B:,!@A 8@:,,"@A 68@:,,-@.6-&@7/}6-.-@B:,G 6-6- A4+6-@5 A@9 G6-%@ '" 70}AP'6-%@M"6-%@+6-&@16-? %@I A@M  "B:, A` A71}@#"@ A0# A@ A $"@6-&@<-&@@6@H6-72}@R A@\ A`i >:A`,u6- A` $"@6-@D-&@&@&@73}6@P6-@Z A`d A@q >:A`,}6- A` ."@6-@;-&@&@74}&@E A@Q6-@[ A`h >:A`,t6-~ A`6-%@ 8="@6-&@75})6-@3 A@= AB="@6-&@)6-@3 A@= AL="@6-&@76})6-@ 3 A@= A0V="@6-&@)6-@ 3 A@= AP`="@6-&@)677}-@ 3 A@= Apj="@ 6-&@)6-@3 A@= At="@6-&@)6-@78}3 A@= A~$3 A` AP! A`3+@%@k0@@@70@@79}Q0@@k0@(@ well done(@ it was(7:}@G-@@0#6-@/6-@9 A@C A0G $) AP A`)+@%7;}@k0@@@70@@Q0@@k0@ (@7<} you are dead(@ it was(@G-@@@#6-@/6-@9 A@C 7=}A0G  $FLASH ROUTINE%6-6-%#A`("6-%2"6@ AP<)A67>}%6-%@) A F!"AY6-?:A6,!$Pff104,162,6,160,0,132,205,160,19,169,8,133,206,169,7,32,927?},228,96,72,138,72,165,206,240,39,230,205Zgg165,205,197,206,208,25,169,0,133,205,165,204,208,10,169,2,141,243,2,133,204,76,7@}59,6,169,0,141,243d@@2,133,204,104,170,104,76,98,228,169,2,141,243,2,76,59,6,-1nGRAPHICS ROUTINEx-@!@7A} $-@ @ ޠ -@ @  $-@ @  -@!@ 7B}$!-@@!  $-@@! $$!-@@! $-@@7C}! $$!-@@! "-@@  "$-@@  %-@7D}@%  -@A $SOUND ROUTINE%%2@@@-@7E}@ "%%2,$6"F:B2y,@" A@/F:B2y,"@'% A7F}P/ AJ"F:B2y,@" A0T/F:B2y,"@'% AP/ @0^"F:B2y,@" A7G}h/F:B2y,"@'% AP/ @ r*@@d'B7t@d*$|b%2@`@@7H}9-@@ = _2@P@b$o +@ AP!@;0@7I}U0@@o0@@AR@,@@'/@@'/@7J}@2/@@2/@@"/@(@"/@(@2/@2@2/@27K}@/@(@/@(@/@@/@@/@@A&97L},@D@2',@V@9,@d@20/@V@:'/@d@2'/@h@2D,@a7M}@"N'/@a@"'/@Q@"X,@Q@$b/@a@$l'/@h@2'/@V@7N}v/@D@2/@H@2/@V@N9,@@2',@@9,@7O}@',@@'/@@2'/@@2'/@@'/A@2'/A@27P}/A@'/A@'/A@('/@@'/@@G,A8@7Q}9/A1@'/A$@9/A$@$'/A1@0'/A8@2 9,A8@('/A(7R}@$9/A(@]/A8@'/AH@9/AR@K/AF@]/A8@ 7S},A8@2*'/AF@0'/AR@$4/AR@ >/AD@ H/AD@$R/7T}AH@$\/A8@(fMp,Ah@2'/Ah@9/Ar@K/A@$]/A7U}@o/A@/A@2zo/A@2'/A@9/A@$K/Ar@]/7V}Ar@2o/Ah@2,Ar@',A@9,A@$K,A@2],A@7W}o,Ar@,Ar@2A,A@2'/A@29/A$@K/A2@2]/A7X}6@2o/A$@/A@2K,A@$'/A0@$9,A @"K/A(@"7Y}N,AR@2',AR@$9,AR@K,AR@],A@o,A@,A7Z}@$,A@2K,AR@'/AR@29/AV@2K/AV@K,A@'7[}/A@29/Av@2K/AV@],A@'/Av@9/Av@(K/AV@7\}]/AR@Po,@@H'/@@r9/@@rK,@@H]/@@Ho/@7]}2@HK,@2@H'/@2@b9,@@RK/@(@R],@@X'/@@R7^}9,@(@RK/@(@X]/@@X 9,@2@b'/@@b9/@@r R K7_},@D@H'/@f@H9/@f@`K/@R@`$ ],@D@H'/@D@r9/@H@r7`}K,@f@h]/@f@r. K,@f@h'/@R@`9,@H@`K/@f@r8 ,@H7a}@r'/@H@`9,@H@RK/@b@R]/@b@Vo/@H@V/@H@RB E7b}L ,@@H'/A@H9/A@RK/@@R]/@@Xo/@@X/@@b7c}/@@bV ]/@@h'/A@h9/A@rK/@@r]/@@H` Lj 7d},A$@H'/A$@r9/AH@rK/AH@h]/A(@ho/A(@H/A$@H7e}t U~ ,Ah@H'/Ah@d9/Aq@pK/At@r]/A@ro/A@p/A7f}@d/A@H /A@H'/A@d9/A@hK/Ax@h]/Ar@do/7g}Ar@H/Ah@H D ,A@H'/A@r9/A&@rK/A4@h]/A47h}@To/A&@H/A@H ,A@R'/A@h9/A"@hK/A0@d]/A7i}0@Xo/A"@R/A@R E ,AP@H'/At@H9/At@RK/AT@7j}R]/AT@Xo/Ab@X/Ab@b/AT@b ]/AT@h'/At@h9/At7k}@rK/AP@r]/AP@H '('( PRESS TO CONTINUE "F:B2y,@" A%  7F7l}:B2y,"@*@w4 AP7$D2:PRELUDE.BAS TO CONTINUE "F:B2y,@" A%  7F4Ge? %ͳBB! % P* v% w%u % D %LH&;n};o}$%-fffffff>`<|0`̌8l8pv00```00 0f< x;r}|||~|||~|l8l8lff< 0`@`0 ;s}000006c|™|™|~x|™|as22sa>2222r|晒xLLLL;t}NB|晁晉|™||™v|~Þ~fdddd||晙d8晙™晙dd|2x`x`~;u}<~~< Xpx ~ <~~<|~~||~~||>````~~8<;v}8<||~~~|0000~l8|ll8l~ 8`;w}8pp80$1$3$4$ s?s?1$4$ॄ``e;x}x$w$e{$z$褄 x${$`(mlDeXYio?p?r?{?)^kD)kDȄ;y}{?Čein?kD@L$i(L$y?z?`f?o?u?g?p?v?8i?g?Ƌ拑;z}` /` /` @jD %LH&} /r?f?h?j?l??@ClD(kDDig?18m?8k?8i?;{}?Km?i?k?m?` -f?g? $ &= Y%q?L' &= Y%q?`'XRUT`H)h)` i@LE&8 `jD;|}CIjDIjD $ /(ЭjD +LH&)کLQ&ЭCq?H &hɛL&,C0ɜ;}}f) `{\\X^T_PHC^r? |,h ,&) C $8u?v?iu?iv? 'LH&S'S'LH&ʊ &H;~}GHx'Hw'H`#\^~ }|_   ((("))))*1+{,[+,-0-Q-2.85\41|67f)7L+ 7O*;m=S,K,/fhdgsaLJ:K\^OPUI;}_|VCBXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA {   ` } 1pzD;}>EHIJB V0\gDgDdCeCgDgD 10?+K / 103iD 10) /iDiD. /LV1  1ƌL-1p ;}B VpC`H /h / 10 /L1pHIBLV 5 Y/ 5R} / 1 3CCCgDgD 3 o%2a)_2;}L2ʊ *2H)2H`RLUF1234 F2S2p222322T3n3n3n3n33v3 3CLa2 3CgD CCCL1 3C8La2;} 3CigDުLa2z>C) 87 C 콺C.ʎCC`pBCHIDCELV 2! 2L3 3L1 2#L;}2 2$L2 3O? Y%@ .x?+ 2C,CȽ?Cx?CC 3 L2 3L2 3Z? Y% , 3 2L2{>L1pC;}J 2 20% % ~50} / - &LH&T /L/? 1 32> Y%? / /l> Y% o% 3L2 I` 3? Y%;}{>L/CL 4Cf?g?L&4C8v?勪,C0ɛ^LR4 ,&LR4^LR4 87` &> Y% 40@ 4pf?;}Dg?E8u?f?Hv?g?I B V0 3 10 L5H 3h!H} /2> Y%h / 4 -q?` &:> Y%L4C BLVpCC;}H@ .hx? &hhL- 4CD?Ex?HICJBLV8f?g?ą &T> Y% 4L4 ;}% ~5L4L5CDE8h?冝Hi?凝IB V`CHmf?u?Img?v?u?eu?v?ev? 4u?v?` 4;}L4} /J> Y%L4@ԭ))`????8* &?.??.??.??.? ??L"6? ?8???;}???LT6?`8?j???k?? ? &> Y%q?`m?m?8u?倅v?偅ei? &> Y%q?` M$?;}mu?u??mv?v?j?k? $L'ȱȊ`)?! ;I@L(H)h)` @@LO7i `KB:P;}?HH8????1pHI B? V( 4LH&hh?` &>LY%L8 &> Y% 5 4L8 5 7?;}???CR7? ??]7C@f?g?????L9^)@???t??t?ȱt?8e;}i? M9? u98.?t?s?@ < 9?? 88u?v?<:? ?? 8?E /l> Y% o% 1;} -} / &LH&L88??0 9?s?B u9 < 9 9 9???8???? &Š> Y% o% 7?s?;}A u9 Y% .?L &??x?L &?;}?S? ,&ъ 拥v?6?eiu?Ōv?卐8??? '` &> Y%q?`Э# &> Y%;} .@?@x?L &8??e??ee8u?傅v?僅 $8u??u?v?v?@)?? ,@ ,&;}@m@iL's?0 87 b7?  b7_ b7L<`?)? 87c8?s?J8? b7?LError #;}BREAK Key AbortNo ErrorsLoad (Device:Filename)> Press D1:*.*Memory FullNo text in bufferPrint (Device:Filename)>;}Printing...Insert next sheet, press Find:Not foundChange to: -elete ock nlock ename ormat ;}-oad Drive [ ]: Rename to:Format diskfoundChange to: -elete ock nlock ename ormat 88SPEEDSCRIPT V3.2HELPCONTROL E ERASECONTROL T TEXT COLORCONTROL U FREE BUFFER SPACECONTROL I CO?}MMAND LINE COLORCONTROL O TOGGLE SPACES OR DOTS AFTER RETURNCONTROL P PRINTCONTROL S SA?}VECONTROL D DELETECONTROL G FINDCONTROL K CLEAR BUFFERCONTROL L LOADCONTROL B BORDER COLOR?}CONTROL M DISK MENUCONTROL Z GO TO END OF FILESTART TOP OF FILE LOADCONTROL B BORDER COLOR<Y D:ASI15AM.BXL+67B:,%,.+67B:,%,.+67B:,%,.+67B:,%,.+67B:,%,.PP+Q+Te coding contained 'E:', this would be wrong to present that instruction as 'DW $3A45' as it confuses, so therefore if you tr'}eat these types of instructions as single bytes, this way you can support either 8-bit bytes and 16-bit words together, addit'}ionally if the number of bytes between the start and end addresses in the INF file are greater than 2 bytes then they will be'} treated as '.BYTE, DB' as standard.This upgrade alone makes a lot of sense, because it makes the assembly language coding '}generally more readable especially when reverse engineering programs that contain a lot of non-text and non-instructions as w'}hat i call rogue bytes, these rogue bytes can now be identified as 16-bit pointers, pointing to the next non-instruction area'}s thoughout the entire file.Only the files 'ASI15AM.BXL' and 'DUP.INF' have been modified so far.This upgrade has been ad'}ded to the present (DGS PD # 171 ASI v1.5AM), therefore i am changing the title to 'ASI v1.5AM+' and re-issuing it as a direc'}t replacement.DGS PD 171 Assembly Source Interface v1.5AM+.The very latest update is dated the 11th of October 1994.AS'}I System V (Under development)This version is basically the previous 'ASI v1.5+' though much work has been done already, th'}ough i would like to do more within the next year or so.If you have any ideas of what you would like to see in this version'} please drop me a line.Finally if you like ASI or use it, why dont you drop me a line or a postcard, or better still why do'}nt you write a review of ASI for use in the magazines, if possible please send me a copy of your review.My contact address'} is as follows. Mr A. MCINTOSH 21 ROMAN ROAD BONNYBRIDGE STIRLINGSHIRE FK4 2DE SCOTLANDAll '}replies will be answered, but please include a Stamped Addressed Envelope or international reply coupons, as i am still Unemp'}loyed so help with postage is welcome, normally i reply within 28 days after receiving your letter world-wide.Last edited o'}n the 11th of October 1994.s welcome, normally i reply within 28 days after receiving your letter world-wide.Last edited o$l: (01384) 823060American Atari 8-bit/ ST magazine: CURRENT NOTES CN SUBSCRIPTIONS 122 N. JOHNSON ROAD STERLING +}VA 20164 U.S.A Tel: (703) 450 4761Last edited on the 17th of January 1995.PTIONS 122 N. JOHNSON ROAD STERLING (S8