MSA15 DQCoMSA15 OBJ3ȼMSA INF:@3vkMSA15.DOC4  o "!#$%&')(*-,.+1023/‡jG֨tڿ7zo4DfN} o&,|nyo>x5A~FÈC~Mz<^ۍ^ t"9@KN< Wt=Qs/E1܄9/z.WOoF>gv{]u+uz5o/Fyaܪ;w]H'&ǜjwkޚ7aჾ`3Y>T鍾NW_ t@2o3&c܄:S7OF7>ӧߣ6:5'^M<`sdBX/`3ӷ O3&۟}n/ aaaUkPcpr99ݾ(GZZ#>L'cQ8^ @z!|`]v}VXxS(H U)O{|^|[R%{5X=(5!j %QN&Ͳ<ͱ :] H!e~#AG~#SG~MG2!,͵:a!/͵"Û!&͵\ʛ!)͵"!]m !&e\\±!|j 4e2\~#4h!\:<2Pi`"+:2!Rj \\\!ej !@j !^#6 #6#6 !+~ʦHB$PʏLʡAʺDd2d!~H#ڽj ë>#¿ë> ## #y_W":2y2:2y{ {6+~Nw#{ hW{_> ̓ hW{{_>d̓{w{2Dz2A:2G†y™2:e2ey²+~N²2:Q2Qy+~N> 2222:2 2:/2/+~0 ؗOȇ +~0:!AG0:8\|ͳ*hP* +"#*w#w#w#s#r#6!!h"p:=2>_j!:2*!h"*"p:=ʮ2>_Ú"!*MD**### ##~++~#~##l*P+w+w>2 "!: *MD*:_ͣ S_ ##{-> ~#- l@> ͣ !F ͣ ͣ }O|[_G+~la x*͟N :ڃzOʑ̬ ʜ#͟ÄJ {_s"#~  !,!!>w2#^#V*Pm*P$$!P!N!\P!p!Pm!>w2m*MD*^#VPmK###l,m! MD ]Tas#r#6*#"N ͓*͟J "* "{_p*^#V*P*##ª6#"–:ʿ!~ >#::=,! := ! := y =!! :,!V !/! !F y !h"*"\:=2>_J*ͬ͟:x!V I^ ͖„͌ J* "* "y {_\N!o V:A*B""U:*^#V#{*P"**P*y ~#,  YPP*Di`P%"B!"B    _ЗJ*~#- M>{:>wJ*~#͆ k>{O> | ڐ`ڒ> :A*B}MD*~#ڷl§x *BYPP"BQ2c:F! >2G2H>/2F:c,!IV#{5 :G :H p - p ( p >' >, 2H=i :GC p a :HR p \ p >, >' :F<2F2G :F2F:G>' >2F> 2*>^2e:ڝ zOͭ ʫ ͟Þ > :eG^ 2>; ; > 2e ~# ;^ > > > #" Y F ::=! ~2  >H K E !=N !N !~ # N :^#V!Pq !2 !\P€ !7 !P !; *MD*^#V#"fPʹ l*f—  >L _ ^!o :*^#V{ *P *##" >L !_ >: xgy <o) >0 - G: x: Ɛ'@' #~ +~- >H _ > #~- +~- ~#O) j ͣ :;*B}*~:ʜ !ß !o > > N : !V ! ! > +~# *w O:) :" \ +!j :!w2<#"Y 6 B :f !i ! NOP LXI^B, STAX^B INX^B INR^B DCR^B MVI^B, RLC DB^08H DAD^B LDAX^B DCX^B INR^C DCR^C MVI^C, RRC DB^10H LXI^D, STAX^D INX^D INR^D DCR^D MVI^D, RAL DB^18H DAD^D LDAX^D DCX^D INR^E DCR^E MVI^E, RAR DB^20H LXI^H, SHLD^ INX^H INR^H DCR^H MVI^H, DAA DB^28H DAD^H LHLD^ DCX^H INR^L DCR^L MVI^L, CMA DB^30H LXI^SP, STA^ INX^SP INR^M DCR^M MVI^M, STC DB^38H DAD^SP LDA^ DCX^SP INR^A DCR^A MVI^A, CMC MOV^B,B MOV^B,C MOV^B,D MOV^B,E MOV^B,H MOV^B,L MOV^B,M MOV^B,A MOV^C,B MOV^C,C MOV^C,D MOV^C,E MOV^C,H MOV^C,L MOV^C,M MOV^C,A MOV^D,B MOV^D,C MOV^D,D MOV^D,E MOV^D,H MOV^D,L MOV^D,M MOV^D,A MOV^E,B MOV^E,C MOV^E,D MOV^E,E MOV^E,H MOV^E,L MOV^E,M MOV^E,A MOV^H,B MOV^H,C MOV^H,D MOV^H,E MOV^H,H MOV^H,L MOV^H,M MOV^H,A MOV^L,B MOV^L,C MOV^L,D MOV^L,E MOV^L,H MOV^L,L MOV^L,M MOV^L,A MOV^M,B MOV^M,C MOV^M,D MOV^M,E MOV^M,H MOV^M,L HLT; MOV^M,A MOV^A,B MOV^A,C MOV^A,D MOV^A,E MOV^A,H MOV^A,L MOV^A,M MOV^A,A ADD^B ADD^C ADD^D ADD^E ADD^H ADD^L ADD^M ADD^A ADC^B ADC^C ADC^D ADC^E ADC^H ADC^L ADC^M ADC^A SUB^B SUB^C SUB^D SUB^E SUB^H SUB^L SUB^M SUB^A SBB^B SBB^C SBB^D SBB^E SBB^H SBB^L SBB^M SBB^A ANA^B ANA^C ANA^D ANA^E ANA^H ANA^L ANA^M ANA^A XRA^B XRA^C XRA^D XRA^E XRA^H XRA^L XRA^M XRA^A ORA^B ORA^C ORA^D ORA^E ORA^H ORA^L ORA^M ORA^A CMP^B CMP^C CMP^D CMP^E CMP^H CMP^L CMP^M CMP^A RNZ POP^B JNZ^ JMP^; CNZ^ PUSH^B ADI^ RST^0; RZ RET; JZ^ DB^0CBH CZ^ CALL^ ACI^ RST^1; RNC POP^D JNC^ OUT^ CNC^ PUSH^D SUI^ RST^2; RC DB^0D9H JC^ IN^ CC^ DB^0DDH SBI^ RST^3; RPO POP^H JPO^ XTHL CPO^ PUSH^H ANI^ RST^4; RPE PCHL; JPE^ XCHG CPE^ DB^0EDH XRI^ RST^5; RP POP^PSW JP^ DI CP^ PUSH^PSW ORI^ RST^6; RM SPHL JM^ EI CM^ DB^0FDH CPI^ RST^7; ; Addr Hex Asc ;Label Instruction Second Byte Expanded  Second & Third Bytes Expanded  ORG 000A = LF EQU 0AH 000D = CR EQU 0DH 001A = EOF EQU 'Z'-64 0005 = BDOS EQU 0005H 005C = FCB EQU 005CH 0080 = BUFF EQU 0080H  ;  ;Direct DB  END  ;File Incomplete, Disassembly Interrupted ASMBAKCOMPRNBDOSFCBBUFF See "MSA.DOC"  COM File Empty  COM File not Found  Disk or Directory Full  MSA Version 1.5b  Write Error   Passed Parameter Error in:  Start Address  Ascii Field Select  Byte Expansion  Direct Address Flag Select  Label Select  Array Print Select  String Parameter  Vers0000H & End PRNADR+1Full Array, Last Entry FlaggedFull Array, Most Flags=FFFinal Array, Flags Removed, 0000H at End Start PRNADR <= Nth Entry <= End PRNADR0TABLFCREOFA March 4, 1984 MSA, as you may have noticed, is ASM spelled backwards, which is exactly appropriate. MSA, you see, is a disassembler. I just discovered it, and the only documentation with it was the scanty DOC file accompanying. I've only tried one short disassembly with it, but so far I am impressed. Ken Lovett DOC file accompanying. I've only