From e3dd4594c49f2cb2f2690899c1b4cfdc50faf5cb Mon Sep 17 00:00:00 2001 From: Peter Ferrie Date: Wed, 5 Jan 2022 13:09:16 -0800 Subject: [PATCH] cosmigc.cpp: protection as bit-flip [nw] --- src/mame/drivers/cosmicg.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/cosmicg.cpp b/src/mame/drivers/cosmicg.cpp index ea58fc33282..22645ba04a3 100644 --- a/src/mame/drivers/cosmicg.cpp +++ b/src/mame/drivers/cosmicg.cpp @@ -415,6 +415,12 @@ void cosmicg_state::init_cosmicg() /* Program ROMs have data pins connected different from normal */ offs_t len = memregion("program")->bytes(); u8 *rom = memregion("program")->base(); + + /* convert dummy instruction to meaningful one */ + + rom[0x1e9b] ^= 0x20; + rom[0x1e9f] ^= 0x20; + for (offs_t offs = 0; offs < len; offs++) { u8 scrambled = rom[offs]; @@ -426,12 +432,6 @@ void cosmicg_state::init_cosmicg() rom[offs] = normal; } - - /* Patch to avoid crash - Seems like duff romcheck routine */ - /* I would expect it to be bitrot, but have two romsets */ - /* from different sources with the same problem! */ - rom[0x1e9e] = 0x04; - rom[0x1e9f] = 0xc0; }