mirror of
https://github.com/holub/mame
synced 2025-05-11 16:48:52 +03:00
fixes for onyx, pacman, marywu.
This commit is contained in:
parent
5e906e9fcf
commit
376b9cd96a
@ -63,28 +63,28 @@ static INPUT_PORTS_START( marywu )
|
||||
PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_I)
|
||||
|
||||
PORT_START("DSW")
|
||||
PORT_DIPNAME( 0x01, 0x01, "Unknown bit #0" ) PORT_DIPLOCATION("DSW:0")
|
||||
PORT_DIPNAME( 0x01, 0x01, "Unknown bit #0" ) PORT_DIPLOCATION("DSW:1")
|
||||
PORT_DIPSETTING(0x01, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
PORT_DIPNAME( 0x02, 0x02, "Unknown bit #1" ) PORT_DIPLOCATION("DSW:1")
|
||||
PORT_DIPNAME( 0x02, 0x02, "Unknown bit #1" ) PORT_DIPLOCATION("DSW:2")
|
||||
PORT_DIPSETTING(0x02, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
PORT_DIPNAME( 0x04, 0x04, "Unknown bit #2" ) PORT_DIPLOCATION("DSW:2")
|
||||
PORT_DIPNAME( 0x04, 0x04, "Unknown bit #2" ) PORT_DIPLOCATION("DSW:3")
|
||||
PORT_DIPSETTING(0x04, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
PORT_DIPNAME( 0x08, 0x08, "Unknown bit #3" ) PORT_DIPLOCATION("DSW:3")
|
||||
PORT_DIPNAME( 0x08, 0x08, "Unknown bit #3" ) PORT_DIPLOCATION("DSW:4")
|
||||
PORT_DIPSETTING(0x08, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
PORT_DIPNAME( 0x10, 0x10, "Unknown bit #4" ) PORT_DIPLOCATION("DSW:4")
|
||||
PORT_DIPNAME( 0x10, 0x10, "Unknown bit #4" ) PORT_DIPLOCATION("DSW:5")
|
||||
PORT_DIPSETTING(0x10, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
PORT_DIPNAME( 0x20, 0x20, "Unknown bit #5" ) PORT_DIPLOCATION("DSW:5")
|
||||
PORT_DIPNAME( 0x20, 0x20, "Unknown bit #5" ) PORT_DIPLOCATION("DSW:6")
|
||||
PORT_DIPSETTING(0x20, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
PORT_DIPNAME( 0x40, 0x40, "Unknown bit #6" ) PORT_DIPLOCATION("DSW:6")
|
||||
PORT_DIPNAME( 0x40, 0x40, "Unknown bit #6" ) PORT_DIPLOCATION("DSW:7")
|
||||
PORT_DIPSETTING(0x40, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
PORT_DIPNAME( 0x80, 0x80, "Unknown bit #7" ) PORT_DIPLOCATION("DSW:7")
|
||||
PORT_DIPNAME( 0x80, 0x80, "Unknown bit #7" ) PORT_DIPLOCATION("DSW:8")
|
||||
PORT_DIPSETTING(0x80, DEF_STR( On ) )
|
||||
PORT_DIPSETTING(0x00, DEF_STR( Off ) )
|
||||
|
||||
@ -169,7 +169,7 @@ static ADDRESS_MAP_START( program_map, AS_PROGRAM, 8, marywu_state )
|
||||
ADDRESS_MAP_END
|
||||
|
||||
static ADDRESS_MAP_START( io_map, AS_IO, 8, marywu_state )
|
||||
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x0100) AM_RAM /* HM6116: 2kbytes of Static RAM */
|
||||
AM_RANGE(0x8000, 0x87ff) AM_MIRROR(0x0800) AM_RAM /* HM6116: 2kbytes of Static RAM */
|
||||
AM_RANGE(0xb000, 0xb000) AM_MIRROR(0x0ffe) AM_DEVREADWRITE("i8279", i8279_device, data_r, data_w)
|
||||
AM_RANGE(0xb001, 0xb001) AM_MIRROR(0x0ffe) AM_DEVREADWRITE("i8279", i8279_device, status_r, cmd_w)
|
||||
AM_RANGE(0x9000, 0x9000) AM_MIRROR(0x0ffc) AM_DEVWRITE("ay1", ay8910_device, data_address_w)
|
||||
|
@ -81,7 +81,7 @@ MACHINE_RESET_MEMBER(onyx_state, c8002)
|
||||
static ADDRESS_MAP_START(c8002_mem, AS_PROGRAM, 16, onyx_state)
|
||||
AM_RANGE(0x00000, 0x00fff) AM_ROM AM_SHARE("share0")
|
||||
AM_RANGE(0x01000, 0x07fff) AM_RAM AM_SHARE("share1")
|
||||
AM_RANGE(0x08000, 0xfffff) AM_RAM AM_SHARE("share2")
|
||||
AM_RANGE(0x08000, 0x0ffff) AM_RAM AM_SHARE("share2") // Z8002 has 64k memory
|
||||
ADDRESS_MAP_END
|
||||
|
||||
//static ADDRESS_MAP_START(c8002_data, AS_DATA, 16, onyx_state)
|
||||
|
@ -1221,32 +1221,32 @@ ADDRESS_MAP_END
|
||||
|
||||
|
||||
static ADDRESS_MAP_START( s2650games_map, AS_PROGRAM, 8, pacman_state )
|
||||
AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1")
|
||||
AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE(s2650games_colorram_w) AM_SHARE("colorram")
|
||||
AM_RANGE(0x1400, 0x141f) AM_MIRROR(0xe000) AM_WRITE(s2650games_scroll_w)
|
||||
AM_RANGE(0x1420, 0x148f) AM_MIRROR(0xe000) AM_WRITEONLY
|
||||
AM_RANGE(0x1490, 0x149f) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("s2650_spriteram")
|
||||
AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0xe000) AM_WRITE(s2650games_tilesbank_w) AM_SHARE("s2650_tileram")
|
||||
AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0xe000) AM_WRITEONLY
|
||||
AM_RANGE(0x1500, 0x1502) AM_MIRROR(0xe000) AM_WRITENOP
|
||||
AM_RANGE(0x1503, 0x1503) AM_MIRROR(0xe000) AM_WRITE(pacman_flipscreen_w)
|
||||
AM_RANGE(0x1504, 0x1506) AM_MIRROR(0xe000) AM_WRITENOP
|
||||
AM_RANGE(0x1507, 0x1507) AM_MIRROR(0xe000) AM_WRITE(pacman_coin_counter_w)
|
||||
AM_RANGE(0x1508, 0x155f) AM_MIRROR(0xe000) AM_WRITEONLY
|
||||
AM_RANGE(0x1560, 0x156f) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("spriteram2")
|
||||
AM_RANGE(0x1570, 0x157f) AM_MIRROR(0xe000) AM_WRITEONLY
|
||||
AM_RANGE(0x1586, 0x1587) AM_MIRROR(0xe000) AM_WRITENOP
|
||||
AM_RANGE(0x15c0, 0x15c0) AM_MIRROR(0xe000) AM_DEVWRITE("watchdog", watchdog_timer_device, reset_w)
|
||||
AM_RANGE(0x15c7, 0x15c7) AM_MIRROR(0xe000) AM_WRITE(porky_banking_w)
|
||||
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0xe000) AM_READ_PORT("IN0")
|
||||
AM_RANGE(0x1540, 0x1540) AM_MIRROR(0xe000) AM_READ_PORT("IN1")
|
||||
AM_RANGE(0x1580, 0x1580) AM_MIRROR(0xe000) AM_READ_PORT("DSW0")
|
||||
AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0xe000) AM_WRITE(s2650games_videoram_w) AM_SHARE("videoram")
|
||||
AM_RANGE(0x1c00, 0x1fef) AM_MIRROR(0xe000) AM_RAM
|
||||
AM_RANGE(0x1ff0, 0x1fff) AM_MIRROR(0xe000) AM_WRITEONLY AM_SHARE("spriteram")
|
||||
AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0x8000) AM_ROMBANK("bank2")
|
||||
AM_RANGE(0x4000, 0x4fff) AM_MIRROR(0x8000) AM_ROMBANK("bank3")
|
||||
AM_RANGE(0x6000, 0x6fff) AM_MIRROR(0x8000) AM_ROMBANK("bank4")
|
||||
AM_RANGE(0x0000, 0x0fff) AM_ROMBANK("bank1")
|
||||
AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0x6000) AM_WRITE(s2650games_colorram_w) AM_SHARE("colorram")
|
||||
AM_RANGE(0x1400, 0x141f) AM_MIRROR(0x6000) AM_WRITE(s2650games_scroll_w)
|
||||
AM_RANGE(0x1420, 0x148f) AM_MIRROR(0x6000) AM_WRITEONLY
|
||||
AM_RANGE(0x1490, 0x149f) AM_MIRROR(0x6000) AM_WRITEONLY AM_SHARE("s2650_spriteram")
|
||||
AM_RANGE(0x14a0, 0x14bf) AM_MIRROR(0x6000) AM_WRITE(s2650games_tilesbank_w) AM_SHARE("s2650_tileram")
|
||||
AM_RANGE(0x14c0, 0x14ff) AM_MIRROR(0x6000) AM_WRITEONLY
|
||||
AM_RANGE(0x1500, 0x1502) AM_MIRROR(0x6000) AM_WRITENOP
|
||||
AM_RANGE(0x1503, 0x1503) AM_MIRROR(0x6000) AM_WRITE(pacman_flipscreen_w)
|
||||
AM_RANGE(0x1504, 0x1506) AM_MIRROR(0x6000) AM_WRITENOP
|
||||
AM_RANGE(0x1507, 0x1507) AM_MIRROR(0x6000) AM_WRITE(pacman_coin_counter_w)
|
||||
AM_RANGE(0x1508, 0x155f) AM_MIRROR(0x6000) AM_WRITEONLY
|
||||
AM_RANGE(0x1560, 0x156f) AM_MIRROR(0x6000) AM_WRITEONLY AM_SHARE("spriteram2")
|
||||
AM_RANGE(0x1570, 0x157f) AM_MIRROR(0x6000) AM_WRITEONLY
|
||||
AM_RANGE(0x1586, 0x1587) AM_MIRROR(0x6000) AM_WRITENOP
|
||||
AM_RANGE(0x15c0, 0x15c0) AM_MIRROR(0x6000) AM_DEVWRITE("watchdog", watchdog_timer_device, reset_w)
|
||||
AM_RANGE(0x15c7, 0x15c7) AM_MIRROR(0x6000) AM_WRITE(porky_banking_w)
|
||||
AM_RANGE(0x1500, 0x1500) AM_MIRROR(0x6000) AM_READ_PORT("IN0")
|
||||
AM_RANGE(0x1540, 0x1540) AM_MIRROR(0x6000) AM_READ_PORT("IN1")
|
||||
AM_RANGE(0x1580, 0x1580) AM_MIRROR(0x6000) AM_READ_PORT("DSW0")
|
||||
AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_WRITE(s2650games_videoram_w) AM_SHARE("videoram")
|
||||
AM_RANGE(0x1c00, 0x1fef) AM_MIRROR(0x6000) AM_RAM
|
||||
AM_RANGE(0x1ff0, 0x1fff) AM_MIRROR(0x6000) AM_WRITEONLY AM_SHARE("spriteram")
|
||||
AM_RANGE(0x2000, 0x2fff) AM_ROMBANK("bank2")
|
||||
AM_RANGE(0x4000, 0x4fff) AM_ROMBANK("bank3")
|
||||
AM_RANGE(0x6000, 0x6fff) AM_ROMBANK("bank4")
|
||||
ADDRESS_MAP_END
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user