diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp index 102e1acebbf..d8147fdfa80 100644 --- a/src/mame/drivers/goldstar.cpp +++ b/src/mame/drivers/goldstar.cpp @@ -885,16 +885,24 @@ static ADDRESS_MAP_START( flaming7_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("nvram") AM_RANGE(0x8800, 0x8fff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram") AM_RANGE(0x9000, 0x97ff) AM_RAM_WRITE(goldstar_fg_atrram_w) AM_SHARE("fg_atrram") + AM_RANGE(0x9800, 0x99ff) AM_RAM_WRITE(goldstar_reel1_ram_w) AM_SHARE("reel1_ram") + AM_RANGE(0x9a00, 0x9fff) AM_RAM AM_RANGE(0xa000, 0xa1ff) AM_RAM_WRITE(goldstar_reel2_ram_w) AM_SHARE("reel2_ram") + AM_RANGE(0xa200, 0xa7ff) AM_RAM AM_RANGE(0xa800, 0xa9ff) AM_RAM_WRITE(goldstar_reel3_ram_w) AM_SHARE("reel3_ram") + AM_RANGE(0xaa00, 0xafff) AM_RAM + + AM_RANGE(0xb000, 0xb03f) AM_RAM AM_RANGE(0xb040, 0xb07f) AM_RAM AM_SHARE("reel1_scroll") AM_RANGE(0xb080, 0xb0bf) AM_RAM AM_SHARE("reel2_scroll") + AM_RANGE(0xb0c0, 0xb0ff) AM_RAM AM_RANGE(0xb100, 0xb17f) AM_RAM AM_SHARE("reel3_scroll") + AM_RANGE(0xb180, 0xb7ff) AM_RAM - AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) /* Input Ports */ - AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) /* Input Ports */ - AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE("ppi8255_2", i8255_device, read, write) /* Input/Output Ports */ + AM_RANGE(0xb800, 0xb803) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) /* Input Ports (92) */ + AM_RANGE(0xb810, 0xb813) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) /* Input Ports (9B) */ + AM_RANGE(0xb820, 0xb823) AM_DEVREADWRITE("ppi8255_2", i8255_device, read, write) /* Input/Output Ports (90) */ AM_RANGE(0xb830, 0xb830) AM_DEVREADWRITE("aysnd", ay8910_device, data_r, data_w) AM_RANGE(0xb840, 0xb840) AM_DEVWRITE("aysnd", ay8910_device, address_w) /* no sound... only use both ports for DSWs */ AM_RANGE(0xb850, 0xb850) AM_WRITE(p1_lamps_w) @@ -902,7 +910,11 @@ static ADDRESS_MAP_START( flaming7_map, AS_PROGRAM, 8, goldstar_state ) AM_RANGE(0xb870, 0xb870) AM_DEVWRITE("snsnd", sn76489_device, write) /* sound */ AM_RANGE(0xf800, 0xffff) AM_RAM ADDRESS_MAP_END +/* + W 9A00-B7FF FF + RW B000-B7FF 00 +*/ WRITE8_MEMBER(wingco_state::magodds_outb850_w) { @@ -6938,7 +6950,7 @@ static INPUT_PORTS_START( flaming7 ) PORT_START("IN4") /* d811 */ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("IN4-1") - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("IN4-2") + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("IN4-2") // related to hopper... PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("IN4-3") PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("IN4-4") PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("IN4-5") @@ -6947,12 +6959,11 @@ static INPUT_PORTS_START( flaming7 ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("Stats / Setup") PORT_TOGGLE PORT_START("DSW1") - PORT_DIPNAME( 0x01, 0x01, "DSW1_01" ) - PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x02, "DSW1_02" ) - PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x03, 0x03, "Payout" ) + PORT_DIPSETTING( 0x03, "Amusement (no credits out)" ) + PORT_DIPSETTING( 0x02, "Ticket Printer" ) + PORT_DIPSETTING( 0x01, "Hopper Payout" ) + PORT_DIPSETTING( 0x00, "Remote Clear" ) PORT_DIPNAME( 0x04, 0x04, "Reels Speed" ) PORT_DIPSETTING( 0x04, "Fast" ) PORT_DIPSETTING( 0x00, "Slow" )