diff --git a/src/backend/core/mmio/PIF.cpp b/src/backend/core/mmio/PIF.cpp index 04abbeac..b3b90058 100644 --- a/src/backend/core/mmio/PIF.cpp +++ b/src/backend/core/mmio/PIF.cpp @@ -206,7 +206,7 @@ void PIF::ProcessCommands(Mem &mem) { } } -void PIF::MempakRead(u8* cmd, u8* res) { +void PIF::MempakRead(u8* cmd, u8* res) const { u16 offset = cmd[3] << 8; offset |= cmd[4]; @@ -236,7 +236,7 @@ void PIF::MempakRead(u8* cmd, u8* res) { res[32] = data_crc(&res[0]); } -void PIF::MempakWrite(u8* cmd, u8* res) { +void PIF::MempakWrite(u8* cmd, u8* res) const { // First two bytes in the command are the offset u16 offset = cmd[3] << 8; offset |= cmd[4]; @@ -262,7 +262,7 @@ void PIF::MempakWrite(u8* cmd, u8* res) { res[0] = data_crc(&cmd[5]); } -void PIF::EepromRead(u8* cmd, u8* res, const Mem& mem) { +void PIF::EepromRead(u8* cmd, u8* res, const Mem& mem) const { assert(mem.saveType == SAVE_EEPROM_4k || mem.saveType == SAVE_EEPROM_16k); if (channel == 4) { u8 offset = cmd[3]; @@ -279,7 +279,7 @@ void PIF::EepromRead(u8* cmd, u8* res, const Mem& mem) { } } -void PIF::EepromWrite(u8* cmd, u8* res, const Mem& mem) { +void PIF::EepromWrite(u8* cmd, u8* res, const Mem& mem) const { assert(mem.saveType == SAVE_EEPROM_4k || mem.saveType == SAVE_EEPROM_16k); if (channel == 4) { u8 offset = cmd[3]; diff --git a/src/backend/core/mmio/PIF.hpp b/src/backend/core/mmio/PIF.hpp index bacf8f7d..3263c615 100644 --- a/src/backend/core/mmio/PIF.hpp +++ b/src/backend/core/mmio/PIF.hpp @@ -102,10 +102,10 @@ struct PIF { void UpdateController(); bool ReadButtons(u8*) const; void ControllerID(u8*) const; - void MempakRead(u8*, u8*); - void MempakWrite(u8*, u8*); - void EepromRead(u8*, u8*, const Mem&); - void EepromWrite(u8*, u8*, const Mem&); + void MempakRead(u8*, u8*) const; + void MempakWrite(u8*, u8*) const; + void EepromRead(u8*, u8*, const Mem&) const; + void EepromWrite(u8*, u8*, const Mem&) const; bool gamepadConnected = false; SDL_GameController* gamepad{};