さっそくumaibouxさんのご指摘を修正しました。
http://www.geocities.jp/parallel_computer_inc/yamsx1.html
基本スロットしか実装していないため、yaMSX2起動時のみDISK.ROMを読み込んで、fMSX相当のパッチを自動的に当てるようにしました。
※カートリッジを使用すると、無効になるのでご注意ください。
訳あってRTC無効な状態でMSX2を動かしたい。1行コメントアウトするだけで実験できます。
msx1.cpp
#ifdef _MSX2 rtcif->set_context_rtc(rtc); // i/o bus /// io->set_iomap_range_rw(0xb4, 0xb5, rtcif); io->set_iomap_range_rw(0x98, 0x9b, vdp); #else io->set_iomap_range_rw(0x98, 0x99, vdp); #endif
パッチ情報を見つけました!さっそくMSX2JEXT.ROMにパッチを当てて起動確認しました。
http://msx.hansotten.com/index.php?page=msxsvi738
000003D3: CD C3 000003D4: F7 12 000003D5: 1C 04 00000481: F5 C9 00001A63: CD 01 00001A64: D0 01 00001A65: 1A 00 00002B00: 02 00 00002B01: CD 18 00002B02: F9 06