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