This commit is contained in:
Justin Scofield
2022-06-18 22:59:51 -04:00

View File

@@ -1,30 +1,37 @@
;this is for making BG2 disappear when pressing X+R and having the book of mudora (modified parallel worlds x button secret), i use bank 0x3C for the whole code
;WRITTEN: by XaserLE
;THANKS TO: -MathOnNapkins' Zelda Doc's
; -wiiqwertyuiop for his Zelda Disassembly
;===========================================================
; Reveal Secrets with Book of Mudora
; Makes BG2 Disappear when pressing X+R
; Based on the Parallel Worlds feature
;
; Bank 0x3C used for whole code
; Layer Flags: xxxsabcd (i count BG from 1 to 4 - MathOnNapkins RAM-Map counts from 0 to 3)
; s - Sprite layer enabled
; a - BG4 enabled
; b - BG3 enabled
; c - BG2 enabled
; d - (BG1 disabled) --> only works properly if the room uses the feature "BG2 on Top"
;
; Written by XaserLE
; Edited by scawful
;===========================================================
header
lorom
Reveal_Secrets:
{
header
lorom
ORG $0288FD ; go to the code that branches behind the dungeon map load if player didn't press X
BRA $1C ; make it always branch, so map isn't loaded anymore
ORG $0288FD ; go to the code that branches behind the dungeon map load if player didn't press X
BRA $1C ; make it always branch, so map isn't loaded anymore
ORG $068365 ; go to an originally JSL that is executed every frame
JSL $3CA600 ; overwrite it (originally JSL $099F91)
ORG $068365 ; go to an originally JSL that is executed every frame
JSL $3CA600 ; overwrite it (originally JSL $099F91)
ORG $3CA600 ; go to expanded space to write our routine (keep EveryFrame.asm in mind for the right adresses)
LDA $1B ; load data that tells us whether we are in a building or not
AND #$01 ; are we in a building?
BEQ END ; if not, don't use the x-button-secret
ORG $3CA600 ; go to expanded space to write our routine (keep EveryFrame.asm in mind for the right adresses)
LDA $1B ; load data that tells us whether we are in a building or not
AND #$01 ; are we in a building?
BEQ END_XBUTTONSECRET ; if not, don't use the x-button-secret
;BG2 disable on pressing R
; ----------
LDA $7EF34D ; load book of mudora slot
CMP #$01 ; do we have the moon pearl?
BNE $0F ; if not, go to enable BG2
@@ -39,6 +46,9 @@ BEQ END_XBUTTONSECRET ; if not, don't use the x-button-secret
LDA $1C ; load layer flags
ORA #$02 ; enable BG2 (0x02 = 00000010)
STA $1C ; store layer flags
END_XBUTTONSECRET:
JSL $099F91 ; at least execute original code
RTL
; ----------
END:
JSL $099F91 ; at least execute original code
RTL
}