summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/data2.s85
-rw-r--r--asm/emerald.s22
-rw-r--r--asm/macros.s6
-rw-r--r--asm/text_renderer.s194
4 files changed, 197 insertions, 110 deletions
diff --git a/asm/data2.s b/asm/data2.s
index 5d7d8814a..6d9ce123f 100644
--- a/asm/data2.s
+++ b/asm/data2.s
@@ -123,4 +123,87 @@ gMenuCursorDimensions: @ 82EA608
.byte 8, 8
.byte 0, 0
- .incbin "base_emerald.gba", 0x2ea61C
+gFont9JapaneseGlyphs: @ 82EA61C
+ .incbin "base_emerald.gba", 0x2ea61c, 0x2000
+
+@ Unreferenced data. This also comes before the gpu_bg.s data in Ruby and seems
+@ to be unreferenced there too.
+ .incbin "base_emerald.gba", 0x2ec61c, 0x18
+
+@ TODO: gpu_obj.s data
+ include_range 0x2ec634, 0x2ec7c4
+
+gUnknown_82EC7C4: @ 82EC7C4
+ .2byte 0x0100
+ .2byte 0x0200
+ .2byte 0x0400
+ .2byte 0x0800
+
+gUnknown_82EC7CC: @ 82EC7CC
+ .2byte 0x0001
+ .2byte 0x0002
+ .2byte 0x0004
+ .2byte 0x0008
+
+ include_range 0x2ec7d4, 0x616128
+
+gFont6BrailleGlyphs: @ 8616128
+ .incbin "base_emerald.gba", 0x616128, 0x1000
+
+ include_range 0x617128, 0x62bae4
+
+gFont8LatinGlyphs: @ 862BAE4
+ .incbin "base_emerald.gba", 0x62bae4, 0x8000
+
+gFont8LatinGlyphWidths: @ 8633AE4
+ .incbin "base_emerald.gba", 0x633ae4, 0x200
+
+gFont0LatinGlyphs: @ 8633CE4
+ .incbin "base_emerald.gba", 0x633ce4, 0x8000
+
+gFont0LatinGlyphWidths: @ 863BCE4
+ .incbin "base_emerald.gba", 0x63bce4, 0x200
+
+gFont7LatinGlyphs: @ 863BEE4
+ .incbin "base_emerald.gba", 0x63bee4, 0x8000
+
+gFont7LatinGlyphWidths: @ 8643EE4
+ .incbin "base_emerald.gba", 0x643ee4, 0x200
+
+gFont2LatinGlyphs: @ 86440E4
+ .incbin "base_emerald.gba", 0x6440e4, 0x8000
+
+gFont2LatinGlyphWidths: @ 864C0E4
+ .incbin "base_emerald.gba", 0x64c0e4, 0x200
+
+gFont1LatinGlyphs: @ 864C2E4
+ .incbin "base_emerald.gba", 0x64c2e4, 0x8000
+
+gFont1LatinGlyphWidths: @ 86542E4
+ .incbin "base_emerald.gba", 0x6542e4, 0x200
+
+gFont0JapaneseGlyphs: @ 86544E4
+ .incbin "base_emerald.gba", 0x6544e4, 0x4000
+
+gFont1JapaneseGlyphs: @ 86584E4
+ .incbin "base_emerald.gba", 0x6584e4, 0x4000
+
+gUnusedFullwidthJapaneseFontGlyphs: @ 865C4E4
+ .incbin "base_emerald.gba", 0x65c4e4, 0x8000
+
+gUnusedFullwidthJapaneseFontGlyphWidths: @ 86644E4
+ .incbin "base_emerald.gba", 0x6644e4, 0x200
+
+gUnusedFullwidthJapaneseFont2Glyphs: @ 86646E4
+ .incbin "base_emerald.gba", 0x6646e4, 0x8000
+
+gUnusedFullwidthJapaneseFont2GlyphWidths: @ 866C6E4
+ .incbin "base_emerald.gba", 0x66c6e4, 0x200
+
+gFont2JapaneseGlyphs: @ 866C8E4
+ .incbin "base_emerald.gba", 0x66c8e4, 0x8000
+
+gFont2JapaneseGlyphWidths: @ 86748E4
+ .incbin "base_emerald.gba", 0x6748e4, 0x200
+
+ .incbin "base_emerald.gba", 0x674ae4
diff --git a/asm/emerald.s b/asm/emerald.s
index c072daf54..466df7a35 100644
--- a/asm/emerald.s
+++ b/asm/emerald.s
@@ -243536,7 +243536,7 @@ map_loading_lcd_reset: @ 8086878
movs r0, 0x46
adds r1, r4, 0
bl lcd_io_set
- ldr r0, =0x082ec7c4
+ ldr r0, =gUnknown_82EC7C4
ldrh r1, [r0, 0x2]
ldrh r2, [r0, 0x4]
orrs r1, r2
@@ -331380,7 +331380,7 @@ _080B0368:
lsls r1, 7
movs r0, 0
bl lcd_io_clear_bits
- ldr r0, =0x082ec7cc
+ ldr r0, =gUnknown_82EC7CC
ldrh r1, [r0]
movs r0, 0x50
bl lcd_io_set_bits
@@ -854813,7 +854813,7 @@ _081BA524:
b _081BA662
_081BA52E:
adds r0, r3, 0
- bl sub_81BA668
+ bl DecompressGlyphFont6
adds r0, r6, 0
bl CopyGlyphToWindow
ldr r0, =0x03002f90
@@ -854968,8 +854968,8 @@ _081BA662:
bx r1
thumb_func_end Font6Func
- thumb_func_start sub_81BA668
-sub_81BA668: @ 81BA668
+ thumb_func_start DecompressGlyphFont6
+DecompressGlyphFont6: @ 81BA668
push {r4,r5,lr}
lsls r0, 16
lsrs r2, r0, 19
@@ -854978,30 +854978,30 @@ sub_81BA668: @ 81BA668
lsls r1, 11
ands r1, r0
lsrs r1, 11
- ldr r0, =0x08616128
+ ldr r0, =gFont6BrailleGlyphs
adds r1, r0
adds r5, r2, r1
ldr r4, =0x03002f90
adds r0, r5, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x10
adds r1, r4, 0
adds r1, 0x20
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x80
lsls r1, 1
adds r0, r5, r1
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x88
lsls r1, 1
adds r0, r5, r1
adds r1, r4, 0
adds r1, 0x60
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r4, 0
adds r0, 0x80
movs r1, 0x10
@@ -855013,7 +855013,7 @@ sub_81BA668: @ 81BA668
bx r0
.align 2, 0
.pool
- thumb_func_end sub_81BA668
+ thumb_func_end DecompressGlyphFont6
thumb_func_start GetGlyphWidthFont6
GetGlyphWidthFont6: @ 81BA6CC
diff --git a/asm/macros.s b/asm/macros.s
index f9729f3f7..0a8999cc0 100644
--- a/asm/macros.s
+++ b/asm/macros.s
@@ -1,3 +1,7 @@
+ .macro include_range start, end
+ .incbin "base_emerald.gba", \start, \end - \start
+ .endm
+
.macro arm_func_start name
.align 2, 0
.global \name
@@ -58,4 +62,4 @@
.byte \text_color << 4 @ low nybble seems unused
.byte (\shadow_color << 4) | \bg_color
.2byte 0 @ padding
- .endm
+ .endm \ No newline at end of file
diff --git a/asm/text_renderer.s b/asm/text_renderer.s
index a03e77a3b..4621f7f41 100644
--- a/asm/text_renderer.s
+++ b/asm/text_renderer.s
@@ -846,9 +846,9 @@ restore_remo_colors: @ 8004C00
bx r0
thumb_func_end restore_remo_colors
- thumb_func_start font_render_sub
-@ void font_render_sub(u16 *src, u32 *dest)
-font_render_sub: @ 8004C10
+ thumb_func_start DecompressGlyphTile
+@ void DecompressGlyphTile(u16 *src, u32 *dest)
+DecompressGlyphTile: @ 8004C10
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -1010,7 +1010,7 @@ font_render_sub: @ 8004C10
bx r0
.align 2, 0
.pool
- thumb_func_end font_render_sub
+ thumb_func_end DecompressGlyphTile
thumb_func_start sub_8004D58
sub_8004D58: @ 8004D58
@@ -2965,35 +2965,35 @@ _08005BCC:
adds r0, 0x21
ldrb r1, [r0]
adds r0, r3, 0
- bl Text_DecompressGlyphFont0
+ bl DecompressGlyphFont0
b _08005C10
_08005BDA:
adds r0, r6, 0
adds r0, 0x21
ldrb r1, [r0]
adds r0, r3, 0
- bl Text_DecompressGlyphFont1
+ bl DecompressGlyphFont1
b _08005C10
_08005BE8:
adds r0, r6, 0
adds r0, 0x21
ldrb r1, [r0]
adds r0, r3, 0
- bl Text_DecompressGlyphFont2
+ bl DecompressGlyphFont2
b _08005C10
_08005BF6:
adds r0, r6, 0
adds r0, 0x21
ldrb r1, [r0]
adds r0, r3, 0
- bl Text_DecompressGlyphFont7
+ bl DecompressGlyphFont7
b _08005C10
_08005C04:
adds r0, r6, 0
adds r0, 0x21
ldrb r1, [r0]
adds r0, r3, 0
- bl Text_DecompressGlyphFont8
+ bl DecompressGlyphFont8
_08005C10:
adds r0, r6, 0
bl CopyGlyphToWindow
@@ -3821,12 +3821,12 @@ _0800627E:
cmp r0, 0x9
bne _08006290
mov r0, r8
- bl Text_DecompressGlyphFont9
+ bl DecompressGlyphFont9
b _08006298
_08006290:
mov r0, r8
movs r1, 0x1
- bl Text_DecompressGlyphFont1
+ bl DecompressGlyphFont1
_08006298:
ldr r4, =0x03002f90
ldr r5, =0x04000008
@@ -4086,8 +4086,8 @@ GetMenuCursorDimensionByFont: @ 8006460
.pool
thumb_func_end GetMenuCursorDimensionByFont
- thumb_func_start Text_DecompressGlyphFont0
-Text_DecompressGlyphFont0: @ 8006478
+ thumb_func_start DecompressGlyphFont0
+DecompressGlyphFont0: @ 8006478
push {r4,r5,lr}
lsls r0, 16
lsrs r3, r0, 16
@@ -4098,19 +4098,19 @@ Text_DecompressGlyphFont0: @ 8006478
movs r0, 0xF
ands r0, r3
lsls r0, 4
- ldr r1, =0x086544e4
+ ldr r1, =gFont0JapaneseGlyphs
adds r0, r1
adds r5, r2, r0
ldr r4, =0x03002f90
adds r0, r5, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x80
lsls r1, 1
adds r0, r5, r1
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r1, r4, 0
adds r1, 0x80
movs r0, 0x8
@@ -4123,10 +4123,10 @@ Text_DecompressGlyphFont0: @ 8006478
.pool
_080064C4:
lsls r1, r3, 6
- ldr r0, =0x08633ce4
+ ldr r0, =gFont0LatinGlyphs
adds r5, r1, r0
ldr r4, =0x03002f90
- ldr r0, =0x0863bce4
+ ldr r0, =gFont0LatinGlyphWidths
adds r0, r3, r0
ldrb r1, [r0]
adds r0, r4, 0
@@ -4136,34 +4136,34 @@ _080064C4:
bhi _08006500
adds r0, r5, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
b _0800652C
.align 2, 0
.pool
_08006500:
adds r0, r5, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x10
adds r1, r4, 0
adds r1, 0x20
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x30
adds r1, r4, 0
adds r1, 0x60
- bl font_render_sub
+ bl DecompressGlyphTile
_0800652C:
ldr r0, =0x03002f90
adds r0, 0x81
@@ -4175,7 +4175,7 @@ _08006534:
bx r0
.align 2, 0
.pool
- thumb_func_end Text_DecompressGlyphFont0
+ thumb_func_end DecompressGlyphFont0
thumb_func_start GetGlyphWidthFont0
GetGlyphWidthFont0: @ 8006540
@@ -4184,7 +4184,7 @@ GetGlyphWidthFont0: @ 8006540
lsrs r2, r0, 16
cmp r1, 0x1
beq _08006558
- ldr r0, =0x0863bce4
+ ldr r0, =gFont0LatinGlyphWidths
adds r0, r2, r0
ldrb r0, [r0]
b _0800655A
@@ -4197,8 +4197,8 @@ _0800655A:
bx r1
thumb_func_end GetGlyphWidthFont0
- thumb_func_start Text_DecompressGlyphFont7
-Text_DecompressGlyphFont7: @ 8006560
+ thumb_func_start DecompressGlyphFont7
+DecompressGlyphFont7: @ 8006560
push {r4-r6,lr}
lsls r0, 16
lsrs r3, r0, 16
@@ -4210,19 +4210,19 @@ Text_DecompressGlyphFont7: @ 8006560
adds r0, r3, 0
ands r0, r5
lsls r0, 4
- ldr r1, =0x086584e4
+ ldr r1, =gFont1JapaneseGlyphs
adds r0, r1
adds r6, r2, r0
ldr r4, =0x03002f90
adds r0, r6, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x80
lsls r1, 1
adds r0, r6, r1
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r1, r4, 0
adds r1, 0x80
movs r0, 0x8
@@ -4234,10 +4234,10 @@ Text_DecompressGlyphFont7: @ 8006560
.pool
_080065AC:
lsls r1, r3, 6
- ldr r0, =0x0863bee4
+ ldr r0, =gFont7LatinGlyphs
adds r6, r1, r0
ldr r4, =0x03002f90
- ldr r0, =0x08643ee4
+ ldr r0, =gFont7LatinGlyphWidths
adds r0, r3, r0
ldrb r1, [r0]
adds r0, r4, 0
@@ -4247,34 +4247,34 @@ _080065AC:
bhi _080065E8
adds r0, r6, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
b _08006614
.align 2, 0
.pool
_080065E8:
adds r0, r6, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x10
adds r1, r4, 0
adds r1, 0x20
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x30
adds r1, r4, 0
adds r1, 0x60
- bl font_render_sub
+ bl DecompressGlyphTile
_08006614:
ldr r0, =0x03002f90
adds r0, 0x81
@@ -4286,7 +4286,7 @@ _0800661C:
bx r0
.align 2, 0
.pool
- thumb_func_end Text_DecompressGlyphFont7
+ thumb_func_end DecompressGlyphFont7
thumb_func_start GetGlyphWidthFont7
GetGlyphWidthFont7: @ 8006628
@@ -4295,7 +4295,7 @@ GetGlyphWidthFont7: @ 8006628
lsrs r2, r0, 16
cmp r1, 0x1
beq _08006640
- ldr r0, =0x08643ee4
+ ldr r0, =gFont7LatinGlyphWidths
adds r0, r2, r0
ldrb r0, [r0]
b _08006642
@@ -4308,9 +4308,9 @@ _08006642:
bx r1
thumb_func_end GetGlyphWidthFont7
- thumb_func_start Text_DecompressGlyphFont8
-@ void Text_DecompressGlyphFont8(u16 glyphIndex, bool japanese)
-Text_DecompressGlyphFont8: @ 8006648
+ thumb_func_start DecompressGlyphFont8
+@ void DecompressGlyphFont8(u16 glyphIndex, bool japanese)
+DecompressGlyphFont8: @ 8006648
push {r4,r5,lr}
lsls r0, 16
lsrs r3, r0, 16
@@ -4321,19 +4321,19 @@ Text_DecompressGlyphFont8: @ 8006648
movs r0, 0xF
ands r0, r3
lsls r0, 4
- ldr r1, =0x086544e4
+ ldr r1, =gFont0JapaneseGlyphs
adds r0, r1
adds r5, r2, r0
ldr r4, =0x03002f90
adds r0, r5, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x80
lsls r1, 1
adds r0, r5, r1
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r1, r4, 0
adds r1, 0x80
movs r0, 0x8
@@ -4346,10 +4346,10 @@ Text_DecompressGlyphFont8: @ 8006648
.pool
_08006694:
lsls r1, r3, 6
- ldr r0, =0x0862bae4
+ ldr r0, =gFont8LatinGlyphs
adds r5, r1, r0
ldr r4, =0x03002f90
- ldr r0, =0x08633ae4
+ ldr r0, =gFont8LatinGlyphWidths
adds r0, r3, r0
ldrb r1, [r0]
adds r0, r4, 0
@@ -4359,34 +4359,34 @@ _08006694:
bhi _080066D0
adds r0, r5, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
b _080066FC
.align 2, 0
.pool
_080066D0:
adds r0, r5, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x10
adds r1, r4, 0
adds r1, 0x20
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r5, 0
adds r0, 0x30
adds r1, r4, 0
adds r1, 0x60
- bl font_render_sub
+ bl DecompressGlyphTile
_080066FC:
ldr r0, =0x03002f90
adds r0, 0x81
@@ -4398,7 +4398,7 @@ _08006704:
bx r0
.align 2, 0
.pool
- thumb_func_end Text_DecompressGlyphFont8
+ thumb_func_end DecompressGlyphFont8
thumb_func_start GetGlyphWidthFont8
GetGlyphWidthFont8: @ 8006710
@@ -4407,7 +4407,7 @@ GetGlyphWidthFont8: @ 8006710
lsrs r2, r0, 16
cmp r1, 0x1
beq _08006728
- ldr r0, =0x08633ae4
+ ldr r0, =gFont8LatinGlyphWidths
adds r0, r2, r0
ldrb r0, [r0]
b _0800672A
@@ -4420,8 +4420,8 @@ _0800672A:
bx r1
thumb_func_end GetGlyphWidthFont8
- thumb_func_start Text_DecompressGlyphFont2
-Text_DecompressGlyphFont2: @ 8006730
+ thumb_func_start DecompressGlyphFont2
+DecompressGlyphFont2: @ 8006730
push {r4-r6,lr}
lsls r0, 16
lsrs r6, r0, 16
@@ -4432,31 +4432,31 @@ Text_DecompressGlyphFont2: @ 8006730
movs r0, 0x7
ands r0, r6
lsls r0, 5
- ldr r1, =0x0866c8e4
+ ldr r1, =gFont2JapaneseGlyphs
adds r0, r1
adds r4, r2, r0
ldr r5, =0x03002f90
adds r0, r4, 0
adds r1, r5, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r4, 0
adds r0, 0x10
adds r1, r5, 0
adds r1, 0x20
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x80
lsls r1, 1
adds r0, r4, r1
adds r1, r5, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x88
lsls r1, 1
adds r0, r4, r1
adds r1, r5, 0
adds r1, 0x60
- bl font_render_sub
- ldr r0, =0x086748e4
+ bl DecompressGlyphTile
+ ldr r0, =gFont2JapaneseGlyphWidths
adds r0, r6, r0
ldrb r1, [r0]
adds r0, r5, 0
@@ -4471,10 +4471,10 @@ Text_DecompressGlyphFont2: @ 8006730
.pool
_080067A0:
lsls r1, r6, 6
- ldr r0, =0x086440e4
+ ldr r0, =gFont2LatinGlyphs
adds r4, r1, r0
ldr r5, =0x03002f90
- ldr r0, =0x0864c0e4
+ ldr r0, =gFont2LatinGlyphWidths
adds r0, r6, r0
ldrb r1, [r0]
adds r0, r5, 0
@@ -4484,34 +4484,34 @@ _080067A0:
bhi _080067DC
adds r0, r4, 0
adds r1, r5, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r4, 0
adds r0, 0x20
adds r1, r5, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
b _08006808
.align 2, 0
.pool
_080067DC:
adds r0, r4, 0
adds r1, r5, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r4, 0
adds r0, 0x10
adds r1, r5, 0
adds r1, 0x20
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r4, 0
adds r0, 0x20
adds r1, r5, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r4, 0
adds r0, 0x30
adds r1, r5, 0
adds r1, 0x60
- bl font_render_sub
+ bl DecompressGlyphTile
_08006808:
ldr r0, =0x03002f90
adds r0, 0x81
@@ -4523,7 +4523,7 @@ _08006810:
bx r0
.align 2, 0
.pool
- thumb_func_end Text_DecompressGlyphFont2
+ thumb_func_end DecompressGlyphFont2
thumb_func_start GetGlyphWidthFont2
GetGlyphWidthFont2: @ 800681C
@@ -4532,12 +4532,12 @@ GetGlyphWidthFont2: @ 800681C
lsrs r2, r0, 16
cmp r1, 0x1
beq _08006830
- ldr r0, =0x0864c0e4
+ ldr r0, =gFont2LatinGlyphWidths
b _08006832
.align 2, 0
.pool
_08006830:
- ldr r0, =0x086748e4
+ ldr r0, =gFont2JapaneseGlyphWidths
_08006832:
adds r0, r2, r0
ldrb r0, [r0]
@@ -4547,9 +4547,9 @@ _08006832:
.pool
thumb_func_end GetGlyphWidthFont2
- thumb_func_start Text_DecompressGlyphFont1
-@ void Text_DecompressGlyphFont1(int a1, int japanese)
-Text_DecompressGlyphFont1: @ 8006840
+ thumb_func_start DecompressGlyphFont1
+@ void DecompressGlyphFont1(int a1, int japanese)
+DecompressGlyphFont1: @ 8006840
push {r4-r6,lr}
lsls r0, 16
lsrs r3, r0, 16
@@ -4561,19 +4561,19 @@ Text_DecompressGlyphFont1: @ 8006840
adds r0, r3, 0
ands r0, r5
lsls r0, 4
- ldr r1, =0x086584e4
+ ldr r1, =gFont1JapaneseGlyphs
adds r0, r1
adds r6, r2, r0
ldr r4, =0x03002f90
adds r0, r6, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
movs r1, 0x80
lsls r1, 1
adds r0, r6, r1
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r1, r4, 0
adds r1, 0x80
movs r0, 0x8
@@ -4585,10 +4585,10 @@ Text_DecompressGlyphFont1: @ 8006840
.pool
_0800688C:
lsls r1, r3, 6
- ldr r0, =0x0864c2e4
+ ldr r0, =gFont1LatinGlyphs
adds r6, r1, r0
ldr r4, =0x03002f90
- ldr r0, =0x086542e4
+ ldr r0, =gFont1LatinGlyphWidths
adds r0, r3, r0
ldrb r1, [r0]
adds r0, r4, 0
@@ -4598,34 +4598,34 @@ _0800688C:
bhi _080068C8
adds r0, r6, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
b _080068F4
.align 2, 0
.pool
_080068C8:
adds r0, r6, 0
adds r1, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x10
adds r1, r4, 0
adds r1, 0x20
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x20
adds r1, r4, 0
adds r1, 0x40
- bl font_render_sub
+ bl DecompressGlyphTile
adds r0, r6, 0
adds r0, 0x30
adds r1, r4, 0
adds r1, 0x60
- bl font_render_sub
+ bl DecompressGlyphTile
_080068F4:
ldr r0, =0x03002f90
adds r0, 0x81
@@ -4637,7 +4637,7 @@ _080068FC:
bx r0
.align 2, 0
.pool
- thumb_func_end Text_DecompressGlyphFont1
+ thumb_func_end DecompressGlyphFont1
thumb_func_start GetGlyphWidthFont1
GetGlyphWidthFont1: @ 8006908
@@ -4646,7 +4646,7 @@ GetGlyphWidthFont1: @ 8006908
lsrs r2, r0, 16
cmp r1, 0x1
beq _08006920
- ldr r0, =0x086542e4
+ ldr r0, =gFont1LatinGlyphWidths
adds r0, r2, r0
ldrb r0, [r0]
b _08006922
@@ -4659,8 +4659,8 @@ _08006922:
bx r1
thumb_func_end GetGlyphWidthFont1
- thumb_func_start Text_DecompressGlyphFont9
-Text_DecompressGlyphFont9: @ 8006928
+ thumb_func_start DecompressGlyphFont9
+DecompressGlyphFont9: @ 8006928
push {r4,r5,lr}
lsls r0, 16
lsrs r4, r0, 20
@@ -4675,14 +4675,14 @@ Text_DecompressGlyphFont9: @ 8006928
ldr r5, =0x03002f90
adds r0, r4, 0
adds r1, r5, 0
- bl font_render_sub
+ bl DecompressGlyphTile
movs r0, 0x80
lsls r0, 1
adds r4, r0
adds r1, r5, 0
adds r1, 0x40
adds r0, r4, 0
- bl font_render_sub
+ bl DecompressGlyphTile
adds r1, r5, 0
adds r1, 0x80
movs r0, 0x8
@@ -4695,4 +4695,4 @@ Text_DecompressGlyphFont9: @ 8006928
bx r0
.align 2, 0
.pool
- thumb_func_end Text_DecompressGlyphFont9
+ thumb_func_end DecompressGlyphFont9