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; enemy health; projectile damage and cooldown; and the clipdata of each block
Hold Select and press A to toggle viewing of each block's clipdata

Super Metroid: Hitbox
A lua script for snes9x-rerecording that displays the hitbox of Samus, her projectiles, and enemies; enemy health; projectile damage and cooldown; and the clipdata of each block
Hold Select and press A to toggle viewing of each block's clipdata and BTS

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?