diff options
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 |