diff options
Diffstat (limited to 'src/mame/includes/esd16.h')
-rw-r--r-- | src/mame/includes/esd16.h | 78 |
1 files changed, 42 insertions, 36 deletions
diff --git a/src/mame/includes/esd16.h b/src/mame/includes/esd16.h index 21d84172f45..126880dcda9 100644 --- a/src/mame/includes/esd16.h +++ b/src/mame/includes/esd16.h @@ -19,14 +19,14 @@ class esd16_state : public driver_device public: esd16_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_vram(*this, "vram_%u", 0U), - m_scroll(*this, "scroll_%u", 0U), + m_vram_0(*this, "vram_0"), + m_vram_1(*this, "vram_1"), + m_scroll_0(*this, "scroll_0"), + m_scroll_1(*this, "scroll_1"), m_spriteram(*this, "spriteram"), m_head_layersize(*this, "head_layersize"), m_headpanic_platform_x(*this, "platform_x"), m_headpanic_platform_y(*this, "platform_y"), - m_audiobank(*this, "audiobank"), - m_io_eepromout(*this, "EEPROMOUT"), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), m_gfxdecode(*this, "gfxdecode"), @@ -49,20 +49,22 @@ protected: private: /* memory pointers */ - required_shared_ptr_array<u16, 2> m_vram; - required_shared_ptr_array<u16, 2> m_scroll; - required_shared_ptr<u16> m_spriteram; - required_shared_ptr<u16> m_head_layersize; - required_shared_ptr<u16> m_headpanic_platform_x; - required_shared_ptr<u16> m_headpanic_platform_y; - - optional_memory_bank m_audiobank; - optional_ioport m_io_eepromout; + required_shared_ptr<uint16_t> m_vram_0; + required_shared_ptr<uint16_t> m_vram_1; + required_shared_ptr<uint16_t> m_scroll_0; + required_shared_ptr<uint16_t> m_scroll_1; + required_shared_ptr<uint16_t> m_spriteram; + required_shared_ptr<uint16_t> m_head_layersize; + required_shared_ptr<uint16_t> m_headpanic_platform_x; + required_shared_ptr<uint16_t> m_headpanic_platform_y; /* video-related */ - tilemap_t *m_tilemap_16x16[2]; - tilemap_t *m_tilemap[2]; - int m_tilemap_color[2]; + tilemap_t *m_tilemap_0_16x16; + tilemap_t *m_tilemap_1_16x16; + tilemap_t *m_tilemap_0; + tilemap_t *m_tilemap_1; + int m_tilemap0_color; + int m_tilemap1_color; /* devices */ required_device<cpu_device> m_maincpu; @@ -72,32 +74,36 @@ private: optional_device<eeprom_serial_93cxx_device> m_eeprom; required_device<generic_latch_8_device> m_soundlatch; - DECLARE_WRITE8_MEMBER(sound_command_w); - void hedpanic_platform_w(u16 data); - u8 eeprom_r(); - void eeprom_w(u8 data); - void sound_rombank_w(u8 data); - template<unsigned Layer> void vram_w(offs_t offset, u16 data, u16 mem_mask = ~0); - void tilemap0_color_w(u16 data); - void tilemap0_color_jumppop_w(u16 data); - template<unsigned Layer> TILE_GET_INFO_MEMBER(get_tile_info); - template<unsigned Layer> TILE_GET_INFO_MEMBER(get_tile_info_16x16); - u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - DECOSPR_PRIORITY_CB_MEMBER(pri_callback); + DECLARE_WRITE16_MEMBER(esd16_sound_command_w); + DECLARE_WRITE16_MEMBER(hedpanic_platform_w); + DECLARE_READ16_MEMBER(esd_eeprom_r); + DECLARE_WRITE16_MEMBER(esd_eeprom_w); + DECLARE_WRITE8_MEMBER(esd16_sound_rombank_w); + DECLARE_READ8_MEMBER(esd16_sound_command_r); + DECLARE_WRITE16_MEMBER(esd16_vram_0_w); + DECLARE_WRITE16_MEMBER(esd16_vram_1_w); + DECLARE_WRITE16_MEMBER(esd16_tilemap0_color_w); + DECLARE_WRITE16_MEMBER(esd16_tilemap0_color_jumppop_w); + TILE_GET_INFO_MEMBER(get_tile_info_0); + TILE_GET_INFO_MEMBER(get_tile_info_0_16x16); + TILE_GET_INFO_MEMBER(get_tile_info_1); + TILE_GET_INFO_MEMBER(get_tile_info_1_16x16); + uint32_t screen_update_hedpanic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + DECOSPR_PRIORITY_CB_MEMBER(hedpanic_pri_callback); void hedpanic_map(address_map &map); void jumppop_map(address_map &map); void mchampdx_map(address_map &map); void multchmp_map(address_map &map); - void sound_io_map(address_map &map); - void sound_map(address_map &map); + void multchmp_sound_io_map(address_map &map); + void multchmp_sound_map(address_map &map); void tangtang_map(address_map &map); - void io_area_dsw(address_map &map, u32 base); - void io_area_eeprom(address_map &map, u32 base); - void palette_area(address_map &map, u32 base); - void sprite_area(address_map &map, u32 base); - void vid_attr_area(address_map &map, u32 base); - void vram_area(address_map &map, u32 base); + void esd16_io_area_dsw(address_map &map, u32 base); + void esd16_io_area_eeprom(address_map &map, u32 base); + void esd16_vid_attr_area(address_map &map, u32 base); + void esd16_palette_area(address_map &map, u32 base); + void esd16_sprite_area(address_map &map, u32 base); + void esd16_vram_area(address_map &map, u32 base); }; #endif // MAME_INCLUDES_ESD16_H |