diff options
Diffstat (limited to 'src/mame/includes/m62.h')
-rw-r--r-- | src/mame/includes/m62.h | 188 |
1 files changed, 0 insertions, 188 deletions
diff --git a/src/mame/includes/m62.h b/src/mame/includes/m62.h deleted file mode 100644 index c79bb5306cd..00000000000 --- a/src/mame/includes/m62.h +++ /dev/null @@ -1,188 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:smf, David Haywood -#ifndef MAME_INCLUDES_M62_H -#define MAME_INCLUDES_M62_H - -#pragma once - -#include "audio/irem.h" -#include "emupal.h" -#include "tilemap.h" - -class m62_state : public driver_device -{ -public: - m62_state(const machine_config &mconfig, device_type type, const char *tag) : - driver_device(mconfig, type, tag), - m_spriteram(*this, "spriteram"), - m_m62_tileram(*this, "m62_tileram"), - m_m62_textram(*this, "m62_textram"), - m_scrollram(*this, "scrollram"), - m_sprite_height_prom(*this, "spr_height_prom"), - m_sprite_color_proms(*this, "spr_color_proms"), - m_chr_color_proms(*this, "chr_color_proms"), - m_fg_color_proms(*this, "fg_color_proms"), - m_maincpu(*this, "maincpu"), - m_fg_decode(*this, "fg_decode"), - m_spr_decode(*this, "spr_decode"), - m_chr_decode(*this, "chr_decode"), - m_fg_palette(*this, "fg_palette"), - m_spr_palette(*this, "spr_palette"), - m_chr_palette(*this, "chr_palette"), - m_audio(*this, "irem_audio") - { } - - void ldrun2(machine_config &config); - void lotlot(machine_config &config); - void ldrun3(machine_config &config); - void battroad(machine_config &config); - void horizon(machine_config &config); - void ldrun4(machine_config &config); - void spelunk2(machine_config &config); - void youjyudn(machine_config &config); - void kungfum(machine_config &config); - void spelunkr(machine_config &config); - void ldrun(machine_config &config); - void kidniki(machine_config &config); - - void init_youjyudn(); - void init_spelunkr(); - void init_ldrun2(); - void init_ldrun4(); - void init_spelunk2(); - void init_kidniki(); - void init_battroad(); - -private: - /* memory pointers */ - required_shared_ptr<uint8_t> m_spriteram; - - required_shared_ptr<uint8_t> m_m62_tileram; - optional_shared_ptr<uint8_t> m_m62_textram; - optional_shared_ptr<uint8_t> m_scrollram; - - /* video-related */ - tilemap_t* m_bg_tilemap; - tilemap_t* m_fg_tilemap; - int m_flipscreen; - required_region_ptr<uint8_t> m_sprite_height_prom; - required_region_ptr<uint8_t> m_sprite_color_proms; - required_region_ptr<uint8_t> m_chr_color_proms; - optional_region_ptr<uint8_t> m_fg_color_proms; - int32_t m_m62_background_hscroll; - int32_t m_m62_background_vscroll; - uint8_t m_kidniki_background_bank; - int32_t m_kidniki_text_vscroll; - int m_ldrun3_topbottom_mask; - int32_t m_spelunkr_palbank; - - /* misc */ - int m_ldrun2_bankswap; //ldrun2 - int m_bankcontrol[2]; //ldrun2 - uint8_t ldrun2_bankswitch_r(); - void ldrun2_bankswitch_w(offs_t offset, uint8_t data); - uint8_t ldrun3_prot_5_r(); - uint8_t ldrun3_prot_7_r(); - void ldrun4_bankswitch_w(uint8_t data); - void kidniki_bankswitch_w(uint8_t data); - void spelunkr_bankswitch_w(uint8_t data); - void spelunk2_bankswitch_w(uint8_t data); - void youjyudn_bankswitch_w(uint8_t data); - void m62_flipscreen_w(uint8_t data); - void m62_hscroll_low_w(uint8_t data); - void m62_hscroll_high_w(uint8_t data); - void m62_vscroll_low_w(uint8_t data); - void m62_vscroll_high_w(uint8_t data); - void m62_tileram_w(offs_t offset, uint8_t data); - void m62_textram_w(offs_t offset, uint8_t data); - void kungfum_tileram_w(offs_t offset, uint8_t data); - void ldrun3_topbottom_mask_w(uint8_t data); - void kidniki_text_vscroll_low_w(uint8_t data); - void kidniki_text_vscroll_high_w(uint8_t data); - void kidniki_background_bank_w(uint8_t data); - void spelunkr_palbank_w(uint8_t data); - void spelunk2_gfxport_w(uint8_t data); - void horizon_scrollram_w(offs_t offset, uint8_t data); - TILE_GET_INFO_MEMBER(get_kungfum_bg_tile_info); - TILE_GET_INFO_MEMBER(get_ldrun_bg_tile_info); - TILE_GET_INFO_MEMBER(get_ldrun2_bg_tile_info); - TILE_GET_INFO_MEMBER(get_battroad_bg_tile_info); - TILE_GET_INFO_MEMBER(get_battroad_fg_tile_info); - TILE_GET_INFO_MEMBER(get_ldrun4_bg_tile_info); - TILE_GET_INFO_MEMBER(get_lotlot_bg_tile_info); - TILE_GET_INFO_MEMBER(get_lotlot_fg_tile_info); - TILE_GET_INFO_MEMBER(get_kidniki_bg_tile_info); - TILE_GET_INFO_MEMBER(get_kidniki_fg_tile_info); - TILE_GET_INFO_MEMBER(get_spelunkr_bg_tile_info); - TILE_GET_INFO_MEMBER(get_spelunkr_fg_tile_info); - TILE_GET_INFO_MEMBER(get_spelunk2_bg_tile_info); - TILE_GET_INFO_MEMBER(get_youjyudn_bg_tile_info); - TILE_GET_INFO_MEMBER(get_youjyudn_fg_tile_info); - TILE_GET_INFO_MEMBER(get_horizon_bg_tile_info); - DECLARE_MACHINE_START(battroad); - void machine_init_save(); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - void m62_spr(palette_device &palette) const; - void m62_chr(palette_device &palette) const; - void m62_lotlot_fg(palette_device &palette) const; - void m62_battroad_fg(palette_device &palette) const; - DECLARE_VIDEO_START(kungfum); - DECLARE_VIDEO_START(battroad); - DECLARE_VIDEO_START(ldrun2); - DECLARE_VIDEO_START(ldrun4); - DECLARE_VIDEO_START(lotlot); - DECLARE_VIDEO_START(kidniki); - DECLARE_VIDEO_START(spelunkr); - DECLARE_VIDEO_START(spelunk2); - void spelunk2_palette(palette_device &palette) const; - DECLARE_VIDEO_START(youjyudn); - DECLARE_VIDEO_START(horizon); - uint32_t screen_update_ldrun(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_kungfum(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_battroad(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_ldrun3(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_ldrun4(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_lotlot(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_kidniki(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_spelunkr(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_spelunk2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_youjyudn(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_horizon(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void m62_amplify_contrast(bool include_fg); - void register_savestate(); - void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect, int colormask, int prioritymask, int priority); - void m62_start(tilemap_get_info_delegate tile_get_info, int rows, int cols, int x1, int y1, int x2, int y2); - void m62_textlayer(tilemap_get_info_delegate tile_get_info, int rows, int cols, int x1, int y1, int x2, int y2); - required_device<cpu_device> m_maincpu; - optional_device<gfxdecode_device> m_fg_decode; - required_device<gfxdecode_device> m_spr_decode; - required_device<gfxdecode_device> m_chr_decode; - optional_device<palette_device> m_fg_palette; - required_device<palette_device> m_spr_palette; - required_device<palette_device> m_chr_palette; - required_device<irem_audio_device> m_audio; - - void battroad_io_map(address_map &map); - void battroad_map(address_map &map); - void horizon_map(address_map &map); - void kidniki_io_map(address_map &map); - void kidniki_map(address_map &map); - void kungfum_io_map(address_map &map); - void kungfum_map(address_map &map); - void ldrun2_io_map(address_map &map); - void ldrun2_map(address_map &map); - void ldrun3_io_map(address_map &map); - void ldrun3_map(address_map &map); - void ldrun4_io_map(address_map &map); - void ldrun4_map(address_map &map); - void ldrun_map(address_map &map); - void lotlot_map(address_map &map); - void spelunk2_map(address_map &map); - void spelunkr_map(address_map &map); - void youjyudn_io_map(address_map &map); - void youjyudn_map(address_map &map); -}; - -#endif // MAME_INCLUDES_M62_H |