Changed GP9001 (toaplan VDP device) to use DEVICE_SELF [David Haywood]

This commit is contained in:
Angelo Salese 2010-08-19 23:09:45 +00:00
parent 1f28a09420
commit e4770a5783
2 changed files with 6 additions and 23 deletions

View File

@ -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

View File

@ -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