summaryrefslogtreecommitdiff
path: root/src/engine
diff options
context:
space:
mode:
authorxCrystal <rgr.crystal@gmail.com>2018-02-27 18:40:43 +0100
committerxCrystal <rgr.crystal@gmail.com>2018-02-27 18:41:44 +0100
commit196b4ae0bf6e18856a74d34ada4f24458b9e9d57 (patch)
treefef943acefac4befffb90290cbb33ca3955f00d6 /src/engine
parent96b32412d82bdee2756b1a300b05d2647da9ad1f (diff)
Split duel graphics and document duel gfx loading functions
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/bank1.asm8
-rw-r--r--src/engine/bank2.asm4
-rw-r--r--src/engine/bank3.asm2
-rw-r--r--src/engine/bank4.asm2
-rw-r--r--src/engine/bank6.asm2
-rw-r--r--src/engine/home.asm61
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