Professional Documents
Culture Documents
16 009694 01 Leg CPU NXTHard Software
16 009694 01 Leg CPU NXTHard Software
Table of Contents
Introduction .............................................................................................................................1
CPU A-008316........................................................................................................................2
ETX-P3E/700 ..........................................................................................................................4
JTAG Interface Termination ....................................................................................................5
External BIOS EPROM...........................................................................................................5
Software Emulation.................................................................................................................6
Ethernet Protocol ....................................................................................................................7
Tower Light Functionality ........................................................................................................9
Candle (Tower Light) Codes & Meanings.............................................................................10
Tilt Guide...............................................................................................................................11
Glossary and Terms Defined ................................................................................................15
Introduction
WMS Gaming Inc. is designing a new upgrade to the
electronic hardware and software for the Upright (55x) and
Slant Top (3601) models. The custom electronic circuit
board mates with the existing cabinet backplanes and
supports most existing peripherals, such as the coin
acceptor, bill acceptor, and coin hopper. The CPU board
(A-008316) also supports the original complement of
existing I/O, such as lamps, player panel buttons, bell,
knocker, and key switches.
CPU A-008316
A-008316 circuit boards include the following major components:
· Kontron ETX-P3E/700 Single Board Computer
· 256 MB DRAM
· Dual 512 KB battery-backed SRAM (NVRAM)
Jurisdictional
EEPROM
One-time field
programmable
BIOS EPROM and gate array
software authentication (FPGA)
BIOS extension
OCTAL
UART
Game
NVRAM Compact
Flash
Power
ETX-P3E/700
The ETX-P3E/700 single board computer, located under the heat sinks on the CPU board,
includes the following features:
· Pentium III® mobile processor running at 700 MHz
· VIA VT8603/VT82C686A core chip set
· S3 Savage 4 graphics
· Up to 512 MB SDRAM Module
· 4 USB ports
· 10/100Base-T Ethernet port
Built-in graphics
All of these lines are tied to the VCC or ground planes directly under the processor.
Software Emulation
WMS recognizes the need to provide software emulation capability to the regulatory agencies. A
typical use of this capability is to set software breakpoints so that the outcome of the RNG selection
can be modified to force a given outcome. Another use of emulation is to modify the contents of
the electronic meter registers to verify proper roll over. The main circuit board includes an Ethernet
port that is not used in normal operation. This port will be used to support software breakpoints. In
the laboratory environment, a special diagnostic BIOS EPROM must be installed to activate this
port. This diagnostic EPROM is identical to the standard EPROM used in the production
environment with the addition of a digital signature that enables the software breakpoint diagnostics.
When the Ethernet port is enabled it operates at a speed of 10 or 100 Mbps in full duplex mode,
with auto detection of the data rate.
An external computer running Microsoft Windows NT, 2000, XP operating systems must be
connected to the Ethernet port through a Cable/DSL Router that includes a DHCP server. A Linksys
model BEFSR81 is recommended for this purpose. The computer must then establish a telnet
connection to the target game using the IP address assigned to the game by the Cable/DSL Router.
The next step is to launch the GDB debugger. Using the GDB debugger, software breakpoints may
be set and memory may be examined and altered to achieve the diagnostic features described
above. Without the diagnostic EPROM, no software breakpoint functionality is possible and no
Ethernet port services are enabled. For more information and for detailed instruction on running the
emulator, see the Emulation section of A-008316 Emulation Instructions.
NOTICE: Currently there are communication issues that occur when using the Cygwin bash
shell to run the GBD debugger. These issues include packet error messages which will be seen
in the Cygwin window when breakpoints are hit and variable data is changed. Please ignore
these messages as they have no affect on the accuracy of the emulation. When prompted to
continue by pressing Enter, please do so and continue as normal.
Ethernet Protocol
Ethernet is implemented as part of a layered protocol. The protocol includes the following
layers from highest to lowest:
ICMP
Internet IP
BOOTP ARP RARP
Computer Game
Data
Data
Process/ Data Process/
Application Application
Message
Message
Host-to-Host TCP Header Host-to-Host
Packet
IP Header
Packet
Internet Internet
The purpose of the Ethernet layer is to deliver a packet of data from one Network Interface Card
(NIC) to another. When the NIC receives a packet it interrupts the Linux operating system. The
Linux O.S. then retrieves the packet from the NIC and analyzes the MAC header. The O.S.
then sends copies of the packet to each protocol layer above it to which this packet has
meaning. (Usually IP, ICMP or ARP)
Packets at the Internet Protocol (IP) layer include an IP header that contains the following
information:
IP source address Might be broadcast
IP destination address Might be broadcast
Type of data contained in Typical data types are TCP,
the packet UDP, and ICMP
The IP layer will examine the IP header in the Ethernet packet for packet type. It will then duplicate
the packet much like the Ethernet layer and hand it to any protocols registered for this type of IP
Packet. If there are no destinations registered for this type of packet the IP layer will format an
ICMP response of "protocol not available" and reply to the sender with this packet.
Packets sent to the TCP or UDP layers will be examined to determine if some application is listening
for these packets. This is accomplished by checking the socket in their respective headers. If no
applications are listening the layer will format an ICMP response of "socket not available" and reply
to the sender with this message. If there is a process/program listening for these packets, it is
responsible for decoding its data and responding appropriately.
In the production software the Ethernet port will be completely disabled. This means that the game
will not respond to a ping interrogation or any other attempt at communications.
The multi-tier tower light indicates the game status, which include unplayable states, as defined
below. These may or may not be supported, depending on your jurisdiction.
Administrative mode - A member of the department responsible for game operation and bill
changers has placed the game in an unplayable state in order to access the set up or configuration
functions.
Disabled mode - A member of the department responsible for game operation and bill changers
(or a computer controlled by that department) has placed the game in an unplayable state for any
reason other than those included in administrative mode.
Tilt mode - The game has placed itself in an unplayable state due to some type of malfunction
or exception condition and cannot be returned to a playable state without intervention by a
member of the department that is responsible for game operation.
The following pages define the tilt codes that place the game in tilt mode.
Tilt Guide
The following tables list all major and common error conditions and their respective
solutions. All errors are logged in the Event History Log.
Closure H Tilt displays at bottom of the screen. No action required. Error clears after
one game is played. 3601 only.
! CAUTION
Danger of explosion if battery is incorrectly replaced.
Replace only with the same or equivalent type
recommended by the manufacturer.
Before discarding this appliance, the batteries must be
removed and disposed of safely. Disconnect the power
supply cord(s) before removing the batteries.
Program Error Critical error; all processes suspended: turn Attendant key, record fault
information, turn Attendant key again to perform the restart.
RAM Error Critical error; all processes suspended: turn Attendant key, record fault
information, turn Attendant key again to perform the restart.