summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/engine/home.asm492
-rwxr-xr-xsrc/wram.asm324
2 files changed, 556 insertions, 260 deletions
diff --git a/src/engine/home.asm b/src/engine/home.asm
index 3983227..296ca2b 100755
--- a/src/engine/home.asm
+++ b/src/engine/home.asm
@@ -332,9 +332,9 @@ SetupLCD: ; 030b (0:030b)
ld [rSCX], a
ld [rWY], a
ld [rWX], a
- ld [$cab0], a
- ld [$cab1], a
- ld [$cab2], a
+ ld [wcab0], a
+ ld [wcab1], a
+ ld [wcab2], a
ldh [hSCX], a
ldh [hSCY], a
ldh [hWX], a
@@ -615,7 +615,7 @@ Func_04a2: ; 04a2 (0:04a2)
call DisableLCD
call FillTileMap
xor a
- ld [$cac2], a
+ ld [wcac2], a
ld a, [wConsole]
cp CONSOLE_SGB
ret nz
@@ -717,7 +717,7 @@ DoAFrames: ; 0536 (0:0536)
ret
; updates background, sprites and other game variables, halts until vblank, and reads user input
-; if $cad5 is not 0, the game can be paused (and resumed) by pressing the select button
+; if wcad5 is not 0, the game can be paused (and resumed) by pressing the select button
DoFrame: ; 053f (0:053f)
push af
push hl
@@ -728,7 +728,7 @@ DoFrame: ; 053f (0:053f)
call WaitForVBlank
call ReadJoypad
call HandleDPadRepeat
- ld a, [$cad5]
+ ld a, [wcad5]
or a
jr z, .done
ldh a, [hButtonsPressed]
@@ -1362,7 +1362,7 @@ Func_08ef: ; 08ef (0:08ef)
ld [bc], a
ret
.asm_92a
- ld [$cade], a
+ ld [wcade], a
ld hl, $cada
bit 0, [hl]
jr nz, .asm_94a
@@ -1394,7 +1394,7 @@ INCBIN "baserom.gbc",$0950,$099c - $0950
Func_099c: ; 099c (0:099c)
xor a
- ld [$cab5], a
+ ld [wcab5], a
ld hl, $ca00
ld c, $28
xor a
@@ -1770,15 +1770,15 @@ SerialHandler: ; 0d26 (0:0d26)
push hl
push de
push bc
- ld a, [$ce63] ;
+ ld a, [wce63] ;
or a ;
- jr z, .asm_d35 ; if [$ce63] nonzero:
+ jr z, .asm_d35 ; if [wce63] nonzero:
call Func_3189 ; ?
jr .done ; return
.asm_d35
ld a, [wSerialOp] ;
or a ;
- jr z, .asm_d55 ; skip ahead if [$cb74] zero
+ jr z, .asm_d55 ; skip ahead if [wcb74] zero
; send/receive a byte
ld a, [rSB]
call SerialHandleRecv
@@ -1793,7 +1793,7 @@ SerialHandler: ; 0d26 (0:0d26)
ld [rSB], a ; prepare sending byte (from Func_0dc8?)
ld a, [wSerialOp]
cp $29
- jr z, .done ; if [$cb74] != $29, use external clock
+ jr z, .done ; if [wcb74] != $29, use external clock
jr .asm_d6a ; and prepare for next byte. either way, return
.asm_d55
ld a, $1
@@ -1803,7 +1803,7 @@ SerialHandler: ; 0d26 (0:0d26)
ld a, $ac
ld [rSB], a
ld a, [wSerialRecvBuf]
- cp $12 ; if [$cba5] != $12, use external clock
+ cp $12 ; if [wSerialRecvBuf] != $12, use external clock
jr z, .done ; and prepare for next byte. either way, return
.asm_d6a
ld a, $80 ;
@@ -1851,7 +1851,7 @@ SerialHandleRecv: ; 0d77 (0:0d77)
push af
ld a, [wSerialRecvIndex]
ld e, a
- ld a, [$cba3]
+ ld a, [wcba3]
dec a
and $1f
cp e
@@ -1866,7 +1866,7 @@ SerialHandleRecv: ; 0d77 (0:0d77)
ld a, e
inc a
and $1f
- ld [$cba4], a
+ ld [wSerialRecvIndex], a
; increment received bytes counter & clear flags
ld hl, wSerialRecvCounter
inc [hl]
@@ -1937,7 +1937,7 @@ Func_0e0a: ; 0e0a (0:0e0a)
push bc
push af
.asm_e0e
- ld a, [$cb80]
+ ld a, [wcb80]
ld e, a
ld a, [wSerialSendBufIndex]
dec a
@@ -1948,7 +1948,7 @@ Func_0e0a: ; 0e0a (0:0e0a)
ld a, e
inc a
and $1f
- ld [$cb80], a
+ ld [wcb80], a
ld hl, wSerialSendBuf
add hl, de
pop af
@@ -1983,7 +1983,7 @@ Func_0e39: ; 0e39 (0:0e39)
.asm_e49
push de
dec [hl]
- ld a, [$cba3]
+ ld a, [wcba3]
ld e, a
ld d, $0
ld hl, wSerialRecvBuf
@@ -1993,7 +1993,7 @@ Func_0e39: ; 0e39 (0:0e39)
ld a, e
inc a
and $1f
- ld [$cba3], a
+ ld [wcba3], a
pop af
pop de
pop hl
@@ -2102,7 +2102,7 @@ Func_0f35: ; 0f35 (0:0f35)
ld hl, $0055
call DrawWideTextBox_WaitForInput
ld a, $ff
- ld [$d0c3], a
+ ld [wd0c3], a
ld hl, $cbe5
ld a, [hli]
ld h, [hl]
@@ -2114,7 +2114,7 @@ Func_0f35: ; 0f35 (0:0f35)
ret
Func_0f58: ; 0f58 (0:0f58)
- ld a, [$cc09]
+ ld a, [wcc09]
cp $1
jr z, .asm_f60
ret
@@ -2179,22 +2179,22 @@ Func_100b: ; 100b (0:100b)
call GetTurnDuelistVariable
call Func_1324
ld a, e
- ld [$ccc3], a
+ ld [wccc3], a
call GetOpposingTurnDuelistVariable_SwapTurn
ld a, DUELVARS_ARENA_CARD
call GetTurnDuelistVariable
call Func_1324
ld a, e
- ld [$ccc4], a
+ ld [wccc4], a
call GetOpposingTurnDuelistVariable_SwapTurn
pop hl
push hl
call EnableExtRAM
- ld a, [$cc06]
+ ld a, [wcc06]
ld [hli], a
- ld a, [$ccc4]
+ ld a, [wccc4]
ld [hli], a
- ld a, [$ccc3]
+ ld a, [wccc3]
ld [hli], a
pop hl
ld de, $0010
@@ -2489,12 +2489,12 @@ INCBIN "baserom.gbc",$161e,$16c0 - $161e
Func_16c0: ; 16c0 (0:16c0)
ld a, e
- ld [$ccc6], a
+ ld [wccc6], a
ld a, d
ld [$ff9f], a
call Func_1376
ld a, [$cc2b]
- ld [$ccc2], a
+ ld [wccc2], a
ld hl, $cc30
dec e
jr nz, .asm_16d9
@@ -2508,12 +2508,12 @@ Func_16c0: ; 16c0 (0:16c0)
inc de
dec c
jr nz, .asm_16de
- ld a, [$ccb0]
+ ld a, [wccb0]
ld hl, $ccb9
ld [hli], a
xor a
ld [hl], a
- ld [$ccc7], a
+ ld [wccc7], a
ld hl, $ccbf
ld [hli], a
ld [hl], a
@@ -2525,33 +2525,33 @@ Func_16f6: ; 16f6 (0:16f6)
ld [$ff9f], a
call Func_1324
ld a, e
- ld [$ccc3], a
+ ld [wccc3], a
call GetOpposingTurnDuelistVariable_SwapTurn
ld a, $bb
call GetTurnDuelistVariable
call Func_1324
ld a, e
- ld [$ccc4], a
+ ld [wccc4], a
call GetOpposingTurnDuelistVariable_SwapTurn
xor a
- ld [$ccec], a
- ld [$cccd], a
- ld [$cced], a
- ld [$cce6], a
- ld [$ccef], a
- ld [$ccf0], a
- ld [$ccf1], a
+ ld [wccec], a
+ ld [wcccd], a
+ ld [wcced], a
+ ld [wcce6], a
+ ld [wccef], a
+ ld [wccf0], a
+ ld [wccf1], a
bank1call $7189
ret
Func_1730: ; 1730 (0:1730)
- ld a, [$ccc6]
- ld [$cc10], a
+ ld a, [wccc6]
+ ld [wcc10], a
ld a, [$ff9f]
- ld [$cc11], a
- ld a, [$ccc2]
- ld [$cc12], a
- ld a, [$ccb1]
+ ld [wcc11], a
+ ld a, [wccc2]
+ ld [wcc12], a
+ ld a, [wccb1]
cp $4
jp z, Func_184b
call Func_16f6
@@ -2587,7 +2587,7 @@ Func_1730: ; 1730 (0:1730)
ld a, $a
call Func_0f7f
call $7415
- ld a, [$ccb1]
+ ld a, [wccb1]
and $80
jr nz, .asm_17ad
call GetOpposingTurnDuelistVariable_SwapTurn
@@ -2605,7 +2605,7 @@ Func_1730: ; 1730 (0:1730)
inc hl
ld [hl], d
ld b, $0
- ld a, [$ccc1]
+ ld a, [wccc1]
ld c, a
ld a, $c8
call GetOpposingTurnDuelistVariable
@@ -2617,7 +2617,7 @@ Func_1730: ; 1730 (0:1730)
pop hl
pop de
call Func_1a96
- ld a, [$cac2]
+ ld a, [wcac2]
cp $1
jr nz, .asm_17e8
push hl
@@ -2634,14 +2634,14 @@ Func_17ed: ; 17ed (0:17ed)
ld [hli], a
ld [hl], a
ld a, $1
- ld [$ccc7], a
+ ld [wccc7], a
Func_17fb: ; 17fb (0:17fb)
- ld a, [$ccc4]
+ ld a, [wccc4]
push af
ld a, $4
call TryExecuteEffectCommandFunction
pop af
- ld [$ccc4], a
+ ld [wccc4], a
call Func_367b
bank1call $6df1
call Func_1bb4
@@ -2670,11 +2670,11 @@ Func_1823: ; 1823 (0:1823)
Func_1828: ; 1828 (0:1828)
bank1call $4f9d
ld a, $1
- ld [$cce6], a
+ ld [wcce6], a
ld hl, $004f
call DrawWideTextBox_PrintText
ld a, $75
- ld [$ccb8], a
+ ld [wccb8], a
ld a, $14
call Func_195c
call Func_1bb4
@@ -2703,7 +2703,7 @@ Func_184b: ; 184b (0:184b)
ret
Func_1874: ; 1874 (0:1874)
- ld a, [$ccec]
+ ld a, [wccec]
or a
ret nz
ld a, [$ffa0]
@@ -2711,10 +2711,10 @@ Func_1874: ; 1874 (0:1874)
ld a, [$ff9f]
push af
ld a, $1
- ld [$ccec], a
- ld a, [$cc11]
+ ld [wccec], a
+ ld a, [wcc11]
ld [$ff9f], a
- ld a, [$cc10]
+ ld a, [wcc10]
ld [$ffa0], a
ld a, $8
call Func_0f7f
@@ -2726,10 +2726,10 @@ Func_1874: ; 1874 (0:1874)
ret
Func_189d: ; 189d (0:189d)
- ld a, [$ccb1]
+ ld a, [wccb1]
bit 7, a
ret nz
- ld a, [$ccc7]
+ ld a, [wccc7]
or a
ret nz
ld a, e
@@ -2739,14 +2739,14 @@ Func_189d: ; 189d (0:189d)
call GetOpposingTurnDuelistVariable
or a
jr nz, .asm_18b9
- ld a, [$cccd]
+ ld a, [wcccd]
or a
ret z
.asm_18b9
push de
call GetOpposingTurnDuelistVariable_SwapTurn
xor a
- ld [$cceb], a
+ ld [wcceb], a
call Func_348a
call GetOpposingTurnDuelistVariable_SwapTurn
pop de
@@ -2760,7 +2760,7 @@ Func_189d: ; 189d (0:189d)
Func_18d7: ; 18d7 (0:18d7)
xor a
- ld [$ccc9], a
+ ld [wccc9], a
ld a, $f0
call GetTurnDuelistVariable
and $f
@@ -2773,7 +2773,7 @@ Func_18d7: ; 18d7 (0:18d7)
call Func_307d
jr c, .asm_18f7
ld a, $1
- ld [$ccc9], a
+ ld [wccc9], a
scf
ret
.asm_18f7
@@ -2787,17 +2787,17 @@ Func_195c: ; 195c (0:195c)
ld hl, $ccb9
ld [hli], a
ld [hl], $0
- ld a, [$ccc7]
+ ld a, [wccc7]
push af
xor a
- ld [$ccc7], a
+ ld [wccc7], a
bank1call $7415
- ld a, [$ccc4]
+ ld a, [wccc4]
push af
- ld a, [$ccc3]
- ld [$ccc4], a
+ ld a, [wccc3]
+ ld [wccc4], a
bank1call Func_1a22 ; switch to bank 1, but call a home func
- ld a, [$ccc1]
+ ld a, [wccc1]
ld c, a
ld b, $0
ld a, $c8
@@ -2805,14 +2805,14 @@ Func_195c: ; 195c (0:195c)
bank1call $7469
call Func_1ad0
pop af
- ld [$ccc4], a
+ ld [wccc4], a
pop af
- ld [$ccc7], a
+ ld [wccc7], a
ret
Func_1994: ; 1994 (0:1994)
xor a
- ld [$ccc1], a
+ ld [wccc1], a
ld hl, $ccb9
ld a, [hli]
or [hl]
@@ -2829,7 +2829,7 @@ Func_1994: ; 1994 (0:1994)
jr z, .asm_19b8
res 7, d
xor a
- ld [$ccc1], a
+ ld [wccc1], a
call Func_321d
jr .asm_19f3
.asm_19b8
@@ -2892,7 +2892,7 @@ INCBIN "baserom.gbc",$1a1a,$1a22 - $1a1a
Func_1a22: ; 1a22 (0:1a22)
xor a
- ld [$ccc1], a
+ ld [wccc1], a
ld hl, $ccb9
ld a, [hli]
or [hl]
@@ -2990,17 +2990,17 @@ Func_1aac: ; 1aac (0:1aac)
call GetTurnDuelistVariable
or a
ret nz
- ld a, [$ccc4]
+ ld a, [wccc4]
push af
ld a, e
add $bb
call GetTurnDuelistVariable
call Func_1376
- ld a, [$cc2b]
- ld [$ccc4], a
+ ld a, [wCardBuffer1 + $7]
+ ld [wccc4], a
call Func_1ad3
pop af
- ld [$ccc4], a
+ ld [wccc4], a
scf
ret
@@ -3009,7 +3009,7 @@ Func_1ad0: ; 1ad0 (0:1ad0)
or a
ret nz
Func_1ad3: ; 1ad3 (0:1ad3)
- ld a, [$ccc4]
+ ld a, [wccc4]
ld e, a
call LoadCardDataToRAM
ld hl, $cc27
@@ -3042,9 +3042,9 @@ Func_1b8d: ; 1b8d (0:1b8d)
xor a
ld [hli], a
ld [hli], a
- ld a, [$ccaa]
+ ld a, [wccaa]
ld [hli], a
- ld a, [$ccab]
+ ld a, [wccab]
ld [hli], a
ld hl, $0035
call DrawWideTextBox_PrintText
@@ -3062,7 +3062,7 @@ Func_1bb4: ; 1bb4 (0:1bb4)
ret
Func_1bca: ; 1bca (0:1bca)
- ld a, [$cced]
+ ld a, [wcced]
or a
ret z
cp $1
@@ -3146,7 +3146,7 @@ INCBIN "baserom.gbc",$1caa,$1dca - $1caa
; memcpy(HL, DE, C)
Memcpy: ; 1dca (0:1dca)
- ld a, [$cabb] ;
+ ld a, [wLCDC] ;
bit 7, a ;
jr nz, .asm_1dd8 ; assert that LCD is on
.asm_1dd1
@@ -3443,7 +3443,7 @@ ColorizeTextBoxSGB
and $80
jr z, .asm_1f48
ld a, $2
- ld [$cae2], a
+ ld [wcae2], a
.asm_1f48
ld hl, $cae0
call SendSGB
@@ -3643,12 +3643,12 @@ Func_21f2: ; 21f2 (0:21f2)
ret
.asm_220f
ld a, $1
- ld [$cd0a], a
+ ld [wcd0a], a
ret
.asm_2215
call Func_230f
xor a
- ld [$cd0a], a
+ ld [wcd0a], a
ld a, $f
ldh [hffaf], a
ret
@@ -3657,13 +3657,13 @@ Func_21f2: ; 21f2 (0:21f2)
xor a
ret
.asm_2225
- ld a, [$cd0a]
+ ld a, [wcd0a]
push af
ld a, $1
- ld [$cd0a], a
+ ld [wcd0a], a
call Func_230f
pop af
- ld [$cd0a], a
+ ld [wcd0a], a
ldh a, [$ffb0]
or a
jr nz, .asm_2240
@@ -3685,7 +3685,7 @@ Func_21f2: ; 21f2 (0:21f2)
ret
.asm_224d
call Func_230f
- ld a, [$cd08]
+ ld a, [wcd08]
or a
call z, .asm_2257
.asm_2257
@@ -3701,16 +3701,16 @@ Func_21f2: ; 21f2 (0:21f2)
ldh a, [$ffab]
adc $0
ldh [$ffab], a
- ld a, [$cd09]
+ ld a, [wcd09]
inc a
- ld [$cd09], a
+ ld [wcd09], a
xor a
ret
Func_2275: ; 2275 (0:2275)
ld a, d
dec a
- ld [$cd04], a
+ ld [wcd04], a
ld a, e
ldh [$ffa8], a
call Func_2298
@@ -3718,9 +3718,9 @@ Func_2275: ; 2275 (0:2275)
ldh [$ffb0], a
ldh [$ffa9], a
ld a, $88
- ld [$cd06], a
+ ld [wcd06], a
ld a, $80
- ld [$cd07], a
+ ld [wcd07], a
ld hl, $c600
.asm_2292
xor a
@@ -3731,9 +3731,9 @@ Func_2275: ; 2275 (0:2275)
Func_2298: ; 2298 (0:2298)
xor a
- ld [$cd0a], a
+ ld [wcd0a], a
ldh [$ffac], a
- ld [$cd0b], a
+ ld [wcd0b], a
ld a, $f
ldh [hffaf], a
ret
@@ -3751,7 +3751,7 @@ Func_22ae: ; 22ae (0:22ae)
ldh [$ffad], a
xor a
ldh [$ffae], a
- ld [$cd09], a
+ ld [wcd09], a
call CalculateBGMap0Address
ld a, l
ldh [$ffaa], a
@@ -3759,7 +3759,7 @@ Func_22ae: ; 22ae (0:22ae)
ldh [$ffab], a
call Func_2298
xor a
- ld [$cd0b], a
+ ld [wcd0b], a
pop hl
ret
@@ -3791,7 +3791,7 @@ Func_22ca: ; 22ca (0:22ca)
jr .asm_22e9
Func_22f2: ; 22f2 (0:22f2)
- ld [$cd05], a
+ ld [wcd05], a
ld hl, $ffaa
ld e, [hl]
inc hl
@@ -3811,10 +3811,10 @@ Func_22f2: ; 22f2 (0:22f2)
ret
Func_230f: ; 230f (0:230f)
- ld a, [$cd0a]
+ ld a, [wcd0a]
or a
ret z
- ld a, [$cd0b]
+ ld a, [wcd0b]
or a
ret z
push hl
@@ -3875,22 +3875,22 @@ Func_2325: ; 2325 (0:2325)
; search linked-list for letters e/d (regisers), if found hoist the result to
; head of list and return it. carry flag denotes success.
Func_235e: ; 235e (0:235e)
- ld a, [$cd0a] ;
+ ld a, [wcd0a] ;
or a ;
- jr z, .asm_2376 ; if [$cd0a] nonzero:
+ jr z, .asm_2376 ; if [wcd0a] nonzero:
call Uppercase ; uppercase e
- ld a, [$cd0b]
+ ld a, [wcd0b]
ld d, a
or a
- jr nz, .asm_2376 ; if [$cd0b] is zero:
+ jr nz, .asm_2376 ; if [wcd0b] is zero:
ld a, e ;
- ld [$cd0b], a ; [$cd0b] ← e
+ ld [wcd0b], a ; [wcd0b] ← e
ld a, $1 ;
or a ; return a = 1
ret
.asm_2376
xor a
- ld [$cd0b], a ; [$cd0b] ← 0
+ ld [wcd0b], a ; [wcd0b] ← 0
ldh a, [$ffa9]
ld l, a ; l ← [$ffa9]; index to to linked-list head
.asm_237d
@@ -3962,7 +3962,7 @@ Func_23c1: ; 23c1 (0:23c1)
ret
.asm_23cf
xor a
- ld [$cd0a], a
+ ld [wcd0a], a
Func_23d3: ; 23d3 (0:23d3)
push hl
push de
@@ -4059,7 +4059,7 @@ Func_24ac: ; 24ac (0:24ac)
push hl
push de
push bc
- ld a, [$cd0a]
+ ld a, [wcd0a]
or a
jr nz, .asm_24bf
call Func_2510
@@ -4139,7 +4139,7 @@ Func_2518: ; 2518 (0:2518)
add hl, hl
add hl, hl
add hl, hl
- ld a, [$cd06]
+ ld a, [wcd06]
ld b, a
ld c, $0
add hl, bc
@@ -4165,7 +4165,7 @@ Func_252e: ; 252e (0:252e)
ret
Func_2546: ; 2546 (0:2546)
- ld a, [$cd0a]
+ ld a, [wcd0a]
or a
jr nz, .asm_255f
ld a, e
@@ -4238,7 +4238,7 @@ InitializeCursorParameters: ; 2636 (0:2636)
Func_264b: ; 264b (0:264b)
xor a
- ld [$cd99], a
+ ld [wcd99], a
ldh a, [hButtonsPressed2]
or a
jr z, .asm_2685
@@ -4264,7 +4264,7 @@ Func_264b: ; 264b (0:264b)
.asm_2674
push af
ld a, $1
- ld [$cd99], a
+ ld [wcd99], a
call EraseCursor
pop af
ld [wCurMenuItem], a
@@ -4322,7 +4322,7 @@ Func_26c0: ; 26c0 (0:26c0)
ret
HandleMenuInput: ; 26d1 (0:26d1)
- ld a, [$cd99]
+ ld a, [wcd99]
or a
jr z, HandleTextBoxInput
call Func_3796
@@ -4589,10 +4589,10 @@ Func_2af0: ; 2af0 (0:2af0)
ld de, $0210
.asm_2b0a
ld a, d
- ld [$cd98], a
+ ld [wcd98], a
ld bc, $0f00
call Func_2a1a
- ld a, [$cd9a]
+ ld a, [wcd9a]
ld [wCurMenuItem], a
call EnableLCD
jr .asm_2b39
@@ -4609,7 +4609,7 @@ Func_2af0: ; 2af0 (0:2af0)
call Func_3796
call EraseCursor
.asm_2b39
- ld a, [$cd98]
+ ld a, [wcd98]
ld c, a
ld hl, wCurMenuItem
ld a, [hl]
@@ -4627,11 +4627,11 @@ Func_2af0: ; 2af0 (0:2af0)
ldh [hCurrentMenuItem], a
or a
jr nz, .asm_2b5c
- ld [$cd9a], a
+ ld [wcd9a], a
ret
.asm_2b5c
xor a
- ld [$cd9a], a
+ ld [wcd9a], a
ld a, $1
ldh [hCurrentMenuItem], a
scf
@@ -4802,19 +4802,19 @@ Func_2c77: ; 2c77 (0:2c77)
ret
Func_2c84: ; 2c84 (0:2c84)
- ld [$ce4b], a
+ ld [wce4b], a
ld a, [$ff80]
push af
call ReadTextOffset
call Func_2d15
call Func_2cc8
.asm_2c93
- ld a, [$ce47]
+ ld a, [wce47]
ld c, a
inc c
jr .asm_2cac
.asm_2c9a
- ld a, [$ce47]
+ ld a, [wce47]
cp $2
jr nc, .asm_2ca7
ld a, [$ff90]
@@ -4830,7 +4830,7 @@ Func_2c84: ; 2c84 (0:2c84)
.asm_2caf
call Func_2d43
jr c, .asm_2cc3
- ld a, [$cd09]
+ ld a, [wcd09]
cp $3
jr c, .asm_2c93
call Func_2c77
@@ -4843,9 +4843,9 @@ Func_2c84: ; 2c84 (0:2c84)
Func_2cc8: ; 2cc8 (0:2cc8)
xor a
- ld [$ce48], a
- ld [$ce49], a
- ld [$ce4a], a
+ ld [wce48], a
+ ld [wce49], a
+ ld [wce4a], a
ld a, $f
ld [hffaf], a
Func_2cd7: ; 2cd7 (0:2cd7)
@@ -4854,7 +4854,7 @@ Func_2cd7: ; 2cd7 (0:2cd7)
pop bc
ld a, [hffaf]
ld [hli], a
- ld a, [$cd0a]
+ ld a, [wcd0a]
ld [hli], a
ldh a, [hBankROM]
ld [hli], a
@@ -4874,7 +4874,7 @@ Func_2cf3: ; 2cf3 (0:2cf3)
ld a, [hli]
ld [hffaf], a
ld a, [hli]
- ld [$cd0a], a
+ ld [wcd0a], a
ld a, [hli]
call BankswitchHome
ld a, [hli]
@@ -4883,7 +4883,7 @@ Func_2cf3: ; 2cf3 (0:2cf3)
ret
Func_2d06: ; 2d06 (0:2d06)
- ld a, [$ce48]
+ ld a, [wce48]
ld e, a
add a
add a
@@ -4899,7 +4899,7 @@ Func_2d15: ; 2d15 (0:2d15)
ld de, $000c
ld bc, $1406
call AdjustCoordinatesForWindow
- ld a, [$ce4b]
+ ld a, [wce4b]
or a
jr nz, .asm_2d2d
call DrawRegularTextBox
@@ -4952,11 +4952,11 @@ Func_2d43: ; 2d43 (0:2d43)
or a
ret
.asm_2d79
- ld a, [$ce48]
+ ld a, [wce48]
or a
jr z, .asm_2d85
dec a
- ld [$ce48], a
+ ld [wce48], a
jr Func_2d43
.asm_2d85
call Func_230f
@@ -4967,7 +4967,7 @@ Func_2d43: ; 2d43 (0:2d43)
ld a, $f
ld [hffaf], a
xor a
- ld [$cd0a], a
+ ld [wcd0a], a
ld de, $ce3f
ld hl, $ce49
call Func_2de0
@@ -4992,7 +4992,7 @@ Func_2d43: ; 2d43 (0:2d43)
.asm_2dc8
call Func_2ceb
call Func_2e2c
- ld a, [$caa0]
+ ld a, [wcaa0]
cp $6
jr z, .asm_2dda
ld a, $7
@@ -5046,7 +5046,7 @@ ReadTextOffset: ; 2ded (0:2ded)
ret
Func_2e12: ; 2e12 (0:2e12)
- ld a, [$cd0a]
+ ld a, [wcd0a]
or a
jp z, Func_245d
ld de, $caa0
@@ -5095,7 +5095,7 @@ Func_2e41: ; 2e41 (0:2e41)
.asm_2e59
ldh a, [hButtonsHeld]
ld b, a
- ld a, [$ce47]
+ ld a, [wce47]
inc a
cp $3
jr nc, .asm_2e6d
@@ -5156,16 +5156,16 @@ INCBIN "baserom.gbc",$2ea9,$2ebb - $2ea9
Func_2ebb: ; 2ebb (0:2ebb)
ld a, l
- ld [$ce3f], a
+ ld [wce3f], a
ld a, h
- ld [$ce40], a
+ ld [wce40], a
ret
Func_2ec4: ; 2ec4 (0:2ec4)
ld a, l
- ld [$ce43], a
+ ld [wce43], a
ld a, h
- ld [$ce44], a
+ ld [wce44], a
ret
; 0x2ecd
@@ -5481,7 +5481,7 @@ Func_30a6: ; 30a6 (0:30a6)
ld a, $6
call BankswitchHome
ld a, $1
- ld [$ce60], a
+ ld [wce60], a
call $40d5
pop bc
ld a, b
@@ -5490,9 +5490,9 @@ Func_30a6: ; 30a6 (0:30a6)
Func_30bc: ; 30bc (0:30bc)
ld a, h
- ld [$ce50], a
+ ld [wce50], a
ld a, l
- ld [$ce51], a
+ ld [wce51], a
ldh a, [hBankROM]
push af
ld a, $2
@@ -5537,7 +5537,7 @@ Func_30f9: ; 30f9 (0:30f9)
ret
Func_310a: ; 310a (0:310a)
- ld [$ce59], a
+ ld [wce59], a
ldh a, [hBankROM]
push af
ld a, $2
@@ -5561,37 +5561,37 @@ Func_312d: ; 312d (0:312d) ; serial transfer-related
push hl
ld hl, $ce64
ld a, $88
- ld [hli], a ; [$ce64] ← $88
+ ld [hli], a ; [wce64] ← $88
ld a, $33
- ld [hli], a ; [$ce65] ← $33
- ld [hl], d ; [$ce66] ← d
+ ld [hli], a ; [wce65] ← $33
+ ld [hl], d ; [wce66] ← d
inc hl
- ld [hl], e ; [$ce67] ← e
+ ld [hl], e ; [wce67] ← e
inc hl
- ld [hl], c ; [$ce68] ← c
+ ld [hl], c ; [wce68] ← c
inc hl
- ld [hl], b ; [$ce69] ← b
+ ld [hl], b ; [wce69] ← b
inc hl
pop de
- ld [hl], e ; [$ce6a] ← l
+ ld [hl], e ; [wce6a] ← l
inc hl
- ld [hl], d ; [$ce6b] ← h
+ ld [hl], d ; [wce6b] ← h
inc hl
ld de, $ff45
- ld [hl], e ; [$ce6c] ← $45
+ ld [hl], e ; [wce6c] ← $45
inc hl
- ld [hl], d ; [$ce6d] ← $ff
+ ld [hl], d ; [wce6d] ← $ff
ld hl, $ce70
- ld [hl], $64 ; [$ce70] ← $64
+ ld [hl], $64 ; [wce70] ← $64
inc hl
- ld [hl], $ce ; [$ce71] ← $ce
+ ld [hl], $ce ; [wce71] ← $ce
call Func_0e8e
ld a, $1
- ld [$ce63], a ; [$ce63] ← 1
+ ld [wce63], a ; [wce63] ← 1
call Func_31fc
.asm_315d
call DoFrame
- ld a, [$ce63]
+ ld a, [wce63]
or a
jr nz, .asm_315d
call ResetSerial
@@ -5601,10 +5601,10 @@ Func_312d: ; 312d (0:312d) ; serial transfer-related
ld a, b
or c
jr nz, .asm_316c
- ld a, [$ce6e]
+ ld a, [wce6e]
cp $81
jr nz, .asm_3182
- ld a, [$ce6f]
+ ld a, [wce6f]
ld l, a
and $f1
ld a, l
@@ -5613,7 +5613,7 @@ Func_312d: ; 312d (0:312d) ; serial transfer-related
ret
.asm_3182
ld a, $ff
- ld [$ce6f], a
+ ld [wce6f], a
scf
ret
@@ -5677,27 +5677,27 @@ Func_31ca: ; 31ca (0:31ca)
ret
Func_31dd: ; 31dd (0:31dd)
- ld a, [$ce6c]
+ ld a, [wce6c]
Func_31e0: ; 31e0 (0:31e0)
call Func_3212
jr Func_31ab
Func_31e5: ; 31e5 (0:31e5)
- ld a, [$ce6d]
+ ld a, [wce6d]
jr Func_31e0
Func_31ea: ; 31ea (0:31ea)
ld a, [rSB]
- ld [$ce6e], a
+ ld [wce6e], a
Func_31ef: ; 31ef (0:31ef)
xor a
jr Func_31e0
Func_31f2: ; 31f2 (0:31f2)
ld a, [rSB]
- ld [$ce6f], a
+ ld [wce6f], a
xor a
- ld [$ce63], a
+ ld [wce63], a
ret
Func_31fc: ; 31fc (0:31fc)
@@ -5783,7 +5783,7 @@ Func_3244: ; 3244 (0:3244)
ret
Func_3269: ; 3269 (0:3269)
- ld a, [$ccc7]
+ ld a, [wccc7]
or a
jr nz, .asm_32ad
ld a, $e7
@@ -5809,10 +5809,10 @@ Func_3269: ; 3269 (0:3269)
.asm_3297
call Func_34ef
ret c
- ld a, [$ccb1]
+ ld a, [wccb1]
cp $4
ret z
- ld a, [$ccc4]
+ ld a, [wccc4]
cp $9b
jr z, .asm_32d8
cp $8b
@@ -5850,7 +5850,7 @@ Func_3269: ; 3269 (0:3269)
ld d, h
ret
.asm_32d8
- ld a, [$ccb1]
+ ld a, [wccb1]
cp $4
ret z
ld bc, $001e
@@ -5907,7 +5907,7 @@ Func_33e1: ; 33e1 (0:33e1)
.asm_33f0
ld a, $f2
call GetTurnDuelistVariable
- ld a, [$ccc6]
+ ld a, [wccc6]
cp [hl]
jr nz, .asm_33ee
ld hl, $0103
@@ -5918,7 +5918,7 @@ Func_3400: ; 3400 (0:3400)
call Func_3414
ret nc
call Func_307d
- ld [$cc0a], a
+ ld [wcc0a], a
ccf
ret nc
ld hl, $00fd
@@ -5940,7 +5940,7 @@ Func_3414: ; 3414 (0:3414)
or a
ret
.asm_342b
- ld a, [$cc0a]
+ ld a, [wcc0a]
or a
ret nz
scf
@@ -5948,8 +5948,8 @@ Func_3414: ; 3414 (0:3414)
Func_3432: ; 3432 (0:3432)
xor a
- ld [$ccc7], a
- ld a, [$ccb1]
+ ld [wccc7], a
+ ld a, [wccb1]
cp $4
ret z
ld a, $e7
@@ -5969,25 +5969,25 @@ Func_3432: ; 3432 (0:3432)
call Func_34ef
ccf
ret nc
- ld a, [$ccc4]
+ ld a, [wccc4]
cp $a0
jr z, .asm_3470
or a
ret
.asm_346a
ld a, e
- ld [$ccc7], a
+ ld [wccc7], a
scf
ret
.asm_3470
- ld a, [$cce6]
+ ld a, [wcce6]
or a
ret nz
- ld a, [$ccc3]
+ ld a, [wccc3]
ld e, a
ld d, $0
call Func_2f0a
- ld a, [$cc6e]
+ ld a, [wCardBuffer2 + $9]
or a
ret z
ld e, $5
@@ -5995,26 +5995,26 @@ Func_3432: ; 3432 (0:3432)
jr .asm_346a
Func_348a: ; 348a (0:348a)
- ld a, [$ccc4]
+ ld a, [wccc4]
cp $96
jr z, .asm_3493
.asm_3491
or a
ret
.asm_3493
- ld a, [$ccb1]
+ ld a, [wccb1]
cp $4
jr z, .asm_3491
- ld a, [$cceb]
+ ld a, [wcceb]
call Func_34f0
jr c, .asm_3491
xor a
- ld [$cac2], a
+ ld [wcac2], a
ld de, $00f6
call Func_307d
ret nc
ld a, $4
- ld [$ccc7], a
+ ld [wccc7], a
ld hl, $010c
scf
ret
@@ -6052,11 +6052,11 @@ Func_34f0: ; 34f0 (0:34f0)
Func_3509: ; 3509 (0:3509)
push bc
- ld [$ce7c], a
+ ld [wce7c], a
call Func_3525
ld c, a
call GetOpposingTurnDuelistVariable_SwapTurn
- ld a, [$ce7c]
+ ld a, [wce7c]
call Func_3525
call GetOpposingTurnDuelistVariable_SwapTurn
add c
@@ -6072,14 +6072,14 @@ Func_3525: ; 3525 (0:3525)
push hl
push de
push bc
- ld [$ce7c], a
+ ld [wce7c], a
ld c, $0
ld a, $bb
call GetTurnDuelistVariable
cp $ff
jr z, .asm_3549
call Func_1324
- ld a, [$ce7c]
+ ld a, [wce7c]
cp e
jr nz, .asm_3549
ld a, $f0
@@ -6095,7 +6095,7 @@ Func_3525: ; 3525 (0:3525)
cp $ff
jr z, .asm_3560
call Func_1324
- ld a, [$ce7c]
+ ld a, [wce7c]
cp e
jr nz, .asm_355d
inc c
@@ -6151,15 +6151,15 @@ Func_35fa: ; 35fa (0:35fa)
INCBIN "baserom.gbc",$3615,$367b - $3615
Func_367b: ; 367b (0:367b)
- ld a, [$ccc4]
+ ld a, [wccc4]
cp $7f
jr z, .asm_3683
ret
.asm_3683
- ld a, [$ccb1]
+ ld a, [wccb1]
and $80
ret nz
- ld a, [$ccbf]
+ ld a, [wccbf]
or a
ret z
call GetOpposingTurnDuelistVariable_SwapTurn
@@ -6174,7 +6174,7 @@ Func_367b: ; 367b (0:367b)
Func_36a2: ; 36a2 (0:36a2)
push hl
call Func_2ec4
- ld a, [$ccc3]
+ ld a, [wccc3]
ld e, a
ld d, $0
call Func_2f0a
@@ -6252,7 +6252,7 @@ Func_3730: ; 3730 (0:3730)
ld a, $bb
call GetTurnDuelistVariable
call Func_138c
- ld a, [$cc98]
+ ld a, [wCardBuffer2 + $33]
ret
; 0x3743
@@ -6266,7 +6266,7 @@ Func_374a: ; 374a (0:374a)
ld a, $bb
call GetTurnDuelistVariable
call Func_138c
- ld a, [$cc99]
+ ld a, [wCardBuffer2 + $34]
ret
; 0x375d
@@ -6308,7 +6308,7 @@ Func_37a0: ; 37a0 (0:37a0)
INCBIN "baserom.gbc",$37a5,$380e - $37a5
Func_380e: ; 380e (0:380e)
- ld a, [$d0c1]
+ ld a, [wd0c1]
bit 7, a
ret nz
ldh a, [hBankROM]
@@ -6345,7 +6345,7 @@ Func_383d: ; 383d (0:383d)
ret
Func_3855: ; 3855 (0:3855)
- ld a, [$d0b5]
+ ld a, [wd0b5]
cp $7
jr c, .asm_385e
ld a, $6
@@ -6374,14 +6374,14 @@ Func_3876: ; 3876 (0:3876)
ld a, MUSIC_CARDPOP
call PlaySong
ld a, $3
- ld [$d0c2], a
- ld a, [$d10e]
+ ld [wd0c2], a
+ ld a, [wd10e]
or $10
- ld [$d10e], a
+ ld [wd10e], a
farcall Func_b177
- ld a, [$d10e]
+ ld a, [wd10e]
and $ef
- ld [$d10e], a
+ ld [wd10e], a
call Func_37a0
pop af
call BankswitchHome
@@ -6390,11 +6390,11 @@ Func_3876: ; 3876 (0:3876)
Func_38a3: ; 38a3 (0:38a3)
ld a, $2
- ld [$d0c2], a
+ ld [wd0c2], a
xor a
- ld [$d112], a
+ ld [wd112], a
ld a, $ff
- ld [$d0c3], a
+ ld [wd0c3], a
ld a, $2
ld [wDuelTheme], a
ld a, MUSIC_CARDPOP
@@ -6405,9 +6405,9 @@ Func_38a3: ; 38a3 (0:38a3)
Func_38c0: ; 38c0 (0:38c0)
ld a, $1
- ld [$d0c2], a
+ ld [wd0c2], a
xor a
- ld [$d112], a
+ ld [wd112], a
call EnableExtRAM
xor a
ld [$ba44], a
@@ -6419,7 +6419,7 @@ Func_38c0: ; 38c0 (0:38c0)
Func_38db: ; 38db (0:38db)
ld a, $6
- ld [$d111], a
+ ld [wd111], a
call Func_39fc
call EnableExtRAM
xor a
@@ -6428,14 +6428,14 @@ Func_38db: ; 38db (0:38db)
asm_38ed
farcall Func_131d3
ld a, $9
- ld [$d111], a
+ ld [wd111], a
call Func_39fc
scf
ret
Func_38fb: ; 38fb (0:38fb)
xor a
- ld [$d112], a
+ ld [wd112], a
bank1call Func_406f
call EnableExtRAM
ld a, [$ba44]
@@ -6481,7 +6481,7 @@ Func_3946: ; 3946 (0:3946)
Func_395a: ; 395a (0:395a)
ldh a, [hBankROM]
push af
- ld a, [$d4c6]
+ ld a, [wd4c6]
call BankswitchHome
call CopyGfxData
pop af
@@ -6535,12 +6535,12 @@ Func_39c3: ; 39c3 (0:39c3)
push bc
push de
xor a
- ld [$d3aa], a
+ ld [wd3aa], a
ld b, a
ld c, $8
ld de, $000c
ld hl, $d34a
- ld a, [$d3ab]
+ ld a, [wd3ab]
.asm_39d6
cp [hl]
jr z, .asm_39e1
@@ -6552,7 +6552,7 @@ Func_39c3: ; 39c3 (0:39c3)
jr z, .asm_39e6
.asm_39e1
ld a, b
- ld [$d3aa], a
+ ld [wd3aa], a
or a
.asm_39e6
pop de
@@ -6581,7 +6581,7 @@ Func_39fc: ; 39fc (0:39fc)
ld a, c
cp $1f
jr nc, .asm_3a1c
- ld [$d112], a
+ ld [wd112], a
call PlaySong
.asm_3a1c
pop bc
@@ -6589,10 +6589,10 @@ Func_39fc: ; 39fc (0:39fc)
ret
Func_3a1f: ; 3a1f (0:3a1f)
- ld a, [$d3b8]
+ ld a, [wd3b8]
or a
jr z, .asm_3a37
- ld a, [$d32e]
+ ld a, [wd32e]
cp $2
jr z, .asm_3a37
cp $b
@@ -6602,7 +6602,7 @@ Func_3a1f: ; 3a1f (0:3a1f)
ld a, MUSIC_RONALD
ret
.asm_3a37
- ld a, [$d111]
+ ld a, [wd111]
ret
Func_3a3b: ; 3a3b (0:3a3b)
@@ -6627,7 +6627,7 @@ Func_3a5e: ; 3a5e (0:3a5e)
call Func_c653
ld a, $4
call BankswitchHome
- ld a, [$d334]
+ ld a, [wd334]
ld d, a
.asm_3a79
ld a, [hli]
@@ -6644,17 +6644,17 @@ Func_3a5e: ; 3a5e (0:3a5e)
cp c
jr nz, .asm_3aab
ld a, [hli]
- ld [$d0c6], a
+ ld [wd0c6], a
ld a, [hli]
- ld [$d0c7], a
+ ld [wd0c7], a
ld a, [hli]
- ld [$d0ca], a
+ ld [wd0ca], a
ld a, [hli]
- ld [$d0cb], a
+ ld [wd0cb], a
ld a, [hli]
- ld [$d0c8], a
+ ld [wd0c8], a
ld a, [hli]
- ld [$d0c9], a
+ ld [wd0c9], a
pop hl
pop bc
pop af
@@ -6759,7 +6759,7 @@ Func_3b31: ; 3b31 (0:3b31)
jr c, .asm_3b45
xor a
ld [wDoFrameFunction], a
- ld [$cad4], a
+ ld [wcad4], a
.asm_3b45
call Func_099c
ld a, $1
@@ -6771,7 +6771,7 @@ Func_3b31: ; 3b31 (0:3b31)
Func_3b52: ; 3b52 (0:3b52)
push hl
push bc
- ld a, [$d42a]
+ ld a, [wd42a]
ld hl, $d4c0
and [hl]
ld hl, $d423
@@ -6787,20 +6787,20 @@ Func_3b52: ; 3b52 (0:3b52)
ret
Func_3b6a: ; 3b6a (0:3b6a)
- ld [$d422], a
+ ld [wd422], a
ld a, [$ff80]
push af
- ld [$d4be], a
+ ld [wd4be], a
push hl
push bc
push de
ld a, $7
call BankswitchHome
- ld a, [$d422]
+ ld a, [wd422]
cp $61
jr nc, .asm_3b90
ld hl, $d4ad
- ld a, [$d4ac]
+ ld a, [wd4ac]
cp [hl]
jr nz, .asm_3b90
call Func_3b52
@@ -6844,11 +6844,11 @@ Func_3bf5: ; 3bf5 (0:3bf5)
ldh a, [hBankROM]
push af
push hl
- ld a, [$d4c6]
+ ld a, [wd4c6]
call BankswitchHome
- ld a, [$d4c4]
+ ld a, [wd4c4]
ld l, a
- ld a, [$d4c5]
+ ld a, [wd4c5]
ld h, a
call CopyData_SaveRegisters
pop hl
@@ -6924,7 +6924,7 @@ Func_3c96: ; 3c96 (0:3c96)
Func_3ca0: ; 3ca0 (0:3ca0)
xor a
- ld [$d5d7], a
+ ld [wd5d7], a
Func_3ca4: ; 3ca4 (0:3ca4)
ldh a, [hBankROM]
@@ -6954,22 +6954,22 @@ Func_3d72: ; 3d72 (0:3d72)
push af
push hl
push hl
- ld a, [$d4ca]
+ ld a, [wd4ca]
cp $ff
jr nz, .asm_3d84
ld de, Unknown_80e5a
xor a
jr .asm_3da1
.asm_3d84
- ld a, [$d4c4]
+ ld a, [wd4c4]
ld l, a
- ld a, [$d4c5]
+ ld a, [wd4c5]
ld h, a
- ld a, [$d4c6]
+ ld a, [wd4c6]
call BankswitchHome
ld a, [hli]
push af
- ld a, [$d4ca]
+ ld a, [wd4ca]
rlca
ld e, [hl]
add e
@@ -7004,7 +7004,7 @@ Func_3db7: ; 3db7 (0:3db7)
ret
Func_3dbf: ; 3dbf (0:3dbf)
- ld a, [$d4cf]
+ ld a, [wd4cf]
cp $10
jr c, .asm_3dc9
rst $38
@@ -7042,14 +7042,14 @@ Func_3df3: ; 3df3 (0:3df3)
pop af
call BankswitchHome
pop af
- ld a, [$d61b]
+ ld a, [wd61b]
ret
; 0x3e10
INCBIN "baserom.gbc",$3e10,$3e17 - $3e10
Func_3e17: ; 3e17 (0:3e17)
- ld [$d131], a
+ ld [wd131], a
ldh a, [hBankROM]
push af
ld a, $4
@@ -7060,7 +7060,7 @@ Func_3e17: ; 3e17 (0:3e17)
ret
Func_3e2a: ; 3e2a (0:3e2a)
- ld [$d61e], a
+ ld [wd61e], a
ld a, $63
jr Func_3e17
; 0x3e31
diff --git a/src/wram.asm b/src/wram.asm
index 3f9d4e2..da98d0d 100755
--- a/src/wram.asm
+++ b/src/wram.asm
@@ -157,7 +157,18 @@ wOpponentDeck:: ; c480
wBufOAM:: ; ca00
ds $a0
- ds $13
+
+wcaa0:: ; caa0
+ ds $10
+
+wcab0:: ; cab0
+ ds $1
+
+wcab1:: ; cab1
+ ds $1
+
+wcab2:: ; cab2
+ ds $1
; initial value of the A register--used to tell the console when reset
wInitialA:: ; cab3
@@ -167,6 +178,8 @@ wInitialA:: ; cab3
; use constants CONSOLE_DMG, CONSOLE_SGB and CONSOLE_CGB for checks
wConsole:: ; cab4
ds $1
+
+wcab5:: ; cab5
ds $1
wTileMapFill:: ; cab6
@@ -201,7 +214,10 @@ wFlushPaletteFlags:: ; cabf
wVBlankOAMCopyToggle:: ; cac0
ds $1
- ds $2
+ ds $1
+
+wcac2:: ; cac2
+ ds $1
wCounterCtr:: ; cac3
ds $1
@@ -234,8 +250,20 @@ wVBlankFunctionTrampoline:: ; cad0
ds $3
wDoFrameFunction:: ; cad3
- ds $3
- ds $1a
+ ds $1
+
+wcad4:: ; cad4
+ ds $1
+
+wcad5:: ; cad5
+ ds $1
+ ds $8
+
+wcade:: ; cade
+ ds $4
+
+wcae2:: ; cae2
+ ds $e
wBufPalette:: ; caf0 - cab7f
ds $80
@@ -267,6 +295,8 @@ wSerialSendBufToggle:: ; cb7e
wSerialSendBufIndex:: ; cb7f
ds $1
+
+wcb80:: ; cb80
ds $1
wSerialSendBuf:: ; cb81
@@ -277,6 +307,8 @@ wSerialLastReadCA:: ; cba1
wSerialRecvCounter:: ; cba2
ds $1
+
+wcba3:: ; cba3
ds $1
wSerialRecvIndex:: ; cba4
@@ -314,7 +346,10 @@ wSelectedDuelSubMenuItem:: ; $cbcf
wSelectedDuelSubMenuScrollOffset:: ; $cbd0
ds $1
- ds $36
+ ds $35
+
+wcc06:: ; cc06
+ ds $1
; 0 = no one has won duel yet
; 1 = player whose turn it is has won the duel
@@ -322,14 +357,29 @@ wSelectedDuelSubMenuScrollOffset:: ; $cbd0
; 3 = duel ended in a draw
wDuelFinished:: ; $cc07
ds $1
- ds $6
+ ds $1
+
+wcc09:: ; cc09
+ ds $1
+
+wcc0a:: ; cc0a
+ ds $4
; this seems to hold the current opponent's deck id - 2,
; perhaps to account for the two unused pointers at the
; beginning of DeckPointers
wOpponentDeckId:: ; cc0e
ds $1
- ds $4
+ ds $1
+
+wcc10:: ; cc10
+ ds $1
+
+wcc11:: ; cc11
+ ds $1
+
+wcc12:: ; cc12
+ ds $1
wIsPracticeDuel:: ; cc13
ds $1
@@ -348,11 +398,74 @@ wCardBuffer1:: ; cc24
wCardBuffer2:: ; cc65
ds CARD_DATA_LENGTH
- ds $c
+ ds $4
+
+wccaa:: ; ccaa
+ ds $1
+
+wccab:: ; ccab
+ ds $5
+
+wccb0:: ; ccb0
+ ds $1
+
+wccb1:: ; ccb1
+ ds $1
wCurrentMoveOrCardEffect:: ; ccb2
ds $1
- ds $40
+ ds $5
+
+wccb8:: ; ccb8
+ ds $7
+
+wccbf:: ; ccbf
+ ds $2
+
+wccc1:: ; ccc1
+ ds $1
+
+wccc2:: ; ccc2
+ ds $1
+
+wccc3:: ; ccc3
+ ds $1
+
+wccc4:: ; ccc4
+ ds $2
+
+wccc6:: ; ccc6
+ ds $1
+
+wccc7:: ; ccc7
+ ds $2
+
+wccc9:: ; ccc9
+ ds $4
+
+wcccd:: ; cccd
+ ds $19
+
+wcce6:: ; cce6
+ ds $5
+
+wcceb:: ; cceb
+ ds $1
+
+wccec:: ; ccec
+ ds $1
+
+wcced:: ; cced
+ ds $2
+
+wccef:: ; ccef
+ ds $1
+
+wccf0:: ; ccf0
+ ds $1
+
+wccf1:: ; ccf1
+ ds $2
;--- Overworld --------------------------------------------
@@ -361,7 +474,31 @@ wCurrentMoveOrCardEffect:: ; ccb2
; For example the value 4 seems to be used a lot during duels.
wFrameType:: ; ccf3
ds $1
- ds $19
+ ds $10
+
+wcd04:: ; cd04
+ ds $1
+
+wcd05:: ; cd05
+ ds $1
+
+wcd06:: ; cd06
+ ds $1
+
+wcd07:: ; cd07
+ ds $1
+
+wcd08:: ; cd08
+ ds $1
+
+wcd09:: ; cd09
+ ds $1
+
+wcd0a:: ; cd0a
+ ds $1
+
+wcd0b:: ; cd0b
+ ds $2
wUppercaseFlag:: ; cd0d
ds $1
@@ -391,25 +528,136 @@ wCursorTileNumber:: ; cd15
wTileBehindCursor:: ; cd16
ds $1
- ds $10b
+ ds $81
+
+wcd98:: ; cd98
+ ds $1
+
+wcd99:: ; cd99
+ ds $1
+
+wcd9a:: ; cd9a
+ ds $88
; During a duel, this is always $b after the first attack.
; $b is the bank where the functions associated to card or effect commands are.
; Its only purpose seems to be store this value to be read by TryExecuteEffectCommandFunction.
wce22:: ; ce22
+ ds $1d
+
+wce3f:: ; cd3f
+ ds $1
+
+wce40:: ; ce40
+ ds $3
+
+wce43:: ; ce43
+ ds $1
+
+wce44:: ; ce44
+ ds $3
+
+wce47:: ; ce47
+ ds $1
+
+wce48:: ; ce48
+ ds $1
+
+wce49:: ; ce49
+ ds $1
+
+wce4a:: ; ce4a
+ ds $1
+
+wce4b:: ; ce4b
+ ds $5
+
+wce50:: ; ce50
+ ds $1
+
+wce51:: ; ce51
+ ds $8
+
+wce59:: ; ce59
+ ds $7
+
+wce60:: ; ce60
+ ds $3
+
+wce63:: ; ce63
+ ds $9
+
+wce6c:: ; ce6c
+ ds $1
+
+wce6d:: ; ce6d
+ ds $1
+
+wce6e:: ; ce6e
+ ds $1
+
+wce6f:: ; ce6f
+ ds $d
+
+wce7c:: ; ce7c
;----------------------------------------------------------
;--- Bank 1: $Dxxx ----------------------------------------
;----------------------------------------------------------
SECTION "WRAM1", WRAMX, BANK[1]
- ds $113
+ ds $b5
+
+wd0b5:: ; d0b5
+ ds $c
+
+wd0c1:: ; d0c1
+ ds $1
+
+wd0c2:: ; d0c2
+ ds $1
+
+wd0c3:: ; d0c3
+ ds $3
+
+wd0c6:: ; d0c6
+ ds $1
+
+wd0c7:: ; d0c7
+ ds $1
+
+wd0c8:: ; d0c8
+ ds $1
+
+wd0c9:: ; d0c9
+ ds $1
+
+wd0ca:: ; d0ca
+ ds $1
+
+wd0cb:: ; d0cb
+ ds $43
+
+wd10e:: ; d10e
+ ds $3
+
+wd111:: ; d111
+ ds $1
+
+wd112:: ; d112
+ ds $1
;--- Music ------------------------------------------------
wMatchStartTheme:: ; d113
ds $1
- ds $21b
+ ds $1d
+
+wd131:: ; d131
+ ds $1fd
+
+wd32e:: ; d32e
+ ds $1
wCurMap:: ; d32f
ds $1
@@ -419,7 +667,55 @@ wPlayerXCoord:: ; d330
wPlayerYCoord:: ; d331
ds $1
- ds $a52
+ ds $2
+
+wd334:: ; d334
+ ds $76
+
+wd3aa:: ; d3aa
+ ds $1
+
+wd3ab:: ; d3ab
+ ds $d
+
+wd3b8:: ; d3b8
+ ds $6a
+
+wd422:: ; d422
+ ds $8
+
+wd42a:: ; d42a
+ ds $82
+
+wd4ac:: ; d4ac
+ ds $12
+
+wd4be:: ; d4be
+ ds $6
+
+wd4c4:: ; d4c4
+ ds $1
+
+wd4c5:: ; d4c5
+ ds $1
+
+wd4c6:: ; d4c6
+ ds $4
+
+wd4ca:: ; d4ca
+ ds $5
+
+wd4cf:: ; d4cf
+ ds $108
+
+wd5d7:: ; d5d7
+ ds $44
+
+wd61b:: ; d61b
+ ds $3
+
+wd61e:: ; d61e
+ ds $766
wMusicDC:: ; dd84
ds $2