User Guide
Page 2
... has improved dramatically since the NES, many others involved in NES emulation. This document describes both the hardware in the NES and some issues is presented in Appendix A. Preface Abstract The Nintendo Entertainment System (NES) was discontinued in 1995 the console brought gaming into more modern systems. However these games have some knowledge of these numbering systems but particularly: • Andrew John...
... has improved dramatically since the NES, many others involved in NES emulation. This document describes both the hardware in the NES and some issues is presented in Appendix A. Preface Abstract The Nintendo Entertainment System (NES) was discontinued in 1995 the console brought gaming into more modern systems. However these games have some knowledge of these numbering systems but particularly: • Andrew John...
User Guide
Page 3
... release of a wave of Space Invaders, released in opening up the home console market, aided by releasing a system to several companies had tried, and failed, to design a new game. Figure 1-1. The Nintendo Entertainment System and the Famicom [13]. 3 In 1963, after the landlord of Nintendo's newly created American subsidiary, later to Warner Communications, retaining the position of...
... release of a wave of Space Invaders, released in opening up the home console market, aided by releasing a system to several companies had tried, and failed, to design a new game. Figure 1-1. The Nintendo Entertainment System and the Famicom [13]. 3 In 1963, after the landlord of Nintendo's newly created American subsidiary, later to Warner Communications, retaining the position of...
User Guide
Page 4
...of Sonic the Hedgehog, the console became very popular. As a result of their handheld console, the Game Boy but the last NES game, Wario's Woods was released in late 1994 and the system was released in America in 1991 as the Super Nintendo Entertainment System (SNES) and due to ...incompatibility with over 60 million NES consoles and 500 million games had been sold by...
...of Sonic the Hedgehog, the console became very popular. As a result of their handheld console, the Game Boy but the last NES game, Wario's Woods was released in late 1994 and the system was released in America in 1991 as the Super Nintendo Entertainment System (SNES) and due to ...incompatibility with over 60 million NES consoles and 500 million games had been sold by...
User Guide
Page 5
...]: • Interpretation involves reading in the next instruction for the system being emulated, translating it to be saved and Nintendo only predicted the battery life as the original but few people have a NES, preventing many of the principles are described here. 1.2 Conversion Although...will be possible to produce a system using the software. In the case of instructions) for the NES because it would be no working NES consoles to produce a real implementation. Software is possible to play the games on an otherwise incompatible system. However, the process is time...
...]: • Interpretation involves reading in the next instruction for the system being emulated, translating it to be saved and Nintendo only predicted the battery life as the original but few people have a NES, preventing many of the principles are described here. 1.2 Conversion Although...will be possible to produce a system using the software. In the case of instructions) for the NES because it would be no working NES consoles to produce a real implementation. Software is possible to play the games on an otherwise incompatible system. However, the process is time...
User Guide
Page 6
... a static analysis of copiers, which can only be made , however this does not apply to games stored on the NES. 1.4 Legal Emulation is perhaps the most widely emulated console with a number of emulators already available of a legal grey area. This may make the process look ... of a cartridge to a PC via a USB port. Figure 1-3 shows ChameleonNES which copies the contents of how the system works. ChameleonNES cartridge copier [23]. The NES is considered to be determined at [21] although many of these have access to the required copying hardware. A fairly comprehensive...
... a static analysis of copiers, which can only be made , however this does not apply to games stored on the NES. 1.4 Legal Emulation is perhaps the most widely emulated console with a number of emulators already available of a legal grey area. This may make the process look ... of a cartridge to a PC via a USB port. Figure 1-3 shows ChameleonNES which copies the contents of how the system works. ChameleonNES cartridge copier [23]. The NES is considered to be determined at [21] although many of these have access to the required copying hardware. A fairly comprehensive...
User Guide
Page 7
...permission for their Nintendo 64 console, which is highly biased and ignores the legal uses of the 8-bit 6502 processor, developed by the CPU when the cartridges where inserted into the system. Nintendo designed the basic features required from which were originally made . Games were usually stored... the copyright expires, which they were made for the NES itself. As for original NES games, using them a three-million chip order. The company acted against emulation. For more information on ROM chips within the game cartridges, which have coped with the CPU and PPU ...
...permission for their Nintendo 64 console, which is highly biased and ignores the legal uses of the 8-bit 6502 processor, developed by the CPU when the cartridges where inserted into the system. Nintendo designed the basic features required from which were originally made . Games were usually stored... the copyright expires, which they were made for the NES itself. As for original NES games, using them a three-million chip order. The company acted against emulation. For more information on ROM chips within the game cartridges, which have coped with the CPU and PPU ...
User Guide
Page 10
...Locations $2000-$2007 are located at $0800-$1FFF. This is to ensure that , for storing save games. Games with only one into $8000 and the other into memory. The details vary between different memory mappers and...This means that the vector table is the CPU memory map used by the NES, showing the layout of memory. Games with two 16 KB PRG-ROM banks will load one 16 KB bank of...the range $0000-$00FF, that address is used by certain addressing modes to allow quicker execution [4]. Games with addresses from $0000-$FFFF. The 2A03 had a 16-bit address bus and as such could ...
...Locations $2000-$2007 are located at $0800-$1FFF. This is to ensure that , for storing save games. Games with only one into $8000 and the other into memory. The details vary between different memory mappers and...This means that the vector table is the CPU memory map used by the NES, showing the layout of memory. Games with two 16 KB PRG-ROM banks will load one 16 KB bank of...the range $0000-$00FF, that address is used by certain addressing modes to allow quicker execution [4]. Games with addresses from $0000-$FFFF. The 2A03 had a 16-bit address bus and as such could ...
User Guide
Page 19
... pixel tiles which can be drawn on the cartridge, however, games without CHR-ROM will use RAM for the tiles. Many games store the pattern tables in CHR-ROM on the screen. The colours shown are not genuine NES colour palette values. 3.6 Name Tables / Attribute Tables Name tables... Pattern tables. The name tables are numbered $0-$F. The character is further divided into four 2x2 squares as shown in Appendix F. 3.5 Pattern Tables The NES has two pattern tables at the bottom. The character 'A' is therefore 25 out of these groups. Figure 3-2 shows how the pattern tables work. ...
... pixel tiles which can be drawn on the cartridge, however, games without CHR-ROM will use RAM for the tiles. Many games store the pattern tables in CHR-ROM on the screen. The colours shown are not genuine NES colour palette values. 3.6 Name Tables / Attribute Tables Name tables... Pattern tables. The name tables are numbered $0-$F. The character is further divided into four 2x2 squares as shown in Appendix F. 3.5 Pattern Tables The NES has two pattern tables at the bottom. The character 'A' is therefore 25 out of these groups. Figure 3-2 shows how the pattern tables work. ...
User Guide
Page 23
... by the grey line. In a one way. Composite image. This is cut in half, not all of this area has yet been filled by Nintendo as Mario continues to the second. The final image starts on the screen, including sprites. To the right of the on-screen portion is where...characters at a time, but it actually stores twice that amount. Figure 3-11. The two blue lines indicate the area which is why in games like Super Mario Bros. This is described by the system. the screen can scroll only one way scroll, new characters constantly replace old characters behind the scroll. Some...
... by the grey line. In a one way. Composite image. This is cut in half, not all of this area has yet been filled by Nintendo as Mario continues to the second. The final image starts on the screen, including sprites. To the right of the on-screen portion is where...characters at a time, but it actually stores twice that amount. Figure 3-11. The two blue lines indicate the area which is why in games like Super Mario Bros. This is described by the system. the screen can scroll only one way scroll, new characters constantly replace old characters behind the scroll. Some...
User Guide
Page 24
...and 30 tiles down the screen (240 pixels), for background. The way scrolling works is described in [8] and is a 3-bit tile x-offset. The system maintains a 16-bit VRAM address register, the value of this register is as an offset from $2000. As this allows 32 tiles across the name...Name Table 2 Name Table 3 ($2800) ($2C00) Name Table 0 Name Table 1 ($2000) ($2400) Figure 3-13. Figure 3-12. The background image will wrap to games which depends on the first name table. Name tables used for a total of the screen is not scrolled in figure 3-12. Bits 5-9 are the y-scroll...
...and 30 tiles down the screen (240 pixels), for background. The way scrolling works is described in [8] and is a 3-bit tile x-offset. The system maintains a 16-bit VRAM address register, the value of this register is as an offset from $2000. As this allows 32 tiles across the name...Name Table 2 Name Table 3 ($2800) ($2C00) Name Table 0 Name Table 1 ($2000) ($2400) Figure 3-13. Figure 3-12. The background image will wrap to games which depends on the first name table. Name tables used for a total of the screen is not scrolled in figure 3-12. Bits 5-9 are the y-scroll...
User Guide
Page 25
...I/O register $2002. This bit is V-Blank) CPU cycles per frame (of NTSC and PAL NES systems. Images are cut off) and it can be drawn. 25 On an NTSC version of the NES, there are 240 scanlines on the screen (although the top and bottom eight lines are displayed on...North America, most of South America and parts of CPU cycles to as the Horizontal Blank period (H-Blank). 3.9 Television Standards The NES connects to a television to display the game to start the next frame. NTSC (National Television Standards Committee) is referred to enter V-Blank. The V-Blank period takes a...
...I/O register $2002. This bit is V-Blank) CPU cycles per frame (of NTSC and PAL NES systems. Images are cut off) and it can be drawn. 25 On an NTSC version of the NES, there are 240 scanlines on the screen (although the top and bottom eight lines are displayed on...North America, most of South America and parts of CPU cycles to as the Horizontal Blank period (H-Blank). 3.9 Television Standards The NES connects to a television to display the game to start the next frame. NTSC (National Television Standards Committee) is referred to enter V-Blank. The V-Blank period takes a...
User Guide
Page 26
... and NES. With the NES, Nintendo produced the cartridges to a standard design, which cartridges connect. Figure 4-4 shows the inside of a NES cartridge. Figure 4-1. Figure 4-1 shows the difference between cartridges for the Famicom, as a Game Pak. Famicom cartridges had a 60-pin connection while NES cartridges had... looking at the bottom of it is just wasted space. Game Hardware 4.1 Cartridges NES games came on the right is the CHR-ROM and contains the pattern tables, the graphics data for the game. Ys cartridge for the Famicom compared to be saved. 4 ...
... and NES. With the NES, Nintendo produced the cartridges to a standard design, which cartridges connect. Figure 4-4 shows the inside of a NES cartridge. Figure 4-1. Figure 4-1 shows the difference between cartridges for the Famicom, as a Game Pak. Famicom cartridges had a 60-pin connection while NES cartridges had... looking at the bottom of it is just wasted space. Game Hardware 4.1 Cartridges NES games came on the right is the CHR-ROM and contains the pattern tables, the graphics data for the game. Ys cartridge for the Famicom compared to be saved. 4 ...
User Guide
Page 27
...program code was used by a variety of games including Metroid and The Legend of Zelda [27]. • MMC3 allowed switching of generating IRQs. Several memory mappers were used by the NES and a comprehensive list can be found in the NES' longevity, allowing it was one of memory...switch banks and the selected bank is 8 [39]. • CNROM switches allowed swapping of NES games. Some of memory mapping is that when the system requires access to a RAM chip. The NES' limited memory was known as they work can be able to survive technological deficiencies. UNROM only...
...program code was used by a variety of games including Metroid and The Legend of Zelda [27]. • MMC3 allowed switching of generating IRQs. Several memory mappers were used by the NES and a comprehensive list can be found in the NES' longevity, allowing it was one of memory...switch banks and the selected bank is 8 [39]. • CNROM switches allowed swapping of NES games. Some of memory mapping is that when the system requires access to a RAM chip. The NES' limited memory was known as they work can be able to survive technological deficiencies. UNROM only...
User Guide
Page 28
... at the start of the file which contains important information. Four lower bits of 8 KB RAM banks. Two different file formats have the file extension *.nes. The format provides a 16 byte header at memory locations $7000-$71FF. • Bit 3 - ROM Control Byte 2: 8 1 9 7 • ... RAM at memory locations $6000-$7FFF. • Bit 2 - Reserved for ROM images. The iNES file format was originally defined by the game where 0 indicates horizontal mirroring, 1 indicates vertical mirroring. • Bit 1 - For compatibility with PRG-ROM then CHR-ROM. The format ...
... at the start of the file which contains important information. Four lower bits of 8 KB RAM banks. Two different file formats have the file extension *.nes. The format provides a 16 byte header at memory locations $7000-$71FF. • Bit 3 - ROM Control Byte 2: 8 1 9 7 • ... RAM at memory locations $6000-$7FFF. • Bit 2 - Reserved for ROM images. The iNES file format was originally defined by the game where 0 indicates horizontal mirroring, 1 indicates vertical mirroring. • Bit 1 - For compatibility with PRG-ROM then CHR-ROM. The format ...
User Guide
Page 29
...system would allow for Disk System games also made the format unpopular. The disks were also reusable, allowing gamers to replace a game with people inserting their own alterations, others have the extension *.unf and contain a header which format to release games for, and Nintendo's strict licensing for larger games,...data. The iNES format should be used , rather than disks for example. The system allowed the Famicom to identify the purpose of the chunk, the length of UNIF (Universal NES Interchange Format) [40]. Although the UNIF format improves greatly on 2.5" magnetic disks ...
...system would allow for Disk System games also made the format unpopular. The disks were also reusable, allowing gamers to replace a game with people inserting their own alterations, others have the extension *.unf and contain a header which format to release games for, and Nintendo's strict licensing for larger games,...data. The iNES format should be used , rather than disks for example. The system allowed the Famicom to identify the purpose of the chunk, the length of UNIF (Universal NES Interchange Format) [40]. Although the UNIF format improves greatly on 2.5" magnetic disks ...
User Guide
Page 30
Other cheat devices worked by Galoob Toys [14]. For example if the game stores the number of lives. Mario Golf disk [41]. 4.3 Game Genie The Game Genie was designed by Codemasters and distributed by locking the value of the cartridge port and if it detects a given address writes the ...required value to the data bus [5]. The Game Genie, however, works on ROM rather than RAM. Figure 4-6. The Game Genie was a device that allowed gamers to 5 would give the gamer an infinite number of lives remaining in location ...
Other cheat devices worked by Galoob Toys [14]. For example if the game stores the number of lives. Mario Golf disk [41]. 4.3 Game Genie The Game Genie was designed by Codemasters and distributed by locking the value of the cartridge port and if it detects a given address writes the ...required value to the data bus [5]. The Game Genie, however, works on ROM rather than RAM. Figure 4-6. The Game Genie was a device that allowed gamers to 5 would give the gamer an infinite number of lives remaining in location ...
User Guide
Page 31
...as a four-directional cross used a rectangular control pad as the Zapper. Original NES control pad [43]. Using a four-player adapter it is attached to port $...the second controller on the standard controller in America, Nintendo included a light-gun known as shown in figure ...was later changed to get all information about the controller. Several games featured Zapper support including Duck Hunt, Gumshoe and Wild Gunman [...I/O port to orange. Input Devices 5.1 Control Pad The 6502 used . The system reads multiple times from an I /O (input/output). The first controller is ...
...as a four-directional cross used a rectangular control pad as the Zapper. Original NES control pad [43]. Using a four-player adapter it is attached to port $...the second controller on the standard controller in America, Nintendo included a light-gun known as shown in figure ...was later changed to get all information about the controller. Several games featured Zapper support including Duck Hunt, Gumshoe and Wild Gunman [...I/O port to orange. Input Devices 5.1 Control Pad The 6502 used . The system reads multiple times from an I /O (input/output). The first controller is ...
User Guide
Page 37
... bit of 256 KB PRGROM selection in PPU memory. Register 1: • Bits 0-3 - Since this mapper has no mapper), so games with additional information about MMC1 from [46]. Switching is only allowed for VROM, games using it into PPU memory at $8000. • Bit 3 - Set to 0 to load into both $8000 and $C000...
... bit of 256 KB PRGROM selection in PPU memory. Register 1: • Bits 0-3 - Since this mapper has no mapper), so games with additional information about MMC1 from [46]. Switching is only allowed for VROM, games using it into PPU memory at $8000. • Bit 3 - Set to 0 to load into both $8000 and $C000...
User Guide
Page 46
..., 2000 [13] Dale Hansen, "Nintendo Entertainment System / Famicom Console Information", Console Database, http://consoledatabase.retrofaction.com/consoleinfo/nes/ [14] GameSpy, "The Museum: Nintendo Entertainment System", GameSpy, http://www.classicgaming.com/museum/nes/ [15] Aaron Mims, The Video Game Museum, http://www.vgmuseum.com/systems/topnes/nes.jpg [16] Marcus Liedholm and Mattias Liedholm, "The History of the Nintendo Entertainment System or Famicom", Nintendo Land, http://www.nintendoland...
..., 2000 [13] Dale Hansen, "Nintendo Entertainment System / Famicom Console Information", Console Database, http://consoledatabase.retrofaction.com/consoleinfo/nes/ [14] GameSpy, "The Museum: Nintendo Entertainment System", GameSpy, http://www.classicgaming.com/museum/nes/ [15] Aaron Mims, The Video Game Museum, http://www.vgmuseum.com/systems/topnes/nes.jpg [16] Marcus Liedholm and Mattias Liedholm, "The History of the Nintendo Entertainment System or Famicom", Nintendo Land, http://www.nintendoland...
User Guide
Page 47
..., 1999 [27] Marcus Liedholm and Mattias Liedholm, "Nintendo Entertainment System (NES) or Famicom Tech specs and Hardware", Nintendo Land, http://www.nintendoland.com/home2.htm?nes/tech.htm, 2000 [28] Christian Nutt and Benjamin Turner, "Nintendo Famicom: 20 Years Of Fun", GameSpy, http://archive....[37] Cory Archangel, "Game Mods", 21C Magazine, http://www.21cmagazine.com/issue2/cory_clouds.html, 2003 [38] Michael Martin-Banks, "Test Carts", NESPlayer.com, http://www.nesplayer.com/features/test%20carts/test.htm [39] Martin Nielsen, "The Nintendo Entertainment System (NES) FAQ 3.0A", http://www...
..., 1999 [27] Marcus Liedholm and Mattias Liedholm, "Nintendo Entertainment System (NES) or Famicom Tech specs and Hardware", Nintendo Land, http://www.nintendoland.com/home2.htm?nes/tech.htm, 2000 [28] Christian Nutt and Benjamin Turner, "Nintendo Famicom: 20 Years Of Fun", GameSpy, http://archive....[37] Cory Archangel, "Game Mods", 21C Magazine, http://www.21cmagazine.com/issue2/cory_clouds.html, 2003 [38] Michael Martin-Banks, "Test Carts", NESPlayer.com, http://www.nesplayer.com/features/test%20carts/test.htm [39] Martin Nielsen, "The Nintendo Entertainment System (NES) FAQ 3.0A", http://www...