summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/gstriker.h
blob: 22494ad35bcd836b78ceff57caab0e3adbd24504 (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
#ifndef __GSTRIKER_H
#define __GSTRIKER_H

/*----------- defined in video/gstriker.c -----------*/

/*** VS920A **********************************************/

#define MAX_VS920A	2

typedef struct
{
	tilemap* tmap;
	UINT16* vram;
	UINT16 pal_base;
	UINT8 gfx_region;
} sVS920A;

extern sVS920A VS920A[MAX_VS920A];

#define VS920A_0_vram	(VS920A[0].vram)
#define VS920A_1_vram	(VS920A[1].vram)

extern WRITE16_HANDLER( VS920A_0_vram_w );
extern WRITE16_HANDLER( VS920A_1_vram_w );



/*** MB60553 **********************************************/

#define MAX_MB60553 2

typedef struct
{
	tilemap* tmap;
	UINT16* vram;
	UINT16 regs[8];
	UINT8 bank[8];
	UINT16 pal_base;
	UINT8 gfx_region;

} tMB60553;

extern tMB60553 MB60553[MAX_MB60553];

#define MB60553_0_vram	(MB60553[0].vram)
#define MB60553_1_vram	(MB60553[1].vram)

extern WRITE16_HANDLER(MB60553_0_regs_w);
extern WRITE16_HANDLER(MB60553_1_regs_w);

extern WRITE16_HANDLER(MB60553_0_vram_w);
extern WRITE16_HANDLER(MB60553_1_vram_w);


/*** CG10103 **********************************************/

#define MAX_CG10103 2

typedef struct
{
	UINT16* vram;
	UINT16 pal_base;
	UINT8 gfx_region;

} tCG10103;

extern tCG10103 CG10103[MAX_CG10103];

#define CG10103_0_vram	(CG10103[0].vram)
#define CG10103_1_vram	(CG10103[1].vram)

#endif