1 /***************************************************************************
2 
3 	Exidy Car Polo hardware
4 
5 	driver by Zsolt Vasvari
6 
7 ****************************************************************************/
8 
9 /* defined in machine/carpolo.c */
10 
11 MACHINE_INIT( carpolo );
12 
13 READ_HANDLER( carpolo_interrupt_cause_r );
14 
15 READ_HANDLER( carpolo_ball_screen_collision_cause_r );
16 READ_HANDLER( carpolo_car_ball_collision_x_r );
17 READ_HANDLER( carpolo_car_ball_collision_y_r );
18 READ_HANDLER( carpolo_car_car_collision_cause_r );
19 READ_HANDLER( carpolo_car_goal_collision_cause_r );
20 READ_HANDLER( carpolo_car_ball_collision_cause_r );
21 READ_HANDLER( carpolo_car_border_collision_cause_r );
22 
23 INTERRUPT_GEN( carpolo_timer_interrupt );
24 
25 WRITE_HANDLER( carpolo_ball_screen_interrupt_clear_w );
26 WRITE_HANDLER( carpolo_car_car_interrupt_clear_w );
27 WRITE_HANDLER( carpolo_car_goal_interrupt_clear_w );
28 WRITE_HANDLER( carpolo_car_ball_interrupt_clear_w );
29 WRITE_HANDLER( carpolo_car_border_interrupt_clear_w );
30 WRITE_HANDLER( carpolo_timer_interrupt_clear_w );
31 
32 void carpolo_generate_car_car_interrupt(int car1, int car2);
33 void carpolo_generate_ball_screen_interrupt(data8_t cause);
34 void carpolo_generate_car_goal_interrupt(int car, int right_goal);
35 void carpolo_generate_car_ball_interrupt(int car, int car_x, int car_y);
36 void carpolo_generate_car_border_interrupt(int car, int horizontal_border);
37 
38 
39 /* defined in vidhrdw/carpolo.c */
40 
41 extern data8_t *carpolo_alpharam;
42 extern data8_t *carpolo_spriteram;
43 
44 PALETTE_INIT( carpolo );
45 WRITE_HANDLER( carpolo_videoram_w );
46 VIDEO_START( carpolo );
47 VIDEO_UPDATE( carpolo );
48 VIDEO_EOF( carpolo );
49