--- xmil/pccore.c 2004/08/04 15:18:25 1.6 +++ xmil/pccore.c 2004/08/05 04:53:15 1.8 @@ -7,8 +7,6 @@ #include "z80core.h" #include "pccore.h" #include "iocore.h" -#include "x1_io.h" -#include "x1_crtc.h" #include "draw.h" #include "sound.h" #include "sndctrl.h" @@ -33,7 +31,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]; @@ -42,7 +40,6 @@ const OEMCHAR xmilversion[] = OEMTEXT(XM BYTE *RAM0r; BYTE *RAM0w; - BYTE lastmem; DWORD h_cntbase; BRESULT soundrenewal; @@ -75,23 +72,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; @@ -110,8 +96,8 @@ BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_ ipl_load(); Z80_RESET(); + iocore_reset(); - lastmem = 0x78; RAM0r = mBIOS; RAM0w = mMAIN; h_cntbase = 0; @@ -119,18 +105,18 @@ BYTE reset_x1(BYTE ROM_TYPE, BYTE SOUND_ calendar_initialize(); - subcpu_reset(); - ppi_reset(); - init_crtc(); - cgrom_reset(); cmt_reset(); + crtc_reset(); ctc_reset(); dmac_reset(); fdc_reset(); + memio_reset(); pcg_reset(); + ppi_reset(); sio_reset(); sndboard_reset(); + subcpu_reset(); vramio_reset(); timing_reset(); @@ -152,8 +138,9 @@ void pccore_initialize(void) { sndctrl_initialize(); init_draw(); - fnt_load(); + font_load(NULL, TRUE); + crtc_initialize(); pcg_initialize(); ppi_initialize(); @@ -269,7 +256,7 @@ extern BYTE disp_flashscreen; } } v_cnt++; - if (crtc.CRT_YL == v_cnt) { + if (crtc.s.CRT_YL == v_cnt) { // TRACEOUT(("--->sync")); pcg.r.vsync = 1; if (xmilcfg.DISPSYNC == 1) {