カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
システムコア解決済み修正済み2017-08-02 06:382017-08-04 15:43
 
テスターMrGW担当者Dukeソースtrs/coco3.cpp
バージョン0.188発生バージョン修正バージョン0.189
修正コミットプルリク
フラグ
セット coco3, coco3h
セット詳細
coco3 - Color Computer 3 (NTSC)
coco3h - Color Computer 3 (NTSC; HD6309)
 
概 要TRS-80 Color ComputerのFDCデータが不良。
詳 細David Ladd (davidwladd@gmail.com) has discovered a serious data corruption issue when using the FDC with the COCOx drivers in MAME. He originally submitted MAME bug #6639 as part of an earlier issue he saw when running OS9 and accessing /d0 and /d1 drives (under certain circumstances).

http://mametesters.org/view.php?id=6639

It looks like this latest discovery is what was causing the earlier issue.

In any case, MAME 0.162 was the last version known to work correctly with the FDC. Something changed in MAME 0.163 to "break" the FDC and it's been that way ever since.
再現手順Here's a simple test that will demonstrate the issue:

Startup CoCo 2 or CoCo3 emulation
Create a new disk image in drive 0
Create a new disk image in drive 1
DSKINI 0
DSKINI 1
Enter a quick basic program like this and save it to disk:
10 PRINT "DIR 0"
20 DIR 0
30 PRINT "DIR 1"
40 DIR 1
50 GOTO 10
SAVE"TEST1.BAS"

Then all you have to do to see the problem is to:
DIR 0:DIR 1

You will see TEST1.BAS show up twice. Which it should not.

The issue is also reproducible using the methods detailed in the videos below:



追加情報Credit goes to David Ladd for finding this issue (twice). It was never resolved in the original MAME bug report:

http://mametesters.org/view.php?id=6639
 
添付ファイルzip filetest_disks.zip (2017-08-02 08:53)
diff filecoco.diff (2017-08-02 16:50)