カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
解決済み修正済み2020-06-03 21:062020-06-15 21:50
 
テスターPernod担当者crazycソースbbc.cpp
バージョン0.221発生バージョン修正バージョン0.222
フラグ
セット bbcb
セット詳細
bbcb - BBC Micro Model B
 
概 要Solidisk DFS (8271)でDiskfaultが起こる。
詳 細The Solidisk DFS 2.1 is an alternative Disk Filing System that could be used instead of the more usual Acorn DFS. This particular version is intended for use with the standard Acorn 8271 FDC implementation.

The Solidisk DFS seems to be using 8271 commands that are incorrectly implemented, causing a Diskfault. I suspect something related to Read/Write Special Registers and Read Drive Status.
再現手順mame bbcb -fdc acorn8271 -rom1 stldfs21 -flop1 3dbombal

The machine should start, reporting DFS 2.1 (8271) is installed.

Catalogue the floppy by typing *CAT, and Diskfault at 00/00/00 is returned, expected result is to display the floppy catalogue.
追加情報A similar Disk fault can be produced with the Acorn DFS which is likely due to the same 8271 issue.

mame bbcb -fdc acorn8271 -flop1 3dbombal

Dump a file from floppy to screen with *DUMP LOGO, should see the file LOGO being dumped and scrolled on screen.

Enable page mode with CTRL N, then *DUMP LOGO. The screen will now not scroll and needs SHIFT to be pressed to display another page. Pressing SHIFT will cause a Disk fault 18 at 07/00.

Both test cases use the 8271 Special Registers and Read Drive Status.
 
添付ファイル