FAT16パッチのダウンロード
FAT16パッチとは
・目的
MS DOSやWindowsなどで使われているFAT16ファイルシステムのディスクを、
MSX-DOS ver2.xxで読み書きするためのパッチプログラムです。
・パッチをあてる場所
DOS2カーネルのファンクションコールに使われるルーチン(マッパセグメント番号は
F2D0hに書かれている)にパッチをあてます。
FAT16 ver0.12 2006/05/03
・MSXDOS2の外部コマンドXCOPY使用時の不具合を修正しました。
今回もKonamiManさんからのバグ報告&バグ修正です。
FAT16 ver0.11 2005/12/17
・ディレクトリ表示の不具合を修正しました。
FAT16 ver0.10 2005/01/16
・MSXDOS2.20使用時にRAMDISKが使えない不具合を修正しました。
ご存知とは思いますが、RAMDISKを使うときは FAT16 /r でパッチを解除してから
RAMDISKを設定し、FAT16.COMを実行してください。
FAT16 ver0.09 Source code 2003/08/22
・FAT16.COMはMSX-DOS2が動作しているMSXで使うことができます。
・インターフェースの種類はチェックしていません。
MegaSCSIやATA-IDEインターフェースがなくても、FAT16.COMを実行してファンクション
コールルーチンにパッチをあてることができます。
・MegaSCSI、ATA-IDE以外のインターフェースに対応させる方法。
1.FAT16.COMを実行すると、DISKIOをインタースロットコールするときのCレジスタの
設定が変わります。
DISKIOルーチン内でCレジスタのbit7を調べ、0のときはそのまま、1のときは
Cレジスタを00にする処理を追加してください。またセクタ番号は23bitで扱ってください。
FAT12のディスク --- メディアID (F0,F8,F9,FF)
FAT16のディスク --- セクタ番号のbit16-22、Cレジスタのbit7は必ず0
2.FAT16パーティションを作成する時、ブートセクタに'FAT16'の文字列を書き込んでください。
FAT16 ver0.09 2001/06/18
・FATシステムの自動判別方法を変更。
ブートセクタに'FAT16'と書かれているときだけ、FAT16扱いします。
MegaSCSI用FAT16フォーマッタが存在しないので、PCのFDISKプログラムで
FAT16フォーマットして下さい。ブートセクタにFATシステムの種類が書き
込まれます。
ATA-IDE用フォーマッタIDEFDISK.COMは、ブートセクタにFATシステムの
種類を書き込みます。
・FAT16パッチ使用中は以下のDOS2ファンクションが使えなくなります。
67h(_FORMAT) ディスクのフォーマット
68h(_RAMD) RAMディスクの作成あるいは消去
RAMディスク機能とFAT16を併用したいときは、はじめにRAMDISKコマンドで
ディスクを作成、次にFAT16.COMを実行します。RAMディスクの消去は、FAT
16を解除してから行って下さい。
・DOS2ファンクション31h(_DPARM)で得たパラメータに一部変更があります。
1.パラメータ獲得用バッファ+9,10 論理セクタの総数
論理セクタの総数が3バイト表記になるときは、バッファ+24〜26に格納します。
このとき バッファ+9,10 は 00,00になります。
2.バッファ+11 メディアID
ブートセクタに'FAT16'の文字列があるとき、メディアIDはbit7がリセット
された値になります。
3.バッファ+12 FATごとのセクタ数
FATサイズが0100hセクタのときは 00 になります。
・UNDELについて
FAT16パッチ使用中はDOS1用にフォーマットされたディスクでも、UNDELフラグが
有効になります。MSX-DOS2のUNDELコマンドはFAT12用なので、FAT16フォーマット
のディスクには使わないで下さい。
MEGA-SCSI 仮想FD設定ツール FAT12/FAT16対応
EP16.COM 2004/02/21
EP.COM ver0.09(つじかわさん作)にパッチをあてて、FAT16にも対応させました。
MEGA-SCSI用 FAT16パーティション切り替え FAT12/FAT16対応
CPパッチ 2001/07/04
CP.COM ver0.09a(つじかわさん作)にパッチをあてて、MEGASCSI.TBLが無くても
パーティション切り替えできるようにしました。
COMMAND2.COMパッチ FAT12/FAT16対応
PATCHCOM.COM 2001/01/19
dirコマンドでFAT16ドライブの正確なディスク空き容量を得るためには
command2.comにこのパッチをあてて下さい。
・command2.com ver 2.40に対応しました。
・command2.com ver 2.2x、 ver 2.3xに対応しています。
トップページに戻る