14
14
undrfire_state(const machine_config &mconfig, device_type type, const char *tag)
15
: driver_device(mconfig, type, tag) { }
15
: driver_device(mconfig, type, tag),
17
m_shared_ram(*this, "shared_ram"),
18
m_spriteram(*this, "spriteram") { }
17
20
UINT16 m_coin_word;
19
22
int m_frame_counter;
23
optional_shared_ptr<UINT32> m_ram;
24
optional_shared_ptr<UINT32> m_shared_ram;
22
25
struct tempsprite *m_spritelist;
23
26
UINT16 m_rotate_ctrl[8];
24
27
UINT8 m_dislayer[6];
26
size_t m_spriteram_size;
28
required_shared_ptr<UINT32> m_spriteram;
29
DECLARE_WRITE32_MEMBER(color_ram_w);
30
DECLARE_READ32_MEMBER(undrfire_input_r);
31
DECLARE_WRITE32_MEMBER(undrfire_input_w);
32
DECLARE_READ16_MEMBER(shared_ram_r);
33
DECLARE_WRITE16_MEMBER(shared_ram_w);
34
DECLARE_READ32_MEMBER(unknown_hardware_r);
35
DECLARE_WRITE32_MEMBER(unknown_int_req_w);
36
DECLARE_READ32_MEMBER(undrfire_lightgun_r);
37
DECLARE_WRITE32_MEMBER(rotate_control_w);
38
DECLARE_WRITE32_MEMBER(motor_control_w);
39
DECLARE_WRITE32_MEMBER(cbombers_cpua_ctrl_w);
40
DECLARE_READ32_MEMBER(cbombers_adc_r);
41
DECLARE_WRITE32_MEMBER(cbombers_adc_w);
42
DECLARE_CUSTOM_INPUT_MEMBER(frame_counter_r);