--- np2/pccore.c 2004/02/18 03:24:48 1.69 +++ np2/pccore.c 2004/02/19 06:10:13 1.72 @@ -10,6 +10,7 @@ #include "cbuscore.h" #include "pc9861k.h" #include "mpu98ii.h" +#include "amd98.h" #include "bios.h" #include "biosmem.h" #include "vram.h" @@ -176,9 +177,7 @@ static void sound_init(void) { rate = 0; } sound_create(rate, np2cfg.delayms); -#if defined(SUPPORT_WAVEMIX) - wavemix_initialize(rate); -#endif + fddmtrsnd_initialize(rate); beep_initialize(rate); beep_setvol(np2cfg.BEEP_VOL); tms3631_initialize(rate); @@ -194,15 +193,15 @@ static void sound_init(void) { pcm86gen_initialize(rate); pcm86gen_setvol(np2cfg.vol_pcm); cs4231_initialize(rate); + amd98_initialize(rate); } static void sound_term(void) { soundmng_stop(); -#if defined(SUPPORT_WAVEMIX) - wavemix_deinitialize(); -#endif + amd98_deinitialize(); rhythm_deinitialize(); + fddmtrsnd_deinitialize(); sound_destroy(); } @@ -213,15 +212,15 @@ void pccore_init(void) { pal_initlcdtable(); pal_makelcdpal(); pal_makeskiptable(); - dispsync_init(); + dispsync_initialize(); sxsi_initialize(); - font_init(); + font_initialize(); font_load(np2cfg.fontfile, TRUE); - maketext_init(); - makegrph_init(); - gdcsub_init(); - fddfile_init(); + maketext_initialize(); + makegrph_initialize(); + gdcsub_initialize(); + fddfile_initialize(); sound_init(); @@ -289,7 +288,7 @@ void pccore_reset(void) { sound_init(); } - ZeroMemory(mem, 0x110000); // ver0.28 + ZeroMemory(mem, 0x110000); ZeroMemory(mem + VRAM1_B, 0x18000); ZeroMemory(mem + VRAM1_E, 0x08000); ZeroMemory(mem + FONT_ADRS, 0x08000); @@ -300,7 +299,7 @@ void pccore_reset(void) { } pccore_set(); - nevent_init(); + nevent_allreset(); CPU_RESET(); CPU_SETEXTSIZE((UINT32)pccore.extmem); @@ -332,9 +331,7 @@ void pccore_reset(void) { sound_changeclock(); beep_changeclock(); sound_reset(); -#if defined(SUPPORT_WAVEMIX) - wavemix_bind(); -#endif + fddmtrsnd_bind(); fddfile_reset2dmode(); bios0x18_16(0x20, 0xe1); @@ -349,13 +346,13 @@ void pccore_reset(void) { cbuscore_bind(); fmboard_bind(); - fddmtr_init(); - calendar_init(); - vram_init(); + fddmtr_initialize(); + calendar_initialize(); + vram_initialize(); pal_change(1); - bios_init(); + bios_initialize(); if (np2cfg.ITF_WORK) { CS_BASE = 0xf0000; @@ -409,7 +406,6 @@ static void drawscreen(void) { gdcs.grphdisp |= GDCSCRN_ALLDRAW2; } } - // ver0.28/pr4 if (gdcs.textdisp & GDCSCRN_EXT) { gdcs.textdisp &= ~GDCSCRN_EXT; dispsync_renewalhorizontal(); @@ -418,8 +414,7 @@ static void drawscreen(void) { screenupdate |= 2; } } - // ver0.28/pr4 - if (gdcs.palchange) { // grphを先に + if (gdcs.palchange) { gdcs.palchange = 0; pal_change(0); screenupdate |= 1; @@ -516,7 +511,7 @@ void screendisp(NEVENTITEM item) { gdc_work(GDCWORK_SLAVE); gdc.vsync = 0; screendispflag = 0; - if (!np2cfg.DISPSYNC) { // ver0.29 + if (!np2cfg.DISPSYNC) { drawscreen(); } pi = &pic.pi[0]; @@ -541,7 +536,7 @@ void screenvsync(NEVENTITEM item) { nevent_set(NEVENT_FLAMES, gdc.vsyncclock, screendisp, NEVENT_RELATIVE); // drawscreenで pccore.vsyncclockが変更される可能性があります - if (np2cfg.DISPSYNC) { // ver0.29 + if (np2cfg.DISPSYNC) { drawscreen(); } (void)item; @@ -628,7 +623,7 @@ void pccore_exec(BOOL draw) { #endif } -#if 1 // ndef TRACE +#if 0 // ndef TRACE if (CPU_REMCLOCK > 0) { if (!(CPU_TYPE & CPUTYPE_V30)) { CPU_EXEC(); @@ -687,8 +682,8 @@ void pccore_exec(BOOL draw) { } } #endif -// i286x_step(); - i286c_step(); + i286x_step(); +// i286c_step(); } #endif nevent_progress();