˛-1987-09-27 ASMDDT JOBoY CCINSTALMZC i CCITCRC COM'v DDTDISA MZC6eD DDTY COM+ DDTZ COM6F DDTZ MZCp[ DDTZ26 DZC. DDTZM COM6 UNCR COM2 V26-README &0c ; ASMDDT.JOB - ASseMble DDTz as a JOB ; for use with M80/L80 on same disk. Assemble 3 files, 2 relocatable ; NOTE: DO NOT USE /M switch with M80! m80 =ccinstal m80 =ddtdisa m80 =ddtz l80 ccinstal,ccinstal/n/e l80 /p:0,ddtdisa,ddtz,ddtzero/n/e l80 /p:100,ddtdisa,ddtz,ddtone/n/e ;-i ddtzero.com (do this when DDTZ is up, below) ;-r 100 (loads 0-based image) ;-d 203 204 (displays length of program: lo byte, hi byte) ;-i ddtone.com (set up to load 0100-based image) ;-r mmnn (mm = 1 + hi-byte value from above, nn = lo-byte value) ;-i temp.com ;-k (saves temporary autoload file) ;-^C (CTRL-C to exit and reset CCP) ; WAIT FOR DDTZ to finish loading (and JOB to continue) ddtz ccinstal.com temp UPvCCINSTAL.MAC$ :N($NC! RD* $PL&JBho0tDc5 &.AC!4N&i3A R G`M8^0ԩ⩬T HjPy!pa6)( tb-cMz At3RR.+N d2q0 F#|/\&`D:&Se2Vzc,M7 &cN@f9͢OE2d 8ef99'SLa l0-Ռ@ )H54Aܦ5|!c}^pSET g^`u(ڶ+'uRgZB%euiDhZΒQCGi% kSRJMJ]*;CuajZ ,} AZ@o*h,qM!mfcy"d#(tСBUdzUBń7X^$7>ܣQBZKm8GQI2K 2{$aPJu{S/MFz+)V2GO@(KIA(~UNZo&bx,n C vM ~mOA5a jݢ Or:&zN҆K @$;eL.&#ħ;R r.Z;Ja]zqfR䰬Rx  XPM`ʭ 7wM}khU.:9F a FXc9Z Ѥ'\kڶK(yyb-a.!k5c(w骕P`^ e6kxɴv}[?C@kkcC th cs=Q:zv=xX`g!9vҦע[(v7K%HFݪp1偯V-`= QH(*P/7&R>ak` f g4瓉v0;[7On8lgpjegC,zN9/(z({Z}jnڰaŭ1&g9tTqlvl!ʭ*=Up0UtC*Xz=vx릔ppa4O:IJТJ49K$ΡۚEIJ(I mfNF=CP'W KP 1 $s`(!a,S5g4KH(@+fJNC jq'DK5"1:] >2 2~2O!!y#r$s%# $:m2 F`!" !" r>><ʏ1: k˜: Fº* }‡" >͈{r><Q>!rQ ̈́>: S:f`!er`!]9̈́̈́w\>~<ʘ!" !" * |=> (>ʛ\>c!}!~#" * " * " O! ~W$^" •* :> g* :͂``: RU!}~##<:e\>!: U!~##~#* s+r\>><* |:e\>!:!!4#4#4g)4>g>o(> g|I> g}R [0g> g> _́gw: F{* * }|!" * {z! r>* " Ý Õ!" ! * #" 2h2|:  !\ ̈́:\2 >+! ̈́\>>! \ ̈́\<7=Ɓo& ́]́2h2 !|w#6#6#6zz~$# ~# x„Ø: F! }¯" >͈£r><>]>A_>>O ++No Directory Space for CRC File++ ++No Disk Space for CRC File++ ++Cannot Close CRC File++ ++Aborted++++File Not Found++++Open Failed++++File Read Error++ Installed RemovedDoneCCITCRC Ver. 1.2 by C.B. Falconer usage: CCITCRC ambigfn [option] The 2nd value output is that which, if patched into the last 2 file bytes, will cause a ZERO crc. Most CRCKLIST files can thus be eliminated Only one option parameter may be entered "F" causes the output to be written to CCITLIST.CRC "S" causes system files to be checked "V" causes checksum installation in safe files only "U" installs unconditionally, may foul the file "R" removes checksums installed by the V option ex: d>CCITCRC *.* V installs checksums in all safe files --------- CCITCRC Ver. 1.2 --------- CTRL-S to Pause, CTRL-C to Abort xxxxxxxx.xxx CCITcrc =CCITLISTCRCCCITLIST$$$tvDDTDISA.MAC$ :N($NA9̦/"Nfd: e9 fS9n: T- ؀U)#(#&@o39.LfsYr9! :5Lp  ͘cL#O*p6Lv9a< qaHcA}aDBM,9_UJc ڤo7Hdb^`F˔1ѸV ;M:K&p6 0'9LgKy߰6 }cN3@oNc__KM{vA%\n!{_1GA. AuI!EGipH(cЁ)(XDlCBvl`o`[05 aRPhEB$Slqu5D]7 fV( gbpV! ;FaA.gihcYp0j}HWhZ WQ}FQAtwSq:kd9&GtmtkDM\yUdoS%E]cJzE>AnQ@kkbqQak1l[^F!ᜮFnma1i-u$t , g n$q|!@,,Ԏ2,LGQ=aR;mer'5 $ܶJfu;càA\{>rw1{9^(5lTeSs-lrF$$RGj┧BA¡l<ص: -YYp{bcI[.tmN/CԭiP?AE;2q8\ Rc1QNGbJ(o'O9Ӂ8 n3-AkͦAto-Z= u魂Tu^Đ:s~3zVGbSX`rvy悏nmZٯI|b>ѓrgXl5`]gSrKm6sqUin{p3⻰؛95Xqp9lC'NN2 i6:y=9N贈4n&/ocl|p矧1`st+0 wk9.ص 6E L%/0c:5/[nLɣp eLк>Xi  M>&o9 ~1-!s;j6` =0 OH-@%L #3_g:nA9vp-q'C!t~֤fHud4id!'\."2S5!dahjPie6KzF5dVKC|4/WnCn*2z124!c50HG|D|<Us 4YǤlp8K07oDp(q%Au SCu_,q6iQr|kByVNGzh_XNc ]4k\c7kHnւEL ȏ_WElVe'S>8atMҝv FA999*xJ{]5{@cXc(bypM:Ӥ~Jc06Hpcv9t~W`v.[ƈ6rW@bF=eG]7 f(eP/\hzh\vi2}Xe~72@n96'V#$2c6psYǞ3zk.c!!#%5="1E$HXmq)0W+qD38‹B%v4-poG^%8CI0pnAptDz PFGCdMbDdқ@> cn`i?n=OGfKCKPT`d9r]CTi~ g6|R76ggɥb(2bt({OUD[cX߁0?aTA8)W73:ddOHzfFX dW z)z1 ]c)"R T y|*kŷأS?Q7)4".TdRRVNqjdOҐN0x19fLi2Ƞem h"AdcA3in(Gz*$.ݘs` uYGl'^' *c-?5:'@l04悒pC@ckұa%v'W4{d驰ZZؤQuD:*W@n=7O[ɨz"R@l-sppabjY++.3ey!R jZqjZhNw.qkx~ ک(k|ch q'I_biQm*tlf1ɘJQ!I~G~z3SNV`DJb9[9!7nX鮋1ٰk9LD%[HiM:Hh;C:3h 671pak2S[~QjK08)5r*5utgN#* `z8 Kʼnf1;޺7nj31.~JGç3 '8׻Q'xce{݇}zvº{gr֟~W&r(|vS{p}=r i)Sɑ[^*z:c 0/|?vp4;A"y$xƗƳL_c jÑ:Ń2˪29lWO+jZj @7|Dk=ę0qm:Xv/]m'ct6'7u10ܞPcrcTAy7$̛2s)2jWi{,ksۋh+U&q$7&BĄQu ԝ,~7Ӎ:2j!FxtG{8uih͞;0cNgV]`F]^nGI-nQ/1 K}ce_4>?5n?*h۔p' O{,( 'KX.w20N_ xθdzB':/(uMc.P),Z[; 6_vQ,R#cc[+mPFOUdU˲ɰ~~m缉ɜ&2)&E3.%ddlM@pp-),PppCw[cQǬr7yF-0]aFYOE*n0篃"6D6P(D`(F̵'>g7ɁyϼX+XopɡpJt_oͻlh؂̚4K0f *H>9?{ľ @pZT ow0 ڭC㌽fϛ_5&-a">1IA.,n:˿HaVn݂A:Tp {~LFnFG4Kxy@ 4k-eA<XZtxzdqF6xJ5\jʉ'vWtTu`, @ y=vTp.7>xp@:ۤhs|/ΚJ'LA,On~ ',u/efXqX #%ƔN>ڈY"-iYD! c͕E'I "E^ɩa'̌1epte'0yTPsfϠ14A9!AmAM6$\!'G0+3 L8wTXR')ypRL#RXR0,@Aa%FM'¥P3SJ,C7lNLWP9RXBeX', 84 2#( '(Bq`&b#$xt "`fe6GYT;Lg#u6b8, c]:2RX`d֫tB$eE}t`5+"mnQ`)  R/ߍ#7 fA; QE2˩!ʥI8U*WLWc5D"ĒuޠdLH[v' q/"RY&nq?sqeb# ;>zYe)ˆё,L~RLEA] L d1RA(M1 dC7zgQfG0|"F`oEFl474Be؍Hфd4J*jDA]\KCSD%t9[1 apaZ5PV`Rщhwg@b[8N=F B>#hѤn0 !8RXёBC:Nي zh.Pi4VvѴohDZ1ҍu,Sn @z`h5- V*WC%ڵ0M;y[n9m~,:Fd*$⫚C"Gb 1XKf :`ZAx!$hŴpA9 ̥P$kю̅Wr$m1LJ{BB$'b| ilASw(ua(uQdsG=mM aq(D"NX)φNLy-u}w@j@i K)AzBRJ^KMntJ}'>P|A3GC?#ΧӕWg*T%5hExEpv+NOu}g[ucl[{qy(BpI0<5g ɸe6 $ØH/AHy~ BW6c[.$(頋Va0TAX|"zXBxn(HIja5Ƽ֟wl͡6ہpnM7e]$t(C`}O?KpޣP+a #S,)P`iz6G($ck<9hS!# HFhm(Ct29-"YPe\Ѭ@`d%ٕ{/ʀ7ZyW2T)RL= Wڕa1h$AU'MGCSeKM16ll6hP{g{SnW}N6WR'PWA7-/'hsHM5`RW1YC&sT& hsA&pjuh2b scT򜖔XZkbGI5Ol aaghET:QLi9:Y]UcO'jK61U\j:t42?# .Us<дݴG(FW ˦- rdF¦(䥸`@ti ߔ+*Oqx67WYQF^ztf-Vņlnw9dl:3CU犑ߴa[h7pC0~ާAc$t= 3N=ZSxq~/>GQ_1K|gK!>^d{5rƢ6{W>}Ȁ\t|B~FB mCxqPxo p1rM,X/i rӂ6ȃHHN,Nc6NFO<,rqn/O`tFXSERAA%9nyiog}jHYv+5nfxpJ&n@,xcm`rCQ8zbTnDVlmUcEefSnQ)2ΈU1Fhjqj+%e:CXc56Y-krcviŒA8un65e0anHˈleqm:.ei6GdfndFfcEsgÀnmsj$uhh0fPl֡j6rm.uD>"+PnFOf`fcf8 a5eD ar, N8En`psiw?RزxnP4j@1iHyfV̓ he0tlב8S$FPcet&xP,RDvyy8҈ΐ4 O1`pezv 7i]@h){Va3Shr&$yq8,5exE^5VKoo)6F‰5d\fI!xbH8e@fS` fuE k`pVs?X;[czpb&Kɲomi֟5|ɛxə!ثy"bǑ)]^:cS?@E`l37FE)` &kcxKi=?&mum)fV@xnŴ?Ze(\|7P)c kVlviVe lRdi|ijv0`f:YwcjNYu)8G adgXcywi2N\`ɡ6?Ʉ6EpgB%(V6 b k7Y”)2zff`1+!%8`q.RXhm\akk}b岧wsxJc4uxQ y~ D{jƥ杍zrJW.@xhSXzZajY6@vߠ`ȹyj'ݜy_Y6?eh0c`yϭvZY"㞊iJ/CZ$BHgT{^"h1!c&F\p &+ocft@kdXg5izIe&Tx5(7t*"q{G։5y zz\{5+d `kCw?ɼ^Y`9d vh9 ?`C G5If+;LeKNb$j:98r@+xX6tXNnFe6v6dxhhqkH0ahU`b#]^e2?jh l\5 Mv/(hl0i*b nXBc*?7Bejdzf*uIC{}Z쑉mQCp7v6:!?X< e<[KQFh8nPaJw28wmA`pw7 W[쫫{ je6 ?⬤K:%gFZ`v\aJɯѠ?VSnynY |:7Ab='Ɠ@p8 TxqWhY(0?PcX[xj[:xgji:9$;ItƐroVIivJ폩篋q) w;@Jw#KB ,z>YFwhu57yɸ+ErG|5쒲̔lDj'kĆ0o: \8ZOj/hWr@h%ysH9jˮP,&$ e hQ/B#!JVFY\dꁾ Ή<Rxj̘WxabRqE 6})z7aG6Fi n$ªY].LF oy6P8dž x6$HUAFج 2ҭO[( کhϽ AmCxo)3\L5<ΟF|ShG6W8W|v[ il`z tC pq-ט3 yށ `n^RK??Rch9y7`a: KT*hƅXemfвonFLLYe1l|K ӖI7nyRmn틯^7pf<Eayĕf< Xk0ecS|dtuY+4x+ Z蜘+:@`18(>+>)o& )#|0_SAVE $"QQ:= ͵ "3!w#wU *3 K .ͯyU >? 27k!"5>!>!a,ÿ!\0 >C[>J o!@> ÿ!H!M͔! 8G@÷!R,J .E !W,!@~ 8 d~J # } U E >G~ #!>, #####1y !>*3NOP RLC RRC RAL RAR 'DAA /CMA 7STC ?CMC vHLT RET XTHLPCHLXCHGDI SPHLEI RNZ RZ RNC RC RPO RPE RP RM ADI ACI OUT SUI IN SBI ANI XRI ORI CPI "SHLD*LHLD2STA :LDA JMP CALLADD ADC SUB SBB ANA XRA ORA CMP INR DCR MVI @MOV RST LXI STAX LDAX DAD INX DCX POP PUSH??= BCDEHLMA1PSW 0SP H D B !R@Fj  ===)!~JC76R!R@~G* !͎ -w#* * ͎ 76 #/ !+#F ~<7g#FW++++yx!4N w*3Gw#"3K !ʪ# Ÿ7xͻ ͎ 7ͭ$%77~17ȰGjͭ}kD!͕؇GK ,7jͷE!͕͕؇GK ,7͕ͷ}?؇GK 7j7ذ>05>17~!]>>. >g K Y!"*+x ͵ "͵ #"5U :] g >Ͱ<<2|2h>Ͱ>Ͱ< **5ͅ !">i >Ͱʫ >ð>i File?$ exists, purge? (y/n)$3!"z!"1t1tͽ} (!"U >- ' ! @O!WE@<Ä $ F     %  9*ĵ "U E 2G2|2h>\i 3  t J   ~J # 3]3͵ ="3͵ "5=U >? > E*"9G͵ .":=G͵ "<=X͵ "[*:}oX!"<*:}r -e J #} | ڐ}t":}ʦ ,}™ [ #*:ͅ §| [U _ ~E >: E *}9 ͵ ͵ ͵ z{|  }U 9J;"~=J[=[1t*~*|!~4u#~#F#uxu~#s#r#w>9͵ =ʦ= ͵ U  {ozgéU  A  }[ :!Gw#62|!\6!l6K 6#w# * :  + ~@+w# . * 6 ͔ 6 6 *w< #  * ͔ , #  6?# < ,   w#I !e~H#~E#~X*}|k "!k >Ͱ9ʚ = ͵ >i ͤ< T ͆  ͅ w# u õ n n w# n u  : Wn _n n O { x x "~!] ~ #~# U * *~ +l& )M #E |A 0 NEXT PC SAVE͠ ͠ GтWx*"9 ͵ =ʥ = ͵ "U  J  ' .<= ͵ | }w#å >29 = ͵ } +"j 1    U t  K 5 j `©  !H # ; K U   9= ͵ xҌ | }  gA>ͺ Ag}ͺ š | }!yw s#r` U  !  >= ~J y +~J  + ´ riafbdhxy!XN!x~  S !@^! ^#V~ x >= . !y~J E >> ^#V|J }S Ɛ'@'e  >. !U  #x x r M} ҡ *~"3>ö +"<*~~J  #| Ҩ ú :G ͆ 7 2G_!~ 7 !G4> i !">    E > _>i {a_ 3  !~> G 5*>~#"> * K >  >  > i > O`i |7*<z{* ,] . 0   .* ʻ !#' " ͣ ))))o͋ W3 o3 g3 3 ͎ ͋ ͣ T])))@!@4s#r#} K !@6# u,T>2@ľ ( uͻ ( uͻ ( @ !!~6<=#^#V ¡`i"~#~ÍCZMEIABDHSP!""|"~!91|*~DM ͆*|+"_ : M1ͽ>* *~E j `"!91Wo_g"ɇo$?~#fo*~ͅ F!ͅ >Gp28!####~##zu^#V#~#ngv "#46 Fspdž!eCEp2   :`#ò`Fp29}®+~##**`Fp29ʶ|@#`~#_W + x8_ *|  +>><7.*ͅ :*Å *z^#V#*"+~ >!"!"g >28!"9!6# h>*2!"3":""~1~! ‹72g :] › *DDTY v2.6 by C.B. Falconer CPU=$8080$Z80$ $ HHIDHB$"BD ! BA I$!$I$I$$!"@HH@I ! @I !$@ ! @ H $ @$BI@HDB$I$ $$H$$B$!BH!"I"I I$D@$$BHA $HH$ "!$H H "!$$$$$H $!"@$I$$ $ DD  H$H@$"I BDI$" $I$A @ B "DH@HBA$$$HA II IBB@  H$DI @ BHI A!I"I $ $$ AAAAAAAAA!!$$ D@I $$ I$! $ 1!N#F#~!T] !"*/ZFxG:w# 0# x)hw# xO! MDhhxGyO!"ZxG# €+|} +|}|=>(>+>)o& )#|0_SAVE $"QQ: = ͵"3!w#wU*3LK.U>?:27p!"5Vu!>V!4$1cE!h$ogE!$0>CÌ>Jo!T@>V !ð!$yH7$!8G@$!$cJ$.E! $c!@~8Td~J# }3 ?UE >G~#X>,#####hyE*3+ͅjʞ XO:9=!E^ $$1K!$7j!!>Vy>D!h>Vu! $c7! $7 $>[uP>-/+J>]!C 1@څ!hyzcÓ8!eh$yH7@===! h$!>V*31!$!!!!hNOP RLC RRC RAL RAR 'DAA /CMA 7STC ?CMC vHLT RET XTHLPCHLXCHGDI SPHLEI RNZ RZ RNC RC RPO RPE RP RM ADI ACI OUT SUI IN SBI ANI XRI ORI CPI "SHLD*LHLD2STA :LDA JMP CALLEXAFEXX ADD ADC SUB SBB ANA XRA ORA CMP INR DCR MVI @MOV RST DJNZJR JRNZ(JRZ 0JRNC8JRC LXI STAX LDAX DAD INX DCX POP PUSH DADY DADXRLCRRRCRRALRRARR SLAR(SRAR0SLLR8SRLR@BIT RES SET XTIYPCIYSPIYXTIXPCIXSPIX"SIYD*LIYD"SIXD*LIXDCSBCDKLBCDSSDED[LDEDcshldklhldsSSPD{LSPDBDSBCJDADC@INP AOUTPDNEG ERETNFIM0 GLDIAMRETIOLDRAVIM1 WLDAI^IM2 _LDARgRRD oRLD LDI CCI INI OTI LDD CCD IND OTD LDIRCCIRINIROTIRLDDRCCDRINDROTDR??= BCDEHLMA[XY1PSW 0SP H D B X Y !6Hq!ͥNF ڏdڟs=ʻ=6YJ a  ڀ ڠ     x E ښ!~J_C76R!ͥ~Gd* n!͎ʒw#*{*͎76 #Ôn!+#« ~<7#«¼++++y>E7x!4N w*3w#G w#"3K! # 7xͻ͎7#$%7#*3##{ozg|7}G͜~17ȰG#}D ڃͮÈGK,7-E> ͮ ؇A ͮGK,7  ذA-}?؇GK77E7:7  > >2K+9 -7-}/͜?ذ>0Z >17~͜R 2R >d>E7  ذGy>K0:?G*͎7Å <> >2:2J > >2> >2d!]>V>.>V gKY!"*++  ͵"͵#"5͎ U:]  g>Ͱ < 2|2h>Ͱ >Ͱ < **5҆ͅ !">i>Ͱ ^ ͎ ͎ >ð >iFile?$ exists, purge? (y/n)$3!"z! "1t 1tͽ}( ! " U>-' ! @O !W E@<Ä    $ F  % 9*ĵ"UE 2G2|2h>\i3 t J~J# 3 3͵ = "3 ͵"5= U>? > J*"9G ͵. ":=G ͵"<=X ͵"[ *:}oX !"< *: }r -e  J#}|ڐ }t ":}ʦ ,}™  [#*:ͅ§ |[ U_  ~E >:E*}9 ͵͵͵z{ |  } U9 J ; "~=J [ =[ 1t*~*|!~4u #~#F#u xu ~#s#r#w>9͵=ʦ = ͵U{ozgé UA}[:!Gw#6 2|!\ 6!l 6K6# w# * : + ~@+w#.*6 ͔66*w<# *͔,# 6?# <, w#I!e~H#~E#~X*}|k"!k>Ͱ 9ʚ= ͵>iͤ < T͆ ͅ w# uõnnw#nu  :Wn_nnO {xx"~!]~#~#U**~+l& )M#E|A0 NEXT PC SAVE͠͠GтWx*"9 ͵=ʥ= ͵"U  J'.<= ͵| } w#å>29= ͵} +"j1  U t K5j`© !H# ; K U9= ͵xҌ| } gA>ͺAg}ͺš| }!yws#r` U !>=~Jy+~J+ ´riafbdhxy!XN!x~ S!@^!^#V~x>=.!y~J E>>^#V|J}SƐ'@'e >.!U#xx rM}ҡ*~"3> ö+"<*~~J#|Ҩú:G͆72G_!~7!G4> i!">E> _>i{a_3 !~> G5*>~#"> * K> > > i> O `i|7*<z{*,] . 0  .* ʻ!#'"ͣ))))o͋W3 o3 g3 3͎ ͋ͣ T])))@!@4s#r#} K!@6# u,T>2@ľ( uͻ( uͻ( @ !!~6<=#^#V ¡`i"~#~ÍCZMEIABDHSP!""|"~!91|*~DM ͆*|+"_:M1 ͽ>**~Ej `"!91Wo_g"ɇo$?~#fo*~ ͅF!ͅ>Gp28!####~##zu^#V#~#ngv "#46 Fspdž!eCEp2   :`#ò`Fp29}®+~##**`Fp29ʶ|@#`~#_W + x8_ *|  +>><7.*ͅ:* Å*z^#V#*" +~ >! "!"g>28!"9!6# h>*2!"3":""~1~! ‹ 72g:] › *DDTZ v2.6 by C.B. Falconer CPU=$8080$Z80$ $ HHI"B$! $$$H D$!IIB@I H$I$$"I$ BD D$HD$BI$HA@"H! ""!!$A$HI !HHB!BI "@A@B$ HBA$ A!B@!!H@ $ HBBHI"H D B$$$H$$B$!BH!"I"I I$D@$$BHA $HH$ "!$H H "!$$$$$H $!"@$I$$ $ DD  H$H@$"I BDI$" $I$A @ B "DH@HBA$$$HA II IBB@  H$DI @ BHI A!I"I $ $$ AAAAAAAAA!!$$ D@I $$ I$! $vDDTZ.MAC$ :N(ND" Bin̦sitACTe2 sLFȼi9ʥȀnA&SnL8A2JԓYp41qo9 a6OPs;<( I-d҃yr;c5Sv>R7`.aB S-12^2tFGI].5ev@c 4kg#aq18s5NL : IenNQ3`#-w,1 b  qO4a8?,._u(eFqAau`4|h=|db+ 1d`]p,7SɃ#PvXW OVqVH]^gt$`p]8EnSBoґ >C\Va` ct+ljfc!`P#Ѳ? ApEdJHgF{|nbJErcǁު |8mRg] j)|fBjaAa%& Ƒ,(B'u7af&;PiYelzTA''uP9Z^jyV5%&mASE0E:T^T!:abbXDFdMfG&mLMqߨGg3iRT 1$Ny RҫI] R0AQo_1J@1RC'Ld#ˑQXs4 aoObkVT@&{i!f@6lrN!+{ dÕьpw֡y/ZP/ԓ2;_|yz$R9Q̨T̩18 $tHZZ_8(lI Fԝ8hHd|V -(Z y7%VJ1IApE wAؙR '4J_ @p x00pC# 'O<NBKfèco3V&YFix',@#!:0H=W`d `aXc\H4Nr&H:.@# Xy8F u us_ èp&IWp(˴CdL3a2t?hv;PҋNrS֋eDH8  S3@@1>scۀ"`*PV&.Yd6@a#wQO'D?2BM!aP tV^| #Ā PC PN P3C6ÚT` aфaaaѽЦ B O l" oY/Q_ $L9Ktf@@0V/Ki):'oغ3GT Dl3C'6DҒJC dIt(Apa,AIAC;␀Ko x7{{58 \@oq;_SQ^! "BT84xb)s:B֬"eu 1 2p1$W39ڒ$ c5z}x9;%`L*iH[CGG_ YQp` icgn'EQg)#H -CqaWv[Xg`dlO֥Cg>ݍ3rHAK<f]u''~V"0 ԓxTr*izqf~T =B CdCWq#`4R<)V)'Xd"c)eDUe>3w:{Q9G|\8u6/T|"AYɪeih/}C!+pQt$h/g3UE^T1=*']@a%|eplPj+ʣ ,(*i۠yH j(@j)JM"c1 *a* L 2 z8Y@As(U0nG{=i1(#)qEPf= qDVR:ןnbr0(^5K3AcV xZ~Dm*t0)6RARtL{Jdbrҭ$g|؉8}-qJ1>c$1b% 7Q$2P@)^{kr 欠g {VN ,N ۴0hPx`Ԁrmr P*J>Q_H plӶ[3$C2 r$Sipn$UF):,0_¹;b?;_qb{&U;$ ndCQ3N$sOj1!S{p,$][i0)o˃p[ {c4V2u {pkcA~;.QxK> 73 #~{a[jkCk:Z{< ?$+´SQ;1m\zü+TJB/kYa_ic+:E5;ں`kQRbP}K*{kn U {x|+{+«׿`\,|T;?b's pCu9 {grdd5t9v@ssbwE13+k-%w0tF4u$Dв2) @] aB&i8=əkc\{jsnV+͑- ~Gxda~cC.2;:,{O̚q3C` wŭ˻$꘡$@)qk"9ڬP:G&"(s!"$Z?!%$M $B wO.cњB,Rx<"?Ҹ8s/I"]7+q{H̳P#(32ARQ@%-o2wIIZ$Hՠ+8th'V2"i3PUc֎q2Ur>'c1 h)aw)^1' ժ[GٝSv[Bl:%cTd/[M$ph"0(LƝ[0)XL*-q){ HMCE%Q^ 6Қ# E< պ+y-sdQt?#^7ѐb5>Qpm-&釪Du/=ÖM!)]?$X*ߡVk ౢ$Yi$+OB㨗@΢VFژ@ڱq^EͳN$qP#vkB[[&Hsݞ2PoxГ гiK37) ũ,<%7A#v"?8Ҩk>1{C;ڡ0*m "SBAUyp>o14`s]чL4韉Qޏ>!p?":B!KE!Z/sQa̞}*P7Maяga(V`F)OmLB Dp=&-$ce/]DHGp !`250846s4@3<^X0 &i>=N@KP_!jy ">.i rPJ#mŃ-+6>^^. 4@4<11D> A`Qh6 )M4/GyU 6P5=DE%(^i /4mϾَ/*zF`5/R\A9]cPZ2E5OpX@6ߑP~'ߔ^ .v*[ 7zsgV"ߩd_O8* 9?pn[Κ$TO.2*) hJ0rOBڙξ3~0p՞`j?3q;/ _N2򉇠sR-Qh(ys2Q){zL2/'o!PlG!|zRLi^QzA"uUOAv늦h>>2v+j^n,)'?ῥ/4vvRiu00cx0]}UB gs`][0[= ] ]ϧtB|o!]:!M(1,9{+ga+(<*(ci[8K?(\Lh.zD4Hd.7zR@pˡhE$1)cwc(@-!~_?` opʂo(mč"jN.ѫzI plg&(Oa /7R.yHy.'!JZ/"퉘 ǞRShVq#/H(ll ]qh+{5ڽJ!7ʝ*|l*@z:_Hi"A}o4գ/Lxc.WrAL]T~-1iR]RGV%aJ ~' f8/ hlb('xb`+z#ꑘQz#Ч>Ct!U-qeAZ qu7ssR֍:%W"%'ݛ1>'ޏ!!@jX\&E ϘH`(qԇ:.Pda+@QTF{/(}U)>C5 D5ܠ*ҫ}A?qvun'Y`^T2{!~ʊQޣ |2n) Mx!U)PQ& (=EAtJʝ""uB ad2}xM3E뎌'/CF.tu]I)yڊ` d=r.9ʣ~+z,4©q"툡Jxּo/4>#O(RՎ/0E]3'ć@UNP'YnC7c>I2$!\]hkٱZ ܢ#e1 olnR} )Iz^ji7Z闒%Kc2vPsټ$R mfi A/yCce2,UNWٶz+Ʌ`2R1z2xyA=9YrDΜկHR G o%O'hXc闠t1d*20&a$TN#R?؎>InI▥n.VZKS.J+D#j>]t7[S-ȪvK;za p .4D0:3/g]%>f 0POav;.:^ltCqh:!b:_k?qe^fm󇋾atP'?@p<% 2&Y%^H#?Ő X? n!b:_,ȠLY,"x_ṁor7JOnؙ,Aޫ:sQM@=pjeRޞ^.ѫzI ,@lB'why%VM)Dd#M;2o7ʝ(qPs10ӯ2v'16~ola@t,-Jr"(Vן1cO$= r3㤥5GaҺ|)"7?SLG&D=^nj[ [jsܳefQbԷGiqtA2/( " Sv"0g 'ET `PJVP't":>π)-2qE/+ٱotsOي(‰44445(1 bOaŬfj(tl5pѹq ]D=ZGǏG!ˡT@zsǃPr3M,@ 0ߺ?*#H(Ԇf BmHJosǃPN#YcHʵ;ʈ}q bxOIic'=Hfhdž=Wlj7dJڊSVF]]Qe~Au!}>/Z!`wtĹ<>7%#V^8c(ͻ k?,%f ;uB wZLl+R;_ ʢ)" ("P)" /.|" Xt]g1 aU:U4%h)wS#96@24V|U6.d[1zQJ.XV4?6$8˻4ΈR>@&@:s7;p(q:sD~?~؝1\3˻Tt&$[i@ S41t(2gҢ(:t<..9@2wګ(Vn^\ (QX ԁ< 7'8=cZy = *tNBK)EAdcw9@hШT‰=s+G=~w'4kὟz#0) ?l.mO)}2jg3>3O阺g?)(oXap ʡsvF=nQP47W,I5R,\#P>ƌ L&k˵G(v4rW`4B#[9J,H w:ζ,p=ZhYӞn&o= *8\6|Ht74H(M3y zm q}6Y`yat9B6_.Aٱ7\M^ҳJb2M_ӕ_ԆfkyE={@i lzO4!i%gr]~niJ'lO%gVZ^/ tmrg?{߬¤ >@,mYO-ޞRɒ1v'C;?5v3vE$^)n[? 8څO" ꩜㎻u #g;qѭgٺH/p( EV(fh4àSp0z R=ж [ٺH(EdwwT:c{Yz9ߕ`6}?k[*ڎx)͆L& >0.򺎵B͆UC0>>f^}G*O#ӕ_(R'N|&c諾}g}lS/h}2&nsF5)$a(oS-LqSniJHfeWtM.!uj5ڽ\0 niy4p[O_0a\7qKCvV]2S0Iqp.D[$Hi!csТ7;#3 G-09 .Q(>&~rCQ*;V*OL(|j7AV%ؙi|UhTOѨ~rn 7s\.A'@c˴\2e;;r&8w*0h͘%27i+vңZ'Z5 fޮw wsH -p1]u`7wӞƹ>t&f~9 zJnfoau'( )6\$$?=, ݷzq1"4*T-7{4ٶzqӻ0h͘tqʏ8rޯ-ziy \YS犰s3({F9u{X{-ٶz֧*I1(xQncRX ǾA4roZge\7;2 22Yȇ9`{7[^7cp ΄'A>%CQPq{zz]mqDA ˵G[In zOfiv;b'O&c:wc&2)a߽ 0hĎ -l.ѫzC7oVoNw@0z^}I+#$α]r}pG @ e9~YB!`e!\]jf`E!޴*&-(Ey3G\5[ !W$Vt=S4"M!2bisU^X-A% yuE}7x)csJY +SZE9CDŽW]%C]yӁ"!0]p!*< ]94vxB!B^]=4˲)LS#wc]?*&Ps7r׾#Z 7,8l7ԃۧ1VH6IϠOE{ KJtt& G?k2[ު^:T#=.]gxU)>+i[8]״l\,}{ KDf!wuUIJ_%Vte"]eb3!Xx]#w[ٱy%"T﫢`c=>7-VQ2R4Cs#%@t)sLr =!CCےTǭi*Atw}7v?TV&1s&7=dS0B>2pbA5Sh7o-&"!ֆ/b! C;;r4`zAC!$Dφ"?ee~mZI "T_kdl򑖂1y oW܋O,A#OڅO#Ӓ#A2/Stm9kԇYpff¨0$*E{2Ts)ZvW9Sx7F/7SwTd1^v'"Q(FX6& {&QD~RZPT!b K` f=hp7f]Y@60խXCM9)t 6/'ݹFRWNr8t+`cXb[m]J-#Mzi[p2,%J@634Gc$#Z0 3`cXb61U@c) /-[e`3P,/C 6tPcUC;f43f03Z܎'06`cXAXMm1]P }CFEp4f5/yZnZ *E0-pmeAUQelop6L7$`7.,yx0,Et[n/p8~xtPEBZ77 (Hf07,KH` p8f5/~`ԀP8Z 89Z 98%^6 Cs@63,0'Yc,``pҹHI 63,=/P/Ұ/f4bf6WUyw!@!׾F=`b8" GizV)>)x{ hkI)^Dݔmf1u>zwY'j,}d%{Miuyb% mZ!U4QwuZsn,zQoM _] om HVչƕW\T֙=lwV5/w,Y-@)`549vy6b&nSm, i8zAC s;p A2/}Q /CAVukohg;[f`cXb]"`A?-V Qggjʉ 6̙`1jk#Uk/8L1Z1YGB55:iupcuV>Lm,ɖ.@Iup&=lk6̙o9 |Z@6̙fcCó3 3wW ,%Im,ɖ,ct+nEq]%RzvrizxW9Mi p0fBx`7e-Z 12Z 23HfMyf f笤(eBT7JZ"bU[Z'T֙ ߨwm,ɖ (D@*J#&;%'T֙ P,me 6h6wp)@cDJf;&c!%f3+T֙ ,K@6h&ӴZcYdZdYeZeYfZfhx`d798Mm,Ə *1( :/3uYAXMm,ƏMi0g6g5/xhcU ݄胣/HoS70E@RP](|IX1|ũ3%1܃JqT=uf F9~Yo(F]g=_=`lJCY K+%9TҹH P yCy%A@*2" xS"w'%BN< Z< 1_7P8bPi=e$ɝevfl'txI%h<JezdasOfi ,v] ɧPr>l'b?ӟ/_am1]g65aIQCx ^blʙ^>H=L7~LW>L &*39A/,̛@dO|wViw-08,E~a[Kn7qsTRP!h+(q6u397,̔"K`M;c61:sO|2Gs1&RGy]]fo~+Nn7zw"Uudv qtVc# l`&Zv>TӁ`}1ɈԈ%0hyP)"QIr}G<rZݗfc1~+7}}pȤ"T񲔋Mvf3WCwHfb!*b_xFpKg>T]zէ~c喓_sI\O.97&*Qff'0hZն c嚴֓mH<+9wg%zsP2˚HҢc0zX%PP  I]ZJ:?'Q1au)#9#w3&%a&Duj2H(wbY9yBbZ܀ds)/sjO#ӟ"G I>Gu0C[:sٯ)L!,9 .#Г?0Y ޞQths&Lv&4Έ"܊eGKN<Ԫ0,( K/Q`J0h%d0ɑEلheݖ0h|G1}eiz/cks:Ոr*at<;{z$=`lJa3ԊTfNuCyʾ7; #Z^]U8dMuT}sB TA7!`s?UŸ&35 ҃uj(Ά0pjXEa*Đcs(C4-AKŲi,9 26 OJ8F5)R9ǣ&57z*CuS45YD=E}1"3<{1ZҶp0h`'GDrVz3H."acHPP=Jf63 =@03 'jFz)M[d@-%vCuSɔ `,PsJA!` pT&"P-OC|!CZ(̏@0zF'st0se7ǚa5$3DdC@\!-A7a_iΊ.#LLC,9'@/f$9. +g PR O)=ӊYo7bnҵg=%%sq?7+"ob91d$,iƈRfG!O;zy&!]7"h7nNc#hD-noR7>@7ejib9Ya[>{\r#3tx]҃wb5bK)ari[@MGDYb5:&xÏhxKKhY5g^=3]_4+&;NEy䂶3L"j(A)"5T#P6cL>b4OfOA9Gm\[>lg='1`q^0v}cN3`80 Sg#BN(OC)b9h$ghA}7_I)K,hSMR`z<¤#_X3t܄ b9Y5VB%]}D/C)ৄg&R ,g_7,^`8&g|Qn@)b5Ñ(=㕈1]YZ# {*[ @ 2T]1&$,S1b5*">x$,U "Bʕ$,T2iΌ xdZsxkddLZE RRd&PmD|ytzҵWA%V =WZKg6O40r#ic#jy9q#FF.[{8̖pfr\L .:3FSR={WÑ(0L$J@ f7vDDTZ26.DOC$  T-!p  ".&e9Dc)t"9r3D v0H!$t9̇S!Al apx@i9 "p6eb<2L*d +CIU3)=c u\&As2{ɸ *˨*4VTCu7R)Xd挧lVr6q n25F`8gSdt(" Ua)׏ 'M(bhtbk2oogZN鲖G@hUCW'[Da`v 8nEawHuG!surpF1fdUsPv0W7 -MBs `'^u|oB pҀPW!|!XnrFofFar'ZWuhRZP( @]pU <)W!.}G)oc3k5 \6HZi1@UV)ilOctsWAgѹk~EGYڱ 5],tWɽ)fg0QA1Q+iv[oĹ)dAtŠtD% @]VH*[ P%_ _]) hEaqw֦[oW٤yA*y1 !j5q*aЀ.Qaq_wDHѼ;.Xc0Ȥ_i&ucr- ֗ya(;N)udM^ þG\ad@TG YdxD\>3 d_#{ os0uoHHHQ|BRTmΈйo*y +s!Nv8" 4䚡FE?;zuq#$X5FLQ-#۰ *!9 |O>1  KM~.r6@U Pi'eRJ˓;ZXt $zЦ iSO" A6- *Rfs\-t%}Γ_"81HE9$DNɒܘ'k0JFLc`G QqtHXsSP@UE1p(rQڊ>@o P|Uqe޴''rC ˺GVsaS=Yχ 3 He3l. U a)4tԕDI^q\s|o|R*\PlM}7WM!w@x\Q+m@2U^yH9 'lT"vAF=À "Ay@[8(qAX`t5"6"10,mc#0#Atӱ(91a){C:N_ t(<'ErRJ95K' X1]Y b.ne`bHfcRbV,-x?57(׏̆wG Y~_V{W"_28ZgJ7aepfd.7=<5-WA%b"$rJ!sy1\v'p! (5QtX\40K|!iZ5$.o,,X5b%8 =>i(,AYHD*Vp#1xF"y*50.(+ <7F'W:)dQ-QEXA?[?$_RP7[1IbX: ea!MhMpW-djCo!.3S5#A~C(r͔C'^6בQ$}g渄e(Rq %)eiph@Vng-pAd[JP3VDN/q@tT'S:)辔aS+&@_wUEZ`m,2[}c y1Ah^.991O15()!'=5qy=6/ף%!)SRw8W1 1w"LXd (S2RXW`)pu 1E)ټ}Z*RT*(M\TѿR1^R3{# cuE^Rɀn0/Vo!['JZ1].Cz,Lst6D;[NA(0U?0UE4*pεZ@dG0 )Ȃd4S>#TF)S!$ suE{+}3} WJA:CE!=\a||*aW AAUf8>k_|sFxA"0R1rztŴ3!˶Q@C3ypyDl,N_ )Аtp(ٺM{~7`AMpBJi7*,}`$(,z9O9:xA* pc(P181C^Cb; be%@pvmu36P1s 0^ ,@408qx9| 7k NͶvfi!C^0Ϻ#CLUZ;57`Q_ 1!N#F#~!T] !"*/ZFxG:w# 0# x)hw# xO! MDhhxGyO!"ZxG# €+|} +|}|=>(>+>)o& )#|0_SAVE $"QQ: = ͵"3!w#wU*3LK.U>?:27p!"5Vu!>V!4$1cE!h$ogE!$0>CÌ>Jo!T@>V !ð!$yH7$!8G@$!$cJ$.E! $c!@~8Td~J# }3 ?UE >G~#X>,#####hyE*3+ͅjʞ XO:9=!E^ $$1K!$7j!!>Vy>D!h>Vu! $c7! $7 $>[uP>-/+J>]!C 1@څ!hyzcÓ8!eh$yH7@===! h$!>V*31!$!!!!hNOP RLC RRC RAL RAR 'DAA /CMA 7STC ?CMC vHLT RET XTHLPCHLXCHGDI SPHLEI RNZ RZ RNC RC RPO RPE RP RM ADI ACI OUT SUI IN SBI ANI XRI ORI CPI "SHLD*LHLD2STA :LDA JMP CALLEXAFEXX ADD ADC SUB SBB ANA XRA ORA CMP INR DCR MVI @MOV RST DJNZJR JRNZ(JRZ 0JRNC8JRC LXI STAX LDAX DAD INX DCX POP PUSH DADY DADXRLCRRRCRRALRRARR SLAR(SRAR0SLLR8SRLR@BIT RES SET XTIYPCIYSPIYXTIXPCIXSPIX"SIYD*LIYD"SIXD*LIXDCSBCDKLBCDSSDED[LDEDcshldklhldsSSPD{LSPDBDSBCJDADC@INP AOUTPDNEG ERETNFIM0 GLDIAMRETIOLDRAVIM1 WLDAI^IM2 _LDARgRRD oRLD LDI CCI INI OTI LDD CCD IND OTD LDIRCCIRINIROTIRLDDRCCDRINDROTDR??= BCDEHLMA[XY1PSW 0SP H D B X Y !6Hq!ͥNF ڏdڟs=ʻ=6YJ a  ڀ ڠ     x E ښ!~J_C76R!ͥ~Gd* n!͎ʒw#*{*͎76 #Ôn!+#« ~<7#«¼++++y>E7x!4N w*3w#G w#"3K! # 7xͻ͎7#$%7#*3##{ozg|7}G͜~17ȰG#}D ڃͮÈGK,7-E> ͮ ؇A ͮGK,7  ذA-}?؇GK77E7:7  > >2K+9 -7-}/͜?ذ>0Z >17~͜R 2R >d>E7  ذGy>K0:?G*͎7Å <> >2:2J > >2> >2d!]>V>.>V gKY!"*++  ͵"͵#"5͎ U:]  g>Ͱ < 2|2h>Ͱ >Ͱ < **5҆ͅ !">i>Ͱ ^ ͎ ͎ >ð >iFile?$ exists, purge? (y/n)$3!"z! "1t 1tͽ}( ! " U>-' ! @O !W E@<Ä    $ F %  9*ĵ"UE 2G2|2h>\i3 t J~J# 3 3͵ = "3 ͵"5= U>? > J*"9G ͵. ":=G ͵"<=X ͵"[ *:}oX !"< *: }r -e  J#}|ڐ }t ":}ʦ ,}™  [#*:ͅ§ |[ U_  ~E >:E*}9 ͵͵͵z{ |  } U9 J ; "~=J [ =[ 1t*~*|!~4u #~#F#u xu ~#s#r#w>9͵=ʦ = ͵U{ozgé UA}[:!Gw#6 2|!\ 6!l 6K6# w# * : + ~@+w#.*6 ͔66*w<# *͔,# 6?# <, w#I!e~H#~E#~X*}|k"!k>Ͱ 9ʚ= ͵>iͤ < T͆ ͅ w# uõnnw#nu  :Wn_nnO {xx"~!]~#~#U**~+l& )M#E|A0 NEXT PC SAVE͠͠GтWx*"9 ͵=ʥ= ͵"U  J'.<= ͵| } w#å>29= ͵} +"j1  U t K5j`© !H# ; K U9= ͵xҌ| } gA>ͺAg}ͺš| }!yws#r` U !>=~Jy+~J+ ´riafbdhxy!XN!x~ S!@^!^#V~x>=.!y~J E>>^#V|J}SƐ'@'e >.!U#xx rM}ҡ*~"3> ö+"<*~~J#|Ҩú:G͆72G_!~7!G4> i!">E> _>i{a_3 !~> G5*>~#"> * K> > > i> O `i|7*<z{*,] . 0  .* ʻ!#'"ͣ))))o͋W3 o3 g3 3͎ ͋ͣ T])))@!@4s#r#} K!@6# u,T>2@ľ( uͻ( uͻ( @ !!~6<=#^#V ¡`i"~#~ÍCZMEIABDHSP!""|"~!91|*~DM ͆*|+"_:M1 ͽ>**~Ej `"!91Wo_g"ɇo$?~#fo*~ ͅF!ͅ>Gp28!####~##zu^#V#~#ngv "#46 Fspdž!eCEp2   :`#ò`Fp29}®+~##**`Fp29ʶ|@#`~#_W + x8_ *|  +>><7.*ͅ:* Å*z^#V#*" +~ >! "!"g>28!"9!6# h>*2!"3":""~1~! ‹ 72g:] › *DDTZ v2.6M by C.B. Falconer CPU=$8080$Z80$ $ HHI"B$! $$$H D$!IIB@I H$I$$"I$ BD D$HD$BI$HA@"H! ""!!$A$HI !HHB!BI "@A@B$ HBA$ A!B@!!H@ $ HBBHI"H D B$$$H$$B$!BH!"I"I I$D@$$BHA $HH$ "!$H H "!$$$$$H $!"@$I$$ $ DD  H$H@$"I BDI$" $I$A @ B "DH@HBA$$$HA II IBB@  H$DI @ BHI A!I"I $ $$ AAAAAAAAA!!$$ D@I $$ I$! $äZ3ENV# UNCR v2.4 Copyright (c) S. Greenberg 09/15/87 May be reproduced for non-profit use only$ 201-670-8724Bsf1: 1:_Hͥ*d~  "dt):# "d>2 :zy` 0Æ;ͥ> S!͒2| 0tv | (%(p |::zyø2| o| g"< | (8E.(D:| 8([ | 8 | | (Ì| 2~| ڏ:_ 57!S\$͵!>8 *::( <2S\$͵*:͙{(*!""2!> 2>2>2| _| W:~ *R(a73g p ڸ!}4ø7ø7p ø7g p ø7g ;p ø|0g!w9z0gk~ >2*> 2:2~(#V|g^z ˪;|g~͚|g~2np*|0g:w|gs|gw*#"#:'2:< (2>2:G:'̆2z={((7| 8717n88 (Oɷ(=Gy>s ͚:x! >?6Z !~ȷ(~ Z( Q(>w :!(~S]#1I> 2!< !2!0066!``(6>2`GL~(͊[r|gs[h|`0~V|gnz0gn(͊[S[:Gr|gs|gp]))))o{`g#u"h| 2~| >2 :ڏH!(!4*+">02!0: hSB[a6`a GEL Uncruncher v2.4 $Checksum error detected $ [ Not compressed ] $Invalid Crunched File $ File requires newer program rev. $Stack Overflow $ $Unexpected EOF $ Usage: Filename (space) / | UNCR {du:} {du:} { / } \ \ \ Source Destination Option letters is up to 3 letters immediately following a " /". "Q" = Quiet mode "C" = Confirm (tag) mode "O" = Overwrite mode Option letters toggle (reverse) the corresponding default setup. Both "du:" are of form DU:, UD:, D:, or U: Everything is optional except filename $:x?c:!͒"͸` ;ͥB 0p 7>$2:_H| 8s 3g p !< ~#07!2w:w<2wT]~ :wo&ͪ>.S> S# >.S >:S(>*S U !>S> S T >*S>HB :w= V =2wH7 NV Y(>S>YS~#S(  q*9 :֛80q@8>@2tƐ2u:2_:2`:2a:2b22}͂:p2o22:* | K:  E͚ ! ";!ͱ! : c6 8\!;ͱ!; 6 :< (E6`!]~/c c+ͥ:i2:y2::l2;!N>[+x?͚ : :q2rG:; :q2sG 2yG:O::2x>?! (2z2n:a  >/02nK7j q:bS !"d:Gƀo&> ++~/ +~ #( yA6# ~Q(C(T(O(H`!_!b!`(66|<((~ :pw!0~!6`6`6`|(~[ ?7#=S{j<7j}'̈ ~#:=2̙ ]j(.:n  , ,}2(!(7, >:mѷc :n(:!;͒:` #;<(':(H7:_( :` H;< qc;{' I8:u :t'G͙ cx:n¹  X,; H7ͻ:y Ht7:r=_%[{:q=_*d"døq;{/<(G>s B%D͙ ͸g:p :::_:o( {2o  2p<2q*O " > g p X:!;͒c; qYyx/Gy/O>j 8B= !"lH  > S> S_75777:}o&ͪs:\{f:+F#~# :q@S x 8 >1S 0S>:S >.S> S~# ( S2v(ɇƀo&:bG(> ~O#:v<2vq*#"! W ( q:_ :=G:(̥*#"!W>$2:> 2:_ :: A[*"j> Sͪ":: !: *ͪ> SS*ͪ!DM)jJ)j)j)jJ)j)j)jKj<#~ S*͑>)SH<<<ͪ>kS } } } }(0S0S!(!( Nq# # 7:vObkA { _zW Invalid argument$ Invalid option$ Erasing: $ Copying... $[ File empty ]$Input file not found $ File creation error$ +++ Disk Full +++ $Output error$ Too many files$ Not enough memory$ Prog req's Z-80$ ---> $ --->$ ===> $% $ ($ --- $ Hit "T" to Tag files for processing, to skip, "B" = Back one "U" = Untag ^C = Abort $Selections OK? :$ $ Change output diskette & hit to continue, else hit ^C to abort. $ +++ Aborted +++ $ Overwrite existing file? $ in out rat ca cr ==== ==== ==== ==== ==== $ File(s) processed $   0 / 0$+6#'ʊV:V&0ڠ GyOҠ+~#< +q#ڠҠ45  wÊ ڟ *w#6?#!445#a{_ɯw#    p#  ' ' .,:;[]=<>|."![*>v >(7ɧ>> >(88>>>O>Gm* ͸͸ x B>O>!!!!G:G6,q,p,(y/,w,,>G7*33o88 (ORɷ( =GyR>R| .">PgR"|gs2>2!"ͫv ͫ(>> >>>7{ɯͫ ͫͫG>8ͫͫSͥ!>8 *:e:(ͥ*9Ұ:gk~ >2*:e~ʴV|g^z |g~|g~2g:gOD~(|0g~( G|gn`s`.r|gs|gq x2?0ͫWͫ2::::_ ͫ_:Wz?88 (Oɷ(=Gy>!!e< *T]>w6@>*w}eo0 $: :g:G}/< OT]>(*:GzGK>(ø+|0gr|gsBO ,L}Z8 90)))))l| ڬUU!( Nq#DDTZxx.LBR DDTZ is an improved replacement for DDT. DDTZ is friendlier, handles Z80 coding, and has an extended command set. See DDTZ.DOC. DDTY is a smaller version for when disk space is especially short; it will not (dis)assemble Z80 codes but will trace them. DDTZM alters the command set to agree with the MS/PC-DOS DEBUG program, for convenience when one is using both systems, e.g., with a V20 CPU. These are assembly-time options for DDTZ. The files in this library are all datestamped and checksummed. To verify, do "ccitcrc *.*" and expect a "00 00" FIRST checksum. LDIR (my version) can display the datestamps, and LSETDATE can set them. Files with a middle 'Z' in the filetype are compressed with Steve Greenberg's CRUNCH utility; they can be expanded with UNCR (supplied). UNCR itself requires a Z80 CPU. This is a re-release to include George Havach's editing of the .DOC file and to reduce transmission time/storage space. The previous release used squeezed, rather than crunched, files. I have discovered that some SysOps omitted the source-code files when posting this library. I would prefer that this NOT be done. The source code is the ultimate documentation, and I am proud of it. C.B. Falconer (86/11/03) NOTES ON VERSION 2.6 This new release of DDTZ.LBR is hardly crucial, but it does reflect recent experience in Z80 emulation mode on an MS-DOS machine. The author noted that everything worked just fine EXCEPT the disassembler ('L' command), which wouldn't handle 'MOV' instructions properly. You can easily see this for yourself with the old version by changing the runtime value of 'z80flg' from FFh (= "true") to 0 (= "false"); this byte is located immediately after string '$8080$Z80$', at the very end of the program (on my Kaypro, it's at memory address E7DDh). At this point, DDTZ thinks it's running on an 8080, and the error will show up quite plainly. Mr. Falconer noted this problem and found the culprit himself: a single misplaced 'ldax d' instruction in the disassembler segment (DDTDISA.MAC). During this past summer, when I happened to call him about another matter, he informed me of the needed fix, which required reassembly of the source, not just "patching." By that time, I had finally obtained the complete library (earlier I had seen only the truncated, "unofficial" one without source files). Transposing a single line of code sounded simple enough, but I had a few surprises in store. First off, all the source files in the library were written for assembly using SLR Systems' SLRMAC Macro Assembler--a commercial upgrade of Microsoft's classic Macro-80. Well, I don't have SLRMAC, and I soon discovered that, as with every upgrade, you win some and you lose some. M80 promptly barfed on all the multiple-instruction lines (like "mov l,a ! add a ! add a ! add l; *5), which SLRMAC evidently tolerates perfectly well (they DO make for rather more logical listings!). So, I was faced with a "downgrade" situation--a cautious editorial exercise, basically. Then, I had to learn a thing or two about successful writing in assembler; on close inspection, DDTZ is a VERY sophisticated program (it relocates itself in memory according to its own bitmapped bootstrap loader, like MOVCPM), well worth closer study--even if it IS in clunky old 8080 code. Still, that mere fact makes it transportable to the newer generation of PC/MS-DOS machines--typically under a "Z80 emulator," with or without replacement of the 8088 CPU with NEC's V20 chip, which happens to incorporate the full 8080 instruction set and thus enables you to run most older 8080-based CP/M software almost directly on your "IBM compatible." DDTZ really is at home in several worlds: the original CP/M 2.2 realm (it's a flat-out replacement for DRI's venerable DDT debugger), the more evolved Z80 environment (it handles all the newer Zilog instructions), and now clone country. A thread of continuity with the past in this ever-changing world becomes a lifeline of sanity for dedicated CP/M programmers; the current marketplace would have all us believe we're an endangered species, or even a "living fossil." As a debugging utility, however, DDTZ is by no means the last, or even the latest, word (check out Rick Surwilo's Z8E if you want bells and whistles); but if, like myself, you've come up through the CP/M ranks with the original standard DRI utilities, then DDTZ definitely widens your horizon. As a programming tool, it's like a Swiss Army knife: ready to hand, all-in- one, spartanly elegant, no-frills. Any brave foray into the computer jungle will be made more secure with it stashed in the backpack. Hopefully, this new release will alert both CP/M novices and experts alike to the continuing vitality of our common enterprise. Much quality software already flourishes in the public domain, and the possibility of enhancing it further through individual effort is a conspicuous opportunity for all who access this creative resource. My own contribution here is mostly a stylistic polishing, in appreciation of its inherent value, borne out on numerous occasions made happier though its practical application. I am exceedingly grateful to Charles for his generosity in developing and releasing the original software, and for his timely encouragement of my humble attempts at improving its overall usefulness. In every such endeavor, it always helps to consult the author about one's own ideas and intentions; the public domain is fundamentally a medium of communication within which the economic imperative ("Thou shalt make money!") is politely suspended--much to everyone's relief. All the more so should common courtesy be a rule of thumb here in all our contacts and transactions. These up/downloadable bundles represent someone's copious time and trouble, so always "handle with care!" George Havach San Francisco, California September 27, 1987