GBA Hardware: Increase e-Reader scanning stability

This commit is contained in:
Vicki Pfau 2020-02-20 18:11:01 -08:00
parent 774a292384
commit 3bded6d039
1 changed files with 2 additions and 3 deletions

View File

@ -981,9 +981,8 @@ void _eReaderWriteControl0(struct GBACartridgeHardware* hw, uint8_t value) {
if (!EReaderControl0IsScan(oldControl) && EReaderControl0IsScan(control)) {
hw->eReaderX = 0;
hw->eReaderY = 0;
} else if (EReaderControl0IsLedEnable(control) && EReaderControl0IsScan(control) && !EReaderControl1IsScanline(hw->eReaderRegisterControl1)) {
_eReaderReadData(hw);
} else if (EReaderControl0IsLedEnable(control) && EReaderControl1IsScanline(hw->eReaderRegisterControl1)) {
GBARaiseIRQ(hw->p, IRQ_GAMEPAK, 0);
}
mLOG(GBA_HW, STUB, "Unimplemented e-Reader Control0 write: %02X", value);
}
@ -996,7 +995,7 @@ void _eReaderWriteControl1(struct GBACartridgeHardware* hw, uint8_t value) {
if (hw->eReaderY == (hw->eReaderSerial[0x15] | (hw->eReaderSerial[0x14] << 8))) {
hw->eReaderY = 0;
if (hw->eReaderX < 3400) {
hw->eReaderX += 225;
hw->eReaderX += 220;
}
}
_eReaderReadData(hw);