blob: b4413d00751eb68ce05a2e442806aced43358e97 (
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
|
/****************************************************************************
Sega "Space Tactics" Driver
Frank Palazzolo (palazzol@home.com)
****************************************************************************/
typedef struct _stactics_state stactics_state;
struct _stactics_state
{
/* machine state */
int vert_pos;
int horiz_pos;
UINT8 *motor_on;
/* video state */
UINT8 *videoram_b;
UINT8 *videoram_d;
UINT8 *videoram_e;
UINT8 *videoram_f;
UINT8 *palette;
UINT8 *display_buffer;
UINT8 *lamps;
UINT8 y_scroll_d;
UINT8 y_scroll_e;
UINT8 y_scroll_f;
UINT8 vblank_count;
UINT8 shot_standby;
UINT8 shot_arrive;
UINT16 beam_state;
UINT16 old_beam_state;
UINT16 beam_states_per_frame;
};
/*----------- defined in video/stactics.c -----------*/
MACHINE_DRIVER_EXTERN( stactics_video );
WRITE8_HANDLER( stactics_palette_w );
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_vblank_count_d3 );
CUSTOM_INPUT( stactics_get_shot_standby );
CUSTOM_INPUT( stactics_get_not_shot_arrive );
|