blob: ace50638efc044f617f3098d2632db413f0ebf87 (
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
|
/*************************************************************************
Cosmic Guerilla & other Universal boards (in cosmic.c)
*************************************************************************/
#define COSMICG_MASTER_CLOCK XTAL_9_828MHz
#define Z80_MASTER_CLOCK XTAL_10_816MHz
class cosmic_state : public driver_device
{
public:
cosmic_state(running_machine &machine, const driver_device_config_base &config)
: driver_device(machine, config) { }
/* memory pointers */
UINT8 * videoram;
UINT8 * spriteram;
size_t videoram_size;
size_t spriteram_size;
/* video-related */
pen_t (*map_color)(running_machine &machine, UINT8 x, UINT8 y);
int color_registers[3];
int background_enable;
int magspot_pen_mask;
/* sound-related */
int sound_enabled;
int march_select, gun_die_select, dive_bomb_b_select;
/* misc */
UINT32 pixel_clock;
/* devices */
device_t *samples;
device_t *dac;
};
/*----------- defined in video/cosmic.c -----------*/
WRITE8_HANDLER( cosmic_color_register_w );
WRITE8_HANDLER( cosmic_background_enable_w );
PALETTE_INIT( panic );
PALETTE_INIT( cosmica );
PALETTE_INIT( cosmicg );
PALETTE_INIT( magspot );
PALETTE_INIT( nomnlnd );
SCREEN_UPDATE( panic );
SCREEN_UPDATE( magspot );
SCREEN_UPDATE( devzone );
SCREEN_UPDATE( cosmica );
SCREEN_UPDATE( cosmicg );
SCREEN_UPDATE( nomnlnd );
|