1 /*************************************************************************
2 
3 	Exidy 6502 hardware
4 
5 *************************************************************************/
6 
7 /*----------- defined in sndhrdw/exidy.c -----------*/
8 
9 int exidy_sh_start(const struct MachineSound *msound);
10 
11 WRITE_HANDLER( exidy_shriot_w );
12 WRITE_HANDLER( exidy_sfxctrl_w );
13 WRITE_HANDLER( exidy_sh8253_w );
14 WRITE_HANDLER( exidy_sh6840_w );
15 READ_HANDLER( exidy_shriot_r );
16 READ_HANDLER( exidy_sh8253_r );
17 READ_HANDLER( exidy_sh6840_r );
18 
19 WRITE_HANDLER( mtrap_voiceio_w );
20 READ_HANDLER( mtrap_voiceio_r );
21 
22 
23 /*----------- defined in sndhrdw/targ.c -----------*/
24 
25 extern UINT8 targ_spec_flag;
26 
27 int targ_sh_start(const struct MachineSound *msound);
28 void targ_sh_stop(void);
29 
30 WRITE_HANDLER( targ_sh_w );
31 
32 
33 /*----------- defined in vidhrdw/exidy.c -----------*/
34 
35 #define PALETTE_LEN 8
36 #define COLORTABLE_LEN 20
37 
38 extern UINT8 *exidy_characterram;
39 extern UINT8 *exidy_sprite_no;
40 extern UINT8 *exidy_sprite_enable;
41 extern UINT8 *exidy_sprite1_xpos;
42 extern UINT8 *exidy_sprite1_ypos;
43 extern UINT8 *exidy_sprite2_xpos;
44 extern UINT8 *exidy_sprite2_ypos;
45 extern UINT8 *exidy_color_latch;
46 extern UINT8 *exidy_palette;
47 extern UINT16 *exidy_colortable;
48 
49 extern UINT8 sidetrac_palette[];
50 extern UINT8 targ_palette[];
51 extern UINT8 spectar_palette[];
52 extern UINT16 exidy_1bpp_colortable[];
53 extern UINT16 exidy_2bpp_colortable[];
54 
55 extern UINT8 exidy_collision_mask;
56 extern UINT8 exidy_collision_invert;
57 
58 PALETTE_INIT( exidy );
59 VIDEO_START( exidy );
60 VIDEO_EOF( exidy );
61 VIDEO_UPDATE( exidy );
62 
63 INTERRUPT_GEN( exidy_vblank_interrupt );
64 INTERRUPT_GEN( teetert_vblank_interrupt );
65 
66 WRITE_HANDLER( exidy_characterram_w );
67 WRITE_HANDLER( exidy_color_w );
68 
69 READ_HANDLER( exidy_interrupt_r );
70