| version 1.3, 2003/10/19 14:56:15 | version 1.8, 2003/10/23 12:58:44 | 
| Line 1 | Line 1 | 
 | #include        "compiler.h" | #include        "compiler.h" | 
 | #include        "dosio.h" |  | 
 | #include        "scrnmng.h" |  | 
 | #include        "soundmng.h" | #include        "soundmng.h" | 
 | #include        "sysmng.h" | #include        "sysmng.h" | 
 | #include        "timemng.h" | #include        "timemng.h" | 
 |  |  | 
 | #include        "i286.h" | #include        "i286.h" | 
 | #include        "memory.h" | #include        "memory.h" | 
 | #include        "pccore.h" | #include        "pccore.h" | 
 |  |  | 
 | #include        "iocore.h" | #include        "iocore.h" | 
 | #include        "cbuscore.h" | #include        "cbuscore.h" | 
|  | #include        "pc9861k.h" | 
|  | #include        "mpu98ii.h" | 
|  | #include        "bios.h" | 
 | #include        "vram.h" | #include        "vram.h" | 
 | #include        "scrndraw.h" | #include        "scrndraw.h" | 
 |  | #include        "dispsync.h" | 
 | #include        "palettes.h" | #include        "palettes.h" | 
 | #include        "maketext.h" | #include        "maketext.h" | 
 | #include        "maketgrp.h" | #include        "maketgrp.h" | 
 | #include        "makegrph.h" | #include        "makegrph.h" | 
 |  |  | 
 | #include        "sound.h" | #include        "sound.h" | 
 | #include        "beep.h" |  | 
 | #include        "fmboard.h" | #include        "fmboard.h" | 
| #include        "bios.h" | #include        "beep.h" | 
| #include        "timing.h" | #include        "font.h" | 
| #include        "dialog.h" | #include        "diskdrv.h" | 
 | #include        "fddfile.h" | #include        "fddfile.h" | 
 | #include        "fdd_mtr.h" | #include        "fdd_mtr.h" | 
 |  | #include        "sxsi.h" | 
 | #include        "calendar.h" | #include        "calendar.h" | 
| #include        "font.h" | #include        "timing.h" | 
| #include        "dispsync.h" |  | 
 | //#include      "hostdrv.h" | //#include      "hostdrv.h" | 
 | #include        "mpu98ii.h" |  | 
 | #include        "diskdrv.h" |  | 
 | #include        "sxsi.h" |  | 
 |  |  | 
 | #include        "keydisp.h" |  | 
 | #include        "pc9861k.h" |  | 
 |  |  | 
 |  |  | 
| const char      np2version[] = "ver.0.37"; | const char      np2version[] = "ver.0.38"; | 
 |  |  | 
 | NP2CFG          np2cfg = { | NP2CFG          np2cfg = { | 
 | PCBASECLOCK25, 4, 0, | PCBASECLOCK25, 4, 0, | 
| Line 49 | Line 40 | 
 | {1, 1, 6, 1, 8, 1}, | {1, 1, 6, 1, 8, 1}, | 
 | 0, 4, 32, 22050, 800, 0, 1, 1, 0, | 0, 4, 32, 22050, 800, 0, 1, 1, 0, | 
 | 0, 0, | 0, 0, | 
 | //                              0, 0, {1, 2, 2, 1},                                                     // ver0.28 |  | 
 | 0, {0, 0, 0}, 0xd1, 0x7f, 0xd1, 0, 0, 1, 0x82,          // ver0.30 | 0, {0, 0, 0}, 0xd1, 0x7f, 0xd1, 0, 0, 1, 0x82,          // ver0.30 | 
 | 1, 80, 3, 1, 1, 0, 0x000000, 0xffffff, | 1, 80, 3, 1, 1, 0, 0x000000, 0xffffff, | 
 | 0, 0, 0, 0x40, 0, | 0, 0, 0, 0x40, 0, | 
| Line 64 | Line 54 | 
 | 4 * PCBASECLOCK25 * 50 / 3104, | 4 * PCBASECLOCK25 * 50 / 3104, | 
 | 4 * PCBASECLOCK25 * 5 / 3104, | 4 * PCBASECLOCK25 * 5 / 3104, | 
 | 4 * PCBASECLOCK25 / 120, | 4 * PCBASECLOCK25 / 120, | 
 | 4 * PCBASECLOCK25 / 200, |  | 
 | 4 * PCBASECLOCK25 / 100, |  | 
 | 4 * PCBASECLOCK25 / 1920, | 4 * PCBASECLOCK25 / 1920, | 
 | 4 * PCBASECLOCK25 / 3125, | 4 * PCBASECLOCK25 / 3125, | 
 | (4 * PCBASECLOCK25 / 22050) + 1, |  | 
 | (4 * PCBASECLOCK25 / 56400), | (4 * PCBASECLOCK25 / 56400), | 
 | 100, 20, | 100, 20, | 
 | 0}; | 0}; | 
| Line 148  static void setpcclock(UINT base, UINT m | Line 135  static void setpcclock(UINT base, UINT m | 
 | pc.dispclock = pc.realclock * 50 / 3102; | pc.dispclock = pc.realclock * 50 / 3102; | 
 | pc.vsyncclock = pc.realclock * 5 / 3102; | pc.vsyncclock = pc.realclock * 5 / 3102; | 
 | pc.mouseclock = pc.realclock / 120; | pc.mouseclock = pc.realclock / 120; | 
 | pc.dsoundclock = (pc.realclock) / 200;                          // ver0.28 |  | 
 | pc.dsoundclock2 = pc.realclock / 100; |  | 
 | pc.keyboardclock = pc.realclock / 1920; | pc.keyboardclock = pc.realclock / 1920; | 
 | pc.midiclock = pc.realclock / 3125; | pc.midiclock = pc.realclock / 3125; | 
 | pc.frame1000 = pc.realclock / 56400; | pc.frame1000 = pc.realclock / 56400; | 
 | if (opna_rate) { |  | 
 | //              pc.sampleclock = (pc.realclock / opna_rate) + 1; |  | 
 | pc.sampleclock = (pc.realclock / opna_rate); |  | 
 | } |  | 
 | else { |  | 
 | pc.sampleclock = 0; |  | 
 | } |  | 
 | } | } | 
 |  |  | 
 |  |  | 
| Line 292  void pccore_reset(void) { | Line 270  void pccore_reset(void) { | 
 | } | } | 
 |  |  | 
 | setpcclock(np2cfg.baseclock, np2cfg.multiple); | setpcclock(np2cfg.baseclock, np2cfg.multiple); | 
 |  | sound_changeclock(); | 
 |  | beep_changeclock(); | 
 | nevent_init(); | nevent_init(); | 
 |  |  | 
 | sound_reset(); | sound_reset(); | 
| Line 305  void pccore_reset(void) { | Line 285  void pccore_reset(void) { | 
 | cbuscore_bind(); | cbuscore_bind(); | 
 | fmboard_bind(); | fmboard_bind(); | 
 |  |  | 
| timing_init(); | timing_reset(); | 
 | fddmtr_init(); | fddmtr_init(); | 
 | calendar_init(); | calendar_init(); | 
 | vram_init(); | vram_init(); |