Files
oracle-of-secrets/Util/item_cheat.asm
2025-01-19 12:17:56 -05:00

111 lines
2.4 KiB
NASM

;===========================================================
; Debug Hacks
;
; Gives player all items when pressing L (not for main game)
; Bank 0x3C used for code
; WRITTEN: by XaserLE, refactored by scawful
; THANKS TO: -MathOnNapkins' Zelda Doc's
; -wiiqwertyuiop for his Zelda Disassembly
;===========================================================
!BetaRelease = $00
; Overwrite JSL executed every frame
org $068365 : JSL $3CA62A
Follower_Main = $099F91
org $3CA62A ; Expanded space for our routine
{
;LDA.l $7EF3C5 : CMP.b #$02 : BCS .continue ; Check if in main game
;JSL Follower_Main
;RTL
;.continue
LDA $F2 : CMP #$70 : BEQ $03 : JMP END ; Check L, R and X button
if !BetaRelease == 0
; How many bombs you have. Can exceed 0x50, up to 0xff.
LDA #$50 : STA Bombs
LDA #$02 : STA MagicPowder
STA Gloves
LDA #$01 : STA FireRod
STA IceRod
LDA #$01 : STA BunnyHood
LDA #$01 : STA DekuMask
LDA #$01 : STA ZoraMask
LDA #$01 : STA WolfMask
LDA #$01 : STA StoneMask
LDA #$01 : STA Book
LDA #$01 : STA Somaria
LDA #$01 : STA Boots
STA Flippers
STA WolfMask
LDA #$04 : STA Sword
LDA #$03 : STA Shield
LDA #$02 : STA Armor
LDA #$01 : STA BottleIndex ; has bottles
LDA #$03 : STA Bottle1
LDA #$05 : STA Bottle2
LDA #$04 : STA Bottle3
LDA #$06 : STA Bottle4
; How many arrows you have. Can exceed 0x70.
LDA #$32 : STA Arrows
; 2 bytes for rupees (goal, for counting up)
LDA #$E7 : STA Rupees
LDA #$03 : STA RupeesGoal
LDA #$07 : STA Pendants
LDA #$6E : STA Ability
LDA #$00 : STA Crystals
LDA #$01 : STA Hookshot
LDA #$02 : STA MagicUsage
LDA #$A0 : STA MAXHP
endif
LDA #$04 : STA Flute
LDA #$01 : STA RocsFeather
; 0 - nothing. 1 - bow w/ no arrows. 2 - bow w/ arrows. 3 - silver arrows
LDA #$03 : STA Bow
; 0 - nothing. 1 - blue boomerang. 2 - red boomerang
LDA #$02 : STA Boomerang
STA Mirror
STA Byrna
; 0 - nothing. 1 - Lamp
LDA #$01 : STA Lamp
; STA MagicHammer
STA Pearl
; fill all hearts
LDA #$A0 : STA HeartRefill
; magic power, maximum is 0x80
LDA #$80 : STA MagicPower
; Skip story events, test goron mines
LDX.b #$36
LDA.l $7EF280,X
ORA.b #$20
STA.l $7EF280,X
LDA.b #$02 : STA $7EF3C5
LDA.b #$01 : STA MakuTreeQuest
LDA.b #%00001010 : STA OOSPROG
END:
JSL Follower_Main
RTL
}