Merge pull request #96 from 'techmetx11/master'
authorkub <derkub@gmail.com>
Wed, 1 Nov 2023 21:35:37 +0000 (22:35 +0100)
committerkub <derkub@gmail.com>
Wed, 1 Nov 2023 21:39:44 +0000 (22:39 +0100)
* techmetx11/master:
  Add hack for unlicensed games that don't handle the Z80 bus properly

1  2 
pico/memory.c

diff --cc pico/memory.c
@@@ -675,7 -675,7 +675,7 @@@ static void PicoWrite16_sram(u32 a, u3
  static u32 PicoRead8_z80(u32 a)\r
  {\r
    u32 d = 0xff;\r
-   if ((Pico.m.z80Run & 1) || Pico.m.z80_reset) {\r
 -  if (!(PicoIn.quirks & PQUIRK_NO_Z80_BUS_LOCK) && ((Pico.m.z80Run & 1) || Pico.m.z80_reset)) {\r
++  if (((Pico.m.z80Run & 1) || Pico.m.z80_reset) && !(PicoIn.quirks & PQUIRK_NO_Z80_BUS_LOCK)) {\r
      elprintf(EL_ANOMALY, "68k z80 read with no bus! [%06x] @ %06x", a, SekPc);\r
      // open bus. Pulled down if MegaCD2 is attached.\r
      return 0;\r
@@@ -699,7 -699,7 +699,7 @@@ static u32 PicoRead16_z80(u32 a
  \r
  static void PicoWrite8_z80(u32 a, u32 d)\r
  {\r
-   if ((Pico.m.z80Run & 1) || Pico.m.z80_reset) {\r
 -  if (!(PicoIn.quirks & PQUIRK_NO_Z80_BUS_LOCK) && ((Pico.m.z80Run & 1) || Pico.m.z80_reset)) {\r
++  if (((Pico.m.z80Run & 1) || Pico.m.z80_reset) && !(PicoIn.quirks & PQUIRK_NO_Z80_BUS_LOCK)) {\r
      // verified on real hw\r
      elprintf(EL_ANOMALY, "68k z80 write with no bus or reset! [%06x] %02x @ %06x", a, d&0xff, SekPc);\r
      return;\r