dolphin/Source/Core/Core/HW
Pokechu22 9675faa232 DSPHLE: Properly reflect initial halt state in mail handler
DSPHLE::Initialize sets the halt and init bits to true (i.e. m_dsp_control.Hex starts as 0x804), which is reasonable behavior (this is the state the DSP will be in when starting a game from the IPL, as after `__OSStopAudioSystem` the control register is 0x804).
However, CMailHandler::m_halted defaults to false, and we only call CMailHandler::SetHalted in DSPHLE::DSP_WriteControlRegister when m_dsp_control.DSPHalt changes, so since DSPHalt defaults to true, if the first thing that happens is writing true to DSPHalt, we won't properly halt the mail handler.
Now, we call CMailHandler::SetHalted on startup. This fixes Datel titles when the IPL is skipped with DSP HLE (though this configuration only works once https://bugs.dolphin-emu.org/issues/8223 is fixed).
2022-06-25 14:06:55 -07:00
..
DSPHLE DSPHLE: Properly reflect initial halt state in mail handler 2022-06-25 14:06:55 -07:00
DSPLLE Merge pull request #10732 from Pokechu22/dsp-init 2022-06-22 14:36:04 +02:00
DVD IOS/DI: Fake the error 001 read when running DirectoryBlobs or Riivolution-patched games. 2022-05-22 04:22:41 +02:00
EXI Core: Unify handling of raw memory card path. 2022-06-05 21:43:48 +02:00
GCMemcard Core: Unify handling of raw memory card path. 2022-06-05 21:43:48 +02:00
HSP HW: Initial HSP implementation with ARAM expansion 2022-05-21 17:05:49 -07:00
SI GCAdapter: Remove unused includes 2022-06-02 19:39:36 -07:00
WiimoteCommon Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
WiimoteEmu Common: Refactor PointerWrap 2022-05-25 13:06:41 -07:00
WiimoteReal Port Wiimote source settings to the new config system 2022-02-18 21:27:10 +01:00
AddressSpace.cpp Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
AddressSpace.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
AudioInterface.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
AudioInterface.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
CPU.cpp GDB Stub: do not send a packet when we just connected 2022-01-02 04:35:55 -05:00
CPU.h GDBStub: Refactor the whole code 2021-10-21 08:26:50 -04:00
DSP.cpp DSPLLE: More accurately handle initialization behavior 2022-06-16 12:18:05 -07:00
DSP.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GBACore.cpp Common: Refactor PointerWrap 2022-05-25 13:06:41 -07:00
GBACore.h GBA: Add import and export save options to context menu. 2021-11-21 18:08:23 +01:00
GBAPad.cpp Pad: GBA config 2021-07-13 16:42:35 +02:00
GBAPad.h Pad: GBA config 2021-07-13 16:42:35 +02:00
GBAPadEmu.cpp Pad: GBA config 2021-07-13 16:42:35 +02:00
GBAPadEmu.h Pad: GBA config 2021-07-13 16:42:35 +02:00
GCKeyboard.cpp Pad: GBA config 2021-07-13 16:42:35 +02:00
GCKeyboard.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GCKeyboardEmu.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GCKeyboardEmu.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GCPad.cpp Pad: GBA config 2021-07-13 16:42:35 +02:00
GCPad.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GCPadEmu.cpp Make pos/neg analog axes symmetrical 2022-02-27 09:58:21 -08:00
GCPadEmu.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GPFifo.cpp GPFifo: Make s_gather_pipe size new constant GATHER_PIPE_EXTRA_SIZE 2022-02-12 23:38:19 -08:00
GPFifo.h GPFifo: Make s_gather_pipe size new constant GATHER_PIPE_EXTRA_SIZE 2022-02-12 23:38:19 -08:00
HW.cpp HW: Initial HSP implementation with ARAM expansion 2022-05-21 17:05:49 -07:00
HW.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Memmap.cpp Common: Refactor PointerWrap 2022-05-25 13:06:41 -07:00
Memmap.h Memmap: Replace some GetPointer calls 2021-12-24 11:03:58 +01:00
MemoryInterface.cpp MemoryInterface: Eliminate trivial sign conversion cases 2021-09-01 06:39:06 -04:00
MemoryInterface.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
MMIO.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
MMIO.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
MMIOHandlers.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
ProcessorInterface.cpp ProcessorInterface: Implement PI_FIFO_RESET 2022-05-13 14:20:14 -07:00
ProcessorInterface.h ProcessorInterface: Implement PI_FIFO_RESET 2022-05-13 14:20:14 -07:00
Sram.cpp Use Slot in EXI devices 2022-01-16 14:21:28 -08:00
Sram.h Use Slot in EXI devices 2022-01-16 14:21:28 -08:00
StreamADPCM.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
StreamADPCM.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
SystemTimers.cpp Merge pull request #10363 from JosJuice/systemtimers-dma-period 2022-01-11 09:30:41 -05:00
SystemTimers.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
VideoInterface.cpp Config: Port remaining Interface settings to new config system. 2021-12-31 17:40:04 +01:00
VideoInterface.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
WII_IPC.cpp Implement resetting DI via HW_RESETS 2021-07-06 11:05:08 -07:00
WII_IPC.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Wiimote.cpp Common: Refactor PointerWrap 2022-05-25 13:06:41 -07:00
Wiimote.h Port Wiimote source settings to the new config system 2022-02-18 21:27:10 +01:00
WiiSave.cpp IOFile: Make origin parameter to Seek() an enum class. 2022-01-29 06:49:21 +01:00
WiiSave.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
WiiSaveStructs.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00