Introduction to NES graphics Don Miller / NO CARRIER PlayPower.org Platform Education Director.

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

Design for High-Level Model Based on an Eight Bit Entertainment System Alejandro Lizaola, Ricardo Castro, Gilberto Beltran. Manuel Salim and Alejandro.
CHAPTER 1 THE 8051 MICROCONTROLLERS. Microcontroller vs. General- Purpose Microprocessor General-purpose microprocessors have ◦ No RAM ◦ No ROM ◦ No I/O.
Design Methodology for High-Level Model Based on an Eight Bit Entertainment System Alejandro Lizaola, Ricardo D. Castro, Gilberto Beltran. Manuel Salim.
Monks use computers to preserve their books. The information can be stored on CDs and uploaded to the Internet so that the whole world can learn from.
RISC By Don Nichols. Contents Introduction History Problems with CISC RISC Philosophy Early RISC Modern RISC.
History of Game Consoles Caleb Baze Atari 2600  Introduced Microprocessor-based Hardware  Utilized Game Cartridges  Allowed unlimited games to.
Computer Basics Flashcards #2
Microcontroller: Introduction
Ping-O-TronicColor TV GameTelstar (game console) The players controlled their paddles with dials attached directly to the machine. Additionally, as an.
Atari 2600 Homebrew Darrell Spice, Jr..
COMPUTER CONCEPTS.
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
C. Pronk 1 The Commodore 64 © Kees Pronk sources: various web locations.
Bomberman Fredrik Ahlberg – Magnus Hultin – Adam Johansson –
Topics Introduction Hardware and Software How Computers Store Data
Practical PC, 7th Edition Chapter 17: Looking Under the Hood
CPU (CENTRAL PROCESSING UNIT): processor chip (computer’s brain) found on the motherboard.
Unit 2 - Hardware Microprocessors & CPUs. What is a microprocessor? ● The brain of the computer, the microprocessor is responsible for organizing and.
Organization of a computer: The motherboard and its components.
Translate the following message:
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.
Bren Chung y Jua Barbero. Index  Hardware Hardware  Software Software  Computer Computer  Input Device Input Device  Output Device Output Device.
Personal Computer Adapted by Dr. Semmes from Mrs. Jungman’s Hardware Presentation and Mrs. Belisle’s Class Notes.
Introduction to Computing Hardware & Software. INSIDE THE COMPUTER Hardware Physical components of the computer. Any part that you can see and touch Examples:
Overview: The goal of this lesson is to explore the concept of firmware using the NXT. Students will connect the NXT to a computer to download firmware.
Wii A Wii needs a TV and a room with a decent amount of space inside of it in which the person playing can move around to play the interactive games.
Digital Darkroom I Theresa L. Ford. Objectives Basic Digital Image Terminology Screen Display of Pictures –Why are pictures too big for the screen? –Why.
Inside your computer. Hardware Review Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Inside your computer. Hardware Motherboard Processor / CPU Bus Bios chip Memory Hard drive Video Card Sound Card Monitor/printer Ports.
Bren Chung, Jua Barbero y Mica Bitran. Index  Hardware Hardware  Software Software  Computer Computer  Input Device Input Device  Output Device Output.
Hardware. Make sure you have paper and pen to hand as you will need to take notes and write down answers and thoughts that you can refer to later on.
© CCI Learning Solutions Inc. 1 Lesson 2: Elements of a Personal Computer System unit Microprocessor chip How memory is measured What ROM is What RAM is.
1 Hardware and Software b Hardware the physical, tangible parts of a computerthe physical, tangible parts of a computer keyboard, monitor, wires, chips,
Computers Are Your Future Chapter 1 Slide 1 Introduction to the Computers & Internet Chapter 1 Concepts of Information Technology IT.
Chapter 17 Looking “Under the Hood”. 2Practical PC 5 th Edition Chapter 17 Getting Started In this Chapter, you will learn: − How does a computer work.
Computer Organization & Assembly Language © by DR. M. Amer.
By Danny Matthews Supervised by Dr Des Watson. 8 Bit 8 Bit console released in Million 60 Million Units Sold 1000 Released Titles Over 1000 Released.
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
Click once to reveal the definition. Think of the answer. Then click to see if you were correct. HARDWARE Physical parts of the computer.
Graphics in a computers memory How a picture (i.e. a graphic) is stored in a computers memory A computer screen is made up of little dots, called PICture.
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
BMTS 242: Computer and Systems Lecture 2: Memory, and Software Yousef Alharbi Website
Technology Vocabulary Matthew L. Morris. A-D Application- A program or group of programs designed for end users. Data- Distinct pieces of information.
COMPUTER SYSTEM A computer system is define as combination of components designed to process data and store files. A computer system consists of four.
Computer Performance. Hard Drive - HDD Stores your files, programs, and information. If it gets full, you can’t save any more. Measured in bytes (KB,
Presentation 2: A More Detailed Look Advanced VLSI Design (ECE 1193) Kent Nixon, Tom Nason, Enes Eken, and Christopher Lukas January 17, 2013.
History a bit. The 1 st uP: Intel 4004 Introduced Nov., 1971 by Intel 2250 transistors 108 kHz, 60,000 ops/sec 16 pins DIP (Dual in-line package) 10-micron.
Chapter 17 Looking “Under the Hood”
Voice Controlled Robot by Cell Phone with Android App
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
Introduction to Computer Studies
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Topics Introduction Hardware and Software How Computers Store Data
Using Surgery to Teach an Old Dog New Tricks
Introduction
Andes Game Emulator Aug ,2009
Interfacing 64Kb EPROM with 8085
GRAPHICS Source:
Mobile Development Workshop
Computers: Hardware and Software
Topics Introduction Hardware and Software How Computers Store Data
Chapter 2: Computer Hardware
Comparisons in advance processors
Chapter 17 Looking “Under the Hood”
CHAPTER 1 THE 8051 MICROCONTROLLERS
NES SNES VS. Compare and Contrast.
Workshop On.
Computer components.
Presentation transcript:

Introduction to NES graphics Don Miller / NO CARRIER PlayPower.org Platform Education Director

Introduction  The $10 Computer & NES  Introduction to NES graphics › NES Background Information › NES PPU (Picture Processing Unit) ‏

The $10 Computer & NES The PlayPower $10 Computer is a clone of the popular 8-bit Nintendo NES. There are some differences, but they run the same software.

 The NES CPU core is based on the 6502 processor and runs at approximately 1.79 MHz (1.66 MHz in a PAL NES).  In the NTSC NES, the RP2A03 chip contains the CPU and APU; in the PAL NES, the CPU and APU are contained within the RP2A07 chip.

 The PPU (Picture Processing Unit), more specifically known as Ricoh RP2C02 (NTSC version) / RP2C07 (PAL version), is the microprocessor in the NES responsible for generating video signals from graphic data stored in memory.

 The chip is known for its effective use of memory, using very little memory to store graphical data.  It was rather advanced for its time when the Famicom (Japanese version of the NES) was released, sporting full sprite support, movable backgrounds, and many colors on screen at the same time.

 Picture resolution of 256 × 240 pixels (fully visible on PAL, but cropped to 256 × 224 on most NTSC television sets) ‏  2KB external RAM for graphics information storage  Up to 64 sprites (movable objects) on screen simultaneously (only 8 visible per scan line) ‏  256 bytes for sprite data storage  8 × 8 or 8 × 16 (selectable) sized sprite tiles  Two 4KB tile sets with space for 256 tiles each  32 bytes for palette storage  25 colors simultaneously from a hardware color palette of 64 colors

Picture resolution of 256 × 240 pixels  The NES screen is made of 8x8 pixel background tiles.  That means the NES screen is 32x30 tiles.  The magic number: 32 * 30 = 960.

Two 4kb tile sets with space for 256 tiles each  Even the most basic NES game (think SMB or Balloon Fight) has 8kb for graphics data storage.  4kb in one tile set, for background  4kb in another tile set, for the sprites  Load up YY-CHR to show SMB

32 bytes for palette storage  The NES palette storages used one byte for each color stored.  16 bytes for the background  16 bytes for the sprites  Here is an example of the NES palette:

25 colors simultaneously  The NES palette is 64 total colors.  From the 32 colors chosen for background and sprites, only 25 can be shown simultaneously.  This is because the first color repeats every four colors, and is the transparent/background color.  Example:  $0f, $30, $16, $29, $0f, $10, $39, $30  Load up Nintendulator to show 25 color limit

Early games  Early games didn’t use a mapper, and only included a few chips on the main board:

Programs and Compilers  Programs I like to use: › YY-CHR (freeware tile editor) › XVI32 (freeware hex editor) › Pin Eight nametable editor: name.exe › Loopy's ASM6 compiler (for 6502 ASM language) ‏ › Context (with 6502 ASM highlighter) › Nestopia and Nintendulator (accurate NES emulators)

Programs and Compilers  Programs I like to use: › YY-CHR (freeware tile editor) › XVI32 (freeware hex editor) › Pin Eight nametable editor: name.exe › Loopy's ASM6 compiler (for 6502 ASM language) ‏ › Context (with 6502 ASM highlighter) › Nestopia and Nintendulator (accurate NES emulators)