diff options
Diffstat (limited to 'src/mame/includes/nmk16.h')
-rw-r--r-- | src/mame/includes/nmk16.h | 120 |
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); |