1
#include "video/bufsprite.h"
1
3
class dooyong_state : public driver_device
4
6
dooyong_state(const machine_config &mconfig, device_type type, const char *tag)
5
: driver_device(mconfig, type, tag) { }
7
: driver_device(mconfig, type, tag),
8
m_spriteram(*this, "spriteram"),
9
m_spriteram16(*this, "spriteram16") ,
10
m_txvideoram(*this, "txvideoram"),
11
m_paletteram_flytiger(*this, "flytiger_palram"){ }
8
UINT8 *m_paletteram_flytiger;
13
optional_device<buffered_spriteram8_device> m_spriteram;
14
optional_device<buffered_spriteram16_device> m_spriteram16;
15
optional_shared_ptr<UINT8> m_txvideoram;
16
optional_shared_ptr<UINT8> m_paletteram_flytiger;
9
17
UINT8 m_sprites_disabled;
10
18
UINT8 m_flytiger_palette_bank;
11
19
UINT8 m_flytiger_pri;
37
45
int m_interrupt_line_1;
38
46
int m_interrupt_line_2;
48
DECLARE_WRITE8_MEMBER(lastday_bankswitch_w);
49
DECLARE_WRITE8_MEMBER(flip_screen_w);
50
DECLARE_WRITE8_MEMBER(dooyong_bgscroll8_w);
51
DECLARE_WRITE8_MEMBER(dooyong_bg2scroll8_w);
52
DECLARE_WRITE8_MEMBER(dooyong_fgscroll8_w);
53
DECLARE_WRITE8_MEMBER(dooyong_fg2scroll8_w);
54
DECLARE_WRITE16_MEMBER(dooyong_bgscroll16_w);
55
DECLARE_WRITE16_MEMBER(dooyong_bg2scroll16_w);
56
DECLARE_WRITE16_MEMBER(dooyong_fgscroll16_w);
57
DECLARE_WRITE16_MEMBER(dooyong_fg2scroll16_w);
58
DECLARE_WRITE8_MEMBER(dooyong_txvideoram8_w);
59
DECLARE_WRITE8_MEMBER(lastday_ctrl_w);
60
DECLARE_WRITE8_MEMBER(pollux_ctrl_w);
61
DECLARE_WRITE8_MEMBER(primella_ctrl_w);
62
DECLARE_WRITE8_MEMBER(paletteram_flytiger_w);
63
DECLARE_WRITE8_MEMBER(flytiger_ctrl_w);
64
DECLARE_WRITE16_MEMBER(rshark_ctrl_w);
42
68
/*----------- defined in video/dooyong.c -----------*/
44
WRITE8_HANDLER( dooyong_bgscroll8_w );
45
WRITE8_HANDLER( dooyong_fgscroll8_w );
46
WRITE8_HANDLER( dooyong_fg2scroll8_w );
48
WRITE16_HANDLER( dooyong_bgscroll16_w );
49
WRITE16_HANDLER( dooyong_bg2scroll16_w );
50
WRITE16_HANDLER( dooyong_fgscroll16_w );
51
WRITE16_HANDLER( dooyong_fg2scroll16_w );
53
WRITE8_HANDLER( dooyong_txvideoram8_w );
55
WRITE8_HANDLER( lastday_ctrl_w );
56
WRITE8_HANDLER( pollux_ctrl_w );
57
WRITE8_HANDLER( primella_ctrl_w );
58
WRITE8_HANDLER( paletteram_flytiger_w );
59
WRITE8_HANDLER( flytiger_ctrl_w );
60
WRITE16_HANDLER( rshark_ctrl_w );
62
74
SCREEN_UPDATE_IND16( lastday );
63
75
SCREEN_UPDATE_IND16( gulfstrm );