diff --git a/ares/ps1/peripheral/peripheral.cpp b/ares/ps1/peripheral/peripheral.cpp index 881c9d0b5..f9c406dfd 100644 --- a/ares/ps1/peripheral/peripheral.cpp +++ b/ares/ps1/peripheral/peripheral.cpp @@ -55,6 +55,11 @@ auto Peripheral::power(bool reset) -> void { Thread::reset(); Memory::Interface::setWaitStates(4, 4, 4); io = {}; + io.transmitStarted = 1; + io.transmitFinished = 1; + io.acknowledgeAsserted = 0; + io.baudrateReloadFactor = 1; + io.baudrateReloadValue = 0x88; } } diff --git a/ares/ps1/peripheral/peripheral.hpp b/ares/ps1/peripheral/peripheral.hpp index e2e197019..2a58c9a48 100644 --- a/ares/ps1/peripheral/peripheral.hpp +++ b/ares/ps1/peripheral/peripheral.hpp @@ -42,9 +42,9 @@ struct Peripheral : Thread, Memory::Interface { n8 transmitData; //JOY_STAT - n1 transmitStarted = 1; - n1 transmitFinished = 1; - n1 acknowledgeAsserted = 0; + n1 transmitStarted; + n1 transmitFinished; + n1 acknowledgeAsserted; n1 parityError; n1 interruptRequest;