summaryrefslogtreecommitdiff
path: root/engine/link/mystery_gift.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/link/mystery_gift.asm')
-rw-r--r--engine/link/mystery_gift.asm278
1 files changed, 139 insertions, 139 deletions
diff --git a/engine/link/mystery_gift.asm b/engine/link/mystery_gift.asm
index 6fba91619..041c0c337 100644
--- a/engine/link/mystery_gift.asm
+++ b/engine/link/mystery_gift.asm
@@ -13,16 +13,16 @@ DoMysteryGift:
ld [wca01], a
ld a, $14
ld [wca02], a
- ld a, [rIE]
+ ldh a, [rIE]
push af
call Function104a95
ld d, a
xor a
- ld [rIF], a
+ ldh [rIF], a
pop af
- ld [rIE], a
+ ldh [rIE], a
push de
call ClearTileMap
call EnableLCD
@@ -117,7 +117,7 @@ DoMysteryGift:
.PrintTextAndExit:
call PrintText
ld a, LCDC_DEFAULT
- ld [rLCDC], a
+ ldh [rLCDC], a
ret
.String_PressAToLink_BToCancel:
@@ -233,13 +233,13 @@ Function104a95:
.loop2
call Function104d96
call Function104ddd
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $10
jp z, Function104bd0
cp $6c
jr nz, .loop2
- ld a, [hPrintNum9]
+ ldh a, [hPrintNum9]
cp $2
jr z, Function104b22
ld hl, hPrintNum1
@@ -251,7 +251,7 @@ Function104a95:
jr Function104b0a
; Delay frame
.ly_loop
- ld a, [rLY]
+ ldh a, [rLY]
cp LY_VBLANK
jr c, .ly_loop
ld c, LOW(rRP)
@@ -270,14 +270,14 @@ Function104a95:
ld a, [$ff00+c]
and b
ld b, a
- ld a, [rLY]
+ ldh a, [rLY]
cp LY_VBLANK
jr nc, .ly_loop2
.ly_loop3
ld a, [$ff00+c]
and b
ld b, a
- ld a, [rLY]
+ ldh a, [rLY]
cp LY_VBLANK
jr c, .ly_loop3
@@ -288,11 +288,11 @@ Function104a95:
or a
jr nz, .loop2
; Check if we've pressed the B button
- ld a, [hMGJoypadReleased]
+ ldh a, [hMGJoypadReleased]
bit B_BUTTON_F, a
jr z, .loop3
ld a, $10
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
jp Function104bd0
Function104b04:
@@ -328,14 +328,14 @@ Function104b40:
Function104b49:
call Function105033
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
- ld a, [hPrintNum1]
+ ldh a, [hPrintNum1]
cp $96
jp nz, Function104d32
ld a, $90
- ld [hPrintNum1], a
+ ldh [hPrintNum1], a
call Function104d38
ret nz
ld hl, hPrintNum1
@@ -343,7 +343,7 @@ Function104b49:
call Function104d4e
ret nz
call Function10502e
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
call Function104d43
@@ -354,19 +354,19 @@ Function104b49:
call Function104d56
ret nz
call Function105033
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104b88:
ld a, $96
- ld [hPrintNum1], a
+ ldh [hPrintNum1], a
ld hl, hPrintNum1
ld b, $1
call Function104d4e
ret nz
call Function10502e
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
call Function104d43
@@ -376,10 +376,10 @@ Function104b88:
call Function104d56
ret nz
call Function105033
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
- ld a, [hPrintNum1]
+ ldh a, [hPrintNum1]
cp $90
jp nz, Function104d32
call Function104d38
@@ -390,13 +390,13 @@ Function104b88:
call Function104d4e
ret nz
call Function10502e
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104bd0:
nop
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $10
jr z, .quit
cp $6c
@@ -415,7 +415,7 @@ Function104bd0:
call MysteryGift_ClearTrainerData
ld a, $26
ld [wca02], a
- ld a, [hPrintNum9]
+ ldh a, [hPrintNum9]
cp $2
jr z, .asm_104c10
call Function104d43
@@ -428,14 +428,14 @@ Function104bd0:
jp Function104b22
.quit
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
push af
call Function104da0
xor a
- ld [rIF], a
- ld a, [rIE]
+ ldh [rIF], a
+ ldh a, [rIE]
or $1
- ld [rIE], a
+ ldh [rIE], a
ei
call DelayFrame
pop af
@@ -448,12 +448,12 @@ Function104c2d:
.asm_104c37
call Function104d96
call Function104ddd
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $10
jp z, Function104d1c
cp $6c
jr nz, .asm_104c37
- ld a, [hPrintNum9]
+ ldh a, [hPrintNum9]
cp $2
jr z, .asm_104c6c
call Function104c8a
@@ -484,14 +484,14 @@ Function104c8a:
call Function104d56
ret nz
call Function105033
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
- ld a, [hPrintNum1]
+ ldh a, [hPrintNum1]
cp $3c
jp nz, Function104d32
swap a
- ld [hPrintNum1], a
+ ldh [hPrintNum1], a
call Function104d38
ret nz
ld hl, hPrintNum1
@@ -499,7 +499,7 @@ Function104c8a:
call Function104d4e
ret nz
call Function10502e
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
call Function104d43
@@ -510,19 +510,19 @@ Function104c8a:
call Function104d56
ret nz
call Function105033
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104cd2:
ld a, $3c
- ld [hPrintNum1], a
+ ldh [hPrintNum1], a
ld hl, hPrintNum1
ld b, $1
call Function104d4e
ret nz
call Function10502e
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
call Function104d43
@@ -532,10 +532,10 @@ Function104cd2:
call Function104d56
ret nz
call Function105033
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret nz
- ld a, [hPrintNum1]
+ ldh a, [hPrintNum1]
swap a
cp $3c
jp nz, Function104d32
@@ -547,20 +547,20 @@ Function104cd2:
call Function104d4e
ret nz
call Function10502e
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104d1c:
nop
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
push af
call Function104da0
xor a
- ld [rIF], a
- ld a, [rIE]
+ ldh [rIF], a
+ ldh a, [rIE]
or $1
- ld [rIE], a
+ ldh [rIE], a
ei
call DelayFrame
pop af
@@ -568,42 +568,42 @@ Function104d1c:
Function104d32:
ld a, $80
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
and a
ret
Function104d38:
call Function104d96
call Function104e46
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104d43:
call Function104d96
call Function104dfe
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104d4e:
call Function104e93
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104d56:
call Function104f57
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
cp $6c
ret
Function104d5e:
call Function104d74
ld a, $4
- ld [rIE], a
+ ldh [rIE], a
xor a
- ld [rIF], a
+ ldh [rIF], a
call Function104d96
xor a
ld b, a
@@ -616,46 +616,46 @@ Function104d5e:
Function104d74:
xor a
- ld [rTAC], a
+ ldh [rTAC], a
ld a, $fe
- ld [rTMA], a
- ld [rTIMA], a
+ ldh [rTMA], a
+ ldh [rTIMA], a
ld a, $2
- ld [rTAC], a
+ ldh [rTAC], a
or $4
- ld [rTAC], a
+ ldh [rTAC], a
ret
Function104d86:
xor a
- ld [rTAC], a
- ld [rTMA], a
- ld [rTIMA], a
+ ldh [rTAC], a
+ ldh [rTMA], a
+ ldh [rTIMA], a
ld a, $2
- ld [rTAC], a
+ ldh [rTAC], a
or $4
- ld [rTAC], a
+ ldh [rTAC], a
ret
Function104d96:
ld a, $c0
call Function104e8c
ld a, $1
- ld [hPrintNum9], a
+ ldh [hPrintNum9], a
ret
Function104da0:
xor a
call Function104e8c
ld a, $2
- ld [rTAC], a
+ ldh [rTAC], a
ret
Function104da9:
inc d
ret z
xor a
- ld [rIF], a
+ ldh [rIF], a
halt
ld a, [$ff00+c]
bit 1, a
@@ -667,7 +667,7 @@ Function104db7:
inc d
ret z
xor a
- ld [rIF], a
+ ldh [rIF], a
halt
ld a, [$ff00+c]
bit 1, a
@@ -682,7 +682,7 @@ Function104dc5:
dec d
ret z
xor a
- ld [rIF], a
+ ldh [rIF], a
halt
jr .wait
@@ -693,7 +693,7 @@ Function104dd1:
dec d
ret z
xor a
- ld [rIF], a
+ ldh [rIF], a
halt
jr .wait
@@ -701,16 +701,16 @@ Function104ddd:
ld d, $0
ld e, d
ld a, $1
- ld [hPrintNum9], a
+ ldh [hPrintNum9], a
.loop
call MysteryGift_ReadJoypad
ld b, $2
ld c, LOW(rRP)
- ld a, [hMGJoypadReleased]
+ ldh a, [hMGJoypadReleased]
bit B_BUTTON_F, a
jr z, .next
ld a, $10
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
ret
.next
@@ -734,7 +734,7 @@ Function104dfe:
call Function104da9
jp z, Function104f42
ld a, $6c
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
ld d, $3d
call Function104dd1
ld d, $5
@@ -760,7 +760,7 @@ Function104e3a:
jr nz, .loop
Function104e46:
ld a, $2
- ld [hPrintNum9], a
+ ldh [hPrintNum9], a
ld c, LOW(rRP)
ld d, $0
ld e, d
@@ -787,19 +787,19 @@ Function104e46:
ld d, $3d
call Function104dd1
ld a, $6c
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
ret
Function104e8c:
- ld [rRP], a
+ ldh [rRP], a
ld a, $ff
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
ret
Function104e93:
xor a
- ld [hPrintNum5], a
- ld [hPrintNum6], a
+ ldh [hPrintNum5], a
+ ldh [hPrintNum6], a
push hl
push bc
ld c, LOW(rRP)
@@ -815,10 +815,10 @@ Function104e93:
pop bc
pop hl
call Function104ed6
- ld a, [hPrintNum5]
- ld [hPrintNum2], a
- ld a, [hPrintNum6]
- ld [hPrintNum3], a
+ ldh a, [hPrintNum5]
+ ldh [hPrintNum2], a
+ ldh a, [hPrintNum6]
+ ldh [hPrintNum3], a
push hl
ld hl, hPrintNum2
ld b, $2
@@ -826,10 +826,10 @@ Function104e93:
ld hl, hMGStatusFlags
ld b, $1
call Function104faf
- ld a, [hPrintNum2]
- ld [hPrintNum5], a
- ld a, [hPrintNum3]
- ld [hPrintNum6], a
+ ldh a, [hPrintNum2]
+ ldh [hPrintNum5], a
+ ldh a, [hPrintNum3]
+ ldh [hPrintNum6], a
pop hl
ret
@@ -845,26 +845,26 @@ Function104ed6:
cpl
ld b, a
ld a, $f4
- ld [rTMA], a
+ ldh [rTMA], a
.asm_104eee
inc b
jr z, .asm_104f2e
ld a, $8
- ld [hPrintNum4], a
+ ldh [hPrintNum4], a
ld a, [hli]
ld e, a
- ld a, [hPrintNum5]
+ ldh a, [hPrintNum5]
add e
- ld [hPrintNum5], a
- ld a, [hPrintNum6]
+ ldh [hPrintNum5], a
+ ldh a, [hPrintNum6]
adc 0
- ld [hPrintNum6], a
+ ldh [hPrintNum6], a
.asm_104f02
xor a
- ld [rIF], a
+ ldh [rIF], a
halt
ld a, $c1
- ld [rRP], a
+ ldh [rRP], a
ld d, $1
ld a, e
rlca
@@ -872,27 +872,27 @@ Function104ed6:
jr nc, .asm_104f13
inc d
.asm_104f13
- ld a, [rTIMA]
+ ldh a, [rTIMA]
cp $f8
jr c, .asm_104f13
ld a, $c0
- ld [rRP], a
+ ldh [rRP], a
dec d
jr z, .asm_104f25
xor a
- ld [rIF], a
+ ldh [rIF], a
halt
.asm_104f25
- ld a, [hPrintNum4]
+ ldh a, [hPrintNum4]
dec a
jr z, .asm_104eee
- ld [hPrintNum4], a
+ ldh [hPrintNum4], a
jr .asm_104f02
.asm_104f2e
ld a, $fe
- ld [rTMA], a
+ ldh [rTMA], a
xor a
- ld [rIF], a
+ ldh [rIF], a
halt
ld d, $5
call Function104dc5
@@ -901,46 +901,46 @@ Function104ed6:
ret
Function104f42:
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
or $2
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
ret
Function104f49:
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
or $1
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
ret
Function104f50:
- ld a, [hMGStatusFlags]
+ ldh a, [hMGStatusFlags]
or $80
- ld [hMGStatusFlags], a
+ ldh [hMGStatusFlags], a
ret
Function104f57:
xor a
- ld [hPrintNum5], a
- ld [hPrintNum6], a
+ ldh [hPrintNum5], a
+ ldh [hPrintNum6], a
push bc
push hl
ld hl, hPrintNum2
ld b, $2
call Function104faf
- ld a, [hPrintNum3]
- ld [hPrintNum8], a
+ ldh a, [hPrintNum3]
+ ldh [hPrintNum8], a
ld b, a
pop hl
pop af
cp b
jp c, Function104f50
- ld a, [hPrintNum2]
+ ldh a, [hPrintNum2]
cp $5a
jp nz, Function104f50
call Function104faf
- ld a, [hPrintNum5]
+ ldh a, [hPrintNum5]
ld d, a
- ld a, [hPrintNum6]
+ ldh a, [hPrintNum6]
ld e, a
push hl
push de
@@ -965,9 +965,9 @@ Function104f57:
pop de
pop hl
ld a, d
- ld [hPrintNum5], a
+ ldh [hPrintNum5], a
ld a, e
- ld [hPrintNum6], a
+ ldh [hPrintNum6], a
ret
Function104faf:
@@ -985,13 +985,13 @@ Function104faf:
cpl
ld b, a
xor a
- ld [hMGJoypadPressed + 2], a
+ ldh [hMGJoypadPressed + 2], a
call Function104d86
.asm_104fd2
inc b
jr z, .asm_10501a
ld a, $8
- ld [hPrintNum4], a
+ ldh [hPrintNum4], a
.asm_104fd9
ld d, $0
.asm_104fdb
@@ -1008,10 +1008,10 @@ Function104faf:
bit 1, a
jr nz, .asm_104fe5
.asm_104fed
- ld a, [hMGJoypadPressed + 2]
+ ldh a, [hMGJoypadPressed + 2]
ld d, a
- ld a, [rTIMA]
- ld [hMGJoypadPressed + 2], a
+ ldh a, [rTIMA]
+ ldh [hMGJoypadPressed + 2], a
sub d
cp $12
jr c, .asm_104ffd
@@ -1020,9 +1020,9 @@ Function104faf:
.asm_104ffd
res 0, e
.asm_104fff
- ld a, [hPrintNum4]
+ ldh a, [hPrintNum4]
dec a
- ld [hPrintNum4], a
+ ldh [hPrintNum4], a
jr z, .asm_10500b
ld a, e
rlca
@@ -1031,17 +1031,17 @@ Function104faf:
.asm_10500b
ld a, e
ld [hli], a
- ld a, [hPrintNum5]
+ ldh a, [hPrintNum5]
add e
- ld [hPrintNum5], a
- ld a, [hPrintNum6]
+ ldh [hPrintNum5], a
+ ldh a, [hPrintNum6]
adc 0
- ld [hPrintNum6], a
+ ldh [hPrintNum6], a
jr .asm_104fd2
.asm_10501a
call Function104d74
xor a
- ld [rIF], a
+ ldh [rIF], a
ld d, $0
call Function104da9
jp z, Function104f42
@@ -1061,10 +1061,10 @@ MysteryGift_ReadJoypad:
; We can only get four inputs at a time.
; We take d-pad first for no particular reason.
ld a, R_DPAD
- ld [rJOYP], a
+ ldh [rJOYP], a
; Read twice to give the request time to take.
- ld a, [rJOYP]
- ld a, [rJOYP]
+ ldh a, [rJOYP]
+ ldh a, [rJOYP]
; The Joypad register output is in the lo nybble (inversed).
; We make the hi nybble of our new container d-pad input.
@@ -1078,10 +1078,10 @@ MysteryGift_ReadJoypad:
; Buttons make 8 total inputs (A, B, Select, Start).
; We can fit this into one byte.
ld a, R_BUTTONS
- ld [rJOYP], a
+ ldh [rJOYP], a
; Wait for input to stabilize.
rept 6
- ld a, [rJOYP]
+ ldh a, [rJOYP]
endr
; Buttons take the lo nybble.
cpl
@@ -1089,17 +1089,17 @@ endr
or b
ld c, a
; To get the delta we xor the last frame's input with the new one.
- ld a, [hMGJoypadPressed]
+ ldh a, [hMGJoypadPressed]
xor c
; Released this frame:
and c
- ld [hMGJoypadReleased], a
+ ldh [hMGJoypadReleased], a
; Pressed this frame:
ld a, c
- ld [hMGJoypadPressed], a
+ ldh [hMGJoypadPressed], a
ld a, $30
; Reset the joypad register since we're done with it.
- ld [rJOYP], a
+ ldh [rJOYP], a
ret
MysteryGift_CheckAndSetDecorationAlreadyReceived:
@@ -1408,14 +1408,14 @@ Function105688:
call MysteryGift_ClearTrainerData
ld a, $24
ld [wca02], a
- ld a, [rIE]
+ ldh a, [rIE]
push af
call Function104c2d
ld d, a
xor a
- ld [rIF], a
+ ldh [rIF], a
pop af
- ld [rIE], a
+ ldh [rIE], a
ld a, d
cp $10
jp z, Function105712
@@ -1479,7 +1479,7 @@ Function10571a:
PrintTextAndExit_JP:
call PrintText
ld a, LCDC_DEFAULT
- ld [rLCDC], a
+ ldh [rLCDC], a
ret
String_PressAToLink_BToCancel_JP: