18E CMD18E COM`018E DZCr9N]18E SYMREAD ME #* 18E - Z80/HD64180 DEBUG MONITOR Command Summary CMD Description Arguments A Inline Assembly StartAddr B Set Breakpoint Addr1[,Pass Count] [Addr2..AddrN] C Clear Breakpoint Addr1 [Addr2..AddrN] D Dump Memory [StartAddr] [End/Count] E Examine Memory StartAddr F Find StartAddr MatchData G Go ExecutionAddr H Display Symbol Table [FirstSymbol] I Input File FileName [,Load Address] J Full Screen/Animated Debug [/] [*] [Addr] [Timeout] K Set Memory Window StartAddr [Size] M Move Memory SourceStart SourceEnd DestStart N Output to Port NO Pre-Read [(] PortAddr [)] O Output Current Breakpoints P Exam/Modify PSW (Flag Reg) Q Query I/O Port [(] PortAddr [)] R Examine/Modify Registers RegSpecifier S Single-Step [/] [Count] T Select Debug Terminal A or T U Write Symbol Table To Disk FileName V Verify Memory SourceStart SourceEnd DestStart W Write to Disk FileName [StartAddr] [EndAddr] X Examine Machine State Y Fill Memory FromAddr ToAddr Data Z Disassemble StartAddr End/Count FileName [] Denotes Optional Argument [/] Do Not Trace Subroutine [*] Do Not Trace BDOS Call [(] [)] I/O Port Monitor Mode  18E V1.0 10W2/# ͎(:J/<G>>D9>82L/x2J/y2N/z2O/>28!]~(+ H#20#~)(!\36##w#6&!\ "!~6 )(#))):J/ʞ)S!l!~(4Op #p!~(( # #~ (( yR8R20! w#*o&B"[R"z(6#z !["9! *bk y8O ~! * +~ 8G:w#* R0"*>W 0 #~w# pX)͋(0͎(y28/4&=:8/,! H728/0!(4*:J//_:P/0"&0:J/o~+ng"*/!:0KSLS:J//O:J//O!1BҸ:J/=W Z2>2ʃ00Q T*82Õ q0ҕʃ*82Õ:0L~P8Sʃʃ5̀:0S:J/=2   :P/( A8[ :=2 !:: ':J/O SS͎(K ~0,::J//O!1BҸ:J/W_C:J//O!Қʃ O n š v vv~ ʃʃ ʱ:P/( A8[0 Í>2 ʶ5: (', ̀,:J//O!1BҸ:J/=W Z>2ʃ00(  ʃ * ʃ5:J/=2!j:P/( A8[0 :=27ʃ ]:J//O: (' ̀:J/o&, DM/OC:g":g"!$ 0  4&*[|'g}'o"!"*$w2/:8/u*:/ W:J/_R["6#s#r* DM+p+q##s#r*%!͎(*X&>-͎$A&A&*#^#V.X&:/ L͎(*X&>-͎$A&A&*+X&:g":g"!? 0  *+͎(X&4&6+6K!$ s#r!: (X)͋(͎(!K !6#6 #鯵~#0!S͎(10g)o|Ɛ'@':<0))))o:=22I2 ( :*/_:+/W:J//O:J/Oz {:J//O'':0X)͋(0͎(4&)͎(b)͎()͎(4&!J/n& "l͎(![GSymbol Table: Symbols: $Number of Symbols Loaded: $ Total Symbols: $Symbol Table Not Found Invalid Offset - Using 0000 Symbol Table: 18E Relocated: Top of Memory: 1! @)͋(!Q/~  H& W(%+&2S)J(2Q/!)b !( ^#VH&"/s/{ +"/S/C/"/Wg_o"/"/S/C/"/"/"/:4/S G!x/O^#V#~#:/_:/ H!3/FwS #V ~w:S)S(axG yD!/o0$^#Vz(r+sz( xG */I >X2S)$$8)͎(*/X&͢# :J/=O͗( *1/+} #  4&Ã1)͎(*/X& T)͎(ͭ' ~+&M )͎()͎(>2o/A )͎(>2o/ͦ' !R/F$H&$!Q/~6> 4~!0/6/(  (&> }2A/4&e3:t/(00*r/:N/qX&:N/q~b&:t/( #:O/ > H&A!//# (>q~b&+~#b&#> A&$$:t/(!*r/0( :N/q~b&:t/# >27/[&/*/R(! !7/5 */"&/$3>:7/D2R/G$D)͎(:Q/=%#!A/F(08 :0wG (Ͳ/!/Ã$2Q/ >*/"&/27/"$/0͔>(*͗(4&*(/:7/= $$4&WY>(:O/OOzgy P(O(:N/Dʤ8>G$2{ }&b O&V'f' . :10=!/NS(/!/:C/ ([(/}&! 0b :J/o#:J/O <_WR~(=:J/??4&͗( H&:J/oV+^X&H&:J//ox 4&A$ (ͦ'!! :/2(/,0:J/O/oxB+G~(=>G!:J/o> :J//o ~(  (#> :(/=2(/ > > +~p&~t&,0!ͦ'[/*/#&b &(! (Rb } $"/# 4&X&H&~#>& z( :/ :/(:/(DGGA&B~#b( #  z [/A$ 4&("/ Rͭ':C/ W(7 c+~' ]w:100UDO +&P 210H&~' w, 3:B/ -:10G=(~b&+~>&H&͉&:10=#͕&( :10(b s(#r4&F&×9ͼ2B/y8> !.o0$x>T>O!/o0$ɯ27/ͦ'!v/^&b s:7/( :H&KxGb&H& >0͎$ K# ͲYx W(4&{2v/>&A&K:S)N(xV'f':C/ .!/V!/K  ͦ':4/b G&b !x/({# z !4/~ ##s#r!4/~4/_0:8/,&b r+sͦ':4/G&x/(:0*b :10=b 24/ (b &.xOxO!4/~5o`/!!:8/ :4/=G!x/X^#VX&͢#:J/O ̗(x!/o0$^#Vz( H&X&4&H&ͦ'&b &> b :J/>(8}Sr/2t/ͦ'&b 4&4&"?/>2>/2;/:4/G!x/^#V#w:?/ :@/ H># :3/!7/[?/"?/6#"F/7/~6#~ "w#KF/q#p*/*/:/O:/GK/[/*/*/*/K/[/*/{/>/>20/ͦ'!7b /20/! :10=#(+b [/b "1/!3/4[/ :4/G*/I!3/4I}&b 4&"$/͑*$/4&X&H&>!,0q#=2(/2+/ͦ'9&7~: +6Aچ{҆a0[҆!"D/–"D/7:8/,ʊS !- 0 > +& #Š!>/q7z6 G(/:8/, 7,ʒ6 *+/O!* :>/ $(/k G$+/k( >UÜ!,0_~yK(#@8A06#͌!50 -8$ >v!0W:,0z6#(#ƨ8ƀw+/ĩš(/xĩš:>/C V+^õ,08501G8.= V+^*D/|ʞr+sH&z>&{>&þN+~q#wA*$/X&w#>&"$/þȮ~8 ( 0  =8~=(= =O wN#= ~#foxK$/BG{(/s= >6 :,0(#w<= w#w= +w+:>/ 6F6V=6^=ɇw0~) w(!(yo0$+& ]+& > # Py Pͼ M>(O!,0( :(/ =q:0y %("b }2.0$(%/ H0b "?/2:/b"H/"F/+&O083:8A8+G0':/y!0j 2:/>Gͼ( :F/:G/>ɯy¸Ay# )xG!:/>8g#r#s+_Ws( #s((A' ^#(S^#-SF/ʣ$–*$/[F/xGb:J/o~+ngxGO3O>A- bR*?/x*:J/OxBG:J/o#~=:J/=Oͼ ~ "H/ɾ # "H/ͼ(~2/:J/O/o!0 *$/s#rɯ2//!0RH6#!020Q6 ʹ(27/Rw(' 2//xG 6# +028/>L>O>P >S>T>V2Q)9&*$/X&J)͎(,ȧ +-ȧ:0y w#s#r %!)*!#*E(M>ü( ) */*/!) !)  ?8! * 6!*!* A#^#V( W:0/G xA D!) !*`o0%# !)  */*/F#fhA:3/:4/G[/!3/4!.{DO:/!. (#N!( ͗(A&4&:S)JF&ͦ'7Hy!.b !. ~!/ /ww#b R +R  +#B#b !/:/ = ͦ'*"/}b O4&pX)͋(0G͎(>,! &" />.(* /0!2=/O 8+""/s)͋(* /X&X&R$})͋(o|d8.20-dg}͎$/| 0 _z,- 0Ď${0͎$4& )͎()͎(%+&Y4& 7W>H :0. J:=/>:AJ0> ~+&w@#>   0ͺ0#~+&w.! 0~ +~0!06#&A&X&~b&# # x 9& y4&y  :S)J*/"$/! /P ~_F!(~͎$#~ >C͎$=>'͎$>:͎$!.~L_!/V+^X&ͦ'&b &G(!(Rb "*/",/"$/4&x2=/!P0S([$/X&5/y?GO~>&#y=GGA&"(/B*(:L/G6 #x2./6 #6 ͢#*( #6:[$/!5/~fւ(nj!.(@8\0V0Mv G>H O!> (( 8 :5/ !*(>@8OG!* ng))-*(y2>/:J/O :S)X(S ( :>/ [$/:5/GJT#6,#Q+_zW<(O=6(#G!(o0$>8~#fo (w#x86)#:./2./(:>/,_0<(6,#*(:L/O:P/( ~"&w# :L/; >,O*(:S)J͗(##:S)X4&A4&S4&26/**/+| A$+&26/C9&ʘD( A(B 9&*$/à; L͎$> !:L/ʵ OW'x+FO#6;# w# 6 #6 #6 # :L/ >_ !4&S(*,/( K(/B8+ +| **/:6/A$ (# ( ",/*(/"$/Ø:=/>P0!08>8W ( (( 0@8 !y*(!9*O FW@ !!9* ~ yz8( (( = !0R P0:=/!0p(00*$/#~O 0 ͢## 6$#y<"|#0 ~8&͇# !;# ###~(:>/( (~͇# 0q#T#6H#|#8;# ##~#fo͢##zOT#{Wb# z 6h#;#  > :$/6(#;#(>6i#xw#>6+8D6-#T#> 6h#*$/~8T#6H;#   F(q#*$/(>//W860# 8Ɛ'@'w#zƐ'@'w#!5/~6*$/ ا(' 6'#w#6'*KJ/ #~=# ~¿#+~###í#y/_:J/=Ow# ͦ'&&RDMͶ&!%:o/( G E !%:o/( ((!%_:o/{( __!%:o/o%!d/:b/G:c/O^#~͎$ :a/ xAOx͎$y͎$!V/:T/G:U/O^#~͎$ :S/ xAOx͎$y͎$A$  Ҏ$>^͎$@͎$@A[ a{ > ͎$> Î$b&> Î$A& 4&X&|b&}>&p&͎$t&Î$Ɛ'@'RͲ& ͭ'Q z2@/!30'2@/&ͭ'2/!/"/& &:8/7://(4' 5hg+~' ,wHG y*/+^+V##= WO :/<, y8 !E0(~+ng:0 ~#fo*/:/(r#&A&xb(H&͉&:10=:20.= 220͕& :1087^ 7͕&:10(b 7RO2@/R!20w# 2/!/"/!202//%2C/ (_':// '2//>'d{( :S)+&R{ (\ A&w#> 6D( ( 1Z(W(+~6' ://'2// W( :@/( 210w#6z'!10r#](A&>Î$n( Ҏ$>~Î$w(o)DM)) O> دG 4&͎$~͎$# HLA H L D E B C IXSPP R I AFBCDEIYZ NCNZPEPOM PC""""+"o" ##P0]b [9tO\bKb k TWKXQDIOSHFCBPVMYGREZJNUA*ERROR**BP* @ * =>?? ?? ??Loading: File not Found Loaded: Pages: Syntax Error Out of memory - Continue? IR: Main Auxiliary terminal enabled... +#)9!"*6680( !"*12:CKS[s{ (8 !)9dtNSQUZ_]dceecee}|czyxeeutcrqponmlajih^^edaba`NTU]efmnpquw}~45FNV^fnpqrstuw~" 1  6 /  4      :  &9!-&M,H&9IJ&MH&9IJDE7&JMHF2CG9KILJ&MHIJ(NHIJ'OHIJ %PJHI$QJ"D+)*8++"8+)&*>8+"98+)*8+"?8+) *#8+"8>9?#05.3;<"="@AB"""              ADD ADC AND CALLCCF CP CPD CPDRCPI CPIRCPL DAA DEC DI DJNZEI EX EXX HALTIM IN INC IND INDRINI INIRJP JR LD LDD LDDRLDI LDIRNEG NOP OR OTDROTIROUT OUTDOUTIPOP PUSHRET RETIRETNRL RLA RLC RLCARLD RR RRA RRC RRCARRD RST SBC SCF SLA SRA SRL SUB XOR BIT RES SET ORG DEFBDEFWDDB EQU IN0 OUT0TST TSIOSLP MLT OTIMOTDMOIMRODMRˈ H@    > = Y/rw^#V++++"gnwuh!F!F͉FÊ !"v18E.DOC# h, @ GQTE) b!/-K[EQUߔIt(Qe Rn1Nfz#5m'amZ0dIo\BxXA{v SFawYiu ZF4ŭδ%!ӵmpoX>xT}#}Iu/FTfa(]c-lZwpL(zߪo!kXnߩq[#=7 Y3\mW5p!/LGyNR5CGfOFiRe^WL|8=YWBL$g햭V^fXsY&[ %&Z Vj57Cxb FmRӡԞṵT@mv70g`xfm7P[j7DBb`96כbD5G# ዔE }'8p Z)i6gP_DF X+%b$Mȸ!LC%$BP!9Zoo t4'8dI7 7rn~N58ox S.r x<$$ӆB (j%i$'E5@\[w79ȁӇ7\r~QT%p F Ϯ ^$,ӥ#XLU; ffvȀ Ee QZF T"@›SAn|zD/g~ +KQ]e$Ґ‚ =C}.*%LrVB 2 3[Z5`(Y ܶ\/ebByV07|Ni:'Lst%!B<K0MWړir4=\EՉpiqzԔbr]BK,4ݘAE _jdIW[e ]BQu e$;yR56u$QB1](':.}/E[zۂ񣅚Cx,!D>;xw:ul|++lڝ &lWC>υa>6ghQ \R16'hҒjOB35@@B W dn{A!2-*A[JE(VDK m 8w+ޅo9"CJ<BHj:%e`XB0'gkB-!|C@a-@zSRl:I[@DRWs$OW]kऺ7j-]5G>Q0sBZ+AzpS !599"j$ouI /pL;րvv/t%+O]gůF0p /n75b\1Y*0D ~xzA Xg\ 3a.6VVUZ^CVu0|sOņ]; Qgs1fZ]oxHgN{ze9(>nn{VMZԋmIAkEzE&ڷ^᱿IaGAu{93tf5d':f.|=wZ"q/5`Tj !`&?.- 8;S"MYp xCQ H3a @W 4 h'8UW.4RZ25g &YMh+u@@T'} 聇|8d'X8򺉨CXCR2(e+haPTI67|'R$oOF/{3R0Ƭ~&KH }ʀ3sklMC5ŕwZ+Ӵ@M5y6UNqLt&uxN.2j3;hW/.5pfRltk轂|4YR!2x7ԴW&Gi)XZe@*qMwja\j^ZUpU>74A'Yc)p(StYEPߊW =k(j9OY/ `TQYFgr=VuGa YW p{(Cv.o:9,cY&$xi#b1CԓZoZ3MI#57lcWWt5y*%WK#aY3xJsgFz*DhVQ ‹;0t!I9gvI9cTÇkH=a?r!3i-uv-s}3?A96y}W0B-y954tY]'%9#?B$$*bNCs#50 ;ӿ_rHArA'%Y"IZFwI10O$f:sQ4 kU~=*{!jMu%{%ss\) BԏF~"3}uzOW6QZcFB )v%V qz5>5iU`'ٍ!*zD4s@ $FY57-I4Ǟ795׼KB*6X D7N69+10-0R0.Br$=G\PB=nc"n 2!n&)U;oS0&.S' PStQR&4Z?'k 3s6RRTK}IOy~=s@m3rC 9AqG5#01 ӭ*խC2F&1G%$C(o6H?ʬ!&BY2_ A3R˫Qr6d+Y4e"|8reMJCa8z-t-5GA-wC%Sx?d,O&m\Ciy7@X}s!j!%!b#"R';2>&'3 `#3#@:rH&JB% %R?K3&e:q"Uj_iABs3=I; =vTFO^f"3&i> wzK;Q+-NAj";79斳3>i&m&7'%)Dbp(e(9(ҏ)'ry)pP)w"0*B|< 2[iGyx {a|ɮ pr`^(3W96s\4ks$&d3uRL%\>!${/ fsp=yFշVC*4k)T3pc2ŧ$ӮDT?u|ULHp{őCu:zF`r;V7YPdGdI4bw$pmfMDzn.8wr'!"ÒHAf,1S@~-Q|D,~` 6'/[ܥq()nZnnZS/2&*7"x7*pd+PV%R̛)tFw{>=c"Qs>Z17$ j'=J~l4󖡸񓣧á7# vFux)"C?ynAVa3A<ҽsF2F|"%SAh$ǷW]ζ]$,sU'j6ib5r8̕"d%tt<6y]pLі wJr4xCɁOqEo>3YIfR;cC|u:ՐtÖ?[ A=Q"6uH"@"6l"vH X)tO洢*UpOD2geU@m HV;tY~069AcvY8!/ xV\!7\ѯ+BϬ18@<"p>GIuvifr M!Dz((]l=gpr(-DIW!Oj4` [iA(|^tFv~Pq(X-/ k=ԓC$jyC$ad9֚mU 3Nϋj`^ 3֨A:4@yQßl3`L YDBQzb;Dԫ{%V}g| gNt?C+ٯhv-i6$KecC?dFws:`hCN$]ȍ^6"|{Xd*~UvN`*37MN6}uDt0HClww+ސ~~~WC("\)Pn*r5Ą;f%\q9^u,|̕bFv'MMPU6cR |^ zBC"Њl+q3̯6jcJjvSښB,,o ʆ,ZnV3,H,qw·W吾U`7x*=8Z܋zpo0_  3Å*"k8uB7VcB7??9՟-/ 8t[.X~ !uQfnJK ȴ=;dyJo6q/suPi}f?M'=3F{ˆFM94;L5ѷW*TF*E.Gz>A566+"CIOk#a8sIGȌ#YhP"77<f_OeA}6}=b jeSk{A6O9ޛ3eca%e]Z!ApE>x> q-g(޴dTf0 -d|[|ܶZX&#CQRCL`ma`SP"U=LWh'ZXeJ5O ޖX-e$UTO7.z-&Gx-&XHFW.zg,7$*X~ՂT; /d#7xI2Kr1Eg 0`n#Bjg]^PCPDPEPH@Lw*⇿4\^sYFX+gFv|v+" $Ӧ ʒ/zo2˦P"+H..S.F=B p|54@Fi=/ -̀p_6@pidp(Ocp!"q8X m mp|{P#HmbpC=kOZ YQ |m͎Pt|pPOL"WTdU͎|択`||m͎|lm͎|m͎k͎|m͎|m͎|m͎|85y4Ţm͎YZ2ud=bjJ e00/ޤepb=d<]J5jP"u%[! PDuċnj'$D;d)O¬#gsQ kKE=cc09Rј!P|s[/J?enmapgrE!pdCC?rۙ/yRQI:xMb6N;j>ˊofR3/ɅF0r3C*#3{r|<= =^>&;,b'AgND6@ .=7"ppq gP1,4h@][Pr . Nݭ/=<='!TN2q]׮0D0bA=C{b'%m[Qj/m֠0EE%D/"yUl?b'6phBWا0GI21GWW \%uNO[sX0lݭ=*fe>MPNucPL,Aa]A;Ge&F@nC82[m**n`[D']KOet}c"y\6eݭPM"UGQF@>^[bNż0Ew7t"yi0OBp'"wNN'[R =(VH6p[]ؗel[pC9V0 =Epo:OSP(bM#I~W~;=K7NsBV y W Dw|$ƿ> ,`S}HK `#T?[mm[ܾXY **H3h_Hy%X#"Ka8qsI=cو;VV(Oe)A%|KX[] "X"yd3|xXclEAE ]Zs j*_%6&jYM"DRd:\h\aDK%ca3{"y\PEk;و;ܨ["9OXt"@A'3bII>pTh[aPb7PnpDJ.UT$}\tZ#QCIʓ  T|2F63 ACOL 2F62 AROW 2F61 AROWB4 244E ATTYI 249E ATTYO 2401 ATTYQ 24EF AXYPRG 2F64 AXYSTR 0005 BDOS 2F50 CASE 0923 INIT 2F4A MAXLEN 2F55 MCOL 2F54 MROW 2F53 MROWB4 246E MTTYI 24BE MTTYO 2421 MTTYQ 256F MXYPRG 2F56 MXYSTR  18E is an outstanding debug monitor for use in developing software for the Zilog Z80 and Hitachi HD64180. Based on Z8E by Richard Surwilo, 18E offers the following features and fixes in addition to all the capabilities of Z8E: - HD64180 assembly/dissambly support via modified A, J, S, X and Z commands - HD64180 I/O register access support via modified N and Q commands - Auxiliary debug terminal support (accessable via the new T command) to facilitate software development of screen oriented applications - RUBOUT as well as BACKSPACE for line entry character delete - Fixed cursor address bug which occurred while tracing an EXX or EX AF,AF' instruction via the J command (animated full screen debug mode) With both HD64180 and auxiliary terminal support activated (see installation section of 18E.DOC), the 18E monitor still occupies less than 9.5K bytes. Damon R. Gibson