10
10
espial_state(const machine_config &mconfig, device_type type, const char *tag)
11
: driver_device(mconfig, type, tag) { }
11
: driver_device(mconfig, type, tag) ,
12
m_videoram(*this, "videoram"),
13
m_attributeram(*this, "attributeram"),
14
m_scrollram(*this, "scrollram"),
15
m_spriteram_1(*this, "spriteram_1"),
16
m_spriteram_2(*this, "spriteram_2"),
17
m_spriteram_3(*this, "spriteram_3"),
18
m_colorram(*this, "colorram"){ }
15
UINT8 * m_attributeram;
17
UINT8 * m_spriteram_1;
18
UINT8 * m_spriteram_2;
19
UINT8 * m_spriteram_3;
20
required_shared_ptr<UINT8> m_videoram;
21
required_shared_ptr<UINT8> m_attributeram;
22
required_shared_ptr<UINT8> m_scrollram;
23
required_shared_ptr<UINT8> m_spriteram_1;
24
required_shared_ptr<UINT8> m_spriteram_2;
25
required_shared_ptr<UINT8> m_spriteram_3;
26
required_shared_ptr<UINT8> m_colorram;
21
28
/* video-related */
22
29
tilemap_t *m_bg_tilemap;
31
38
device_t *m_maincpu;
32
39
device_t *m_audiocpu;
40
DECLARE_WRITE8_MEMBER(espial_master_interrupt_mask_w);
41
DECLARE_WRITE8_MEMBER(espial_master_soundlatch_w);
42
DECLARE_WRITE8_MEMBER(espial_sound_nmi_mask_w);
43
DECLARE_WRITE8_MEMBER(espial_videoram_w);
44
DECLARE_WRITE8_MEMBER(espial_colorram_w);
45
DECLARE_WRITE8_MEMBER(espial_attributeram_w);
46
DECLARE_WRITE8_MEMBER(espial_scrollram_w);
47
DECLARE_WRITE8_MEMBER(espial_flipscreen_w);
35
50
/*----------- defined in video/espial.c -----------*/
37
52
PALETTE_INIT( espial );
38
53
VIDEO_START( espial );
39
54
VIDEO_START( netwars );
40
WRITE8_HANDLER( espial_videoram_w );
41
WRITE8_HANDLER( espial_colorram_w );
42
WRITE8_HANDLER( espial_attributeram_w );
43
WRITE8_HANDLER( espial_scrollram_w );
44
WRITE8_HANDLER( espial_flipscreen_w );
45
55
SCREEN_UPDATE_IND16( espial );