Difference between revisions of "Documents"

From Wiki - GameHacking.org
Jump to: navigation, search
(Z80 CPU Family User's Manual)
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category: EnHacklopedia]]
+
{{Template:EnHacklopedia Header}}
 
 
  
 
== 6502 Reference ==
 
== 6502 Reference ==
Line 7: Line 6:
 
Contains information on every opcode for the 6502, as well as the status flags and addressing modes. 6502 is the processor used in the NES.
 
Contains information on every opcode for the 6502, as well as the status flags and addressing modes. 6502 is the processor used in the NES.
  
 +
[http://www.masswerk.at/6502/6502_instruction_set.html 6502 Instruction Set]
 +
 +
[http://www.masswerk.at/6502/assembler.html 6502 Assembler]
 +
 +
This is is simple 2 pass assembler for the 65xx micro processor.
 +
 +
[http://www.masswerk.at/6502/disassembler.html 6502 Disassembler]
 +
 +
This is is simple disassembler for the 65xx micro processor.
 +
 +
[http://www.masswerk.at/6502/index.html virtual 6502] (6502/6510 emulator)
 +
 +
[http://emulator101.com/reference/6502-reference.html Emulator 101]
 +
 +
A detailed, step by step guide to writing an emulator
 +
 +
[http://6502.org/ 6502.org: The 6502 Microprocessor Resource]
 +
 +
Information, links and projects for enthusiasts of the 6502 microprocessor. Includes documentation and source code archives and a discussion forum.
 +
 +
[http://www.obelisk.me.uk/6502/reference.html 6502 Instruction Reference - Obelisk]
 +
 +
Instruction Reference. Click on any of the links to go straight to the information for that instruction.
 +
 +
[http://www.atarimax.com/jindroush.atari.org/aopc.html 6502 Opcodes - Atarimax]
 +
 +
The 6502 will set this flag automatically in response to an interrupt and restore it to its prior status on completion of the interrupt service routine.
 +
 +
== 2A03 technical reference ==
 +
[http://nesdev.com/2A03%20technical%20reference.txt 2A03 technical reference]<br>
 +
Here is a list of known integrated components found in the 2A03.<br>
 +
<br>
 +
[https://wiki.nesdev.com/w/index.php/NES_reference_guide NES reference guide]<br>
 +
Reference section covers the NES architecture by category.<br>
 +
<br>
 +
[https://wiki.nesdev.com/w/index.php/Programming_guide Programming guide]<br>
 +
This section complements the NES reference guide. It provides tutorials and articles to the most common needs during NES development.<br>
 +
<br>
 +
[https://wiki.nesdev.com/w/index.php/Projects Projects]<br>
 +
Post your demos, full games, and current projects here.<br>
 +
<br>
 +
[https://wiki.nesdev.com/w/index.php/Emulators Emulators]<br>
 +
A list of NES/Famicom emulators, both well-established and those under development.<br>
 +
<br>
 +
[http://forums.nesdev.com/ NESdev BBS]<br>
 +
Cannot find what you're looking for? Come visit us on the bulletin board where many talented individuals contribute everyday to the community.<br>
 +
<br>
 +
[https://wiki.nesdev.com/w/index.php/NESdev_IRC_channel #NESdev]<br>
 +
Need some answers now? Then come visit us on the EFnet #NESdev channel where many individuals can provide some instant help.
  
 
== 65816 Reference ==
 
== 65816 Reference ==
Line 13: Line 61:
 
Contains information on every opcode for the 65816, as well as the status flags and addressing modes. 65816 is the processor used in the SNES.
 
Contains information on every opcode for the 65816, as well as the status flags and addressing modes. 65816 is the processor used in the SNES.
  
 +
[https://wiki.superfamicom.org SNES Development]<br>
 +
 +
SPC700 Reference; Bit Rate Reduction (BRR) Transferring Data from ROM to the SNES APU; Nintendo Music Format (N-SPC) Learning; 65816 Assembly; Writing the Header<br>
 +
 +
[https://wiki.superfamicom.org/snes/show/65816+Reference 65816 Reference in SNES Development]<br>
 +
 +
Holds various important flags, results of tests and 65816 processing states.<br>
 +
 +
[http://www.oxyron.de/html/opcodes816.html 65816 Opcodes - Oxyron]<br>
 +
 +
[https://en.wikibooks.org/wiki/Super_NES_Programming/65c816_reference Super NES Programming/65c816 reference - Wikibooks]
  
 
== ARM Reference ==
 
== ARM Reference ==
Line 19: Line 78:
 
The official ARM Reference Manual. The GBA contains an ARM7 processor and the NDS has both an ARM7 as well as an ARM9.
 
The official ARM Reference Manual. The GBA contains an ARM7 processor and the NDS has both an ARM7 as well as an ARM9.
  
 +
[https://msdn.microsoft.com/en-us/library/hh873189.aspx ARM Assembler Command-Line Reference] - msdn.microsoft.com
 +
 +
This article provides command-line information about the Microsoft ARM assembler, armasm, which compiles ARMv7 Thumb assembly language into the Microsoft implementation of the Common Object File Format (COFF). The linker can link COFF code with object code that is produced by the ARM assembler or by the C compiler, together with object libraries that are created by the librarian.
  
 
== ARM Quick Reference Card ==
 
== ARM Quick Reference Card ==
Line 24: Line 86:
  
 
A three page quick reference for the ARM instruction set.
 
A three page quick reference for the ARM instruction set.
 
  
 
== GBA Tek ==
 
== GBA Tek ==
Line 30: Line 91:
  
 
GBA and NDS reference.
 
GBA and NDS reference.
 
  
 
== Gekko User Manual ==
 
== Gekko User Manual ==
Line 37: Line 97:
 
Official Gekko (Gamecube) reference manual
 
Official Gekko (Gamecube) reference manual
  
 +
==Helder's Walk Through Walls Guide==
 +
[http://gamehacking.org/vb/threads/5314-Easy-and-Crude-Walk-Through-Walls-guide Source Thread]<br>
 +
[http://gamehacking.org/vb/attachment.php?attachmentid=2673&d=1397236635 Pugsy's 68000 Instruction list]
 +
 +
Easy - can be hacked by anyone with little to no knowledge of 6502 ASM or any ASM
  
 
== Hitachi SH7750 User's Manual ==
 
== Hitachi SH7750 User's Manual ==
Line 42: Line 107:
  
 
Official reference manual for the SH7750 processor. Could be useful assembly reference for Dreamcast.
 
Official reference manual for the SH7750 processor. Could be useful assembly reference for Dreamcast.
 
  
 
== m68k Programmer's Reference Manual ==
 
== m68k Programmer's Reference Manual ==
Line 49: Line 113:
 
Official reference manual for the m68k processor. The m68k is used in the Sega Genesis.
 
Official reference manual for the m68k processor. The m68k is used in the Sega Genesis.
  
 +
[https://www.scribd.com/document/49365774/Motorola-68K-Programmer-s-Manual Motorola 68K Programmer's Manual | Instruction Set]
  
 
== Nintendo 64 Toolkit ==
 
== Nintendo 64 Toolkit ==
Line 55: Line 120:
 
Contains information on the R4300i processor which the N64 uses as well as other miscellaneous features of the N64
 
Contains information on the R4300i processor which the N64 uses as well as other miscellaneous features of the N64
  
 +
== PlayStation 3 Guide Book ==
 +
[http://manuals.playstation.net/document/en/ps3/current/index.html PlayStation 3 Guide Book]
 +
 +
This guide is for use with system software version 4.70.
 +
 +
== PlayStation Developers Network ==
 +
[http://scedev.net/ PlayStation Developers Network]
 +
 +
If you are interested in becoming a PlayStation developer please visit [https://www.companyregistration.playstation.com/]
 +
 +
== PlayStation Developer Kit ==
 +
[http://www.bing.com/search?q=PlayStation+Developer+Kit&FORM=R5FD3 PlayStation Developer Kit]
 +
 +
== Sony PlayStation Developers ==
 +
[https://developer.sony.com/ Sony PlayStation Developers]
 +
 +
== PlayStation 3 Controller Guide ==
 +
[http://ps3.absolute-playstation.com/playstation-3-controller.htm PlayStation 3 Controller Guide]
  
 
== PSX Documentation Project ==
 
== PSX Documentation Project ==
Line 61: Line 144:
 
Everything you ever wanted to know about the PSX but were afraid to ask.
 
Everything you ever wanted to know about the PSX but were afraid to ask.
  
 +
== PSX Developer's Guide ==
 +
[http://www.psxdev.net/forum/download/file.php?id=85 PSX Developer's Guide]
 +
 +
This has a lot of good info in it. Granted, it has been modified, so you will have to sort through it.
 +
Has a section on the old BBS and a pic of the "new" dual analog controller. Not that long, but has lots of useful bits.
 +
 +
==PlayStation 4 Developer's Guide==
 +
[http://develop.scee.net/files/presentations/gceurope2013/ParisGC2013Final.pdf PlayStation 4 Developer's Guide ]
 +
Unlocking the potential of PlayStation®4: An In-Depth Developer Guide
 +
 +
Description:
 +
 +
The PlayStation®4 is powered by a familiar architecture but extended with specific and unique features that will provide long-term potential. Those hardware extensions truly unlock the PS4 GPU in ways not sen before in modern graphics hardware. In this talk, we will provide in-depth information for game developers allowing them to push the boundaries of present and future games.
 +
 +
Intended audience and prerequisites:
 +
 +
The target audience is any game developer interested to learn about the PlayStation®4 architecture and development environment.
 +
 +
Session takeaway:
 +
 +
The PlayStation®4 is very approachable and powerful gaming system for game developers. Its GPU provides modern shader features expected by a next-generation gaming system but also well beyond convention. Come see a glimpse into the future of gaming with the PS4.
 +
 +
*[http://www.ign.com/wikis/playstation-4/Game_Development_Tools Game Development Tools - PlayStation 4 Wiki Guide - IGN]
  
 
== R4300i Datasheet ==
 
== R4300i Datasheet ==
Line 66: Line 172:
  
 
The official info on the r4300i processor from MIPS.
 
The official info on the r4300i processor from MIPS.
 
  
 
== THUMB Quick Reference Card ==
 
== THUMB Quick Reference Card ==
Line 72: Line 177:
  
 
A three page quick reference for the THUMB instructions set. THUMB is a special state of ARM that contains different instructions.
 
A three page quick reference for the THUMB instructions set. THUMB is a special state of ARM that contains different instructions.
 
  
 
== Z80 CPU Family User's Manual ==
 
== Z80 CPU Family User's Manual ==
Line 78: Line 182:
  
 
Official reference manual for the Z80 processor. The Z80 is used in the Sega Master System and Game Gear, as well as all Game Boy models prior to the GBA.
 
Official reference manual for the Z80 processor. The Z80 is used in the Sega Master System and Game Gear, as well as all Game Boy models prior to the GBA.
 +
 +
[http://cpuville.com/Z80_kit.html CPUville Z80 Computer Kit - Home-Built TTL CPU]
 +
 +
This site is dedicated to sales of an educational 8-bit computer kit which uses the Z80 for its central processing unit (CPU).
 +
 +
{{EnHacklopedia}}
  
 
{{Template: EnHacklopedia_Legal}}
 
{{Template: EnHacklopedia_Legal}}
 +
[[Category: EnHacklopedia]]

Latest revision as of 18:59, 12 March 2017

EnHacklopedia >> {{ #ifeq: Documents | EnHacklopedia | Index | Documents }}


6502 Reference

6502 Reference

Contains information on every opcode for the 6502, as well as the status flags and addressing modes. 6502 is the processor used in the NES.

6502 Instruction Set

6502 Assembler

This is is simple 2 pass assembler for the 65xx micro processor.

6502 Disassembler

This is is simple disassembler for the 65xx micro processor.

virtual 6502 (6502/6510 emulator)

Emulator 101

A detailed, step by step guide to writing an emulator

6502.org: The 6502 Microprocessor Resource

Information, links and projects for enthusiasts of the 6502 microprocessor. Includes documentation and source code archives and a discussion forum.

6502 Instruction Reference - Obelisk

Instruction Reference. Click on any of the links to go straight to the information for that instruction.

6502 Opcodes - Atarimax

The 6502 will set this flag automatically in response to an interrupt and restore it to its prior status on completion of the interrupt service routine.

2A03 technical reference

2A03 technical reference
Here is a list of known integrated components found in the 2A03.

NES reference guide
Reference section covers the NES architecture by category.

Programming guide
This section complements the NES reference guide. It provides tutorials and articles to the most common needs during NES development.

Projects
Post your demos, full games, and current projects here.

Emulators
A list of NES/Famicom emulators, both well-established and those under development.

NESdev BBS
Cannot find what you're looking for? Come visit us on the bulletin board where many talented individuals contribute everyday to the community.

#NESdev
Need some answers now? Then come visit us on the EFnet #NESdev channel where many individuals can provide some instant help.

65816 Reference

65816 Reference

Contains information on every opcode for the 65816, as well as the status flags and addressing modes. 65816 is the processor used in the SNES.

SNES Development

SPC700 Reference; Bit Rate Reduction (BRR) Transferring Data from ROM to the SNES APU; Nintendo Music Format (N-SPC) Learning; 65816 Assembly; Writing the Header

65816 Reference in SNES Development

Holds various important flags, results of tests and 65816 processing states.

65816 Opcodes - Oxyron

Super NES Programming/65c816 reference - Wikibooks

ARM Reference

ARM Reference

The official ARM Reference Manual. The GBA contains an ARM7 processor and the NDS has both an ARM7 as well as an ARM9.

ARM Assembler Command-Line Reference - msdn.microsoft.com

This article provides command-line information about the Microsoft ARM assembler, armasm, which compiles ARMv7 Thumb assembly language into the Microsoft implementation of the Common Object File Format (COFF). The linker can link COFF code with object code that is produced by the ARM assembler or by the C compiler, together with object libraries that are created by the librarian.

ARM Quick Reference Card

ARM Quick Reference Card

A three page quick reference for the ARM instruction set.

GBA Tek

GBA Tek

GBA and NDS reference.

Gekko User Manual

Gekko User Manual

Official Gekko (Gamecube) reference manual

Helder's Walk Through Walls Guide

Source Thread
Pugsy's 68000 Instruction list

Easy - can be hacked by anyone with little to no knowledge of 6502 ASM or any ASM

Hitachi SH7750 User's Manual

Hitachi SH7750 User's Manual

Official reference manual for the SH7750 processor. Could be useful assembly reference for Dreamcast.

m68k Programmer's Reference Manual

m68k Programmer's Reference Manual

Official reference manual for the m68k processor. The m68k is used in the Sega Genesis.

Motorola 68K Programmer's Manual | Instruction Set

Nintendo 64 Toolkit

Nintendo 64 Toolkit

Contains information on the R4300i processor which the N64 uses as well as other miscellaneous features of the N64

PlayStation 3 Guide Book

PlayStation 3 Guide Book

This guide is for use with system software version 4.70.

PlayStation Developers Network

PlayStation Developers Network

If you are interested in becoming a PlayStation developer please visit [1]

PlayStation Developer Kit

PlayStation Developer Kit

Sony PlayStation Developers

Sony PlayStation Developers

PlayStation 3 Controller Guide

PlayStation 3 Controller Guide

PSX Documentation Project

PSX Documentation Project

Everything you ever wanted to know about the PSX but were afraid to ask.

PSX Developer's Guide

PSX Developer's Guide

This has a lot of good info in it. Granted, it has been modified, so you will have to sort through it. Has a section on the old BBS and a pic of the "new" dual analog controller. Not that long, but has lots of useful bits.

PlayStation 4 Developer's Guide

PlayStation 4 Developer's Guide Unlocking the potential of PlayStation®4: An In-Depth Developer Guide

Description:

The PlayStation®4 is powered by a familiar architecture but extended with specific and unique features that will provide long-term potential. Those hardware extensions truly unlock the PS4 GPU in ways not sen before in modern graphics hardware. In this talk, we will provide in-depth information for game developers allowing them to push the boundaries of present and future games.

Intended audience and prerequisites:

The target audience is any game developer interested to learn about the PlayStation®4 architecture and development environment.

Session takeaway:

The PlayStation®4 is very approachable and powerful gaming system for game developers. Its GPU provides modern shader features expected by a next-generation gaming system but also well beyond convention. Come see a glimpse into the future of gaming with the PS4.

R4300i Datasheet

R4300i Datasheet

The official info on the r4300i processor from MIPS.

THUMB Quick Reference Card

THUMB Quick Reference Card

A three page quick reference for the THUMB instructions set. THUMB is a special state of ARM that contains different instructions.

Z80 CPU Family User's Manual

Z80 CPU Family User's Manual

Official reference manual for the Z80 processor. The Z80 is used in the Sega Master System and Game Gear, as well as all Game Boy models prior to the GBA.

CPUville Z80 Computer Kit - Home-Built TTL CPU

This site is dedicated to sales of an educational 8-bit computer kit which uses the Z80 for its central processing unit (CPU).

EnHacklopedia
Basics
Number and Data Encoding Formats - Generic Code Hacking
Individual Systems In Depth
Hacking Arcade - Hacking NES - Hacking SMS - Hacking SNES - Hacking Genesis - Hacking Saturn - Hacking PSX - Hacking N64 - Hacking DC - Hacking PS2 - Hacking GCN - Hacking Game Boy - Hacking Game Gear - Hacking Game Boy Advance - Hacking NDS -
Documents and References
Documents
Tools
Tools


Legal

Creative commons.png
All files (HTML, CSS, images) included in EnHacklopedia are licensed under the Creative Commons Attribution-ShareAlike 3.0 License. All authors contributing to EnHacklopedia should be made aware of the license before contributing. If the author does not agree to the licensing, his or her contributions will not be accepted into the project.