diff options
Diffstat (limited to 'src/mame/drivers/ddenlovr.cpp')
-rw-r--r-- | src/mame/drivers/ddenlovr.cpp | 146 |
1 files changed, 97 insertions, 49 deletions
diff --git a/src/mame/drivers/ddenlovr.cpp b/src/mame/drivers/ddenlovr.cpp index c9746829862..e0e360e5efb 100644 --- a/src/mame/drivers/ddenlovr.cpp +++ b/src/mame/drivers/ddenlovr.cpp @@ -485,6 +485,54 @@ public: void kotbinyo(machine_config &config); void mjschuka(machine_config &config); void ddenlovj(machine_config &config); + void akamaru_map(address_map &map); + void daimyojn_portmap(address_map &map); + void ddenlovj_map(address_map &map); + void ddenlovr_map(address_map &map); + void ddenlovrk_map(address_map &map); + void funkyfig_map(address_map &map); + void funkyfig_portmap(address_map &map); + void funkyfig_sound_portmap(address_map &map); + void hanakanz_map(address_map &map); + void hanakanz_portmap(address_map &map); + void hginga_map(address_map &map); + void hginga_portmap(address_map &map); + void hgokbang_portmap(address_map &map); + void hgokou_map(address_map &map); + void hgokou_portmap(address_map &map); + void hkagerou_portmap(address_map &map); + void hparadis_map(address_map &map); + void hparadis_portmap(address_map &map); + void htengoku_io_map(address_map &map); + void htengoku_mem_map(address_map &map); + void janshinp_map(address_map &map); + void janshinp_portmap(address_map &map); + void jongtei_portmap(address_map &map); + void kotbinsp_portmap(address_map &map); + void kotbinyo_portmap(address_map &map); + void mjchuuka_portmap(address_map &map); + void mjflove_portmap(address_map &map); + void mjgnight_portmap(address_map &map); + void mjmyster_map(address_map &map); + void mjmyster_portmap(address_map &map); + void mjmywrld_portmap(address_map &map); + void mjreach1_portmap(address_map &map); + void mjschuka_portmap(address_map &map); + void mmpanic_map(address_map &map); + void mmpanic_portmap(address_map &map); + void mmpanic_sound_map(address_map &map); + void mmpanic_sound_portmap(address_map &map); + void nettoqc_map(address_map &map); + void quiz365_map(address_map &map); + void quizchq_map(address_map &map); + void quizchq_portmap(address_map &map); + void rongrong_map(address_map &map); + void rongrong_portmap(address_map &map); + void seljan2_map(address_map &map); + void seljan2_portmap(address_map &map); + void sryudens_map(address_map &map); + void sryudens_portmap(address_map &map); + void ultrchmp_map(address_map &map); }; VIDEO_START_MEMBER(ddenlovr_state,ddenlovr) @@ -1909,7 +1957,7 @@ WRITE16_MEMBER(ddenlovr_state::quiz365_protection_w) COMBINE_DATA(m_quiz365_protection + offset); } -static ADDRESS_MAP_START( quiz365_map, AS_PROGRAM, 16, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::quiz365_map) AM_RANGE(0x000000, 0x17ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x2003ff) AM_WRITE8(rongrong_palette_w, 0x00ff) @@ -1965,7 +2013,7 @@ CUSTOM_INPUT_MEMBER(ddenlovr_state::ddenlovj_blitter_r) return m_ddenlovr_blitter_irq_flag ? 0x03 : 0x00; // bit 4 = 1 -> blitter busy } -static ADDRESS_MAP_START( ddenlovj_map, AS_PROGRAM, 16, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::ddenlovj_map) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x2003ff) AM_WRITE8(rongrong_palette_w, 0x00ff) @@ -2020,7 +2068,7 @@ WRITE16_MEMBER(ddenlovr_state::ddenlovrk_protection2_w) m_oki->set_rom_bank((*m_protection2) & 0x7); } -static ADDRESS_MAP_START( ddenlovrk_map, AS_PROGRAM, 16, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::ddenlovrk_map) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x100000, 0x100001) AM_RAM_READ(ddenlovrk_protection1_r) AM_SHARE("protection1") @@ -2056,7 +2104,7 @@ ADDRESS_MAP_END -static ADDRESS_MAP_START( ddenlovr_map, AS_PROGRAM, 16, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::ddenlovr_map) AM_RANGE(0x000000, 0x07ffff) AM_ROM // ROM AM_RANGE(0x300000, 0x300001) AM_WRITE8(ddenlovr_oki_bank_w, 0x00ff) @@ -2130,7 +2178,7 @@ WRITE8_MEMBER(ddenlovr_state::nettoqc_oki_bank_w ) m_oki->set_rom_bank(data & 3); } -static ADDRESS_MAP_START( nettoqc_map, AS_PROGRAM, 16, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::nettoqc_map) AM_RANGE(0x000000, 0x17ffff) AM_ROM // ROM AM_RANGE(0x200000, 0x2003ff) AM_WRITE8(rongrong_palette_w, 0x00ff) @@ -2179,7 +2227,7 @@ WRITE16_MEMBER(ddenlovr_state::ultrchmp_protection2_w) m_oki->set_rom_bank(data & 0xf); } -static ADDRESS_MAP_START( ultrchmp_map, AS_PROGRAM, 16, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::ultrchmp_map) AM_RANGE(0x000000, 0x17ffff) AM_ROM // ROM AM_RANGE(0x224680, 0x224681) AM_RAM_READ(ultrchmp_protection2_r) AM_SHARE("protection2") // Protection 2 @@ -2244,7 +2292,7 @@ WRITE8_MEMBER(ddenlovr_state::rongrong_select_w) } -static ADDRESS_MAP_START( quizchq_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::quizchq_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -2252,7 +2300,7 @@ static ADDRESS_MAP_START( quizchq_map, AS_PROGRAM, 8, ddenlovr_state ) AM_RANGE(0x8000, 0x81ff) AM_WRITE(rongrong_palette_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( quizchq_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::quizchq_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(rongrong_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -2282,7 +2330,7 @@ ADDRESS_MAP_END -static ADDRESS_MAP_START( rongrong_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::rongrong_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -2290,7 +2338,7 @@ static ADDRESS_MAP_START( rongrong_map, AS_PROGRAM, 8, ddenlovr_state ) AM_RANGE(0xf000, 0xf1ff) AM_WRITE(rongrong_palette_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( rongrong_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::rongrong_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(rongrong_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -2388,7 +2436,7 @@ READ8_MEMBER(ddenlovr_state::mmpanic_link_r){ return 0xff; } /* Main CPU */ -static ADDRESS_MAP_START( mmpanic_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mmpanic_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x0051, 0x0051) AM_READ(magic_r) // ? AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM @@ -2397,7 +2445,7 @@ static ADDRESS_MAP_START( mmpanic_map, AS_PROGRAM, 8, ddenlovr_state ) AM_RANGE(0x8000, 0x81ff) AM_WRITE(rongrong_palette_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( mmpanic_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mmpanic_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) @@ -2443,13 +2491,13 @@ ADDRESS_MAP_END /* Sound CPU */ -static ADDRESS_MAP_START( mmpanic_sound_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mmpanic_sound_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x66ff) AM_RAM // RAM AM_RANGE(0x8000, 0xffff) AM_ROM // ROM ADDRESS_MAP_END -static ADDRESS_MAP_START( mmpanic_sound_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mmpanic_sound_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_DEVREAD("soundlatch", generic_latch_8_device, read) AM_RANGE(0x02, 0x02) AM_READNOP // read just before port 00 @@ -2468,7 +2516,7 @@ ADDRESS_MAP_END /* Main CPU */ -static ADDRESS_MAP_START( funkyfig_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::funkyfig_map) AM_RANGE(0x0000, 0x5fff) AM_ROM AM_RANGE(0x6000, 0x6fff) AM_RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -2549,7 +2597,7 @@ WRITE8_MEMBER(ddenlovr_state::funkyfig_lockout_w) } } -static ADDRESS_MAP_START( funkyfig_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::funkyfig_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_device, read, write) // Sound AM_RANGE(0x01, 0x01) AM_WRITE(mmpanic_leds_w) // Leds @@ -2582,7 +2630,7 @@ ADDRESS_MAP_END /* Sound CPU */ -static ADDRESS_MAP_START( funkyfig_sound_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::funkyfig_sound_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x02, 0x02) AM_DEVREAD("soundlatch", generic_latch_8_device, read) AM_RANGE(0x04, 0x04) AM_READNOP // read only once at the start @@ -2604,7 +2652,7 @@ WRITE8_MEMBER(ddenlovr_state::hanakanz_rombank_w) membank("bank2")->set_entry(((data & 0xf0) >> 4)); } -static ADDRESS_MAP_START( hanakanz_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hanakanz_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -2725,7 +2773,7 @@ READ8_MEMBER(ddenlovr_state::hanakanz_rand_r) return machine().rand(); } -static ADDRESS_MAP_START( hanakanz_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hanakanz_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(hanakanz_busy_r, hanakanz_oki_bank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) @@ -2746,7 +2794,7 @@ static ADDRESS_MAP_START( hanakanz_portmap, AS_IO, 8, ddenlovr_state ) ADDRESS_MAP_END -static ADDRESS_MAP_START( hkagerou_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hkagerou_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(hanakanz_busy_r, hanakanz_oki_bank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) @@ -2768,7 +2816,7 @@ ADDRESS_MAP_END // same as hkagerou, different inputs, no RTC -static ADDRESS_MAP_START( kotbinyo_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::kotbinyo_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(hanakanz_busy_r, hanakanz_oki_bank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) @@ -2792,7 +2840,7 @@ ADDRESS_MAP_END // same as hkagerou, different inputs, no RTC -static ADDRESS_MAP_START( kotbinsp_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::kotbinsp_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(hanakanz_busy_r, hanakanz_oki_bank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) @@ -2825,7 +2873,7 @@ READ8_MEMBER(ddenlovr_state::mjreach1_protection_r) return m_prot_val; } -static ADDRESS_MAP_START( mjreach1_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mjreach1_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(hanakanz_busy_r, hanakanz_oki_bank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) @@ -2951,7 +2999,7 @@ WRITE8_MEMBER(ddenlovr_state::mjchuuka_oki_bank_w ) #endif } -static ADDRESS_MAP_START( mjchuuka_portmap, AS_IO, 8, ddenlovr_state ) // 16 bit I/O +ADDRESS_MAP_START(ddenlovr_state::mjchuuka_portmap) // 16 bit I/O AM_RANGE(0x13, 0x13) AM_MIRROR(0xff00) AM_READ(hanakanz_rand_r) AM_RANGE(0x1c, 0x1c) AM_MIRROR(0xff00) AM_WRITE(hanakanz_rombank_w) AM_RANGE(0x1e, 0x1e) AM_MIRROR(0xff00) AM_WRITE(mjchuuka_oki_bank_w) @@ -2996,7 +3044,7 @@ READ8_MEMBER(ddenlovr_state::mjschuka_protection_r) return m_prot_val; } -static ADDRESS_MAP_START( mjschuka_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mjschuka_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) AM_RANGE(0x1c, 0x1c) AM_READNOP AM_WRITE(sryudens_rambank_w) // ? ack on RTC int @@ -3039,7 +3087,7 @@ ADDRESS_MAP_END Mahjong The Mysterious World ***************************************************************************/ -static ADDRESS_MAP_START( mjmyster_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mjmyster_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -3127,7 +3175,7 @@ WRITE8_MEMBER(ddenlovr_state::mjmyster_blitter_w) blitter_w(0, offset, data, 0xfc); } -static ADDRESS_MAP_START( mjmyster_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mjmyster_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(mjmyster_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -3175,7 +3223,7 @@ READ8_MEMBER(ddenlovr_state::hginga_protection_r) return rom[0x10000 + 0x8000 * (m_hginga_rombank & 0x7) + 0xf601 - 0x8000]; } -static ADDRESS_MAP_START( hginga_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hginga_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -3297,7 +3345,7 @@ WRITE8_MEMBER(ddenlovr_state::hginga_blitter_w) blitter_w(0, offset, data, 0xfc); } -static ADDRESS_MAP_START( hginga_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hginga_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(hginga_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -3396,7 +3444,7 @@ READ8_MEMBER(ddenlovr_state::hgokou_protection_r) return rom[0x10000 + 0x8000 * (m_hginga_rombank & 0x7) + 0xe601 - 0x8000]; } -static ADDRESS_MAP_START( hgokou_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hgokou_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -3407,7 +3455,7 @@ static ADDRESS_MAP_START( hgokou_map, AS_PROGRAM, 8, ddenlovr_state ) ADDRESS_MAP_END -static ADDRESS_MAP_START( hgokou_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hgokou_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(hginga_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -3462,7 +3510,7 @@ READ8_MEMBER(ddenlovr_state::hgokbang_input_r) return 0xff; } -static ADDRESS_MAP_START( hgokbang_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hgokbang_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(hginga_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -3543,7 +3591,7 @@ WRITE8_MEMBER(ddenlovr_state::hparadis_coin_w) } } -static ADDRESS_MAP_START( hparadis_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hparadis_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -3552,7 +3600,7 @@ static ADDRESS_MAP_START( hparadis_map, AS_PROGRAM, 8, ddenlovr_state ) ADDRESS_MAP_END // the RTC seems unused -static ADDRESS_MAP_START( hparadis_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::hparadis_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(rongrong_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -3595,7 +3643,7 @@ READ8_MEMBER(ddenlovr_state::mjmywrld_coins_r) return 0xff; } -static ADDRESS_MAP_START( mjmywrld_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mjmywrld_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x01) AM_WRITE(mjmyster_blitter_w) AM_RANGE(0x03, 0x03) AM_READ(rongrong_gfxrom_r) @@ -3679,7 +3727,7 @@ READ16_MEMBER(ddenlovr_state::akamaru_e0010d_r) return 0xffff; // read but not used, it seems } -static ADDRESS_MAP_START( akamaru_map, AS_PROGRAM, 16, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::akamaru_map) AM_RANGE(0x000000, 0x1fffff) AM_ROM // ROM AM_RANGE(0x213570, 0x213571) AM_WRITE(akamaru_protection1_w) // OKI bank @@ -3781,7 +3829,7 @@ WRITE8_MEMBER(ddenlovr_state::mjflove_coincounter_w) } } -static ADDRESS_MAP_START( mjflove_portmap, AS_IO, 8, ddenlovr_state ) // 16 bit I/O +ADDRESS_MAP_START(ddenlovr_state::mjflove_portmap) // 16 bit I/O AM_RANGE(0x0010, 0x0010) AM_READ(hanakanz_rand_r) AM_MIRROR(0xff00) AM_RANGE(0x001c, 0x001c) AM_READ_PORT("DSW2") AM_MIRROR(0xff00) AM_RANGE(0x001e, 0x001e) AM_WRITE(hanakanz_keyb_w) AM_MIRROR(0xff00) @@ -3831,7 +3879,7 @@ READ8_MEMBER(ddenlovr_state::jongtei_busy_r) return 0x04; // !bit 2 = blitter busy } -static ADDRESS_MAP_START( jongtei_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::jongtei_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(jongtei_busy_r, jongtei_okibank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) @@ -3887,7 +3935,7 @@ READ8_MEMBER(ddenlovr_state::mjgnight_protection_r) return m_prot_val; } -static ADDRESS_MAP_START( mjgnight_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::mjgnight_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(jongtei_busy_r, jongtei_okibank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(hanakanz_blitter_reg_w) @@ -3912,7 +3960,7 @@ ADDRESS_MAP_END Mahjong Seiryu Densetsu ***************************************************************************/ -static ADDRESS_MAP_START( sryudens_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::sryudens_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -3962,7 +4010,7 @@ WRITE8_MEMBER(ddenlovr_state::sryudens_rambank_w) //logerror("%04x: rambank = %02x\n", m_maincpu->pc(), data); } -static ADDRESS_MAP_START( sryudens_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::sryudens_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_DEVREADWRITE("oki", okim6295_device, read, write) AM_RANGE(0x02, 0x03) AM_DEVWRITE("ym2413", ym2413_device, write) @@ -4016,7 +4064,7 @@ WRITE8_MEMBER(ddenlovr_state::janshinp_coincounter_w) #endif } -static ADDRESS_MAP_START( janshinp_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::janshinp_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -4024,7 +4072,7 @@ static ADDRESS_MAP_START( janshinp_map, AS_PROGRAM, 8, ddenlovr_state ) AM_RANGE(0xe000, 0xe1ff) AM_WRITE(rongrong_palette_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( janshinp_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::janshinp_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_READ_PORT("DSW1") AM_RANGE(0x01, 0x01) AM_READ_PORT("DSW2") @@ -4101,7 +4149,7 @@ READ8_MEMBER(ddenlovr_state::seljan2_dsw_r ) return 0xff; } -static ADDRESS_MAP_START( seljan2_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::seljan2_map) AM_RANGE(0x0000, 0x5fff) AM_ROM // ROM AM_RANGE(0x6000, 0x6fff) AM_RAM // RAM AM_RANGE(0x7000, 0x7fff) AM_RAMBANK("bank2") // RAM (Banked) @@ -4109,7 +4157,7 @@ static ADDRESS_MAP_START( seljan2_map, AS_PROGRAM, 8, ddenlovr_state ) AM_RANGE(0x8000, 0xffff) AM_WRITE(seljan2_palette_w) ADDRESS_MAP_END -static ADDRESS_MAP_START( seljan2_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::seljan2_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE("rtc", msm6242_device, read, write) AM_RANGE(0x1c, 0x1c) AM_READ(seljan2_busy_r) AM_WRITE(hanakanz_keyb_w) @@ -4258,7 +4306,7 @@ WRITE8_MEMBER(ddenlovr_state::htengoku_blit_romregion_w) logerror("%04x: unmapped romregion=%02X\n", m_maincpu->pc(), data); } -static ADDRESS_MAP_START( htengoku_io_map, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::htengoku_io_map) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE( 0x01, 0x07 ) AM_WRITE(dynax_blitter_rev2_w) // Blitter AM_RANGE( 0x20, 0x20 ) AM_WRITE(htengoku_select_w) // Controls @@ -4293,14 +4341,14 @@ ADDRESS_MAP_END Hanafuda Hana Tengoku ***************************************************************************/ -static ADDRESS_MAP_START( htengoku_mem_map, AS_PROGRAM, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::htengoku_mem_map) AM_RANGE( 0x0000, 0x5fff ) AM_ROM AM_RANGE( 0x6000, 0x6fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x7000, 0x7fff ) AM_RAM AM_RANGE( 0x8000, 0xffff ) AM_DEVICE("bankdev", address_map_bank_device, amap8) ADDRESS_MAP_END -static ADDRESS_MAP_START( htengoku_banked_map, AS_PROGRAM, 8, dynax_state ) +ADDRESS_MAP_START(dynax_state::htengoku_banked_map) AM_RANGE(0x00000, 0x3ffff) AM_ROM AM_REGION("maincpu", 0x10000) AM_RANGE(0x80000, 0x801ff) AM_WRITE(tenkai_palette_w) ADDRESS_MAP_END @@ -4457,7 +4505,7 @@ READ8_MEMBER(ddenlovr_state::daimyojn_year_hack_r) return offset ? 1 : 0; // year = 0x10 (BCD) } -static ADDRESS_MAP_START( daimyojn_portmap, AS_IO, 8, ddenlovr_state ) +ADDRESS_MAP_START(ddenlovr_state::daimyojn_portmap) ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x2c, 0x2c) AM_READWRITE(jongtei_busy_r, daimyojn_okibank_w) AM_RANGE(0x2e, 0x2e) AM_WRITE(daimyojn_palette_sel_w) |