Status Check Event Command
version 1.1
released on 06/25/2025
Apply to FF3us 1.0, 1.1
Personal website entry
FF6Hacking wiki entry
Romhack.ing entry
Download
Description
This hack was my first ever 65816 assembly hack, made in 2012. The previously unused event command $83 can now branch to another event address if party leader has either the blind, zombie, poison, magitek, vanish, petrified, wounded or float status.
The format of the command is "83 RR XX YY ZZ". "XX YY ZZ" is the $MM/YYXX event address, where "MM" is equal to "ZZ + 0xCA". Bank value being relative to bank $CA is a standard in FF6 event commands. The RR byte of the command can have the following values:
A usage example would be "83 C0 14 49 01", in others words, "if party leader has float, branch to CB/4914, otherwise continue". Note that this new event command can only check one status at a time.
The default hack uses 120 bytes of free space at $EEAF01. This free space offsets can be changed in the bass asm file by changing the offset of the "FREE_SPACE_EX" constant. The hacks use four bytes of free space in bank $C0.
To assemble the hack use bass v14 by typing a command such as "bass -o rom.smc status_check_event_command.asm".
Big thanks to Lenophis that had a Pandora's Box demo video with this idea!
https://www.youtube.com/watch?v=NUKypLf_CeQ
version 1.1
released on 06/25/2025
Apply to FF3us 1.0, 1.1
Personal website entry
FF6Hacking wiki entry
Romhack.ing entry
Download
Description
This hack was my first ever 65816 assembly hack, made in 2012. The previously unused event command $83 can now branch to another event address if party leader has either the blind, zombie, poison, magitek, vanish, petrified, wounded or float status.
The format of the command is "83 RR XX YY ZZ". "XX YY ZZ" is the $MM/YYXX event address, where "MM" is equal to "ZZ + 0xCA". Bank value being relative to bank $CA is a standard in FF6 event commands. The RR byte of the command can have the following values:
Code:
Blind $01
Zombie $02
Poison $04
Magitek $08
Vanish $10
Imp $20
Petrify $40
Wounded $80
Float $C0
A usage example would be "83 C0 14 49 01", in others words, "if party leader has float, branch to CB/4914, otherwise continue". Note that this new event command can only check one status at a time.
The default hack uses 120 bytes of free space at $EEAF01. This free space offsets can be changed in the bass asm file by changing the offset of the "FREE_SPACE_EX" constant. The hacks use four bytes of free space in bank $C0.
To assemble the hack use bass v14 by typing a command such as "bass -o rom.smc status_check_event_command.asm".
Big thanks to Lenophis that had a Pandora's Box demo video with this idea!
https://www.youtube.com/watch?v=NUKypLf_CeQ