lm 00CHOICEHHEZORMNZAAZLSAHLRSMTYOPSDTFFADDNUTOTLAALOPCODELNNBTDNOP @@ !"#$%&@'@()*+,-d +@'0@@@A0@@@SAA2eAA2wAA-@nP (@-2-@P(@&x3-@3(@E'( Would You Prefer Decimal (D),8( or Hex (H)E;@,J A %-@A%) J7@<@,4DA`76-@7ƠؽΠ٠ӠΠ̠ss;@,;@,;@,;@,;@,;@,;@,;@,;@,;@,##@@E:06.0123456789ABCDEF&6-@06.000Q0@@@70@@@Q0@@@++("ŭРҠӺ8.;@V$@,9@V,9@V,8#A#O-@@V"O67$@&@<$@,.7@<@,5 68,-A:7@<@,,568,-A:7@,,    ((Immediate LDA #15(Absolute LDA 1500 (Zero Page LDA 15"(Accumulator ASL,(Indirect X LDA (15X)6(Indirect Y LDA (15)Y@(Zero Page X LDA 15XJ(Zero Page Y LDA 15YT(Absolute X LDA 1500X^(Absolute Y LDA 1500Yh)()( ӠŠԡr%(%( ENTER ALL NUMBERS IN |"@ (4(.(#ADDRESSES:USE 1536-1791 (0600-06FF)1(4(W(PLEASE ENTER STARTING;(ADDRESS FOR ML PROGRAM?F4M(W A/"@6. A%6-/ A@ 6-A:,@ AV)!B `3(NOT ZPAGE OR ROM!6(@ A 6-(} ApG((ԠҠ(("@D((e.g. #5 should be #05)G(?"@6-!6-@+ Ap5(: ? A (: K A`@!(3@@ :4A(K ApĠנϭӠŮ4B:,!@.7B:,&@,4FORWARD46-B4RESOLVE6-&/%@&@8( OKB Ap:4POKE$ ADDR,NUMBER(DEC)*0: Ap 4HEX A@&4DECIMALAp04 DISASSEMBLERA :! 4END B! AD# 6-B:,#6.7@<@,NB-@@VB47$@&@<$@,A X b Al!!٠ŠӠv 6-8,6-8, "6- Ap" A?"@6-@'"@56-%@? A(6.7@,"@( A036.7@<@,#6-B:,34#A 4(A`"@A @'"@6-%@' A7,4X)7,4YA p$$7@<@,4JAp 6-A:, !AUAp;-"@)"@)"@)"@;6-%@ APT6-P:'AV,&6-+&AV$,<"@)"@J6-%@T A E-"@)"@)"@)"@;6-%@E A!!"@)"@ A  A* A46-A:7@,,>'"@6-%@' APH#"@)"@# APR A\7&@,4)YAf7&@,4X)A p6-A:7@<&@,,z'"@6-%@' AP A6-A:7@<&@,,"@ AP AJ 6-A:,6-&&@3 6A()!A'@ ϠJ A 6-%AV AP7&@,4)YA7,4XApϠŠ٠36-A:7@<&@,,3!AUA0!!"@)"@A"@A1 A "@'6-%@$1 A`'"@6-%@(' A` A$ A.?6-A:7@<&@,,+!AU5 A ? A08'"@6-%@' AB;#"@)"@)"@16-%@ ; AL AV AP`'6-P:'AV,$6-&AV$'$j'"@6-%@$' A`t;#"@)"@)"@16-%@(; A`~ A A 6-A:, A  A`(Ҡ ApŠŠӠ+ 6-%@+"@A@( Ap! 6- Ap(! ApϠŠӠ8!AV(.(ERROR-- >256 ($100)8 Ap9 %@%6-%@9"@A (  Ap  6- Ap( ! 6- Ap(! ApŠŠӠ(G %@%%@36-%@G"@A@2(   Ap< 6- Ap( F 6- Ap( P! 6- Ap(! ApZ ̠ϠؠŠϠȤd 6.6-P:'AV,'!86-P:'@,H6-&$@c6.7%@<%@,67@,.7%@<%@,n6-&$AV$6-P:'@,46-&$@]67B:,%@,.7%@<%@,67B:,%@,.7%@<%@,6-@$x ؠϠ̠ȤϠũ]6-6-@/-@@C6-@:7,,&@HO!@ ]6-&@#6-$@%  6-P:,#$GGԠؠŠԠĠŠԠϠ̠d7@<@,4#%6.00=67@,.7@,G AO6.#a67@,.=:,d$< 6-B:,#6.7@<@,,6.7,<0(Ar 4Y6.00467@,.7@<@,> AF6.(X67@,.=:,o67B:,%@,.)Yr$r 4)6.00467@,.7@<@,> AF6.(X67@,.=:,o67B:,%@,.X)r$4X)4YA/ 6. @/6.7@<@&,-67B:,%@,.! A*6.=:,-$0"@&6.7@<@,0 A0, 6.00,67@,.7@<@,- A6.=:,*67B:,%@,.-$K%(ENTER DECIMAL NUMBER)5!AUA6-@K A`6-@2 Ap(( = $2 Ap"!(ENTER HEX NUMBER!,//SX=LEN(H$):BK$="000":H$= BK$((1, -SX)+H$)61 A'( = 1 Ap@@((*STARTS "6-@(6-2 Ap@( ($)J@( ENDS 6-%6-@/ Ap=( ($)@T))ŠϠŠŠҠ^ɠҠh[ +'0@@@A0@@@[0@@@ri*("This assembler directly pokes yourE(opcodes into memory. i(There are a few Pseudo-Opcodes,|/,($and more can be added to the program/(i#( Same as Basic POKE.J(" Does Decimal to Hex Converti( Opposite of k'( AND TogetherO(# they will correctly handle k( one forward branchc&( Assembler will handle allB( backward branches.c( Quits the program anda( returns to basic.C( Turns the programa( over to disassembly.@+(# Disassembly is done in decimal.(@AR@f*("Disassembly is paused by pressing N( and together; and exitedf(by pressing .**("Wait,please,for loading to finish.ND;AV$@,9AU,9AU,;@,;@,N#A P-AU "68,-B:,++67$@%@<$@%8,,. 68,-  (} $5 } -@5(ԠҠ&((PRESS TO EXIT0'($(PRESS AND TO PAUSE'(:< AP.(STARTING ADDRESS (DECIMAL) 2< BD!! )!BU5APN 6-F:,6-8,X++6.7$@%@<$@%8,,b1(@@(1@@l77%@AA0APA`Apv:6-@ 6-F:%@,,!A(:6-&AV9(@@ /( %@%9 A+( !6-@+ A!( %@%! A#@@ (# AM(F:%@,%@@ 96.=:F:%@,,C A @M AG(F:%@,%@@5(F:%@,G@@ 8.6.=:+F:%@,%AV$F:%@,,,8 A @% 6-% %6-BU6&!BU56-@w F:B2y,"@ApB APBΠϠҠ٠ǠŠӮNK(7@<@%+8,!@,,7@%@$+8,!@,,N$DDBRK,1,ORA (X),2,?,0,?,0,?,0,ORA ,2,ASL ,2,?,0,PHP,1,ORA # ,2 AAASL A,1,?,0,?,0,ORA ,3,ASL ,3,?,0,BPL,-1,ORA ()Y,2,?,0,?,0CC?,0,ORA X,2,ASL X,2,?,0,CLC,1,ORA Y,3,?,0,?,0,?,0,ORA X,3 CCASL ,3,?,0,JSR ,3,AND (X),2,?,0,?,0,BIT ,2,AND ,2,ROL ,2,?,0*JJPLP,1,AND # ,2,ROL A,1,?,0,BIT ,3,AND ,3,ROL ,3,?,0,BMI,-1,AND ()Y,24@@?,0,?,0,?,0,AND X,2,ROL X,2,?,0,SEC,1,AND Y,3,CLI,1,?,0>CC?,0,AND X,3,ROL X,3,?,0,RTI,1,EOR (X),2,?,0,?,0,?,0,EOR ,2HHHLSR ,2,?,0,PHA,1,EOR # ,2,LSR ,1,?,0,JMP ,3,EOR ,3,LSR ,3,?,0RGGBVC,-1,EOR ()Y,2,?,0,?,0,?,0,EOR X,2,LSR X,2,?,0,CLI,1,EOR Y,3\???,0,?,0,?,0,EOR X,3,LSR X,3,?,0,RTS,1,ADC (X),2,?,0,?,0fKK?,0,ADC ,2,ROR ,2,?,0,PLA,1,ADC # ,2,ROR A,1,?,0,JMP (),108,ADC ,3pDDROR ,3,?,0,BVS,-1,ADC ()Y,2,?,0,?,0,?,0,ADC X,2,ROR X,2,?,0zDDSEI,1,ADC Y,3,?,0,?,0,?,0,ADC X,3,ROR X,3,?,0,?,0,STA (X),2==?,0,?,0,STY ,2,STA ,2,STX ,2,?,0,DEY,1,?,0,TXA,1,?,0LLSTY ,3,STA ,3,STX ,3,?,0,BCC,-1,STA ()Y,2,?,0,?,0,STY X,2,STA X,2@@STX Y,2,?,0,TYA,1,STA Y,3,TXS,1,?,0,?,0,STA X,3,?,0,?,0PPLDY # ,2,LDA (X),2,LDX # ,2,?,0,LDY ,2,LDA ,2,LDX ,2,?,0,TAY,1,LDA # ,2DDTAX,1,?,0,LDY ,3,LDA ,3,LDX ,3,?,0,BCS,-1,LDA ()Y,2,?,0,?,0OOLDY X,2,LDA X,2,LDX Y,2,?,0,CLV,1,LDA Y,3,TSX,1,?,0,LDY X,3,LDA X,3IILDX Y,3,?,0,CPY # ,2,CMP (X),2,?,0,?,0,CPY ,2,CMP ,2,DEC ,2,?,0KKINY,1,CMP # ,2,DEX,1,?,0,CPY ,3,CMP ,3,DEC ,3,?,0,BNE,-1,CMP ()Y,2>>?,0,?,0,?,0,CMP X,2,DEC X,2,?,0,CLD,1,CMP Y,3,?,0,?,0JJ?,0,CMP X,3,DEC X,3,?,0,CPX # ,2,SBC (X),2,?,0,?,0,CPX ,2,SBC ,2FFINC ,2,?,0,INX,1,SBC # ,2,NOP,1,?,0,CPX ,3,SBC ,3,INC ,3,?,0GGBEQ,-1,SBC ()Y,2,?,0,?,0,?,0,SBC X,2,INC X,2,?,0,SED,1,SBC Y,3''?,0,?,0,?,0,SBC X,3,INC X,3,?,0 EEADC1097,AND1033,ASL3002,BCC8144,BCS8176,BEQ8240,BIT7036,BMI8048 EEBNE8208,BPL8016,BRK0000,BVC8080,BVS8112,CLC0024,CLD0216,CLI0088 EECLV0184,CMP1193,CPX4224,CPY4192,DEC2198,DEX0202,DEY0136,EOR1065$ EEINC2230,INX0232,INY0200,JMP6076,JSR9032,LDA1161,LDX5162,LDY5160. EELSR3066,NOP0234,ORA1001,PHA0072,PHP0008,PLA0104,PLP0040,ROL30348 EEROR3098,RTI0064,RTS0096,SBC1225,SEC0056,SED0248,SEI0120,STA1129B EESTX2134,STY2132,TAX0170,TAY0168,TSX0186,TXA0138,TXS0154,TYA0152L ************************V * *` * - *j * *t * *~ * by Ray Hudson * * * * ORIGINAL PROGRAMS * * WERE 'FAST DISASSE- * * MBLER' AND 'SIMPLE * * ASSEMBLER' FROM * * 'MACHINE LANGUAGE * * FOR BEGINNERS.' * * COPYRIGHT 1983,SMALL * * SYSTEM SERVICES,INC. * * * * THE ORIGINAL PROGRAMS* * HAVE BEEN CHANGED TO * * ALLOW THEM TO WORK * * TOGETHER AS A UNIT * * * * HAVE FUN ASSEMBLING *( * *2 ************************<  D2:ASEMBLER