diff options
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/bank1.asm | 8 | ||||
-rw-r--r-- | src/engine/bank2.asm | 4 | ||||
-rw-r--r-- | src/engine/bank3.asm | 2 | ||||
-rw-r--r-- | src/engine/bank4.asm | 2 | ||||
-rw-r--r-- | src/engine/bank6.asm | 2 | ||||
-rw-r--r-- | src/engine/home.asm | 61 |
6 files changed, 44 insertions, 35 deletions
diff --git a/src/engine/bank1.asm b/src/engine/bank1.asm index 8852914..cb9f3a9 100644 --- a/src/engine/bank1.asm +++ b/src/engine/bank1.asm @@ -15,7 +15,7 @@ GameLoop: ; 4000 (1:4000) ld a, $1 ld [wUppercaseFlag], a ei - farcall Func_1a6cc + farcall CommentedOut_1a6cc ldh a, [hButtonsHeld] cp A_BUTTON | B_BUTTON jr z, .ask_erase_backup_ram @@ -45,7 +45,7 @@ Func_405a: ; 405a (1:405a) xor a ld [wTileMapFill], a call DisableLCD - call Func_2119 + call LoadDuelHUDTiles call Func_5aeb ld de, $387f call Func_2275 @@ -280,7 +280,7 @@ Func_420b: ; 420b (1:420b) ld [wTileMapFill], a call $5990 call EmptyScreen - call Func_2119 + call LoadDuelHUDTiles call Func_5aeb ld de, $389f call Func_2275 @@ -1503,7 +1503,7 @@ _TossCoin: ; 71ad (1:71ad) xor a ld [wcd9f], a call EmptyScreen - call Func_210f + call LoadDuelCoinTossResultTiles .asm_71c1 ld a, [wcd9f] diff --git a/src/engine/bank2.asm b/src/engine/bank2.asm index 22435ee..9f7ecef 100644 --- a/src/engine/bank2.asm +++ b/src/engine/bank2.asm @@ -46,8 +46,8 @@ Func_8d56: ; 8d56 (2:4d56) call InitSpritePositions ld a, $1 ld [wVBlankOAMCopyToggle], a - call Func_2119 - call Func_20b0 + call LoadDuelHUDTiles + call LoadDuelCardSymbolTiles call Func_8d0b bank1call Func_5aeb ld de, $3cbf diff --git a/src/engine/bank3.asm b/src/engine/bank3.asm index 1fc8f11..79b2a1b 100644 --- a/src/engine/bank3.asm +++ b/src/engine/bank3.asm @@ -14,7 +14,7 @@ LoadMap: ; c000 (3:4000) call InitSpritePositions xor a ld [wTileMapFill], a - call Func_2119 + call LoadDuelHUDTiles call Set_OBJ_8x8 xor a ld [wcd08], a diff --git a/src/engine/bank4.asm b/src/engine/bank4.asm index 883065a..4aff798 100644 --- a/src/engine/bank4.asm +++ b/src/engine/bank4.asm @@ -2,7 +2,7 @@ Func_10000: ; 10000 (4:4000) ld a, $0 ld [wTileMapFill], a call EmptyScreen - call Func_2119 + call LoadDuelHUDTiles ld de, $307f call Func_2275 call Set_OBJ_8x8 diff --git a/src/engine/bank6.asm b/src/engine/bank6.asm index 18e8b98..0abc3ac 100644 --- a/src/engine/bank6.asm +++ b/src/engine/bank6.asm @@ -169,7 +169,7 @@ Func_1a61f: ; 1a61f (6:661f) INCROM $1a68d, $1a6cc -Func_1a6cc: ; 1a6cc (6:66cc) +CommentedOut_1a6cc: ; 1a6cc (6:66cc) ret ; 0x1a6cd diff --git a/src/engine/home.asm b/src/engine/home.asm index 4c5ecfa..427864c 100644 --- a/src/engine/home.asm +++ b/src/engine/home.asm @@ -5570,69 +5570,78 @@ FillRectangle: ; 1f5f (0:1f5f) INCROM $1f96, $20b0 -Func_20b0: ; 20b0 (0:20b0) - ld hl, DuelGraphics + $680 - $4000 +; loads the symbols that are displayed near the names of a list of cards in the hand or discard pile +LoadDuelCardSymbolTiles: ; 20b0 (0:20b0) + ld hl, DuelGraphics - $4000 ld a, [wConsole] cp CONSOLE_CGB - jr nz, .asm_20bd - ld hl, DuelGraphics + $e90 - $4000 -.asm_20bd + jr nz, .copy + ld hl, DuelGraphics + $810 - $4000 +.copy ld de, v0Tiles1 + $500 ld b, $30 jr CopyFontsOrDuelGraphicsTiles -Func_20c4: ; 20c4 (0:20c4) - ld hl, DuelGraphics + $6c0 - $4000 +; similar to LoadDuelCardSymbolTiles, but instead of loading the +; basic Pokemon card symbol, it loads the face down stage 0 card +LoadDuelCardSymbolTiles2: ; 20c4 (0:20c4) + ld hl, DuelGraphics + $40 - $4000 ld a, [wConsole] cp CONSOLE_CGB jr nz, .copy - ld hl, DuelGraphics + $ed0 - $4000 + ld hl, DuelGraphics + $850 - $4000 .copy ld de, v0Tiles1 + $540 ld b, $c jr CopyFontsOrDuelGraphicsTiles -Func_20d8: ; 20d8 (0:20d8) +; load the face down stage0 / stage1 / stage2 card images shown in the ckeck Pokemon screens +LoadDuelFaceDownCardTiles: ; 20d8 (0:20d8) ld b, $10 - jr Func_20dc.asm_20de + jr LoadDuelCheckPokemonScreenTiles.asm_20de -Func_20dc: ; 20dc (0:20dc) +; same as LoadDuelFaceDownCardTiles, plus also load the ACT / BP text tiles +LoadDuelCheckPokemonScreenTiles: ; 20dc (0:20dc) ld b, $24 .asm_20de - ld hl, DuelGraphics + $980 - $4000 + ld hl, DuelGraphics + $300 - $4000 ld a, [wConsole] cp CONSOLE_CGB jr nz, .copy - ld hl, DuelGraphics + $1190 - $4000 + ld hl, DuelGraphics + $b10 - $4000 .copy ld de, v0Tiles1 + $500 jr CopyFontsOrDuelGraphicsTiles -Func_20f0: ; 20f0 (0:20f0) - ld hl, Fonts + $8 +; load the tiles for the "Placing the prizes..." screen +LoadPlacingThePrizesScreenTiles: ; 20f0 (0:20f0) + ; load the Pokeball field tiles + ld hl, DuelGraphics + $1020 - $4000 ld de, v0Tiles1 + $200 ld b, $d call CopyFontsOrDuelGraphicsTiles - ld hl, DuelGraphics + $bc0 - $4000 + ; load the Deck image and the Discard Pile image + ld hl, DuelGraphics + $540 - $4000 ld a, [wConsole] cp CONSOLE_CGB jr nz, .copy - ld hl, DuelGraphics + $13d0 - $4000 + ld hl, DuelGraphics + $d50 - $4000 .copy ld de, v0Tiles1 + $500 ld b, $30 jr CopyFontsOrDuelGraphicsTiles -Func_210f: ; 210f (0:210f) - ld hl, DuelGraphics + $1770 - $4000 +; load the tiles for the [O] and [X] symbols used to display the results of a coin toss +LoadDuelCoinTossResultTiles: ; 210f (0:210f) + ld hl, DuelGraphics + $10f0 - $4000 ld de, v0Tiles2 + $300 ld b, $8 jr CopyFontsOrDuelGraphicsTiles -Func_2119: ; 2119 (0:2119) - ld hl, DuelGraphics - $4000 +LoadDuelHUDTiles: ; 2119 (0:2119) + ld hl, DuelHUDGraphics - $4000 ld de, v0Tiles2 ; destination - ld b, $38 ; number of tiles + ld b, (DuelCardTypeGraphics - DuelHUDGraphics) / TILE_SIZE ; number of tiles ; fallthrough ; if hl ≤ $3fff @@ -5650,11 +5659,11 @@ CopyFontsOrDuelGraphicsTiles: ; this function appears to copy duel gfx data into sram Func_212f: ; 212f (0:212f) - ld hl, DuelGraphics - $4000 + ld hl, DuelHUDGraphics - $4000 ld de, $a400 ld b, $30 call CopyFontsOrDuelGraphicsTiles - ld hl, DuelGraphics + $17f0 - $4000 + ld hl, DuelGraphics + $1170 - $4000 ld de, $a700 ld b, $08 call CopyFontsOrDuelGraphicsTiles @@ -5666,12 +5675,12 @@ Func_212f: ; 212f (0:212f) add hl, hl add hl, hl add hl, hl - ld de, DuelGraphics + $680 - $4000 + ld de, DuelGraphics - $4000 add hl, de ld de, $a780 ld b, $04 call CopyFontsOrDuelGraphicsTiles - ld hl, DuelGraphics + $680 - $4000 + ld hl, DuelGraphics - $4000 ld de, $b100 ld b, $30 jr CopyFontsOrDuelGraphicsTiles |