summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ddenlovr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ddenlovr.cpp')
-rw-r--r--src/mame/drivers/ddenlovr.cpp146
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)