--- np2/pccore.c 2004/01/25 06:01:31 1.53 +++ 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,9 +177,11 @@ 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) {