diff options
Diffstat (limited to 'src/mame/drivers/f1gp.cpp')
-rw-r--r-- | src/mame/drivers/f1gp.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mame/drivers/f1gp.cpp b/src/mame/drivers/f1gp.cpp index aefd269ba62..769f9f41754 100644 --- a/src/mame/drivers/f1gp.cpp +++ b/src/mame/drivers/f1gp.cpp @@ -33,6 +33,8 @@ #include "sound/2610intf.h" #include "sound/okim6295.h" +#include "video/vsystem_gga.h" + #include "screen.h" #include "speaker.h" @@ -85,6 +87,7 @@ static ADDRESS_MAP_START( f1gp_cpu1_map, AS_PROGRAM, 16, f1gp_state ) AM_RANGE(0xfff002, 0xfff005) AM_WRITE(f1gp_fgscroll_w) AM_RANGE(0xfff006, 0xfff007) AM_READ_PORT("DSW2") AM_RANGE(0xfff008, 0xfff009) AM_READWRITE8(command_pending_r, sound_command_w, 0x00ff) + AM_RANGE(0xfff020, 0xfff023) AM_DEVWRITE8("gga", vsystem_gga_device, write, 0x00ff) AM_RANGE(0xfff040, 0xfff05f) AM_DEVWRITE("k053936", k053936_device, ctrl_w) AM_RANGE(0xfff050, 0xfff051) AM_READ_PORT("DSW3") ADDRESS_MAP_END @@ -181,7 +184,7 @@ static ADDRESS_MAP_START( f1gpb_cpu1_map, AS_PROGRAM, 16, f1gp_state ) AM_RANGE(0xfff00e, 0xfff00f) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) AM_RANGE(0xfff00c, 0xfff00d) AM_WRITE(f1gpb_misc_w) AM_RANGE(0xfff010, 0xfff011) AM_WRITENOP - AM_RANGE(0xfff020, 0xfff023) AM_RAM //? + AM_RANGE(0xfff020, 0xfff023) AM_DEVWRITE8("gga", vsystem_gga_device, write, 0x00ff) AM_RANGE(0xfff050, 0xfff051) AM_READ_PORT("DSW3") AM_RANGE(0xfff800, 0xfff809) AM_RAM AM_SHARE("rozregs") ADDRESS_MAP_END @@ -421,6 +424,8 @@ static MACHINE_CONFIG_START( f1gp, f1gp_state ) MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) + MCFG_DEVICE_ADD("gga", VSYSTEM_GGA, 0) + MCFG_DEVICE_ADD("vsystem_spr_old", VSYSTEM_SPR2, 0) MCFG_VSYSTEM_SPR2_SET_TILE_INDIRECT( f1gp_state, f1gp_old_tile_callback ) MCFG_VSYSTEM_SPR2_SET_GFXREGION(1) @@ -482,6 +487,8 @@ static MACHINE_CONFIG_START( f1gpb, f1gp_state ) MCFG_PALETTE_ADD("palette", 2048) MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) + MCFG_DEVICE_ADD("gga", VSYSTEM_GGA, 0) + MCFG_VIDEO_START_OVERRIDE(f1gp_state,f1gpb) /* sound hardware */ @@ -505,6 +512,7 @@ static MACHINE_CONFIG_DERIVED( f1gp2, f1gp ) MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 28*8-1) MCFG_SCREEN_UPDATE_DRIVER(f1gp_state, screen_update_f1gp2) + MCFG_DEVICE_REMOVE("gga") MCFG_DEVICE_REMOVE("vsystem_spr_old") MCFG_DEVICE_ADD("vsystem_spr", VSYSTEM_SPR, 0) MCFG_VSYSTEM_SPR_SET_TILE_INDIRECT( f1gp_state, f1gp2_tile_callback ) |