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