ASM Hacking for Dummies
This document was written for the aspiring ROM hacker with little to no experience in 65c816 programming.
This document was written for the aspiring ROM hacker with little to no experience in 65c816 programming.
BS-X Formats
This page contains the RAM Map of the BS-X.
$7E00AC - BS-X Token Interpreter Current Address (24-bit)
$7E0725 - Text Settings
$7E13C5 - Error Number
$7E1427 - Copy Type
$7E1430 - Current Month
$7E1431 - Current Day
$7E1432 - Data Type
$7E1433 - Seconds before timeout
$7E1437 - Ticks before timeout
$7E1C00:$7E1E20 - ...
SRAM Map of BS-X
BS-X Satellaview Header
Basic ca65 Usage for SNES Programming
BRR, or Bit Rate Reduction, is the sound encoding scheme used by the SPC700, the sound chip in the SNES.
Offset | Category | Description |
---|---|---|
007726 - 007FBF |
Empty / Free Space | Blank (0xFF): 0x89A Bytes Free |
... |
Final Fantasy - Mystic Quest
Final Fantasy 4 Technical Information
Below is a decompressor and recompressor for GD Leen. This has been updated to compile with GCC, below that is the original unmodified file.
//------------------------------------------------//
// Decompressor and Recompressor: GDLeen ver 1.0 //
// //
// Coded By: John C. (Bongo`) ...
Version 1.0 - Copyright 2003: The Dumper
The Game Doctor SF3/SF6/SF7 backup units for the SNES use a 512 byte header.
The format is as follows (all numbers are hexadecimal):
0000-000F
47 41 4D 45 20 44 4F 43 54 4F 52 20 53 46 20 33 "GAME DOCTOR SF 3"
This is the ID string for a Game Doctor SF header.
0010
SRA ...
Heart Beat Music Format of Dragon Quest 6 & Dragon Quest 3
How-to-use-rom-patches
Tutorial on writing to DSPRAM without any SPC700 code
ID666 γγ©γΌγγγ
<Seru-kun> Anyway, want to see a working Satellaview homebrew on video ? <Kiddo> Sure, although the ROM'd probably be quicker. <Seru-kun> http://www.youtube.com/watch?v=3zDirQXD8Cw -Seru-kun- DCC Send SatellaviewTest2Working.rar (82.249.178.174)
Also known as Hoshi no Kirby Super Deluxe and Kirby's Fun Pak.
Learning 65816 Assembly
How to use Markdown
Megaman X3 / Rockman X3
Nintendo Music Format (N-SPC) player is a common SPC player included in many SNES games.
Why a ROM might not be 4, 8, 16, or 32 Mbit, and how it appears in address space
Ogre Battle - The March of the Black Queen
Old BBS Messages related to SNES or Programming
a
S-DD1
The SA-1 is a coprocessor capable of running at four times the base speed of the SNES main CPU when access does not conflict with that of SNES CPU, DMA or HDMA processing. It provides additional shared RAM, visible to both the SNES CPU and the SA-1, and optionally backed up by battery referred to as BW-RAM with a maximum install RAM size of 256 KB (2 Mbit).
SFROM File Format
Version 1
SNASM is a 65816 Cross Assembler which produces SNES code in Super Magicom format.
SNASM is a fast 2 pass assembler, supporting source and binary include files, generation of listing files and labels files, generation of executable or object files and support for all 65816 instructions and addressing modes.
SPC is an audio format for playing native SNES audio.
SPC700 Audio Processor Reference
Satellaview Index
Satellaview Download Data
Seiken Densetsu 2 / Secret of Mana
Seiken Densetsu 3 / Secret of Mana 2 / Trials of Mana
Space Funky B.O.B.
Offsets refer to the US version of the ROM.
Offset 0x33F82
contains a table of pointers to level and cutscene headers. Each entry in the table is 4 b ...
Useful Ruby Snippets
bazz's NMI-VBLANK tutorial
Winkysoft Music Format of Super Robot Wars 4
Scripts for managing media files in bulk, individually, and other useful scripts.
Now it is time to get your hands dirty. You will be making your first SNES ASM program today. It's about time, huh. So let's get on with it!
What this program will do:
Well it will basically fill then entire screen with one color. MAN is that EXciting OR WHAT! Now, before we begin, I want you to know what you are writing. So some very Quick (actuall ...
Fixed typo
Below is an example of using Xkas to patch an existing game. The game is Super Mario World and the patch was coded by Videogamer555, you can also view the original thread.
Firstly you need the SMW ROM without a header, and should expand the ROM ...