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
|
#include "sound/samples.h"
struct jungler_star
{
int x, y, color;
};
#define JUNGLER_MAX_STARS 1000
class rallyx_state : public driver_device
{
public:
rallyx_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_videoram(*this, "videoram"),
m_radarattr(*this, "radarattr") { }
/* memory pointers */
required_shared_ptr<UINT8> m_videoram;
required_shared_ptr<UINT8> m_radarattr;
UINT8 * m_spriteram;
UINT8 * m_spriteram2;
UINT8 * m_radarx;
UINT8 * m_radary;
/* video-related */
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
/* misc */
int m_last_bang;
int m_spriteram_base;
int m_stars_enable;
int m_total_stars;
UINT8 m_drawmode_table[4];
struct jungler_star m_stars[JUNGLER_MAX_STARS];
/* devices */
cpu_device *m_maincpu;
samples_device *m_samples;
UINT8 m_main_irq_mask;
DECLARE_WRITE8_MEMBER(rallyx_interrupt_vector_w);
DECLARE_WRITE8_MEMBER(rallyx_bang_w);
DECLARE_WRITE8_MEMBER(rallyx_latch_w);
DECLARE_WRITE8_MEMBER(locomotn_latch_w);
DECLARE_WRITE8_MEMBER(rallyx_videoram_w);
DECLARE_WRITE8_MEMBER(rallyx_scrollx_w);
DECLARE_WRITE8_MEMBER(rallyx_scrolly_w);
DECLARE_WRITE8_MEMBER(tactcian_starson_w);
TILEMAP_MAPPER_MEMBER(fg_tilemap_scan);
TILE_GET_INFO_MEMBER(rallyx_bg_get_tile_info);
TILE_GET_INFO_MEMBER(rallyx_fg_get_tile_info);
TILE_GET_INFO_MEMBER(locomotn_bg_get_tile_info);
TILE_GET_INFO_MEMBER(locomotn_fg_get_tile_info);
DECLARE_MACHINE_START(rallyx);
DECLARE_MACHINE_RESET(rallyx);
DECLARE_VIDEO_START(rallyx);
DECLARE_PALETTE_INIT(rallyx);
DECLARE_VIDEO_START(jungler);
DECLARE_PALETTE_INIT(jungler);
DECLARE_VIDEO_START(locomotn);
DECLARE_VIDEO_START(commsega);
UINT32 screen_update_rallyx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
UINT32 screen_update_jungler(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
UINT32 screen_update_locomotn(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
};
/*----------- defined in video/rallyx.c -----------*/
|