|
|
| version 1.99, 2005/03/03 06:59:41 | version 1.104, 2005/03/24 01:42:46 |
|---|---|
| Line 141 static void pccore_set(void) { | Line 141 static void pccore_set(void) { |
| // HDDの接続 (I/Oの使用状態が変わるので.. | // HDDの接続 (I/Oの使用状態が変わるので.. |
| if (np2cfg.dipsw[1] & 0x20) { | if (np2cfg.dipsw[1] & 0x20) { |
| pccore.hddif |= PCHDD_IDE; | pccore.hddif |= PCHDD_IDE; |
| #if defined(SUPPORT_IDEIO) | |
| sxsi_setdevtype(0x02, SXSIDEV_CDROM); | |
| #endif | |
| } | |
| else { | |
| sxsi_setdevtype(0x02, SXSIDEV_NC); | |
| } | } |
| // 拡張メモリ | // 拡張メモリ |
| extsize = 0; | extsize = 0; |
| if (!(np2cfg.dipsw[2] & 0x80)) { | 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; | pccore.extmem = extsize; |
| CopyMemory(pccore.dipsw, np2cfg.dipsw, 3); | CopyMemory(pccore.dipsw, np2cfg.dipsw, 3); |
| Line 260 void pccore_term(void) { | Line 271 void pccore_term(void) { |
| mpu98ii_destruct(); | mpu98ii_destruct(); |
| rs232c_destruct(); | rs232c_destruct(); |
| sxsi_trash(); | sxsi_alltrash(); |
| CPU_DEINITIALIZE(); | CPU_DEINITIALIZE(); |
| } | } |
| Line 320 void pccore_reset(void) { | Line 331 void pccore_reset(void) { |
| } | } |
| // HDDセット | // HDDセット |
| sxsi_open(); | diskdrv_hddbind(); |
| // SASI/IDEどっち? | |
| #if defined(SUPPORT_SASI) | #if defined(SUPPORT_SASI) |
| if (sxsi_issasi()) { | if (sxsi_issasi()) { |
| pccore.hddif &= ~PCHDD_IDE; | pccore.hddif &= ~PCHDD_IDE; |
| Line 374 void pccore_reset(void) { | Line 386 void pccore_reset(void) { |
| timing_reset(); | timing_reset(); |
| soundmng_play(); | soundmng_play(); |
| #if 0 && defined(SUPPORT_IDEIO) // Test! | |
| sxsi_devopen(0x02, OEMTEXT("e:\\pn\\pn.iso")); | |
| #endif | |
| } | } |
| static void drawscreen(void) { | static void drawscreen(void) { |