void S9xSoftReset(void) { if (Settings.SuperFX) S9xResetSuperFX(); memset(Memory.FillRAM, 0, 0x8000); memset(Memory.VRAM, 0x00, 0x10000); // memset (Memory.RAM, 0x55, 0x20000); if (Settings.SPC7110) S9xSpc7110Reset(); S9xResetCPU(); S9xSoftResetPPU(); S9xResetSRTC(); if (Settings.SDD1) S9xResetSDD1(); S9xResetDMA(); S9xResetAPU(); S9xResetDSP1(); if (Settings.OBC1) ResetOBC1(); S9xSA1Init(); if (Settings.C4) S9xInitC4(); #ifdef WANT_CHEATS S9xInitCheatData(); #endif }
void S9xSoftReset (void) { S9xResetSaveTimer (FALSE); if (Settings.BS) S9xResetBSX(); if (Settings.SuperFX) S9xResetSuperFX (); #ifdef ZSNES_FX WinterGold = Settings.WinterGold; #endif ZeroMemory (Memory.FillRAM, 0x8000); memset (Memory.VRAM, 0x00, 0x10000); // memset (Memory.RAM, 0x55, 0x20000); if(Settings.SPC7110) S9xSpc7110Reset(); S9xSoftResetCPU (); S9xSoftResetPPU (); S9xResetSRTC (); if (Settings.SDD1) S9xResetSDD1 (); S9xResetDMA (); S9xResetAPU (); S9xResetDSP1 (); if(Settings.OBC1) ResetOBC1(); S9xSA1Init (); if (Settings.C4) S9xInitC4 (); S9xInitCheatData (); // Settings.Paused = FALSE; }
//int msgBoxLines(char* msg,int delay); void S9xReset (void) { // msgBoxLines("S9xReset called",80); MyCounter_Init(); S9xResumeSoundProcess(); S9xSuspendSoundProcess(); #ifdef _BSX_151_ if (Settings.BS)//add azz 080517 S9xResetBSX(); #endif if (Settings.SuperFX) S9xResetSuperFX (); #ifdef ZSNES_FX WinterGold = Settings.WinterGold; #endif ZeroMemory (ROM_GLOBAL, 0x8000); memset (VRAM, 0x00, 0x10000); memset (RAM, 0x55, 0x20000); if (Settings.SPC7110) S9xResetSPC7110(); S9xResetCPU (); S9xResetPPU (); if (Settings.SRTC) S9xResetSRTC (); if (Settings.SDD1) S9xResetSDD1 (); S9xResetDMA (); S9xResetAPU (); S9xResetDSP1 (); S9xSA1Init (); if (Settings.C4) S9xInitC4 (); S9xInitCheatData (); Settings.Paused = FALSE; //Init CPU Map & co CPUPack.CPU.Memory_Map=(uint8*)Map; CPUPack.CPU.Memory_WriteMap=(uint8*)Memory.WriteMap; CPUPack.CPU.Memory_MemorySpeed=(uint8*)Memory.MemorySpeed; CPUPack.CPU.Memory_BlockIsRAM=(uint8*)Memory.BlockIsRAM; // CPUPack.CPU.Memory_SRAM=SRAM; CPUPack.CPU.Memory_BWRAM=BWRAM; CPUPack.CPU.Memory_SRAMMask=Memory.SRAMMask; /* __asm { LDR R0, = CPU ADD R0,R0,R10 STR R9,[R0,#124] STR R10,[R0,#128] } */ }
static void check_variables(void) { bool reset_sfx = false; struct retro_variable var; var.key = "snes9x_next_overclock"; var.value = NULL; if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) { if (strcmp(var.value, "Disabled(10MHz)") == 0) { Settings.SuperFXSpeedPerLine = 0.417 * 10.5e6; reset_sfx = true; } else if (strcmp(var.value, "40MHz") == 0) { Settings.SuperFXSpeedPerLine = 0.417 * 40.5e6; reset_sfx = true; } else if (strcmp(var.value, "60MHz") == 0) { Settings.SuperFXSpeedPerLine = 0.417 * 60.5e6; reset_sfx = true; } else if (strcmp(var.value, "80MHz") == 0) { Settings.SuperFXSpeedPerLine = 0.417 * 80.5e6; reset_sfx = true; } else if (strcmp(var.value, "100MHz") == 0) { Settings.SuperFXSpeedPerLine = 0.417 * 100.5e6; reset_sfx = true; } else if (strcmp(var.value, "Underclock(5MHz)") == 0) { Settings.SuperFXSpeedPerLine = 0.417 * 5.5e6; reset_sfx = true; } else if (strcmp(var.value, "Underclock(8MHz)") == 0) { Settings.SuperFXSpeedPerLine = 0.417 * 8.5e6; reset_sfx = true; } } if (reset_sfx) S9xResetSuperFX(); }
void S9xReset (void) { #ifdef SNSF9X_REMOVED S9xResetSaveTimer(FALSE); S9xResetLogger(); #endif memset(Memory.RAM, 0x55, 0x20000); memset(Memory.VRAM, 0x00, 0x10000); ZeroMemory(Memory.FillRAM, 0x8000); #ifdef SNSF9X_REMOVED if (Settings.BS) S9xResetBSX(); #endif S9xResetCPU(); S9xResetPPU(); S9xResetDMA(); S9xResetAPU(); #ifdef SNSF9X_REMOVED if (Settings.DSP) S9xResetDSP(); if (Settings.SuperFX) S9xResetSuperFX(); #endif #ifndef SNSF9X_REMOVED_SA1 if (Settings.SA1) S9xSA1Init(); #endif #ifndef SNSF9X_REMOVED_SDD1 if (Settings.SDD1) S9xResetSDD1(); #endif #ifdef SNSF9X_REMOVED if (Settings.SPC7110) S9xResetSPC7110(); if (Settings.C4) S9xInitC4(); if (Settings.OBC1) S9xResetOBC1(); if (Settings.SRTC) S9xResetSRTC(); S9xInitCheatData(); #endif }
void S9xReset (void) { #ifdef SUPER_FX if (Settings.SuperFX) S9xResetSuperFX (); #endif ZeroMemory (Memory.FillRAM, 0x8000); memset (Memory.VRAM, 0x00, 0x10000); memset (Memory.RAM, 0x55, 0x20000); /* if(Settings.SPC7110) S9xSpc7110Reset();*/ S9xResetCPU (); S9xResetPPU (); S9xResetSRTC (); if (Settings.SDD1) S9xResetSDD1 (); S9xResetDMA (); S9xResetAPU (); S9xResetDSP1 (); #ifdef USE_SA1 S9xSA1Init (); #endif if (Settings.C4) S9xInitC4 (); S9xResetSound(1); Settings.Paused = FALSE; //Init CPU Map & co CPU.Memory_Map=(uint8*)&(Memory.Map); CPU.Memory_WriteMap=(uint8*)&(Memory.WriteMap); CPU.Memory_MemorySpeed=Memory.MemorySpeed; CPU.Memory_BlockIsRAM=(uint8*)&(Memory.BlockIsRAM); CPU.Memory_SRAM=Memory.SRAM; CPU.Memory_BWRAM=Memory.BWRAM; // CPU.Memory_SRAMMask=Memory.SRAMMask; }
//extern uint8 *C4Ram; END_EXTERN_C #endif void S9xReset (void) { if (Settings.SuperFX) S9xResetSuperFX (); #ifdef ZSNES_FX WinterGold = Settings.WinterGold; #endif ZeroMemory (Memory.FillRAM, 0x8000); memset (Memory.VRAM, 0x00, 0x10000); memset (Memory.RAM, 0x55, 0x20000); S9xResetCPU (); S9xResetPPU (); //S9xResetSRTC (); if (Settings.SDD1) S9xResetSDD1 (); S9xResetDMA (); S9xResetAPU (); S9xResetDSP1 (); S9xSA1Init (); if (Settings.C4) S9xInitC4 (); #ifdef CHEATS S9xInitCheatData (); S9xApplyCheats (); #endif if(Settings.OBC1) ResetOBC1(); Settings.Paused = FALSE; }
void S9xReset (void) { S9xResetSaveTimer(FALSE); S9xResetLogger(); memset(Memory.RAM, 0x55, 0x20000); memset(Memory.VRAM, 0x00, 0x10000); memset(Memory.FillRAM, 0, 0x8000); if (Settings.BS) S9xResetBSX(); S9xResetCPU(); S9xResetPPU(); S9xResetDMA(); S9xResetAPU(); S9xResetMSU(); if (Settings.DSP) S9xResetDSP(); if (Settings.SuperFX) S9xResetSuperFX(); if (Settings.SA1) S9xSA1Init(); if (Settings.SDD1) S9xResetSDD1(); if (Settings.SPC7110) S9xResetSPC7110(); if (Settings.C4) S9xInitC4(); if (Settings.OBC1) S9xResetOBC1(); if (Settings.SRTC) S9xResetSRTC(); if (Settings.MSU1) S9xMSU1Init(); S9xInitCheatData(); }