blob: 1c63431ef46156991178ab68eff56ca34ff72b78 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
class zaccaria_state : public driver_device
{
public:
zaccaria_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) ,
m_videoram(*this, "videoram"),
m_attributesram(*this, "attributesram"),
m_spriteram(*this, "spriteram"),
m_spriteram2(*this, "spriteram2"){ }
int m_dsw;
int m_active_8910;
int m_port0a;
int m_acs;
int m_last_port0b;
int m_toggle;
required_shared_ptr<UINT8> m_videoram;
required_shared_ptr<UINT8> m_attributesram;
tilemap_t *m_bg_tilemap;
required_shared_ptr<UINT8> m_spriteram;
required_shared_ptr<UINT8> m_spriteram2;
UINT8 m_nmi_mask;
DECLARE_READ8_MEMBER(zaccaria_dsw_r);
DECLARE_WRITE8_MEMBER(sound_command_w);
DECLARE_WRITE8_MEMBER(sound1_command_w);
DECLARE_READ8_MEMBER(zaccaria_prot1_r);
DECLARE_READ8_MEMBER(zaccaria_prot2_r);
DECLARE_WRITE8_MEMBER(coin_w);
DECLARE_WRITE8_MEMBER(nmi_mask_w);
DECLARE_WRITE8_MEMBER(zaccaria_videoram_w);
DECLARE_WRITE8_MEMBER(zaccaria_attributes_w);
DECLARE_WRITE8_MEMBER(zaccaria_flip_screen_x_w);
DECLARE_WRITE8_MEMBER(zaccaria_flip_screen_y_w);
DECLARE_CUSTOM_INPUT_MEMBER(acs_r);
DECLARE_WRITE8_MEMBER(zaccaria_dsw_sel_w);
DECLARE_WRITE8_MEMBER(ay8910_port0a_w);
DECLARE_WRITE_LINE_MEMBER(zaccaria_irq0a);
DECLARE_WRITE_LINE_MEMBER(zaccaria_irq0b);
DECLARE_READ8_MEMBER(zaccaria_port0a_r);
DECLARE_WRITE8_MEMBER(zaccaria_port0a_w);
DECLARE_WRITE8_MEMBER(zaccaria_port0b_w);
DECLARE_WRITE8_MEMBER(zaccaria_port1b_w);
DECLARE_WRITE8_MEMBER(mc1408_data_w);
};
/*----------- defined in video/zaccaria.c -----------*/
PALETTE_INIT( zaccaria );
VIDEO_START( zaccaria );
SCREEN_UPDATE_IND16( zaccaria );
|