diff options
| author | 2008-03-05 15:26:58 +0000 | |
|---|---|---|
| committer | 2008-03-05 15:26:58 +0000 | |
| commit | f0ad4d73fcb85f691c0a6bb0da16d171e991488f (patch) | |
| tree | 4c09bdf27e40c944464f2df726ca34846aa0e428 | |
| parent | c5a313d314ada3e2bf40be0176d4176d8a93449a (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.c | 7 | ||||
| -rw-r--r-- | src/mame/drivers/mpu4drvr.c | 10 |
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) |
