diff --git a/asm/code_08000108.s b/asm/code_08000108.s index a1f855fd..2e6cc668 100644 --- a/asm/code_08000108.s +++ b/asm/code_08000108.s @@ -168,165 +168,239 @@ gUnk_08000278:: .4byte gUnk_02030EB4 @ call 0x80B19CC +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_08000288 sub_08000288: @ 0x08000288 ldr r3, _080002F4 @ =gUnk_03005740 bx r3 @ call 0x80B19D8 +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_0800028C sub_0800028C: @ 0x0800028C ldr r3, _080002F8 @ =gUnk_0300574C bx r3 @ call 0x80B19EC +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_08000290 sub_08000290: @ 0x08000290 ldr r3, _080002FC @ =gUnk_03005760 bx r3 @ call 0x80B19FC +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_08000294 sub_08000294: @ 0x08000294 ldr r3, _08000300 @ =gUnk_03005770 bx r3 @ call 0x80B1A04 +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_08000298 sub_08000298: @ 0x08000298 ldr r3, _08000304 @ =gUnk_03005778 bx r3 @ call 0x80B1A0C +@ r0: entity* +@ r1: s32 +@ r2: s32 thumb_func_start sub_0800029C sub_0800029C: @ 0x0800029C ldr r3, _08000308 @ =gUnk_03005780 bx r3 @ call 0x080B1A28 +@ r0: entity +@ return: u32 (tileType) thumb_func_start GetTileTypeByEntity GetTileTypeByEntity: @ 0x080002A0 ldr r3, _0800030C @ =gUnk_0300579C bx r3 @ call 0x080B1A34 +@ r0: s32 (xPos) +@ r1: s32 (yPos) +@ r2: u32 (layer) +@ return: u32 (tileType) thumb_func_start GetTileTypeByPos GetTileTypeByPos: @ 0x080002A4 ldr r3, _08000310 @ =gUnk_030057A8 bx r3 @ call 0x080B1A48 +@ r0: s32 (xPos) +@ r1: s32 (yPos) +@ r2: u32 (layer) thumb_func_start sub_080002A8 sub_080002A8: @ 0x080002A8 ldr r3, _08000314 @ =gUnk_030057BC bx r3 @ call 0x080B1A58 +@ r0: s32 (xPos) +@ r1: s32 (yPos) +@ r2: u32 (layer) thumb_func_start sub_080002AC sub_080002AC: @ 0x080002AC ldr r3, _08000318 @ =gUnk_030057CC bx r3 @ call 0x080B1A60 +@ r0: u32 (tileIndex) +@ r1: u32 (layer) +@ return: u32 (tileType) thumb_func_start GetTileType GetTileType: @ 0x080002B0 ldr r3, _0800031C @ =gUnk_030057D4 bx r3 @ call 0x080B1A8C +@ r0: Entity* +@ r1: u32 +@ r2: u32 thumb_func_start sub_080002B4 sub_080002B4: @ 0x080002B4 ldr r3, _08000320 @ =gUnk_03005800 bx r3 @ call 0x080B1AA8 +@ r0: +@ r1: +@ r2: +@ return: +@ ======== +@ Called every frame a pot is thrown, every frame the screen is sliding in a transition, and once when entering stairs. thumb_func_start sub_080002B8 sub_080002B8: @ 0x080002B8 ldr r3, _08000324 @ =gUnk_0300581C bx r3 @ call 0x080B1AB4 +@ r0: s32 (xPos) +@ r1: s32 (yPos) +@ r2: u32 (layer) thumb_func_start sub_080002BC sub_080002BC: @ 0x080002BC ldr r3, _08000328 @ =gUnk_03005828 bx r3 @ call 0x080B1AC8 +@ r0: u32 +@ r1: u32 +@ r2: u32 +@ return: ??? thumb_func_start sub_080002C0 sub_080002C0: @ 0x080002C0 ldr r3, _0800032C @ =gUnk_0300583C bx r3 @ call 0x080B1AD8 +@ r0: Entity* +@ r1: s32 (xOffset) +@ r2: s32 (yOffset) +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_080002C4 sub_080002C4: @ 0x080002C4 ldr r3, _08000330 @ =gUnk_0300584C bx r3 @ call 0x080B1AE0 +@ r0: u32 (tileIndex) +@ r1: u32 (layer) thumb_func_start sub_080002C8 sub_080002C8: @ 0x080002C8 ldr r3, _08000334 @ =gUnk_03005854 bx r3 @ call 0x080B1AF0 +@ r0: Entity* +@ r1: ??? +@ r2: ??? thumb_func_start sub_080002CC sub_080002CC: @ 0x080002CC ldr r3, _08000338 @ =gUnk_03005864 bx r3 @ call 0x080B1B0C +@ r0: Entity* thumb_func_start sub_080002D0 sub_080002D0: @ 0x080002D0 ldr r3, _0800033C @ =gUnk_03005880 bx r3 + @ call 0x080B1B18 +@ r0: s32 (xPos) +@ r1: s32 (yPos) +@ r2: u32 (layer) thumb_func_start sub_080002D4 sub_080002D4: @ 0x080002D4 ldr r3, _08000340 @ =gUnk_0300588C bx r3 @ call 0x080B1B2C +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_080002D8 sub_080002D8: @ 0x080002D8 ldr r3, _08000344 @ =gUnk_030058A0 bx r3 @ call 0x080B1B3C +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_080002DC sub_080002DC: @ 0x080002DC ldr r3, _08000348 @ =gUnk_030058B0 bx r3 @ call 0x080B1B44 +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_080002E0 sub_080002E0: @ 0x080002E0 ldr r3, _0800034C @ =gUnk_030058B8 bx r3 @ call 0x080B1B54 +@ r0: u32 (tileIndex) thumb_func_start sub_080002E4 sub_080002E4: @ 0x080002E4 ldr r3, _08000350 @ =gUnk_030058C8 bx r3 @ call 0x080B1B68 +@ ======== +@ Unused? Doesn't seem to be called by anything in Ghidra. thumb_func_start sub_080002E8 sub_080002E8: @ 0x080002E8 ldr r3, _08000354 @ =gUnk_030058DC bx r3 @ call 0x080B1B84 +@ r0: u32 (tileIndex) +@ r1: u32 (layer) thumb_func_start sub_080002EC sub_080002EC: @ 0x080002EC ldr r3, _08000358 @ =gUnk_030058F8 bx r3 @ call 0x080B1BA4 +@ r0: u32 (tileIndex) +@ r1: u32 (layer) +@ r2: ??? thumb_func_start sub_080002F0 sub_080002F0: @ 0x080002F0 ldr r3, _0800035C @ =gUnk_03005918 bx r3 + _080002F4: .4byte gUnk_03005740 _080002F8: .4byte gUnk_0300574C _080002FC: .4byte gUnk_03005760