summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/machine/ticket.h
blob: 152263c40e6f38bac30f574dc8e627fa66f40e73 (plain) (tree)





































                                                                                 
/***************************************************************************

    Function prototypes and constants for the ticket dispenser emulator

***************************************************************************/


#define TICKET_MOTOR_ACTIVE_LOW    0    /* Ticket motor is triggered by D7=0 */
#define TICKET_MOTOR_ACTIVE_HIGH   1    /* Ticket motor is triggered by D7=1 */

#define TICKET_STATUS_ACTIVE_LOW   0    /* Ticket is done dispensing when D7=0 */
#define TICKET_STATUS_ACTIVE_HIGH  1    /* Ticket is done dispensing when D7=1 */

/***************************************************************************
  ticket_dispenser_init

  msec       = how many milliseconds it takes to dispense a ticket
  activehigh = see constants above

***************************************************************************/
void ticket_dispenser_init(int msec, int motoractivehigh, int statusactivehigh);


/***************************************************************************
  ticket_dispenser_r
***************************************************************************/
READ8_HANDLER( ticket_dispenser_r );
READ8_HANDLER( ticket_dispenser_0_r );
READ8_HANDLER( ticket_dispenser_1_r );


/***************************************************************************
  ticket_dispenser_w
***************************************************************************/
WRITE8_HANDLER( ticket_dispenser_w );
WRITE8_HANDLER( ticket_dispenser_0_w );
WRITE8_HANDLER( ticket_dispenser_1_w );