diff options
Diffstat (limited to 'src/mame/includes/carpolo.h')
-rw-r--r-- | src/mame/includes/carpolo.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/mame/includes/carpolo.h b/src/mame/includes/carpolo.h new file mode 100644 index 00000000000..8302ecb446d --- /dev/null +++ b/src/mame/includes/carpolo.h @@ -0,0 +1,48 @@ +/*************************************************************************** + + Exidy Car Polo hardware + + driver by Zsolt Vasvari + +****************************************************************************/ + +/*----------- defined in machine/carpolo.c -----------*/ + +MACHINE_START( carpolo ); +MACHINE_RESET( carpolo ); + +READ8_HANDLER( carpolo_interrupt_cause_r ); + +READ8_HANDLER( carpolo_ball_screen_collision_cause_r ); +READ8_HANDLER( carpolo_car_ball_collision_x_r ); +READ8_HANDLER( carpolo_car_ball_collision_y_r ); +READ8_HANDLER( carpolo_car_car_collision_cause_r ); +READ8_HANDLER( carpolo_car_goal_collision_cause_r ); +READ8_HANDLER( carpolo_car_ball_collision_cause_r ); +READ8_HANDLER( carpolo_car_border_collision_cause_r ); + +INTERRUPT_GEN( carpolo_timer_interrupt ); + +WRITE8_HANDLER( carpolo_ball_screen_interrupt_clear_w ); +WRITE8_HANDLER( carpolo_car_car_interrupt_clear_w ); +WRITE8_HANDLER( carpolo_car_goal_interrupt_clear_w ); +WRITE8_HANDLER( carpolo_car_ball_interrupt_clear_w ); +WRITE8_HANDLER( carpolo_car_border_interrupt_clear_w ); +WRITE8_HANDLER( carpolo_timer_interrupt_clear_w ); + +void carpolo_generate_car_car_interrupt(int car1, int car2); +void carpolo_generate_ball_screen_interrupt(UINT8 cause); +void carpolo_generate_car_goal_interrupt(int car, int right_goal); +void carpolo_generate_car_ball_interrupt(int car, int car_x, int car_y); +void carpolo_generate_car_border_interrupt(int car, int horizontal_border); + + +/*----------- defined in video/carpolo.c -----------*/ + +extern UINT8 *carpolo_alpharam; +extern UINT8 *carpolo_spriteram; + +PALETTE_INIT( carpolo ); +VIDEO_START( carpolo ); +VIDEO_UPDATE( carpolo ); +VIDEO_EOF( carpolo ); |