blob: b4d4b4722c9630708e570a313e9babf9582765b7 (
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
|
typedef struct _aerofgt_state aerofgt_state;
struct _aerofgt_state
{
/* memory pointers */
UINT16 * bg1videoram;
UINT16 * bg2videoram;
UINT16 * rasterram;
UINT16 * bitmapram;
UINT16 * spriteram1;
UINT16 * spriteram2;
UINT16 * spriteram3;
UINT16 * tx_tilemap_ram;
// UINT16 * paletteram; // currently this uses generic palette handling
size_t spriteram1_size;
size_t spriteram2_size;
size_t spriteram3_size;
/* video-related */
tilemap *bg1_tilemap, *bg2_tilemap;
UINT8 gfxbank[8];
UINT16 bank[4];
UINT16 bg1scrollx, bg1scrolly, bg2scrollx, bg2scrolly, wbbc97_bitmap_enable;
int charpalettebank, spritepalettebank;
int sprite_gfx;
int spikes91_lookup;
/* misc */
int pending_command;
/* devices */
const device_config *audiocpu;
};
/*----------- defined in video/aerofgt.c -----------*/
WRITE16_HANDLER( aerofgt_bg1videoram_w );
WRITE16_HANDLER( aerofgt_bg2videoram_w );
WRITE16_HANDLER( pspikes_gfxbank_w );
WRITE16_HANDLER( pspikesb_gfxbank_w );
WRITE16_HANDLER( spikes91_lookup_w );
WRITE16_HANDLER( karatblz_gfxbank_w );
WRITE16_HANDLER( spinlbrk_gfxbank_w );
WRITE16_HANDLER( turbofrc_gfxbank_w );
WRITE16_HANDLER( aerofgt_gfxbank_w );
WRITE16_HANDLER( aerofgt_bg1scrollx_w );
WRITE16_HANDLER( aerofgt_bg1scrolly_w );
WRITE16_HANDLER( aerofgt_bg2scrollx_w );
WRITE16_HANDLER( aerofgt_bg2scrolly_w );
WRITE16_HANDLER( pspikes_palette_bank_w );
WRITE16_HANDLER( wbbc97_bitmap_enable_w );
VIDEO_START( pspikes );
VIDEO_START( karatblz );
VIDEO_START( spinlbrk );
VIDEO_START( turbofrc );
VIDEO_START( wbbc97 );
VIDEO_UPDATE( pspikes );
VIDEO_UPDATE( pspikesb );
VIDEO_UPDATE( spikes91 );
VIDEO_UPDATE( karatblz );
VIDEO_UPDATE( spinlbrk );
VIDEO_UPDATE( turbofrc );
VIDEO_UPDATE( aerofgt );
VIDEO_UPDATE( aerfboot );
VIDEO_UPDATE( aerfboo2 );
VIDEO_UPDATE( wbbc97 );
|