mirror of
https://github.com/holub/mame
synced 2025-05-23 14:19:01 +03:00
Changed GP9001 (toaplan VDP device) to use DEVICE_SELF [David Haywood]
This commit is contained in:
parent
1f28a09420
commit
e4770a5783
@ -182,28 +182,11 @@ static WRITE16_DEVICE_HANDLER( gp9001_spram_w )
|
|||||||
COMBINE_DATA(&vdp->spriteram16_new[offset]);
|
COMBINE_DATA(&vdp->spriteram16_new[offset]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* how to create a generic map which uses the CURRENT device? we have to create specific ones below at the moment */
|
|
||||||
static ADDRESS_MAP_START( gp9001vdp_map, 0, 16 )
|
static ADDRESS_MAP_START( gp9001vdp_map, 0, 16 )
|
||||||
// AM_RANGE(0x0000, 0x0fff) AM_DEVREADWRITE( this, gp9001_bg_tilemap_r, gp9001_bg_tilemap_w)
|
AM_RANGE(0x0000, 0x0fff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_bg_tilemap_r, gp9001_bg_tilemap_w)
|
||||||
// AM_RANGE(0x1000, 0x1fff) AM_DEVREADWRITE( this, gp9001_fg_tilemap_r, gp9001_fg_tilemap_w)
|
AM_RANGE(0x1000, 0x1fff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_fg_tilemap_r, gp9001_fg_tilemap_w)
|
||||||
// AM_RANGE(0x2000, 0x2fff) AM_DEVREADWRITE( this, gp9001_top_tilemap_r, gp9001_top_tilemap_w)
|
AM_RANGE(0x2000, 0x2fff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_top_tilemap_r, gp9001_top_tilemap_w)
|
||||||
// AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE( this, gp9001_spram_r, gp9001_spram_w)
|
AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE(DEVICE_SELF, gp9001_spram_r, gp9001_spram_w)
|
||||||
// AM_RANGE(0x3800, 0x3fff) AM_RAM // sprite mirror?
|
|
||||||
ADDRESS_MAP_END
|
|
||||||
|
|
||||||
ADDRESS_MAP_START( gp9001vdp0_map, 0, 16 )
|
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_DEVREADWRITE("gp9001vdp0", gp9001_bg_tilemap_r, gp9001_bg_tilemap_w)
|
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_DEVREADWRITE("gp9001vdp0", gp9001_fg_tilemap_r, gp9001_fg_tilemap_w)
|
|
||||||
AM_RANGE(0x2000, 0x2fff) AM_DEVREADWRITE("gp9001vdp0", gp9001_top_tilemap_r, gp9001_top_tilemap_w)
|
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE("gp9001vdp0", gp9001_spram_r, gp9001_spram_w)
|
|
||||||
AM_RANGE(0x3800, 0x3fff) AM_RAM // sprite mirror?
|
|
||||||
ADDRESS_MAP_END
|
|
||||||
|
|
||||||
ADDRESS_MAP_START( gp9001vdp1_map, 0, 16 )
|
|
||||||
AM_RANGE(0x0000, 0x0fff) AM_DEVREADWRITE("gp9001vdp1", gp9001_bg_tilemap_r, gp9001_bg_tilemap_w)
|
|
||||||
AM_RANGE(0x1000, 0x1fff) AM_DEVREADWRITE("gp9001vdp1", gp9001_fg_tilemap_r, gp9001_fg_tilemap_w)
|
|
||||||
AM_RANGE(0x2000, 0x2fff) AM_DEVREADWRITE("gp9001vdp1", gp9001_top_tilemap_r, gp9001_top_tilemap_w)
|
|
||||||
AM_RANGE(0x3000, 0x37ff) AM_DEVREADWRITE("gp9001vdp1", gp9001_spram_r, gp9001_spram_w)
|
|
||||||
AM_RANGE(0x3800, 0x3fff) AM_RAM // sprite mirror?
|
AM_RANGE(0x3800, 0x3fff) AM_RAM // sprite mirror?
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
@ -102,12 +102,12 @@ extern int gp9001_displog;
|
|||||||
/* vdp map 0, gfx region 0 */
|
/* vdp map 0, gfx region 0 */
|
||||||
#define MDRV_DEVICE_ADD_VDP0 \
|
#define MDRV_DEVICE_ADD_VDP0 \
|
||||||
MDRV_DEVICE_ADD("gp9001vdp0", gp9001vdp_, 0) \
|
MDRV_DEVICE_ADD("gp9001vdp0", gp9001vdp_, 0) \
|
||||||
MDRV_DEVICE_ADDRESS_MAP(0, gp9001vdp0_map) MDRV_DEVICE_INLINE_DATA16(0, 0) \
|
MDRV_DEVICE_INLINE_DATA16(0, 0) \
|
||||||
|
|
||||||
/* vdp map 1, gfx region 2 */
|
/* vdp map 1, gfx region 2 */
|
||||||
#define MDRV_DEVICE_ADD_VDP1 \
|
#define MDRV_DEVICE_ADD_VDP1 \
|
||||||
MDRV_DEVICE_ADD("gp9001vdp1", gp9001vdp_, 0) \
|
MDRV_DEVICE_ADD("gp9001vdp1", gp9001vdp_, 0) \
|
||||||
MDRV_DEVICE_ADDRESS_MAP(0, gp9001vdp1_map) MDRV_DEVICE_INLINE_DATA16(0, 2) \
|
MDRV_DEVICE_INLINE_DATA16(0, 2) \
|
||||||
|
|
||||||
|
|
||||||
// access to VDP
|
// access to VDP
|
||||||
|
Loading…
Reference in New Issue
Block a user