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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
class superqix_state : public driver_device
{
public:
superqix_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
m_spriteram(*this, "spriteram"),
m_videoram(*this, "videoram"),
m_bitmapram(*this, "bitmapram"),
m_bitmapram2(*this, "bitmapram2"){ }
required_device<cpu_device> m_maincpu;
required_shared_ptr<UINT8> m_spriteram;
required_shared_ptr<UINT8> m_videoram;
optional_shared_ptr<UINT8> m_bitmapram;
optional_shared_ptr<UINT8> m_bitmapram2;
INT16 *m_samplebuf;
UINT8 m_port1;
UINT8 m_port2;
UINT8 m_port3;
UINT8 m_port3_latch;
UINT8 m_from_mcu;
UINT8 m_from_z80;
UINT8 m_portb;
int m_from_mcu_pending;
int m_from_z80_pending;
int m_invert_coin_lockout;
int m_oldpos[2];
int m_sign[2];
UINT8 m_portA_in;
UINT8 m_portB_out;
UINT8 m_portC;
int m_curr_player;
int m_gfxbank;
bitmap_ind16 *m_fg_bitmap[2];
int m_show_bitmap;
tilemap_t *m_bg_tilemap;
UINT8 m_nmi_mask;
DECLARE_WRITE8_MEMBER(pbillian_sample_trigger_w);
DECLARE_READ8_MEMBER(mcu_acknowledge_r);
DECLARE_WRITE8_MEMBER(bootleg_mcu_p1_w);
DECLARE_WRITE8_MEMBER(mcu_p3_w);
DECLARE_READ8_MEMBER(bootleg_mcu_p3_r);
DECLARE_READ8_MEMBER(sqix_system_status_r);
DECLARE_WRITE8_MEMBER(sqixu_mcu_p2_w);
DECLARE_READ8_MEMBER(sqixu_mcu_p3_r);
DECLARE_READ8_MEMBER(nmi_ack_r);
DECLARE_WRITE8_MEMBER(bootleg_flipscreen_w);
DECLARE_READ8_MEMBER(hotsmash_68705_portA_r);
DECLARE_WRITE8_MEMBER(hotsmash_68705_portB_w);
DECLARE_READ8_MEMBER(hotsmash_68705_portC_r);
DECLARE_WRITE8_MEMBER(hotsmash_68705_portC_w);
DECLARE_WRITE8_MEMBER(hotsmash_z80_mcu_w);
DECLARE_READ8_MEMBER(hotsmash_from_mcu_r);
DECLARE_WRITE8_MEMBER(pbillian_z80_mcu_w);
DECLARE_READ8_MEMBER(pbillian_from_mcu_r);
DECLARE_WRITE8_MEMBER(superqix_videoram_w);
DECLARE_WRITE8_MEMBER(superqix_bitmapram_w);
DECLARE_WRITE8_MEMBER(superqix_bitmapram2_w);
DECLARE_WRITE8_MEMBER(pbillian_0410_w);
DECLARE_WRITE8_MEMBER(superqix_0410_w);
DECLARE_READ8_MEMBER(in4_mcu_r);
DECLARE_READ8_MEMBER(sqix_from_mcu_r);
DECLARE_WRITE8_MEMBER(sqix_z80_mcu_w);
DECLARE_READ8_MEMBER(bootleg_in0_r);
DECLARE_READ8_MEMBER(hotsmash_ay_port_a_r);
DECLARE_READ8_MEMBER(pbillian_ay_port_a_r);
DECLARE_DRIVER_INIT(sqix);
DECLARE_DRIVER_INIT(perestro);
DECLARE_DRIVER_INIT(sqixa);
TILE_GET_INFO_MEMBER(pb_get_bg_tile_info);
TILE_GET_INFO_MEMBER(sqix_get_bg_tile_info);
DECLARE_MACHINE_START(pbillian);
DECLARE_VIDEO_START(pbillian);
DECLARE_MACHINE_START(superqix);
DECLARE_VIDEO_START(superqix);
};
/*----------- defined in video/superqix.c -----------*/
SCREEN_UPDATE_IND16( pbillian );
SCREEN_UPDATE_IND16( superqix );
|