カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
システムコア解決済み修正済み2014-04-21 00:332014-04-25 20:00
 
テスターRobert Gault担当者Ossoソースtrs/coco12.cpp
バージョン0.153発生バージョン修正バージョン0.154
修正コミットプルリク
フラグ
セット coco2b and coco3/3h
セット詳細
 
概 要coco2bとcoco3/3hでバージョン違いのNitrOS-9が動作する。
詳 細When attempting to boot NitrOS-9, coco2b, coco3, and coco3h will freeze solid. The instruction is CWAI #$AF. However, it is not that simple.

The difference between coco2 and coco2b is the MC6874 and MC6874Ti video chips. The version of NitrOS-9 for the coco2b uses true lower case. That for
the coco2 uses inverse text characters. Coco2b emulation will freeze with both the coco2 and coco2b disks.
As a test, I compiled MESS after changing src/mess/drivers/coco12.asm. The following lines were commented out.
stock
static MACHINE_CONFIG_DERIVED( coco2b, coco2 )
MCFG_MC6847_REMOVE(VDG_TAG)
MCFG_MC6847_ADD(VDG_TAG, MC6847T1_NTSC, XTAL_3_579545MHz, coco12_state::mc6847_config)
MACHINE_CONFIG_END

test
static MACHINE_CONFIG_DERIVED( coco2b, coco2 )
// MCFG_MC6847_REMOVE(VDG_TAG)
// MCFG_MC6847_ADD(VDG_TAG, MC6847T1_NTSC, XTAL_3_579545MHz, coco12_state::mc6847_config)
MACHINE_CONFIG_END

With this change coco2b emulation will run both disks without freezing although you can't read the screen with the coco2b disk.

Similar problems exist with coco3/3h emulation and NitrOS-9 Level2 which freezes when booting. Coco3 emulation will run normally using a coco2 disk or a coco2b disk with Level1.
再現手順Obtain test disks from http://nitros9.sourceforge.net/latest
The disks to test are:
nos96809l1v030300coco2_80d.dsk
nos96809l1v030300coco2b_80d.dsk
nos96809l2v030300coco3_80d.dsk
Change the extensions from .dsk to .os9 before mounting in MESS.
追加情報 
 
添付ファイル