jamma computer system
DESCRIPTION
JAMMA Computer System. Adam Crume (aacee6) Dustin Culbertson (dc8ce) Michael Noland (man83b) Rémy Nsengiyumva (rnx9c) Tim Vette (tsvb23). Project Rationale. We like arcade games We like hardware We decided to make arcade game hardware Business plan Step 1: Build an arcade board - PowerPoint PPT PresentationTRANSCRIPT
CECS 398 – Capstone IGroup 8
JAMMA Computer SystemAdam Crume (aacee6)
Dustin Culbertson (dc8ce)
Michael Noland (man83b)
Rémy Nsengiyumva (rnx9c)
Tim Vette (tsvb23)
CECS 398 – Capstone IGroup 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 IGroup 8
System Architecture Diagram
Our System
JAMMA Input Devices(Joysticks, Buttons)
Exotic Input Device(s)
RGB Monitor
Audio Output
JAMMA Interface
Removable Game Media
What we develop
Software Development
CECS 398 – Capstone IGroup 8
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 IGroup 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 IGroup 8
Cost RequirementsTime• 6 hours per week per team member (11.25 man-weeks total)Resources• RMS SBC 101• Various circuit components and out of pocket expensesFacilities• 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 IGroup 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 IGroup 8
System MotherboardThe 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 IGroup 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 IGroup 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
Single-channel video amplifier (x3)
CECS 398 – Capstone IGroup 8
Input DaughterboardDesign• 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 IGroup 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 IGroup 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 IGroup 8
SoftwareSoftware
Game 1
Game 2
Game LibraryInputs and
Outputs
CECS 398 – Capstone IGroup 8
Game 1Current 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 IGroup 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 IGroup 8
Testing1. Test the motherboard
2. Test audio and video amplifiers
3. Test input daughtercard
4. Test exotic input devices
5. Integration testing
6. Incremental development and testing of each game
7. Internal game testing
8. External game testing (beta tests)
9. System burn-in
CECS 398 – Capstone IGroup 8