summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-03-05 15:26:58 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-03-05 15:26:58 +0000
commitf0ad4d73fcb85f691c0a6bb0da16d171e991488f (patch)
tree4c09bdf27e40c944464f2df726ca34846aa0e428
parentc5a313d314ada3e2bf40be0176d4176d8a93449a (diff)
From: James E.A. Wallace [mailto:jeaw100@york.ac.uk]
Subject: Deal'Em fixes Just correcting a few input glitches I spotted, and allowed for the bank to be read (needed for games >64K in 6809 ROM size)
-rw-r--r--src/mame/drivers/mpu4.c7
-rw-r--r--src/mame/drivers/mpu4drvr.c10
2 files changed, 11 insertions, 6 deletions
diff --git a/src/mame/drivers/mpu4.c b/src/mame/drivers/mpu4.c
index 8d0f61f6ea8..ab1ae91d843 100644
--- a/src/mame/drivers/mpu4.c
+++ b/src/mame/drivers/mpu4.c
@@ -454,6 +454,11 @@ static WRITE8_HANDLER( bankswitch_w )
memory_set_bank(1,data & 0x07);
}
+static READ8_HANDLER( bankswitch_r )
+{
+ return memory_get_bank(1);
+}
+
// IC2 6840 PTM handler ///////////////////////////////////////////////////////
static WRITE8_HANDLER( ic2_o1_callback )
@@ -1325,7 +1330,7 @@ static ADDRESS_MAP_START( mod2_memmap, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0800, 0x0810) AM_WRITE(characteriser_w)
AM_RANGE(0x0800, 0x0810) AM_READ( characteriser_r)
- AM_RANGE(0x0850, 0x0850) AM_WRITE(bankswitch_w) // write bank (rom page select)
+ AM_RANGE(0x0850, 0x0850) AM_READWRITE(bankswitch_r,bankswitch_w) // write bank (rom page select)
// AM_RANGE(0x08E0, 0x08E7) AM_READ( 68681_duart_r)
// AM_RANGE(0x08E0, 0x08E7) AM_WRITE( 68681_duart_w)
diff --git a/src/mame/drivers/mpu4drvr.c b/src/mame/drivers/mpu4drvr.c
index 5df8d88bd0f..0880157b72e 100644
--- a/src/mame/drivers/mpu4drvr.c
+++ b/src/mame/drivers/mpu4drvr.c
@@ -1167,13 +1167,13 @@ INPUT_PORTS_END
static INPUT_PORTS_START( dealem )
PORT_START_TAG("ORANGE1")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Gamble")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Pontoon")
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_UNUSED)
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_INTERLOCK) PORT_NAME("Rear Door") PORT_TOGGLE
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN)
PORT_START_TAG("ORANGE2")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_COIN5) PORT_NAME("20p Token")PORT_IMPULSE(3)
@@ -1187,13 +1187,13 @@ static INPUT_PORTS_START( dealem )
PORT_START_TAG("BLACK1")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_BUTTON5) PORT_NAME("Collect")
- PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN) //Duplicate for Pontoon button
+ PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_START2) PORT_NAME("Pontoon")
PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_UNUSED)
PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_SERVICE) PORT_NAME("Test Button") PORT_CODE(KEYCODE_W)
PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_SERVICE) PORT_NAME("Refill Key") PORT_CODE(KEYCODE_R) PORT_TOGGLE
- PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_INTERLOCK) PORT_NAME("Cashbox Door") PORT_CODE(KEYCODE_Q) PORT_TOGGLE
+ PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_INTERLOCK) PORT_NAME("Rear Door") PORT_CODE(KEYCODE_Q) PORT_TOGGLE
PORT_START_TAG("BLACK2")
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_START1) PORT_NAME("Hi-Lo")
@@ -1573,7 +1573,7 @@ static ADDRESS_MAP_START( dealem_memmap, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0800, 0x0800) AM_DEVWRITE(MC6845, "crtc", mc6845_address_w)
AM_RANGE(0x0801, 0x0801) AM_DEVREADWRITE(MC6845, "crtc", mc6845_register_r, mc6845_register_w)
-// AM_RANGE(0x0850, 0x0850) AM_WRITE(bankswitch_w) // write bank (rom page select)
+// AM_RANGE(0x0850, 0x0850) AM_READWRITE(bankswitch_r,bankswitch_w) // write bank (rom page select)
// AM_RANGE(0x08E0, 0x08E7) AM_READ( 68681_duart_r)
// AM_RANGE(0x08E0, 0x08E7) AM_WRITE( 68681_duart_w)