10
10
battlex_state(const machine_config &mconfig, device_type type, const char *tag)
11
: driver_device(mconfig, type, tag) { }
11
: driver_device(mconfig, type, tag) ,
12
m_videoram(*this, "videoram"),
13
m_spriteram(*this, "spriteram"){ }
15
17
/* memory pointers */
18
required_shared_ptr<UINT8> m_videoram;
19
required_shared_ptr<UINT8> m_spriteram;
19
21
/* video-related */
20
22
tilemap_t *m_bg_tilemap;
21
23
UINT8 m_scroll_lsb;
22
24
UINT8 m_scroll_msb;
23
25
UINT8 m_starfield_enabled;
26
DECLARE_WRITE8_MEMBER(battlex_palette_w);
27
DECLARE_WRITE8_MEMBER(battlex_scroll_x_lsb_w);
28
DECLARE_WRITE8_MEMBER(battlex_scroll_x_msb_w);
29
DECLARE_WRITE8_MEMBER(battlex_scroll_starfield_w);
30
DECLARE_WRITE8_MEMBER(battlex_videoram_w);
31
DECLARE_WRITE8_MEMBER(battlex_flipscreen_w);
32
DECLARE_CUSTOM_INPUT_MEMBER(battlex_in0_b4_r);
27
36
/*----------- defined in video/battlex.c -----------*/
29
extern WRITE8_HANDLER( battlex_palette_w );
30
extern WRITE8_HANDLER( battlex_videoram_w );
31
extern WRITE8_HANDLER( battlex_scroll_x_lsb_w );
32
extern WRITE8_HANDLER( battlex_scroll_x_msb_w );
33
extern WRITE8_HANDLER( battlex_scroll_starfield_w );
34
extern WRITE8_HANDLER( battlex_flipscreen_w );
36
39
extern VIDEO_START( battlex );
37
40
extern SCREEN_UPDATE_IND16( battlex );