Merge branch 'master' of https://github.com/scawful/Source
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user