diff options
Diffstat (limited to 'src/mame/drivers/ddenlovr.cpp')
-rw-r--r-- | src/mame/drivers/ddenlovr.cpp | 88 |
1 files changed, 36 insertions, 52 deletions
diff --git a/src/mame/drivers/ddenlovr.cpp b/src/mame/drivers/ddenlovr.cpp index 72f1b38e2a1..51981206859 100644 --- a/src/mame/drivers/ddenlovr.cpp +++ b/src/mame/drivers/ddenlovr.cpp @@ -2867,11 +2867,6 @@ uint8_t ddenlovr_state::hanakanz_rand_r() void hanakanz_state::hanakanz_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::hanakanz_busy_r), FUNC(hanakanz_state::hanakanz_oki_bank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_rombank_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::hanakanz_dsw_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x80, 0x80).w(FUNC(hanakanz_state::hanakanz_blitter_data_w)); map(0x81, 0x81).w(FUNC(hanakanz_state::hanakanz_palette_w)); map(0x83, 0x84).r(FUNC(hanakanz_state::hanakanz_gfxrom_r)); @@ -2889,11 +2884,6 @@ void hanakanz_state::hanakanz_portmap(address_map &map) void hanakanz_state::hkagerou_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::hanakanz_busy_r), FUNC(hanakanz_state::hanakanz_oki_bank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_rombank_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::hanakanz_dsw_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x80, 0x80).w(FUNC(hanakanz_state::hanakanz_blitter_data_w)); map(0x81, 0x81).w(FUNC(hanakanz_state::hanakanz_palette_w)); map(0x83, 0x84).r(FUNC(hanakanz_state::hanakanz_gfxrom_r)); @@ -2912,11 +2902,6 @@ void hanakanz_state::hkagerou_portmap(address_map &map) void hanakanz_state::kotbinyo_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::hanakanz_busy_r), FUNC(hanakanz_state::hanakanz_oki_bank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_rombank_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::hanakanz_dsw_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x80, 0x80).w(FUNC(hanakanz_state::hanakanz_blitter_data_w)); map(0x81, 0x81).w(FUNC(hanakanz_state::hanakanz_palette_w)); map(0x83, 0x84).r(FUNC(hanakanz_state::hanakanz_gfxrom_r)); @@ -2937,11 +2922,6 @@ void hanakanz_state::kotbinyo_portmap(address_map &map) void hanakanz_state::kotbinsp_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::hanakanz_busy_r), FUNC(hanakanz_state::hanakanz_oki_bank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_rombank_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::hanakanz_dsw_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x80, 0x80).w(FUNC(hanakanz_state::hanakanz_blitter_data_w)); map(0x81, 0x81).w(FUNC(hanakanz_state::hanakanz_palette_w)); map(0x83, 0x84).r(FUNC(hanakanz_state::hanakanz_gfxrom_r)); @@ -2971,11 +2951,6 @@ uint8_t hanakanz_state::mjreach1_protection_r() void hanakanz_state::mjreach1_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::hanakanz_busy_r), FUNC(hanakanz_state::hanakanz_oki_bank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_rombank_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::hanakanz_dsw_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x80, 0x80).w(FUNC(hanakanz_state::hanakanz_blitter_data_w)); map(0x81, 0x81).w(FUNC(hanakanz_state::hanakanz_palette_w)); map(0x83, 0x84).r(FUNC(hanakanz_state::hanakanz_gfxrom_r)); @@ -3966,11 +3941,6 @@ uint8_t hanakanz_state::jongtei_busy_r() void hanakanz_state::jongtei_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::jongtei_busy_r), FUNC(hanakanz_state::jongtei_okibank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_rombank_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::jongtei_dsw_keyb_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x40, 0x40).portr("SYSTEM"); map(0x41, 0x42).r(FUNC(hanakanz_state::hanakanz_keyb_r)); map(0x43, 0x43).w(FUNC(hanakanz_state::hanakanz_coincounter_w)); @@ -4023,11 +3993,6 @@ uint8_t hanakanz_state::mjgnight_protection_r() void hanakanz_state::mjgnight_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::jongtei_busy_r), FUNC(hanakanz_state::jongtei_okibank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_rombank_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::jongtei_dsw_keyb_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x40, 0x40).portr("SYSTEM"); map(0x41, 0x42).r(FUNC(hanakanz_state::hanakanz_keyb_r)); map(0x46, 0x46).w(FUNC(hanakanz_state::mjgnight_coincounter_w)); @@ -4600,11 +4565,6 @@ uint8_t hanakanz_state::daimyojn_year_hack_r(offs_t offset) void hanakanz_state::daimyojn_portmap(address_map &map) { map.global_mask(0xff); - map(0x2c, 0x2c).rw(FUNC(hanakanz_state::jongtei_busy_r), FUNC(hanakanz_state::daimyojn_okibank_w)); - map(0x2e, 0x2e).w(FUNC(hanakanz_state::daimyojn_palette_sel_w)); - map(0x30, 0x30).w(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); - map(0x31, 0x31).w(FUNC(hanakanz_state::jongtei_dsw_keyb_w)); - map(0x32, 0x32).r(FUNC(hanakanz_state::hanakanz_dsw_r)); map(0x40, 0x40).w(FUNC(hanakanz_state::daimyojn_blitter_data_palette_w)); map(0x42, 0x44).r(FUNC(hanakanz_state::hanakanz_gfxrom_r)); map(0x80, 0x8f).rw("rtc", FUNC(msm6242_device::read), FUNC(msm6242_device::write)); @@ -10092,9 +10052,15 @@ void mmpanic_state::mmpanic(machine_config &config) void hanakanz_state::hanakanz(machine_config &config) { /* basic machine hardware */ - KL5C80A12(config, m_maincpu, 20'000'000); // KL5C80A12 - m_maincpu->set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); - m_maincpu->set_addrmap(AS_IO, &hanakanz_state::hanakanz_portmap); + kl5c80a12_device &maincpu(KL5C80A12(config, m_maincpu, 20'000'000)); + maincpu.set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); + maincpu.set_addrmap(AS_IO, &hanakanz_state::hanakanz_portmap); + maincpu.in_p0_callback().set(FUNC(hanakanz_state::hanakanz_busy_r)); + maincpu.out_p0_callback().set(FUNC(hanakanz_state::hanakanz_oki_bank_w)); + maincpu.out_p1_callback().set(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); + maincpu.out_p2_callback().set(FUNC(hanakanz_state::hanakanz_rombank_w)); + maincpu.out_p3_callback().set(FUNC(hanakanz_state::hanakanz_dsw_w)); + maincpu.in_p4_callback().set(FUNC(hanakanz_state::hanakanz_dsw_r)); MCFG_MACHINE_START_OVERRIDE(hanakanz_state,hanakanz) MCFG_MACHINE_RESET_OVERRIDE(hanakanz_state,hanakanz) @@ -10137,9 +10103,15 @@ void hanakanz_state::hkagerou(machine_config &config) void hanakanz_state::kotbinyo(machine_config &config) { /* basic machine hardware */ - KL5C80A12(config, m_maincpu, XTAL(20'000'000)); // !! KL5C80A12CFP @ 10MHz? (actually 4 times faster than Z80) !! - m_maincpu->set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); - m_maincpu->set_addrmap(AS_IO, &hanakanz_state::kotbinyo_portmap); + kl5c80a12_device &maincpu(KL5C80A12(config, m_maincpu, XTAL(20'000'000))); // !! KL5C80A12CFP @ 10MHz? (actually 4 times faster than Z80) !! + maincpu.set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); + maincpu.set_addrmap(AS_IO, &hanakanz_state::kotbinyo_portmap); + maincpu.in_p0_callback().set(FUNC(hanakanz_state::hanakanz_busy_r)); + maincpu.out_p0_callback().set(FUNC(hanakanz_state::hanakanz_oki_bank_w)); + maincpu.out_p1_callback().set(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); + maincpu.out_p2_callback().set(FUNC(hanakanz_state::hanakanz_rombank_w)); + maincpu.out_p3_callback().set(FUNC(hanakanz_state::hanakanz_dsw_w)); + maincpu.in_p4_callback().set(FUNC(hanakanz_state::hanakanz_dsw_r)); MCFG_MACHINE_START_OVERRIDE(hanakanz_state,hanakanz) MCFG_MACHINE_RESET_OVERRIDE(hanakanz_state,hanakanz) @@ -10540,9 +10512,15 @@ void ddenlovr_state::hparadis(machine_config &config) void hanakanz_state::jongtei(machine_config &config) { /* basic machine hardware */ - KL5C80A12(config, m_maincpu, XTAL(20'000'000)); // KL5C80A12 - m_maincpu->set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); - m_maincpu->set_addrmap(AS_IO, &hanakanz_state::jongtei_portmap); + kl5c80a12_device &maincpu(KL5C80A12(config, m_maincpu, XTAL(20'000'000))); + maincpu.set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); + maincpu.set_addrmap(AS_IO, &hanakanz_state::jongtei_portmap); + maincpu.in_p0_callback().set(FUNC(hanakanz_state::jongtei_busy_r)); + maincpu.out_p0_callback().set(FUNC(hanakanz_state::jongtei_okibank_w)); + maincpu.out_p1_callback().set(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); + maincpu.out_p2_callback().set(FUNC(hanakanz_state::hanakanz_rombank_w)); + maincpu.out_p3_callback().set(FUNC(hanakanz_state::jongtei_dsw_keyb_w)); + maincpu.in_p4_callback().set(FUNC(hanakanz_state::hanakanz_dsw_r)); MCFG_MACHINE_START_OVERRIDE(hanakanz_state,hanakanz) MCFG_MACHINE_RESET_OVERRIDE(hanakanz_state,hanakanz) @@ -10754,9 +10732,15 @@ void ddenlovr_state::seljan2(machine_config &config) void hanakanz_state::daimyojn(machine_config &config) { /* basic machine hardware */ - KL5C80A12(config, m_maincpu, XTAL(20'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); - m_maincpu->set_addrmap(AS_IO, &hanakanz_state::daimyojn_portmap); + kl5c80a12_device &maincpu(KL5C80A12(config, m_maincpu, XTAL(20'000'000))); + maincpu.set_addrmap(AS_PROGRAM, &hanakanz_state::hanakanz_map); + maincpu.set_addrmap(AS_IO, &hanakanz_state::daimyojn_portmap); + maincpu.in_p0_callback().set(FUNC(hanakanz_state::jongtei_busy_r)); + maincpu.out_p0_callback().set(FUNC(hanakanz_state::daimyojn_okibank_w)); + maincpu.out_p1_callback().set(FUNC(hanakanz_state::daimyojn_palette_sel_w)); + maincpu.out_p2_callback().set(FUNC(hanakanz_state::hanakanz_blitter_reg_w)); + maincpu.out_p3_callback().set(FUNC(hanakanz_state::jongtei_dsw_keyb_w)); + maincpu.in_p4_callback().set(FUNC(hanakanz_state::hanakanz_dsw_r)); MCFG_MACHINE_START_OVERRIDE(hanakanz_state,mjflove) MCFG_MACHINE_RESET_OVERRIDE(hanakanz_state,hanakanz) |