SD Card interface for DC Serial
The original article, written by jj1odm, is available at http://jj1odm.sizious.com/
上の SPI インターフェースの応用例として SD カードを接続することも出来ます。 但し電源制御や書き込み禁止スイッチの検出等を省略した簡易版ですが特に問題無く使えます。
試しに DC の BIOS ROM 2MBytes を SDカードにファイル出力すると 4秒台(500Kbytes/sec)で書くことが出来ます。 GD-ROM 吸出しに換算すると BBA リップと同等かそれ以上のスピードになりますが、ファイル書きこみの信頼性を 上げる為に CRC エラーチェック等エラーリカバリーを強化すると少しスピードが落ちるかもしれません。
(写真の現物では手持ちの VHC244 を使ってますが回路的には同じです。)
追記: 以前の回路 でバッファーに HC126 を使用していましたが、バッファーの遅延がスピードに影響 するため バッファー無しの回路 に変更しました。
SD カードのデモソフトをここに置いておきます。
実行バイナリは ip-upload 用で、起動すると SD Card set and hit CR key !! とメッセージが出るので SD カード
をセットしてキャリッジリターンキーを押すとスタートします。特にエラーメッセージが無ければ bios.bin と flash.bin
のファイルが書き込まれます。ファイルのタイムスタンプには Dreamcast の時計を使っています。
(注:対象は SD カードのみです。場合によっては認識しないとか書き込めない SD カードがあるかもしれません)
Dreamcast SD Loader (ELF / motorola hex / bin (normal/scrambled))
dcsdload ver1.0: dcsdload.lzh ... pic ... (ELF: It corresponds to SHT_NOBITS used for the BSS initialization.)
dcsdload.lzh:
ip.bin ... for make CD
1st_read.bin ... for make CD (scrambled)
usage: Please connect the controller with port A.
Dreamcast SD Rip ver1.0 ... (DATA track: raw binary / for file division / for Bad CRC Dreamcast)
dcsdrip version 1.1: (dcsdrip11.lzh) (2008/12/31 disc.gdi few bug fix: add last parm " 0")
ver1.0 => ver1.1: add ISO mode rip / SD card dir ... pic
dcsdrip.lzh: ...
ip.bin ... for make CD
1st_read.bin ... for make CD (scrambled)
dcsdrip.bin .. original binary
usage: Please connect the controller with port A.
Please remove the capacitor of EMI measures if the writing error occurs.
The speed has about 650KBytes/sec.
Time to ripping GD-ROM is about 35 minutes in total.
SD card to confirm the operation:
HAGIWARA.SYS-COM / SD / 128M
Transcend / SD / 1G
A DATA / microSD / 1G
Kingston / microSD / 2G
A DATA / SDHC / 4G (but slow because of FAT32 Problem of this SD card?)
Transcend / SDHC / 8G