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
Here's the ASM

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

Zero Mission: Zero suit patch
Makes it so that you always have the suit from the stealth, which means you can't have the the full suit

ROM data

Fusion: Ability data
ROM/RAM addresses/structures and disassemblies about abilities

Fusion: Door data
ROM/RAM addresses/structures and disassemblies about doors

Fusion: Enemy data
ROM/RAM addresses/structures and disassemblies about enemies

Fusion: Event++
Disassemblies of the bulk of the Event++ system

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

Fusion: Header data
ROM/RAM addresses/structures and disassemblies about room headers

Fusion: Interrupts
How interrupts are handled and set up

Fusion: Main game loop
The routine used to call and manipulate which game mode specific code to execute each frame

Fusion: Projectile data
ROM/RAM addresses/structures and disassemblies about projectiles

Fusion: RLE decompression
How run-length encoded data is decompressed

Fusion: Samus data
ROM/RAM addresses/structures and disassemblies about Samus

Fusion: Save data
ROM/RAM addresses/structures and disassemblies about saves

Fusion: Scrolling
The routine used to update the VRAM when the screen is scrolled

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

Fusion: Transparency
A colouful doc of what the transparency value in room headers control

Fusion: Arachnus
ROM/RAM addresses/structures and disassemblies about Arachnus

Fusion: Nightmare
ROM/RAM addresses/structures and disassemblies about Nightmare

Zero Mission: Enemy damage processing
How projectiles interact with enemies

Zero Mission: Enemy data
ROM/RAM addresses/structures and disassemblies about enemies

Zero Mission: NEStroid encrpytion
An old attempt of me trying to crack the NEStroid encryption, but I just don't get it

Zero Mission: Crocomire
Complete disassembly of Crocomire

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

Super Metroid: Credits text table
A list of what each character is in hex

Fusion: Clip
A list of what clip corrosponds to what hex

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

Fusion: Enemy unknowns
A list of which enemies have which Unknown values

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

Fusion: Music tracks
A list of what music corrosponds to what hex

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

Fusion: Pointer list
A spreadsheet of the room headers of every room in the game. Orange font means unique values, pink means duplicate values

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

Fusion: Sprite graphic pointers
A list of what OBJ pointer corrosponds to what hex

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

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

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

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

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

THUMB opcodes
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?