diff options
Diffstat (limited to 'src/mame/includes/kaneko16.h')
-rw-r--r-- | src/mame/includes/kaneko16.h | 66 |
1 files changed, 51 insertions, 15 deletions
diff --git a/src/mame/includes/kaneko16.h b/src/mame/includes/kaneko16.h index eb8e44a726a..64df518426c 100644 --- a/src/mame/includes/kaneko16.h +++ b/src/mame/includes/kaneko16.h @@ -9,17 +9,23 @@ #ifndef MAME_INCLUDES_KANEKO16_H #define MAME_INCLUDES_KANEKO16_H -#include "machine/gen_latch.h" -#include "machine/nvram.h" -#include "video/kaneko_tmap.h" -#include "video/kaneko_spr.h" +#include "cpu/m68000/m68000.h" +#include "cpu/z80/z80.h" #include "machine/eepromser.h" +#include "machine/gen_latch.h" #include "machine/kaneko_calc3.h" +#include "machine/kaneko_hit.h" #include "machine/kaneko_toybox.h" +#include "machine/nvram.h" #include "machine/timer.h" +#include "machine/watchdog.h" #include "sound/ay8910.h" #include "sound/okim6295.h" +#include "sound/ym2151.h" +#include "video/kaneko_spr.h" +#include "video/kaneko_tmap.h" +#include "screen.h" class kaneko16_state : public driver_device { @@ -29,34 +35,64 @@ public: m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), m_ym2149(*this, "ym2149_%u", 1), + m_ymsnd(*this, "ymsnd"), m_oki(*this, "oki%u", 1), m_view2(*this, "view2_%u", 0), + m_kaneko_hit(*this, "kan_hit"), m_kaneko_spr(*this, "kan_spr"), + m_kaneko_calc3(*this, "calc3_prot"), + m_toybox(*this, "toybox"), + m_screen(*this, "screen"), + m_gfxdecode(*this, "gfxdecode"), m_palette(*this, "palette"), + m_bgpalette(*this, "bgpalette"), m_eeprom(*this, "eeprom"), m_soundlatch(*this, "soundlatch"), + m_watchdog(*this, "watchdog"), + m_mainregion(*this, "maincpu"), m_spriteram(*this, "spriteram"), m_mainram(*this, "mainram"), + m_mcuram(*this, "mcuram"), m_okiregion(*this, "oki%u", 1), - m_okibank(*this, "okibank%u", 1) - { } + m_okibank(*this, "okibank%u", 1), + m_p2_port(*this, "P2"), + m_fake_port(*this, "FAKE"), + m_dsw_port(*this, "DSW1"), + m_wheel_port(*this, "WHEEL%u", 0U) + { + } - required_device<cpu_device> m_maincpu; - optional_device<cpu_device> m_audiocpu; + required_device<m68000_device> m_maincpu; + optional_device<z80_device> m_audiocpu; optional_device_array<ym2149_device, 2> m_ym2149; + optional_device<ym2151_device> m_ymsnd; optional_device_array<okim6295_device, 2> m_oki; optional_device_array<kaneko_view2_tilemap_device, 2> m_view2; + optional_device<kaneko_hit_device> m_kaneko_hit; required_device<kaneko16_sprite_device> m_kaneko_spr; + optional_device<kaneko_calc3_device> m_kaneko_calc3; + optional_device<kaneko_toybox_device> m_toybox; + required_device<screen_device> m_screen; + required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + optional_device<palette_device> m_bgpalette; optional_device<eeprom_serial_93cxx_device> m_eeprom; optional_device<generic_latch_8_device> m_soundlatch; + optional_device<watchdog_timer_device> m_watchdog; + required_region_ptr<uint16_t> m_mainregion; optional_shared_ptr<uint16_t> m_spriteram; optional_shared_ptr<uint16_t> m_mainram; + optional_shared_ptr<uint16_t> m_mcuram; optional_memory_region_array<2> m_okiregion; optional_memory_bank_array<2> m_okibank; + optional_ioport m_p2_port; + optional_ioport m_fake_port; + optional_ioport m_dsw_port; + optional_ioport_array<3> m_wheel_port; + uint16_t m_disp_enable; int m_VIEW2_2_pri; @@ -97,12 +133,12 @@ public: void wingforc(machine_config &config); void blazeon(machine_config &config); void mgcrystl(machine_config &config); - void bakubrkr(address_map &map); + void bakubrkr_map(address_map &map); void bakubrkr_oki1_map(address_map &map); - void blazeon(address_map &map); + void blazeon_map(address_map &map); void blazeon_soundmem(address_map &map); void blazeon_soundport(address_map &map); - void mgcrystl(address_map &map); + void mgcrystl_map(address_map &map); void wingforc_soundport(address_map &map); void gtmr_oki1_map(address_map &map); void gtmr_oki2_map(address_map &map); @@ -128,8 +164,8 @@ public: void gtmr2(machine_config &config); void gtmre(machine_config &config); void bloodwar(machine_config &config); - void bloodwar(address_map &map); - void bonkadv(address_map &map); + void bloodwar_map(address_map &map); + void bonkadv_map(address_map &map); void gtmr2_map(address_map &map); void gtmr_map(address_map &map); }; @@ -180,7 +216,7 @@ public: void patch_protection(uint32_t bra_offset,uint16_t bra_value,uint16_t checksum); void berlwall(machine_config &config); - void berlwall(address_map &map); + void berlwall_map(address_map &map); }; class kaneko16_shogwarr_state : public kaneko16_state @@ -202,7 +238,7 @@ public: void shogwarr(machine_config &config); void brapboys(machine_config &config); void brapboys_oki2_map(address_map &map); - void shogwarr(address_map &map); + void shogwarr_map(address_map &map); private: optional_device<kaneko_calc3_device> m_calc3_prot; |