Yet Another ASCII MSX2 Emulator その3

さっそくumaibouxさんのご指摘を修正しました。

http://www.geocities.jp/parallel_computer_inc/yamsx1.html

f:id:tanam:20150205004947p:image:w360

基本スロットしか実装していないため、yaMSX2起動時のみDISK.ROMを読み込んで、fMSX相当のパッチを自動的に当てるようにしました。

※カートリッジを使用すると、無効になるのでご注意ください。

f:id:tanam:20150214123740p:image:w360

訳あって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