sfc: revert RAM changes, since RAM is always a power of two, thanks carmiker

This commit is contained in:
jbo-85 2022-09-05 05:12:02 +02:00
parent 1cfd9c6a5d
commit 8c46f119b9
1 changed files with 2 additions and 4 deletions

View File

@ -21,13 +21,12 @@ auto SuperFX::read(uint addr, uint8 data) -> uint8 {
} }
if((addr & 0xe00000) == 0x600000) { //$60-7f:0000-ffff if((addr & 0xe00000) == 0x600000) { //$60-7f:0000-ffff
addr = Bus::mirror(addr, ram.size());
while(!regs.scmr.ran) { while(!regs.scmr.ran) {
step(6); step(6);
synchronizeCPU(); synchronizeCPU();
if(synchronizing()) break; if(synchronizing()) break;
} }
return ram.read(addr); return ram.read(addr & ramMask);
} }
return data; return data;
@ -35,13 +34,12 @@ auto SuperFX::read(uint addr, uint8 data) -> uint8 {
auto SuperFX::write(uint addr, uint8 data) -> void { auto SuperFX::write(uint addr, uint8 data) -> void {
if((addr & 0xe00000) == 0x600000) { //$60-7f:0000-ffff if((addr & 0xe00000) == 0x600000) { //$60-7f:0000-ffff
addr = Bus::mirror(addr, ram.size());
while(!regs.scmr.ran) { while(!regs.scmr.ran) {
step(6); step(6);
synchronizeCPU(); synchronizeCPU();
if(synchronizing()) break; if(synchronizing()) break;
} }
return ram.write(addr, data); return ram.write(addr & ramMask, data);
} }
} }