5
5
***************************************************************************/
7
#include "video/bufsprite.h"
7
9
class blktiger_state : public driver_device
10
12
blktiger_state(const machine_config &mconfig, device_type type, const char *tag)
11
: driver_device(mconfig, type, tag) { }
13
: driver_device(mconfig, type, tag),
14
m_spriteram(*this, "spriteram") ,
15
m_txvideoram(*this, "txvideoram"){ }
13
17
/* memory pointers */
15
// UINT8 * m_spriteram; // currently this uses generic buffer_spriteram_w
18
required_device<buffered_spriteram8_device> m_spriteram;
19
required_shared_ptr<UINT8> m_txvideoram;
16
20
// UINT8 * m_paletteram; // currently this uses generic palette handling
17
21
// UINT8 * m_paletteram2; // currently this uses generic palette handling
38
42
device_t *m_audiocpu;
43
DECLARE_READ8_MEMBER(blktiger_from_mcu_r);
44
DECLARE_WRITE8_MEMBER(blktiger_to_mcu_w);
45
DECLARE_READ8_MEMBER(blktiger_from_main_r);
46
DECLARE_WRITE8_MEMBER(blktiger_to_main_w);
47
DECLARE_WRITE8_MEMBER(blktiger_bankswitch_w);
48
DECLARE_WRITE8_MEMBER(blktiger_coinlockout_w);
49
DECLARE_WRITE8_MEMBER(blktiger_txvideoram_w);
50
DECLARE_READ8_MEMBER(blktiger_bgvideoram_r);
51
DECLARE_WRITE8_MEMBER(blktiger_bgvideoram_w);
52
DECLARE_WRITE8_MEMBER(blktiger_bgvideoram_bank_w);
53
DECLARE_WRITE8_MEMBER(blktiger_scrolly_w);
54
DECLARE_WRITE8_MEMBER(blktiger_scrollx_w);
55
DECLARE_WRITE8_MEMBER(blktiger_video_control_w);
56
DECLARE_WRITE8_MEMBER(blktiger_video_enable_w);
57
DECLARE_WRITE8_MEMBER(blktiger_screen_layout_w);
42
61
/*----------- defined in video/blktiger.c -----------*/
44
WRITE8_HANDLER( blktiger_screen_layout_w );
46
READ8_HANDLER( blktiger_bgvideoram_r );
47
WRITE8_HANDLER( blktiger_bgvideoram_w );
48
WRITE8_HANDLER( blktiger_txvideoram_w );
49
WRITE8_HANDLER( blktiger_video_control_w );
50
WRITE8_HANDLER( blktiger_video_enable_w );
51
WRITE8_HANDLER( blktiger_bgvideoram_bank_w );
52
WRITE8_HANDLER( blktiger_scrollx_w );
53
WRITE8_HANDLER( blktiger_scrolly_w );
55
65
VIDEO_START( blktiger );
56
66
SCREEN_UPDATE_IND16( blktiger );
57
SCREEN_VBLANK( blktiger );