summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/kaneko16.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/kaneko16.h')
-rw-r--r--src/mame/includes/kaneko16.h66
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;