|
|
| version 1.89, 2004/05/15 06:45:56 | version 1.93, 2004/07/04 08:30:16 |
|---|---|
| Line 41 | Line 41 |
| #include "debugsub.h" | #include "debugsub.h" |
| const char np2version[] = NP2VER_CORE; | const OEMCHAR np2version[] = OEMTEXT(NP2VER_CORE); |
| NP2CFG np2cfg = { | NP2CFG np2cfg = { |
| 0, 1, 0, 32, 0, 0, 0x40, | 0, 1, 0, 32, 0, 0, 0x40, |
| Line 49 | Line 49 |
| {0x3e, 0x73, 0x7b}, 0, | {0x3e, 0x73, 0x7b}, 0, |
| 0, 0, {1, 1, 6, 1, 8, 1}, | 0, 0, {1, 1, 6, 1, 8, 1}, |
| "VX", PCBASECLOCK25, 4, | OEMTEXT("VX"), PCBASECLOCK25, 4, |
| {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6e}, | {0x48, 0x05, 0x04, 0x00, 0x01, 0x00, 0x00, 0x6e}, |
| 1, 1, 2, 1, 0x000000, 0xffffff, | 1, 1, 2, 1, 0x000000, 0xffffff, |
| 22050, 500, 4, 0, | 22050, 500, 4, 0, |
| Line 58 | Line 58 |
| 1, 0x82, | 1, 0x82, |
| 0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f}, | 0, {0x17, 0x04, 0x1f}, {0x0c, 0x0c, 0x02, 0x10, 0x3f, 0x3f}, |
| 3, 1, 80, 0, 0, | 3, 1, 80, 0, 0, |
| {"", ""}, | {OEMTEXT(""), OEMTEXT("")}, |
| #if defined(SUPPORT_SCSI) | #if defined(SUPPORT_SCSI) |
| {"", "", "", ""}, | {OEMTEXT(""), OEMTEXT(""), OEMTEXT(""), OEMTEXT("")}, |
| #endif | #endif |
| "", "", ""}; | OEMTEXT(""), OEMTEXT(""), OEMTEXT("")}; |
| PCCORE pccore = { PCBASECLOCK25, 4, | PCCORE pccore = { PCBASECLOCK25, 4, |
| 0, PCMODEL_VX, 0, 0, {0x3e, 0x73, 0x7b}, 0, | 0, PCMODEL_VX, 0, 0, {0x3e, 0x73, 0x7b}, 0, |
| 0, 0, | 0, 0, |
| 4 * PCBASECLOCK25}; | 4 * PCBASECLOCK25}; |
| BYTE screenupdate = 3; | UINT8 screenupdate = 3; |
| int screendispflag = 1; | int screendispflag = 1; |
| int soundrenewal = 0; | int soundrenewal = 0; |
| BOOL drawframe; | BOOL drawframe; |
| Line 79 | Line 79 |
| // --------------------------------------------------------------------------- | // --------------------------------------------------------------------------- |
| void getbiospath(char *path, const char *fname, int maxlen) { | void getbiospath(OEMCHAR *path, const OEMCHAR *fname, int maxlen) { |
| const char *p; | const OEMCHAR *p; |
| p = np2cfg.biospath; | p = np2cfg.biospath; |
| if (p[0]) { | if (p[0]) { |
| Line 160 static void pccore_set(void) { | Line 160 static void pccore_set(void) { |
| // -------------------------------------------------------------------------- | // -------------------------------------------------------------------------- |
| #if !defined(DISABLE_SOUND) | |
| static void sound_init(void) { | static void sound_init(void) { |
| UINT rate; | UINT rate; |
| Line 193 static void sound_term(void) { | Line 194 static void sound_term(void) { |
| soundmng_stop(); | soundmng_stop(); |
| amd98_deinitialize(); | amd98_deinitialize(); |
| rhythm_deinitialize(); | rhythm_deinitialize(); |
| beep_deinitialize(); | |
| fddmtrsnd_deinitialize(); | fddmtrsnd_deinitialize(); |
| sound_destroy(); | sound_destroy(); |
| } | } |
| #endif | |
| void pccore_init(void) { | void pccore_init(void) { |
| Line 214 void pccore_init(void) { | Line 217 void pccore_init(void) { |
| gdcsub_initialize(); | gdcsub_initialize(); |
| fddfile_initialize(); | fddfile_initialize(); |
| #if !defined(DISABLE_SOUND) | |
| sound_init(); | sound_init(); |
| #endif | |
| rs232c_construct(); | rs232c_construct(); |
| mpu98ii_construct(); | mpu98ii_construct(); |
| Line 233 void pccore_term(void) { | Line 238 void pccore_term(void) { |
| hostdrv_deinitialize(); | hostdrv_deinitialize(); |
| #endif | #endif |
| #if !defined(DISABLE_SOUND) | |
| sound_term(); | sound_term(); |
| #endif | |
| fdd_eject(0); | fdd_eject(0); |
| fdd_eject(1); | fdd_eject(1); |
| Line 259 void pccore_cfgupdate(void) { | Line 266 void pccore_cfgupdate(void) { |
| renewal = FALSE; | renewal = FALSE; |
| for (i=0; i<8; i++) { | for (i=0; i<8; i++) { |
| if (np2cfg.memsw[i] != mem[MEMB_MSW + i*4]) { | if (np2cfg.memsw[i] != mem[MEMX_MSW + i*4]) { |
| np2cfg.memsw[i] = mem[MEMB_MSW + i*4]; | np2cfg.memsw[i] = mem[MEMX_MSW + i*4]; |
| renewal = TRUE; | renewal = TRUE; |
| } | } |
| } | } |
| Line 274 void pccore_reset(void) { | Line 281 void pccore_reset(void) { |
| int i; | int i; |
| soundmng_stop(); | soundmng_stop(); |
| #if !defined(DISABLE_SOUND) | |
| if (soundrenewal) { | if (soundrenewal) { |
| soundrenewal = 0; | soundrenewal = 0; |
| sound_term(); | sound_term(); |
| sound_init(); | sound_init(); |
| } | } |
| #endif | |
| ZeroMemory(mem, 0x110000); | ZeroMemory(mem, 0x110000); |
| ZeroMemory(mem + VRAM1_B, 0x18000); | ZeroMemory(mem + VRAM1_B, 0x18000); |
| ZeroMemory(mem + VRAM1_E, 0x08000); | ZeroMemory(mem + VRAM1_E, 0x08000); |
| Line 603 void pccore_exec(BOOL draw) { | Line 611 void pccore_exec(BOOL draw) { |
| pic_irq(); | pic_irq(); |
| if (CPU_RESETREQ) { | if (CPU_RESETREQ) { |
| CPU_RESETREQ = 0; | CPU_RESETREQ = 0; |
| #if 1 | |
| CPU_SHUT(); | CPU_SHUT(); |
| #else | |
| CPU_CS = 0xf000; | |
| CS_BASE = 0xf0000; | |
| CPU_IP = 0xfff0; | |
| #if defined(CPUCORE_IA32) | |
| CPU_DX = 0x0300; | |
| #endif | |
| CPU_CLEARPREFETCH(); | |
| #endif | |
| } | } |
| #if !defined(SINGLESTEPONLY) | #if !defined(SINGLESTEPONLY) |