diff options
Diffstat (limited to 'asm/src')
| -rw-r--r-- | asm/src/code_08000F10.s | 2 | ||||
| -rw-r--r-- | asm/src/code_08007CAC.s | 14 | ||||
| -rw-r--r-- | asm/src/intr.s | 34 | ||||
| -rw-r--r-- | asm/src/player.s | 6 | ||||
| -rw-r--r-- | asm/src/script.s | 4 | ||||
| -rw-r--r-- | asm/src/veneer.s | 138 |
6 files changed, 99 insertions, 99 deletions
diff --git a/asm/src/code_08000F10.s b/asm/src/code_08000F10.s index 7ecc84d5..1cdcab60 100644 --- a/asm/src/code_08000F10.s +++ b/asm/src/code_08000F10.s @@ -26,7 +26,7 @@ _08000F18: bpl _08000F18 pop {r4, r5, r6} bx lr - + // sum 3 drop probabilities, clamp to 0, return scalar sum thumb_func_start SumDropProbabilities2 SumDropProbabilities2: @ 0x08000F2C diff --git a/asm/src/code_08007CAC.s b/asm/src/code_08007CAC.s index 482c4d42..5fffe296 100644 --- a/asm/src/code_08007CAC.s +++ b/asm/src/code_08007CAC.s @@ -8,7 +8,7 @@ // TODO cannot add this at the end of mapVvvToSurfaceType.c due to alignment? .2byte 0 -// TODO unused? +// TODO unused? might also be code? gUnk_08007DBE:: @ 08007DBE .byte 0x42, 0x7b, 0x01, 0x32, 0x42, 0x73, 0x70, 0x47, 0x02, 0x73, 0x00, 0x23, 0x43, 0x73, 0x0b, 0x73 @@ -20,18 +20,18 @@ sub_08007DCE: pop {pc} -// Find the key in the map of u16 to u16 -// r0: value -// r1: array of u16* +// Searches for a KeyValuePair with the key in the keyValuePairList and returns its value. Returns 0 if the key is not found. +// r0: key +// r1: keyValuePairList non_word_aligned_thumb_func_start FindValueForKey FindValueForKey: @ 0x08007DD6 push {lr} - bl ActTileConv + bl FindEntryForKey adds r0, r3, #0 // move the found value into r0 pop {pc} - thumb_func_start ActTileConv // TODO rename -ActTileConv: @ 0x08007DE0 + thumb_func_start FindEntryForKey // TODO rename +FindEntryForKey: @ 0x08007DE0 subs r1, #4 _08007DE2: adds r1, #4 // add +4 to r1 at the end of loop diff --git a/asm/src/intr.s b/asm/src/intr.s index 39d52020..8f34aab5 100644 --- a/asm/src/intr.s +++ b/asm/src/intr.s @@ -86,12 +86,12 @@ arm_sub_080B1A0C: @ 0x080B1A0C add r1, r1, r2 ldrb r2, [r0, #0x38] mov r0, r3 - b arm_GetMetaTileTypeByPos -arm_GetMetaTileTypeByEntity: // GetCell + b arm_GetTileTypeByPos +arm_GetTileTypeByEntity: // GetCell ldrb r2, [r0, #0x38] ldrh r1, [r0, #0x32] ldrh r0, [r0, #0x2e] -arm_GetMetaTileTypeByPos: +arm_GetTileTypeByPos: ldr ip, _080B1C18 @ =gRoomControls ldrh r3, [ip, #6] sub r0, r0, r3 @@ -106,8 +106,8 @@ arm_sub_080B1A58: add r0, r0, r1, lsl #6 mov r1, r2 - arm_func_start arm_GetMetaTileType -arm_GetMetaTileType: @ 0x080B1A60 + arm_func_start arm_GetTileType +arm_GetTileType: @ 0x080B1A60 ldr r2, _080B1C1C @ =gMapDataPtrs _080B1A64: add r2, r2, r1, lsl #3 @@ -150,7 +150,7 @@ arm_GetVvvAtRoomCoords: @ room pixel coordinates to room tile coordinates arm_GetVvvAtRoomTile: add r0, r0, r1, lsl #6 mov r1, r2 @ move layer to r1 -arm_GetVvvAtMetaTilePos: +arm_GetVvvAtTilePos: ldr r2, _080B1C24 @ =gVvvPtrs ldr r2, [r2, r1, lsl #2] ldrb r0, [r2, r0] @@ -187,17 +187,17 @@ arm_GetCollisionDataAtRoomCoords: arm_GetCollisionDataAtRoomTile: add r0, r0, r1, lsl #6 @ convert coords to tile index mov r1, r2 -arm_GetCollisionDataAtMetaTilePos: +arm_GetCollisionDataAtTilePos: ldr r2, _080B1C2C @ =gCollisionDataPtrs ldr r1, [r2, r1, lsl #2] ldrb r0, [r1, r0] @ load collision tile at my location bx lr - arm_func_start arm_GetVvvForMetaTileType -arm_GetVvvForMetaTileType: @ 0x080B1B54 + arm_func_start arm_GetVvvForTileType +arm_GetVvvForTileType: @ 0x080B1B54 lsls r0, r0, #0x12 - ldrlo r1, _080B1C30 @ =gMapMetaTileTypeToVvv - ldrhs r1, _080B1C34 @ =gMapSpecialMetaTileToVvv + ldrlo r1, _080B1C30 @ =gMapTileTypeToVvv + ldrhs r1, _080B1C34 @ =gMapSpecialTileToVvv ldrb r0, [r1, r0, lsr #18] bx lr @@ -205,7 +205,7 @@ arm_GetVvvForMetaTileType: @ 0x080B1B54 arm_sub_080B1B68: @ 0x080B1B68 lsrs r2, r0, #0xe bxne lr - ldr r2, _080B1C38 @ =gMetatileTypesPtrs + ldr r2, _080B1C38 @ =gTileTypesPtrs ldr r1, [r2, r1, lsl #3] lsl r0, r0, #1 ldrh r0, [r1, r0] @@ -214,7 +214,7 @@ arm_sub_080B1B68: @ 0x080B1B68 arm_func_start arm_sub_080B1B84 arm_sub_080B1B84: @ 0x080B1B84 mov ip, lr - bl arm_GetMetaTileType + bl arm_GetTileType lsls r0, r0, #0x12 ldrlo r1, _080B1C3C @ =gUnk_08000360 ldrhs r1, _080B1C40 @ =gUnk_080B7A3E @@ -226,7 +226,7 @@ arm_sub_080B1B84: @ 0x080B1B84 arm_sub_080B1BA4: @ 0x080B1BA4 mov ip, lr mov r3, r2 - bl arm_GetMetaTileType + bl arm_GetTileType lsls r0, r0, #0x12 ldrlo r1, _080B1C44 @ =gUnk_08000360 ldrhs r1, _080B1C48 @ =gUnk_080B7A3E @@ -263,9 +263,9 @@ _080B1C20: .4byte gRoomControls _080B1C24: .4byte gVvvPtrs _080B1C28: .4byte gRoomControls _080B1C2C: .4byte gCollisionDataPtrs -_080B1C30: .4byte gMapMetaTileTypeToVvv -_080B1C34: .4byte gMapSpecialMetaTileToVvv -_080B1C38: .4byte gMetatileTypesPtrs +_080B1C30: .4byte gMapTileTypeToVvv +_080B1C34: .4byte gMapSpecialTileToVvv +_080B1C38: .4byte gTileTypesPtrs _080B1C3C: .4byte gUnk_08000360 _080B1C40: .4byte gUnk_080B7A3E _080B1C44: .4byte gUnk_08000360 diff --git a/asm/src/player.s b/asm/src/player.s index 93e52646..dcb7bfdc 100644 --- a/asm/src/player.s +++ b/asm/src/player.s @@ -326,9 +326,9 @@ DoTileInteraction: @ 0x08008796 adds r1, r7, #0 movs r2, #0x38 ldrb r2, [r4, r2] // collision layer - bl GetMetaTileTypeByPos + bl GetTileTypeByPos ldr r1, _080088D8 @ =gUnk_080046A4 - bl ActTileConv + bl FindEntryForKey beq _080087CE_return0 lsls r1, r3, #3 adds r3, r5, #0 @@ -764,7 +764,7 @@ CheckNEastTile: @ 0x08008B02 tst r0, r1 bne _08008B1E ldr r1, =gMapVvvToSurfaceType - bl ActTileConv + bl FindEntryForKey movs r2, #1 cmp r3, #1 beq _08008B20 diff --git a/asm/src/script.s b/asm/src/script.s index 3f810de4..c1f39f1e 100644 --- a/asm/src/script.s +++ b/asm/src/script.s @@ -78,11 +78,11 @@ ResolveCollisionLayer:: ldrh r0, [r4, #0x2e] ldrh r1, [r4, #0x32] movs r2, #2 - bl GetMetaTileTypeByPos + bl GetTileTypeByPos movs r3, #1 cmp r0, #0 beq _08016A62 - bl GetVvvForMetaTileType + bl GetVvvForTileType movs r3, #2 add r1, pc, #0x40 _08016A54: diff --git a/asm/src/veneer.s b/asm/src/veneer.s index 4d9c89a9..4ab22bfb 100644 --- a/asm/src/veneer.s +++ b/asm/src/veneer.s @@ -55,45 +55,45 @@ CloneTile: @ 0x08000152 ldrh r0, [r3, r0] lsrs r2, r2, #2 - non_word_aligned_thumb_func_start SetMetaTile -SetMetaTile: @ r0 = tile type, r1, = tile position, r2 = layer + non_word_aligned_thumb_func_start SetTile +SetTile: @ r0 = tile index, r1, = tile position, r2 = layer push {r4-r7, lr} lsls r3, r2, #3 @ 1: 8, 2: 16 ldr r4, _08000208 @ =gMapDataPtrs ldr r5, [r4, r3] @ layer 1: gMapBottom.mapData, 2: gMapTop.mapData lsls r6, r1, #1 - ldrh r7, [r5, r6] @ r7 (oldMetaTile) = gMapBottom.mapData[metaTilePos] - strh r0, [r5, r6] @ gMapBottom.mapData[metaTilePos] = metaTile + ldrh r7, [r5, r6] @ r7 (oldTile) = gMapBottom.mapData[tilePos] + strh r0, [r5, r6] @ gMapBottom.mapData[tilePos] = tileIndex ldr r6, _0800020C @ =0x00004000 cmp r0, r6 - blo tile_wrong_type @ jump if metaTile < 0x4000 + blo tile_wrong_type @ jump if tileIndex < 0x4000 push {r1, r2} - subs r4, r0, r6 @ r4 = metaTile - 0x4000 - ldr r3, _08000210 @ =gMapSpecialMetaTileToVvv - ldrb r0, [r3, r4] @ r0 = gMapSpecialMetaTileToVvv[metaTile - 0x4000] - bl SetVvvAtMetaTilePos - ldr r3, _08000214 @ =gMapSpecialMetaTileToCollisionData - ldrb r0, [r3, r4] @ r0 = gMapSpecialMetaTileToCollisionData[metaTile - 0x4000] + subs r4, r0, r6 @ r4 = tileIndex - 0x4000 + ldr r3, _08000210 @ =gMapSpecialTileToVvv + ldrb r0, [r3, r4] @ r0 = gMapSpecialTileToVvv[tileIndex - 0x4000] + bl SetVvvAtTilePos + ldr r3, _08000214 @ =gMapSpecialTileToCollisionData + ldrb r0, [r3, r4] @ r0 = gMapSpecialTileToCollisionData[tileIndex - 0x4000] lsrs r2, r2, #2 @ r2 = layer bl SetCollisionData pop {r0, r1} @ tilepos, layer push {r0, r1} - bl UnregisterInteractTile @ DeleteLoadedTileEntity(metaTilePos, layer) - adds r0, r7, #0 @ r0 = oldMetaTile + bl UnregisterInteractTile @ DeleteLoadedTileEntity(tilePos, layer) + adds r0, r7, #0 @ r0 = oldTile pop {r1, r2} - bl RegisterInteractTile @ StoreMetaTileForSpecialTile(oldMetaTile, metaTilePos, layer) + bl RegisterInteractTile @ StoreTileForSpecialTile(oldTile, tilePos, layer) pop {r4, r5, r6, r7, pc} @ pop pc results in returning to the calling function tile_wrong_type: adds r3, #4 @ r3 = layer * 8 + 4 ldr r4, [r4, r3] - lsls r0, r0, #1 @ r0 = metaTile * 2 - ldrh r4, [r4, r0] @ r4 (metaTileType) = gMapBottom.metatileTypes[metaTile] + lsls r0, r0, #1 @ r0 = tileIndex * 2 + ldrh r4, [r4, r0] @ r4 (tileType) = gMapBottom.tileTypes[tileIndex] push {r1, r2} - ldr r3, _08000218 @ =gMapMetaTileTypeToVvv - ldrb r0, [r3, r4] @ r0 = gMapMetaTileTypeToVvv[metaTileType] - bl SetVvvAtMetaTilePos - ldr r3, _0800021C @ =gMapMetaTileTypeToCollisionData - ldrb r0, [r3, r4] @ r0 = gMapMetaTileTypeToCollisionData[metaTileType] + ldr r3, _08000218 @ =gMapTileTypeToVvv + ldrb r0, [r3, r4] @ r0 = gMapTileTypeToVvv[tileType] + bl SetVvvAtTilePos + ldr r3, _0800021C @ =gMapTileTypeToCollisionData + ldrb r0, [r3, r4] @ r0 = gMapTileTypeToCollisionData[tileType] lsrs r2, r2, #2 @ r2 = layer bl SetCollisionData pop {r0, r1} @@ -105,17 +105,17 @@ _080001C4: .4byte gMapBottom+0x6004 _080001C8: .4byte gMapTop+0x6004 _080001CC: .4byte gMapBottom+0x6004 -@ r0: @see gMapSpecialMetaTileToVvv r1: metaTilePos, r2: layer - thumb_func_start SetVvvAtMetaTilePos -SetVvvAtMetaTilePos: @ 0x080001D0 +@ r0: @see gMapSpecialTileToVvv r1: tilePos, r2: layer + thumb_func_start SetVvvAtTilePos +SetVvvAtTilePos: @ 0x080001D0 lsls r2, r2, #2 ldr r3, _08000220 @ =gVvvPtrs ldr r3, [r3, r2] @ r3 = gMapBottom.vvv - strb r0, [r3, r1] @ gMapBottom.vvv[metaTilePos] = r0 + strb r0, [r3, r1] @ gMapBottom.vvv[tilePos] = r0 bx lr - non_word_aligned_thumb_func_start GetMetaTileIndex -GetMetaTileIndex: @ 0x080001DA + non_word_aligned_thumb_func_start GetTileIndex +GetTileIndex: @ 0x080001DA lsls r1, r1, #3 ldr r2, _08000224 @ =gMapDataPtrs ldr r1, [r2, r1] @@ -133,37 +133,37 @@ _08000200: .4byte gBG2Buffer+0x40 _08000204: .4byte gCollisionDataPtrs _08000208: .4byte gMapDataPtrs _0800020C: .4byte 0x00004000 -_08000210: .4byte gMapSpecialMetaTileToVvv -_08000214: .4byte gMapSpecialMetaTileToCollisionData -_08000218: .4byte gMapMetaTileTypeToVvv -_0800021C: .4byte gMapMetaTileTypeToCollisionData +_08000210: .4byte gMapSpecialTileToVvv +_08000214: .4byte gMapSpecialTileToCollisionData +_08000218: .4byte gMapTileTypeToVvv +_0800021C: .4byte gMapTileTypeToCollisionData _08000220: .4byte gVvvPtrs _08000224: .4byte gMapDataPtrs gMapDataPtrs:: .4byte BOTTOM_TILEDATA @ layer 0 -gMetatileTypesPtrs:: - .4byte BOTTOM_METATILETYPES +gTileTypesPtrs:: + .4byte BOTTOM_TILETYPES .4byte BOTTOM_TILEDATA @ layer 1 - .4byte BOTTOM_METATILETYPES + .4byte BOTTOM_TILETYPES .4byte TOP_TILEDATA @ layer 2 - .4byte TOP_METATILETYPES + .4byte TOP_TILETYPES .4byte BOTTOM_TILEDATA @ layer 3 - .4byte BOTTOM_METATILETYPES + .4byte BOTTOM_TILETYPES gCollisionDataPtrs:: .4byte BOTTOM_COLLISIONDATA @ layer 0 .4byte BOTTOM_COLLISIONDATA @ layer 1 .4byte TOP_COLLISIONDATA @ layer 2 .4byte BOTTOM_COLLISIONDATA @ layer 3 -gUnk_08000258:: @ mapDataClone and metatileTypes - .4byte BOTTOM_TILEDATACLONE @ layer 0 - .4byte BOTTOM_METATILETYPES - .4byte BOTTOM_TILEDATACLONE @ layer 1 - .4byte BOTTOM_METATILETYPES - .4byte TOP_TILEDATACLONE @ layer 2 - .4byte TOP_METATILETYPES - .4byte BOTTOM_TILEDATACLONE @ layer 3 - .4byte BOTTOM_METATILETYPES +gUnk_08000258:: @ mapDataOriginal and tileTypes + .4byte BOTTOM_TILEDATAORIGINAL @ layer 0 + .4byte BOTTOM_TILETYPES + .4byte BOTTOM_TILEDATAORIGINAL @ layer 1 + .4byte BOTTOM_TILETYPES + .4byte TOP_TILEDATAORIGINAL @ layer 2 + .4byte TOP_TILETYPES + .4byte BOTTOM_TILEDATAORIGINAL @ layer 3 + .4byte BOTTOM_TILETYPES gVvvPtrs:: @ vvv for layers .4byte BOTTOM_UNKDATA3 @ layer 0 .4byte BOTTOM_UNKDATA3 @ layer 1 @@ -222,9 +222,9 @@ sub_080B1A0C: @ 0x0800029C @ call 0x080B1A28 @ r0: entity @ return: u32 (tileType) - thumb_func_start GetMetaTileTypeByEntity -GetMetaTileTypeByEntity: @ 0x080002A0 - ldr r3, _0800030C @ =ram_GetMetaTileTypeByEntity + thumb_func_start GetTileTypeByEntity +GetTileTypeByEntity: @ 0x080002A0 + ldr r3, _0800030C @ =ram_GetTileTypeByEntity bx r3 @ call 0x080B1A34 @@ -232,9 +232,9 @@ GetMetaTileTypeByEntity: @ 0x080002A0 @ r1: s32 (yPos) @ r2: u32 (layer) @ return: u32 (tileType) - thumb_func_start GetMetaTileTypeByPos -GetMetaTileTypeByPos: @ 0x080002A4 - ldr r3, _08000310 @ =ram_GetMetaTileTypeByPos + thumb_func_start GetTileTypeByPos +GetTileTypeByPos: @ 0x080002A4 + ldr r3, _08000310 @ =ram_GetTileTypeByPos bx r3 @ call 0x080B1A48 @@ -259,9 +259,9 @@ sub_080B1A58: @ 0x080002AC @ r0: u32 (tileIndex) @ r1: u32 (layer) @ return: u32 (tileType) - thumb_func_start GetMetaTileType -GetMetaTileType: @ 0x080002B0 - ldr r3, _0800031C @ =ram_GetMetaTileType + thumb_func_start GetTileType +GetTileType: @ 0x080002B0 + ldr r3, _0800031C @ =ram_GetTileType bx r3 @ call 0x080B1A8C @@ -318,9 +318,9 @@ GetVvvAtRoomTile: @ 0x080002C4 @ call 0x080B1AE0 @ r0: u32 (tileIndex) @ r1: u32 (layer) - thumb_func_start GetVvvAtMetaTilePos -GetVvvAtMetaTilePos: @ 0x080002C8 - ldr r3, _08000334 @ =ram_GetVvvAtMetaTilePos + thumb_func_start GetVvvAtTilePos +GetVvvAtTilePos: @ 0x080002C8 + ldr r3, _08000334 @ =ram_GetVvvAtTilePos bx r3 @ call 0x080B1AF0 @@ -365,16 +365,16 @@ GetCollisionDataAtRoomTile: @ 0x080002DC bx r3 @ call 0x080B1B44 - thumb_func_start GetCollisionDataAtMetaTilePos -GetCollisionDataAtMetaTilePos: @ 0x080002E0 - ldr r3, _0800034C @ =ram_GetCollisionDataAtMetaTilePos + thumb_func_start GetCollisionDataAtTilePos +GetCollisionDataAtTilePos: @ 0x080002E0 + ldr r3, _0800034C @ =ram_GetCollisionDataAtTilePos bx r3 @ call 0x080B1B54 @ r0: u32 (tileIndex) - thumb_func_start GetVvvForMetaTileType -GetVvvForMetaTileType: @ 0x080002E4 - ldr r3, _08000350 @ =ram_GetVvvForMetaTileType + thumb_func_start GetVvvForTileType +GetVvvForTileType: @ 0x080002E4 + ldr r3, _08000350 @ =ram_GetVvvForTileType bx r3 @ call 0x080B1B68 @@ -408,24 +408,24 @@ _080002FC: .4byte ram_sub_080B19EC _08000300: .4byte ram_sub_080B19FC _08000304: .4byte ram_sub_080B1A04 _08000308: .4byte ram_sub_080B1A0C -_0800030C: .4byte ram_GetMetaTileTypeByEntity -_08000310: .4byte ram_GetMetaTileTypeByPos +_0800030C: .4byte ram_GetTileTypeByEntity +_08000310: .4byte ram_GetTileTypeByPos _08000314: .4byte ram_sub_080B1A48 _08000318: .4byte ram_sub_080B1A58 -_0800031C: .4byte ram_GetMetaTileType +_0800031C: .4byte ram_GetTileType _08000320: .4byte ram_GetVvvRelativeToEntity _08000324: .4byte ram_GetVvvAtEntity _08000328: .4byte ram_GetVvvAtWorldCoords _0800032C: .4byte ram_GetVvvAtRoomCoords _08000330: .4byte ram_GetVvvAtRoomTile -_08000334: .4byte ram_GetVvvAtMetaTilePos +_08000334: .4byte ram_GetVvvAtTilePos _08000338: .4byte ram_GetCollisionDataRelativeTo _0800033C: .4byte ram_GetCollisionDataAtEntity _08000340: .4byte ram_GetCollisionDataAtWorldCoords _08000344: .4byte ram_GetCollisionDataAtRoomCoords _08000348: .4byte ram_GetCollisionDataAtRoomTile -_0800034C: .4byte ram_GetCollisionDataAtMetaTilePos -_08000350: .4byte ram_GetVvvForMetaTileType +_0800034C: .4byte ram_GetCollisionDataAtTilePos +_08000350: .4byte ram_GetVvvForTileType _08000354: .4byte ram_sub_080B1B68 _08000358: .4byte ram_sub_080B1B84 _0800035C: .4byte ram_sub_080B1BA4 |
