ColecoVision Opgrade Module

Slides:



Advertisements
Similar presentations
HARDWARE Rashedul Hasan..
Advertisements

Design Methodology for High-Level Model Based on an Eight Bit Entertainment System Alejandro Lizaola, Ricardo D. Castro, Gilberto Beltran. Manuel Salim.
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Printers: Basic Questions price - and running costs? compatible with your computer? colour or black and white? speed of printing? what resolution? amount.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
EET Advanced Digital Display Adapters. A vital part to the system provides the visual part of the Human/Computer interface In boot process, goes.
Surrey Space Centre, University of Surrey, Guildford, Surrey, GU2 7XH ESA Wireless Sensor Motes Study George Prassinos, SSC, University of Surrey.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Read Chapter 3 (David E. Simon, An Embedded Software Primer)
Memory Management April 28, 2000 Instructor: Gary Kimura.
EET Advanced Digital Display Adapters. A vital part to the system provides the visual part of the Human/Computer interface In boot process, goes.
PC Maintenance: Preparing for A+ Certification Chapter 5: CPUs.
©2008. Renesas Technology America., All rights reserved. Renesas Direct Drive for Connecting to TFT-LCD Panels David Hedley – Staff Applications Engineer.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
Ping-O-TronicColor TV GameTelstar (game console) The players controlled their paddles with dials attached directly to the machine. Additionally, as an.
Basics of Operating Systems March 4, 2001 Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard.
MSS & AMS Name and configure MIDI controllers, devices and sound modules. Control their routing to Pro Tools MSS - Configurations can be imported or exported.
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
Computer Organization CSC 405 Bus Structure. System Bus Functions and Features A bus is a common pathway across which data can travel within a computer.
Computer Organization
A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, Sixth Edition Chapter 9, Part 11 Satisfying Customer Needs.
1 Understanding and Assessing Hardware To buy or upgrade? Evaluating your system: –CPU –RAM –Storage devices –Video output –Sound systems –Computer ports.
Bomberman Fredrik Ahlberg – Magnus Hultin – Adam Johansson –
Display adapters Introduction Display adapter is a circuit board. This is used to convert the raw data to image data (video signal) that.
2/6: CPUs & Memory CPUs –Parts of a sample CPU –Types of CPUs available ROM RAM –different kinds & uses inc. VRAM, SRAM image courtesy of How Computers.
Next-Generation Consoles Brenden Schubert & Nathaniel Williams With a Special talk by John F. Rhoads on Video Game Ethics.
Chapter 1. Introduction What is an Operating System? Mainframe Systems
System Resources.
By Danny Matthews Supervised by Dr Des Watson. “ A very precise form of simulation which enables one type of computer to operate as if it were a different.
Types of Computers Mainframe/Server Two Dual-Core Intel ® Xeon ® Processors 5140 Multi user access Large amount of RAM ( 48GB) and Backing Storage Desktop.
Buses Warning: some of the terminology is used inconsistently within the field.
PS - 87C51Mx2 - SLS-1 Philips Semiconductors 87C51Mx2 Microcontroller.
Nick Sims Like a motherboard, a graphics card is a printed circuit board that houses a processor and RAM.
IT253: Computer Organization
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Agenda Last class: Memory, Digitizing Numbers Today: Digitizing: Text
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
Microcontroller System Design Introduction- 1  Seattle Pacific University Take a microprocessor/ microcontroller chip How to Succeed in Life – The micro.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Computer Architecture Lecture 32 Fasih ur Rehman.
Full and Para Virtualization
System Bus.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose  This course provides an introduction to the peripheral functions.
Eric Glover Steve Andre Shaun Greene Russell Willmot.
I 2 C I/O Expanders 9520/9540/ CY8C9520 / CY8C9540 / CY8C9560 I 2 C Port Expanders CY8C9520 / CY8C9540 / CY8C / 40 / 60 individually configurable.
Presentation 2: A More Detailed Look Advanced VLSI Design (ECE 1193) Kent Nixon, Tom Nason, Enes Eken, and Christopher Lukas January 17, 2013.
Computer Graphics Lecture 03 Graphics Systems Cont… Taqdees A. Siddiqi
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
Problems in IO CS 1550 Recitation December 2 nd /4 th, 2002 The questions in this slide are from Andrew S. Tanenbaum's textbook page 376, 377.
Virtual Memory (Section 9.3). The Need For Virtual Memory Many computers don’t have enough memory in RAM to accommodate all the programs a user wants.
Flowchart of basic interrupt mechanism
Kernel Design & Implementation
IzoT™ Device Stacks March 2014.
Andes Game Emulator Aug ,2009
Chapter III Desktop Imaging Systems & Issues
Animate Workspace. Objective % Utilize appropriate tools and methods to produce digital animation.
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
XC4000E Series Xilinx XC4000 Series Architecture 8/98
Graphics Hardware: Specialty Memories, Simple Framebuffers
Types of Computers Mainframe/Server
I/O BUSES.
MSP432™ MCUs Training Part 6: Analog Peripherals
Chapter 4 Introduction to Computer Organization
Wireless Embedded Systems
ANIMATE WORKSPACE Stage Timeline Properties Panel Library Panel
COMP755 Advanced Operating Systems
ADSP 21065L.
Presentation transcript:

ColecoVision Opgrade Module Unleashing the Power Within © 2009 Opcode Games - Confidential and proprietary

ColecoVision’s Shortcomings Very little work RAM Rigid BIOS Cartridge port lacks control lines Cartridges with bank-switch are difficult to create Spinners are a pain to deal with Sound generator was clocked too high Cannot generate sounds below 110Hz © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary More Shortcomings CPU can be slow for some applications Memory wait states makes performance ever worst VDP lacks hardware scroll VDP lacks configurable color palettes Few sprites in the same scanline (4) © 2009 Opcode Games - Confidential and proprietary

Introducing the Opgrade Module Plug-in module (Expansion port) Includes: Memory sub-system Sound and I/O sub-system System control sub-system © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Memory Sub-system Expanded RAM Flash RAM MegaRAM © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Expanded RAM 24KB of RAM replaces the built-in 1KB Allow for more complex games More faithful arcade ports Bigger frame buffers allow more complex and smoother video animations © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Flash RAM 128KB of FlashRAM (includes bank selector) Replaces BIOS with BIOS XP 100% backward compatible Allows for a lot of customization (fonts, boot time, etc) Replaces ColecoVision boot screen Store savegame files BIOS XP includes Savegame manager © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary BIOS XP © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Slot Selector Selects between physical cartridge slot and MegaRAM Divided into 4 pages 8000h-9FFFh A000h-BFFFh C000h-DFFFh E000h-FFFFh Each page can be individually configured to map either cartridge or MegaRAM © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary MegaRAM 128KB of SRAM Simulates a very flexible bank switch capable cartridge 16 memory pages of 8KB each Memory is mapped to 4 banks Any bank can receive any memory page Mapping is done thru I/O © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Expanded Sound Uses AY-3-8910 3 square wave generators + 1 noise More flexible in terms of frequency range Full audible spectrum Includes envelope generator Doesn’t generate wait states Both PSGs can be used simultaneously Sound is mixed with internal PSG and sent to RF © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Parallel port AY-3-8910 includes two 8-bit bi-directional parallel ports Applications: New controllers (Arkanoid analog controller) Communication between ColecoVisions Communication with PCs © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary System Control 100% backward compatible with the CV Controls I/O and memory decoding Controls Slot selector Spinner interruptions can be disabled (finally) © 2009 Opcode Games - Confidential and proprietary

Possible Additional Features Super CPU Super Video Wave sound © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Wave Sound Custom sound generator Uses microcontroller (Parallax SX) 5 wave table sound channels Wave has 32 4-bit sampling points Similar to Namco WSG or Konami SCC © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Super CPU Z80 at 6MHz Clock is software selectable between 3.58 and 6MHz (100% backward compatible) Memory wait states can be disabled Combined with 6MHz – twice the performance Certain MSX Konami games with SCC can now run at 60 frames/s (Salamander, Gofer no Yabou) (at 3.58MHz -> 20 frames/s) © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Super Video Uses V9958 99% backward compatible Adds hardware scroll Adds selectable color palette (16 of 512) Adds more sprites per scanline (8) Sprites can be combined for extra colors More VRAM (128KB versus 16KB) Adds new bitmapped video modes, with up to 256 colors on screen (19K colors in YJK mode) © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Super Video (cont) Default color palette can be configured in the BIOS XP Offers better video output Can be coupled with Sony video encoders for excellent composite, S-video and RGB outputs Native RF can still be used © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary V9958(top) vs. TMS9918(bottom) © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary Super Video (cont) Good option for those users looking for better video output Games would be offered with optional “Video enhanced” modes, like custom palettes, hardware scroll or flicker free sprites © 2009 Opcode Games - Confidential and proprietary

© 2009 Opcode Games - Confidential and proprietary The Future… Main schematics have been completed Prototyping should start in a few months Big questions: Casing Price (Opgrade Module for less than $100) © 2009 Opcode Games - Confidential and proprietary

That concludes our presentation Thanks for your time! Questions, comments? © 2009 Opcode Games - Confidential and proprietary