summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/nmk16.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/nmk16.h')
-rw-r--r--src/mame/includes/nmk16.h120
1 files changed, 64 insertions, 56 deletions
diff --git a/src/mame/includes/nmk16.h b/src/mame/includes/nmk16.h
index efd277820ae..064e8dad5c3 100644
--- a/src/mame/includes/nmk16.h
+++ b/src/mame/includes/nmk16.h
@@ -36,6 +36,68 @@ public:
m_in_io(*this, "IN%u", 0U),
m_sprdma_base(0x8000) { }
+ void vandyke(machine_config &config);
+ void redhawkb(machine_config &config);
+ void grdnstrm(machine_config &config);
+ void tdragon_prot(machine_config &config);
+ void tdragon2(machine_config &config);
+ void tharrier(machine_config &config);
+ void raphero(machine_config &config);
+ void tdragon(machine_config &config);
+ void tdragonb(machine_config &config);
+ void twinactn(machine_config &config);
+ void firehawk(machine_config &config);
+ void gunnail(machine_config &config);
+ void hachamf(machine_config &config);
+ void redhawki(machine_config &config);
+ void bjtwin(machine_config &config);
+ void ssmissin(machine_config &config);
+ void bioship(machine_config &config);
+ void spec2k(machine_config &config);
+ void macross2(machine_config &config);
+ void blkheart(machine_config &config);
+ void stagger1(machine_config &config);
+ void manybloc(machine_config &config);
+ void acrobatm(machine_config &config);
+ void strahl(machine_config &config);
+ void tdragon3h(machine_config &config);
+ void atombjt(machine_config &config);
+ void hachamf_prot(machine_config &config);
+ void popspops(machine_config &config);
+ void grdnstrmk(machine_config &config);
+ void macross(machine_config &config);
+ void mustangb(machine_config &config);
+ void mustang(machine_config &config);
+ void vandykeb(machine_config &config);
+
+ void init_nmk();
+ void init_tharrier();
+ void init_vandykeb();
+ void init_tdragonb();
+ void init_ssmissin();
+ void init_hachamf_prot();
+ void init_redhawk();
+ void init_tdragon_prot();
+ void init_bubl2000();
+ void init_banked_audiocpu();
+ void init_grdnstrm();
+ void init_spec2k();
+ void init_redfoxwp2a();
+ void init_grdnstrmg();
+ void init_bjtwin();
+ void init_atombjt();
+
+ DECLARE_VIDEO_START(gunnail);
+ TIMER_DEVICE_CALLBACK_MEMBER(nmk16_scanline);
+ uint32_t screen_update_macross(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+
+ DECLARE_WRITE16_MEMBER(nmk_txvideoram_w);
+ DECLARE_WRITE8_MEMBER(nmk_flipscreen_w);
+ DECLARE_WRITE8_MEMBER(nmk_tilebank_w);
+
+ DECLARE_WRITE8_MEMBER(macross2_sound_bank_w);
+
+protected:
required_device<cpu_device> m_maincpu;
optional_device<cpu_device> m_audiocpu;
optional_device_array<okim6295_device, 2> m_oki;
@@ -84,7 +146,6 @@ public:
DECLARE_WRITE16_MEMBER(tharrier_mcu_control_w);
DECLARE_READ16_MEMBER(tharrier_mcu_r);
DECLARE_WRITE16_MEMBER(macross2_sound_reset_w);
- DECLARE_WRITE8_MEMBER(macross2_sound_bank_w);
template<int Chip> DECLARE_WRITE8_MEMBER(tharrier_oki6295_bankswitch_w);
DECLARE_WRITE16_MEMBER(hachamf_mainram_w);
DECLARE_WRITE16_MEMBER(tdragon_mainram_w);
@@ -93,37 +154,19 @@ public:
DECLARE_READ16_MEMBER(afega_unknown_r);
template<int Scroll> DECLARE_WRITE16_MEMBER(afega_scroll_w);
template<int Layer> DECLARE_WRITE16_MEMBER(nmk_bgvideoram_w);
- DECLARE_WRITE16_MEMBER(nmk_txvideoram_w);
DECLARE_WRITE16_MEMBER(mustang_scroll_w);
DECLARE_WRITE16_MEMBER(raphero_scroll_w);
template<int Layer> DECLARE_WRITE8_MEMBER(nmk_scroll_w);
DECLARE_WRITE16_MEMBER(vandyke_scroll_w);
DECLARE_WRITE16_MEMBER(vandykeb_scroll_w);
DECLARE_WRITE16_MEMBER(manybloc_scroll_w);
- DECLARE_WRITE8_MEMBER(nmk_flipscreen_w);
- DECLARE_WRITE8_MEMBER(nmk_tilebank_w);
DECLARE_WRITE8_MEMBER(bioship_bank_w);
DECLARE_WRITE8_MEMBER(spec2k_oki1_banking_w);
DECLARE_WRITE8_MEMBER(twinactn_oki_bank_w);
DECLARE_WRITE16_MEMBER(nmk16_x0016_w);
DECLARE_WRITE16_MEMBER(nmk16_bioship_x0016_w);
void save_protregs();
- void init_nmk();
- void init_tharrier();
- void init_vandykeb();
- void init_tdragonb();
- void init_ssmissin();
- void init_hachamf_prot();
- void init_redhawk();
- void init_tdragon_prot();
- void init_bubl2000();
- void init_banked_audiocpu();
- void init_grdnstrm();
- void init_spec2k();
- void init_redfoxwp2a();
- void init_grdnstrmg();
- void init_bjtwin();
- void init_atombjt();
+
TILEMAP_MAPPER_MEMBER(tilemap_scan_pages);
template<int Layer, int Gfx> TILE_GET_INFO_MEMBER(common_get_bg_tile_info);
TILE_GET_INFO_MEMBER(common_get_tx_tile_info);
@@ -133,14 +176,12 @@ public:
DECLARE_VIDEO_START(macross);
DECLARE_VIDEO_START(bioship);
DECLARE_VIDEO_START(strahl);
- DECLARE_VIDEO_START(gunnail);
DECLARE_VIDEO_START(macross2);
DECLARE_VIDEO_START(bjtwin);
DECLARE_VIDEO_START(afega);
DECLARE_VIDEO_START(grdnstrm);
uint32_t screen_update_tharrier(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_manybloc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- uint32_t screen_update_macross(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_strahl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_tdragon2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_bjtwin(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@@ -151,7 +192,6 @@ public:
uint32_t screen_update_bubl2000(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(tdragon_mcu_sim);
TIMER_DEVICE_CALLBACK_MEMBER(hachamf_mcu_sim);
- TIMER_DEVICE_CALLBACK_MEMBER(nmk16_scanline);
TIMER_DEVICE_CALLBACK_MEMBER(manybloc_scanline);
void nmk16_video_init();
inline void nmk16_draw_sprite(bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t *spr);
@@ -172,39 +212,7 @@ public:
void decode_gfx();
void decode_tdragonb();
void decode_ssmissin();
- void vandyke(machine_config &config);
- void redhawkb(machine_config &config);
- void grdnstrm(machine_config &config);
- void tdragon_prot(machine_config &config);
- void tdragon2(machine_config &config);
- void tharrier(machine_config &config);
- void raphero(machine_config &config);
- void tdragon(machine_config &config);
- void tdragonb(machine_config &config);
- void twinactn(machine_config &config);
- void firehawk(machine_config &config);
- void gunnail(machine_config &config);
- void hachamf(machine_config &config);
- void redhawki(machine_config &config);
- void bjtwin(machine_config &config);
- void ssmissin(machine_config &config);
- void bioship(machine_config &config);
- void spec2k(machine_config &config);
- void macross2(machine_config &config);
- void blkheart(machine_config &config);
- void stagger1(machine_config &config);
- void manybloc(machine_config &config);
- void acrobatm(machine_config &config);
- void strahl(machine_config &config);
- void tdragon3h(machine_config &config);
- void atombjt(machine_config &config);
- void hachamf_prot(machine_config &config);
- void popspops(machine_config &config);
- void grdnstrmk(machine_config &config);
- void macross(machine_config &config);
- void mustangb(machine_config &config);
- void mustang(machine_config &config);
- void vandykeb(machine_config &config);
+
void acrobatm_map(address_map &map);
void afega_map(address_map &map);
void afega_sound_cpu(address_map &map);