|
|
| version 1.12, 2004/08/07 07:19:56 | version 1.16, 2004/08/08 12:32:58 |
|---|---|
| Line 4 | Line 4 |
| #include "soundmng.h" | #include "soundmng.h" |
| #include "sysmng.h" | #include "sysmng.h" |
| #include "timemng.h" | #include "timemng.h" |
| #include "xmilver.h" | |
| #include "z80core.h" | #include "z80core.h" |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "timing.h" | |
| #include "calendar.h" | |
| #include "keystat.h" | |
| #include "palettes.h" | |
| #include "makescrn.h" | #include "makescrn.h" |
| #include "sound.h" | #include "sound.h" |
| #include "sndctrl.h" | #include "sndctrl.h" |
| #include "font.h" | #include "font.h" |
| #include "xmilver.h" | |
| #include "fddfile.h" | #include "fddfile.h" |
| #include "calendar.h" | |
| #include "timing.h" | |
| #include "defrom.res" | #include "defrom.res" |
| #include "keystat.h" | |
| const OEMCHAR xmilversion[] = OEMTEXT(XMILVER_CORE); | const OEMCHAR xmilversion[] = OEMTEXT(XMILVER_CORE); |
| XMILCFG xmilcfg = { 0, 0, 1, | XMILCFG xmilcfg = { 2, 0, 1, |
| 2, 0, 1, | 1, 0, 0, 0, |
| 22050, 1000, 0, 80, | 22050, 500, 0, 0, 80, |
| 0, 0, | 0, 0, 0, 0}; |
| 0, 0, | |
| 0, 0, 0, | |
| 1, 0}; | |
| PCCORE pccore = {250, 0, 1, 0}; | PCCORE pccore = {250, 0, 1, 0}; |
| CORESTAT corestat; | CORESTAT corestat; |
| Line 47 const OEMCHAR xmilversion[] = OEMTEXT(XM | Line 45 const OEMCHAR xmilversion[] = OEMTEXT(XM |
| IPL-ROM LOAD | IPL-ROM LOAD |
| ***********************************************************************/ | ***********************************************************************/ |
| void ipl_load(void) { | static void ipl_load(void) { |
| FILEH hdl; | FILEH hdl; |
| Line 73 void ipl_load(void) { | Line 71 void ipl_load(void) { |
| 初期化 | 初期化 |
| ***********************************************************************/ | ***********************************************************************/ |
| BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_SW, BYTE DIP_SW) { | static BRESULT reset_x1(BYTE ROM_TYPE, BYTE SOUND_SW, BYTE DIP_SW) { |
| pccore.HSYNC_CLK = 250; | pccore.HSYNC_CLK = 250; |
| pccore.ROM_TYPE = ROM_TYPE; | pccore.ROM_TYPE = ROM_TYPE; |
| Line 116 BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_ | Line 114 BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_ |
| subcpu_reset(); | subcpu_reset(); |
| vramio_reset(); | vramio_reset(); |
| pal_reset(); | |
| makescrn_reset(); | |
| timing_reset(); | timing_reset(); |
| return(SUCCESS); | return(SUCCESS); |
| } | } |
| Line 131 static BYTE keyintcnt = 0; | Line 131 static BYTE keyintcnt = 0; |
| void pccore_initialize(void) { | void pccore_initialize(void) { |
| sndctrl_initialize(); | sndctrl_initialize(); |
| makescrn_initialize(); | |
| init_draw(); | |
| font_load(NULL, TRUE); | font_load(NULL, TRUE); |
| crtc_initialize(); | crtc_initialize(); |
| pcg_initialize(); | pcg_initialize(); |
| ppi_initialize(); | ppi_initialize(); |
| reset_x1(xmilcfg.ROM_TYPE, xmilcfg.SOUND_SW, xmilcfg.DIP_SW); | |
| // keystat_initialize(); | |
| // keystat_reset(); | |
| } | } |
| void pccore_reset(void) { | void pccore_reset(void) { |
| Line 210 void pccore_exec(BRESULT draw) { | Line 205 void pccore_exec(BRESULT draw) { |
| REG8 inttiming; | REG8 inttiming; |
| corestat.drawframe = draw; | corestat.drawframe = draw; |
| soundmng_sync(); | |
| v_cnt = 0; | v_cnt = 0; |
| s_cnt = 0; | s_cnt = 0; |
| Line 217 void pccore_exec(BRESULT draw) { | Line 213 void pccore_exec(BRESULT draw) { |
| while(s_cnt < 266) { | while(s_cnt < 266) { |
| while(h_cnt < pccore.HSYNC_CLK) { | while(h_cnt < pccore.HSYNC_CLK) { |
| #if IPTRACE | #if defined(TRACE) && IPTRACE |
| treip[trpos & (IPTRACE - 1)] = Z80_PC; | treip[trpos & (IPTRACE - 1)] = Z80_PC; |
| trpos++; | trpos++; |
| #endif | #endif |
| Line 249 void pccore_exec(BRESULT draw) { | Line 245 void pccore_exec(BRESULT draw) { |
| } | } |
| } | } |
| } | } |
| sound_sync(); | |
| calendar_inc(); | |
| scrnupdate(); | scrnupdate(); |
| calendar_inc(); | |
| sound_sync(); | |
| } | } |