summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/ticket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/ticket.h')
-rw-r--r--src/mame/machine/ticket.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/mame/machine/ticket.h b/src/mame/machine/ticket.h
new file mode 100644
index 00000000000..152263c40e6
--- /dev/null
+++ b/src/mame/machine/ticket.h
@@ -0,0 +1,38 @@
+/***************************************************************************
+
+ 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 );
+