DASM DOC̆DASMTDL COMF)DASMTDL MQCKDDASM is a disassembler written in the light of RESOURCE. It disassembles to Zilog Z80 mnemonics or TDL mnemonics, depending on what options were set when it was assembled. Built-in documentation is included with this program as well. DASM documentation can be obtained by typing H. DASM reminds you of this when it comes up. The .OBJ file on this system was assembled for the Zilog mnemonics.s DASM for TDL Mnemonics Derived from ZZSOURCE/RESOURCE $ *#|(F#9*#*#"##"#F!Q8 8 8 #8 0#"#_!*#%.9DÅÝâìô )JNifp}áïû4~# #~2##~.o"*#:#D"[D"[D"[H͙D"[V[*##"#~ 8[0~ͅ>'o":#D"[`~ 8 >Ho"D"0o"D"[H͙V*##^#VD"[o*#oD"[~0o"D"[V*#~[~0o"[#~_*#D"o*##F"#!Ç*#+"#*#+eX#"#F!lڇ#ڄ#ÄY#"#F!"ڇ##Ä[{o"D"{o"[͙D"[͉͓D"#~>Ho">(o"{o">)o"[V*#[͉͓[{o"Í{o">Do"Ý[͉͓"#?##F!x *# }( *#++"#[##V++À~>I(>Do"~D">Ro"D"H͙zW>CK>EK>Lo">Do"Ý>,o"> o">;o""DB N~!?~o"#~.o">'o"'o"o"o"~W {o" $~(( >So">Po""PSW~~!O~o"o$ >0o" 0 :#(Z7:#[`z>0( z( { >Ho"{ 80~o"#NZZ.NCC.POPEP.M.BCDEHLMAACI.ADC.ADD.ADI.ANA.ANI.C...CALL/CMA.?CMC.CMP.CPI.'DAA. DAD.DCR. DCX.DI..EI..vHLT.IN..INR.INX.J...JMP.:LDA. LDAX*LHLDLXI.@ MOV.MVI.NOP.ORA.ORI.OUT.PCHLPOP.PUSH R...RAL.RAR.RET.RRC.RLC. RST.SBB.SBI."SHLDSPHL2STA.STAX7STC.SUB.SUI.XCHGXRA.XRI.XTHLEXAFEXX. DJNZ JMPR JR..................RLCRRRCRRALRRARR SLAR(SRAR8SRLR@ BIT. RES. SET.....XIT.PCI.SPI.POP.PUSH DAD.#INX.+DCX.4INR.5DCR.ADD.ADC.SUB.SBB.ANA.XRA.ORA.CMP.FMOV.pMOV.!LXI."SI..*LI..6MVI.........p....DNEG.ERETNFIM0.VIM1.^IM2.GSTAIMRETIOSTARWLDAI_LDARgRRD.oRLD.BDSBCJDADC@INP.AOUTPLD..CC..IN..OUT.CS...KL.......1V$" DASM, Version 1.5 "#:]!8I" Reading in All Files for !]~o"#c" -- Read Complete --  " Type H for Help, ? for Stats #2#2#2#2#1V$͞":#G ( GOɯ2#2#" ** Command Error **  s ;fA@BKCD<E FH IKs LVOPoQ&RESUX*Z?e" HELP on DASM -- Command Summary ;addr,comment Enter Comment at addr ;addr List comment at addr ; List Comments Table ;addr, Delete Comment A (see L) Attempt to find DB's B (see L) Build Symbol Table C Dump Control Table Cnnnn Dump Ctrl Table at nnnn Cnnnn,x Set Ctrl (x=BEHISW) Dnnnn Dump from nnnn on Daaaa,bbbb Dump over range D,bbbb Dump thru bbbb D Dump 80H more D=nn Set Dump Size Default DS Dump the Symbol Table DS.symbol Dump starting at symbol Ennnn,.symbol Enter symbol into table Fnnnn,ssss Find nnnn after ssss F or Fnnnn Cont Find or Find nnnn Issss,oooo Inc addrs>=ssss by oooo K.symbol Kill symbol from table L List next 20 lines Lssss,eeee List over range L,eeee List to eeee Lssss List 20 lines from ssss L=nn[,others] Set list default O Print current offset Onnnn Set new offset Pssss,eeee Generate program prolog Q Quiet prefix Rfilename.COM Read file @ offset+100H Rfilename.CTL Read Control Table Rfilename.SYM Read Symbol Table Rfilename.DOC Read Comments Table Rfilename.ALL Read CTL, SYM, DOC, COM Sfilename.ASM Save ASM File Sfilename.CTL Save CTL File Sfilename.SYM Save SYM File Sfilename.DOC Save DOC File Sfilename.ALL CTL, SYM, DOC, ASM Unnnn Set Comment Table addr X Restart DASM Z Write EOF to ASM File ? Print Statistics s "Restart DASM (Y/N)? bYs "Restarting DASM p _c"!#~ ʟ ! (,Ÿ #>2#" ORG z{ >Ho"c"! Ÿ !+##~s ++~#~8 +~#~#F#~+A8H#~+(B-(>F>2##~o"" EQU ~+~ >Ho"c"2###~#M#ô>2##!#~# Æ *#*#"#!#~ ʙS]=@,m!*#"# ( (,Ÿ #!"#*#"#*#"# Ÿ "Addr +0 +2 +4 +6 +8 +A +C +E ASCII *#M#! !~ #} !} !} !} >!o"~ 88>.o"#}( !>!o"c""#:#:#0s #!#"#,a a s ß ͷ!#~. Ͱ Ͳ0*#!+^#V#~ʦ!>=o"F> O#~o"#A !ͬM#c"s :#=2#c">2#"Offset = *#!c"s !#~ (! Ÿ "#c":#U2\2h!#:# ʟ : ~@2\##]!!~ (#.(~ .#> >2#2#>2#2#2#2#2#:#2#2#!#~ (N,(> (:= !#!{ʟ 2#2#~#,( ( s ß !"# ( (,Ÿ #!"#2#M#:#( :#=s *#:#:#s :#(3*#*#~͉#8##~#͉#0+*#>B"#>I*#|(F*#8=##F#~;+ $"#.7>2#`#~\ c"o" * "#8c"*#x+8###~I(OE#^#V*# "#2#SB5H/Wo"": Invalid CTL Entry s C2#:#/o:#/g#>2#"DS |} >Ho"c""#>2#"DW *#*#^#Vc"*###"#c"2#>2#2#<2#"DB *#*#:#~( 8 8ڲ>Ho":#2#0o"#*##"#:# :#*#):#2#)>,o"I>'o":#<2#~o"~'o"#*##"#:# :#(3*#0(:#<2##08+~# (~ 8ڿ>'o"Æ>'o"c"!#~ ʟ ! (,Ÿ #! Ÿ BK!+#~+8 ~8~w#~w+##~s #o>g"Scratch Area Start = !%!" Scratch Area End = *.!" COM Start = 0100 COM End = *#!" SYMTBL = !+!*#!c""PC = *#!c""OFFSET = *#!c"*#|("COMNTS = *#!*#!c"Ims "CTLTBL = !%!~###< +++!c""Symbol Comments are O:#>N >Fo"o"c"!#~ (+!"#*#"# ( (,Ÿ #! Ÿ *#"#*#M#*#~#"# ~ +! !:#/_:#/W >2#"END 2#:#s >!"!2#"++ ASM File Closed ++ s :#U!e#D#ce!#" Reading DOC file... 9!#"Reading SYM file... +!#"Reading CTL file... ,!#"Reading COM file... !e2h!!e#D# +e!e#D#©!s C!*#|1\ 1"Last Block Read into Memory at !" Last Block Ends at Relative "#!c"!e#D# &!e#D#Ÿ 9e"++ NO, that would overlay the Disassembler because the Offset is too small: ͽ" ++ !+K"###6;*#K"#6#6C!r! ( ( (́s#r##r! ( (w#pN ʏ:80))))or!ʏ:#U!e#D#®!#" Saving .DOC file... E!#"Saving .SYM file... !#"Saving .CTL file... "Create a New .ASM File (Y/N)? bYs !#>2#2#ͺ!"++ Writing ASM Enabled Use Z Command or E Control to Close File ++ s !e#D#s !+ͺ!^#V#~#G> !"~!"#> !"> !">!"!z !"z !"{ !"{ !"!e#D#!e#D#(!e#D#Ÿ VEs ;*###6*#"++ No File Accessed Permitted until ASM Closed ++ s "++ Unexpected EOF ++ s ͷ!#~ ʗ! ʒ (,Ÿ #~s x+8###Ѿ2#x-:#I(W(H(B(S( E(K(ß ##w!~#+<( Is :#Kʟ E(H(B( W( I(SŸ !%~###< T]###+~} | s#r#:#w!%~#+<7#z+ {###x!%M#^#V#z< c"Is 8ͷc"~o"#>:o" ! !!>=o"> o"~o" ! !ͬ#s ͺ!!%^#V#z<(>,!"~!"> !"> !"#>!"!,eC!!%r!($,(:80))))or!s#r#r!w#6#6;!#~ O #~F(Ÿ 2#s !#  (,Ÿ 8~ s *#s#r##w #"#6#6ps *#~#+<7#z+ {##~#*#M#^#V#z;o"F#~o"c"#~#<+T]##~#~#O2#*#?H~+(-(# 7>:o"[c"2# ! !*#!>2#[!#6L#z { !#Ͳ8s#r*#T]xo|g"###6++DM*#{ z( s#r#p#w!+##~#(,8 OD#( 8~#++ѷOD#0HD#(0++"#7!+~# ~( #~7#o0$#~#G7!#!~ (,Ÿ #~.Ÿ 8c"7" was Killed +++͋ Ͱ x 8  bk# 6Ams !#~.Ÿ Ͱ Ͳڟ ͋ s DM##~#*#{ z(`i"###6#~#+(-(08 :8A8[8ʟ + w# w# 80 o" o"| } > o"~.( ~0:8AG0))))o#Ͱ Ͳڟ ^#V~!"#2|\<" File Not Found *#| \! ~#"#8"++ Unexpected EOF ++ s >w\\<ʟ 2|!"#\ $\<"++ Close Error ++ s "++ Write Error ++ *#w,"#\ !"#*#|([F(#~o"!"#"#> o"> o">*_:#:#!#{!"{ :#(!#5m"#>P !#^#6 !##~ c"a8{0_w2#2#~o"#~ #>P2#>2#>2#2#!#"#!"#"#"#!K"#!"#!"#"#ɯ2+!+"#> 2#!"%>I2$!"#"#6#6#  (-(c"s " Abort (Y/N)? bYs ?ALLASMCOMCTLSYMDOC.v"DASMTDL.MACX  "!#$&%(')*,+.-/1032465789:;<=>o?@ACBDEFGHIJKLMNOPQRTSUVWy 㣃N mY/R%<(}Ï[-V]6K(=E" _ёb_٣;qEE3ȍ-ڿj8qj=l e62x{9\sw<7(X"w a2K񲇍cJ}.`{H/qUÙk?97ӯn=:WtL s|En,rP.{0h, F2ecbgJѢ]݈=E" _F=PJ]݈hNVҔpd>ql6r`7-틮Xd r)Êh|OͼvXgcslsSׅ9ge3XU]>o6g7g?os{js=>7,㟰QF%͜s=d1j3Yz']4:]BlD,2E3]Gze3g7g y 岋.٢mLEFT9'Gn,r#*]6٥!KΔEaddD}ހYM^Jrg_JqPbdX7g1(51a=} mOs ՜4\N8g?׃?addagFG.4heF 'viԜn|/=>Z-Um~98?ORK{|X [tywaCO ءon|&-s%1Ѫyn~‰p?=Oa<2sCOsCЙ$:4I0Lq$bW`$̜'7I0̮psCӜ'foΓ`oy΁e8{rftGE9OzN 6R2I0\|Egv7I0\ȼjΓ`!e3i#/ Ҝ'pE%468B ;ZdΓ`y H84I0\|;=@A< n2:N 0I0K2|#*]p1I0_|o{=PP9Oֱu$·|8t##={Ĝ'pG{u쁂:y c|o{=PP9O~ey d[t$Ε|grŢȜ'p.\6FTt1me{A$$-:3ܑ˙_]Jby CW2o#*]vr sоO@5cܙhٟ;fje}=\4YM^J{0xYۜ]߸vit< a.9 f=9OЗ}V&s|/]4bD  ՜ 4󽃒;3Ѳ?7j%1#\l={3(gJq.Ҡa$f}V6gLj"]4ZڥA.;ɜ~,LOX%1՜s=6D mcZoV swE ]kyn#$yn]., ]۵e]owE ]kyn~{ 6?fԳ(Y(yx<7صZ8-tYy:3=[}l=c^yx<7~s1wWѰV z li's6Pf&8^<YZ3su?x[{مֺn꾕v {c9gzhsEZי}VH{l"}V5M'ymM wgo }0gv$8~;^4g1ۜGm:ֺ̿N5,T>+`C ʺy:ؠZl=YfY!dVc'ߎ5gLl=Lyx<7kW¡hz<7ZWg1ۜsBZɜGQvB*ǖp<7>f;k wWwׇlAgv+6?ڜ]߸9zhsv}z|0{G4IE<[ѷ]貾}RkPqRuva15mjynY`zCy:tfRyw߅.ۭ}Rav+>'ȹ{GZ>Um~9O6 <7k ]׷Gsw}Ns(>$yn܇vkPe:sfg1ۜf=9ҜQi4g?͙L22E0IE<7 ^{ 6gQjWl= |6?ڜf=9O,9 cSfzC[=~AF^Jl= < ׫f=9ҜQi4g?Yg$9O-SpҳM#/:[3Ym9}~|F49՜'AB g7Z(ge3gQ}Ӝ'ߎO9ό`K"ex]b!{GZ>Um~9Ou<\y Ĵqiyf=9'6?c^t>Sl|RTڈJs 8Ts Cd>z4h"[B+D٣[A9[}AI̬$/y>hh2Gi1FnD3ų %vƜ6g }hsٸ#")]lF_vitԜ'Aq<\|RY"eqõ\)>1wWѰshFTѳ7Y/v-2ڜs=D*՜о9[}AI̬Sd $ {_4sv}zl< 6N$OsBRJd^BtH84`Kpխg7G%Nqi͏>o6\2C5g0oVcP3kl׸yl/9q=sv}z< Shg1ԛ̇ۺV u5RYa%/39[}-Ss;^4z Ӝǖ)9[}l=c$y8ҳm·z4aVߣ_fΓoNjwг#aآ" p2RT2YmVߣښe|J< LE2=gId>l[T +:2E00{l"}VHD< L9Po2x{ŢaܜG;M($W9Pos Ӝǖ)9OUp^0{l"}VH?2E0I0hùPo2|V,G0X,{ӄ9[}9'6?3I0`u뙳3ڜs=D;/՜B-iVcahߜ"ӜM^J{T=l<B,4g1(5sswUm&(2IA82Xzn޽7 |F49l\Ϝ6g $_l=z3g7gVߣ`Vcpj?3矍$·aH>+`C|Ry:8}VH?!yճ2E0Ym^2Ip,vhY!ɜǖ)9O/sBZɜGQvBs ߜ*>?Ts %syA^>+g7Iaz5^2矍< ]z2E0~2ge`Γ`fٛa=*]Bj{"tvȶ8>2۪Gmayn2>+$H< LC|t$2E0&}VHy2Ie`.{Z(4fw yJ<7ÚeBe7Ccv:mwE ]֫湹8Ym4qTӜs=h6gQ+N}V6ge`ήo\Ϝf=9`R9[}Xh"yGׇ]w}> ,]Úk3ƈNi j mFs i9[}-SsLFs64PМ'~,L)bl=L)2yl":_]vXssuLqYiayn.ʎYYm4qT8*YOTs՜MϜX70yl"ZQy:؏qBs lq:p;mwa-2 ܜMP2XBiY݅]PhK9lc9OǂNs IKl=L>+$yl" Գ(Ph?$4 9hcֿ뾕ܵ[]v}N Pssq«f=9ҜQi48fynYV soqt}]ж)61 ;-C51 f=8fs=8fa9kYnVߣV0YmΓ`<7}{m]oh<7׊zY}>.PbuWmY kf]_#]lSꡤjke˜'b2s X9g$9[}-SsLFsŚeyGׇ]׵]>1;6Oyn.>Ph)ᴶ)2?y:7Дp-s [ѽ6gvtp,9B[Ӝ}M gN i>7הp-=[}胹i:5%ܝ2n ua`51ǚmVߣ6qy>+|sf9g$9OB_>+|sf9OB(f9giVߣX̼BZɼz[+Ls6AY9O9[}jktyYg$9O~j~qt}aͭ w zؘ۪Gmajz l=LGy@<;-szzo~XoMBũzo%L4=7ӟj2qlsHuj2 \!d?M(WH5xSƸ@6c ߩɜƛ2*/U.B}U97e D]0R;5xS-Pɜƛ2Z}/xSƸ<.ɜƛ2CqpMM3ޔQy\!5P97e d @jS97e HHV5xS@7 Aɜƛ/~;d?My/[g)c\  wg)c\ @B&so. j2q1^U97e+_琺P97e `Rחɜƛ/|2:?xSƸ@N8&so ޯj2q _˒97e rHog)[\pTHS97e y/Hg)[T+Щɜƛ2$>j2 -\!eGU97e dD]0Rvtj2qC @AM3ޔ1.S I97e d.$2&so6f$V2l d tC:ɜƛ2Qg)c\p $j2qlHH j2q $hj2qA9HHkj2l d+_ thAM3ޔQynWH}ɜƛ2c iw&so/(97e dԽ@Bzɜƛ2C !iɜƛr0I ,xSƸ`|&soʨ@\p)n5xSƸ@~c iNM3ޔ1.^ !Ug)Y\!UM3ޔ1.s.d?M9HHeadxSƸ@J,1xSƸ@~ $YV&soȫ\ Od?MyU^ t‰#xS\.sA:g)c\ ۽@I(NN[G75so\ :P0[ 0q|AR |;ş@A3ޔ1./-H@o{(<\?MHB:^;97eT^ WHюd?M\+#xSFWWHG=d?MWHګG2 Ε\!iG=97eT^0 I;ޑg)\'ȶ ]P97e cjj2lrlrl 6g)AU.H@d6qC x RYd?M9u/-Huj2q\$Mtj2q1 Ȅg)c\ 1 Ph+xS@7\Q_sso-YLM3ޔ1.8\,Hɜƛ2Cx Rj2qИCM3ޔ1.PF]p-_j2q\p-_oj2qnISj2qZ i&soȊZ վɜƛ2j2qQ\j2qkpBM3ޔ|C]pU^pY5xSF\.^pY53ޔ1.׺ NM3ޔ1. ug)c\ NU97e k[p:5xS{l_ԁɜƛ$ȫ\ԁ< O?MY.ȫ\ԁ),0b97e $ j2q@B:f97e $ I5xSƸ@A] !ug)c\ R;W97e $^ I K3ޔ1.xt%soH@BB=97e K3ޔ1.c z$soHq|5xSƸ@g)[\  Aݒ97e $^]0ߒ97e+_ sH]/d?MHsH"d?M9*\&soY@\ZSd?M9z:Wd?M9::Ld?M7$Mg)[\ ׸ =u2 *$u`2gww&Z~S3рǎd?MWHګG2 Ε\!iG=97eT