12
12
esd16_state(const machine_config &mconfig, device_type type, const char *tag)
13
: driver_device(mconfig, type, tag) { }
13
: driver_device(mconfig, type, tag) ,
14
m_vram_0(*this, "vram_0"),
15
m_vram_1(*this, "vram_1"),
16
m_scroll_0(*this, "scroll_0"),
17
m_scroll_1(*this, "scroll_1"),
18
m_spriteram(*this, "spriteram"),
19
m_head_layersize(*this, "head_layersize"),
20
m_headpanic_platform_x(*this, "platform_x"),
21
m_headpanic_platform_y(*this, "platform_y"){ }
15
23
/* memory pointers */
21
UINT16 * m_head_layersize;
22
UINT16 * m_headpanic_platform_x;
23
UINT16 * m_headpanic_platform_y;
24
required_shared_ptr<UINT16> m_vram_0;
25
required_shared_ptr<UINT16> m_vram_1;
26
required_shared_ptr<UINT16> m_scroll_0;
27
required_shared_ptr<UINT16> m_scroll_1;
28
required_shared_ptr<UINT16> m_spriteram;
29
required_shared_ptr<UINT16> m_head_layersize;
30
required_shared_ptr<UINT16> m_headpanic_platform_x;
31
required_shared_ptr<UINT16> m_headpanic_platform_y;
24
32
// UINT16 * m_paletteram; // currently this uses generic palette handling
25
size_t m_spriteram_size;
27
34
/* video-related */
28
35
tilemap_t *m_tilemap_0_16x16;
35
42
device_t *m_audio_cpu;
36
43
eeprom_device *m_eeprom;
44
DECLARE_WRITE16_MEMBER(esd16_spriteram_w);
45
DECLARE_WRITE16_MEMBER(esd16_sound_command_w);
46
DECLARE_WRITE16_MEMBER(hedpanic_platform_w);
47
DECLARE_READ16_MEMBER(esd_eeprom_r);
48
DECLARE_WRITE16_MEMBER(esd_eeprom_w);
49
DECLARE_WRITE8_MEMBER(esd16_sound_rombank_w);
50
DECLARE_READ8_MEMBER(esd16_sound_command_r);
51
DECLARE_WRITE16_MEMBER(esd16_vram_0_w);
52
DECLARE_WRITE16_MEMBER(esd16_vram_1_w);
53
DECLARE_WRITE16_MEMBER(esd16_tilemap0_color_w);
40
57
/*----------- defined in video/esd16.c -----------*/
42
WRITE16_HANDLER( esd16_vram_0_w );
43
WRITE16_HANDLER( esd16_vram_1_w );
44
WRITE16_HANDLER( esd16_tilemap0_color_w );
46
60
VIDEO_START( esd16 );
47
61
SCREEN_UPDATE_IND16( hedpanic );