FDUMP5 AQMFDUMP5 COMFDUMP5 DOC FDUMP FILE DUMP/PATCH UTILITY by Jon Dart Department of Anthropology, UCSD C-001, La Jolla, CA 92093 FDUMP is a file patch program I originally wrote to run on a Heath H89 under HDOS. The HDOS version is available from the San Diego Heath User's Group. FDUMP is largely self-prompting and most of what it does is obvious. I will give only a brief summary of the commands. The "A", "D", "H", and "O" commands will display a sector from a file in ASCII, decimal, hex, or octal. When displaying in ASCII, FDUMP will show control characters as "^A", etc. Any characters that have the parity bit set are shown as a ".". The "S" command is used to select another sector to look at or change. This command prompts for a relative sector number; sectors are numbered starting from 0 at the beginning of the file. Typing a "+" will read the next sector from the file into the buffer. Typing a "-" will read the previous sector. The "C" command is used to change bytes in a sector. You must give a number in hex that tells the program where in the sector you want to start changing things. Then, you will be asked whether you want to enter numbers in hex, decimal, octal, or ASCII. The program will show the old contents of each byte, and allow you to make changes in the format you have selected. One or more bytes can be entered on a single line, and will be stored in consecutive locations. In hex, decimal or octal mode, multiple bytes on a line should be separated by spaces. In ASCII mode, all characters typed on a line are stored, including spaces. When you are done changing, type Ctrl-C. Changes made with the "C" command only change the buffer where the contents of the sector are stored. To put the changed sector back on the disk, type "U". The "F" command will allow you to select a new file to look at or change. The "P" command will cause everything that is shown on the screen to be echoed on the LST: device, until another "P" command is given. The "L" command does a disk reset (roughly the same as typing ^C from the CP/M command level) and allows you to log in a new disk. If a file is open on the disk that you reset, it will be closed and you will prompted for a new file. The "W" command lets you create a new disk file that contains one or more sectors from the file you are examining. It will ask for a file name, which is the name of the new file you want to create, and for a list of sectors. You can type in a single sector number or a range of sectors (like "4-6"). The X command will display the directory of the currently logged disk. Typing Ctrl-D will exit from FDUMP and return to CP/M. Typing Ctrl-C will cancel whatever command is in progress and return to the "- >" command prompt. v&FDUMP5.ASMI  !"#$%&'()*+,-./01234o56789:;<=>?@ABCDEFGH ~&9_4ktṢ_[phI_G ~&\x#/Yъ.7~&ft_L׿Dû6t;| ~& od-HA*K| ~&@]BM3>nǯ_G ~?~-LLXu)[,S 4 e [A^<09 72 esLNC- gxaZ% i} /./Lj+ˀ8 xx|agzaro/ /^[y3ˀ__:߿0fN@^T"ˀ&@^<4A@^<|)y/LLKz*̩$M꽂 0Wׅ)<e[A^\.?. Sꇂ )A^@^\0*ˀ[ /.yas}ypiM ˀ˼0.* /. Sg S ˀDžiEA^<|_n2 Spe* x2!/Lu60-74jp> ˀrA^<>,Ld +ˀ  24A̩$MSerY`-m3]֙{yx\g<|`-11g}831U'^UP=Y6U2W+ߙuY Lg 8sź010Wq1*>ϊ8R}2:?0Wx05S ?.:Y>+6S`*g*W=a09?qTL[*Ӝԧ Ӝ`MOO3VqCeEO+<LΏgS-S>0WxAb>O*NN+<LU-(JXũg𯷿[LU> Wxdr\`*rPTT6U2W[L Sb>z byQ%z:߻̔GoSmѮ}| ˆ>c ~v>a0L3) 9g x&ߤH>a0VQ?.x[oR$39- qsZ7U2Ẉ7 ~h*c|\`jOE%/(EÕiv rfޭd: ?u̳}8n%3cO+<<rϸyxC{u)`1&&  ޘZ9OWLsU G)FRQ LXyfjOE%0A<$\枙%2QMLW<) /-84Ťg&++}lAw 5_w+?~};n.lq\rya't.2q;2A; .g&p# Cn/e PIv ? \fg1}΢FRsL`9ю0u{RbYf`he ňgb`:b.gS&]c2&8✢`.8R} }I΢ s 8΢ BqL,Fk2A^-qNQxُߏ [<^./Lp ΢:gтxb]6 #<#~LLgr\bD6=L-gX&+y;) fN<^./L Xuf'ie&{u{ ڨ .L,F b9,sź0A &;CRҌΨ& ň9ژmLZB LiX&h.0A<$[yv+=f}&7)1+Of_4㜢oR6tWLpU }"`rQ,oRpvfbX%^qvfxHlYuL ňOUaxHlź3Cu2nexH,b,g8uTcyv+f|`b't[g&y2neg1}Xp ĩW}9Ea^ya Lig?Jfb't9 ňk`:b˟+&0<`:bit> dИYUפJU\2 s `J3XEYצ&+y;T1U #k3'[md;) R &E2>`K78y\^TK't# .lqގ)F9[9Eb]ޏ [<^./Lp Ϣr1fg~;X14/ Yצ)O_es{=3A^х-qNQ0U bӗx}?2A^х-1{7+1H.s3^)oߎ[mbRag1C(*K&p-zd{yrҌ+ }2LbDLTDY%_e'-L,Ft~(C¼eg~;lL`%yav}O:8+X5){5x&r>QMLWtavSL}2ͅ-_/O]yaS9ڙx }O7)L eb5 0& \Kx`RUMGe&EB$ -< mnL,F\ SI .[yvLJ ňKLKdČsRj`R&p#\)2>T*N}T:Y=my^oR$LU:(9ڙ LAtw,pe  bD6=0A^х-Y9}s~\rya (,Yצi5X >"A xq; b6Md)USM7&bhL e}OE_ \y5 0E_27,rs`:b[LL]8QMLWtavtw+LWtahy􆩠UqS[c)VqÑ .lqގ?8ḩqM8} .lqގ?00RxxUZP=ᜢ 8V帩ں9qџϒ1|d [Go .r8nj릶n/EUpd [cEnS}eT Mmݎ-ȞXũG&+y;zYJfg1b M `Jݰ.Ԙ\8х83xxHlU=3AmK)HŪ枱TTCe 0DG(h9 ڨ .0U=3O,Fk ňå0E%to`J39oLpB9$II֙YGx? -]L Lͧc~b|Vreg10UL3Lُ5 (1Ap [ QmsZYĴD,jkኩߘ%tzEZ d*Tޛe3ћU0~`a*hե-I&+g*N}`|2&7̣7`y􆩠wj [HE%L ?P[HE%0Aa[S)a>0AhT8Z6&7L7[H*Xũ c) :S 0oS>\ ߰A8 ~`b>0Aa Wq'~` c>0Aa2`SmѮإ & L1":߻\OLLe ňzmz` [m1v\rya+Ai"Afn% M$<0W0s&!Lu7iƜ3J>wn aYJfb :߻.8A xag1 qn! [fn%3A\b*N}`6 4peTYuuoAb>*-*`:{01Mn%'v dO~T&dN+^YB .1c>0A;`:!HQL%ˁ |0\`|cU/#)Q\+dwnς{t#)U-*`:{01MPޭdDX9 iTV s 8yE8o*N}߿ɗ !Ვ13A mQ\Yr,Y89Η0A &;CRӌΨ& Ѷ%_-h65)DG(& m+85KPTk*LpwXV)f|`*Q0Xũ(ޘ+0M E%"AP=VܰS6 M.XũS-*l+tc| ~ %f.XUΏL,F S)e,r*N}T:Y,~^FRL3J>0ͦ0Iu7LeL`И 2,~>Axj]PJF?㜢0A\b9EOL&KXũSg*N}Ѫb>0QMLWtav8(ͅ-_/&bhLD&ޭd*Qb) SۜYx-(ᜢ07lALu7̦V2 yn%W| ˆV2SYu'{Bێvd{o}1[w¾'혏Lp ϣ7VT+wA2A<$\,:f&?>/??ngLE*S[L}Oh&cEbES] c*?1\bD6=0A^6s?[mu3Tm;ZP3:G/L9zNu΢^Up:Y8bZHE1)U8ݔ R9:zSQ LfNYGIMа6s\^0Go8R1 f^Q `7ESDc*R1^-V &: Ai4~b] ɆsźlXũMͦv\/LoR$3CcSxSM =bP),E f,V,9],L`Иn\4bD>Lu7!ް͏Ln\On .3q;LgQt#)9g&hG&p#:?`aR4? m;L,Ft~#Ce2n}On?YbLTX&{BێG&p#:?`MB !eg~;=}gg1bs 0BRA6ag1^ n;~y\^ .1c>0!88?`ahv*N}`'ˑ ň}dČsR .Lpb,o8(Xӓ0Av#8V (Sszw3 \KX9abD>2AvW&H 6XL`И 21Mmu>VhDt>^*6ib@ /~hSzUTJq2M E^ ?-ޙ&U*K21łz6ꂭޘ f[,oL`909_v 1&h. ж㟏S ( ň}dzc{oGI)B*QT%01_Z(z¾'~oX|l!Mn^*6 gi'l. `Zll!Mn1AV9ag1CfNޘ:?OZ‡"g0Kd_Z( 0e*_>[HES93ň^ [HE 21MPdmC1>"> T[뉉iUwB>^&;,^:> >[,w&p-￿0ݡCW}OhLLm(>zUA|> & h`9W{ff]zUTޘ9'la7t ۨ zc !8&p#.rgezcb`C>+~-$,i]`*joh9`NLLYOh%e^&QT%0ˑ CJ8G;~>\:?i? \*/GT;4 WX* V5'la7&h.2A#tی |04& &ԯ' X`` $|ׇ |H 8hcLp/O~}`+ /_aebD>2A W&LL8tw+?-V΂Ub*y4YDӴ Vh9LݒbD6=0A^х-۱ES-^Ur}~vj3'_/&VF_}On2A'&p# tſ3ݡfsF6L Ѷ%_ <f #kbD˾`r9z\SpefꖤSQB \K08lnI 0aU 0U21Mpf>ˉ,:O,Fkg)~U҆?0K ~" =~wjۑ 򊵙/ 8K ň}d'} \Kx\LpهGd>t%<#ܟpg&p#g&gه4 |fg1^ & zU"v .lqގR2ޒ.g~d [<^./LL{S}΢U b6jAY؂.rZHEq1,&{Bێ#8}Oh[m ň}dg1Yr Ԋ-Vh[iu q8 ňnLu7LbD6=0A^6s?/ gQL Ř/?A<$\2:f&{uqa'i9&p# t"7-yoLcPL/#)PM2Ce+cfxHn- Иa}*(~RDž b6̣%<&.%>7&',XuSLLXu)aY6|b*m(Tc3uKe ѶU+P|eѥde$ESS&H r b6,WeTT5,We{oh5S& /V]J} QzUh%cg5 SŪ;1W=>VTS(S9cm2A;֙+LiF)1٘et)`ʾ8//,P=X28t`J3g&p#`|TK&+o/ {óz| Wk*M R91׫LΏ^U*Иa}*{rS11M %1"Cs:,+f-'2|˜ U1 _*Sx\*$3A<$\fʔ}3=Ăe~}c+'lҌcAP=fbij(ZAjEL1W&H+tc fLbD˻'݊ M.h9 !Ვ׫2Av;L" Eϸ^U*f_ a`7׫ ňw+NiENx ϢU+ ]bhvA9H'&˻''&VՂLgQ M.h9 R `ZGo ѶV>/0uG0A;`jC1)枙 21M,$]rRݞm>Yr'˖e^ LaU 3F&~Ǹ Q& /OtSiCQ=X2M E^ͧcՐʙi9$W{\Sp uo|*ZUE)UC*gbi8#~%&U*63MLΗ]`f6+8/{P&h7LD/{lGo`:bYpvf#Ls*P-816STΗ}f\%<#ܟ{S;m/,.uLnpar~'L tm&GQ霴2A*6s'&p-ΏIJNx%"85Y|% ?4awM`:b^U LAtͧP=>`X5rf 4eSiCQ=X219_E'~G:tŇ^UY8LݞGk>Uag1nqqϨ+.r``zI1X2A;` 0A BtLcLm(5 XҺFaw\7. R9h[,EU \K($%jH OLWGU|I&?/ 0Ui 8۳hM§*L,F-.r/Eb2/(!>0u g;$`I R9S(6ѪbNLD`ʾ/zw1AebKPN-b*m(5 W&& ;L1sҊLnްRh[,U1sR&N,F-zSKh[LS97&ߙYXGI&s:'EXGgT|*ͪbNLu΢X LZ ܟe$4cm \K(2 /{|@ 2AU &0s:'2{C}crhc TGIOy3킻!g,rÜIms05x::W3333f,g,r&~GLv"73Aeb`':_v ީESW{Cbኻ!L ?0(!41֑x92AU3k 0 (EΗ]"SW{Cbኻ! AtR J>019е \wLLBb`xLZ#&;\l2:hG&Ec ʴ.e֑x92Cc ʴ.Qu$<V ( JT>GRQ /~&RQ '&ٰ ܟ`J3yPG(}ag1^ B**<78y\^ s<L. .CnςΗ꣠چbCS&KZ`Z6- 2AejA}9QMLWtavl!78y\^ mU [9*s3Ce#8?`,G"LP m(ZAje+Ai?C6bJ@B**dtTib#8?bL~hQX@AΩmV&h. A6c'p[2a;L~h1V=1A Z1A V&hATA09UP Q& ":߻0˨? fߤH}"X10&y2ne'p좯<}Ҍo袯I &E2X@ߤ4jЃYצ&+y;JQ X9gqT *w]v:n/ Ce+e W&{ۜ[fg1B˱LA,cNdU!)fsF6L,Fϩ00TθF+ϕ Lݞ[,hM§*LZ OҌ$3k vdQ`J3hEU؎_^SxlG&h.0AuVoS]0 FQ}OzA*8+=L|VoYsH`U LP l#LvAesH0A vdw͘ V%b5 0UsL| R905bEUQX var~~w@:NΏ9ie/G&;Yǿ<08Y R9QT:z,L9&b`Lpt.>f,kb~M`r㚊+SQB m0a;LUpT |t.> Q& n|V2~-$ԇ141BuZO,FkZ)>`.LWtav✢`.ߎ[mpيuYg&{u{ 6!Yr,Yu9Η0ݡ$fsF6L,Fϩ%_ <tU1P0X<m&hafg1pUY0)$|:pيuYg&6 !a޲6"88`|S,SQ[ !af>2AmEYf_,QT吪r9EaxH٭Ln= 8+䂘 "8(LZQMLW<luy?n.lqx0721&OL,Fk]o!m1*N}:P3Zշoǭ6sryaxHleu~d'ie&{u{01X(W X5rfC9$IIt{fg1b}N6&p- 4crF)*A28Ϣet)YJ`[0 . 3Vq0UA*>T*N}`[LgzwSQ%`*m(>U?1k W&?aeG = >UP \Kx<tag:ϊ4 qpa{y³reg1Y0Ed.1cSU2-g&KX8-4,ޱ&p1A(4cXũUS'{þ2 3Vqu8}d{*IO uoLU/hb>zq8}(>T*N}`Č*Vq n!zNF]pI}C?c1ULU7\$e$E_PB R9:zCGQ&8q8}dg101HF)rf[7 o!`AoL`ИBEnAB8AUt 9auVoL 6 m 8+䢯s7lA01M*N b[H* 4 _ib@IXE|`_ ?PB41M0XLS߫8=anL e^b5 0UQ\,S*N}@2Ce2n}a'nςu0oY٭Ln 9XL,F\S816 TuLLiF  mU4wcxH,:f&p#WbsZ .1&K80UQTT ./&{¾]`,XG *>IL 6 md&p#W Vq9Ea+ULUpeP` #L3J>0A\bP ruU1e&KjaČZ .0YXũo!0A]b[-L`И 21MPE8*J82W`yv+G7BXũibU !a޲̳[<>,05z &VũLu&j0UMSqSQ R903A;֙0T5gLU R9`fC04&j0=I^U0<2Aeb e,p:Y4 . OE+u̳ &CW fyc^ͧYU,& Fzib:O,Fϩh[,UF+ L vaL`zI1XY& Fzib- s -$8]3C¼e13AnL,F\S܍ ňU(+w |ȸ^U*C¼eg2Ab5 0BRAS}f+U2A(O0 .ӌL`И 21MrA,c>`*q,ib@ /41M '8%&W{|@0ML*#r'y2cf't[ݘYf_*ZAjeg1b*U1e&y2ne't[Jfg1}XF]8 TuLLBb`QB Q& 8?PYpNQX1l#*2 8SQ[& huo|*ZQ=) 벡J詘J;^p0MYްTz2ۈ9]JF6Wy?_7 uuo|*ZQ=fig0Y24fL1"4RO`12MLeX8a^6>]prs*bITpNQXʔ,'l.2! o2Ap0f|`TLͧج*vA0A-np˜LgQ4tw&p-Am V:fthb !b ڨ L,Fp=*i24`e+b`J3 L]nyv&b`LD8O&~:dw \Kp<lLp,;lSeON6qiN7U0l#*ԑh&jXdq>?0fOXG?`eT0A*X8NV&H ڨ d&{`|~?a*X 8k6 LY6{fw3c&LZ V:Ҍ?pTxwWY%0-KrLͧج*ߏLy^Szmrƒ[0E1l#*ѻgL_}OL]Nu&b`Lp)Y `zUA)bR&H {׮z}`NfN\U+r ^^2A; ;WV V:T䠸\W&zvòLqsL'&p#2Av#8}O`eag1Cb9-֙ 2/rBg1 qfxH,:f&{U܍ k` R -V (S Z S ZNu&p#8? R9X^-LߏL,Fp~#=}gjA'~:8`aLp/OЂA 2?('y+sg&{U8+X10&Le|±xSۑi6 ?QM0IMB8QMLWtav̩>qsa ( 't#ILp i"A0zmOLLrHz\bD6=0A^vǭ/ > fCߤHf+}OE_ !a޲̳['\SqNQ7)`R&Kc- (LAtѹ4^5H}g&Hx ~h*RqTɸ^1X6 a .ęigWAX9KJ@X9rF9H[R19~ޙ\*'.&>8?)9 p<~y`C-2_&"ftTbX2M ptǏL3򕉩TN+\m2QX ܖ]L]yag1š}eL|7X1AU 4c L` 21MJnsutTɥr\ YP]*Lpw 0k c821Aeb-̩CP&&燞 W0Au ڨ d&h.2AuVoL`%yaw͘ ܖ]L,FXL|VoL| o Q& sj'0TX9j%Zߘ& h߰TztwR93M 7l>bsV-ޙ&U*6o&Z}8a*XsjlLZ ܟ>V \K2 sj (Tqfbr!'{B\`g1C m3{C>21MpњOgU-q('&R9ѥ4 \Kx#%<☠0Aebv%z|h(n|%(њtVibjw3k W&OL,F 2r R9@f{o0\4kt Ң9Rgpɾozmz"'IM'8YB*]"QRtm $>/L,Fp~#ޠ3A*X '&-LL ~Ym`LE060M0T ~h*R-Ry8Η`3MLHp=;Gg %'SA9$e^7nw, TBe^h9y41M 'x]3B}Gs:,+rpqTXptǏL3;7X5 .n 4RO`ۺMib b9QXYr,L| (Sȱd3US-ޙL ?E 0UQt~0\5YRy΢h LzRQI1AU _FR&p-A 0ߘaUY` LZL7&?A+t1E2Av2;}0]tC `*~ê=[,c*إpeTL OE%0A*VJFXxGGQ&0=[<&e턩%6\=h(}O`* %*127jVsϨ73FşYGI.L.`ߘ^ `*~ Lř }R7x=dw`Z=h(X &LR2҆-+X10EB2Ab01 `Zl cCߙ+T^1MGwx4ibrNe&p<1A;&LzAi:%fc`N5w|]4 .m,oXE& K||]~k7 h%ss suiib`T'e+TǺ,'mV&~u3.joLpp˙ TEqvLpp˙ ` RW{cLF]Tm|7qvLE&cawLcs|awma͘ U}|7qvLD&XgqΗ]ᚊ+W -n臶tLR4\O7u̳}2*ix]~`}KP bc Fh2ML! /41M0XAΩ41곸 &j0Ur*gbJ`6 QXmewTK|cSVT{cxH׿0!I L p\Y}NLV&y{\Y}NLV&y{0!I LE&x92AU;4C̗6`a'X?LnUO9ie'x92eq- ]oЙ '/ibg?Jf{J vҌ(y -c(N%[,3$ {J~y)zg|A?c65Č~ƾ'LjN/L&. 0E)(~  (S9 жU+SkYuKSswş=f%K1Av R `LPL s:'e{oPoLş e(YmQhUU9e 4A':_v k*-n臶C& huoeUG.A&W{twTAZ4'r*g+4"LJ=41eqO+ʔ'~u[w2*ޘ ,[%ahEym&p#8KPTY\ ,[˟`j>E*tN`[΢ |Hp/+LUפo;tC `jC1)枙 {RQT& 5D.AϜI G\$cE,0hLXnq;4 7Ϙ9ie^|*ZQ=;V ׌s Uߘ& Y/eUptGbo??(!41M0XAibgmN+<2ek*'<cwț1A;fb_'V T#7pSg:{$x&OLF]`a%fgmj*tNͧlYs:'e,L,F-Ln[L-bNLLAt J>`xe+ .09_v V]J9)5 W&8 S]ߘd3]0sRTYޘ vawX7X6E1|]s:'EGQ|`doSa}N  ~h*”p9Au }<\> +>\34`a`z]PSDG( ] 2抆n4«W gtw+[$3Mx4[,c`LU&&s n}O pw3CctLzÕ R9tm (O\7|].>U-(Z} ^UQI?A`aLp/O$3Aeb z7L% NQ0uoLKLKZͧ~\: 2 2 !!" T]! \ t\7:\=ʐ DISK IS R/O. FILE WILL BE OPENED FOR READ ONLY.  ILLEGAL FILE NAME. :e% FILE IS READ-ONLY. DO YOU WANT TO REMOVE THE R/O FLAG (Y/N)?ͽ͕Y> ͕> ͕e% FILE IS OPEN FOR READ ONLY. >2 \M\#!}" ͳ >2  CAN'T OPEN FILE. 7^: \ COMMANDS: A = DUMP IN ASCII S = SELECT SECTOR C = PATCH SECTOR U = UPDATE SECTOR ON DISK D = DUMP IN DECIMAL W = WRITE SECTOR(S) TO NEW FILE F = SELECT FILE X = DIRECTORY OF LOGGED DISK H = DUMP IN HEX + = NEXT SECTOR L = LOG NEW DISK/USER - = PREVIOUS SECTOR O = DUMP IN OCTAL ? = DISPLAY THIS LIST P = PRINTER ON/OFF ^D = EXIT TO CP/M : 7ͳ! !D-ͽZt!_!6^  e JVz WHAT? Bͳ* Ôͳ* } Ô SECTOR NO.?! >Z~7Hʹe`i" ͳ ڤ7* +"  END OF FILE. ͥ7>A>D>H>O2 ͳ7ͳͳͤ!>ͤ -" ~'#> t: H,> t> t* ~͋##ͳ : :\P@tZAt>:t!]͔>.t!e͔ * ͞>/t* +͞>]t~ t#”yͤ yګ: H> tyͤ yͳ>|t : H³> t>-t ó: ODx> t: A]HʚOʵO!>0Q!~t#Odɧy {@>^tt>.> tyt ڕt>.tͤ Ұ0t7tO0ty¾0t START AT WHAT BYTE (00-7F)?! >Z! ~͔ 2 WHAT FORMAT (A = ASCII, D = DECIMAL, H = HEX, O = OCTAL)?ͽtAvHvOvDvͳ2  TYPE IN NEW BYTES, ONE OR MORE PER LINE. END WITH ^C. : ͛>:t> t\ ~' -! P>?! l 2 : A ~, #: <2 ͧ~, g WHAT? ö: <2  : M l : P \ wS ! 56 S ö! 4~w!: o$o : Hʔ Oʺ +#~ ʍ € ʹ{~ OG#~ʸ ʸ  ذ#y~ #~ 7ÿ yWy؇؇؂O07?G?0: A 707:-  PRINTER OFF. 2!"u PRINTER ON. >2!L "u͕_: \2  ENTER NEW DISK AND USER (E.G. "A0"):! >Zͧ An Qn  2A_#~0 : # y ʹ  WRITE TO WHAT FILE NAME?! >Zͧ!   c   } DIRECTORY FULL! ILLEGAL FILE NAME.  WRITE WHAT SECTORS (FIRST-LAST)?!b > Zͧu " ~ -#¾ u " * 9? * " !" * "  #* 9 7 * " "}!6\!7* " ! 6 "7* #" * #" }! ~#~ͧ~~0ڒ :Ғ # ʹͳe \"7e \!7<>.,;:=?*[]  ] ! ]  #~+:~ @ @##~" ." #% >  ~; .] #> ~G #I > > ~] `i7#???????????#~ͧ~~ͳ2 :t>:tͳ@2_  _ . _  ÷ ! o $#! ~4 ͳ6 > t>|t> tͳ~t#>.t~t#$8 NO FILE $ DISK ERROR B`^D: \* ÉÕ7ȧwډf_#~ ʦ ʦ> t> t͉a{ ~#~t#_Pq7(( w#>͕t > t+6ɯ+ z{G9x}o|g2`i'͈͈d͈ ͈}0>06#~>0?ڗ <Ë_DM!Q!~w>W_"~_A *#ú)T]))0:?G~ #y6#~#foGMGL>&