Yet Another NEC PC-6601 Emulator その3

やっとこiP6 Plusの実装はほとんど取り込んだ感じ。PC6001Vについてはまだまだ勉強不足。とりあえずBIOSにパッチを当てて起動画面を拝みます。

f:id:tanam:20131201230813p:image:w360

f:id:tanam:20131201230812p:image:w360

ありがたやー。黒いP6の画面もついでに拝みます。

f:id:tanam:20131201230811p:image:w360

memory.cpp

		if(fio->Fopen(emu->bios_path(_T("CGROM66.66")), FILEIO_READ_BINARY)) {
			CRTMode4=1;
			fio->Fread(CGROM5, 0x2000, 1);
			fio->Fclose();
			if(fio->Fopen(emu->bios_path(_T("BASICROM.66")), FILEIO_READ_BINARY)) {
				fio->Fread(BASICROM, 0x8000, 1);
				/* 66:skip disk check  */
				BASICROM[0x601c]=0x18;
				BASICROM[0x601d]=0x03;
				/* 66:skip disk check  */
				fio->Fclose();
			}
			if(fio->Fopen(emu->bios_path(_T("CGROM60.66")), FILEIO_READ_BINARY)) {
				fio->Fread(CGROM1, 0x2000, 1);
				fio->Fclose();
			}
			if(fio->Fopen(emu->bios_path(_T("KANJIROM.66")), FILEIO_READ_BINARY)) {
				fio->Fread(KANJIROM, 0x8000, 1);
				fio->Fclose();
			}
			if(fio->Fopen(emu->bios_path(_T("VOICEROM.66")), FILEIO_READ_BINARY)) {
				fio->Fread(VOICEROM, 0x4000, 1);
				fio->Fclose();
			}