diff options
| author | dannye <corrnondacqb@yahoo.com> | 2016-02-18 16:18:19 -0600 | 
|---|---|---|
| committer | dannye <corrnondacqb@yahoo.com> | 2016-02-18 16:18:19 -0600 | 
| commit | 6fb06a07dace26443a064d56be25972c2cddd8ae (patch) | |
| tree | 7acf01ef7fa41e056f98dda982f47fccaf3eddab /src | |
| parent | 497022523725554411b058eb09277fa9d01945a0 (diff) | |
Add some wram labels
Diffstat (limited to 'src')
| -rwxr-xr-x | src/engine/home.asm | 492 | ||||
| -rwxr-xr-x | src/wram.asm | 324 | 
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 | 
