BSNES: Compile with accuracy core
Accuracy core doesn't support layer hiding.
This commit is contained in:
parent
34011352b7
commit
6eda3fceee
1 changed files with 7 additions and 1 deletions
|
@ -566,6 +566,7 @@ namespace
|
||||||
{"Delay","int:0,99999999"}
|
{"Delay","int:0,99999999"}
|
||||||
}},
|
}},
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef BSNES_IS_COMPAT
|
||||||
{4, "Layers‣BG1 Priority 0", "bg1pri0", {{"", "toggle"}}},
|
{4, "Layers‣BG1 Priority 0", "bg1pri0", {{"", "toggle"}}},
|
||||||
{5, "Layers‣BG1 Priority 1", "bg1pri1", {{"", "toggle"}}},
|
{5, "Layers‣BG1 Priority 1", "bg1pri1", {{"", "toggle"}}},
|
||||||
{8, "Layers‣BG2 Priority 0", "bg2pri0", {{"", "toggle"}}},
|
{8, "Layers‣BG2 Priority 0", "bg2pri0", {{"", "toggle"}}},
|
||||||
|
@ -577,7 +578,8 @@ namespace
|
||||||
{20, "Layers‣Sprite Priority 0", "oampri0", {{"", "toggle"}}},
|
{20, "Layers‣Sprite Priority 0", "oampri0", {{"", "toggle"}}},
|
||||||
{21, "Layers‣Sprite Priority 1", "oampri1", {{"", "toggle"}}},
|
{21, "Layers‣Sprite Priority 1", "oampri1", {{"", "toggle"}}},
|
||||||
{22, "Layers‣Sprite Priority 2", "oampri2", {{"", "toggle"}}},
|
{22, "Layers‣Sprite Priority 2", "oampri2", {{"", "toggle"}}},
|
||||||
{23, "Layers‣Sprite Priority 3", "oampri3", {{"", "toggle"}}}
|
{23, "Layers‣Sprite Priority 3", "oampri3", {{"", "toggle"}}},
|
||||||
|
#endif
|
||||||
}) {}
|
}) {}
|
||||||
|
|
||||||
std::string c_core_identifier() {
|
std::string c_core_identifier() {
|
||||||
|
@ -835,11 +837,13 @@ again2:
|
||||||
do_hreset_flag = true;
|
do_hreset_flag = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#ifdef BSNES_IS_COMPAT
|
||||||
if(id >= 4 && id <= 23) {
|
if(id >= 4 && id <= 23) {
|
||||||
unsigned y = (id - 4) / 4;
|
unsigned y = (id - 4) / 4;
|
||||||
SNES::ppu.layer_enabled[y][id % 4] = !SNES::ppu.layer_enabled[y][id % 4];
|
SNES::ppu.layer_enabled[y][id % 4] = !SNES::ppu.layer_enabled[y][id % 4];
|
||||||
ecore_callbacks->action_state_updated();
|
ecore_callbacks->action_state_updated();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
const interface_device_reg* c_get_registers() { return snes_registers; }
|
const interface_device_reg* c_get_registers() { return snes_registers; }
|
||||||
unsigned c_action_flags(unsigned id)
|
unsigned c_action_flags(unsigned id)
|
||||||
|
@ -850,10 +854,12 @@ again2:
|
||||||
return 1;
|
return 1;
|
||||||
if(id == 1 || id == 3)
|
if(id == 1 || id == 3)
|
||||||
return support_hreset ? 1 : 0;
|
return support_hreset ? 1 : 0;
|
||||||
|
#ifdef BSNES_IS_COMPAT
|
||||||
if(id >= 4 && id <= 23) {
|
if(id >= 4 && id <= 23) {
|
||||||
unsigned y = (id - 4) / 4;
|
unsigned y = (id - 4) / 4;
|
||||||
return SNES::ppu.layer_enabled[y][id % 4] ? 3 : 1;
|
return SNES::ppu.layer_enabled[y][id % 4] ? 3 : 1;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
int c_reset_action(bool hard)
|
int c_reset_action(bool hard)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue