BSNESv115+: apply patch to fix CPUMSC reset test
see https://github.com/bsnes-emu/bsnes/issues/235 this patch fixes the test, but its correctness needs to be verified against real hardware
This commit is contained in:
parent
b0af99a68a
commit
74b37ab947
Binary file not shown.
|
@ -195,7 +195,7 @@ auto PPU::power(bool reset) -> void {
|
||||||
}
|
}
|
||||||
|
|
||||||
latch = {};
|
latch = {};
|
||||||
io = {};
|
if (!reset) io = {};
|
||||||
updateVideoMode();
|
updateVideoMode();
|
||||||
|
|
||||||
#undef ppu
|
#undef ppu
|
||||||
|
|
|
@ -164,7 +164,7 @@ auto PPU::power(bool reset) -> void {
|
||||||
|
|
||||||
//$2133 SETINI
|
//$2133 SETINI
|
||||||
io.extbg = random();
|
io.extbg = random();
|
||||||
io.pseudoHires = random();
|
if (!reset) io.pseudoHires = random();
|
||||||
io.overscan = false;
|
io.overscan = false;
|
||||||
io.interlace = false;
|
io.interlace = false;
|
||||||
|
|
||||||
|
@ -174,14 +174,16 @@ auto PPU::power(bool reset) -> void {
|
||||||
//$213d OPVCT
|
//$213d OPVCT
|
||||||
io.vcounter = 0;
|
io.vcounter = 0;
|
||||||
|
|
||||||
mosaic.power();
|
if (!reset) {
|
||||||
bg1.power();
|
mosaic.power();
|
||||||
bg2.power();
|
bg1.power();
|
||||||
bg3.power();
|
bg2.power();
|
||||||
bg4.power();
|
bg3.power();
|
||||||
obj.power();
|
bg4.power();
|
||||||
window.power();
|
obj.power();
|
||||||
screen.power();
|
window.power();
|
||||||
|
screen.power();
|
||||||
|
}
|
||||||
|
|
||||||
updateVideoMode();
|
updateVideoMode();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue