blob: baafe136458b20487e796d756e940687e54161f5 (
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
class mcr3_state : public mcr_state
{
public:
mcr3_state(const machine_config &mconfig, device_type type, const char *tag)
: mcr_state(mconfig, type, tag),
m_spyhunt_alpharam(*this, "spyhunt_alpha") { }
UINT8 m_input_mux;
UINT8 m_latched_input;
UINT8 m_last_op4;
UINT8 m_maxrpm_adc_control;
UINT8 m_maxrpm_adc_select;
UINT8 m_maxrpm_last_shift;
INT8 m_maxrpm_p1_shift;
INT8 m_maxrpm_p2_shift;
UINT8 m_spyhunt_sprite_color_mask;
INT16 m_spyhunt_scroll_offset;
optional_shared_ptr<UINT8> m_spyhunt_alpharam;
INT16 m_spyhunt_scrollx;
INT16 m_spyhunt_scrolly;
tilemap_t *m_bg_tilemap;
tilemap_t *m_alpha_tilemap;
DECLARE_WRITE8_MEMBER(mcr3_paletteram_w);
DECLARE_WRITE8_MEMBER(mcr3_videoram_w);
DECLARE_WRITE8_MEMBER(spyhunt_videoram_w);
DECLARE_WRITE8_MEMBER(spyhunt_alpharam_w);
DECLARE_WRITE8_MEMBER(spyhunt_scroll_value_w);
DECLARE_WRITE8_MEMBER(mcrmono_control_port_w);
DECLARE_READ8_MEMBER(demoderm_ip1_r);
DECLARE_READ8_MEMBER(demoderm_ip2_r);
DECLARE_WRITE8_MEMBER(demoderm_op6_w);
DECLARE_READ8_MEMBER(maxrpm_ip1_r);
DECLARE_READ8_MEMBER(maxrpm_ip2_r);
DECLARE_WRITE8_MEMBER(maxrpm_op5_w);
DECLARE_WRITE8_MEMBER(maxrpm_op6_w);
DECLARE_READ8_MEMBER(rampage_ip4_r);
DECLARE_WRITE8_MEMBER(rampage_op6_w);
DECLARE_READ8_MEMBER(powerdrv_ip2_r);
DECLARE_WRITE8_MEMBER(powerdrv_op5_w);
DECLARE_WRITE8_MEMBER(powerdrv_op6_w);
DECLARE_READ8_MEMBER(stargrds_ip0_r);
DECLARE_WRITE8_MEMBER(stargrds_op5_w);
DECLARE_WRITE8_MEMBER(stargrds_op6_w);
DECLARE_READ8_MEMBER(spyhunt_ip1_r);
DECLARE_READ8_MEMBER(spyhunt_ip2_r);
DECLARE_WRITE8_MEMBER(spyhunt_op4_w);
DECLARE_READ8_MEMBER(turbotag_ip2_r);
DECLARE_READ8_MEMBER(turbotag_kludge_r);
DECLARE_DRIVER_INIT(crater);
DECLARE_DRIVER_INIT(demoderm);
DECLARE_DRIVER_INIT(turbotag);
DECLARE_DRIVER_INIT(powerdrv);
DECLARE_DRIVER_INIT(stargrds);
DECLARE_DRIVER_INIT(maxrpm);
DECLARE_DRIVER_INIT(rampage);
DECLARE_DRIVER_INIT(spyhunt);
DECLARE_DRIVER_INIT(sarge);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(mcrmono_get_bg_tile_info);
TILEMAP_MAPPER_MEMBER(spyhunt_bg_scan);
TILE_GET_INFO_MEMBER(spyhunt_get_bg_tile_info);
TILE_GET_INFO_MEMBER(spyhunt_get_alpha_tile_info);
};
/*----------- defined in video/mcr3.c -----------*/
VIDEO_START( mcrmono );
VIDEO_START( spyhunt );
PALETTE_INIT( spyhunt );
SCREEN_UPDATE_IND16( mcr3 );
SCREEN_UPDATE_IND16( spyhunt );
|