JAMMA Computer System

JAMMA Computer System
Adam Crume (aacee6)
Dustin Culbertson (dc8ce)
Michael Noland (man83b)
Rémy Nsengiyumva (rnx9c)
Tim Vette (tsvb23)
CECS 398 – Capstone I
Group 8
Project Rationale
We like arcade games
We like hardware
We decided to make arcade game hardware
Business plan
Step 1: Build an arcade board
Step 2: …
Step 3: Profit!
CECS 398 – Capstone I
Group 8
System Architecture Diagram
RGB Monitor
Exotic Input Device(s)
Our System
Software
Development
Removable
Game Media
What we develop
CECS 398 – Capstone I
Group 8
Audio Output
JAMMA Input Devices
(Joysticks, Buttons)
JAMMA Interface
Constraints
•
•
•
•
•
Support the JAMMA standard interface
Pose no environmental threat
Capable of withstanding harsh operating conditions
Mass production at a reasonable cost
Limited pre-existing libraries
CECS 398 – Capstone I
Group 8
Performance Requirements
Soft real-time performance constraints:
• Refresh rate of at least 20 frames per second
(maximum video frame interval of 50 ms)
• Maximum audio latency of 100 ms
• A failure to meet these requirements will
detract from the user’s enjoyment, but will
not cause the system to fail
CECS 398 – Capstone I
Group 8
Cost Requirements
Time
• 6 hours per week per team member (11.25 man-weeks total)
Resources
• RMS SBC 101
• Various circuit components and out of pocket expenses
Facilities
• EE capstone laboratory and the Computer Human Interaction
Laboratory.
Budget
• The CS department will provide $300
• Additional hardware and resources from our mentor Dr.
Hussam
CECS 398 – Capstone I
Group 8
Final solution components
•
•
•
•
•
•
•
System motherboard
Audio amplifier board
Video matching board
Input daughter board
Exotic input device 1 (spinner)
Exotic input device 2 (bicycle)
Software (libraries, game 1, game 2)
CECS 398 – Capstone I
Group 8
System Motherboard
The RMS 101 SBC is an evaluation board for the Sharp BlueStreak
LH79520 microcontroller
•
•
•
•
LCD controller
Piezo audio output
Serial port
Flash support
CECS 398 – Capstone I
Group 8
Audio Amplifier
• Motherboard only
drives a Piezo
buzzer
• JAMMA specifies
pre-amplified
audio to drive 8
Ohm speakers
• Solution: An audio
amplifier with
volume control
CECS 398 – Capstone I
Group 8
Video matching
• Motherboard has an LCD
controller which can be
reprogrammed for
JAMMA resolutions
• Controller output signal is
1V plus a small DC offset
• JAMMA monitors specify
an input of 4-5 V p-p
• Our video matching board
will amplify the voltages
and remove the DC offset
CECS 398 – Capstone I
Group 8
Single-channel
video amplifier (x3)
Input Daughterboard
Design
• Uses a PIC microcontroller to
actively poll and debounce
the input devices
• Communicates with the
motherboard via the serial
port
We plan to support
• 25 digital inputs
• 2 optical decoders (2x2
quadrature inputs)
• Individual debounce timers
CECS 398 – Capstone I
Group 8
Exotic Input Device 1 (spinner)
Arcade spinner
• One degree of freedom
• A pair of photointerrupters generates two
square waves out of phase
• Can be used to control the position or
orientation of a game object on screen
• The SlikStick spinner (without decoding
circuit) is shown. The pre-made spinner
will have mounted optics, but no decoding
capabilities; we will have to use the input
daughterboard to process the signals
CECS 398 – Capstone I
Group 8
Exotic Input Device 2 (bicycle)
•
•
•
•
Our bicycle input will be three simpler inputs working together:
An optical sensor that will read the speed the pedals are being
turned by the user.
A reading of the angle or orientation of the handlebars to
determine the direction of the game-player’s desired movement.
Buttons mounted on the handlebars or other easily accessible
part of the bicycle to control weapons in the game.
CECS 398 – Capstone I
Group 8
Software
Software
Game 1
Inputs and
Outputs
Game Library
Game 2
CECS 398 – Capstone I
Group 8
Game 1
Current game 1 design
•
Scrolling shooter
•
Spinner controls plane movement
•
Button controlling weapon fire
* These are not actual screenshots of our game, they are screenshots of
Raiden
CECS 398 – Capstone I
Group 8
Game 2
•
Speed controlled by bike pedal
•
Direction of movement by
handlebars
•
Weapon fire controlled by buttons
on handlebars
•
Flying/shooting game (2D)
* These are not actual screenshots of our game, they are screenshots
of Prop Cycle
CECS 398 – Capstone I
Group 8
Testing
1.
2.
3.
4.
5.
6.
7.
8.
9.
Test the motherboard
Test audio and video amplifiers
Test input daughtercard
Test exotic input devices
Integration testing
Incremental development and testing of each game
Internal game testing
External game testing (beta tests)
System burn-in
CECS 398 – Capstone I
Group 8
CECS 398 – Capstone I
Group 8