bool NESDBG_Init(void) { MDFNDBG_AddRegGroup(&NESCPURegsGroup); MDFNDBG_AddRegGroup(&NESPPURegsGroup); return(TRUE); }
bool NESDBG_Init(void) { memset(BTEntries, 0, sizeof(BTEntries)); BTIndex = 0; BTEnabled = false; MDFNDBG_AddRegGroup(&NESCPURegsGroup); MDFNDBG_AddRegGroup(&NESPPURegsGroup); return(TRUE); }
int32 PCECD_Init() { if (!CDIF_Init()) return -1; CDDAVolumeSetting = (double)MDFN_GetSettingUI("pce.cddavolume"); if(CDDAVolumeSetting != 100) { MDFN_printf(_("CD-DA Volume: %d%%\n"), (int)CDDAVolumeSetting); } CDDAVolumeSetting /= 100; CurrentCDVolume = InitialCdVolume = 65536; VolumeStep = InitialCdVolume / 100; bFadeOut = FALSE; bFadeIn = FALSE; ADPCM_SetNotificationFunction(adpcm_state_notification_callback_function); SCSICD_Init(SCSICD_PCE, 1 * pce_overclocked, &sbuf[0], &sbuf[1], 126000 * MDFN_GetSettingUI("pce.cdspeed"), 7159091 * pce_overclocked, CDIRQ, StuffSubchannel); SyncCDVolume(); #ifdef WANT_DEBUGGER MDFNDBG_AddRegGroup(&PCECDRegsGroup); #endif return 0; }
void SoundBox_Init(bool arg_EmulateBuggyCodec, bool arg_ResetAntiClickEnabled) { try { adpcm_lastts = 0; SoundEnabled = false; EmulateBuggyCodec = arg_EmulateBuggyCodec; ResetAntiClickEnabled = arg_ResetAntiClickEnabled; for(unsigned i = 0; i < 2; i++) { FXsbuf[i] = new OwlBuffer(); FXCDDABufs[i] = new RavenBuffer(); } pce_psg = new PCE_PSG(FXsbuf[0]->Buf(), FXsbuf[1]->Buf(), PCE_PSG::REVISION_HUC6280A); #ifdef WANT_DEBUGGER MDFNDBG_AddRegGroup(&SBoxRegsGroup); #endif memset(&sbox, 0, sizeof(sbox)); // Build ADPCM volume table, 1.5dB per step, ADPCM volume settings of 0x0 through 0x1B result in silence. for(int x = 0; x < 0x40; x++) { double flub = 1; int vti = 0x3F - x; if(x) flub /= pow(2, (double)1 / 4 * x); if(vti <= 0x1B) ADPCMVolTable[vti] = 0; else ADPCMVolTable[vti] = flub; } } catch(...) { Cleanup(); throw; } }
bool MDDBG_Init(void) { MDFNDBG_AddRegGroup(&M68K_RegsGroup); ASpace_Add(GetAddressSpaceBytes, PutAddressSpaceBytes, "cpu", "CPU Physical", 24); ASpace_Add(GetAddressSpaceBytes, PutAddressSpaceBytes, "ram", "Work RAM", 16); C68k_Init(&Main68K_BP, dbg_int_ack_callback); C68k_Set_TAS_Hack(&Main68K_BP, 1); C68k_Set_ReadB(&Main68K_BP, MDDBG_ReadMemory8); C68k_Set_ReadW(&Main68K_BP, MDDBG_ReadMemory16); C68k_Set_WriteB(&Main68K_BP, MDDBG_WriteMemory8); C68k_Set_WriteW(&Main68K_BP, MDDBG_WriteMemory16); MD_DebugMode = FALSE; return(TRUE); }
void MDDBG_Init(void) { MDFNDBG_AddRegGroup(&M68K_RegsGroup); ASpace_Add(GetAddressSpaceBytes, PutAddressSpaceBytes, "cpu", "CPU Physical", 24); ASpace_Add(GetAddressSpaceBytes, PutAddressSpaceBytes, "ram", "Work RAM", 16); // Main68K_BP.BusIntAck = DBG_BusIntAck; Main68K_BP.BusReadInstr = DBG_BusRead16; Main68K_BP.BusRead8 = DBG_BusRead8; Main68K_BP.BusRead16 = DBG_BusRead16; Main68K_BP.BusWrite8 = DBG_BusWrite8; Main68K_BP.BusWrite16 = DBG_BusWrite16; Main68K_BP.BusRMW = DBG_BusRMW; // MD_DebugMode = false; }
static int GenMMC1Init(CartInfo *info, int prg, int chr, int wram, int battery) { is155=0; info->StateAction = StateAction; info->Close=GenMMC1Close; MMC1PRGHook16=MMC1CHRHook4=0; mmc1opts=0; PRGmask16[0]&=(prg>>14)-1; CHRmask4[0]&=(chr>>12)-1; CHRmask8[0]&=(chr>>13)-1; WRAM_Size = wram * 1024; if(wram) { if(!(WRAM=(uint8*)malloc(WRAM_Size))) { GenMMC1Close(); return(0); } memset(WRAM, 0, WRAM_Size); mmc1opts|=1; if(wram>8) mmc1opts|=4; SetupCartPRGMapping(0x10,WRAM,WRAM_Size,1); if(battery) { mmc1opts|=2; info->SaveGame[0]=WRAM+((mmc1opts&4)?8192:0); info->SaveGameLen[0]=8192; } } if(!chr) { if(!(CHRRAM=(uint8*)malloc(8192))) { GenMMC1Close(); return(0); } SetupCartCHRMapping(0, CHRRAM, 8192, 1); } info->Power=GenMMC1Power; #ifdef WANT_DEBUGGER MDFNDBG_AddRegGroup(&DBGMMC1RegsGroup); #endif SetWriteHandler(0x8000,0xFFFF,MMC1_write); SetReadHandler(0x8000,0xFFFF,CartBR); if(mmc1opts&1) { MDFNMP_AddRAM(WRAM_Size, 0x6000, WRAM); SetReadHandler(0x6000,0x7FFF,MAWRAM); SetWriteHandler(0x6000,0x7FFF,MBWRAM); } return(1); }