summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/nightgal.cpp
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2017-08-25 09:51:23 +0200
committer angelosa <salese_corp_ltd@email.it>2017-08-25 09:51:23 +0200
commitc89165340a1099756901d738907c74db5547e34d (patch)
tree66cff7ae9f66e55198eb8fbf98087939f715fe37 /src/mame/drivers/nightgal.cpp
parent98265747c265d1d50ea728c91f85f76aeefeaaff (diff)
Added color bank, fixes Sexy Gal Tropical colors (nw)
Diffstat (limited to 'src/mame/drivers/nightgal.cpp')
-rw-r--r--src/mame/drivers/nightgal.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mame/drivers/nightgal.cpp b/src/mame/drivers/nightgal.cpp
index 25330799143..e4d8433a4d7 100644
--- a/src/mame/drivers/nightgal.cpp
+++ b/src/mame/drivers/nightgal.cpp
@@ -67,6 +67,7 @@ public:
uint8_t m_nsc_latch;
uint8_t m_z80_latch;
uint8_t m_mux_data;
+ uint8_t m_pal_bank;
emu_timer *m_z80_wait_ack_timer;
required_shared_ptr<uint8_t> m_comms_ram;
@@ -140,13 +141,12 @@ uint32_t nightgal_state::screen_update_nightgal(screen_device &screen, bitmap_in
for (x = cliprect.min_x; x <= cliprect.max_x; x += 2)
{
uint32_t srcpix = *src++;
- *dst++ = m_palette->pen(srcpix & 0xf);
- *dst++ = m_palette->pen((srcpix >> 4) & 0xf);
+ *dst++ = m_palette->pen((srcpix & 0xf) | m_pal_bank);
+ *dst++ = m_palette->pen(((srcpix >> 4) & 0xf) | m_pal_bank);
}
}
copybitmap(bitmap, *m_tmp_bitmap, flip_screen(), flip_screen(),0,0, cliprect);
-
return 0;
}
@@ -307,11 +307,13 @@ WRITE8_MEMBER(nightgal_state::output_w)
/*
Doesn't match Charles notes?
--x- ---- unknown, set by Royal Queen on gameplay
+ ---- x--- color bank, used by Sexy Gal Tropical
---- -x-- flip screen
---- ---x out counter
*/
machine().bookkeeping().coin_counter_w(0, data & 0x02);
flip_screen_set((data & 0x04) == 0);
+ m_pal_bank = (data & 0x08) << 1;
}
/********************************************
@@ -698,7 +700,7 @@ static MACHINE_CONFIG_START( royalqn )
MCFG_SCREEN_UPDATE_DRIVER(nightgal_state, screen_update_nightgal)
MCFG_SCREEN_PALETTE("palette")
- MCFG_PALETTE_ADD("palette", 0x10)
+ MCFG_PALETTE_ADD("palette", 0x20)
MCFG_PALETTE_INIT_OWNER(nightgal_state, nightgal)
/* sound hardware */