summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ginganin.c
diff options
context:
space:
mode:
author Ryan Holtz <rholtz@batcountryentertainment.com>2009-05-02 05:44:29 +0000
committer Ryan Holtz <rholtz@batcountryentertainment.com>2009-05-02 05:44:29 +0000
commitf5a98d1a86d5ac4edd0f3f522a9958ee12435e4a (patch)
tree992b1a44ac56f7482f3874de0563fe2501b2f6b0 /src/mame/drivers/ginganin.c
parent904d22d69497506ae00d9f69fd040c346eb2092f (diff)
Merged memory maps for all driver sources beginning with 'G': [MooglyGuy]
- gaelco.c, gaelco2.c, gaiden.c, galaga.c, galastrm.c, galaxold.c, galivan.c, gaplus.c, gbusters.c, gcpinbal.c, genesis.c, gijoe.c, ginganin.c, glass.c, gng.c, goal92.c, goindol.c, gomoku.c, gotcha.c, gotya.c, gridlee.c, gstriker.c, gumbo.c, gunbustr.c
Diffstat (limited to 'src/mame/drivers/ginganin.c')
-rw-r--r--src/mame/drivers/ginganin.c44
1 files changed, 15 insertions, 29 deletions
diff --git a/src/mame/drivers/ginganin.c b/src/mame/drivers/ginganin.c
index bdc7f7b17bf..7a4c491a043 100644
--- a/src/mame/drivers/ginganin.c
+++ b/src/mame/drivers/ginganin.c
@@ -75,28 +75,19 @@ VIDEO_UPDATE( ginganin );
*/
-static ADDRESS_MAP_START( readmem, ADDRESS_SPACE_PROGRAM, 16 )
- AM_RANGE(0x000000, 0x01ffff) AM_READ(SMH_ROM)
- AM_RANGE(0x020000, 0x023fff) AM_READ(SMH_RAM)
- AM_RANGE(0x030000, 0x0307ff) AM_READ(SMH_RAM)
- AM_RANGE(0x040000, 0x0407ff) AM_READ(SMH_RAM)
- AM_RANGE(0x050000, 0x0507ff) AM_READ(SMH_RAM)
- AM_RANGE(0x060000, 0x06000f) AM_READ(SMH_RAM)
- AM_RANGE(0x068000, 0x06bfff) AM_READ(SMH_RAM) /* bg lives in ROM */
+static ADDRESS_MAP_START( ginganin_map, ADDRESS_SPACE_PROGRAM, 16 )
+/* The ROM area: 10000-13fff is written with: 0000 0000 0000 0001, at startup only. Why? */
+ AM_RANGE(0x000000, 0x01ffff) AM_ROM
+ AM_RANGE(0x020000, 0x023fff) AM_RAM
+ AM_RANGE(0x030000, 0x0307ff) AM_RAM_WRITE(ginganin_txtram16_w) AM_BASE(&ginganin_txtram16)
+ AM_RANGE(0x040000, 0x0407ff) AM_RAM AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
+ AM_RANGE(0x050000, 0x0507ff) AM_RAM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE(&paletteram16)
+ AM_RANGE(0x060000, 0x06000f) AM_RAM_WRITE(ginganin_vregs16_w) AM_BASE(&ginganin_vregs16)
+ AM_RANGE(0x068000, 0x06bfff) AM_RAM_WRITE(ginganin_fgram16_w) AM_BASE(&ginganin_fgram16)
AM_RANGE(0x070000, 0x070001) AM_READ_PORT("P1_P2")
AM_RANGE(0x070002, 0x070003) AM_READ_PORT("DSW")
ADDRESS_MAP_END
-static ADDRESS_MAP_START( writemem, ADDRESS_SPACE_PROGRAM, 16 )
-/* The ROM area: 10000-13fff is written with: 0000 0000 0000 0001, at startup only. Why? */
- AM_RANGE(0x020000, 0x023fff) AM_WRITE(SMH_RAM)
- AM_RANGE(0x030000, 0x0307ff) AM_WRITE(ginganin_txtram16_w) AM_BASE(&ginganin_txtram16)
- AM_RANGE(0x040000, 0x0407ff) AM_WRITE(SMH_RAM) AM_BASE(&spriteram16) AM_SIZE(&spriteram_size)
- AM_RANGE(0x050000, 0x0507ff) AM_WRITE(paletteram16_RRRRGGGGBBBBxxxx_word_w) AM_BASE(&paletteram16)
- AM_RANGE(0x060000, 0x06000f) AM_WRITE(ginganin_vregs16_w) AM_BASE(&ginganin_vregs16)
- AM_RANGE(0x068000, 0x06bfff) AM_WRITE(ginganin_fgram16_w) AM_BASE(&ginganin_fgram16)
-ADDRESS_MAP_END
-
/*
**
@@ -168,21 +159,16 @@ static WRITE8_HANDLER( MC6840_write_port_1_w )
MC6840_register1 = data;
}
-static ADDRESS_MAP_START( sound_readmem, ADDRESS_SPACE_PROGRAM, 8 )
- AM_RANGE(0x0000, 0x07ff) AM_READ(SMH_RAM)
- AM_RANGE(0x1800, 0x1800) AM_READ(soundlatch_r)
- AM_RANGE(0x4000, 0xffff) AM_READ(SMH_ROM)
-ADDRESS_MAP_END
-
-
-static ADDRESS_MAP_START( sound_writemem, ADDRESS_SPACE_PROGRAM, 8 )
- AM_RANGE(0x0000, 0x07ff) AM_WRITE(SMH_RAM)
+static ADDRESS_MAP_START( sound_map, ADDRESS_SPACE_PROGRAM, 8 )
+ AM_RANGE(0x0000, 0x07ff) AM_RAM
AM_RANGE(0x0800, 0x0800) AM_WRITE(MC6840_control_port_0_w) /* Takahiro Nogi. 1999/09/27 */
AM_RANGE(0x0801, 0x0801) AM_WRITE(MC6840_control_port_1_w) /* Takahiro Nogi. 1999/09/27 */
AM_RANGE(0x0802, 0x0802) AM_WRITE(MC6840_write_port_0_w) /* Takahiro Nogi. 1999/09/27 */
AM_RANGE(0x0803, 0x0803) AM_WRITE(MC6840_write_port_1_w) /* Takahiro Nogi. 1999/09/27 */
+ AM_RANGE(0x1800, 0x1800) AM_READ(soundlatch_r)
AM_RANGE(0x2000, 0x2001) AM_DEVWRITE("ym", y8950_w)
AM_RANGE(0x2800, 0x2801) AM_DEVWRITE("ay", ay8910_address_data_w)
+ AM_RANGE(0x4000, 0xffff) AM_READ(SMH_ROM)
ADDRESS_MAP_END
@@ -341,11 +327,11 @@ static MACHINE_DRIVER_START( ginganin )
/* basic machine hardware */
MDRV_CPU_ADD("maincpu", M68000, 6000000) /* ? */
- MDRV_CPU_PROGRAM_MAP(readmem,writemem)
+ MDRV_CPU_PROGRAM_MAP(ginganin_map,0)
MDRV_CPU_VBLANK_INT("screen", irq1_line_hold) /* ? (vectors 1-7 cointain the same address) */
MDRV_CPU_ADD("audiocpu", M6809, 1000000)
- MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
+ MDRV_CPU_PROGRAM_MAP(sound_map,0)
MDRV_CPU_VBLANK_INT_HACK(ginganin_sound_interrupt,60) /* Takahiro Nogi. 1999/09/27 (1 -> 60) */
/* video hardware */