2017.6.17
前へ
次へ
ホームページトップへ戻る

マイコン独立大作戦
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

前へ
次へ
ホームページトップへ戻る