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