summaryrefslogtreecommitdiff
path: root/engine/gfx
diff options
context:
space:
mode:
authorentrpntr <12521136+entrpntr@users.noreply.github.com>2020-06-06 15:09:50 -0400
committerGitHub <noreply@github.com>2020-06-06 15:09:50 -0400
commit2c9fbba109e8347fb4641d63d0f2817371644e6f (patch)
tree292e206b009b27f0def4280aebf90c890057ba7a /engine/gfx
parent41aed88e16a138293971d63e7facfceb8f612c60 (diff)
parentafcf8f19575164e4b0fa92319041f888e719f68d (diff)
Merge pull request #45 from libjet/bank3e
Disassemble bank $3e
Diffstat (limited to 'engine/gfx')
-rwxr-xr-xengine/gfx/load_font.asm103
1 files changed, 103 insertions, 0 deletions
diff --git a/engine/gfx/load_font.asm b/engine/gfx/load_font.asm
new file mode 100755
index 00000000..4e732211
--- /dev/null
+++ b/engine/gfx/load_font.asm
@@ -0,0 +1,103 @@
+_LoadStandardFont::
+ ld de, Font
+ ld hl, vTiles1
+ lb bc, BANK(Font), 128 ; "A" to "9"
+ jp Get1bpp
+
+_LoadFontsExtra::
+ ld de, FontsExtra_SolidBlackGFX
+ ld hl, vTiles2 tile "■" ; $60
+ lb bc, BANK(FontsExtra_SolidBlackGFX), 2
+ call Get1bpp
+ ld de, PokegearPhoneIconGFX
+ ld hl, vTiles2 tile "☎" ; $62
+ lb bc, BANK(PokegearPhoneIconGFX), 1
+ call Get2bpp
+ ld de, FontExtra + 3 tiles ; "<BOLD_D>"
+ ld hl, vTiles2 tile "<BOLD_D>"
+ lb bc, BANK(FontExtra), 22 ; "<BOLD_D>" to "ぉ"
+ call Get2bpp
+ jr LoadFrame
+
+_LoadFontsBattleExtra::
+ ld de, FontBattleExtra
+ ld hl, vTiles2 tile $60
+ lb bc, BANK(FontBattleExtra), 25
+ call Get2bpp
+ jr LoadFrame
+
+LoadFrame:
+ ld a, [wTextboxFrame]
+ maskbits NUM_FRAMES
+ ld bc, 6 * LEN_1BPP_TILE
+ ld hl, Frames
+ call AddNTimes
+ ld d, h
+ ld e, l
+ ld hl, vTiles2 tile "┌" ; $79
+ lb bc, BANK(Frames), 6 ; "┌" to "┘"
+ call Get1bpp
+ ld hl, vTiles2 tile " " ; $7f
+ ld de, TextboxSpaceGFX
+ lb bc, BANK(TextboxSpaceGFX), 1
+ call Get1bpp
+ ret
+
+LoadBattleFontsHPBar:
+ ld de, FontBattleExtra
+ ld hl, vTiles2 tile $60
+ lb bc, BANK(FontBattleExtra), 12
+ call Get2bpp
+ ld hl, vTiles2 tile $70
+ ld de, FontBattleExtra + 16 tiles ; "<DO>"
+ lb bc, BANK(FontBattleExtra), 3 ; "<DO>" to "『"
+ call Get2bpp
+ call LoadFrame
+
+LoadHPBar:
+ ld de, EnemyHPBarBorderGFX
+ ld hl, vTiles2 tile $6c
+ lb bc, BANK(EnemyHPBarBorderGFX), 4
+ call Get1bpp
+ ld de, HPExpBarBorderGFX
+ ld hl, vTiles2 tile $73
+ lb bc, BANK(HPExpBarBorderGFX), 6
+ call Get1bpp
+ ld de, ExpBarGFX
+ ld hl, vTiles2 tile $55
+ lb bc, BANK(ExpBarGFX), 9
+ call Get2bpp
+ ret
+
+StatsScreen_LoadFont::
+ call _LoadFontsBattleExtra
+ ld de, EnemyHPBarBorderGFX
+ ld hl, vTiles2 tile $6c
+ lb bc, BANK(EnemyHPBarBorderGFX), 4
+ call Get1bpp
+ ld de, HPExpBarBorderGFX
+ ld hl, vTiles2 tile $78
+ lb bc, BANK(HPExpBarBorderGFX), 1
+ call Get1bpp
+ ld de, HPExpBarBorderGFX + 3 * LEN_1BPP_TILE
+ ld hl, vTiles2 tile $76
+ lb bc, BANK(HPExpBarBorderGFX), 2
+ call Get1bpp
+ ld de, ExpBarGFX
+ ld hl, vTiles2 tile $55
+ lb bc, BANK(ExpBarGFX), 8
+ call Get2bpp
+LoadStatsScreenPageTilesGFX:
+ ld de, StatsScreenPageTilesGFX
+ ld hl, vTiles2 tile $31
+ lb bc, BANK(StatsScreenPageTilesGFX), 17
+ call Get2bpp
+ ret
+
+LoadFontsBattleLevel:
+ ld de, FontBattleExtra + 14 tiles
+ ld hl, vTiles2 tile "<LV>" ; $6e
+ lb bc, BANK(FontBattleExtra), 1
+ jp Get2bpp
+
+INCLUDE "gfx/font.asm"