JAM's $100 Extra Events Modified | ||
Release Date: Apr 11, 2025 |
||
Type: Assembly |
Rating:
Pending
|
|
Links:
[download] JAM_100ExtraEvents_v2.4.zip
(7 downloads)
|
Game: ![]() |
Description
Disassembled JAM's $100 Extra Events but found it didn't work in SMART. (Disassembly included.)
Ended up rewriting it to make a version that did work in SMART, and this led to more custom Roomstates:
JAM's Extra Events ($100-$1FF)
Extra Extra Events ($200-$27F)
Items State ($00-$FF)
Items State ($100-$1FF)
Doors State ($00-$FF)
Doors State ($100-$1FF)
This allows for you to have roomstates spanning most of the usable array. Collecting any item or opening any door can be an event in and of itself.
Within each roomstate you only have access to the low byte in editor, but you select which high byte is represented by changing between the roomstates.
I would definitely backup all related SMART project files before adding this.
Included in the ASM file are the needed XML scripts that have to be placed inside the project XML file.
You will need to modify existing Event ASM to include part of the High Byte of the PLM argument when assigning an event to set. (Look for "AND $00FF" and make sure it's "AND $0FFF" in however many places that would apply.)
Credits:
JAM, the original author.
neen, for the Chozo Block Precautions ASM.
P.JBoy for the Banklogs.
Kejardon and Vener, the Block Remover PLMs
helped me understand the array better.
Amoeba for troubleshooting making this work in SMART.
Ended up rewriting it to make a version that did work in SMART, and this led to more custom Roomstates:
JAM's Extra Events ($100-$1FF)
Extra Extra Events ($200-$27F)
Items State ($00-$FF)
Items State ($100-$1FF)
Doors State ($00-$FF)
Doors State ($100-$1FF)
This allows for you to have roomstates spanning most of the usable array. Collecting any item or opening any door can be an event in and of itself.
Within each roomstate you only have access to the low byte in editor, but you select which high byte is represented by changing between the roomstates.
I would definitely backup all related SMART project files before adding this.
Included in the ASM file are the needed XML scripts that have to be placed inside the project XML file.
You will need to modify existing Event ASM to include part of the High Byte of the PLM argument when assigning an event to set. (Look for "AND $00FF" and make sure it's "AND $0FFF" in however many places that would apply.)
Credits:
JAM, the original author.
neen, for the Chozo Block Precautions ASM.
P.JBoy for the Banklogs.
Kejardon and Vener, the Block Remover PLMs
helped me understand the array better.
Amoeba for troubleshooting making this work in SMART.
Media

Ratings and Reviews
This resource has not yet been rated.
You must login to rate this resource
You must login to rate this resource