diff options
Diffstat (limited to 'src/engine/home.asm')
-rwxr-xr-x | src/engine/home.asm | 75 |
1 files changed, 39 insertions, 36 deletions
diff --git a/src/engine/home.asm b/src/engine/home.asm index 18e8b4d..180bb18 100755 --- a/src/engine/home.asm +++ b/src/engine/home.asm @@ -2177,13 +2177,13 @@ Func_100b: ; 100b (0:100b) push hl ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_1324 + call LoadDeckCardToDE ld a, e ld [wccc3], a call GetOpposingTurnDuelistVariable_SwapTurn ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_1324 + call LoadDeckCardToDE ld a, e ld [wccc4], a call GetOpposingTurnDuelistVariable_SwapTurn @@ -2375,10 +2375,10 @@ ShuffleCards: ; 127f (0:127f) INCBIN "baserom.gbc",$12a3,$1324 - $12a3 -Func_1324: ; 1324 (0:1324) +LoadDeckCardToDE: ; 1324 (0:1324) push af push hl - call Func_1362 + call GetDeckCard ld e, a ld d, $0 pop hl @@ -2388,47 +2388,48 @@ Func_1324: ; 1324 (0:1324) INCBIN "baserom.gbc",$132f,$1362 - $132f -Func_1362: ; 1362 (0:1362) +; gets card a from the deck stored in $ff97 +GetDeckCard: ; 1362 (0:1362) push de ld e, a ld d, $0 ld hl, wPlayerDeck ld a, [$ff97] cp $c2 - jr z, .asm_1372 + jr z, .loadCardFromDeck ld hl, wOpponentDeck -.asm_1372 +.loadCardFromDeck add hl, de ld a, [hl] pop de ret -Func_1376: ; 1376 (0:1376) +LoadDeckCardToBuffer1: ; 1376 (0:1376) push hl push de push bc push af - call Func_1324 - call LoadCardDataToRAM + call LoadDeckCardToDE + call LoadCardDataToBuffer1 pop af ld hl, wCardBuffer1 - bank1call $6d84 + bank1call ConvertTrainerCardToPokemon ld a, e pop bc pop de pop hl ret -Func_138c: ; 138c (0:138c) +LoadDeckCardToBuffer2: ; 138c (0:138c) push hl push de push bc push af - call Func_1324 - call Func_2f0a + call LoadDeckCardToDE + call LoadCardDataToBuffer2 pop af ld hl, wCardBuffer2 - bank1call $6d84 + bank1call ConvertTrainerCardToPokemon ld a, e pop bc pop de @@ -2448,7 +2449,7 @@ Func_15ef: ; 15ef (0:15ef) jr nz, .asm_1602 ld a, l push hl - call Func_1362 + call GetDeckCard cp e pop hl jr nz, .asm_1602 @@ -2492,7 +2493,7 @@ Func_16c0: ; 16c0 (0:16c0) ld [wccc6], a ld a, d ld [$ff9f], a - call Func_1376 + call LoadDeckCardToBuffer1 ld a, [$cc2b] ld [wccc2], a ld hl, $cc30 @@ -2523,13 +2524,13 @@ Func_16f6: ; 16f6 (0:16f6) ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable ld [$ff9f], a - call Func_1324 + call LoadDeckCardToDE ld a, e ld [wccc3], a call GetOpposingTurnDuelistVariable_SwapTurn ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_1324 + call LoadDeckCardToDE ld a, e ld [wccc4], a call GetOpposingTurnDuelistVariable_SwapTurn @@ -2995,7 +2996,7 @@ Func_1aac: ; 1aac (0:1aac) ld a, e add DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_1376 + call LoadDeckCardToBuffer1 ld a, [wCardBuffer1ID] ld [wccc4], a call Func_1ad3 @@ -3011,7 +3012,7 @@ Func_1ad0: ; 1ad0 (0:1ad0) Func_1ad3: ; 1ad3 (0:1ad3) ld a, [wccc4] ld e, a - call LoadCardDataToRAM + call LoadCardDataToBuffer1 ld hl, $cc27 ld a, [hli] ld h, [hl] @@ -3034,7 +3035,7 @@ Func_1b8d: ; 1b8d (0:1b8d) bank1call $4f9d ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_1376 + call LoadDeckCardToBuffer1 ld a, $12 call Func_29f5 ld [hl], $0 @@ -3070,7 +3071,7 @@ Func_1bca: ; 1bca (0:1bca) ld a, [$ff9d] add DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_1376 + call LoadDeckCardToBuffer1 ld a, $12 call Func_29f5 ld [hl], $0 @@ -4236,7 +4237,8 @@ InitializeCursorParameters: ; 2636 (0:2636) ld [wCursorBlinkCounter], a ret -Func_264b: ; 264b (0:264b) +; returns with the carry flag set if a or b were pressed +MenuCursorAcceptInput: ; 264b (0:264b) xor a ld [wcd99], a ldh a, [hButtonsPressed2] @@ -5171,16 +5173,17 @@ Func_2ec4: ; 2ec4 (0:2ec4) INCBIN "baserom.gbc",$2ecd,$2f0a - $2ecd -Func_2f0a: ; 2f0a (0:2f0a) +; load data of card with id at e to wCardBuffer1 or wCardBuffer2 +LoadCardDataToBuffer2: ; 2f0a (0:2f0a) push hl ld hl, wCardBuffer2 - jr Func_2f14 + jr LoadCardDataToRAM -; load data of card with id at e to wCardBuffer1 -LoadCardDataToRAM: ; 2f10 (0:2f10) +LoadCardDataToBuffer1: ; 2f10 (0:2f10) push hl ld hl, wCardBuffer1 -Func_2f14: ; 2f14 (0:2f14) + +LoadCardDataToRAM: ; 2f14 (0:2f14) push de push bc push hl @@ -5986,7 +5989,7 @@ Func_3432: ; 3432 (0:3432) ld a, [wccc3] ld e, a ld d, $0 - call Func_2f0a + call LoadCardDataToBuffer2 ld a, [wCardBuffer2Stage] or a ret z @@ -6078,7 +6081,7 @@ Func_3525: ; 3525 (0:3525) call GetTurnDuelistVariable cp $ff jr z, .asm_3549 - call Func_1324 + call LoadDeckCardToDE ld a, [wce7c] cp e jr nz, .asm_3549 @@ -6094,7 +6097,7 @@ Func_3525: ; 3525 (0:3525) ld a, [hli] cp $ff jr z, .asm_3560 - call Func_1324 + call LoadDeckCardToDE ld a, [wce7c] cp e jr nz, .asm_355d @@ -6177,7 +6180,7 @@ Func_36a2: ; 36a2 (0:36a2) ld a, [wccc3] ld e, a ld d, $0 - call Func_2f0a + call LoadCardDataToBuffer2 ld hl, $cc68 ld a, [hli] ld h, [hl] @@ -6220,7 +6223,7 @@ Func_36f7: ; 36f7 (0:36f7) ld a, e add DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_1324 + call LoadDeckCardToDE call Func_2f32 cp $10 jr nz, .asm_3715 @@ -6251,7 +6254,7 @@ Func_3730: ; 3730 (0:3730) ret nz ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_138c + call LoadDeckCardToBuffer2 ld a, [wCardBuffer2Weakness] ret ; 0x3743 @@ -6265,7 +6268,7 @@ Func_374a: ; 374a (0:374a) ret nz ld a, DUELVARS_ARENA_CARD call GetTurnDuelistVariable - call Func_138c + call LoadDeckCardToBuffer2 ld a, [wCardBuffer2Resistance] ret ; 0x375d |