blob: 26f2e5d14e4dff4706aa5f73920658151233fbb9 (
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
|
/*************************************************************************
Psikyo Games
*************************************************************************/
class psikyo_state : public driver_device
{
public:
psikyo_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
/* memory pointers */
UINT32 * m_vram_0;
UINT32 * m_vram_1;
UINT32 * m_vregs;
UINT32 * m_spritebuf1;
UINT32 * m_spritebuf2;
UINT32 * m_bootleg_spritebuffer;
// UINT32 * m_paletteram; // currently this uses generic palette handling
// UINT32 * m_spriteram; // currently this uses generic buffered spriteram
// size_t m_spriteram_size;
/* video-related */
tilemap_t *m_tilemap_0_size0;
tilemap_t *m_tilemap_0_size1;
tilemap_t *m_tilemap_0_size2;
tilemap_t *m_tilemap_0_size3;
tilemap_t *m_tilemap_1_size0;
tilemap_t *m_tilemap_1_size1;
tilemap_t *m_tilemap_1_size2;
tilemap_t *m_tilemap_1_size3;
int m_tilemap_0_bank;
int m_tilemap_1_bank;
int m_ka302c_banking;
UINT32 *m_spriteram;
size_t m_spriteram_size;
/* misc */
UINT8 m_soundlatch;
int m_z80_nmi;
int m_mcu_status;
/* devices */
device_t *m_audiocpu;
/* game-specific */
// 1945 MCU
UINT8 m_s1945_mcu_direction;
UINT8 m_s1945_mcu_latch1;
UINT8 m_s1945_mcu_latch2;
UINT8 m_s1945_mcu_inlatch;
UINT8 m_s1945_mcu_index;
UINT8 m_s1945_mcu_latching;
UINT8 m_s1945_mcu_mode;
UINT8 m_s1945_mcu_control;
UINT8 m_s1945_mcu_bctrl;
const UINT8 *m_s1945_mcu_table;
};
/*----------- defined in video/psikyo.c -----------*/
void psikyo_switch_banks(running_machine &machine, int tmap, int bank);
WRITE32_HANDLER( psikyo_vram_0_w );
WRITE32_HANDLER( psikyo_vram_1_w );
VIDEO_START( sngkace );
VIDEO_START( psikyo );
SCREEN_UPDATE( psikyo );
SCREEN_UPDATE( psikyo_bootleg );
SCREEN_EOF( psikyo );
|