summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/system1.h
blob: 47b64aba067198b488f76909d81e724e501eac5d (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
#ifndef _system1_H_
#define _system1_H_

#define SPR_Y_TOP		0
#define SPR_Y_BOTTOM	1
#define SPR_X_LO		2
#define SPR_X_HI		3
#define SPR_SKIP_LO		4
#define SPR_SKIP_HI		5
#define SPR_GFXOFS_LO	6
#define SPR_GFXOFS_HI	7

#define system1_BACKGROUND_MEMORY_SINGLE 0
#define system1_BACKGROUND_MEMORY_BANKED 1

extern UINT8 	*system1_scroll_y;
extern UINT8 	*system1_scroll_x;
extern UINT8 	*system1_videoram;
extern UINT8 	*system1_backgroundram;
extern UINT8 	*system1_sprites_collisionram;
extern UINT8 	*system1_background_collisionram;
extern UINT8 	*system1_scrollx_ram;
extern size_t system1_videoram_size;
extern size_t system1_backgroundram_size;


VIDEO_START( system1 );
VIDEO_START( wbml );
void system1_define_background_memory(int Mode);

READ8_HANDLER( wbml_videoram_bank_latch_r );
WRITE8_HANDLER( wbml_videoram_bank_latch_w );
READ8_HANDLER( wbml_paged_videoram_r );
WRITE8_HANDLER( wbml_paged_videoram_w );
WRITE8_HANDLER( system1_background_collisionram_w );
WRITE8_HANDLER( system1_sprites_collisionram_w );
WRITE8_HANDLER( system1_paletteram_w );
WRITE8_HANDLER( system1_backgroundram_w );
VIDEO_UPDATE( system1 );
PALETTE_INIT( system1 );
WRITE8_HANDLER( system1_videomode_w );
READ8_HANDLER( system1_videomode_r );

WRITE8_HANDLER( choplifter_scroll_x_w );
VIDEO_UPDATE( choplifter );
VIDEO_UPDATE( wbml );
VIDEO_UPDATE( ufosensi );
VIDEO_UPDATE( blockgal );

#endif