Contacting me, P.JBoy

:::::::::      ::::::::::: :::::::::   ::::::::  :::   ::: 
:!:    :!:         :!:     :!:    :!: :!:    :!: :!:   :!: 
!:!    !:!         !:!     !:!    !:! !:!    !:!  !:! !:!  
!@!!:!!@!          !@!     !@!!:!!@!  !@!    !:!   !@!!:   
!@!                !@!     !@!    !@! !@!    !@!    !@!    
@!@        @!@ @!@ @!@     @!@    @!@ @!@    @!@    @!@    
@@@        @@@  @@@@@      @@@@@@@@@   @@@@@@@@     @@@    
My email address is cupcakekid@hotmail.co.uk, however, I'd much rather you contacted me in #jzd on EsperNet

IPS patches

Super Metroid: Sky scrolling fix
Fixes the sky scrolling glitch, just copy the BG_Data pointer from a sky scrolling room to the current room

Update: Supports loading from the ship at a changed position

Fusion: Intro skip patch
Simply skips the long-ass intro when you start a new game

Fusion: Missile expansion patch
Gives you the missile ability and refills your missiles when you collect a missile expansion

Fusion: Power bomb expansion patch
Gives you the power bomb ability and refills your power bombs when you collect a power bomb expansion

Zero Mission: Full suit patch
Makes it so that you always have the suit the chozo gives you, which means you can't have the zero suit

Disassemblies

Super Metroid: BG_Data
Routine that loads the background, also has my sky scrolling glitch fix

Fusion: Enemy 00 AI
A disassembly of enemy 00 (x-parasite target that floats in an ellipse). Not sure if that's it or not, but that's the main routine anyways

Fusion: Enemy 0E AI
A disassembly of enemy 0E (boss ability target). Again, not sure if that's it or not, but that's the main routine anyways

Fusion: Enemy processing
The routine that copies data from an enemy's saved slot to the processing slot (incomplete)

Fusion: Expansions
How to make the above two expansion patches, and how to change how much energy/ammo you receive from an expansion

Fusion: Interrupts
How interrupts are handled and set up

Fusion: Speed
Many speed routines I've had to find whilst making my speed hack

Fusion speed hack: Speed
The changes I have made to my hack from the unmodified ROM (not very well explained)

Zero Mission: Projectiles
How projectiles interact with enemies

eh

Fusion: Hitbox
A lua script for VBA-rerecording that displays the hitbox of Samus, her projectiles, and enemies

Super Metroid: Hitbox
A lua script for snes9x-rerecording that displays the hitbox of Samus, her projectiles, and enemies

Cheat code info
The format for codebreaker and action replay v3 cheatcodes

Miscellaneous notes
Some hex locations and structures that I note down

Save states and SRAM
Some useful save states and saves I have

Lists

Super Metroid: Pointer list
A spreadsheet of the pointers for every state of every room and every enemy in the game. Green cells are shared pointers

Fusion: AI pointer list
A list of every enemy's AI pointer

Fusion: Clipdata list
A list for Double Helix that tells you what clipdata corrosponds to what hex

Fusion: Event list
A list of every event and what triggers it

Fusion: Music list
A list for Double Helix that tells you what music corrosponds to what hex

Fusion: Palette pointer list
A list of pointers to Samus' palette under a lot of conditions

Fusion: RAM address list
A list of all the RAM addresses I've found so far

Fusion: Sprite list
A list for Double Helix that tells you what OBJ pointer corrosponds to what hex

Fusion: Text table
A list of the what each character is in hex. Has all the english, hiragana, and katakana characters; but not the kanji, no way I could.
If someone wants to do the kanji then use the second and third sections of this reference

Fusion: Unknowns list
A list of which enemies have which Unknown values

Zero Mission: AI pointer list
A list of every enemy's AI pointer

Zero Mission: Event list
A list of every event I've found so far and what triggers it

Zero Mission: RAM address list
A list of all the RAM addresses I've found so far

65816 opcodes list
A list of 65816 opcodes, what they do, and their syntax

ARM opcodes list
A list of ARM opcodes, what they do, and their syntax

THUMB opcode list
A list of THUMB opcodes, what they do, and their syntax

Other people's stuff

Super Metroid: Title screen array
The data array for the title screen

Zero Mission: Clipdata patch
A patch made by Trunaur68 and extended by uNsane, it adds 8! new types of new clipdata: 98 is a low gravity, 99 is a high gravity, 9A treadmill right, 9B treadmill left, 9C is quicksand, 9D is direction invert, 9E is shinespark accelerator, 9F is shinespark decelerator

Zero Mission: Crocomire patch
A patch made by Trunaur68, it fixes up Crocomire a hell of a lot and is a working enemy. Must be the first enemy in the room; game over point can be changed at 760F64 with xxxxxxxx, health at 2B171C with xxxx and critical health at 440AA with xx

Note: Death animation needs working on, a trigger should be required to make him not respawn, makes Dragon Seahorse's fireballs look weird

Zero Mission: Menu patch
A patch made by Trunaur68, it enables a debug feature that lets you switch off and on items Super Metroid esque

Fusion/Zero Mission: Double Helix
The only editor for Zero Mission and Metroid Fusion, includes source. Written by interdpth in C++

The GBA Cheat Code Hacking Primer Series
A whole tutorial by Labmaster on how to make cheat codes. It gives an understanding of hex, game logic, and is a good introduction to GBA hacking

The GBA Cheat Code Hacking Primer Series - ASM guides
An extension of the above tutorial that teaches basic THUMB ASM and GBA hacking using VBA-SDL-H. It gives an understanding of bitwise operations, dealing with DMA, and more game logic

My hack videos

Why the hell not?