mirror of https://github.com/bsnes-emu/bsnes.git
sfc: revert RAM changes, since RAM is always a power of two, thanks carmiker
This commit is contained in:
parent
1cfd9c6a5d
commit
8c46f119b9
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue