From f0496c883a89ff2779a67409359b4dc2c5bf97b2 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Wed, 17 Mar 2010 21:51:13 +0000 Subject: [PATCH] Implemented pal bank in Three Dealers Casino House [Angelo Salese] --- src/mame/drivers/pastelg.c | 3 ++- src/mame/video/pastelg.c | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/pastelg.c b/src/mame/drivers/pastelg.c index c61b51baf5b..d5f06a2c150 100644 --- a/src/mame/drivers/pastelg.c +++ b/src/mame/drivers/pastelg.c @@ -42,6 +42,7 @@ extern VIDEO_START( pastelg ); extern WRITE8_HANDLER( pastelg_clut_w ); extern WRITE8_HANDLER( pastelg_romsel_w ); extern WRITE8_HANDLER( threeds_romsel_w ); +extern WRITE8_HANDLER( threeds_output_w ); extern WRITE8_HANDLER( pastelg_blitter_w ); extern READ8_HANDLER( threeds_rom_readback_r ); extern int pastelg_blitter_src_addr_r(void); @@ -128,7 +129,7 @@ static ADDRESS_MAP_START( threeds_io_map, ADDRESS_SPACE_IO, 8 ) AM_RANGE(0x90, 0x90) AM_READ_PORT("SYSTEM") AM_WRITE( threeds_romsel_w ) AM_RANGE(0xf0, 0xf6) AM_WRITE(pastelg_blitter_w) AM_RANGE(0xa0, 0xa0) AM_READWRITE(threeds_inputport1_r, threeds_inputportsel_w) - AM_RANGE(0xb0, 0xb0) AM_READ(threeds_inputport2_r) //writes: bit 3 is coin lockout, bit 1 is coin counter + AM_RANGE(0xb0, 0xb0) AM_READ(threeds_inputport2_r) AM_WRITE(threeds_output_w)//writes: bit 3 is coin lockout, bit 1 is coin counter AM_RANGE(0xc0, 0xcf) AM_WRITE(pastelg_clut_w) AM_RANGE(0xc0, 0xc0) AM_READ(threeds_rom_readback_r) AM_RANGE(0xd0, 0xd0) AM_READ(pastelg_irq_ack_r) AM_DEVWRITE("dac", DAC_WRITE) diff --git a/src/mame/video/pastelg.c b/src/mame/video/pastelg.c index 07df97a7eb8..3450ef1ad0d 100644 --- a/src/mame/video/pastelg.c +++ b/src/mame/video/pastelg.c @@ -102,6 +102,12 @@ WRITE8_HANDLER( threeds_romsel_w ) pastelg_gfxrom = (data & 0x3); } +WRITE8_HANDLER( threeds_output_w ) +{ + pastelg_palbank = ((data & 0x10) >> 4); + +} + READ8_HANDLER( threeds_rom_readback_r ) { UINT8 *GFX = memory_region(space->machine, "gfx1");