summaryrefslogtreecommitdiff
path: root/asm/gpu_obj.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/gpu_obj.s')
-rw-r--r--asm/gpu_obj.s396
1 files changed, 198 insertions, 198 deletions
diff --git a/asm/gpu_obj.s b/asm/gpu_obj.s
index 5c5707dfd..cad02cb5b 100644
--- a/asm/gpu_obj.s
+++ b/asm/gpu_obj.s
@@ -1,6 +1,6 @@
thumb_func_start ResetAllObjectData
-; void ResetAllObjectData()
-ResetAllObjectData: ; 8006974
+@ void ResetAllObjectData()
+ResetAllObjectData: @ 8006974
push {r4,lr}
movs r0, 0
movs r1, 0x80
@@ -28,8 +28,8 @@ ResetAllObjectData: ; 8006974
thumb_func_end ResetAllObjectData
thumb_func_start CallObjectCallbacks
-; void CallObjectCallbacks()
-CallObjectCallbacks: ; 80069C0
+@ void CallObjectCallbacks()
+CallObjectCallbacks: @ 80069C0
push {r4-r7,lr}
movs r6, 0
movs r7, 0x1
@@ -69,8 +69,8 @@ _080069F6:
thumb_func_end CallObjectCallbacks
thumb_func_start PrepareSpritesForOamLoad
-; void PrepareSpritesForOamLoad()
-PrepareSpritesForOamLoad: ; 8006A0C
+@ void PrepareSpritesForOamLoad()
+PrepareSpritesForOamLoad: @ 8006A0C
push {r4,r5,lr}
bl UpdateObjectOamCoords
bl BuildObjectPriorityList
@@ -102,8 +102,8 @@ PrepareSpritesForOamLoad: ; 8006A0C
thumb_func_end PrepareSpritesForOamLoad
thumb_func_start UpdateObjectOamCoords
-; void UpdateObjectOamCoords()
-UpdateObjectOamCoords: ; 8006A58
+@ void UpdateObjectOamCoords()
+UpdateObjectOamCoords: @ 8006A58
push {r4-r7,lr}
movs r4, 0
ldr r7, =0x02020630
@@ -198,8 +198,8 @@ _08006B0A:
thumb_func_end UpdateObjectOamCoords
thumb_func_start BuildObjectPriorityList
-; void BuildObjectPriorityList()
-BuildObjectPriorityList: ; 8006B1C
+@ void BuildObjectPriorityList()
+BuildObjectPriorityList: @ 8006B1C
push {r4,lr}
movs r2, 0
ldr r4, =0x02020630
@@ -232,8 +232,8 @@ _08006B24:
thumb_func_end BuildObjectPriorityList
thumb_func_start SortObjectsByPriority
-; void SortObjectsByPriority()
-SortObjectsByPriority: ; 8006B5C
+@ void SortObjectsByPriority()
+SortObjectsByPriority: @ 8006B5C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -466,8 +466,8 @@ _08006D04:
thumb_func_end SortObjectsByPriority
thumb_func_start CopyTransformationMatricesToSprites
-; void CopyTransformationMatricesToSprites()
-CopyTransformationMatricesToSprites: ; 8006D1C
+@ void CopyTransformationMatricesToSprites()
+CopyTransformationMatricesToSprites: @ 8006D1C
push {r4-r6,lr}
movs r4, 0
ldr r5, =0x030022c0
@@ -507,8 +507,8 @@ _08006D24:
thumb_func_end CopyTransformationMatricesToSprites
thumb_func_start PopulateSprites
-; void PopulateSprites()
-PopulateSprites: ; 8006D68
+@ void PopulateSprites()
+PopulateSprites: @ 8006D68
push {r4-r6,lr}
sub sp, 0x4
movs r4, 0
@@ -576,8 +576,8 @@ _08006DD8:
thumb_func_end PopulateSprites
thumb_func_start AddObjectToFront
-; u8 AddObjectToFront(struct objtemplate *template, u16 x, u16 y, u8 subpriority)
-AddObjectToFront: ; 8006DF4
+@ u8 AddObjectToFront(struct objtemplate *template, u16 x, u16 y, u8 subpriority)
+AddObjectToFront: @ 8006DF4
push {r4-r7,lr}
sub sp, 0x4
adds r7, r0, 0
@@ -623,8 +623,8 @@ _08006E40:
thumb_func_end AddObjectToFront
thumb_func_start AddObjectToBack
-; u8 AddObjectToBack(struct objtemplate *template, u16 x, u16 y, u8 subpriority)
-AddObjectToBack: ; 8006E48
+@ u8 AddObjectToBack(struct objtemplate *template, u16 x, u16 y, u8 subpriority)
+AddObjectToBack: @ 8006E48
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -681,8 +681,8 @@ _08006EA6:
thumb_func_end AddObjectToBack
thumb_func_start obj_add_empty_with_callback
-; int obj_add_empty_with_callback(void ( *func)())
-obj_add_empty_with_callback: ; 8006EB4
+@ int obj_add_empty_with_callback(void ( *func)())
+obj_add_empty_with_callback: @ 8006EB4
push {r4-r6,lr}
adds r6, r0, 0
ldr r0, =gUnknown_082EC6AC
@@ -719,8 +719,8 @@ _08006EF6:
thumb_func_end obj_add_empty_with_callback
thumb_func_start AddObject
-; u8 AddObject(u8 index, struct objtemplate *template, u16 x, u16 y, u8 subpriority)
-AddObject: ; 8006EFC
+@ u8 AddObject(u8 index, struct objtemplate *template, u16 x, u16 y, u8 subpriority)
+AddObject: @ 8006EFC
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -886,8 +886,8 @@ _08007040:
thumb_func_end AddObject
thumb_func_start AddObjectAndAnimateForOneFrame
-; u8 AddObjectAndAnimateForOneFrame(struct objtemplate *template, u16 x, u16 y, u8 subpriority)
-AddObjectAndAnimateForOneFrame: ; 8007054
+@ u8 AddObjectAndAnimateForOneFrame(struct objtemplate *template, u16 x, u16 y, u8 subpriority)
+AddObjectAndAnimateForOneFrame: @ 8007054
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -964,8 +964,8 @@ _080070D8:
thumb_func_end AddObjectAndAnimateForOneFrame
thumb_func_start RemoveObjectAndFreeTiles
-; void RemoveObjectAndFreeTiles(struct obj *object)
-RemoveObjectAndFreeTiles: ; 80070E8
+@ void RemoveObjectAndFreeTiles(struct obj *object)
+RemoveObjectAndFreeTiles: @ 80070E8
push {r4-r7,lr}
adds r5, r0, 0
adds r0, 0x3E
@@ -1021,8 +1021,8 @@ _08007144:
thumb_func_end RemoveObjectAndFreeTiles
thumb_func_start ResetSpriteRange
-; void ResetSpriteRange(u8 startIndex, u8 endIndex)
-ResetSpriteRange: ; 8007150
+@ void ResetSpriteRange(u8 startIndex, u8 endIndex)
+ResetSpriteRange: @ 8007150
push {r4-r6,lr}
lsls r0, 24
lsls r1, 24
@@ -1052,8 +1052,8 @@ _08007178:
thumb_func_end ResetSpriteRange
thumb_func_start LoadOamFromSprites
-; void LoadOamFromSprites()
-LoadOamFromSprites: ; 8007188
+@ void LoadOamFromSprites()
+LoadOamFromSprites: @ 8007188
push {lr}
ldr r2, =0x030022c0
ldr r1, =0x00000439
@@ -1076,8 +1076,8 @@ _080071A8:
thumb_func_end LoadOamFromSprites
thumb_func_start ClearObjectCopyRequests
-; void ClearObjectCopyRequests()
-ClearObjectCopyRequests: ; 80071B8
+@ void ClearObjectCopyRequests()
+ClearObjectCopyRequests: @ 80071B8
push {r4,r5,lr}
ldr r0, =0x02021834
movs r1, 0
@@ -1109,8 +1109,8 @@ _080071CC:
thumb_func_end ClearObjectCopyRequests
thumb_func_start ResetSpriteTransformationMatrices
-; void ResetSpriteTransformationMatrices()
-ResetSpriteTransformationMatrices: ; 80071F8
+@ void ResetSpriteTransformationMatrices()
+ResetSpriteTransformationMatrices: @ 80071F8
push {r4,lr}
movs r1, 0
ldr r4, =0x02021bc0
@@ -1136,8 +1136,8 @@ _08007204:
thumb_func_end ResetSpriteTransformationMatrices
thumb_func_start SetSpriteTransformationMatrix
-; void SetSpriteTransformationMatrix(u8 index, u16 a, u16 b, u16 c, u16 d)
-SetSpriteTransformationMatrix: ; 8007224
+@ void SetSpriteTransformationMatrix(u8 index, u16 a, u16 b, u16 c, u16 d)
+SetSpriteTransformationMatrix: @ 8007224
push {r4,r5,lr}
ldr r5, [sp, 0xC]
lsls r0, 24
@@ -1155,8 +1155,8 @@ SetSpriteTransformationMatrix: ; 8007224
thumb_func_end SetSpriteTransformationMatrix
thumb_func_start RemoveObject
-; void RemoveObject(struct obj *object)
-RemoveObject: ; 8007244
+@ void RemoveObject(struct obj *object)
+RemoveObject: @ 8007244
push {lr}
ldr r1, =gUnknown_082EC64C
movs r2, 0x44
@@ -1167,8 +1167,8 @@ RemoveObject: ; 8007244
thumb_func_end RemoveObject
thumb_func_start CalcVecFromObjectCenterToObjectUpperLeft
-; void CalcVecFromObjectCenterToObjectUpperLeft(struct obj *object, u8 shape, u8 size, u8 affineMode)
-CalcVecFromObjectCenterToObjectUpperLeft: ; 8007258
+@ void CalcVecFromObjectCenterToObjectUpperLeft(struct obj *object, u8 shape, u8 size, u8 affineMode)
+CalcVecFromObjectCenterToObjectUpperLeft: @ 8007258
push {r4-r6,lr}
adds r6, r0, 0
lsls r1, 24
@@ -1205,8 +1205,8 @@ _08007286:
thumb_func_end CalcVecFromObjectCenterToObjectUpperLeft
thumb_func_start AllocObjectTiles
-; s16 AllocObjectTiles(u16 numTiles)
-AllocObjectTiles: ; 800729C
+@ s16 AllocObjectTiles(u16 numTiles)
+AllocObjectTiles: @ 800729C
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -1356,8 +1356,8 @@ _080073A4:
thumb_func_end AllocObjectTiles
thumb_func_start Unused_ObjectTileAllocationBitArrayOp
-; unsigned int Unused_ObjectTileAllocationBitArrayOp(u16 tileNum, u8 op)
-Unused_ObjectTileAllocationBitArrayOp: ; 80073B8
+@ unsigned int Unused_ObjectTileAllocationBitArrayOp(u16 tileNum, u8 op)
+Unused_ObjectTileAllocationBitArrayOp: @ 80073B8
push {r4-r6,lr}
lsls r0, 16
lsrs r2, r0, 16
@@ -1416,14 +1416,14 @@ _0800741C:
thumb_func_end Unused_ObjectTileAllocationBitArrayOp
thumb_func_start DummyObjectCallback
-; void DummyObjectCallback(struct obj *object)
-DummyObjectCallback: ; 8007428
+@ void DummyObjectCallback(struct obj *object)
+DummyObjectCallback: @ 8007428
bx lr
thumb_func_end DummyObjectCallback
thumb_func_start ProcessObjectCopyRequests
-; void ProcessObjectCopyRequests()
-ProcessObjectCopyRequests: ; 800742C
+@ void ProcessObjectCopyRequests()
+ProcessObjectCopyRequests: @ 800742C
push {r4-r7,lr}
ldr r0, =0x02021834
ldrb r0, [r0]
@@ -1469,8 +1469,8 @@ _08007474:
thumb_func_end ProcessObjectCopyRequests
thumb_func_start AddPicToObjectCopyRequests
-; void AddPicToObjectCopyRequests(u16 picIndex, u16 targetTileNum, struct obj_tiles *pics)
-AddPicToObjectCopyRequests: ; 8007488
+@ void AddPicToObjectCopyRequests(u16 picIndex, u16 targetTileNum, struct obj_tiles *pics)
+AddPicToObjectCopyRequests: @ 8007488
push {r4-r6,lr}
adds r5, r2, 0
lsls r0, 16
@@ -1519,8 +1519,8 @@ _080074D8:
thumb_func_end AddPicToObjectCopyRequests
thumb_func_start AddTilesToObjectCopyRequests
-; void AddTilesToObjectCopyRequests(void *src, void *dest, u16 size)
-AddTilesToObjectCopyRequests: ; 80074EC
+@ void AddTilesToObjectCopyRequests(void *src, void *dest, u16 size)
+AddTilesToObjectCopyRequests: @ 80074EC
push {r4-r6,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -1561,8 +1561,8 @@ _0800752C:
thumb_func_end AddTilesToObjectCopyRequests
thumb_func_start Unused_CopyFromObjects
-; void Unused_CopyFromObjects(void *dest)
-Unused_CopyFromObjects: ; 800753C
+@ void Unused_CopyFromObjects(void *dest)
+Unused_CopyFromObjects: @ 800753C
push {r4,lr}
adds r1, r0, 0
ldr r3, =0x02020630
@@ -1583,8 +1583,8 @@ _08007546:
thumb_func_end Unused_CopyFromObjects
thumb_func_start Unused_CopyToObjects
-; void Unused_CopyToObjects(void *src)
-Unused_CopyToObjects: ; 8007564
+@ void Unused_CopyToObjects(void *src)
+Unused_CopyToObjects: @ 8007564
push {r4,lr}
adds r1, r0, 0
ldr r3, =0x02020630
@@ -1605,8 +1605,8 @@ _0800756E:
thumb_func_end Unused_CopyToObjects
thumb_func_start RemoveAllObjects
-; void RemoveAllObjects()
-RemoveAllObjects: ; 800758C
+@ void RemoveAllObjects()
+RemoveAllObjects: @ 800758C
push {r4,r5,lr}
movs r4, 0
_08007590:
@@ -1636,8 +1636,8 @@ _08007590:
thumb_func_end RemoveAllObjects
thumb_func_start FreeObjectTiles
-; void FreeObjectTiles(struct obj *object)
-FreeObjectTiles: ; 80075C8
+@ void FreeObjectTiles(struct obj *object)
+FreeObjectTiles: @ 80075C8
push {lr}
ldr r2, [r0, 0x14]
ldrh r1, [r2]
@@ -1653,8 +1653,8 @@ _080075DA:
thumb_func_end FreeObjectTiles
thumb_func_start FreeObjectPalette
-; void FreeObjectPalette(struct obj *object)
-FreeObjectPalette: ; 80075E4
+@ void FreeObjectPalette(struct obj *object)
+FreeObjectPalette: @ 80075E4
push {lr}
ldr r0, [r0, 0x14]
ldrh r0, [r0, 0x2]
@@ -1664,8 +1664,8 @@ FreeObjectPalette: ; 80075E4
thumb_func_end FreeObjectPalette
thumb_func_start obj_free_rotscale_entry
-; void obj_free_rotscale_entry(struct obj *obj)
-obj_free_rotscale_entry: ; 80075F4
+@ void obj_free_rotscale_entry(struct obj *obj)
+obj_free_rotscale_entry: @ 80075F4
push {r4,lr}
adds r4, r0, 0
ldrb r0, [r4, 0x1]
@@ -1691,8 +1691,8 @@ _0800761A:
thumb_func_end obj_free_rotscale_entry
thumb_func_start RemoveObjectAndFreeResources
-; void RemoveObjectAndFreeResources(struct obj *object)
-RemoveObjectAndFreeResources: ; 8007620
+@ void RemoveObjectAndFreeResources(struct obj *object)
+RemoveObjectAndFreeResources: @ 8007620
push {r4,lr}
adds r4, r0, 0
bl FreeObjectTiles
@@ -1708,8 +1708,8 @@ RemoveObjectAndFreeResources: ; 8007620
thumb_func_end RemoveObjectAndFreeResources
thumb_func_start AnimateObject
-; void AnimateObject(struct obj *object)
-AnimateObject: ; 8007640
+@ void AnimateObject(struct obj *object)
+AnimateObject: @ 8007640
push {r4,r5,lr}
adds r4, r0, 0
ldr r2, =gUnknown_082EC6C4
@@ -1743,8 +1743,8 @@ _08007676:
thumb_func_end AnimateObject
thumb_func_start BeginObjectImageAnim
-; void BeginObjectImageAnim(struct obj *object)
-BeginObjectImageAnim: ; 8007688
+@ void BeginObjectImageAnim(struct obj *object)
+BeginObjectImageAnim: @ 8007688
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -1866,8 +1866,8 @@ _0800776C:
thumb_func_end BeginObjectImageAnim
thumb_func_start ContinueObjectImageAnim
-; void ContinueObjectImageAnim(struct obj *object)
-ContinueObjectImageAnim: ; 8007778
+@ void ContinueObjectImageAnim(struct obj *object)
+ContinueObjectImageAnim: @ 8007778
push {r4,lr}
adds r4, r0, 0
adds r0, 0x2C
@@ -1950,8 +1950,8 @@ _0800780E:
thumb_func_end ContinueObjectImageAnim
thumb_func_start ImageAnimCmd_frame
-; void ImageAnimCmd_frame(struct obj *object)
-ImageAnimCmd_frame: ; 8007818
+@ void ImageAnimCmd_frame(struct obj *object)
+ImageAnimCmd_frame: @ 8007818
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -2040,8 +2040,8 @@ _080078BA:
thumb_func_end ImageAnimCmd_frame
thumb_func_start ImageAnimCmd_end
-; void ImageAnimCmd_end(struct obj *object)
-ImageAnimCmd_end: ; 80078C4
+@ void ImageAnimCmd_end(struct obj *object)
+ImageAnimCmd_end: @ 80078C4
adds r2, r0, 0
adds r2, 0x2B
ldrb r1, [r2]
@@ -2056,8 +2056,8 @@ ImageAnimCmd_end: ; 80078C4
thumb_func_end ImageAnimCmd_end
thumb_func_start ImageAnimCmd_jump
-; void ImageAnimCmd_jump(struct obj *object)
-ImageAnimCmd_jump: ; 80078DC
+@ void ImageAnimCmd_jump(struct obj *object)
+ImageAnimCmd_jump: @ 80078DC
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -2159,8 +2159,8 @@ _0800799A:
thumb_func_end ImageAnimCmd_jump
thumb_func_start ImageAnimCmd_loop
-; void ImageAnimCmd_loop(struct obj *object)
-ImageAnimCmd_loop: ; 80079A4
+@ void ImageAnimCmd_loop(struct obj *object)
+ImageAnimCmd_loop: @ 80079A4
push {lr}
adds r1, r0, 0
adds r0, 0x2D
@@ -2179,8 +2179,8 @@ _080079BE:
thumb_func_end ImageAnimCmd_loop
thumb_func_start BeginImageAnimLoop
-; void BeginImageAnimLoop(struct obj *object)
-BeginImageAnimLoop: ; 80079C4
+@ void BeginImageAnimLoop(struct obj *object)
+BeginImageAnimLoop: @ 80079C4
push {r4,lr}
adds r4, r0, 0
adds r0, 0x2A
@@ -2210,8 +2210,8 @@ BeginImageAnimLoop: ; 80079C4
thumb_func_end BeginImageAnimLoop
thumb_func_start ContinueImageAnimLoop
-; void ContinueImageAnimLoop(struct obj *object)
-ContinueImageAnimLoop: ; 80079FC
+@ void ContinueImageAnimLoop(struct obj *object)
+ContinueImageAnimLoop: @ 80079FC
push {r4,lr}
adds r4, r0, 0
adds r1, r4, 0
@@ -2229,8 +2229,8 @@ ContinueImageAnimLoop: ; 80079FC
thumb_func_end ContinueImageAnimLoop
thumb_func_start JumpToTopOfImageAnimLoop
-; void JumpToTopOfImageAnimLoop(struct obj *object)
-JumpToTopOfImageAnimLoop: ; 8007A1C
+@ void JumpToTopOfImageAnimLoop(struct obj *object)
+JumpToTopOfImageAnimLoop: @ 8007A1C
push {r4-r7,lr}
mov r12, r0
adds r0, 0x2D
@@ -2294,8 +2294,8 @@ _08007A88:
thumb_func_end JumpToTopOfImageAnimLoop
thumb_func_start BeginObjectRotScalAnim
-; void BeginObjectRotScalAnim(struct obj *object)
-BeginObjectRotScalAnim: ; 8007A90
+@ void BeginObjectRotScalAnim(struct obj *object)
+BeginObjectRotScalAnim: @ 8007A90
push {r4-r7,lr}
sub sp, 0x8
adds r6, r0, 0
@@ -2365,8 +2365,8 @@ _08007B12:
thumb_func_end BeginObjectRotScalAnim
thumb_func_start ContinueObjectRotScalAnim
-; void ContinueObjectRotScalAnim(struct obj *object)
-ContinueObjectRotScalAnim: ; 8007B24
+@ void ContinueObjectRotScalAnim(struct obj *object)
+ContinueObjectRotScalAnim: @ 8007B24
push {r4,r5,lr}
adds r4, r0, 0
ldrb r0, [r4, 0x1]
@@ -2454,8 +2454,8 @@ _08007BC6:
thumb_func_end ContinueObjectRotScalAnim
thumb_func_start sub_8007BD8
-; void sub_8007BD8(u8 index, struct obj *object)
-sub_8007BD8: ; 8007BD8
+@ void sub_8007BD8(u8 index, struct obj *object)
+sub_8007BD8: @ 8007BD8
push {r4,r5,lr}
sub sp, 0x8
adds r5, r1, 0
@@ -2482,8 +2482,8 @@ _08007C02:
thumb_func_end sub_8007BD8
thumb_func_start RotScalAnimCmd_loop
-; void RotScalAnimCmd_loop(u8 index, struct obj *object)
-RotScalAnimCmd_loop: ; 8007C0C
+@ void RotScalAnimCmd_loop(u8 index, struct obj *object)
+RotScalAnimCmd_loop: @ 8007C0C
push {lr}
adds r3, r1, 0
lsls r0, 24
@@ -2511,8 +2511,8 @@ _08007C3C:
thumb_func_end RotScalAnimCmd_loop
thumb_func_start BeginRotScalAnimLoop
-; void BeginRotScalAnimLoop(u8 index, struct obj *object)
-BeginRotScalAnimLoop: ; 8007C40
+@ void BeginRotScalAnimLoop(u8 index, struct obj *object)
+BeginRotScalAnimLoop: @ 8007C40
push {r4,lr}
adds r4, r1, 0
lsls r0, 24
@@ -2543,8 +2543,8 @@ BeginRotScalAnimLoop: ; 8007C40
thumb_func_end BeginRotScalAnimLoop
thumb_func_start ContinueRotScalAnimLoop
-; void ContinueRotScalAnimLoop(u8 index, struct obj *object)
-ContinueRotScalAnimLoop: ; 8007C7C
+@ void ContinueRotScalAnimLoop(u8 index, struct obj *object)
+ContinueRotScalAnimLoop: @ 8007C7C
push {r4,lr}
adds r4, r1, 0
lsls r0, 24
@@ -2568,8 +2568,8 @@ ContinueRotScalAnimLoop: ; 8007C7C
thumb_func_end ContinueRotScalAnimLoop
thumb_func_start JumpToTopOfRotScalAnimLoop
-; void JumpToTopOfRotScalAnimLoop(u8 index, struct obj *object)
-JumpToTopOfRotScalAnimLoop: ; 8007CAC
+@ void JumpToTopOfRotScalAnimLoop(u8 index, struct obj *object)
+JumpToTopOfRotScalAnimLoop: @ 8007CAC
push {r4-r7,lr}
mov r12, r1
lsls r0, 24
@@ -2628,8 +2628,8 @@ _08007D0C:
thumb_func_end JumpToTopOfRotScalAnimLoop
thumb_func_start RotScalAnimCmd_jump
-; void RotScalAnimCmd_jump(u8 index, struct obj *object)
-RotScalAnimCmd_jump: ; 8007D18
+@ void RotScalAnimCmd_jump(u8 index, struct obj *object)
+RotScalAnimCmd_jump: @ 8007D18
push {r4-r6,lr}
sub sp, 0x8
adds r5, r0, 0
@@ -2667,8 +2667,8 @@ RotScalAnimCmd_jump: ; 8007D18
thumb_func_end RotScalAnimCmd_jump
thumb_func_start RotScalAnimCmd_end
-; void RotScalAnimCmd_end(u8 index, struct obj *object)
-RotScalAnimCmd_end: ; 8007D64
+@ void RotScalAnimCmd_end(u8 index, struct obj *object)
+RotScalAnimCmd_end: @ 8007D64
push {lr}
sub sp, 0x8
lsls r0, 24
@@ -2699,8 +2699,8 @@ RotScalAnimCmd_end: ; 8007D64
thumb_func_end RotScalAnimCmd_end
thumb_func_start RotScalAnimCmd_frame
-; void RotScalAnimCmd_frame(u8 index, struct obj *object)
-RotScalAnimCmd_frame: ; 8007DA0
+@ void RotScalAnimCmd_frame(u8 index, struct obj *object)
+RotScalAnimCmd_frame: @ 8007DA0
push {r4,r5,lr}
sub sp, 0x8
adds r4, r0, 0
@@ -2728,8 +2728,8 @@ RotScalAnimCmd_frame: ; 8007DA0
thumb_func_end RotScalAnimCmd_frame
thumb_func_start rotscale_set_indirect
-; void rotscale_set_indirect(u8 rotscale_entry_index, s16 rotscale_data[])
-rotscale_set_indirect: ; 8007DD8
+@ void rotscale_set_indirect(u8 rotscale_entry_index, s16 rotscale_data[])
+rotscale_set_indirect: @ 8007DD8
lsls r0, 24
ldr r2, =0x02021bc0
lsrs r0, 21
@@ -2747,8 +2747,8 @@ rotscale_set_indirect: ; 8007DD8
thumb_func_end rotscale_set_indirect
thumb_func_start obj_get_rotscale_entry_index
-; int obj_get_rotscale_entry_index(struct obj *obj)
-obj_get_rotscale_entry_index: ; 8007DF8
+@ int obj_get_rotscale_entry_index(struct obj *obj)
+obj_get_rotscale_entry_index: @ 8007DF8
push {lr}
adds r2, r0, 0
movs r3, 0
@@ -2769,8 +2769,8 @@ _08007E12:
thumb_func_end obj_get_rotscale_entry_index
thumb_func_start sub_8007E18
-; void sub_8007E18(struct obj *obj, s16 a2, s16 a3)
-sub_8007E18: ; 8007E18
+@ void sub_8007E18(struct obj *obj, s16 a2, s16 a3)
+sub_8007E18: @ 8007E18
strh r1, [r0, 0x3A]
strh r2, [r0, 0x3C]
adds r0, 0x3F
@@ -2782,8 +2782,8 @@ sub_8007E18: ; 8007E18
thumb_func_end sub_8007E18
thumb_func_start sub_8007E28
-; int sub_8007E28(int a1, int a2, int a3)
-sub_8007E28: ; 8007E28
+@ int sub_8007E28(int a1, int a2, int a3)
+sub_8007E28: @ 8007E28
push {r4,r5,lr}
adds r3, r0, 0
adds r5, r2, 0
@@ -2809,8 +2809,8 @@ _08007E3E:
thumb_func_end sub_8007E28
thumb_func_start obj_update_pos2
-; void obj_update_pos2(struct obj *obj, int a2, int a3)
-obj_update_pos2: ; 8007E54
+@ void obj_update_pos2(struct obj *obj, int a2, int a3)
+obj_update_pos2: @ 8007E54
push {r4-r7,lr}
mov r7, r9
mov r6, r8
@@ -2886,8 +2886,8 @@ _08007EDA:
thumb_func_end obj_update_pos2
thumb_func_start obj_set_horizonal_and_vertical_flip
-; void obj_set_horizonal_and_vertical_flip(struct obj *obj, u8 a2, char a3)
-obj_set_horizonal_and_vertical_flip: ; 8007EF0
+@ void obj_set_horizonal_and_vertical_flip(struct obj *obj, u8 a2, char a3)
+obj_set_horizonal_and_vertical_flip: @ 8007EF0
push {r4-r6,lr}
mov r6, r8
push {r6}
@@ -2948,8 +2948,8 @@ obj_set_horizonal_and_vertical_flip: ; 8007EF0
thumb_func_end obj_set_horizonal_and_vertical_flip
thumb_func_start rotscale_reset_half
-; void rotscale_reset_half(u8 index)
-rotscale_reset_half: ; 8007F64
+@ void rotscale_reset_half(u8 index)
+rotscale_reset_half: @ 8007F64
lsls r0, 24
lsrs r0, 24
ldr r2, =0x03000b70
@@ -2966,8 +2966,8 @@ rotscale_reset_half: ; 8007F64
thumb_func_end rotscale_reset_half
thumb_func_start rotscale_reset_full_1
-; void rotscale_reset_full_1(u8 index, u8 a2)
-rotscale_reset_full_1: ; 8007F80
+@ void rotscale_reset_full_1(u8 index, u8 a2)
+rotscale_reset_full_1: @ 8007F80
lsls r0, 24
lsrs r0, 24
ldr r3, =0x03000b70
@@ -2990,8 +2990,8 @@ rotscale_reset_full_1: ; 8007F80
thumb_func_end rotscale_reset_full_1
thumb_func_start rotscale_reset_full_2
-; void rotscale_reset_full_2(u8 index)
-rotscale_reset_full_2: ; 8007FA8
+@ void rotscale_reset_full_2(u8 index)
+rotscale_reset_full_2: @ 8007FA8
lsls r0, 24
lsrs r0, 24
ldr r2, =0x03000b70
@@ -3014,8 +3014,8 @@ rotscale_reset_full_2: ; 8007FA8
thumb_func_end rotscale_reset_full_2
thumb_func_start rotscale_frame_apply_absolute
-; void rotscale_frame_apply_absolute(u8 index, int a2)
-rotscale_frame_apply_absolute: ; 8007FD0
+@ void rotscale_frame_apply_absolute(u8 index, int a2)
+rotscale_frame_apply_absolute: @ 8007FD0
lsls r0, 24
lsrs r0, 24
ldr r3, =0x03000b70
@@ -3035,7 +3035,7 @@ rotscale_frame_apply_absolute: ; 8007FD0
thumb_func_end rotscale_frame_apply_absolute
thumb_func_start obj_anim_image_delay_progress
-obj_anim_image_delay_progress: ; 8007FF4
+obj_anim_image_delay_progress: @ 8007FF4
push {lr}
adds r3, r0, 0
adds r3, 0x2C
@@ -3060,8 +3060,8 @@ _08008018:
thumb_func_end obj_anim_image_delay_progress
thumb_func_start obj_anim_rotscale_delay_progress
-; u8 obj_anim_rotscale_delay_progress(struct obj *object, u8 index)
-obj_anim_rotscale_delay_progress: ; 800801C
+@ u8 obj_anim_rotscale_delay_progress(struct obj *object, u8 index)
+obj_anim_rotscale_delay_progress: @ 800801C
push {lr}
lsls r1, 24
lsrs r2, r1, 24
@@ -3089,8 +3089,8 @@ _08008040:
thumb_func_end obj_anim_rotscale_delay_progress
thumb_func_start rotscale_frame_apply_relative_and_sync
-; void rotscale_frame_apply_relative_and_sync(u8 index, int a2)
-rotscale_frame_apply_relative_and_sync: ; 800804C
+@ void rotscale_frame_apply_relative_and_sync(u8 index, int a2)
+rotscale_frame_apply_relative_and_sync: @ 800804C
push {r4-r6,lr}
sub sp, 0x10
adds r5, r0, 0
@@ -3158,8 +3158,8 @@ rotscale_frame_apply_relative_and_sync: ; 800804C
thumb_func_end rotscale_frame_apply_relative_and_sync
thumb_func_start divide_0x10000_by
-; int divide_0x10000_by(int n)
-divide_0x10000_by: ; 80080E4
+@ int divide_0x10000_by(int n)
+divide_0x10000_by: @ 80080E4
push {lr}
adds r1, r0, 0
movs r0, 0x80
@@ -3174,8 +3174,8 @@ divide_0x10000_by: ; 80080E4
thumb_func_end divide_0x10000_by
thumb_func_start rotscale_load_frame
-; void rotscale_load_frame(u8 index, struct obj *obj, rotscale_frame *a3)
-rotscale_load_frame: ; 80080FC
+@ void rotscale_load_frame(u8 index, struct obj *obj, rotscale_frame *a3)
+rotscale_load_frame: @ 80080FC
push {r4,lr}
lsls r0, 24
lsrs r0, 24
@@ -3231,7 +3231,7 @@ rotscale_load_frame: ; 80080FC
thumb_func_end rotscale_load_frame
thumb_func_start sub_8008168
-sub_8008168: ; 8008168
+sub_8008168: @ 8008168
push {r4,lr}
sub sp, 0x8
adds r2, r1, 0
@@ -3265,8 +3265,8 @@ _0800819E:
thumb_func_end sub_8008168
thumb_func_start StartObjectImageAnim
-; void StartObjectImageAnim(struct obj *object, u8 whichAnim)
-StartObjectImageAnim: ; 80081A8
+@ void StartObjectImageAnim(struct obj *object, u8 whichAnim)
+StartObjectImageAnim: @ 80081A8
adds r2, r0, 0
adds r2, 0x2A
strb r1, [r2]
@@ -3282,8 +3282,8 @@ StartObjectImageAnim: ; 80081A8
thumb_func_end StartObjectImageAnim
thumb_func_start StartObjectImageAnimIfDifferent
-; void StartObjectImageAnimIfDifferent(struct obj *object, u8 whichAnim)
-StartObjectImageAnimIfDifferent: ; 80081C0
+@ void StartObjectImageAnimIfDifferent(struct obj *object, u8 whichAnim)
+StartObjectImageAnimIfDifferent: @ 80081C0
push {lr}
adds r2, r0, 0
lsls r1, 24
@@ -3300,8 +3300,8 @@ _080081D6:
thumb_func_end StartObjectImageAnimIfDifferent
thumb_func_start SeekObjectImageAnim
-; void SeekObjectImageAnim(struct obj *object, u8 cmdIndex)
-SeekObjectImageAnim: ; 80081DC
+@ void SeekObjectImageAnim(struct obj *object, u8 cmdIndex)
+SeekObjectImageAnim: @ 80081DC
push {r4-r7,lr}
adds r3, r0, 0
lsls r1, 24
@@ -3366,8 +3366,8 @@ _08008244:
thumb_func_end SeekObjectImageAnim
thumb_func_start StartObjectRotScalAnim
-; void StartObjectRotScalAnim(struct obj *object, u8 whichAnim)
-StartObjectRotScalAnim: ; 8008258
+@ void StartObjectRotScalAnim(struct obj *object, u8 whichAnim)
+StartObjectRotScalAnim: @ 8008258
push {r4,r5,lr}
adds r5, r0, 0
lsls r4, r1, 24
@@ -3391,8 +3391,8 @@ StartObjectRotScalAnim: ; 8008258
thumb_func_end StartObjectRotScalAnim
thumb_func_start StartObjectRotScalAnimIfDifferent
-; void StartObjectRotScalAnimIfDifferent(struct obj *object, u8 whichAnim)
-StartObjectRotScalAnimIfDifferent: ; 8008284
+@ void StartObjectRotScalAnimIfDifferent(struct obj *object, u8 whichAnim)
+StartObjectRotScalAnimIfDifferent: @ 8008284
push {r4,r5,lr}
adds r5, r0, 0
lsls r1, 24
@@ -3419,7 +3419,7 @@ _080082AC:
thumb_func_end StartObjectRotScalAnimIfDifferent
thumb_func_start sub_80082B8
-sub_80082B8: ; 80082B8
+sub_80082B8: @ 80082B8
push {r4,r5,lr}
adds r5, r0, 0
lsls r4, r1, 24
@@ -3448,7 +3448,7 @@ sub_80082B8: ; 80082B8
thumb_func_end sub_80082B8
thumb_func_start sub_80082F0
-sub_80082F0: ; 80082F0
+sub_80082F0: @ 80082F0
push {r4,r5,lr}
adds r5, r0, 0
lsls r1, 24
@@ -3475,7 +3475,7 @@ _08008318:
thumb_func_end sub_80082F0
thumb_func_start sub_8008324
-sub_8008324: ; 8008324
+sub_8008324: @ 8008324
push {lr}
adds r3, r0, 0
adds r0, 0x3F
@@ -3522,8 +3522,8 @@ _08008370:
thumb_func_end sub_8008324
thumb_func_start rotscale_reset_all
-; void rotscale_reset_all()
-rotscale_reset_all: ; 800837C
+@ void rotscale_reset_all()
+rotscale_reset_all: @ 800837C
push {r4,lr}
ldr r1, =0x02021cc0
movs r0, 0
@@ -3548,8 +3548,8 @@ _08008390:
thumb_func_end rotscale_reset_all
thumb_func_start rotscale_alloc_entry
-; u8 rotscale_alloc_entry()
-rotscale_alloc_entry: ; 80083B0
+@ u8 rotscale_alloc_entry()
+rotscale_alloc_entry: @ 80083B0
push {r4,lr}
movs r2, 0
movs r1, 0x1
@@ -3582,8 +3582,8 @@ _080083E2:
thumb_func_end rotscale_alloc_entry
thumb_func_start rotscale_free_entry
-; void rotscale_free_entry(u8 rotscale_index)
-rotscale_free_entry: ; 80083E8
+@ void rotscale_free_entry(u8 rotscale_index)
+rotscale_free_entry: @ 80083E8
push {lr}
sub sp, 0x4
lsls r0, 24
@@ -3618,8 +3618,8 @@ _08008406:
thumb_func_end rotscale_free_entry
thumb_func_start obj_alloc_rotscale_entry
-; void obj_alloc_rotscale_entry(struct obj *obj)
-obj_alloc_rotscale_entry: ; 8008428
+@ void obj_alloc_rotscale_entry(struct obj *obj)
+obj_alloc_rotscale_entry: @ 8008428
push {r4,r5,lr}
adds r4, r0, 0
bl rotscale_alloc_entry
@@ -3660,7 +3660,7 @@ _08008470:
thumb_func_end obj_alloc_rotscale_entry
thumb_func_start sub_8008478
-sub_8008478: ; 8008478
+sub_8008478: @ 8008478
push {r4-r6,lr}
mov r6, r8
push {r6}
@@ -3721,8 +3721,8 @@ sub_8008478: ; 8008478
thumb_func_end sub_8008478
thumb_func_start LoadObjectPic
-; u16 LoadObjectPic(struct obj_tiles *pic)
-LoadObjectPic: ; 80084F8
+@ u16 LoadObjectPic(struct obj_tiles *pic)
+LoadObjectPic: @ 80084F8
push {r4-r6,lr}
adds r5, r0, 0
ldrh r0, [r5, 0x4]
@@ -3757,8 +3757,8 @@ _08008536:
thumb_func_end LoadObjectPic
thumb_func_start LoadObjectPics
-; void LoadObjectPics(struct obj_tiles *pics)
-LoadObjectPics: ; 800853C
+@ void LoadObjectPics(struct obj_tiles *pics)
+LoadObjectPics: @ 800853C
push {r4,r5,lr}
adds r5, r0, 0
movs r4, 0
@@ -3784,8 +3784,8 @@ _08008560:
thumb_func_end LoadObjectPics
thumb_func_start FreeObjectTilesByTag
-; void FreeObjectTilesByTag(u16 tag)
-FreeObjectTilesByTag: ; 8008568
+@ void FreeObjectTilesByTag(u16 tag)
+FreeObjectTilesByTag: @ 8008568
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -3844,8 +3844,8 @@ _080085C6:
thumb_func_end FreeObjectTilesByTag
thumb_func_start FreeAllObjectTiles
-; void FreeAllObjectTiles()
-FreeAllObjectTiles: ; 80085E0
+@ void FreeAllObjectTiles()
+FreeAllObjectTiles: @ 80085E0
push {r4-r7,lr}
movs r2, 0
ldr r7, =0x030009f0
@@ -3877,8 +3877,8 @@ _080085F0:
thumb_func_end FreeAllObjectTiles
thumb_func_start GetObjectTileRangeStartByTag
-; u16 GetObjectTileRangeStartByTag(u16 tag)
-GetObjectTileRangeStartByTag: ; 8008620
+@ u16 GetObjectTileRangeStartByTag(u16 tag)
+GetObjectTileRangeStartByTag: @ 8008620
push {lr}
lsls r0, 16
lsrs r0, 16
@@ -3902,8 +3902,8 @@ _08008642:
thumb_func_end GetObjectTileRangeStartByTag
thumb_func_start IndexOfObjectTilesTag
-; u8 IndexOfObjectTilesTag(u16 tag)
-IndexOfObjectTilesTag: ; 800864C
+@ u8 IndexOfObjectTilesTag(u16 tag)
+IndexOfObjectTilesTag: @ 800864C
push {lr}
lsls r0, 16
lsrs r2, r0, 16
@@ -3931,8 +3931,8 @@ _08008674:
thumb_func_end IndexOfObjectTilesTag
thumb_func_start GetTagByObjectTileRangeStart
-; u16 GetTagByObjectTileRangeStart(u16 rangeStart)
-GetTagByObjectTileRangeStart: ; 8008678
+@ u16 GetTagByObjectTileRangeStart(u16 rangeStart)
+GetTagByObjectTileRangeStart: @ 8008678
push {r4-r6,lr}
lsls r0, 16
lsrs r3, r0, 16
@@ -3969,8 +3969,8 @@ _080086B8:
thumb_func_end GetTagByObjectTileRangeStart
thumb_func_start AddObjectTileRange
-; void AddObjectTileRange(u16 tag, u16 start, u16 count)
-AddObjectTileRange: ; 80086C4
+@ void AddObjectTileRange(u16 tag, u16 start, u16 count)
+AddObjectTileRange: @ 80086C4
push {r4-r6,lr}
adds r4, r0, 0
adds r5, r1, 0
@@ -4003,8 +4003,8 @@ AddObjectTileRange: ; 80086C4
thumb_func_end AddObjectTileRange
thumb_func_start ResetObjectPaletteAllocator
-; void ResetObjectPaletteAllocator()
-ResetObjectPaletteAllocator: ; 800870C
+@ void ResetObjectPaletteAllocator()
+ResetObjectPaletteAllocator: @ 800870C
push {r4,lr}
ldr r1, =0x0300301c
movs r0, 0
@@ -4031,8 +4031,8 @@ _0800871C:
thumb_func_end ResetObjectPaletteAllocator
thumb_func_start LoadTaggedObjectPalette
-; u8 LoadTaggedObjectPalette(struct TaggedObjectPalette *palette)
-LoadTaggedObjectPalette: ; 8008744
+@ u8 LoadTaggedObjectPalette(struct TaggedObjectPalette *palette)
+LoadTaggedObjectPalette: @ 8008744
push {r4,r5,lr}
adds r5, r0, 0
ldrh r0, [r5, 0x4]
@@ -4070,8 +4070,8 @@ _0800878A:
thumb_func_end LoadTaggedObjectPalette
thumb_func_start LoadTaggedObjectPalettes
-; void LoadTaggedObjectPalettes(struct TaggedObjectPalette *palettes)
-LoadTaggedObjectPalettes: ; 8008790
+@ void LoadTaggedObjectPalettes(struct TaggedObjectPalette *palettes)
+LoadTaggedObjectPalettes: @ 8008790
push {r4,r5,lr}
adds r5, r0, 0
movs r4, 0
@@ -4099,8 +4099,8 @@ _080087B6:
thumb_func_end LoadTaggedObjectPalettes
thumb_func_start LoadObjectPalette
-; void LoadObjectPalette(void *src, u16 destOffset)
-LoadObjectPalette: ; 80087BC
+@ void LoadObjectPalette(void *src, u16 destOffset)
+LoadObjectPalette: @ 80087BC
push {lr}
lsls r1, 16
movs r2, 0x80
@@ -4114,8 +4114,8 @@ LoadObjectPalette: ; 80087BC
thumb_func_end LoadObjectPalette
thumb_func_start AllocObjectPalette
-; u8 AllocObjectPalette(u16 tag)
-AllocObjectPalette: ; 80087D4
+@ u8 AllocObjectPalette(u16 tag)
+AllocObjectPalette: @ 80087D4
push {r4,lr}
lsls r0, 16
lsrs r4, r0, 16
@@ -4141,8 +4141,8 @@ _080087FE:
thumb_func_end AllocObjectPalette
thumb_func_start IndexOfObjectPaletteTag
-; u8 IndexOfObjectPaletteTag(u16 tag)
-IndexOfObjectPaletteTag: ; 8008804
+@ u8 IndexOfObjectPaletteTag(u16 tag)
+IndexOfObjectPaletteTag: @ 8008804
push {lr}
lsls r0, 16
lsrs r2, r0, 16
@@ -4174,8 +4174,8 @@ _08008838:
thumb_func_end IndexOfObjectPaletteTag
thumb_func_start GetObjectPaletteTagBySlot
-; u16 GetObjectPaletteTagBySlot(u8 paletteSlot)
-GetObjectPaletteTagBySlot: ; 800883C
+@ u16 GetObjectPaletteTagBySlot(u8 paletteSlot)
+GetObjectPaletteTagBySlot: @ 800883C
lsls r0, 24
ldr r1, =0x03000cf0
lsrs r0, 23
@@ -4186,8 +4186,8 @@ GetObjectPaletteTagBySlot: ; 800883C
thumb_func_end GetObjectPaletteTagBySlot
thumb_func_start FreeObjectPaletteByTag
-; void FreeObjectPaletteByTag(int tag)
-FreeObjectPaletteByTag: ; 800884C
+@ void FreeObjectPaletteByTag(int tag)
+FreeObjectPaletteByTag: @ 800884C
push {lr}
lsls r0, 16
lsrs r0, 16
@@ -4208,8 +4208,8 @@ _08008868:
thumb_func_end FreeObjectPaletteByTag
thumb_func_start SetSpriteOamTables_NoPriorityFromTable
-; void SetSpriteOamTables_NoPriorityFromTable(struct obj *object, u32 spriteOamTables)
-SetSpriteOamTables_NoPriorityFromTable: ; 8008874
+@ void SetSpriteOamTables_NoPriorityFromTable(struct obj *object, u32 spriteOamTables)
+SetSpriteOamTables_NoPriorityFromTable: @ 8008874
str r1, [r0, 0x18]
adds r0, 0x42
movs r1, 0x40
@@ -4218,8 +4218,8 @@ SetSpriteOamTables_NoPriorityFromTable: ; 8008874
thumb_func_end SetSpriteOamTables_NoPriorityFromTable
thumb_func_start AddSprite
-; u8 AddSprite(struct obj *obj, u8 *spriteIndex)
-AddSprite: ; 8008880
+@ u8 AddSprite(struct obj *obj, u8 *spriteIndex)
+AddSprite: @ 8008880
push {r4,lr}
adds r4, r0, 0
adds r3, r1, 0
@@ -4276,8 +4276,8 @@ _080088E0:
thumb_func_end AddSprite
thumb_func_start AddSpritesFromSpriteOamTable
-; u8 AddSpritesFromSpriteOamTable(struct obj *object, struct sprite *sprite, u8 *spriteIndex)
-AddSpritesFromSpriteOamTable: ; 80088EC
+@ u8 AddSpritesFromSpriteOamTable(struct obj *object, struct sprite *sprite, u8 *spriteIndex)
+AddSpritesFromSpriteOamTable: @ 80088EC
push {r4-r7,lr}
mov r7, r10
mov r6, r9