--- np2/pccore.c 2004/01/25 05:41:28 1.52 +++ np2/pccore.c 2004/01/25 07:53:08 1.54 @@ -140,6 +140,7 @@ static void pccore_set(void) { UINT8 model; UINT32 multiple; + UINT8 extsize; ZeroMemory(&pccore, sizeof(pccore)); model = PCMODEL_VX; @@ -176,15 +177,19 @@ static void pccore_set(void) { pccore.midiclock = pccore.realclock / 3125; // 拡張メモリ + extsize = 0; if (!(np2cfg.dipsw[2] & 0x80)) { - pccore.extmem = np2cfg.EXTMEM; + extsize = min(np2cfg.EXTMEM, 13); } + pccore.extmem = extsize; // HDDの接続 (I/Oの使用状態が変わるので.. if (np2cfg.dipsw[1] & 0x20) { pccore.hddif |= PCHDD_IDE; } +#if defined(SUPPORT_SCSI) pccore.hddif |= PCHDD_SCSI; +#endif // サウンドボードの接続 pccore.sound = np2cfg.SOUND_SW;