blob: 022992fd6124f67ca05f35e8d885285d468dd6bd (
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
|
/*************************************************************************
DJ Boy
*************************************************************************/
#define PROT_OUTPUT_BUFFER_SIZE 8
class djboy_state : public driver_device
{
public:
djboy_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) ,
m_videoram(*this, "videoram"),
m_paletteram(*this, "paletteram"){ }
/* memory pointers */
required_shared_ptr<UINT8> m_videoram;
required_shared_ptr<UINT8> m_paletteram;
/* ROM banking */
UINT8 m_bankxor;
/* video-related */
tilemap_t *m_background;
UINT8 m_videoreg;
UINT8 m_scrollx;
UINT8 m_scrolly;
/* Kaneko BEAST state */
UINT8 m_data_to_beast;
UINT8 m_data_to_z80;
UINT8 m_beast_to_z80_full;
UINT8 m_z80_to_beast_full;
UINT8 m_beast_int0_l;
UINT8 m_beast_p0;
UINT8 m_beast_p1;
UINT8 m_beast_p2;
UINT8 m_beast_p3;
/* devices */
cpu_device *m_maincpu;
device_t *m_cpu1;
device_t *m_cpu2;
device_t *m_pandora;
device_t *m_beast;
DECLARE_WRITE8_MEMBER(beast_data_w);
DECLARE_READ8_MEMBER(beast_data_r);
DECLARE_READ8_MEMBER(beast_status_r);
DECLARE_WRITE8_MEMBER(trigger_nmi_on_cpu0);
DECLARE_WRITE8_MEMBER(cpu0_bankswitch_w);
DECLARE_WRITE8_MEMBER(cpu1_bankswitch_w);
DECLARE_WRITE8_MEMBER(coin_count_w);
DECLARE_WRITE8_MEMBER(trigger_nmi_on_sound_cpu2);
DECLARE_WRITE8_MEMBER(cpu2_bankswitch_w);
DECLARE_READ8_MEMBER(beast_p0_r);
DECLARE_WRITE8_MEMBER(beast_p0_w);
DECLARE_READ8_MEMBER(beast_p1_r);
DECLARE_WRITE8_MEMBER(beast_p1_w);
DECLARE_READ8_MEMBER(beast_p2_r);
DECLARE_WRITE8_MEMBER(beast_p2_w);
DECLARE_READ8_MEMBER(beast_p3_r);
DECLARE_WRITE8_MEMBER(beast_p3_w);
DECLARE_WRITE8_MEMBER(djboy_scrollx_w);
DECLARE_WRITE8_MEMBER(djboy_scrolly_w);
DECLARE_WRITE8_MEMBER(djboy_videoram_w);
DECLARE_WRITE8_MEMBER(djboy_paletteram_w);
DECLARE_DRIVER_INIT(djboy);
DECLARE_DRIVER_INIT(djboyj);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
};
/*----------- defined in video/djboy.c -----------*/
VIDEO_START( djboy );
SCREEN_UPDATE_IND16( djboy );
SCREEN_VBLANK( djboy );
|