An electronic Input/Output Interface and device abstraction system used in gaming
machine includes: a game central processing unit (the game "CPU"); an intelligent
input/output controller board (the "IOCB"); an Industry Standard Architecture PC
bus "ISA" bus); and a framed message transport protocol. The IOCB facilitates the
communications between the game CPU and virtual device services, which are peripheral
devices associated with the gaming system. These include devices such as displays,
buttons, hoppers, coin mechanisms and bill validators. The framed message transport
protocol includes: a message header, a body containing a virtual device message,
and a packet validation signature. The game CPU communicates to gaming peripherals
by sending virtual device messages across the ISA bus to the IOCB. The IOCB then
routes the virtual device message to the appropriate virtual device services. The
virtual device services are responsible for handling specific hardware, and are
made up of virtual device drivers on the game CPU that communicate with virtual
devices on the IOCB and use of the IOCB and the high speed interface enables the
game CPU to use more of its available functions for controlling gaming functions
rather than one operation of its associated peripheral devices.