From 721999da8ccdeec06ff3c5a8260f5ff0f8401bd1 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Tue, 16 Aug 2022 18:51:36 +0200 Subject: galaxian.cpp: addressed feedback on de45cc7e00df4bf382ee8750481624cf037c96e3 --- src/mame/galaxian/galaxian.cpp | 12 ++++++++---- src/mame/galaxian/galaxian.h | 1 - 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/mame/galaxian/galaxian.cpp b/src/mame/galaxian/galaxian.cpp index 3a38f2c28ac..5bf06510b4f 100644 --- a/src/mame/galaxian/galaxian.cpp +++ b/src/mame/galaxian/galaxian.cpp @@ -8858,12 +8858,16 @@ void galaxian_state::init_bigkonggx() uint8_t *romdata = memregion("maincpu")->base(); int len = memregion("maincpu")->bytes(); - uint8_t buf[len]; - memcpy(buf, romdata, len); // descramble the content of each 0x100 block - for (int i = 0; i < len; i++) - romdata[i] = buf[i ^ 0xff]; + for (int i = 0; i < len; i += 256) + { + for (int j = 0; j < (256 / 2); j++) + { + using std::swap; + swap(romdata[i + j], romdata[i + (j ^ 0xff)]); + } + } } void fourplay_state::init_fourplay() diff --git a/src/mame/galaxian/galaxian.h b/src/mame/galaxian/galaxian.h index be72cb2bd36..c688b9428f8 100644 --- a/src/mame/galaxian/galaxian.h +++ b/src/mame/galaxian/galaxian.h @@ -198,7 +198,6 @@ public: void init_victoryc(); void init_bmxstunts(); void init_bigkonggx(); - void init_ckongis(); TILE_GET_INFO_MEMBER(bg_get_tile_info); void galaxian_palette(palette_device &palette); -- cgit v1.2.3