blob: 6cdcd5416edb8e47c6832db95233370b12ed4b95 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/***************************************************************************
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 */
typedef struct _ticket_config ticket_config;
struct _ticket_config
{
UINT8 motorhigh;
UINT8 statushigh;
};
#define MDRV_TICKET_DISPENSER_ADD(_tag, _clock, _motorhigh, _statushigh) \
MDRV_DEVICE_ADD(_tag, TICKET_DISPENSER, _clock) \
MDRV_DEVICE_CONFIG_DATA32(ticket_config, motorhigh, _motorhigh) \
MDRV_DEVICE_CONFIG_DATA32(ticket_config, statushigh, _statushigh)
READ8_DEVICE_HANDLER( ticket_dispenser_r );
WRITE8_DEVICE_HANDLER( ticket_dispenser_w );
READ_LINE_DEVICE_HANDLER( ticket_dispenser_line_r );
/* device interface */
#define TICKET_DISPENSER DEVICE_GET_INFO_NAME(ticket)
DEVICE_GET_INFO( ticket );
|