マイコン独立大作戦
CRT/VGAIF+KEYIF+SDCARDIFボードの製作
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
WindowsパソコンにUSB接続して使う現行方式はそれなりに便利ではありますが、ときとしてWindows
のしがらみから開放されて、小さいながらも独立した一個のパソコンとして機能したいと思うこともあります。
昔はそれが普通のことだったのですが、安価なCRTディスプレイが生産中止となって久しい今日ではそれ
は叶わぬことと諦めていたのですが…。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[総合第88回]
●VFMAKE
[総合第72回]、[総合第73回]で、独立版ZB3DOS(CP/M互換DOS)の仮想A〜DドライブをバックアップするためのツールとしてVFCLRを紹介しました。
SDカードがベースの独立版ZB3DOSではSDカード上に置かれている仮想A〜DドライブはZB3DOS(CP/M互換DOS)を起動した状態でなければアクセスすることができません。
仮想A〜DドライブはCP/Mフォーマットなのですが、SDカード全体としてはWindowsOSでアクセスできるようにFAT16フォーマットになっています。
仮想A〜Dドライブに割り当てたセクタはWindowsOSによって上書きされないようにWindowsOSからは見えないようにしてあります。
開発した当初はそれでよいと思っていたのですが、独立化セットをご購入いただいたお客様から、SDカード上の仮想A〜DドライブをWindowsOSでバックアップしたい、というご要望がありました。
VFCLRはそれを可能にするためのものとして考えたプログラムです。
独立化セットのFORMATコマンドでSDカードをフォーマットすると仮想A〜Dドライブに割り当てた範囲のFATマップは割り当て済みとしてFFFFで埋められます。
しかしディレクトリにはA.VFD〜D.VFDは作成されないため、WindowsOSからは見ることも、読み出すことも、書き込むこともできません。
VFCLR.BINを実行すると、FFFFで埋められていた仮想A〜DドライブのFATエリアを0000でクリアして、その範囲のクラスタを書き込み可能にします。
そのような状態にしたSDカードに、WindowsOSによって、既存のA.VFD〜D.VFDをコピーすると、フォーマット直後に割り当てたのと同じクラスタにA.VFD〜D.VFDがコピーされ、同時にSDカードのルートディレクトリにA.VFD〜D.VFDのファイル名情報が登録されるので、それ以後WindowsOSによってSDカード上のA.VFD〜D.VFDをハードディスクにコピーすることも、逆にハードディスクにあるA.VFD〜D.VFDでSDカード上のA.VFD〜D.VFDを上書きすることも可能になります。
そういうことなのですが、ひょっとするとそれでは困るという場合が出てくるかもしれません。
VFCLRを使った上記の方法では、その対策を取らないで先に作成してしまったA.VFD〜D.VFDは、バックアップを取ることはできません。
上記の方法では最初にハードディスクにあるA.VFD〜D.VFDをSDカードにコピーするところから始めることになるからです(コピー先のA.VFD〜D.VFDはコピー元のA.VFD〜D.VFDで上書きされます)。
SDカードにすでに作成済みの仮想Aドライブ〜Dドライブがあって、そこにあるファイルを保存したいという場合にも適応できれば、完璧でありましょう。
そのように考えてしまいましたからには、そのようにしないわけにはいきません。
そこでもうひとつ、新たなプログラムを作成しました。
それが今回の見出しに書きましたVFMAKEです。
機能を的確に表現しているとは思えないプログラム名ですが、ほかに思いつきませんでしたので、この名前になりました。
今回のVFMAKEはVFCLRと違って、FORMAT実行後のいつの時点で実行しても構いません。
すでに存在する仮想Aドライブ〜Dドライブの中身に影響を与えずに、SDカードのルートディレクトリにA.VFD〜D.VFDのファイル名情報が登録されます。
それ以後WindowsOSによってSDカード上のA.VFD〜D.VFDをハードディスクにコピーすることも、逆にハードディスクにあるA.VFD〜D.VFDでSDカード上のA.VFD〜D.VFDを上書きすることも可能になります。
以下は実際の実行例です。
まずはVFMAKEを実行する前のFATエリアをSCTRD.BINを実行して読み出してみました。
このSDカードの場合FATエリアはセクタbO100から始まります。
>cm 8003 8003 00- 8004 00-01 8005 FF-00 8006 2A- >jp 8000 >dm 8200,83ff 8200 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8210 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8220 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8230 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8240 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8250 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8260 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8270 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8280 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8290 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82A0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82B0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82C0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82D0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82E0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82F0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8300 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8310 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8320 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8330 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8340 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8350 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8360 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8370 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8380 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8390 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83A0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83B0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83C0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83D0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83E0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83F0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ >cm 8003 8003 00- 8004 01- 8005 00-01 8006 2A- >jp 8000 >dm 8200,83ff 8200 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8210 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8220 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8230 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8240 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8250 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8260 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8270 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8280 FF FF FF FF FF FF FF FF-FF FF 46 01 FF FF FF FF ..........F..... 8290 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82A0 FF FF 52 01 FF FF FF FF-FF FF FF FF FF FF FF FF ..R............. 82B0 FF FF FF FF 5B 01 FF FF-FF FF FF FF FF FF FF FF ....[........... 82C0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82D0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF 70 01 ..............p. 82E0 FF FF 72 01 FF FF FF FF-FF FF FF FF FF FF FF FF ..r............. 82F0 7B 01 FF FF FF FF FF FF-7D 01 FF FF 7F 01 FF FF {.......}...... 8300 FF FF 82 01 FF FF FF FF-85 01 FF FF 87 01 FF FF ................ 8310 FF FF 8A 01 FF FF 8C 01-FF FF 8E 01 FF FF 90 01 ................ 8320 FF FF FF FF FF FF 94 01-FF FF FF FF FF FF FF FF ................ 8330 FF FF 9A 01 FF FF 9C 01-FF FF FF FF FF FF A0 01 ............... 8340 FF FF FF FF FF FF 00 00-00 00 00 00 00 00 00 00 ................ 8350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8390 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ |
仮想AドライブはクラスタbO040〜007Fで、8200〜83FFに読み込んだセクタbO100のメモリダンプでは、8280〜82FFが対応するFATエリアです。
全てが割り当て済みとしてFFFFで埋められています。
同様に仮想BドライブはクラスタbO080〜00BFで、上のメモリダンプでは、8300〜837Fが対応するFATエリアです。
また仮想CドライブはクラスタbO0C0〜00FFで、上のメモリダンプでは、8380〜83FFが対応するFATエリアです。
仮想DドライブはクラスタbO100〜013Fで、8200〜83FFに読み込んだセクタbO101のメモリダンプでは、8200〜827Fが対応するFATエリアです。
クラスタbO140から後ろは通常のデータ領域になります。
上のセクタbO101のメモリダンプでは8280から後ろになります。
ここはルートディレクトリとZディレクトリに登録されたファイルに割り当てられる領域です。
もうすでにかなりのファイルが割り当てられています。
上のダンプリストでは見えませんが、仮想Aドライブ〜Dドライブにもかなりのファイルがセーブされています。
その状況を独立化セットの上で確認してみました。
仮想Aドライブ〜Cドライブにはすでに沢山のファイルがセーブされています。
続いて仮想Dドライブも確認しましたが、こちらも沢山のファイルがセーブされています。
ここまで確認をしたあとで、VFMAKEを実行してみます。
ND8080+SDカードIFの構成で実行しました。
8080で実行できることを確認すれば、Z80CPUなら間違いなく実行できるからです。
下はそのときのログです。
読み易いように適当なところで切りながら説明します。
logfile nd8080log\06160929.txt open n8zb3_1a 2016.5.4 by Chunichidenko ND8080に接続しました 0001 0000 - z 1000 00C3 - *** nd8080 zb3basic **** >dir Z . SMBDS2F .BIN SZCCP1F .BIN SMBDOS2F.BIN SZINIT1D.BIN SZCOPY1A.BIN BSTEST .TXT SZBDS2C .BIN SZBDOS2G.BIN SMCOPY1A.BIN VRAMTEST.TXT SMINIT1B.BIN SMCCP1C .BIN >/ld sctrd.bin,8000 loading SCTRD.BIN ...0017(23)bytes loaded,from 8000 to 8016 >cm 8003 8003 00- 8004 00-01 8005 00- >jp 8000 >dm 8200,83ff 8200 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8210 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8220 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8230 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8240 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8250 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8260 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8270 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8280 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8290 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82A0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82B0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82C0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82D0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82E0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82F0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8300 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8310 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8320 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8330 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8340 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8350 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8360 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8370 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8380 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8390 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83A0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83B0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83C0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83D0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83E0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 83F0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ |
まず最初にSCTRD.BINでFATエリアを確認しました。
この内容はさきほど上のほうで確認したのと同じです。
次にVFMAKEB.BINをE000からロードしたあと、実行しました。
ファイル名にBがついているのはプログラム改良を示すバージョンの意味です。
>/ld vfmakeb.bin,e000 loading VFMAKEB.BIN ...0174(372)bytes loaded,from E000 to E173 >jp e000 >jp 8000 >dm 8200,83ff 8200 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8210 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8220 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8230 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8240 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8250 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8260 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8270 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 8280 41 00 42 00 43 00 44 00-45 00 46 00 47 00 48 00 A.B.C.D.E.F.G.H. 8290 49 00 4A 00 4B 00 4C 00-4D 00 4E 00 4F 00 50 00 I.J.K.L.M.N.O.P. 82A0 51 00 52 00 53 00 54 00-55 00 56 00 57 00 58 00 Q.R.S.T.U.V.W.X. 82B0 59 00 5A 00 5B 00 5C 00-5D 00 5E 00 5F 00 60 00 Y.Z.[.\.].^._.`. 82C0 61 00 62 00 63 00 64 00-65 00 66 00 67 00 68 00 a.b.c.d.e.f.g.h. 82D0 69 00 6A 00 6B 00 6C 00-6D 00 6E 00 6F 00 70 00 i.j.k.l.m.n.o.p. 82E0 71 00 72 00 73 00 74 00-75 00 76 00 77 00 78 00 q.r.s.t.u.v.w.x. 82F0 79 00 7A 00 7B 00 7C 00-7D 00 7E 00 7F 00 FF FF y.z.{.|.}.~.... 8300 81 00 82 00 83 00 84 00-85 00 86 00 87 00 88 00 ................ 8310 89 00 8A 00 8B 00 8C 00-8D 00 8E 00 8F 00 90 00 ................ 8320 91 00 92 00 93 00 94 00-95 00 96 00 97 00 98 00 ................ 8330 99 00 9A 00 9B 00 9C 00-9D 00 9E 00 9F 00 A0 00 ............... 8340 A1 00 A2 00 A3 00 A4 00-A5 00 A6 00 A7 00 A8 00 。.「.」.、.・.ヲ.ァ.ィ. 8350 A9 00 AA 00 AB 00 AC 00-AD 00 AE 00 AF 00 B0 00 ゥ.ェ.ォ.ャ.ュ.ョ.ッ.ー. 8360 B1 00 B2 00 B3 00 B4 00-B5 00 B6 00 B7 00 B8 00 ア.イ.ウ.エ.オ.カ.キ.ク. 8370 B9 00 BA 00 BB 00 BC 00-BD 00 BE 00 BF 00 FF FF ケ.コ.サ.シ.ス.セ.ソ... 8380 C1 00 C2 00 C3 00 C4 00-C5 00 C6 00 C7 00 C8 00 チ.ツ.テ.ト.ナ.ニ.ヌ.ネ. 8390 C9 00 CA 00 CB 00 CC 00-CD 00 CE 00 CF 00 D0 00 ノ.ハ.ヒ.フ.ヘ.ホ.マ.ミ. 83A0 D1 00 D2 00 D3 00 D4 00-D5 00 D6 00 D7 00 D8 00 ム.メ.モ.ヤ.ユ.ヨ.ラ.リ. 83B0 D9 00 DA 00 DB 00 DC 00-DD 00 DE 00 DF 00 E0 00 ル.レ.ロ.ワ.ン.゙.゚... 83C0 E1 00 E2 00 E3 00 E4 00-E5 00 E6 00 E7 00 E8 00 ................ 83D0 E9 00 EA 00 EB 00 EC 00-ED 00 EE 00 EF 00 F0 00 ................ 83E0 F1 00 F2 00 F3 00 F4 00-F5 00 F6 00 F7 00 F8 00 ................ 83F0 F9 00 FA 00 FB 00 FC 00-FD 00 FE 00 FF 00 FF FF ................ |
実行後に再びSCTRD.BINによってFAT内容を再確認しました。
VFMAKEB.BINの実行前はFFFFで埋められていたところが、仮想Aドライブに割り当てられたクラスタbO040〜007Fに対応するFATエリア(上のダンプリストではアドレス8280〜82FF)には次のクラスタb示す0041〜007Fが順に書き込まれていて、最後が終わりのクラスタを示すFFFFになっています。
同様に仮想Bドライブに割り当てられたクラスタbO080〜00BFに対応するFATエリア(上のダンプリストではアドレス8300〜837F)には次のクラスタb示す0081〜00BFが順に書き込まれていて、最後が終わりのクラスタを示すFFFFになっています。
また同様に仮想Cドライブに割り当てられたクラスタbO0C0〜00FFに対応するFATエリア(上のダンプリストではアドレス8380〜83FF)には次のクラスタb示す00C1〜00FFが順に書き込まれていて、最後が終わりのクラスタを示すFFFFになっています。
次にもう一度SCTRD.BINを実行しました。
今度は次のFAT(セクタbO101)を読み出すためです。
>cm 8003 8003 00- 8004 01- 8005 00-01 8006 2A- >jp 8000 >dm 8200,83ff 8200 01 01 02 01 03 01 04 01-05 01 06 01 07 01 08 01 ................ 8210 09 01 0A 01 0B 01 0C 01-0D 01 0E 01 0F 01 10 01 ................ 8220 11 01 12 01 13 01 14 01-15 01 16 01 17 01 18 01 ................ 8230 19 01 1A 01 1B 01 1C 01-1D 01 1E 01 1F 01 20 01 .............. . 8240 21 01 22 01 23 01 24 01-25 01 26 01 27 01 28 01 !.".#.$.%.&.'.(. 8250 29 01 2A 01 2B 01 2C 01-2D 01 2E 01 2F 01 30 01 ).*.+.,.-.../.0. 8260 31 01 32 01 33 01 34 01-35 01 36 01 37 01 38 01 1.2.3.4.5.6.7.8. 8270 39 01 3A 01 3B 01 3C 01-3D 01 3E 01 3F 01 FF FF 9.:.;.<.=.>.?... 8280 FF FF FF FF FF FF FF FF-FF FF 46 01 FF FF FF FF ..........F..... 8290 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82A0 FF FF 52 01 FF FF FF FF-FF FF FF FF FF FF FF FF ..R............. 82B0 FF FF FF FF 5B 01 FF FF-FF FF FF FF FF FF FF FF ....[........... 82C0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF FF FF ................ 82D0 FF FF FF FF FF FF FF FF-FF FF FF FF FF FF 70 01 ..............p. 82E0 FF FF 72 01 FF FF FF FF-FF FF FF FF FF FF FF FF ..r............. 82F0 7B 01 FF FF FF FF FF FF-7D 01 FF FF 7F 01 FF FF {.......}...... 8300 FF FF 82 01 FF FF FF FF-85 01 FF FF 87 01 FF FF ................ 8310 FF FF 8A 01 FF FF 8C 01-FF FF 8E 01 FF FF 90 01 ................ 8320 FF FF FF FF FF FF 94 01-FF FF FF FF FF FF FF FF ................ 8330 FF FF 9A 01 FF FF 9C 01-FF FF FF FF FF FF A0 01 ............... 8340 FF FF FF FF FF FF 00 00-00 00 00 00 00 00 00 00 ................ 8350 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8360 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8370 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8380 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8390 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83C0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 83F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ > |
仮想Dドライブに割り当てられたクラスタbO100〜013Fに対応するFATエリア(上のダンプリストではアドレス8200〜827F)には次のクラスタb示す0101〜013Fが順に書き込まれていて、最後が終わりのクラスタを示すFFFFになっています。
最後にDIRコマンドを実行しました。
>dir Z . SMBDS2F .BIN SZCCP1F .BIN SMBDOS2F.BIN SZINIT1D.BIN SZCOPY1A.BIN BSTEST .TXT SZBDS2C .BIN SZBDOS2G.BIN SMCOPY1A.BIN VRAMTEST.TXT SMINIT1B.BIN SMCCP1C .BIN A .VFD B .VFD C .VFD D .VFD > |
ルートディレクトリにA.VFD〜D.VFDが追加されました。
説明が長くなってしまいましたので、VFMAKEのプログラムリストとダウンロードについては次回にいたします。
CRT/VGAIF+KEYIF+SDCARDIFボードの製作[総合第88回]
2017.6.17upload
前へ
次へ
ホームページトップへ戻る