diff options
Diffstat (limited to 'asm')
| -rw-r--r-- | asm/cable_car.s | 24 | ||||
| -rw-r--r-- | asm/decoration.s | 4 | ||||
| -rw-r--r-- | asm/macros.inc | 31 | ||||
| -rw-r--r-- | asm/macros/window.inc | 4 | ||||
| -rwxr-xr-x | asm/pokenav.s | 2 | ||||
| -rw-r--r-- | asm/scrcmd.s | 2 | ||||
| -rw-r--r-- | asm/shop.s | 4 | ||||
| -rw-r--r-- | asm/trader.s | 6 | ||||
| -rw-r--r-- | asm/tv.s | 8 | 
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 @@ -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 | 
