--- xmil/pccore.c 2004/08/04 17:09:25 1.7 +++ xmil/pccore.c 2004/08/05 11:30:12 1.9 @@ -12,7 +12,6 @@ #include "sndctrl.h" #include "menu.h" #include "font.h" -#include "juliet.h" #include "xmilver.h" #include "fddfile.h" #include "calendar.h" @@ -31,7 +30,7 @@ const OEMCHAR xmilversion[] = OEMTEXT(XM 1, 1, 0}; - PCCORE pccore = {250, 0, 1, 1, 0}; + PCCORE pccore = {250, 0, 1, 0}; BYTE mMAIN[0x10000]; BYTE mBIOS[0x8000]; BYTE mBANK[16][0x8000]; @@ -40,7 +39,6 @@ const OEMCHAR xmilversion[] = OEMTEXT(XM BYTE *RAM0r; BYTE *RAM0w; - BYTE lastmem; DWORD h_cntbase; BRESULT soundrenewal; @@ -73,23 +71,12 @@ void ipl_load(void) { /*********************************************************************** - FONT-ROM LOAD -***********************************************************************/ - -void fnt_load(void) { - - font_load(NULL, TRUE); -} - - -/*********************************************************************** ½é´ü²½ ***********************************************************************/ BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_SW, BYTE DIP_SW) { pccore.HSYNC_CLK = 250; - pccore.ROM_SW = 1; pccore.ROM_TYPE = ROM_TYPE; pccore.SOUND_SW = SOUND_SW; pccore.DIP_SW = DIP_SW; @@ -108,8 +95,8 @@ BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_ ipl_load(); Z80_RESET(); + iocore_reset(); - lastmem = 0x78; RAM0r = mBIOS; RAM0w = mMAIN; h_cntbase = 0; @@ -123,6 +110,7 @@ BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_ ctc_reset(); dmac_reset(); fdc_reset(); + memio_reset(); pcg_reset(); ppi_reset(); sio_reset(); @@ -141,16 +129,15 @@ BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_ ***********************************************************************/ static BYTE keyintcnt = 0; -static BYTE flame = 0; -static BYTE inttiming = 0; void pccore_initialize(void) { sndctrl_initialize(); init_draw(); - fnt_load(); + font_load(NULL, TRUE); + crtc_initialize(); pcg_initialize(); ppi_initialize(); @@ -222,25 +209,15 @@ void iptrace_out(void) { void x1r_exec(void) { -extern BYTE disp_flashscreen; + REG8 inttiming; v_cnt = 0; s_cnt = 0; xmilcfg.DISPSYNC &= 1; inttiming = xmilcfg.CPU8MHz & 1; -// TRACEOUT(("*sync")); while(s_cnt < 266) { while(h_cnt < pccore.HSYNC_CLK) { -#if defined(TRACE) -// TRACEOUT(("%.4x", Z80_PC)); -// if (Z80_PC == 0x8198) { -// TRACEOUT(("---->sound")); -// } -// if (Z80_PC == 0x8188) { -// TRACEOUT(("-- poll sound")); -// } -#endif #if IPTRACE treip[trpos & (IPTRACE - 1)] = Z80_PC; trpos++; @@ -254,7 +231,7 @@ extern BYTE disp_flashscreen; if (inttiming != 3) { if (xmilcfg.SOUNDPLY) { sound_makesample(pcmbufsize[s_cnt]); - juliet2_exec(); +// juliet2_exec(); } s_cnt++; x1_ctc_int(); @@ -275,10 +252,7 @@ extern BYTE disp_flashscreen; } } } - if (++flame >= 60) { - flame = 0; - calendar_inc(); - } + calendar_inc(); if (!xmilcfg.SOUNDPLY) { sound_makesample(framesoundcnt); }