blob: 3fc8a3990af0f2144a59d2fad829374d8c602a2a (
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
|
/****************************************************************************
Sega "Space Tactics" Driver
Frank Palazzolo (palazzol@home.com)
****************************************************************************/
class stactics_state : public driver_device
{
public:
stactics_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
/* machine state */
int m_vert_pos;
int m_horiz_pos;
UINT8 *m_motor_on;
/* video state */
UINT8 *m_videoram_b;
UINT8 *m_videoram_d;
UINT8 *m_videoram_e;
UINT8 *m_videoram_f;
UINT8 *m_palette;
UINT8 *m_display_buffer;
UINT8 *m_lamps;
UINT8 m_y_scroll_d;
UINT8 m_y_scroll_e;
UINT8 m_y_scroll_f;
UINT8 m_frame_count;
UINT8 m_shot_standby;
UINT8 m_shot_arrive;
UINT16 m_beam_state;
UINT16 m_old_beam_state;
UINT16 m_beam_states_per_frame;
};
/*----------- defined in video/stactics.c -----------*/
MACHINE_CONFIG_EXTERN( stactics_video );
WRITE8_HANDLER( stactics_scroll_ram_w );
WRITE8_HANDLER( stactics_speed_latch_w );
WRITE8_HANDLER( stactics_shot_trigger_w );
WRITE8_HANDLER( stactics_shot_flag_clear_w );
CUSTOM_INPUT( stactics_get_frame_count_d3 );
CUSTOM_INPUT( stactics_get_shot_standby );
CUSTOM_INPUT( stactics_get_not_shot_arrive );
|