--- np2/pccore.c 2005/03/03 06:59:41 1.99 +++ np2/pccore.c 2005/03/23 08:07:47 1.103 @@ -146,7 +146,12 @@ static void pccore_set(void) { // 拡張メモリ extsize = 0; if (!(np2cfg.dipsw[2] & 0x80)) { - extsize = min(np2cfg.EXTMEM, 13); + extsize = np2cfg.EXTMEM; +#if defined(CPUCORE_IA32) + extsize = min(extsize, 63); +#else + extsize = min(extsize, 13); +#endif } pccore.extmem = extsize; CopyMemory(pccore.dipsw, np2cfg.dipsw, 3); @@ -217,6 +222,11 @@ void pccore_init(void) { dispsync_initialize(); sxsi_initialize(); + // CDドライブの接続 +#if defined(SUPPORT_IDEIO) + sxsi_setdevtype(0x02, SXSIDEV_CDROM); +#endif + font_initialize(); font_load(np2cfg.fontfile, TRUE); maketext_initialize(); @@ -260,7 +270,7 @@ void pccore_term(void) { mpu98ii_destruct(); rs232c_destruct(); - sxsi_trash(); + sxsi_alltrash(); CPU_DEINITIALIZE(); } @@ -320,7 +330,8 @@ void pccore_reset(void) { } // HDDセット - sxsi_open(); + diskdrv_hddbind(); + // SASI/IDEどっち? #if defined(SUPPORT_SASI) if (sxsi_issasi()) { pccore.hddif &= ~PCHDD_IDE; @@ -374,6 +385,10 @@ void pccore_reset(void) { timing_reset(); soundmng_play(); + +#if 0 && defined(SUPPORT_IDEIO) // Test! + sxsi_devopen(0x02, OEMTEXT("e:\\pn\\pn.iso")); +#endif } static void drawscreen(void) {