blob: 4ec2eb91db947aa9540a3b8db33f24361ca3114d (
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
#include "video/bufsprite.h"
class dooyong_state : public driver_device
{
public:
dooyong_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_spriteram(*this, "spriteram"),
m_spriteram16(*this, "spriteram16") { }
UINT8 *m_txvideoram;
UINT8 *m_paletteram_flytiger;
UINT8 m_sprites_disabled;
UINT8 m_flytiger_palette_bank;
UINT8 m_flytiger_pri;
UINT8 m_tx_pri;
UINT16 m_rshark_pri;
tilemap_t *m_bg_tilemap;
tilemap_t *m_bg2_tilemap;
tilemap_t *m_fg_tilemap;
tilemap_t *m_fg2_tilemap;
tilemap_t *m_tx_tilemap;
UINT8 m_bgscroll8[0x10];
UINT8 m_bg2scroll8[0x10];
UINT8 m_fgscroll8[0x10];
UINT8 m_fg2scroll8[0x10];
UINT8 *m_bg_tilerom;
UINT8 *m_bg2_tilerom;
UINT8 *m_fg_tilerom;
UINT8 *m_fg2_tilerom;
UINT8 *m_bg_tilerom2;
UINT8 *m_bg2_tilerom2;
UINT8 *m_fg_tilerom2;
UINT8 *m_fg2_tilerom2;
int m_bg_gfx;
int m_bg2_gfx;
int m_fg_gfx;
int m_fg2_gfx;
int m_tx_tilemap_mode;
int m_interrupt_line_1;
int m_interrupt_line_2;
optional_device<buffered_spriteram8_device> m_spriteram;
optional_device<buffered_spriteram16_device> m_spriteram16;
DECLARE_WRITE8_MEMBER(lastday_bankswitch_w);
DECLARE_WRITE8_MEMBER(flip_screen_w);
DECLARE_WRITE8_MEMBER(dooyong_bgscroll8_w);
DECLARE_WRITE8_MEMBER(dooyong_bg2scroll8_w);
DECLARE_WRITE8_MEMBER(dooyong_fgscroll8_w);
DECLARE_WRITE8_MEMBER(dooyong_fg2scroll8_w);
DECLARE_WRITE16_MEMBER(dooyong_bgscroll16_w);
DECLARE_WRITE16_MEMBER(dooyong_bg2scroll16_w);
DECLARE_WRITE16_MEMBER(dooyong_fgscroll16_w);
DECLARE_WRITE16_MEMBER(dooyong_fg2scroll16_w);
DECLARE_WRITE8_MEMBER(dooyong_txvideoram8_w);
DECLARE_WRITE8_MEMBER(lastday_ctrl_w);
DECLARE_WRITE8_MEMBER(pollux_ctrl_w);
DECLARE_WRITE8_MEMBER(primella_ctrl_w);
DECLARE_WRITE8_MEMBER(paletteram_flytiger_w);
DECLARE_WRITE8_MEMBER(flytiger_ctrl_w);
DECLARE_WRITE16_MEMBER(rshark_ctrl_w);
};
/*----------- defined in video/dooyong.c -----------*/
SCREEN_UPDATE_IND16( lastday );
SCREEN_UPDATE_IND16( gulfstrm );
SCREEN_UPDATE_IND16( pollux );
SCREEN_UPDATE_IND16( bluehawk );
SCREEN_UPDATE_IND16( flytiger );
SCREEN_UPDATE_IND16( primella );
SCREEN_UPDATE_IND16( rshark );
SCREEN_UPDATE_IND16( popbingo );
VIDEO_START( lastday );
VIDEO_START( gulfstrm );
VIDEO_START( pollux );
VIDEO_START( bluehawk );
VIDEO_START( flytiger );
VIDEO_START( primella );
VIDEO_START( rshark );
VIDEO_START( popbingo );
|