summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/cable_car.s24
-rw-r--r--asm/decoration.s4
-rw-r--r--asm/macros.inc31
-rw-r--r--asm/macros/window.inc4
-rwxr-xr-xasm/pokenav.s2
-rw-r--r--asm/scrcmd.s2
-rw-r--r--asm/shop.s4
-rw-r--r--asm/trader.s6
-rw-r--r--asm/tv.s8
9 files changed, 60 insertions, 25 deletions
diff --git a/asm/cable_car.s b/asm/cable_car.s
index ba228b729..092e9a75e 100644
--- a/asm/cable_car.s
+++ b/asm/cable_car.s
@@ -242,7 +242,7 @@ _0814FE96:
bls _0814FE96
ldr r0, =gUnknown_085CDB74
bl LoadSpritePalettes
- ldr r0, =gUnknown_085CD67C
+ ldr r0, =gCableCarMtChimneyTilemap
adds r1, r5, 0
bl malloc_and_decompress
ldr r4, =gUnknown_0203ABAC
@@ -250,7 +250,7 @@ _0814FE96:
ldr r2, =0x000040fc
adds r1, r2
str r0, [r1]
- ldr r0, =gUnknown_085CD7D4
+ ldr r0, =gCableCarTreeTilemap
adds r1, r5, 0
bl malloc_and_decompress
ldr r1, [r4]
@@ -258,14 +258,14 @@ _0814FE96:
lsls r3, 7
adds r1, r3
str r0, [r1]
- ldr r0, =gUnknown_085CD958
+ ldr r0, =gCableCarMountainTilemap
adds r1, r5, 0
bl malloc_and_decompress
ldr r1, [r4]
ldr r2, =0x00004104
adds r1, r2
str r0, [r1]
- ldr r0, =gUnknown_085CDB30
+ ldr r0, =gCableCarPylonStemTilemap
adds r1, r5, 0
bl malloc_and_decompress
ldr r1, [r4]
@@ -274,7 +274,7 @@ _0814FE96:
str r0, [r2]
ldr r0, =0x00004108
adds r1, r0
- ldr r0, =gUnknown_085CDB1C
+ ldr r0, =gCableCarPylonHookTilemapEntries
str r0, [r1]
ldr r1, =gUnknown_08DBA5B8
movs r0, 0
@@ -1908,7 +1908,7 @@ sub_8150D28: @ 8150D28
mov r5, r8
push {r5-r7}
sub sp, 0x28
- ldr r1, =gUnknown_085CDBE4
+ ldr r1, =gCableCarPlayerGraphicsIDs
add r0, sp, 0xC
movs r2, 0x2
bl memcpy
@@ -1917,17 +1917,17 @@ sub_8150D28: @ 8150D28
lsrs r0, 16
mov r9, r0
add r6, sp, 0x10
- ldr r1, =gUnknown_085CDBE6
+ ldr r1, =gMtChimneyHikerGraphicsIDs
adds r0, r6, 0
movs r2, 0x4
bl memcpy
add r5, sp, 0x14
- ldr r1, =gUnknown_085CDBEA
+ ldr r1, =gMtChimneyHikerCoords
adds r0, r5, 0
movs r2, 0x8
bl memcpy
add r4, sp, 0x1C
- ldr r1, =gUnknown_085CDBF2
+ ldr r1, =gMtChimneyHikerMovementDelayTable
adds r0, r4, 0
movs r2, 0x4
bl memcpy
@@ -1982,7 +1982,7 @@ _08150D86:
movs r0, 0x49
strh r0, [r1, 0x30]
_08150DD0:
- ldr r4, =gUnknown_085CDB9C
+ ldr r4, =gSpriteTemplate_85CDB9C
adds r0, r4, 0
movs r1, 0xB0
movs r2, 0x2B
@@ -2088,7 +2088,7 @@ _08150E68:
movs r0, 0x27
strh r0, [r1, 0x30]
_08150ED4:
- ldr r4, =gUnknown_085CDB9C
+ ldr r4, =gSpriteTemplate_85CDB9C
adds r0, r4, 0
movs r1, 0x68
movs r2, 0x9
@@ -2149,7 +2149,7 @@ _08150F3E:
ldr r3, =0xfff80000
adds r2, r3
asrs r2, 16
- ldr r0, =gUnknown_085CDBCC
+ ldr r0, =gSpriteTemplate_85CDBCC
movs r3, 0x68
bl CreateSprite
lsls r0, 24
diff --git a/asm/decoration.s b/asm/decoration.s
index 546cf2dfc..9b65c7c79 100644
--- a/asm/decoration.s
+++ b/asm/decoration.s
@@ -1264,7 +1264,7 @@ sub_8127454: @ 8127454
ldr r1, =gStringVar1
bl StringCopy
lsls r4, 5
- ldr r0, =gUnknown_085A5C09
+ ldr r0, =gDecorations + 1
adds r4, r0
adds r0, r5, 0
adds r1, r4, 0
@@ -7083,7 +7083,7 @@ sub_812A3D4: @ 812A3D4
adds r1, r2
ldrb r1, [r1]
lsls r1, 5
- ldr r2, =gUnknown_085A5C09
+ ldr r2, =gDecorations + 1
adds r1, r2
bl StringCopy
ldr r4, =gStringVar4
diff --git a/asm/macros.inc b/asm/macros.inc
index 642b6a33f..135cfac61 100644
--- a/asm/macros.inc
+++ b/asm/macros.inc
@@ -20,12 +20,43 @@
.2byte \tag
.endm
+ .macro null_obj_tiles
+ obj_tiles 0, 0, 0
+ .endm
+
.macro obj_pal address, tag
.4byte \address
.2byte \tag
.2byte 0@ padding
.endm
+ .macro null_obj_pal
+ obj_pal 0, 0
+ .endm
+
+ .macro paired_pals tag, address
+ .2byte \tag
+ .2byte 0 @ padding
+ .4byte \address
+ .endm
+
+@ For object animation frames.
+ .macro obj_frame_tiles address, uncompressed_size
+ .4byte \address
+ .2byte \uncompressed_size
+ .2byte 0 @ padding
+ .endm
+
+ .macro spr_template tile_tag, pal_tag, oam, anims, images, affine_anims, callback
+ .2byte \tile_tag
+ .2byte \pal_tag
+ .4byte \oam
+ .4byte \anims
+ .4byte \images
+ .4byte \affine_anims
+ .4byte \callback
+ .endm
+
@ Berry trees have a table defining the palette slot used for each of their 5
@ stages. However, the first 2 stages always use the same slots regardless of
@ the type of tree and the slots of the last 3 stages always equal each other.
diff --git a/asm/macros/window.inc b/asm/macros/window.inc
index 04c148114..b7291138b 100644
--- a/asm/macros/window.inc
+++ b/asm/macros/window.inc
@@ -8,6 +8,10 @@
.2byte \vram_tile_offset
.endm
+ .macro window_template_terminator
+ window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000
+ .endm
+
.macro glyph_width_func font_id, func
.4byte \font_id
.4byte \func
diff --git a/asm/pokenav.s b/asm/pokenav.s
index 6ae25b362..58e60c51d 100755
--- a/asm/pokenav.s
+++ b/asm/pokenav.s
@@ -28559,7 +28559,7 @@ _081D5268:
ldr r0, =gUnknown_085EE097
bl sub_8018884
ldr r0, =gUnknown_03006370
- ldr r1, =gUnknown_089A6550
+ ldr r1, =gMultiBootProgram_BerryGlitchFix_Start
ldr r2, =gUnknown_089A3470
subs r1, r2
bl sub_81D4D50
diff --git a/asm/scrcmd.s b/asm/scrcmd.s
index 39366d29f..7980ba564 100644
--- a/asm/scrcmd.s
+++ b/asm/scrcmd.s
@@ -3977,7 +3977,7 @@ sub_809B114: @ 809B114
adds r4, r0
ldr r0, [r4]
lsrs r1, 11
- ldr r2, =gUnknown_085A5C09
+ ldr r2, =gDecorations + 1
adds r1, r2
bl StringCopy
movs r0, 0
diff --git a/asm/shop.s b/asm/shop.s
index aa993b7de..f4dacaa76 100644
--- a/asm/shop.s
+++ b/asm/shop.s
@@ -657,7 +657,7 @@ BuyMenuSetListEntry: @ 80E0000
.pool
_080E0020:
lsls r1, r4, 5
- ldr r0, =gUnknown_085A5C09
+ ldr r0, =gDecorations + 1
adds r1, r0
adds r0, r5, 0
bl StringCopy
@@ -2106,7 +2106,7 @@ _080E0C28:
_080E0C38:
ldr r0, =gStringVar1
lsls r1, r5, 5
- ldr r2, =gUnknown_085A5C09
+ ldr r2, =gDecorations + 1
adds r1, r2
bl StringCopy
ldr r0, =gStringVar2
diff --git a/asm/trader.s b/asm/trader.s
index 877d17382..8c21648fc 100644
--- a/asm/trader.s
+++ b/asm/trader.s
@@ -113,7 +113,7 @@ _08133AC2:
_08133AF0:
ldrb r1, [r1]
lsls r1, 5
- ldr r0, =gUnknown_085A5C09
+ ldr r0, =gDecorations + 1
adds r1, r0
movs r0, 0x1
movs r2, 0
@@ -172,7 +172,7 @@ _08133B70:
ldrb r0, [r7, 0x6]
ldrb r2, [r1]
lsls r2, 5
- ldr r1, =gUnknown_085A5C09
+ ldr r1, =gDecorations + 1
adds r2, r1
lsls r1, r5, 4
adds r1, 0x1
@@ -450,7 +450,7 @@ sub_8133DA0: @ 8133DA0
ldr r1, =gSpecialVar_0x8004
ldrh r1, [r1]
lsls r1, 5
- ldr r4, =gUnknown_085A5C09
+ ldr r4, =gDecorations + 1
adds r1, r4
bl StringCopy
ldr r0, =gStringVar2
diff --git a/asm/tv.s b/asm/tv.s
index 20098a40a..d61392fa1 100644
--- a/asm/tv.s
+++ b/asm/tv.s
@@ -14911,7 +14911,7 @@ _080F4414:
ldr r0, =gStringVar2
ldrb r1, [r5, 0x4]
lsls r1, 5
- ldr r2, =gUnknown_085A5C09
+ ldr r2, =gDecorations + 1
adds r1, r2
bl StringCopy
ldrb r0, [r5, 0x3]
@@ -14932,7 +14932,7 @@ _080F4448:
ldr r0, =gStringVar2
ldrb r1, [r5, 0x5]
lsls r1, 5
- ldr r2, =gUnknown_085A5C09
+ ldr r2, =gDecorations + 1
adds r1, r2
bl StringCopy
ldrb r1, [r5, 0x3]
@@ -14970,7 +14970,7 @@ _080F449C:
ldr r0, =gStringVar2
ldrb r1, [r5, 0x6]
lsls r1, 5
- ldr r4, =gUnknown_085A5C09
+ ldr r4, =gDecorations + 1
adds r1, r4
bl StringCopy
ldr r0, =gStringVar3
@@ -14983,7 +14983,7 @@ _080F44C0:
ldr r0, =gStringVar2
ldrb r1, [r5, 0x6]
lsls r1, 5
- ldr r2, =gUnknown_085A5C09
+ ldr r2, =gDecorations + 1
adds r1, r2
_080F44CA:
bl StringCopy