From 7749c59b13f7b6789e5506add289e46d7c0a4494 Mon Sep 17 00:00:00 2001 From: Aetias Date: Sun, 18 Feb 2024 12:11:38 +0100 Subject: [PATCH] Decomp `ItemManager::GetUnk_09e_Divided` --- asm/include/main.inc | 44 ++-- asm/include/ov01.inc | 4 +- asm/include/ov02.inc | 8 +- asm/include/ov03.inc | 48 ++-- asm/include/ov05.inc | 36 +-- asm/include/ov06.inc | 2 +- asm/include/ov09.inc | 18 +- asm/include/ov10.inc | 46 ++-- asm/include/ov12.inc | 16 +- asm/include/ov14.inc | 36 +-- asm/include/ov15.inc | 188 ++++++++-------- asm/include/ov17.inc | 38 ++-- asm/include/ov18.inc | 26 +-- asm/include/ov19.inc | 2 +- asm/include/ov20.inc | 2 +- asm/include/ov22.inc | 8 +- asm/include/ov23.inc | 2 +- asm/include/ov24.inc | 4 +- asm/include/ov25.inc | 4 +- asm/include/ov26.inc | 10 +- asm/include/ov27.inc | 14 +- asm/include/ov29.inc | 10 +- asm/include/ov30.inc | 4 +- asm/include/ov31.inc | 6 +- asm/include/ov32.inc | 10 +- asm/include/ov33.inc | 4 +- asm/include/ov34.inc | 4 +- asm/include/ov35.inc | 8 +- asm/include/ov36.inc | 50 ++--- asm/include/ov37.inc | 2 +- asm/include/ov38.inc | 4 +- asm/include/ov39.inc | 46 ++-- asm/include/ov40.inc | 34 +-- asm/include/ov43.inc | 4 +- asm/include/ov44.inc | 6 +- asm/include/ov48.inc | 2 +- asm/include/ov49.inc | 4 +- asm/include/ov50.inc | 2 +- asm/include/ov57.inc | 2 +- asm/include/ov58.inc | 2 +- asm/itcm.s | 34 +-- asm/main.s | 46 ++-- asm/ov00/ItemManager/ItemManager.s | 24 -- asm/ov00/ItemManager/include/ItemManager.inc | 2 +- asm/ov00/include/ov00_02078e00.inc | 4 +- asm/ov00/include/ov00_02079d28.inc | 6 +- asm/ov00/include/ov00_0207cc84.inc | 16 +- asm/ov00/include/ov00_02084eac.inc | 8 +- asm/ov00/include/ov00_0208b220.inc | 30 +-- asm/ov00/include/ov00_0209bea0.inc | 28 +-- asm/ov00/include/ov00_020a03e4.inc | 20 +- asm/ov00/include/ov00_020b4940.inc | 12 +- asm/ov00/include/ov00_020c9a68.inc | 12 +- asm/ov00/include/ov00_020d5284.inc | 4 +- asm/ov00/include/ov00_init.inc | 6 +- asm/ov00/ov00_02078e00.s | 4 +- asm/ov00/ov00_02079d28.s | 6 +- asm/ov00/ov00_0207cc84.s | 16 +- asm/ov00/ov00_02084ebc.s | 8 +- asm/ov00/ov00_0208b220.s | 30 +-- asm/ov00/ov00_0209bea0.s | 28 +-- asm/ov00/ov00_020a03e4.s | 20 +- asm/ov00/ov00_020b4940.s | 16 +- asm/ov00/ov00_020c9a68.s | 12 +- asm/ov00/ov00_020d59f0.inc | 4 +- asm/ov00/ov00_init.s | 6 +- asm/ov01.s | 4 +- asm/ov02.s | 8 +- asm/ov03.s | 48 ++-- asm/ov05.s | 36 +-- asm/ov06.s | 2 +- asm/ov09.s | 18 +- asm/ov10.s | 46 ++-- asm/ov12.s | 16 +- asm/ov14.s | 42 ++-- asm/ov15.s | 220 +++++++++---------- asm/ov17.s | 38 ++-- asm/ov18.s | 26 +-- asm/ov19.s | 2 +- asm/ov20.s | 2 +- asm/ov22.s | 8 +- asm/ov23.s | 2 +- asm/ov24.s | 4 +- asm/ov25.s | 4 +- asm/ov26.s | 10 +- asm/ov27.s | 14 +- asm/ov29.s | 10 +- asm/ov30.s | 4 +- asm/ov31.s | 6 +- asm/ov32.s | 10 +- asm/ov33.s | 4 +- asm/ov34.s | 4 +- asm/ov35.s | 8 +- asm/ov36.s | 50 ++--- asm/ov37.s | 2 +- asm/ov38.s | 4 +- asm/ov39.s | 46 ++-- asm/ov40.s | 34 +-- asm/ov43.s | 4 +- asm/ov44.s | 6 +- asm/ov48.s | 2 +- asm/ov49.s | 4 +- asm/ov50.s | 2 +- asm/ov57.s | 2 +- asm/ov58.s | 2 +- include/ItemManager.hpp | 2 +- include/lib/math.h | 24 +- src/ItemManager.cpp | 7 + 108 files changed, 969 insertions(+), 980 deletions(-) diff --git a/asm/include/main.inc b/asm/include/main.inc index 76a2462d..09105d84 100644 --- a/asm/include/main.inc +++ b/asm/include/main.inc @@ -10,7 +10,7 @@ .extern data_027e0000 .extern data_027e0000 .extern data_027e0000 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9a18 .extern func_01ff99f4 .extern func_01ff9d4c @@ -197,7 +197,7 @@ .extern func_01ff8e84 .extern data_027e0370 .extern data_027e0370 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9c68 .extern func_01ff9d4c .extern func_01ff9d4c @@ -251,8 +251,8 @@ .extern data_027e0084 .extern data_027e0080 .extern data_027e007c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_027e00b8 .extern data_027e0098 .extern data_027e008c @@ -329,8 +329,8 @@ .extern func_01ff99f4 .extern data_027e0384 .extern data_027e03c8 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9a50 .extern func_01ff99f4 .extern func_01ff9a50 @@ -352,8 +352,8 @@ .extern data_027e0078 .extern data_027e0070 .extern data_027e0074 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_027e0088 .extern func_01ffa9fc .extern func_01ffa9fc @@ -432,13 +432,13 @@ .extern data_027e05f0 .extern data_027e0000 .extern data_027e0000 -.extern func_01ff98e0 +.extern Divide .extern data_027e071c .extern data_027e071c .extern func_01ff9b4c .extern func_01ff9b4c .extern func_ov16_0211f9bc -.extern func_01ff98e0 +.extern Divide .extern func_01ff9ec0 .extern func_01ff9bf8 .extern func_01ffa0f4 @@ -447,8 +447,8 @@ .extern func_01ff991c .extern func_01ff9bf8 .extern func_01ff9cec -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9958 .extern func_01ff9ac4 .extern func_01ffa0f4 @@ -573,16 +573,16 @@ .extern func_01ff9d4c .extern data_027e0764 .extern func_01ff9cec -.extern func_01ff98e0 +.extern Divide .extern func_01ff9cec -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern data_027e0764 .extern data_027e02a0 .extern data_027e0618 @@ -970,12 +970,12 @@ .extern func_ov00_020cf42c .extern func_ov00_020d054c .extern func_ov00_020d0594 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_02097738 .extern func_ov00_020d054c .extern func_ov00_020d0594 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern data_027e0d38 .extern data_027e0618 @@ -1051,14 +1051,14 @@ .extern func_ov00_02089a2c .extern func_ov00_02089a84 .extern func_ov00_020d02bc -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d033c .extern func_ov00_020d033c .extern func_ov00_020d03c4 .extern data_027e0d38 .extern data_027e0f64 .extern data_027e0618 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d02bc .extern data_027e0c38 diff --git a/asm/include/ov01.inc b/asm/include/ov01.inc index 086c22bf..080c3d1c 100644 --- a/asm/include/ov01.inc +++ b/asm/include/ov01.inc @@ -390,7 +390,7 @@ .extern data_ov00_020eec9c .extern data_027e0c68 .extern func_ov00_020777d0 -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_020367ec .extern func_02036808 @@ -510,7 +510,7 @@ .extern func_0202ab48 .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectdlEPv -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 .extern _ZN9SysObjectdlEPv diff --git a/asm/include/ov02.inc b/asm/include/ov02.inc index 7bf53a51..812cbc56 100644 --- a/asm/include/ov02.inc +++ b/asm/include/ov02.inc @@ -393,7 +393,7 @@ .extern func_ov09_02114218 .extern func_ov09_02114218 .extern func_ov09_02113c20 -.extern func_01ff98e0 +.extern Divide .extern func_ov09_02113f40 .extern func_ov09_02113c20 .extern func_ov09_02113c20 @@ -794,9 +794,9 @@ .extern func_020349cc .extern _ZN9SysObjectnwEmPjj .extern func_ov00_020a9588 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern _ZN9SysObjectdlEPv .extern func_01ff8230 .extern func_01ff81f8 diff --git a/asm/include/ov03.inc b/asm/include/ov03.inc index 8f3fdc39..056ccb29 100644 --- a/asm/include/ov03.inc +++ b/asm/include/ov03.inc @@ -7,10 +7,10 @@ .extern func_01ff9958 .extern func_01ffa0f4 .extern func_01ffa0f4 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_0200388c -.extern func_01ff98e0 +.extern Divide .extern func_0200388c .extern func_01ffa0f4 .extern func_01ffa0f4 @@ -166,22 +166,22 @@ .extern func_0203493c .extern func_0203493c .extern func_ov00_020cfcf8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 .extern data_027e0618 @@ -306,10 +306,10 @@ .extern data_027e0c68 .extern data_027e0718 .extern func_0203490c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 .extern func_ov00_020d77e4 @@ -791,7 +791,7 @@ .extern func_01ffbe34 .extern func_01ff8000 .extern func_01ff9b4c -.extern func_01ff98e0 +.extern Divide .extern func_0203493c .extern func_ov00_02097738 .extern func_01ff9b88 @@ -905,7 +905,7 @@ .extern func_01ffbe34 .extern func_ov00_02078ffc .extern func_01ff8000 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0209d8d8 .extern func_ov00_02079680 .extern func_02034984 @@ -921,10 +921,10 @@ .extern func_02034984 .extern func_ov17_0215ff30 .extern func_ov17_0215ff30 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov17_0215ff30 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov17_0215ff30 .extern data_027e1054 @@ -1092,15 +1092,15 @@ .extern func_02034984 .extern func_ov26_02176948 .extern func_01ffbe34 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 .extern func_01ffbe34 .extern func_ov00_02078ffc .extern func_01ff8000 -.extern func_01ff98e0 +.extern Divide .extern func_02007984 .extern func_ov00_020d00c4 .extern _ZNK11ItemManager7HasItemEj @@ -1177,7 +1177,7 @@ .extern func_02036808 .extern func_ov00_020d054c .extern func_ov00_020d0594 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_02032fa4 .extern func_02033e70 @@ -1187,7 +1187,7 @@ .extern func_02032fa4 .extern func_0203d7e0 .extern func_01ffbe34 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_02034d68 .extern func_02034d68 @@ -1434,8 +1434,8 @@ .extern func_0202e740 .extern data_027e103c .extern data_027e077c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_02036edc .extern data_027e0c68 .extern func_020329b0 @@ -1449,7 +1449,7 @@ .extern func_020329b0 .extern func_02032c10 .extern func_01ffbe34 -.extern func_01ff98e0 +.extern Divide .extern func_02034d68 .extern func_02032788 .extern func_020340d0 @@ -1458,7 +1458,7 @@ .extern func_0203369c .extern data_027e0cbc .extern data_027e0c68 -.extern func_01ff98e0 +.extern Divide .extern func_0203e784 .extern func_0204f8d4 .extern func_0203e7b4 diff --git a/asm/include/ov05.inc b/asm/include/ov05.inc index 878ea118..ca7f2f94 100644 --- a/asm/include/ov05.inc +++ b/asm/include/ov05.inc @@ -67,12 +67,12 @@ .extern func_ov00_0208cb84 .extern func_ov18_0216ad80 .extern func_020435b4 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_02005934 .extern data_ov00_020ee0a0 .extern func_ov00_020a1a24 @@ -477,7 +477,7 @@ .extern func_ov00_020a8a4c .extern func_ov00_020a8ab0 .extern func_ov00_020a8d88 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c05ec .extern data_027e0fb8 .extern data_ov00_020eec9c @@ -520,7 +520,7 @@ .extern func_ov00_020a8db8 .extern func_ov00_020a8c58 .extern func_ov00_020a8c58 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020a8ad0 .extern func_ov00_020a8ad0 .extern func_ov00_020a8c58 @@ -532,7 +532,7 @@ .extern func_ov00_020a8db8 .extern func_ov00_020a8c4c .extern func_ov00_020a8c4c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020a8ad0 .extern func_ov00_020a8b80 .extern func_ov00_020a8c4c @@ -550,7 +550,7 @@ .extern func_ov00_020a8b3c .extern func_ov00_020a8d6c .extern func_ov00_020a8d88 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c05ec .extern func_ov00_020a8d40 .extern func_ov00_020a8b3c @@ -561,7 +561,7 @@ .extern func_ov00_020a82c4 .extern func_ov00_020a8d6c .extern func_ov00_020a8d88 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c05ec .extern gItemManager .extern data_027e0fb8 @@ -1461,7 +1461,7 @@ .extern data_027e0d78 .extern func_ov00_020ce2f0 .extern func_01ff9e64 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9e64 .extern data_027e0764 .extern data_02050f54 @@ -2033,12 +2033,12 @@ .extern func_ov15_02184bd0 .extern data_027e0e60 .extern data_027e0d3c -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_0207dea0 .extern func_01ff991c .extern data_02057200 diff --git a/asm/include/ov06.inc b/asm/include/ov06.inc index bf12313c..56dd0b2b 100644 --- a/asm/include/ov06.inc +++ b/asm/include/ov06.inc @@ -76,7 +76,7 @@ .extern func_ov00_020d0594 .extern func_01ff9b88 .extern func_01ff9b88 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_01ffbe34 .extern func_ov00_020d00c4 diff --git a/asm/include/ov09.inc b/asm/include/ov09.inc index ef0f176e..3e4fbee7 100644 --- a/asm/include/ov09.inc +++ b/asm/include/ov09.inc @@ -466,7 +466,7 @@ .extern func_ov00_020d77e4 .extern func_01ff9b4c .extern func_0200388c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9b4c .extern func_ov00_020d77e4 .extern func_ov00_020d77e4 @@ -792,9 +792,9 @@ .extern func_ov00_020d0490 .extern func_ov00_020d0490 .extern _ZN9SysObjectdlEPv -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d033c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_020d054c .extern func_ov00_020d0594 @@ -981,17 +981,17 @@ .extern data_027e03c8 .extern func_ov00_02087d34 .extern data_027e0f64 -.extern func_01ff98e0 +.extern Divide .extern func_0200388c -.extern func_01ff98e0 +.extern Divide .extern func_0200388c -.extern func_01ff98e0 +.extern Divide .extern func_0200388c -.extern func_01ff98e0 +.extern Divide .extern func_0200388c -.extern func_01ff98e0 +.extern Divide .extern func_0200388c -.extern func_01ff98e0 +.extern Divide .extern func_0200388c .extern func_01ff8230 .extern func_01ff81f8 diff --git a/asm/include/ov10.inc b/asm/include/ov10.inc index 0074345e..d5860427 100644 --- a/asm/include/ov10.inc +++ b/asm/include/ov10.inc @@ -195,10 +195,10 @@ .extern func_02036808 .extern data_027e0d54 .extern data_027e0c68 -.extern func_01ff98e0 +.extern Divide .extern func_02034698 .extern data_027e0d54 -.extern func_01ff98e0 +.extern Divide .extern func_02034698 .extern data_027e0d54 .extern func_ov00_020d77e4 @@ -210,15 +210,15 @@ .extern data_027e0d54 .extern func_0203d7e0 .extern func_0203493c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_0203493c .extern func_ov00_020d00c4 @@ -338,10 +338,10 @@ .extern data_ov00_020eec9c .extern data_ov00_020ee734 .extern func_02036888 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03c4 .extern func_02033e70 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03c4 .extern func_02033e70 .extern data_027e0c68 @@ -357,7 +357,7 @@ .extern func_0203d7e0 .extern func_01ffbe34 .extern func_0203493c -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_0203493c @@ -404,9 +404,9 @@ .extern func_ov00_020d0670 .extern func_0203643c .extern data_027e0c68 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_020d054c .extern func_0203516c @@ -498,7 +498,7 @@ .extern data_027e0d54 .extern data_ov00_020eec9c .extern data_ov00_020eec68 -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 @@ -511,9 +511,9 @@ .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 .extern data_027e0d54 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_0204f754 .extern _ZN9SysObjectdlEPv @@ -712,7 +712,7 @@ .extern data_ov00_020ee698 .extern data_ov00_020eec9c .extern func_02034b0c -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 @@ -725,7 +725,7 @@ .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d00c4 @@ -736,7 +736,7 @@ .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_020350ac .extern func_0204f754 @@ -861,7 +861,7 @@ .extern func_ov00_020d77e4 .extern data_027e0c68 .extern data_ov00_020eec9c -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 @@ -920,7 +920,7 @@ .extern data_ov00_020eec9c .extern func_ov00_020d77e4 .extern data_ov00_020eec9c -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 @@ -973,7 +973,7 @@ .extern func_ov00_020d77e4 .extern data_027e0c68 .extern data_ov00_020eec9c -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 @@ -988,7 +988,7 @@ .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 @@ -1003,7 +1003,7 @@ .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 @@ -1016,7 +1016,7 @@ .extern func_02032a20 .extern func_02032788 .extern func_ov00_020d00c4 -.extern func_01ff98e0 +.extern Divide .extern func_01ffbe34 .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 diff --git a/asm/include/ov12.inc b/asm/include/ov12.inc index 41c05724..9a81cfe0 100644 --- a/asm/include/ov12.inc +++ b/asm/include/ov12.inc @@ -646,7 +646,7 @@ .extern func_ov00_020b4a00 .extern func_ov00_020b4a00 .extern func_ov00_020b45f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020b45f8 .extern func_ov00_0207a1c8 .extern func_ov00_02097750 @@ -1445,7 +1445,7 @@ .extern func_02035370 .extern func_0203516c .extern func_02034a1c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 .extern data_02050f54 @@ -1683,7 +1683,7 @@ .extern func_0203516c .extern func_02034a1c .extern func_ov01_020f7f10 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_020d03f8 .extern data_02050f54 @@ -1717,7 +1717,7 @@ .extern func_01ff9c2c .extern func_01ff9c2c .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bf8 .extern func_01ff9e64 .extern func_01ff9e64 @@ -1725,8 +1725,8 @@ .extern func_01ff9cec .extern func_01fffb4c .extern func_01fffbec -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9e64 .extern func_01ff9e64 .extern func_01ff9bf8 @@ -1891,7 +1891,7 @@ .extern func_01fffbec .extern func_01ff9cec .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9d4c .extern func_01fffbec .extern func_01ff9bc4 @@ -2159,7 +2159,7 @@ .extern func_ov00_0208e704 .extern func_ov00_020a61ac .extern func_ov00_020b7ea4 -.extern func_01ff98e0 +.extern Divide .extern data_027e0e60 .extern _ZN9SysObjectdlEPv .extern func_ov00_02094824 diff --git a/asm/include/ov14.inc b/asm/include/ov14.inc index 134c790a..cc2e8540 100644 --- a/asm/include/ov14.inc +++ b/asm/include/ov14.inc @@ -130,9 +130,9 @@ .extern func_01ff9c2c .extern func_01ff9c2c .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9e64 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9e64 .extern func_01ff9bf8 .extern data_027e0fe4 @@ -271,7 +271,7 @@ .extern func_ov00_020beba8 .extern func_0204f8d4 .extern func_ov00_020c0e04 -.extern func_01ff98e0 +.extern Divide .extern Approach_thunk .extern func_ov00_02083978 .extern func_ov00_02083a1c @@ -689,10 +689,10 @@ .extern func_ov00_0208b9cc .extern data_027e0e60 .extern func_ov00_02097b9c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0208c468 .extern func_ov00_02097b9c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020ceacc .extern func_ov00_0208c468 .extern data_027e0f74 @@ -704,7 +704,7 @@ .extern func_ov00_020843ec .extern data_027e0e60 .extern data_027e0f74 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0209a4f4 .extern func_0202bbbc .extern func_ov00_02097810 @@ -713,7 +713,7 @@ .extern func_ov00_020ceacc .extern func_ov00_020843ec .extern func_ov00_0208b930 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0209a4f4 .extern func_ov00_02097810 .extern func_ov00_0209a508 @@ -1002,8 +1002,8 @@ .extern func_0201b76c .extern func_01ff9bf8 .extern func_01ff9d4c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9e64 .extern func_01ff9e64 .extern func_01ff9bf8 @@ -1348,7 +1348,7 @@ .extern _ZN9SysObjectdlEPv .extern func_ov00_0208b9cc .extern func_ov00_0208c3a4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0208c3a4 .extern func_ov00_020ceacc .extern func_ov00_020c1500 @@ -1695,7 +1695,7 @@ .extern func_ov00_0208b9e4 .extern func_ov00_02097738 .extern func_0202b418 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f74 .extern func_ov00_020c0e04 .extern func_ov00_0208ba08 @@ -2190,7 +2190,7 @@ .extern func_ov00_0208e704 .extern func_01ff9bc4 .extern func_ov00_020b7ea4 -.extern func_01ff98e0 +.extern Divide .extern data_027e0e60 .extern func_01ff8214 .extern func_ov05_02102c2c @@ -2595,7 +2595,7 @@ .extern data_027e0fe4 .extern data_ov00_020e72f0 .extern func_01ff991c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9958 .extern _ZN9SysObjectnwEmPjj .extern data_027e0fe0 @@ -3115,7 +3115,7 @@ .extern func_ov00_020b4a00 .extern func_ov00_020b4a00 .extern func_ov00_020b45f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020b45f8 .extern func_0203516c .extern func_ov00_02078b40 @@ -3994,7 +3994,7 @@ .extern func_ov00_02084cc8 .extern data_027e0f68 .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020cecd8 .extern _ZNK11ItemManager7HasItemEj .extern func_ov00_0208b930 @@ -4212,7 +4212,7 @@ .extern data_027e0e60 .extern func_01ff9ec0 .extern Approach_thunk -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bf8 .extern func_01ffa0f4 .extern func_0202b154 @@ -4374,7 +4374,7 @@ .extern func_ov00_0208e704 .extern func_ov00_0208e704 .extern func_ov00_020b7ea4 -.extern func_01ff98e0 +.extern Divide .extern data_027e0e60 .extern func_ov00_0208335c .extern func_ov00_02083368 @@ -4497,7 +4497,7 @@ .extern data_027e0f74 .extern data_027e0fc8 .extern func_ov00_0208b930 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0209a4f4 .extern func_ov00_02097810 .extern func_ov00_0209a508 diff --git a/asm/include/ov15.inc b/asm/include/ov15.inc index b8e9ccea..60fc4c9b 100644 --- a/asm/include/ov15.inc +++ b/asm/include/ov15.inc @@ -164,7 +164,7 @@ .extern func_02034984 .extern func_02034984 .extern func_ov03_020fc200 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 .extern func_ov00_020d00c4 @@ -481,8 +481,8 @@ .extern data_027e0d0c .extern data_02050f54 .extern func_01ff9ec0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_020c5d74 .extern func_ov00_020ceacc .extern data_027e0764 @@ -959,7 +959,7 @@ .extern func_01ff91f8 .extern func_02005660 .extern func_ov00_020a5e9c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020a5e9c .extern func_ov00_020a5e9c .extern func_01fffbec @@ -971,12 +971,12 @@ .extern func_ov00_02087df8 .extern func_ov00_020a61ac .extern func_01fffbec -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_020a61ac .extern func_01fffbec .extern func_01ff9bc4 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f64 .extern data_027e0f78 .extern data_027e0764 @@ -1001,11 +1001,11 @@ .extern _ZN9SysObjectnwEmPjj .extern data_027e0ce0 .extern func_01ff9bc4 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZN9SysObjectnwEmPjj @@ -1154,10 +1154,10 @@ .extern func_01ff9e64 .extern func_01ffa0f4 .extern func_01ff9cec -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_020a61ac .extern func_01ff9bc4 .extern func_ov00_020c1500 @@ -1480,10 +1480,10 @@ .extern data_027e0e60 .extern func_ov00_02087d34 .extern func_ov00_02089318 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_02089318 .extern func_ov00_02089318 .extern data_027e0f64 @@ -1898,7 +1898,7 @@ .extern func_ov09_02115408 .extern func_ov00_02097760 .extern data_027e0f74 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bf8 .extern func_ov00_020a61ac .extern func_01ff9c2c @@ -2037,7 +2037,7 @@ .extern data_02050f54 .extern data_027e0fb0 .extern func_ov00_02083ee0 -.extern func_01ff98e0 +.extern Divide .extern data_027e0e60 .extern func_0202af4c .extern func_0202af4c @@ -2048,8 +2048,8 @@ .extern func_ov00_02083ee0 .extern func_01ff9e64 .extern func_01ff9e64 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_027e10a4 .extern data_027e0fa0 .extern data_027e0fb0 @@ -2510,7 +2510,7 @@ .extern data_027e10a4 .extern data_027e0d78 .extern func_ov00_02078ffc -.extern func_01ff98e0 +.extern Divide .extern func_01ff9ec0 .extern data_027e0f94 .extern data_027e0d3c @@ -2560,17 +2560,17 @@ .extern func_ov00_020c3348 .extern func_ov00_020c4048 .extern func_ov00_020c3674 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bc4 .extern func_01ff9bf8 .extern func_01ffa0f4 .extern func_01ff9cec -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern data_027e0fe8 .extern data_027e0fe4 .extern data_027e0f94 @@ -2956,8 +2956,8 @@ .extern func_01ff9bf8 .extern func_01fffbec .extern func_01ff9bc4 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_02082454 .extern Approach_thunk .extern data_027e0e60 @@ -3524,7 +3524,7 @@ .extern func_01ffa9fc .extern func_01ff9bf8 .extern func_01ff9cec -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020a61ac .extern func_01ffa9fc .extern func_01ffa9fc @@ -3691,7 +3691,7 @@ .extern func_ov00_020cf8fc .extern func_ov00_020cf8fc .extern func_ov00_020cf03c -.extern func_01ff98e0 +.extern Divide .extern data_027e077c .extern data_027e0c68 .extern data_027e103c @@ -3706,7 +3706,7 @@ .extern func_0203d7e0 .extern func_ov00_020cf864 .extern func_ov00_020cf03c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_01ffbe34 .extern func_ov00_020d00c4 @@ -3872,8 +3872,8 @@ .extern func_01ff9e64 .extern func_01ff9e64 .extern func_01ff9e64 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9bc4 .extern func_01ff9bc4 .extern func_ov00_020ccf0c @@ -3883,7 +3883,7 @@ .extern data_02050f54 .extern data_027e0ff8 .extern func_ov00_02083ee0 -.extern func_01ff98e0 +.extern Divide .extern data_027e0e60 .extern func_ov00_020c6e08 .extern func_01ff9bf8 @@ -3983,10 +3983,10 @@ .extern data_027e0f94 .extern func_ov00_02087d34 .extern func_ov00_02089318 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_02089318 .extern func_ov00_02089318 .extern data_027e0f64 @@ -4053,7 +4053,7 @@ .extern func_01ffa0f4 .extern func_ov00_020c28ec .extern func_ov00_02078ffc -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02097738 .extern func_ov00_020c198c .extern func_02036ce4 @@ -4259,7 +4259,7 @@ .extern func_ov00_020c3674 .extern func_0202ab48 .extern func_0202ab48 -.extern func_01ff98e0 +.extern Divide .extern func_ov03_020fc10c .extern data_027e0fe4 .extern data_027e05f4 @@ -4745,12 +4745,12 @@ .extern func_ov00_020c198c .extern func_02036da8 .extern func_ov00_020ce2f0 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020836dc .extern func_ov00_020836dc -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_0209779c .extern Approach_thunk .extern Approach_thunk @@ -5120,7 +5120,7 @@ .extern data_027e0d0c .extern data_027e0fe4 .extern data_02050f54 -.extern func_01ff98e0 +.extern Divide .extern data_027e0764 .extern func_ov00_02083ee0 .extern func_ov00_020c3070 @@ -5237,7 +5237,7 @@ .extern data_027e0f6c .extern func_ov00_020c28ec .extern func_ov00_02078ffc -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02097738 .extern func_ov00_020c198c .extern func_02036ce4 @@ -5609,12 +5609,12 @@ .extern data_02063e4c .extern func_ov00_02083ee0 .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c2974 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_0202b308 .extern func_ov00_02089318 .extern data_027e0f64 @@ -5875,11 +5875,11 @@ .extern func_ov00_020c5d74 .extern func_ov00_020c28ec .extern func_ov00_020c2974 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9958 .extern func_01ff9958 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_020c5d74 .extern func_ov00_020ceacc .extern func_ov00_020c2974 @@ -5924,7 +5924,7 @@ .extern func_ov00_020c3674 .extern func_0202b3bc .extern func_ov00_020ce2f0 -.extern func_01ff98e0 +.extern Divide .extern data_027e0fac .extern data_027e0fe4 .extern data_02050f54 @@ -5939,7 +5939,7 @@ .extern data_027e0f94 .extern data_02050f54 .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern data_02050f54 .extern func_ov00_020c3674 .extern func_ov00_020c3674 @@ -6026,7 +6026,7 @@ .extern data_02063e4c .extern func_01ffa0f4 .extern func_ov00_020c288c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02078fac .extern func_ov00_020c1c20 .extern func_ov00_020cf2b8 @@ -6725,7 +6725,7 @@ .extern func_ov00_020c1500 .extern func_ov00_020c3348 .extern func_ov00_020c4048 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f64 .extern data_027e0f94 .extern data_027e0c68 @@ -6759,7 +6759,7 @@ .extern data_02050f54 .extern data_027e0f74 .extern data_ov00_020eec68 -.extern func_01ff98e0 +.extern Divide .extern func_0202e58c .extern func_ov00_020c5d74 .extern data_027e10a4 @@ -6816,8 +6816,8 @@ .extern func_ov00_020c288c .extern func_01ff9bf8 .extern func_01ffa0f4 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_027e0f94 .extern data_027e0fac .extern data_02050f54 @@ -6827,7 +6827,7 @@ .extern func_01ff9bf8 .extern func_01ff9cec .extern func_01ffa0f4 -.extern func_01ff98e0 +.extern Divide .extern func_01ff81f8 .extern data_02050f54 .extern func_01ff9bf8 @@ -6890,7 +6890,7 @@ .extern func_020078f4 .extern func_020078f4 .extern func_ov00_02083ee0 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02087d34 .extern func_ov00_02089318 .extern data_027e0e60 @@ -6945,8 +6945,8 @@ .extern func_01ff9bf8 .extern func_01ffa0f4 .extern func_01ff9cec -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_027e0e58 .extern data_027e0fe8 .extern data_027e0fe4 @@ -7450,9 +7450,9 @@ .extern func_ov00_020d77e4 .extern func_ov00_020cec60 .extern func_ov00_02083ee0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_02097b9c .extern func_ov00_02097bcc .extern data_027e0e58 @@ -7538,8 +7538,8 @@ .extern data_027e0f94 .extern data_027e0764 .extern func_0202b418 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern Approach_thunk .extern func_01ff9958 .extern func_0202b154 @@ -7548,11 +7548,11 @@ .extern data_027e0f94 .extern data_027e0764 .extern data_027e0764 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02082650 .extern func_ov00_02082660 .extern func_02036da8 -.extern func_01ff98e0 +.extern Divide .extern func_02036da8 .extern data_027e0e60 .extern data_027e0764 @@ -7565,7 +7565,7 @@ .extern func_ov00_020c5e20 .extern func_0202e58c .extern func_ov00_020c5d74 -.extern func_01ff98e0 +.extern Divide .extern data_02050f54 .extern data_027e0d3c .extern func_ov00_020c3070 @@ -7741,24 +7741,24 @@ .extern _ZN9SysObjectdlEPv .extern func_ov00_020c5d74 .extern func_ov00_020ce2f0 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c2938 .extern func_ov00_020c288c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9958 .extern func_01ff9958 .extern func_01ff9958 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_020c28ec .extern func_ov00_020c2974 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern data_027e0d0c .extern data_02050f54 .extern data_027e0fac @@ -7827,8 +7827,8 @@ .extern data_027e0e60 .extern data_027e0e58 .extern data_027e0ffc -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_0207c1b0 .extern func_ov00_020c74c8 .extern func_ov00_020c75f4 @@ -7845,7 +7845,7 @@ .extern data_027e0764 .extern data_027e0fe8 .extern func_ov00_020ce2f0 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f94 .extern func_ov00_020c5e20 .extern func_0202e58c @@ -7964,7 +7964,7 @@ .extern data_ov03_02100634 .extern func_0204f754 .extern func_0204f754 -.extern func_01ff98e0 +.extern Divide .extern func_ov09_02119018 .extern func_ov09_02119048 .extern func_ov09_0211a538 diff --git a/asm/include/ov17.inc b/asm/include/ov17.inc index 6e9e8f2d..ec519ecf 100644 --- a/asm/include/ov17.inc +++ b/asm/include/ov17.inc @@ -77,7 +77,7 @@ .extern func_ov00_0208b9cc .extern func_ov00_02084cc8 .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020cecd8 .extern data_027e0ffc .extern func_ov00_0208bf28 @@ -198,9 +198,9 @@ .extern data_027e0d0c .extern data_027e0e60 .extern data_027e0ffc -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_0202b154 .extern func_01ff9bc4 .extern func_ov00_020ceacc @@ -209,7 +209,7 @@ .extern data_027e0ffc .extern func_01ffbf5c .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020b7e6c .extern func_ov00_020b7e6c .extern func_ov00_020b7e6c @@ -278,10 +278,10 @@ .extern func_ov00_02083a1c .extern func_ov00_020840c4 .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern func_ov26_0217287c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov26_0217287c .extern Approach_thunk .extern func_ov26_021727b4 @@ -564,7 +564,7 @@ .extern data_027e0f74 .extern data_027e0fc8 .extern func_ov00_0208b930 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0209a4f4 .extern func_ov00_02097810 .extern func_ov00_0209a508 @@ -842,7 +842,7 @@ .extern func_01ff9bc4 .extern func_ov00_0208b9cc .extern func_ov00_0208b9e4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c0e04 .extern func_ov00_0208ba08 .extern func_ov00_020ceacc @@ -943,7 +943,7 @@ .extern data_027e0f6c .extern func_ov00_0208c3a4 .extern func_ov00_0208c3a4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c1500 .extern func_ov00_020c3348 .extern func_ov00_020c4048 @@ -1105,15 +1105,15 @@ .extern data_027e0f94 .extern func_ov00_0207c1f8 .extern data_027e0e58 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern _ZN9SysObjectnwEmPjj .extern data_027e0fe0 .extern func_ov14_02137770 .extern func_ov14_02137920 .extern func_ov14_02137920 .extern _ZN9SysObjectdlEPv -.extern func_01ff98e0 +.extern Divide .extern func_ov14_02137970 .extern func_01ff9bc4 .extern func_ov00_020c6f60 @@ -1144,7 +1144,7 @@ .extern func_ov00_020826a0 .extern func_ov00_020823c4 .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern func_0202b3bc .extern func_ov00_020ceacc .extern func_ov00_02084ac4 @@ -1302,9 +1302,9 @@ .extern func_02019020 .extern func_0201926c .extern data_027e0e60 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_0200e2a4 .extern func_0200e2a4 .extern func_02017d30 @@ -1443,7 +1443,7 @@ .extern data_027e0f74 .extern data_027e0fc8 .extern func_ov00_0208b930 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0209a4f4 .extern func_ov00_02097810 .extern func_ov00_0209a508 diff --git a/asm/include/ov18.inc b/asm/include/ov18.inc index 37cbc165..c469e490 100644 --- a/asm/include/ov18.inc +++ b/asm/include/ov18.inc @@ -206,7 +206,7 @@ .extern func_0202d7ac .extern func_ov00_02098058 .extern func_ov00_02098058 -.extern func_01ff98e0 +.extern Divide .extern func_0202b2e8 .extern func_ov00_02097b9c .extern func_ov00_02098058 @@ -266,7 +266,7 @@ .extern data_02063e4c .extern func_01ff8214 .extern func_ov09_02115478 -.extern func_01ff98e0 +.extern Divide .extern func_ov09_0211d180 .extern data_027e0d38 .extern data_02050f54 @@ -1187,10 +1187,10 @@ .extern func_0202b4e4 .extern func_01ff9ec0 .extern func_01ff9ec0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern Approach_thunk .extern Approach_thunk .extern func_0202b2e8 @@ -1224,10 +1224,10 @@ .extern func_01ff9ec0 .extern func_0202b154 .extern func_0202b154 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern Approach_thunk .extern Approach_thunk .extern Approach_thunk @@ -1399,7 +1399,7 @@ .extern func_020214d4 .extern func_0201f7a8 .extern func_0201f7d0 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02083c50 .extern func_ov00_02083c24 .extern func_ov00_02083f80 @@ -1448,7 +1448,7 @@ .extern func_ov00_020d0594 .extern func_0203951c .extern func_0203d7e0 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov00_020d00c4 .extern data_027e0cbc @@ -1548,7 +1548,7 @@ .extern data_027e0ce0 .extern func_0203e784 .extern func_0204f8d4 -.extern func_01ff98e0 +.extern Divide .extern func_0204f8d4 .extern func_0204f8d4 .extern func_0204f8d4 diff --git a/asm/include/ov19.inc b/asm/include/ov19.inc index e5a3e8c9..7ed60cd2 100644 --- a/asm/include/ov19.inc +++ b/asm/include/ov19.inc @@ -871,7 +871,7 @@ .extern data_027e0fc8 .extern data_027e0e58 .extern func_ov00_020c5ec0 -.extern func_01ff98e0 +.extern Divide .extern func_01ff8214 .extern func_01ff8124 .extern func_01ff8690 diff --git a/asm/include/ov20.inc b/asm/include/ov20.inc index 79c28b54..f91696be 100644 --- a/asm/include/ov20.inc +++ b/asm/include/ov20.inc @@ -870,7 +870,7 @@ .extern func_ov00_0207c444 .extern data_027e0e58 .extern func_0201e388 -.extern func_01ff98e0 +.extern Divide .extern _ZN9SysObjectnwEmPjj .extern data_027e0fe0 .extern func_ov00_020c1554 diff --git a/asm/include/ov22.inc b/asm/include/ov22.inc index e4fc53a0..b5168179 100644 --- a/asm/include/ov22.inc +++ b/asm/include/ov22.inc @@ -81,7 +81,7 @@ .extern func_ov00_0208c468 .extern func_ov00_02097b9c .extern func_ov00_02098058 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0208c468 .extern func_ov00_02097b9c .extern func_ov00_02098058 @@ -425,7 +425,7 @@ .extern func_ov00_020c5d74 .extern func_01ff9bf8 .extern func_ov00_020c3070 -.extern func_01ff98e0 +.extern Divide .extern func_01fffd04 .extern func_ov00_020c5d74 .extern func_ov00_02088000 @@ -901,8 +901,8 @@ .extern func_0201b76c .extern func_01ff9bf8 .extern func_01ff9d4c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9e64 .extern func_01ff9e64 .extern func_01ff9bf8 diff --git a/asm/include/ov23.inc b/asm/include/ov23.inc index a5f60458..a1969295 100644 --- a/asm/include/ov23.inc +++ b/asm/include/ov23.inc @@ -756,7 +756,7 @@ .extern func_0202e310 .extern func_0202e310 .extern func_ov00_020ceacc -.extern func_01ff98e0 +.extern Divide .extern func_0202e310 .extern func_ov00_020ceacc .extern func_0202e310 diff --git a/asm/include/ov24.inc b/asm/include/ov24.inc index ff074b51..49172dc5 100644 --- a/asm/include/ov24.inc +++ b/asm/include/ov24.inc @@ -226,7 +226,7 @@ .extern func_ov00_020c35d8 .extern data_027e0fe4 .extern func_01ff81f8 -.extern func_01ff98e0 +.extern Divide .extern func_ov05_02102c2c .extern data_02050f54 .extern data_ov00_020e9370 @@ -303,7 +303,7 @@ .extern data_027e0764 .extern data_027e0f94 .extern data_02050f54 -.extern func_01ff98e0 +.extern Divide .extern func_0202e310 .extern func_0202e310 .extern func_ov00_020ceacc diff --git a/asm/include/ov25.inc b/asm/include/ov25.inc index 97bb0adc..8058a95e 100644 --- a/asm/include/ov25.inc +++ b/asm/include/ov25.inc @@ -544,7 +544,7 @@ .extern func_ov14_0214aa0c .extern func_ov00_020c28ec .extern func_ov00_020c288c -.extern func_01ff98e0 +.extern Divide .extern func_01ffe1cc .extern func_ov00_020c29ec .extern func_ov14_0214aa0c @@ -606,7 +606,7 @@ .extern func_ov14_02145318 .extern func_ov14_02145cac .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_ov14_02145178 .extern func_ov00_020c5374 .extern func_ov00_02084164 diff --git a/asm/include/ov26.inc b/asm/include/ov26.inc index c6ec5a0d..afda72af 100644 --- a/asm/include/ov26.inc +++ b/asm/include/ov26.inc @@ -130,7 +130,7 @@ .extern data_027e077c .extern data_02056be4 .extern data_027e1054 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d033c .extern func_01ffe468 .extern func_02034984 @@ -542,7 +542,7 @@ .extern func_02018c90 .extern func_ov00_02084cc8 .extern data_027e0e60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_0209a4f4 @@ -1030,14 +1030,14 @@ .extern func_0201926c .extern data_027e0e60 .extern func_ov00_020d6be4 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bf8 .extern func_01ff9d4c .extern func_01ff9e64 .extern func_01ff9bc4 .extern func_01ff9cec .extern data_ov00_020eec60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02079680 .extern func_02034984 .extern data_027e0d3c @@ -1154,7 +1154,7 @@ .extern data_027e0ce0 .extern _ZN9SysObjectdlEPv .extern func_01ff9ec0 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d70a4 .extern func_ov00_020d7180 .extern func_ov00_020d716c diff --git a/asm/include/ov27.inc b/asm/include/ov27.inc index b896685a..580f754e 100644 --- a/asm/include/ov27.inc +++ b/asm/include/ov27.inc @@ -206,7 +206,7 @@ .extern data_027e0ffc .extern func_ov00_020c2974 .extern func_0202b154 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02083ee0 .extern func_ov00_0207c1b0 .extern func_0202e58c @@ -278,7 +278,7 @@ .extern func_ov00_020c2974 .extern func_0202b154 .extern func_01ff9bf8 -.extern func_01ff98e0 +.extern Divide .extern func_01ffa0f4 .extern func_01ff9e64 .extern func_01ff9e64 @@ -295,7 +295,7 @@ .extern func_01ff9bf8 .extern func_01ff9958 .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f94 .extern data_02050f54 .extern func_ov00_020c2974 @@ -830,7 +830,7 @@ .extern func_ov00_020c2974 .extern func_0202b154 .extern func_01ff9bf8 -.extern func_01ff98e0 +.extern Divide .extern func_01ffa0f4 .extern func_01ff9e64 .extern func_01ff9e64 @@ -974,9 +974,9 @@ .extern func_ov00_020c5f1c .extern func_ov00_020ceacc .extern func_ov00_020ceacc -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_ov05_02102c2c .extern data_027e0ffc .extern data_02050f54 diff --git a/asm/include/ov29.inc b/asm/include/ov29.inc index 922dc90e..ddcfdd0e 100644 --- a/asm/include/ov29.inc +++ b/asm/include/ov29.inc @@ -17,9 +17,9 @@ .extern func_0202e9f4 .extern func_02007984 .extern func_0200e2a4 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_0200e2a4 .extern func_020078f4 .extern func_02047024 @@ -716,7 +716,7 @@ .extern func_01ff9bc4 .extern func_01ff9bf8 .extern func_01ff9cec -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bc4 .extern func_ov00_020ceacc .extern func_01ff9bc4 @@ -860,7 +860,7 @@ .extern data_ov00_020eec9c .extern func_ov00_020cf03c .extern func_ov00_020ceffc -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d02bc .extern func_ov09_021136c4 .extern func_020349cc diff --git a/asm/include/ov30.inc b/asm/include/ov30.inc index 3114cbe3..bd547f28 100644 --- a/asm/include/ov30.inc +++ b/asm/include/ov30.inc @@ -35,9 +35,9 @@ .extern func_0202e310 .extern func_0202e310 .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_0202e310 .extern func_0202e310 .extern func_ov00_020ceacc diff --git a/asm/include/ov31.inc b/asm/include/ov31.inc index fdb020e0..2aca9506 100644 --- a/asm/include/ov31.inc +++ b/asm/include/ov31.inc @@ -433,9 +433,9 @@ .extern data_027e0fec .extern func_ov14_02147870 .extern func_ov14_02145100 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_0200e2a4 .extern func_0200e2a4 .extern func_02017d30 diff --git a/asm/include/ov32.inc b/asm/include/ov32.inc index 6a51e14e..31478aa7 100644 --- a/asm/include/ov32.inc +++ b/asm/include/ov32.inc @@ -53,7 +53,7 @@ .extern data_027e0ffc .extern func_ov00_020c5118 .extern func_ov00_020c5118 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03c4 .extern func_0202e58c .extern func_ov00_020c50f0 @@ -75,7 +75,7 @@ .extern func_ov00_020c5118 .extern func_ov00_020c5d74 .extern func_ov00_020c5118 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03c4 .extern func_0202e58c .extern func_ov00_020c50d4 @@ -350,7 +350,7 @@ .extern func_01fffcec .extern func_ov00_020b7e6c .extern func_ov14_0213d480 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d033c .extern func_ov00_020c1e2c .extern data_027e0764 @@ -707,7 +707,7 @@ .extern data_027e0618 .extern func_01ff8214 .extern func_01ff9bc4 -.extern func_01ff98e0 +.extern Divide .extern data_02050f54 .extern func_ov00_02081f4c .extern _ZN9SysObjectdlEPv @@ -825,7 +825,7 @@ .extern func_ov00_020bd618 .extern data_027e0fec .extern func_ov00_020ca8a4 -.extern func_01ff98e0 +.extern Divide .extern data_02050f54 .extern func_ov00_020c3070 .extern func_ov00_020ceacc diff --git a/asm/include/ov33.inc b/asm/include/ov33.inc index c7ced7d0..cc91f592 100644 --- a/asm/include/ov33.inc +++ b/asm/include/ov33.inc @@ -75,7 +75,7 @@ .extern _ZN9SysObjectdlEPv .extern func_ov00_020b7d74 .extern data_027e0764 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d033c .extern data_027e0764 .extern func_ov00_02083ee0 @@ -196,7 +196,7 @@ .extern func_02037628 .extern func_02036f68 .extern data_027e0c68 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d033c .extern func_ov00_020d033c .extern func_0203493c diff --git a/asm/include/ov34.inc b/asm/include/ov34.inc index ec24eeff..737654ba 100644 --- a/asm/include/ov34.inc +++ b/asm/include/ov34.inc @@ -472,7 +472,7 @@ .extern data_ov00_020eec68 .extern data_027e0fc8 .extern func_ov00_020cc940 -.extern func_01ff98e0 +.extern Divide .extern func_0202b154 .extern func_0202b2e8 .extern func_0202e58c @@ -547,7 +547,7 @@ .extern func_ov00_020d59f0 .extern func_ov00_020d5c54 .extern func_ov00_020d5cd8 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d59f0 .extern func_ov00_020d59f0 .extern func_ov00_020d59f0 diff --git a/asm/include/ov35.inc b/asm/include/ov35.inc index c2dec99f..f0c48d2d 100644 --- a/asm/include/ov35.inc +++ b/asm/include/ov35.inc @@ -368,7 +368,7 @@ .extern func_ov00_020ceacc .extern func_ov00_020c198c .extern func_0203608c -.extern func_01ff98e0 +.extern Divide .extern func_02036140 .extern func_ov00_0209a4f4 .extern func_ov00_02087d34 @@ -537,7 +537,7 @@ .extern func_0202e58c .extern func_ov00_020c5d74 .extern func_0203608c -.extern func_01ff98e0 +.extern Divide .extern func_02036140 .extern func_ov00_02087584 .extern func_0203608c @@ -549,7 +549,7 @@ .extern data_027e0f74 .extern func_0202b154 .extern func_ov00_020c28ec -.extern func_01ff98e0 +.extern Divide .extern func_0202b154 .extern func_ov00_02088010 .extern data_027e0f64 @@ -614,7 +614,7 @@ .extern func_ov00_020ceacc .extern func_0202e58c .extern func_ov00_020cec60 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f90 .extern data_027e0ffc .extern data_027e0fc8 diff --git a/asm/include/ov36.inc b/asm/include/ov36.inc index 811bade4..b0f81b82 100644 --- a/asm/include/ov36.inc +++ b/asm/include/ov36.inc @@ -202,14 +202,14 @@ .extern Approach_thunk .extern func_ov00_020cfc70 .extern func_ov00_020bd0a8 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_020c288c .extern func_01ff9bc4 .extern func_0202b2e8 .extern func_ov00_02089318 -.extern func_01ff98e0 +.extern Divide .extern func_0202e58c .extern func_ov00_020ceacc .extern func_ov00_02088000 @@ -240,7 +240,7 @@ .extern func_0202e58c .extern data_027e0d0c .extern func_0202b154 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c1e2c .extern func_ov00_020bc46c .extern func_ov00_020bb5f0 @@ -309,13 +309,13 @@ .extern func_0202e310 .extern func_ov00_02088000 .extern func_ov00_020ceacc -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_020c2974 .extern func_ov00_020c2974 .extern func_0202b154 .extern func_ov00_020cec60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c1500 .extern func_ov00_020c3348 .extern func_ov00_020c4048 @@ -339,9 +339,9 @@ .extern func_0202e310 .extern func_0202e310 .extern func_ov00_020ceacc -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_0202e310 .extern func_ov00_0207c1b0 .extern func_ov00_02088000 @@ -356,7 +356,7 @@ .extern func_ov00_020c2974 .extern func_0202b154 .extern func_ov00_020cec60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c1500 .extern func_ov00_020c3348 .extern func_ov00_020c4048 @@ -366,8 +366,8 @@ .extern func_0202e58c .extern data_027e0d0c .extern func_0202e58c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_020ceacc .extern func_ov00_02088000 .extern data_027e0ffc @@ -376,7 +376,7 @@ .extern func_0202e58c .extern func_0202e58c .extern func_01ffe1cc -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c198c .extern func_ov00_0209a4f4 .extern func_ov00_02087d34 @@ -527,9 +527,9 @@ .extern func_ov00_02097b9c .extern func_ov00_020a7b10 .extern func_0202b308 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_02089318 .extern func_ov00_020d70a4 .extern func_ov00_02097bcc @@ -592,7 +592,7 @@ .extern func_ov00_020ceacc .extern func_0202e58c .extern func_ov00_020cec60 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f90 .extern data_027e0e58 .extern data_027e0f64 @@ -718,7 +718,7 @@ .extern func_ov00_020c5e88 .extern func_ov00_020c6024 .extern func_ov00_020ce2f0 -.extern func_01ff98e0 +.extern Divide .extern func_ov05_02102c2c .extern data_02050f54 .extern data_ov00_020e9370 @@ -775,13 +775,13 @@ .extern func_ov00_020c1908 .extern data_027e0fc8 .extern data_027e0c68 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_02050f54 .extern func_01ff9d4c -.extern func_01ff98e0 +.extern Divide .extern func_01fffbec -.extern func_01ff98e0 +.extern Divide .extern func_01fffbec .extern func_ov00_020c2974 .extern func_01ffa0f4 @@ -857,7 +857,7 @@ .extern func_ov00_020c313c .extern func_ov00_020c2bf4 .extern func_01ff9bc4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_0207c474 .extern func_ov00_0207c474 .extern func_ov00_0207c474 diff --git a/asm/include/ov37.inc b/asm/include/ov37.inc index 9fb88c25..ae9a5eb9 100644 --- a/asm/include/ov37.inc +++ b/asm/include/ov37.inc @@ -483,7 +483,7 @@ .extern func_ov00_0207c1b0 .extern func_ov00_020ceacc .extern func_ov00_020ceacc -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020b7e6c .extern func_ov00_020b7e6c .extern func_0202e310 diff --git a/asm/include/ov38.inc b/asm/include/ov38.inc index 58bd3535..d927a561 100644 --- a/asm/include/ov38.inc +++ b/asm/include/ov38.inc @@ -114,7 +114,7 @@ .extern func_01ff9c2c .extern func_02007908 .extern func_01ff9958 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9e64 .extern func_01ff9bf8 .extern func_01ff9bc4 @@ -751,7 +751,7 @@ .extern func_01ff9bf8 .extern func_01fffbec .extern func_01ff9cec -.extern func_01ff98e0 +.extern Divide .extern func_01fffbec .extern func_01ff9bc4 .extern func_ov09_021136c4 diff --git a/asm/include/ov39.inc b/asm/include/ov39.inc index c9c069cc..d8e04b5b 100644 --- a/asm/include/ov39.inc +++ b/asm/include/ov39.inc @@ -200,7 +200,7 @@ .extern func_ov00_02087fe0 .extern func_ov00_02087fe0 .extern func_ov00_020bb6d4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02087fe0 .extern func_01ff9bf8 .extern func_0202b308 @@ -217,7 +217,7 @@ .extern func_01ff8214 .extern func_ov00_020c1450 .extern func_ov00_020c5f80 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c5f80 .extern func_ov05_02102c2c .extern data_02050f54 @@ -291,7 +291,7 @@ .extern data_ov29_0217bd28 .extern func_0202b308 .extern func_ov00_020c2974 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020bd4d8 .extern func_ov00_020bd4fc .extern data_027e0fac @@ -368,8 +368,8 @@ .extern func_ov00_0209a508 .extern func_ov00_020bb6d4 .extern func_ov00_020bb810 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_02089318 .extern func_02036ce4 .extern func_ov00_020c1908 @@ -382,9 +382,9 @@ .extern func_ov00_020c288c .extern func_01ffa0f4 .extern func_01ff9cec -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_0202e58c .extern func_01ff9ec0 .extern func_02036ce4 @@ -445,7 +445,7 @@ .extern data_027e0ffc .extern data_027e0e58 .extern func_ov00_020ceacc -.extern func_01ff98e0 +.extern Divide .extern data_027e0ffc .extern func_0202e58c .extern func_0202e58c @@ -465,8 +465,8 @@ .extern data_027e0f94 .extern data_027e0764 .extern data_027e0ffc -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_020a61ac .extern func_01ff9bc4 .extern func_ov00_020ceacc @@ -553,7 +553,7 @@ .extern func_0202b154 .extern Approach_thunk .extern func_ov00_020c2974 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c2974 .extern func_0202b154 .extern func_01ff9d4c @@ -594,7 +594,7 @@ .extern data_027e0f74 .extern data_ov00_020eec68 .extern func_0202b154 -.extern func_01ff98e0 +.extern Divide .extern func_0202e58c .extern func_ov00_0207c474 .extern func_ov00_020cec60 @@ -642,7 +642,7 @@ .extern func_ov00_020a61ac .extern func_01ff9bc4 .extern func_ov00_02097810 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9ec0 .extern func_ov00_02089318 .extern func_ov00_020ce2f0 @@ -667,12 +667,12 @@ .extern func_ov00_020cec60 .extern func_0202e58c .extern data_027e0ffc -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_01ff9958 .extern func_ov00_020ce2f0 .extern func_01ffa0f4 @@ -687,7 +687,7 @@ .extern func_ov17_02168660 .extern data_027e0fec .extern func_ov00_020cec60 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020cec60 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1b0 @@ -750,8 +750,8 @@ .extern func_ov00_020c1ef8 .extern func_ov00_020ceacc .extern func_ov00_020ceacc -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_0202e58c .extern data_027e0fac .extern data_027e0f90 diff --git a/asm/include/ov40.inc b/asm/include/ov40.inc index 09a252d2..385d9b48 100644 --- a/asm/include/ov40.inc +++ b/asm/include/ov40.inc @@ -86,7 +86,7 @@ .extern func_0201e50c .extern data_027e0fec .extern data_027e0f74 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c0c44 .extern func_ov00_020c0d4c .extern func_ov00_020c0d4c @@ -163,7 +163,7 @@ .extern _ZN9SysObjectnwEmPjj .extern _ZN9SysObjectnwEmPjj .extern func_01ff892c -.extern func_01ff98e0 +.extern Divide .extern func_01ff98f0 .extern data_027e0ce0 .extern _ZN9SysObjectdlEPv @@ -296,8 +296,8 @@ .extern func_ov00_020b7d74 .extern func_0204f754 .extern _ZN9SysObjectdlEPv -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_020078f4 .extern func_02047024 .extern func_ov00_0207c1f8 @@ -504,9 +504,9 @@ .extern func_0204713c .extern _ZN9SysObjectnwEmPjj .extern data_027e0fe0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_0200e2a4 .extern func_0200e2a4 .extern func_02017d30 @@ -683,14 +683,14 @@ .extern func_020340d0 .extern data_027e0cbc .extern func_ov00_020d105c -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_02033e70 .extern data_02050f54 .extern data_027e0c38 @@ -757,8 +757,8 @@ .extern data_027e0d78 .extern data_027e0f74 .extern func_02033e70 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_02033e70 .extern func_02033e70 .extern data_027e0c38 diff --git a/asm/include/ov43.inc b/asm/include/ov43.inc index 502cc391..0b79c346 100644 --- a/asm/include/ov43.inc +++ b/asm/include/ov43.inc @@ -256,7 +256,7 @@ .extern func_ov00_020c5e20 .extern func_ov36_02184dec .extern func_0202b154 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c3070 .extern func_01ff9bc4 .extern func_ov00_020cc45c @@ -342,7 +342,7 @@ .extern data_027e0ffc .extern func_ov00_020c5f1c .extern func_ov05_02102c2c -.extern func_01ff98e0 +.extern Divide .extern func_ov05_02102c2c .extern data_ov00_020e9370 .extern func_ov00_02081f4c diff --git a/asm/include/ov44.inc b/asm/include/ov44.inc index 0adcba8b..525c6e54 100644 --- a/asm/include/ov44.inc +++ b/asm/include/ov44.inc @@ -110,7 +110,7 @@ .extern func_ov00_020c38fc .extern func_ov00_020c53e8 .extern func_ov00_020ce284 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c3674 .extern func_ov00_020c3674 .extern data_027e0fe4 @@ -502,9 +502,9 @@ .extern func_ov00_020c38fc .extern func_ov00_020c53e8 .extern func_ov00_020ce284 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c3674 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020c3674 .extern func_ov00_020c28ec .extern data_027e0fe4 diff --git a/asm/include/ov48.inc b/asm/include/ov48.inc index 5d0f0281..f2eccfe2 100644 --- a/asm/include/ov48.inc +++ b/asm/include/ov48.inc @@ -224,7 +224,7 @@ .extern func_ov00_0207c7e8 .extern func_ov00_020c3180 .extern data_027e0e5c -.extern func_01ff98e0 +.extern Divide .extern func_02002c14 .extern func_01ff9bf8 .extern func_01ff9bf8 diff --git a/asm/include/ov49.inc b/asm/include/ov49.inc index ac200e68..b6c93084 100644 --- a/asm/include/ov49.inc +++ b/asm/include/ov49.inc @@ -191,7 +191,7 @@ .extern data_027e0ffc .extern data_02050f54 .extern func_ov00_020cc1f8 -.extern func_01ff98e0 +.extern Divide .extern func_01ff8214 .extern func_ov00_020cb160 .extern func_ov00_020c5f80 @@ -203,7 +203,7 @@ .extern func_ov14_0213b5f4 .extern data_02050f54 .extern data_ov00_020e9370 -.extern func_01ff98e0 +.extern Divide .extern func_01ff8214 .extern func_ov00_020a61ac .extern func_01ff9bc4 diff --git a/asm/include/ov50.inc b/asm/include/ov50.inc index 541edd64..97814050 100644 --- a/asm/include/ov50.inc +++ b/asm/include/ov50.inc @@ -289,7 +289,7 @@ .extern func_ov00_020b7d74 .extern func_0203e784 .extern func_0204f8d4 -.extern func_01ff98e0 +.extern Divide .extern func_0203e7b4 .extern func_0203e784 .extern func_0204f8d4 diff --git a/asm/include/ov57.inc b/asm/include/ov57.inc index 209ceb83..f3c2e7ae 100644 --- a/asm/include/ov57.inc +++ b/asm/include/ov57.inc @@ -1,7 +1,7 @@ #pragma once .extern func_01ff9bf8 .extern func_01ff9cec -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020840c4 .extern func_ov14_0213d248 .extern func_ov00_020c3674 diff --git a/asm/include/ov58.inc b/asm/include/ov58.inc index aa95fd90..45104249 100644 --- a/asm/include/ov58.inc +++ b/asm/include/ov58.inc @@ -199,7 +199,7 @@ .extern data_027e1098 .extern data_027e0d3c .extern data_027e0f94 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020d03f8 .extern func_ov00_02078fd4 .extern func_0202e740 diff --git a/asm/itcm.s b/asm/itcm.s index 3b9c4940..bd3ee1e8 100644 --- a/asm/itcm.s +++ b/asm/itcm.s @@ -1813,14 +1813,14 @@ func_01ff927c: ; 0x01ff927c ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} arm_func_end func_01ff927c - .global func_01ff98e0 - arm_func_start func_01ff98e0 -func_01ff98e0: ; 0x01ff98e0 + .global Divide + arm_func_start Divide +Divide: ; 0x01ff98e0 stmdb sp!, {r3, lr} bl func_01ff9b24 bl func_01ff9a18 ldmia sp!, {r3, pc} - arm_func_end func_01ff98e0 + arm_func_end Divide .global func_01ff98f0 arm_func_start func_01ff98f0 @@ -2468,7 +2468,7 @@ _01ffa074: cmp r0, #0 mov r0, r2 beq _01ffa0b0 - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x5 ldr r0, _01ffa0f0 ; =data_02054f54 mov r1, r1, lsl #0x1 @@ -2478,7 +2478,7 @@ _01ffa074: mov r0, r0, asr #0x10 ldmia sp!, {r4, pc} _01ffa0b0: - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x5 ldr r0, _01ffa0f0 ; =data_02054f54 mov r1, r1, lsl #0x1 @@ -2603,7 +2603,7 @@ _01ffa238: cmp r0, #0 mov r0, r2 beq _01ffa274 - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x5 ldr r0, _01ffa298 ; =data_02055058 mov r1, r1, lsl #0x1 @@ -2613,7 +2613,7 @@ _01ffa238: mov r0, r0, lsr #0x10 ldmia sp!, {r4, pc} _01ffa274: - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x5 ldr r0, _01ffa298 ; =data_02055058 mov r1, r1, lsl #0x1 @@ -4389,7 +4389,7 @@ func_01ffb7ec: ; 0x01ffb7ec beq _01ffb848 mov r0, ip, lsl #0x1 ldrsh r0, [lr, r0] - bl func_01ff98e0 + bl Divide _01ffb848: mov r2, sl, lsl #0x5 ldr r1, [sp, #0x5c] @@ -4448,7 +4448,7 @@ _01ffb90c: beq _01ffb980 ldr r0, [r7] sub r0, sb, r0 - bl func_01ff98e0 + bl Divide mov sl, r0 b _01ffb980 _01ffb934: @@ -4459,7 +4459,7 @@ _01ffb934: beq _01ffb980 ldr r0, [r7, #4] sub r0, sb, r0 - bl func_01ff98e0 + bl Divide mov sl, r0 b _01ffb980 _01ffb95c: @@ -4470,7 +4470,7 @@ _01ffb95c: beq _01ffb980 ldr r0, [r7, #8] sub r0, sb, r0 - bl func_01ff98e0 + bl Divide mov sl, r0 _01ffb980: cmp r4, #0 @@ -4481,7 +4481,7 @@ _01ffb980: subs r1, sb, r0 beq _01ffb9fc mov r0, sl - bl func_01ff98e0 + bl Divide mov r6, r0 add r0, sp, #0xc add r1, sp, #0 @@ -4511,7 +4511,7 @@ _01ffb9fc: subs r1, sb, r0 beq _01ffba74 mov r0, sl - bl func_01ff98e0 + bl Divide mov r6, r0 add r0, sp, #0xc add r1, sp, #0 @@ -4542,7 +4542,7 @@ _01ffba74: subs r1, sb, r0 beq _01ffbaec mov r0, sl - bl func_01ff98e0 + bl Divide mov r6, r0 add r0, sp, #0x18 add r1, sp, #0 @@ -7498,7 +7498,7 @@ func_01ffe61c: ; 0x01ffe61c ldr r2, [r7, #0xc] mov r1, r4 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide str r0, [r5] mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -7793,7 +7793,7 @@ func_01ffea18: ; 0x01ffea18 mov r1, r0 ldr r0, [r6, #0xc] rsb r1, r1, #0 - bl func_01ff98e0 + bl Divide ldr r3, [r8] rsb r1, r0, #0 cmp r3, r1 diff --git a/asm/main.s b/asm/main.s index 25aa42b1..ebbc63b4 100644 --- a/asm/main.s +++ b/asm/main.s @@ -7401,7 +7401,7 @@ func_02005bfc: ; 0x02005bfc mov sb, r2 mov r8, r3 ldr r6, [sp, #0x2c] - bl func_01ff98e0 + bl Divide mov r4, r0 cmp r7, #0x1000 beq _02005c3c @@ -32485,7 +32485,7 @@ _02017fa4: beq _02017fc0 ldr r0, [sb, #4] mov r1, r5 - bl func_01ff98e0 + bl Divide mov r7, r0 _02017fc0: ldr r3, [sp, #0x18] @@ -33755,7 +33755,7 @@ _02018e54: beq _02018eb4 mov r0, r2, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _02018eb4: str r0, [r7, #0x24] ldrh r1, [r7, #0x22] @@ -33764,7 +33764,7 @@ _02018eb4: beq _02018ed4 mov r0, r6, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _02018ed4: str r0, [r7, #0x28] ldrb r0, [sb, #2] @@ -36811,7 +36811,7 @@ func_0201b76c: ; 0x0201b76c sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide rsb r1, r5, #0 mov r5, r0 ldr r0, [sp, #0x1c] @@ -36819,7 +36819,7 @@ func_0201b76c: ; 0x0201b76c add r0, r6, r0 sub r0, r0, #0xbf mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide cmp r5, #0 cmpge r0, #0 blt _0201b7f8 @@ -39153,7 +39153,7 @@ func_0201d788: ; 0x0201d788 beq _0201d820 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _0201d820: str r0, [r4, #0x30] ldrh r1, [r4, #0x2e] @@ -39162,7 +39162,7 @@ _0201d820: beq _0201d840 mov r0, r5, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _0201d840: str r0, [r4, #0x34] ldmia sp!, {r3, r4, r5, pc} @@ -53657,14 +53657,14 @@ _02028264: arm_func_start func_0202826c func_0202826c: ; 0x0202826c ldr r1, [r0] - ldr ip, _02028284 ; =func_01ff98e0 + ldr ip, _02028284 ; =Divide ldrh r1, [r1, #4] ldr r0, [r0, #0x10] mov r1, r1, lsl #0xc bx ip .align 2, 0 arm_func_end func_0202826c -_02028284: .word func_01ff98e0 +_02028284: .word Divide .global func_02028288 arm_func_start func_02028288 @@ -57264,7 +57264,7 @@ func_0202aff0: ; 0x0202aff0 mov r1, #0x800 sub r0, r0, #0x800 rsb r1, r1, #0 - bl func_01ff98e0 + bl Divide cmp r0, #0x1000 movgt r0, #0x1000 bgt _0202b02c @@ -57702,7 +57702,7 @@ _0202b54c: cmp r2, r4 bge _0202b5cc mov r0, r4 - bl func_01ff98e0 + bl Divide cmp r0, #0x1000 movgt r0, #0x1000 bgt _0202b5c4 @@ -57715,7 +57715,7 @@ _0202b5cc: ldr r0, [sp, #0x28] cmp r2, r0 ble _0202b5f4 - bl func_01ff98e0 + bl Divide mov r5, r0 cmp r5, #0x1000 movgt r5, #0x1000 @@ -61306,7 +61306,7 @@ func_0202da8c: ; 0x0202da8c cmp r1, r6 ble _0202db10 mov r0, r6 - bl func_01ff98e0 + bl Divide ldr r1, [r5] smull r2, r1, r0, r1 adds r2, r2, #0x800 @@ -61354,7 +61354,7 @@ func_0202db30: ; 0x0202db30 cmp r1, r6 ble _0202dbb4 mov r0, r6 - bl func_01ff98e0 + bl Divide ldr r1, [r5] smull r2, r1, r0, r1 adds r2, r2, #0x800 @@ -61381,7 +61381,7 @@ _0202dbb4: cmp r1, r7 bge _0202dc1c mov r0, r7 - bl func_01ff98e0 + bl Divide ldr r1, [r5] smull r2, r1, r0, r1 adds r2, r2, #0x800 @@ -61439,7 +61439,7 @@ func_0202dc38: ; 0x0202dc38 cmp r1, r6 ble _0202dcdc mov r0, r6 - bl func_01ff98e0 + bl Divide ldr r1, [r5] smull r2, r1, r0, r1 adds r2, r2, #0x800 @@ -61505,7 +61505,7 @@ func_0202dcfc: ; 0x0202dcfc bl func_01ff9958 mov r1, r0 mov r0, fp - bl func_01ff98e0 + bl Divide ldr r1, [r6] smull r2, r1, r0, r1 adds r2, r2, #0x800 @@ -61529,7 +61529,7 @@ _0202ddc8: bl func_01ff9958 mov r1, r0 mov r0, r5 - bl func_01ff98e0 + bl Divide ldr r1, [r6] smull r2, r1, r0, r1 adds r2, r2, #0x800 @@ -81677,7 +81677,7 @@ _0203bf28: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _0203bf68: ldrb r0, [r4, #0x544] @@ -81736,7 +81736,7 @@ _0203c000: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _0203c040: ldrb r0, [r4, #0x558] @@ -86335,7 +86335,7 @@ _0203f4bc: mov r0, r0, asr #0x1 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r6, r0 ldr r0, [r4, #0x168] mov r2, r6 @@ -86405,7 +86405,7 @@ _0203f5ac: add r0, r0, r0, lsr #31 mov r0, r0, asr #0x1 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _0203f5d4: mov r0, r2 diff --git a/asm/ov00/ItemManager/ItemManager.s b/asm/ov00/ItemManager/ItemManager.s index 09420769..09640828 100644 --- a/asm/ov00/ItemManager/ItemManager.s +++ b/asm/ov00/ItemManager/ItemManager.s @@ -3,30 +3,6 @@ .text - .global _ZNK11ItemManager18GetUnk_09e_DividedEj - thumb_func_start _ZNK11ItemManager18GetUnk_09e_DividedEj -_ZNK11ItemManager18GetUnk_09e_DividedEj: ; 0x020ad944 - push {r3, lr} - lsl r1, r1, #1 - add r0, r0, r1 - add r0, #0x9e - ldrh r0, [r0] - ldr r1, _020ad968 ; =0x000028a4 - lsl r0, r0, #0xc - blx func_01ff98e0 - mov r1, #2 - lsl r1, r1, #0xa - add r0, r0, r1 - asr r0, r0, #0xc - cmp r0, #1 - bge _020ad964 - mov r0, #1 -_020ad964: - pop {r3, pc} - nop - thumb_func_end _ZNK11ItemManager18GetUnk_09e_DividedEj -_020ad968: .word 0x000028a4 - .global _ZN11ItemManager10SetUnk_09eEjj thumb_func_start _ZN11ItemManager10SetUnk_09eEjj _ZN11ItemManager10SetUnk_09eEjj: ; 0x020ad96c diff --git a/asm/ov00/ItemManager/include/ItemManager.inc b/asm/ov00/ItemManager/include/ItemManager.inc index 8011cd5d..72a1a66c 100644 --- a/asm/ov00/ItemManager/include/ItemManager.inc +++ b/asm/ov00/ItemManager/include/ItemManager.inc @@ -22,7 +22,7 @@ .extern data_ov29_0217a4ac .extern data_027e0e60 .extern data_027e0fc8 -.extern func_01ff98e0 +.extern Divide .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager16GetEquippedFairyEv .extern func_ov09_0211c144 diff --git a/asm/ov00/include/ov00_02078e00.inc b/asm/ov00/include/ov00_02078e00.inc index be2141f9..ca8426e6 100644 --- a/asm/ov00/include/ov00_02078e00.inc +++ b/asm/ov00/include/ov00_02078e00.inc @@ -23,8 +23,8 @@ .extern data_027e0e60 .extern data_027e0184 .extern func_ov03_020f06ac -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_027e0c38 .extern func_ov00_02083394 .extern func_ov00_020833a0 diff --git a/asm/ov00/include/ov00_02079d28.inc b/asm/ov00/include/ov00_02079d28.inc index aa64432f..bf91a132 100644 --- a/asm/ov00/include/ov00_02079d28.inc +++ b/asm/ov00/include/ov00_02079d28.inc @@ -259,9 +259,9 @@ .extern data_027e0d38 .extern data_027e0fcc .extern data_027e0f64 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_020972e4 .extern func_ov00_020972e4 .extern func_02047024 diff --git a/asm/ov00/include/ov00_0207cc84.inc b/asm/ov00/include/ov00_0207cc84.inc index 026b6029..10a853ea 100644 --- a/asm/ov00/include/ov00_0207cc84.inc +++ b/asm/ov00/include/ov00_0207cc84.inc @@ -39,10 +39,10 @@ .extern func_ov00_0207cb7c .extern func_02002c14 .extern func_02002c14 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_ov00_020cf414 .extern data_027e103c .extern func_ov00_0209740c @@ -144,8 +144,8 @@ .extern data_027e0f6c .extern func_ov00_0208d820 .extern data_027e0f68 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern _ZN9SysObjectnwEmPjj .extern func_ov00_02095d58 .extern _ZN9SysObjectnwEmPjj @@ -273,8 +273,8 @@ .extern data_027e0f90 .extern data_027e0c68 .extern func_ov00_02078bc4 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_02078b40 .extern func_ov00_02078b40 .extern func_ov00_0207cb7c diff --git a/asm/ov00/include/ov00_02084eac.inc b/asm/ov00/include/ov00_02084eac.inc index 4b92c48e..a93c6cdb 100644 --- a/asm/ov00/include/ov00_02084eac.inc +++ b/asm/ov00/include/ov00_02084eac.inc @@ -158,9 +158,9 @@ .extern data_027e0e60 .extern func_ov00_02081f4c .extern func_ov00_0208e420 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide .extern func_01ff9958 .extern func_01ff992c .extern func_01ff9958 @@ -190,7 +190,7 @@ .extern func_01ff9158 .extern func_01ff9c2c .extern data_027e0f94 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_020a0848 .extern func_0202b734 .extern func_ov00_02083968 diff --git a/asm/ov00/include/ov00_0208b220.inc b/asm/ov00/include/ov00_0208b220.inc index 3c3a9b86..81b01de3 100644 --- a/asm/ov00/include/ov00_0208b220.inc +++ b/asm/ov00/include/ov00_0208b220.inc @@ -136,8 +136,8 @@ .extern func_ov00_0207e968 .extern func_01ffa9fc .extern func_01ffa9fc -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_01ff9a50 .extern func_01ff99f4 .extern func_01ff9a50 @@ -171,17 +171,17 @@ .extern func_01ff9bf8 .extern func_01ff9bc4 .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bf8 .extern func_01ff9bc4 .extern func_01ff9bf8 @@ -424,7 +424,7 @@ .extern func_ov00_02087d84 .extern func_ov00_02087d84 .extern func_ov00_02087d84 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bf8 .extern func_01fffb4c .extern func_01fffbec @@ -434,14 +434,14 @@ .extern func_01fffb4c .extern func_01fffbec .extern func_01ff9bc4 -.extern func_01ff98e0 +.extern Divide .extern func_01ff9bf8 .extern func_01fffbec .extern func_01ff9cec .extern func_01ff9d4c .extern func_01fffbec .extern func_01ff9bc4 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02082538 .extern data_027e0f90 .extern data_027e0fa0 @@ -453,7 +453,7 @@ .extern func_01fffbec .extern func_01ff9cec .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9d4c .extern func_01fffbec .extern func_01ff9bc4 @@ -588,8 +588,8 @@ .extern func_0204f7b0 .extern func_ov00_0208340c .extern func_01ff9bf8 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_027e0e60 .extern func_0202ea18 .extern data_027e0f6c @@ -610,7 +610,7 @@ .extern _ZN9SysObjectdlEPv .extern func_ov00_02083bac .extern func_ov00_02083b84 -.extern func_01ff98e0 +.extern Divide .extern data_027e0e60 .extern _ZN9SysObjectdlEPv .extern func_0204f614 diff --git a/asm/ov00/include/ov00_0209bea0.inc b/asm/ov00/include/ov00_0209bea0.inc index 7cbf8c6f..e9e0a6a6 100644 --- a/asm/ov00/include/ov00_0209bea0.inc +++ b/asm/ov00/include/ov00_0209bea0.inc @@ -201,22 +201,22 @@ .extern func_ov00_020c22b8 .extern data_027e0e60 .extern _ZN9SysObjectdlEPv -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_01ff9b88 .extern func_01ff9b88 -.extern func_01ff98e0 +.extern Divide .extern func_02002c14 .extern FastDivide .extern _ZN9SysObjectdlEPv diff --git a/asm/ov00/include/ov00_020a03e4.inc b/asm/ov00/include/ov00_020a03e4.inc index d97a681c..787e34e9 100644 --- a/asm/ov00/include/ov00_020a03e4.inc +++ b/asm/ov00/include/ov00_020a03e4.inc @@ -26,7 +26,7 @@ .extern data_027e0f68 .extern func_01ff8214 .extern data_02050f54 -.extern func_01ff98e0 +.extern Divide .extern data_02050f54 .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectdlEPv @@ -64,14 +64,14 @@ .extern func_ov00_02090ac8 .extern func_ov00_02090a7c .extern func_ov00_02087d84 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02087d84 .extern func_ov00_02090a7c .extern func_ov00_02090a7c .extern func_ov00_02090a7c .extern func_ov00_02082424 .extern func_ov00_02082424 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02087d84 .extern func_ov00_02090a7c .extern func_ov00_02090a7c @@ -259,8 +259,8 @@ .extern func_0201e388 .extern func_0201e388 .extern _ZN9SysObjectdlEPv -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_02019570 .extern func_02019570 .extern func_02019570 @@ -294,7 +294,7 @@ .extern data_027e0e60 .extern func_ov00_020c0e04 .extern func_ov00_020c0e04 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02078b40 .extern func_ov00_0207bb1c .extern data_027e0d38 @@ -409,7 +409,7 @@ .extern func_ov00_02090b08 .extern func_ov00_02090a7c .extern func_ov00_02090a7c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02090ca4 .extern func_ov00_02090c28 .extern func_0202b734 @@ -517,8 +517,8 @@ .extern func_0201e388 .extern func_0201e388 .extern _ZN9SysObjectdlEPv -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_02019570 .extern func_02019570 .extern func_02019570 @@ -905,7 +905,7 @@ .extern data_027e0fe4 .extern data_027e0e60 .extern func_01fffcd8 -.extern func_01ff98e0 +.extern Divide .extern data_02050f54 .extern data_027e0d0c .extern func_ov00_020c3180 diff --git a/asm/ov00/include/ov00_020b4940.inc b/asm/ov00/include/ov00_020b4940.inc index bc5e10df..dc537cf2 100644 --- a/asm/ov00/include/ov00_020b4940.inc +++ b/asm/ov00/include/ov00_020b4940.inc @@ -90,7 +90,7 @@ .extern func_ov00_020840c4 .extern func_01ff9c2c .extern func_01ff9cec -.extern func_01ff98e0 +.extern Divide .extern func_01ff9e64 .extern func_01ff9ec0 .extern func_ov00_02083fb0 @@ -157,10 +157,10 @@ .extern func_ov00_0208b180 .extern func_01ffe468 .extern func_01ffb7ec -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide +.extern Divide +.extern Divide .extern func_01ff9cec .extern func_ov00_0208b180 .extern func_01ffa0f4 @@ -284,7 +284,7 @@ .extern data_027e0fe4 .extern data_027e0e60 .extern func_0201e544 -.extern func_01ff98e0 +.extern Divide .extern data_02050f54 .extern func_01ff9bc4 .extern func_01ff9cec diff --git a/asm/ov00/include/ov00_020c9a68.inc b/asm/ov00/include/ov00_020c9a68.inc index dd4862e4..265a3be2 100644 --- a/asm/ov00/include/ov00_020c9a68.inc +++ b/asm/ov00/include/ov00_020c9a68.inc @@ -146,8 +146,8 @@ .extern func_ov00_020a7b9c .extern func_ov00_020c070c .extern data_027e0ffc -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern func_ov00_02083ee0 .extern func_ov00_020c87f8 .extern func_ov00_020c3180 @@ -306,7 +306,7 @@ .extern func_01ff9c2c .extern func_01ff9c2c .extern func_01ff9c2c -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02093a1c .extern data_027e0f6c .extern func_ov00_02093a1c @@ -328,7 +328,7 @@ .extern data_ov00_020eec68 .extern data_027e0f94 .extern data_027e0f64 -.extern func_01ff98e0 +.extern Divide .extern data_027e0f64 .extern data_02050f54 .extern data_02050f54 @@ -358,7 +358,7 @@ .extern func_ov00_020d8510 .extern data_027e0e60 .extern data_ov00_020eec9c -.extern func_01ff98e0 +.extern Divide .extern func_01ff9ec0 .extern func_ov00_020d6594 .extern func_0202cec8 @@ -403,7 +403,7 @@ .extern func_ov14_02152220 .extern gItemManager .extern data_027e0618 -.extern func_01ff98e0 +.extern Divide .extern func_ov00_02079e04 .extern func_ov03_020f3ff8 .extern func_ov00_020a5e9c diff --git a/asm/ov00/include/ov00_020d5284.inc b/asm/ov00/include/ov00_020d5284.inc index db89458a..93178994 100644 --- a/asm/ov00/include/ov00_020d5284.inc +++ b/asm/ov00/include/ov00_020d5284.inc @@ -62,8 +62,8 @@ .extern func_01ff9958 .extern func_01ff9f3c .extern func_020037b8 -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_02050f54 .extern func_01ff998c .extern func_0204f8d4 diff --git a/asm/ov00/include/ov00_init.inc b/asm/ov00/include/ov00_init.inc index afd9c95b..ae983992 100644 --- a/asm/ov00/include/ov00_init.inc +++ b/asm/ov00/include/ov00_init.inc @@ -91,7 +91,7 @@ .extern func_ov00_02093c9c .extern func_0203ebc8 .extern data_ov00_020ecdcc -.extern func_01ff98e0 +.extern Divide .extern data_ov00_020e2fa8 .extern data_ov00_020e30ec .extern data_ov00_020e31ec @@ -147,8 +147,8 @@ .extern data_ov00_020ee148 .extern data_ov00_020e5104 .extern data_ov00_020ee13c -.extern func_01ff98e0 -.extern func_01ff98e0 +.extern Divide +.extern Divide .extern data_ov00_020e5134 .extern func_0204f8d4 .extern data_ov00_020e518c diff --git a/asm/ov00/ov00_02078e00.s b/asm/ov00/ov00_02078e00.s index 59fa5f54..1097aba6 100644 --- a/asm/ov00/ov00_02078e00.s +++ b/asm/ov00/ov00_02078e00.s @@ -283,7 +283,7 @@ _02079074: beq _020790e4 mov r0, r2 mov r1, r3 - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x1f mov r2, r1, lsl #0x14 mov r1, #0x800 @@ -313,7 +313,7 @@ _020790e4: beq _0207913c ldr r0, [sp, #0x28] ldr r1, [sp, #0x2c] - bl func_01ff98e0 + bl Divide mov r1, #0xc0000 umull r6, r3, r0, r1 mov r2, #0 diff --git a/asm/ov00/ov00_02079d28.s b/asm/ov00/ov00_02079d28.s index c34430f6..ad62db2c 100644 --- a/asm/ov00/ov00_02079d28.s +++ b/asm/ov00/ov00_02079d28.s @@ -4886,7 +4886,7 @@ func_ov00_0207c91c: ; 0x0207c91c rsbmi r0, r0, #0 mov r0, r0, lsl #0xc mov r1, r5, lsl #0xc - bl func_01ff98e0 + bl Divide mov r4, r0 ldr r2, [r7, #8] cmp r4, #0x1000 @@ -4895,7 +4895,7 @@ func_ov00_0207c91c: ; 0x0207c91c ldr r0, [r7] mov r1, r4 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r7] add r0, r1, r0 str r0, [r7] @@ -4907,7 +4907,7 @@ _0207c97c: ldr r0, [r7, #4] mov r1, r4 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r7, #4] add r0, r1, r0 str r0, [r7, #4] diff --git a/asm/ov00/ov00_0207cc84.s b/asm/ov00/ov00_0207cc84.s index 9cf2ccbf..b11dbb26 100644 --- a/asm/ov00/ov00_0207cc84.s +++ b/asm/ov00/ov00_0207cc84.s @@ -689,9 +689,9 @@ func_ov00_0207d5c4: ; 0x0207d5c4 movhi r1, r0 mov r1, r1, lsl #0xc mov r0, #0x100000 - bl func_01ff98e0 + bl Divide mov r1, #0x40000 - bl func_01ff98e0 + bl Divide ldmia sp!, {r3, pc} arm_func_end func_ov00_0207d5c4 @@ -705,9 +705,9 @@ func_ov00_0207d5f0: ; 0x0207d5f0 movhi r1, r0 mov r1, r1, lsl #0xc mov r0, #0xc0000 - bl func_01ff98e0 + bl Divide mov r1, #0x30000 - bl func_01ff98e0 + bl Divide ldmia sp!, {r3, pc} arm_func_end func_ov00_0207d5f0 @@ -3205,13 +3205,13 @@ func_ov00_0207f53c: ; 0x0207f53c strh r0, [r5, #2] ldr r0, [r4] mov r1, #0x800 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc strh r0, [r5] ldr r0, [r4, #8] mov r1, #0x800 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc strh r0, [r5, #2] @@ -7888,13 +7888,13 @@ func_ov00_02082d84: ; 0x02082d84 bl func_ov00_0208335c mov r1, r0, lsl #0xc mov r0, #0x100000 - bl func_01ff98e0 + bl Divide mov r4, r0 mov r0, r8 bl func_ov00_02083368 mov r1, r0, lsl #0xc mov r0, #0xc0000 - bl func_01ff98e0 + bl Divide ldrb r1, [r7] mov r1, r1, lsl #0xc smull r3, r2, r1, r4 diff --git a/asm/ov00/ov00_02084ebc.s b/asm/ov00/ov00_02084ebc.s index e8fecf98..764d1b89 100644 --- a/asm/ov00/ov00_02084ebc.s +++ b/asm/ov00/ov00_02084ebc.s @@ -2419,7 +2419,7 @@ func_ov00_020870d0: ; 0x020870d0 mov sb, r0 ldr r1, [sb, #8] mov r0, #0x1000 - bl func_01ff98e0 + bl Divide ldrh r1, [sb, #4] ldr r2, _02087268 ; =data_02050f54 mov r7, r0 @@ -2433,11 +2433,11 @@ func_ov00_020870d0: ; 0x020870d0 beq _02087120 mov r0, r3, lsl #0x1 ldrsh r0, [r2, r0] - bl func_01ff98e0 + bl Divide _02087120: mov r1, r0 mov r0, #0x1000 - bl func_01ff98e0 + bl Divide smull r1, r0, r7, r0 adds r1, r1, #0x800 adc r0, r0, #0 @@ -3908,7 +3908,7 @@ func_ov00_02088428: ; 0x02088428 mov r0, #0x1000 str r1, [r2, #0x14] mov r1, #0x1e000 - bl func_01ff98e0 + bl Divide mov r1, r0 ldr r0, [r4, #0x158] bl func_ov00_020a0848 diff --git a/asm/ov00/ov00_0208b220.s b/asm/ov00/ov00_0208b220.s index e628fc64..73353da7 100644 --- a/asm/ov00/ov00_0208b220.s +++ b/asm/ov00/ov00_0208b220.s @@ -3646,13 +3646,13 @@ func_ov00_0208df78: ; 0x0208df78 mov r1, #0xff000 mov fp, r3 ldr r4, [sp, #0x38] - bl func_01ff98e0 + bl Divide mov r1, #0xbf000 sub r2, r5, #0xbf mov r5, r0 mov r0, r2, lsl #0xc rsb r1, r1, #0 - bl func_01ff98e0 + bl Divide cmp r5, #0 cmpge r0, #0 blt _0208dfcc @@ -4351,7 +4351,7 @@ func_ov00_0208e87c: ; 0x0208e87c ldr r0, [r6, #8] ldr r1, [r5, #8] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide cmp r0, #0 blt _0208e984 cmp r0, #0x1000 @@ -4402,7 +4402,7 @@ _0208e984: ldr r0, [r6, #8] ldr r1, [r5, #8] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide cmp r0, #0 blt _0208ea4c cmp r0, #0x1000 @@ -4454,7 +4454,7 @@ _0208ea4c: ldr r0, [r6] ldr r1, [r5] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide cmp r0, #0 blt _0208eb14 cmp r0, #0x1000 @@ -4504,7 +4504,7 @@ _0208eb14: ldr r0, [r6] ldr r1, [r5] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide cmp r0, #0 blt _0208ebd8 cmp r0, #0x1000 @@ -4554,7 +4554,7 @@ _0208ebd8: ldr r0, [r6, #4] ldr r1, [r5, #4] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide cmp r0, #0 blt _0208eca0 cmp r0, #0x1000 @@ -4605,7 +4605,7 @@ _0208eca0: ldr r0, [r6, #4] ldr r1, [r5, #4] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide cmp r0, #0 blt _0208ed68 cmp r0, #0x1000 @@ -9692,7 +9692,7 @@ _02092c8c: ldr r0, [r4, #0x5c] mov r1, r5 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x5c] add r0, r1, r0 str r0, [r4, #0x5c] @@ -9786,7 +9786,7 @@ _02092e10: ldr r0, [r4, #0x5c] mov r1, r5 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x5c] add r0, r1, r0 str r0, [r4, #0x5c] @@ -9884,7 +9884,7 @@ _02092f68: movle r1, #0x1000 ble _02092fc4 rsb r0, r5, #0x1000 - bl func_01ff98e0 + bl Divide add r1, r5, r0 _02092fc4: mov r0, r4 @@ -10071,7 +10071,7 @@ func_ov00_0209320c: ; 0x0209320c add r1, sp, #0 bl func_01ff9c2c mov r1, r6 - bl func_01ff98e0 + bl Divide mov r5, r0 add r0, sp, #0xc mov r1, r0 @@ -12829,11 +12829,11 @@ func_ov00_02095278: ; 0x02095278 bl func_01ff9bf8 ldr r0, [sp, #0xc] ldr r1, [r6, #0xc] - bl func_01ff98e0 + bl Divide mov r5, r0, asr #0xc ldr r0, [sp, #0x14] ldr r1, [r6, #0x10] - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0xc cmp r5, #0 ldrh r0, [r6, #2] @@ -13187,7 +13187,7 @@ func_ov00_0209564c: ; 0x0209564c mov r5, r2, lsl #0x10 str ip, [sp, #4] str r4, [sp, #8] - bl func_01ff98e0 + bl Divide mov r1, r5, lsr #0x4 smull r2, r1, r0, r1 ldr r3, [sp] diff --git a/asm/ov00/ov00_0209bea0.s b/asm/ov00/ov00_0209bea0.s index 68c2890d..1aed6047 100644 --- a/asm/ov00/ov00_0209bea0.s +++ b/asm/ov00/ov00_0209bea0.s @@ -3746,7 +3746,7 @@ func_ov00_0209ed30: ; 0x0209ed30 mov r0, #0x1000 mov r5, r2 mov r4, r3 - bl func_01ff98e0 + bl Divide sub r1, r7, r6 smull r0, r3, r1, r0 adds r6, r0, #0x800 @@ -3845,17 +3845,17 @@ func_ov00_0209ee88: ; 0x0209ee88 str r0, [sp, #0x1c] str r3, [sp, #0x24] str r2, [sp, #0x20] - bl func_01ff98e0 + bl Divide mov r5, r0 sub r0, sl, r7 mov r1, r4 str r0, [sp, #0x14] - bl func_01ff98e0 + bl Divide mov r4, r0 sub fp, r8, r6 ldr r0, [sp, #0x1c] mov r1, fp - bl func_01ff98e0 + bl Divide str r0, [sp, #0x28] mov r0, r5, asr #0x1f mov r1, r0, lsl #0xc @@ -3872,7 +3872,7 @@ func_ov00_0209ee88: ; 0x0209ee88 sub r0, sb, sl ldr r1, [sp, #0x18] str r0, [sp, #0x10] - bl func_01ff98e0 + bl Divide str r0, [sp, #0x30] mov r0, r4, asr #0x1f mov r2, r0, lsl #0xc @@ -3886,17 +3886,17 @@ func_ov00_0209ee88: ; 0x0209ee88 sub r0, sl, r6 mov fp, r4, asr #0x1f str r0, [sp, #4] - bl func_01ff98e0 + bl Divide str r0, [sp, #0x34] ldr r1, [sp, #0x18] ldr r0, [sp, #0x14] - bl func_01ff98e0 + bl Divide ldr r1, [sp, #0x24] str r0, [sp, #0x38] sub r1, r8, r1 ldr r0, [sp, #0x1c] str r1, [sp, #0xc] - bl func_01ff98e0 + bl Divide sub r1, sb, r6 str r1, [sp, #8] ldr r1, [sp, #0x28] @@ -3910,7 +3910,7 @@ func_ov00_0209ee88: ; 0x0209ee88 str r1, [sp, #0x48] ldr r0, [sp, #0x10] ldr r1, [sp, #8] - bl func_01ff98e0 + bl Divide str r0, [sp, #0x40] ldr r2, [sp, #0x34] ldr r0, [sp, #0x24] @@ -3938,14 +3938,14 @@ func_ov00_0209ee88: ; 0x0209ee88 mov r5, r8, lsr #0xc orr r5, r5, r3, lsl #20 add r8, r2, r5 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #0x20] mov r5, r0 mov r0, r1 sub r7, r1, r7 sub r0, r0, sl mov r1, r7 - bl func_01ff98e0 + bl Divide ldr r2, [sp, #0x38] str r0, [sp, #0x44] umull sl, sb, r2, r4 @@ -3958,11 +3958,11 @@ func_ov00_0209ee88: ; 0x0209ee88 adc r2, sb, #0 mov r4, r3, lsr #0xc orr r4, r4, r2, lsl #20 - bl func_01ff98e0 + bl Divide mov sl, r0 ldr r0, [sp, #0x14] mov r1, r7 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #0x40] smull sb, r7, sl, r8 smull r3, lr, r1, r8 @@ -4391,7 +4391,7 @@ _0209f600: mov r0, r1, lsr #0xc ldr r1, [r7, #8] orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide add r0, r6, r0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0209f634: diff --git a/asm/ov00/ov00_020a03e4.s b/asm/ov00/ov00_020a03e4.s index 58ff803b..96439344 100644 --- a/asm/ov00/ov00_020a03e4.s +++ b/asm/ov00/ov00_020a03e4.s @@ -1345,7 +1345,7 @@ func_ov00_020a142c: ; 0x020a142c ldrh r1, [r4, #4] mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r5, [r4, #8] ldr r3, [r4, #0xc] ldr r1, _020a1534 ; =0x02710000 @@ -2380,7 +2380,7 @@ func_ov00_020a1fd0: ; 0x020a1fd0 bgt _020a2118 rsb r0, r4, #0x2000 mov r1, #0x2000 - bl func_01ff98e0 + bl Divide ldr r1, [r7, #4] mov r4, r0 ldr r0, [r1, #0x15c] @@ -2428,7 +2428,7 @@ _020a2118: add r0, r4, r0 add r0, r0, #0x4000 mov r1, #0x4000 - bl func_01ff98e0 + bl Divide ldr r1, [r7, #4] mov r4, r0 ldr r0, [r1, #0x15c] @@ -5194,7 +5194,7 @@ func_ov00_020a44d0: ; 0x020a44d0 ble _020a4524 ldr r0, [r6, #0x74] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x74] add r0, r1, r0 str r0, [r6, #0x74] @@ -5215,7 +5215,7 @@ _020a4524: ble _020a4574 ldr r0, [r6, #0x78] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x78] add r0, r1, r0 str r0, [r6, #0x78] @@ -5989,7 +5989,7 @@ _020a4ed8: sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r2, r7, r6, lsl #1 ldrsh r1, [r2, #0x3c] add r0, r0, #0x800 @@ -8029,7 +8029,7 @@ _020a67d0: ldr r0, [r4, #0x34] mov r1, r5 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x34] add r0, r1, r0 str r0, [r4, #0x34] @@ -9222,7 +9222,7 @@ func_ov00_020a7764: ; 0x020a7764 ble _020a77b8 ldr r0, [r6, #0x74] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x74] add r0, r1, r0 str r0, [r6, #0x74] @@ -9235,7 +9235,7 @@ _020a77b8: ble _020a77e8 ldr r0, [r6, #0x70] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x70] add r0, r1, r0 str r0, [r6, #0x70] @@ -14610,7 +14610,7 @@ func_ov00_020ab4a4: ; 0x020ab4a4 bge _020ab4ec sub r0, r0, #0x2000 mov r1, #0x5000 - bl func_01ff98e0 + bl Divide mov r5, r0 _020ab4ec: mov r0, r6 diff --git a/asm/ov00/ov00_020b4940.s b/asm/ov00/ov00_020b4940.s index fc7ae945..012a8cb5 100644 --- a/asm/ov00/ov00_020b4940.s +++ b/asm/ov00/ov00_020b4940.s @@ -518,7 +518,7 @@ _020b4e90: ldr r1, [r7, #0x20] mov r0, r4 sub r1, r8, r1 - bl func_01ff98e0 + bl Divide smull r1, r0, r5, r0 adds r1, r1, #0x800 adc r0, r0, #0 @@ -611,7 +611,7 @@ _020b4fe8: ldr r1, [r7, #0x28] mov r0, r5 sub r1, r8, r1 - bl func_01ff98e0 + bl Divide smull r1, r0, r4, r0 adds r1, r1, #0x800 adc r0, r0, #0 @@ -2199,7 +2199,7 @@ _020b6658: bl func_01ff9cec mov r1, r0 rsb r0, sb, #0 - bl func_01ff98e0 + bl Divide add r1, sp, #0x1fc mov r2, r6 mov r3, r6 @@ -3662,7 +3662,7 @@ _020b7ab0: cmplt r1, #0x50 bge _020b7b24 mov r0, #0x50 - bl func_01ff98e0 + bl Divide mov r5, r0 b _020b7b44 _020b7b24: @@ -3672,7 +3672,7 @@ _020b7b24: blt _020b7b44 rsb r1, r1, #0xff mov r0, #0x50 - bl func_01ff98e0 + bl Divide mov r5, r0 _020b7b44: ldr r1, [sp, #0x18] @@ -3680,7 +3680,7 @@ _020b7b44: cmplt r1, #0x50 bge _020b7b64 mov r0, #0x50 - bl func_01ff98e0 + bl Divide mov r6, r0 b _020b7b84 _020b7b64: @@ -3690,7 +3690,7 @@ _020b7b64: blt _020b7b84 rsb r1, r1, #0xbf mov r0, #0x50 - bl func_01ff98e0 + bl Divide mov r6, r0 _020b7b84: ldr r0, _020b7d48 ; =data_027e077c @@ -6138,7 +6138,7 @@ _020b983c: mov r0, r4 bl func_ov00_020c28ec mov r1, #0x4000 - bl func_01ff98e0 + bl Divide cmp r0, #0x1000 movgt r0, #0x1000 bgt _020b9860 diff --git a/asm/ov00/ov00_020c9a68.s b/asm/ov00/ov00_020c9a68.s index 934f33e7..03f011f6 100644 --- a/asm/ov00/ov00_020c9a68.s +++ b/asm/ov00/ov00_020c9a68.s @@ -3054,7 +3054,7 @@ _020cbf64: mov r1, r2, lsl #0xc sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr ip, [r4, #0x1b4] rsb r1, ip, #0x1000 smull r3, r2, r1, r0 @@ -3114,7 +3114,7 @@ _020cc054: sub r0, r2, r1 mov r0, r0, lsl #0xc mov r1, r2, lsl #0xc - bl func_01ff98e0 + bl Divide ldr ip, [r4, #0x1b4] rsb r1, ip, #0x1000 smull r3, r2, r1, r0 @@ -5952,7 +5952,7 @@ func_ov00_020ce440: ; 0x020ce440 ldr r2, [sp, #0xc] sub r1, r7, r0 add r0, r0, r2 - bl func_01ff98e0 + bl Divide rsbs r0, r0, #0 movmi r0, #0 bmi _020ce4c8 @@ -6404,7 +6404,7 @@ _020ce9e8: cmp r1, #0 beq _020cea00 mov r0, r2 - bl func_01ff98e0 + bl Divide _020cea00: mov r0, r0, lsl #0x6 add r0, r0, #0x800 @@ -6724,7 +6724,7 @@ func_ov00_020cedbc: ; 0x020cedbc beq _020cede8 sub r0, r1, r2 sub r1, r3, r2 - bl func_01ff98e0 + bl Divide _020cede8: rsb r0, r0, r0, lsl #8 add r0, r0, #0x800 @@ -7760,7 +7760,7 @@ _020cf888: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _020cf8d0: cmp r0, r6 movle r0, r6 diff --git a/asm/ov00/ov00_020d59f0.inc b/asm/ov00/ov00_020d59f0.inc index 00ea55b9..9ac6276a 100644 --- a/asm/ov00/ov00_020d59f0.inc +++ b/asm/ov00/ov00_020d59f0.inc @@ -106,7 +106,7 @@ func_ov00_020d5a68: ; 0x020d5a68 ldrsh r6, [r1, r2] ldrsh r0, [r1, r0] mov r1, r6 - bl func_01ff98e0 + bl Divide mul r1, r7, r4 add r1, r1, #0x800 mov r1, r1, asr #0x10 @@ -115,7 +115,7 @@ func_ov00_020d5a68: ; 0x020d5a68 mov r1, r6 mov r4, r0 ldrsh r0, [r2, r3] - bl func_01ff98e0 + bl Divide mov r7, r0 _020d5bac: ldr r0, [sp] diff --git a/asm/ov00/ov00_init.s b/asm/ov00/ov00_init.s index c5b8eb9d..3ffc208f 100644 --- a/asm/ov00/ov00_init.s +++ b/asm/ov00/ov00_init.s @@ -392,7 +392,7 @@ func_ov00_020df770: ; 0x020df770 stmdb sp!, {r3, lr} mov r0, #0x1000 mov r1, #0x1e000 - bl func_01ff98e0 + bl Divide ldr r1, _020df78c ; =data_ov00_020e2fa8 str r0, [r1] ldmia sp!, {r3, pc} @@ -2138,12 +2138,12 @@ func_ov00_020e11d8: ; 0x020e11d8 stmdb sp!, {r3, lr} mov r0, #0x8000 mov r1, #0xf000 - bl func_01ff98e0 + bl Divide ldr r2, _020e1208 ; =data_ov00_020e5134 mov r1, #0xf000 str r0, [r2] mov r0, #0xd000 - bl func_01ff98e0 + bl Divide ldr r1, _020e1208 ; =data_ov00_020e5134 str r0, [r1, #4] ldmia sp!, {r3, pc} diff --git a/asm/ov01.s b/asm/ov01.s index 244a0204..94ae87c0 100644 --- a/asm/ov01.s +++ b/asm/ov01.s @@ -12369,7 +12369,7 @@ func_ov01_020f6774: ; 0x020f6774 ldr r0, [r8, #0x10] mov r1, #0xf000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r7, r0 add r0, sp, #0xc mov r4, #0 @@ -14069,7 +14069,7 @@ func_ov01_020f7e24: ; 0x020f7e24 add r0, r0, #0x1000 str r0, [r4, #0x34] ldr r1, [r4, #0x30] - bl func_01ff98e0 + bl Divide mov r5, r0 ldr r0, [r4, #0x28] ldr r1, [r4, #0x20] diff --git a/asm/ov02.s b/asm/ov02.s index 2df95708..8e9e20ee 100644 --- a/asm/ov02.s +++ b/asm/ov02.s @@ -4428,7 +4428,7 @@ func_ov02_020f2650: ; 0x020f2650 blx func_ov09_02113c20 mov r0, #0x800 ldr r1, _020f27b0 ; =0x00002333 - bl func_01ff98e0 + bl Divide ldr r2, [r4, #0x214] mov r1, #0 mul r0, r2, r0 @@ -8840,7 +8840,7 @@ func_ov02_020f6190: ; 0x020f6190 str r2, [r4, #0x10] ldr r2, [sp, #0xc] str r2, [r4, #0x14] - bl func_01ff98e0 + bl Divide ldr r2, [sp, #0x10] mov r1, #0x168000 smull r3, r0, r2, r0 @@ -8853,7 +8853,7 @@ func_ov02_020f6190: ; 0x020f6190 mov r2, r0, asr #0xc ldr r0, _020f6290 ; =0x0ffff000 strh r2, [r4, #0x1c] - bl func_01ff98e0 + bl Divide ldr r2, [sp, #0x14] mov r1, #0x168000 smull r3, r0, r2, r0 @@ -8866,7 +8866,7 @@ func_ov02_020f6190: ; 0x020f6190 mov r0, r0, asr #0xc strh r0, [r4, #0x1e] ldr r0, _020f6290 ; =0x0ffff000 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #0x18] smull r2, r0, r1, r0 adds r1, r2, #0x800 diff --git a/asm/ov03.s b/asm/ov03.s index 00d85218..616c007a 100644 --- a/asm/ov03.s +++ b/asm/ov03.s @@ -1333,7 +1333,7 @@ _020ef6ae: ldr r1, [r4, #0x1c] str r0, [sp, #0x3c] ldr r1, [r1, r5] - blx func_01ff98e0 + blx Divide lsl r0, r0, #0x10 asr r3, r0, #0x10 ldr r0, [sp, #0x34] @@ -1356,7 +1356,7 @@ _020ef6ae: add r0, r0, r1 ldr r1, [r4, #0x24] str r0, [sp, #0x38] - blx func_01ff98e0 + blx Divide lsl r0, r0, #0x10 asr r3, r0, #0x10 ldr r0, [sp, #0x30] @@ -1773,7 +1773,7 @@ _020ef9da: ldr r1, [sp, #0x28] ldr r0, [sp, #0x38] mul r1, r2 - blx func_01ff98e0 + blx Divide asr r1, r0, #7 lsr r1, r1, #0x18 add r1, r0, r1 @@ -4989,7 +4989,7 @@ _020f19dc: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f1a4c: ldrb r0, [r8, #0xe4] @@ -5019,7 +5019,7 @@ _020f1a4c: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f1ac0: ldrb r0, [r8, #0xe4] @@ -5052,7 +5052,7 @@ _020f1af4: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f1b3c: ldrb r0, [r8, #0xe4] @@ -5085,7 +5085,7 @@ _020f1b70: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f1bb8: ldrb r0, [r8, #0xe4] @@ -5115,7 +5115,7 @@ _020f1bb8: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f1c2c: ldrb r0, [r8, #0xe4] @@ -5148,7 +5148,7 @@ _020f1c60: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f1ca8: ldrb r0, [r8, #0xe4] @@ -6452,7 +6452,7 @@ _020f2afa: sub r1, r1, r2 lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide add r3, r0, #0 _020f2b08: add r0, r4, #0 @@ -6493,7 +6493,7 @@ _020f2b4c: sub r1, r1, r2 lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide add r3, r0, #0 _020f2b5a: add r0, r4, #0 @@ -13302,7 +13302,7 @@ _020f6bc8: adc r1, r1, #0 orr r2, r2, r1, lsl #20 add r1, r2, #0x1000 - bl func_01ff98e0 + bl Divide add r2, sp, #4 str r2, [sp, #0x14] mov r2, #0 @@ -14256,7 +14256,7 @@ _020f7794: beq _020f77e8 mov r1, r4 mov r0, #0x1000 - bl func_01ff98e0 + bl Divide str r0, [sp, #0x68] str r0, [sp, #0x5c] _020f77e8: @@ -14460,7 +14460,7 @@ _020f7a9c: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _020f7ad8: ldr r1, _020f7bcc ; =data_ov03_02100750 @@ -14496,7 +14496,7 @@ _020f7b24: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _020f7b60: ldr r1, _020f7bcc ; =data_ov03_02100750 @@ -16774,7 +16774,7 @@ _020f95a4: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f9630: ldr r0, [sp, #0x10] @@ -16803,7 +16803,7 @@ _020f9658: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _020f969c: ldr r0, [sp, #0x10] @@ -16846,7 +16846,7 @@ _020f96e8: bl func_01ff8000 mov r1, r4 mov r0, #0x1000 - bl func_01ff98e0 + bl Divide str r0, [sp, #0x9c] str r0, [sp, #0x90] _020f9740: @@ -17826,7 +17826,7 @@ _020fa294: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _020fa2dc: mov r0, #0 @@ -17915,7 +17915,7 @@ func_ov03_020fa35c: ; 0x020fa35c sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r5, r0 _020fa420: mov r2, r5 @@ -20899,7 +20899,7 @@ func_ov03_020fc078: ; 0x020fc078 ldr r0, [r6, #4] mov r1, r5 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #4] add r0, r1, r0 str r0, [r6, #4] @@ -20911,7 +20911,7 @@ _020fc0c0: ldr r0, [r6, #8] mov r1, r5 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #8] add r0, r1, r0 str r0, [r6, #8] @@ -21110,7 +21110,7 @@ _020fc2a4: rsbne r0, r0, #5 moveq r0, #5 mov r1, #5 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #0x64] ldr r2, [sp, #0x68] str r1, [sp] @@ -42977,7 +42977,7 @@ func_ov03_020ffebc: ; 0x020ffebc stmdb sp!, {r3, lr} mov r0, #0x1000 mov r1, #0x40000 - bl func_01ff98e0 + bl Divide ldr r1, _020ffed8 ; =data_ov03_02100648 str r0, [r1] ldmia sp!, {r3, pc} diff --git a/asm/ov05.s b/asm/ov05.s index aeebcd0d..f48aba9d 100644 --- a/asm/ov05.s +++ b/asm/ov05.s @@ -892,7 +892,7 @@ func_ov05_0210162c: ; 0x0210162c ldr r0, [r7, #0x10] sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r1, [r7, #0x10] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -907,7 +907,7 @@ _02101674: ldr r0, [r7, #0xc] sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r1, [r7, #0xc] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -922,7 +922,7 @@ _021016ac: ble _021016dc sub r0, r0, r4 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r4, r4, r0, asr #12 _021016dc: @@ -943,7 +943,7 @@ _021016dc: ble _02101730 sub r0, r0, r4 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r4, r0, asr #12 and r4, r0, #0xff @@ -956,7 +956,7 @@ _02101730: ble _02101760 sub r0, r0, r5 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r5, r0, asr #12 and r5, r0, #0xff @@ -969,7 +969,7 @@ _02101760: ble _02101790 sub r0, r0, r6 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r6, r0, asr #12 and r6, r0, #0xff @@ -6192,7 +6192,7 @@ _02105bb0: bl func_ov00_020a8d88 mov r1, r0 ldr r0, [r5, #8] - bl func_01ff98e0 + bl Divide mov r1, r0 mov r0, r4 bl func_ov00_020c05ec @@ -6613,7 +6613,7 @@ _02106150: bl func_ov00_020a8c58 ldr r0, [r0, #4] ldr r1, [r4, #0x30] - bl func_01ff98e0 + bl Divide mov r5, r0 ldr r3, [r6, #0xc] ldr r1, [r6, #8] @@ -6692,7 +6692,7 @@ _0210627c: ldr r0, [r4, #0x3c] sub r1, r7, r5 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide rsb r5, r0, #0x1000 _021062e8: ldr r1, _02106608 ; =data_ov05_021124f0 @@ -6795,7 +6795,7 @@ _0210643c: mov r1, r0 mov r0, r5 mov r1, r1, lsl #0x1 - bl func_01ff98e0 + bl Divide mov r1, r0 mov r0, r6 add r1, r1, #0x800 @@ -6897,7 +6897,7 @@ _021065a8: bl func_ov00_020a8d88 mov r1, r0 mov r0, r5 - bl func_01ff98e0 + bl Divide mov r1, r0 mov r0, r6 bl func_ov00_020c05ec @@ -15086,7 +15086,7 @@ _0210d5e8: bge _0210d684 mov r0, #0x1000 mov r1, sl - bl func_01ff98e0 + bl Divide sub r1, sb, sl add r1, r1, r1, lsr #31 mov r1, r1, asr #0x1 @@ -20507,7 +20507,7 @@ _02111fe0: ble _02112050 sub r0, r0, r5 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r5, r0, asr #12 and r5, r0, #0xff @@ -20519,7 +20519,7 @@ _02112050: ble _0211207c sub r0, r8, r6 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r6, r0, asr #12 and r6, r0, #0xff @@ -20531,7 +20531,7 @@ _0211207c: ble _021120a8 sub r0, sb, r7 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r7, r0, asr #12 and r7, r0, #0xff @@ -20569,7 +20569,7 @@ _021120c8: ble _02112138 sub r0, r0, r6 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r6, r0, asr #12 and r6, r0, #0xff @@ -20581,7 +20581,7 @@ _02112138: ble _02112164 sub r0, sb, r7 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r7, r0, asr #12 and r7, r0, #0xff @@ -20593,7 +20593,7 @@ _02112164: ble _02112190 sub r0, sl, r8 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r8, r0, asr #12 and r8, r0, #0xff diff --git a/asm/ov06.s b/asm/ov06.s index d39ed824..a05c77d9 100644 --- a/asm/ov06.s +++ b/asm/ov06.s @@ -2070,7 +2070,7 @@ _02102384: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _021023c4: mov r0, #0 diff --git a/asm/ov09.s b/asm/ov09.s index 5833a191..a1b0dfb6 100644 --- a/asm/ov09.s +++ b/asm/ov09.s @@ -8307,7 +8307,7 @@ _02117624: sub r0, r4, r0 blx func_0200388c add r1, r6, #0 - blx func_01ff98e0 + blx Divide add r1, r0, #0 add r0, r5, #0 neg r1, r1 @@ -15316,7 +15316,7 @@ func_ov09_0211b848: ; 0x0211b848 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _0211b88c: ldrsh r0, [r4, #0xa] @@ -15348,7 +15348,7 @@ func_ov09_0211b8b0: ; 0x0211b8b0 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _0211b8f0: ldrsh r3, [r4, #0xc] ldrsh r1, [r4, #0xa] @@ -18114,7 +18114,7 @@ _0211cf30: str r0, [r4, #8] ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe - blx func_01ff98e0 + blx Divide add r1, r0, #0 ldr r0, [sp, #0x10] blx func_0200388c @@ -18125,7 +18125,7 @@ _0211cf30: mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe - blx func_01ff98e0 + blx Divide add r1, r0, #0 ldr r0, [sp, #0x14] blx func_0200388c @@ -18136,7 +18136,7 @@ _0211cf30: mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe - blx func_01ff98e0 + blx Divide add r1, r0, #0 ldr r0, [sp, #0x18] blx func_0200388c @@ -18161,7 +18161,7 @@ _0211cf88: mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe - blx func_01ff98e0 + blx Divide add r1, r0, #0 ldr r0, _0211d008 ; =data_ov09_0211e3bc ldr r0, [r0, #0x10] @@ -18173,7 +18173,7 @@ _0211cf88: mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe - blx func_01ff98e0 + blx Divide add r1, r0, #0 ldr r0, _0211d008 ; =data_ov09_0211e3bc ldr r0, [r0, #0x14] @@ -18185,7 +18185,7 @@ _0211cf88: mov r1, #0x5a ldr r0, _0211d000 ; =0x0ffff000 lsl r1, r1, #0xe - blx func_01ff98e0 + blx Divide add r1, r0, #0 ldr r0, _0211d008 ; =data_ov09_0211e3bc ldr r0, [r0, #0x18] diff --git a/asm/ov10.s b/asm/ov10.s index 9c3fba9d..62633ab0 100644 --- a/asm/ov10.s +++ b/asm/ov10.s @@ -2699,7 +2699,7 @@ func_ov10_0211419c: ; 0x0211419c ldr r0, [r4, #0x14] mov r1, #0xa000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r0, _021141f0 ; =0x00000112 add r2, sp, #4 add r3, sp, #0 @@ -2728,7 +2728,7 @@ func_ov10_021141f8: ; 0x021141f8 ldr r0, [r4, #0x14] mov r1, #0xa000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r0, _0211424c ; =0x00000112 add r2, sp, #4 add r3, sp, #0 @@ -2928,7 +2928,7 @@ _021144a0: ldr r0, [r5, #0x14] mov r1, #0x19000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r4, r0 mov r2, r4 mov r0, #0x32000 @@ -2947,7 +2947,7 @@ _021144e8: ldr r0, [r5, #0x14] mov r1, #0x19000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r4, r0 mov r2, r4 mov r0, r6 @@ -2966,7 +2966,7 @@ _02114530: ldr r0, [r5, #0x14] mov r1, #0xa000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, r4 mov r1, #0x32000 @@ -2978,7 +2978,7 @@ _0211455c: ldr r0, [r5, #0x14] mov r1, #0xa000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0x32000 mov r1, r4 @@ -4884,7 +4884,7 @@ _02115670: ldr r0, [r4, #0x14] mov r1, #0x1e000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0 mov r1, #0xf000 @@ -4917,7 +4917,7 @@ _021156f0: ldr r0, [r4, #0x14] mov r1, #0x1e000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0xf000 mov r1, #0 @@ -5110,7 +5110,7 @@ _02115984: ldr r0, [sb, #0x14] mov r1, #0xf000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r4, r0 add r0, sp, #4 mov r5, #0 @@ -5661,7 +5661,7 @@ func_ov10_02115f54: ; 0x02115f54 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _02115f98: add r0, r4, #0x200 @@ -5687,7 +5687,7 @@ _02115f98: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _02115ffc: add r0, r4, #0x200 @@ -7031,7 +7031,7 @@ func_ov10_0211703c: ; 0x0211703c ldr r0, [sl, #0x14] mov r1, #0xf000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r5, r0 add r0, sp, #0x24 mov r6, #0 @@ -7263,7 +7263,7 @@ _02117390: ldr r0, [r0, #0x14] mov r1, #0xf000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0x1000 mov r1, #0 @@ -7290,7 +7290,7 @@ _021173f8: ldr r0, [r0, #0x14] mov r1, #0xf000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0 mov r1, #0x1000 @@ -9585,7 +9585,7 @@ func_ov10_02119154: ; 0x02119154 subeq r4, r2, #1 mov r0, r0, lsl #0xc movne r4, #1 - bl func_01ff98e0 + bl Divide mov r5, r0 add r0, sp, #0x2c mov r6, #0 @@ -9841,7 +9841,7 @@ func_ov10_02119520: ; 0x02119520 ldr r0, [r7, #0x14] mov r1, #0xf000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov fp, r0 add r0, sp, #4 mov r5, #0 @@ -10087,7 +10087,7 @@ func_ov10_021198a0: ; 0x021198a0 ldr r0, [r4, #0x14] mov r1, #0xf000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0x1000 mov r1, #0 @@ -12185,7 +12185,7 @@ func_ov10_0211aff0: ; 0x0211aff0 mov r1, #0xf lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide str r0, [sp, #8] add r0, sp, #0x20 mov r5, #0 @@ -13146,7 +13146,7 @@ func_ov10_0211b748: ; 0x0211b748 mov r1, #0xf lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide str r0, [sp, #0x10] add r0, sp, #0x1c mov r4, #0 @@ -14277,7 +14277,7 @@ func_ov10_0211bfd4: ; 0x0211bfd4 mov r1, #0xf lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide str r0, [sp, #0xc] add r0, sp, #0x28 blx func_01ffbe34 @@ -14586,7 +14586,7 @@ func_ov10_0211c220: ; 0x0211c220 mov r1, #0xf lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide add r7, r0, #0 add r0, sp, #0x1c blx func_01ffbe34 @@ -14792,7 +14792,7 @@ func_ov10_0211c3b8: ; 0x0211c3b8 mov r1, #0xf lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide add r7, r0, #0 add r0, sp, #0x14 blx func_01ffbe34 @@ -14932,7 +14932,7 @@ func_ov10_0211c4cc: ; 0x0211c4cc mov r1, #0xf lsl r0, r0, #0xc lsl r1, r1, #0xc - blx func_01ff98e0 + blx Divide str r0, [sp, #4] add r0, sp, #0x20 blx func_01ffbe34 diff --git a/asm/ov12.s b/asm/ov12.s index 5f5c2061..ae824ccd 100644 --- a/asm/ov12.s +++ b/asm/ov12.s @@ -10045,7 +10045,7 @@ _0211aefc: bge _0211af38 sub r0, r4, #0xa4 sub r1, r1, #0xa4 - bl func_01ff98e0 + bl Divide mov r3, r0 mov r0, r5 ldr r4, [r0] @@ -24226,7 +24226,7 @@ _021267f4: add r0, r0, #0x1000 str r0, [r5, #0x34] ldr r1, [r5, #0x30] - bl func_01ff98e0 + bl Divide mov r6, r0 ldr r0, [r5, #0x28] ldr r1, [r5, #0x20] @@ -27343,7 +27343,7 @@ _02129140: add r0, r0, #0x1000 str r0, [r5, #0x34] ldr r1, [r5, #0x30] - bl func_01ff98e0 + bl Divide mov r6, r0 ldr r0, [r5, #0x28] ldr r1, [r5, #0x20] @@ -27890,7 +27890,7 @@ func_ov12_02129760: ; 0x02129760 add r0, r4, r0 mov r1, r5 rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #0x30] str r0, [r1] mov r0, #1 @@ -28096,11 +28096,11 @@ _02129ad0: mov sb, r0 mov r0, r7 add r1, r7, sb - bl func_01ff98e0 + bl Divide add r1, r7, sb mov r7, r0 mov r0, sb - bl func_01ff98e0 + bl Divide add r2, sp, #0x80 rsb r0, r0, #0 add r1, sp, #0x5c @@ -30873,7 +30873,7 @@ func_ov12_0212bf14: ; 0x0212bf14 add r1, sp, #0 bl func_01ff9c2c mov r1, r6 - bl func_01ff98e0 + bl Divide mov r5, r0 add r0, sp, #0xc mov r1, r0 @@ -36371,7 +36371,7 @@ _02130530: _02130548: sub r0, r6, #0x800 mov r1, #0x5800 - bl func_01ff98e0 + bl Divide ldr r1, _021306a4 ; =0x00000d9a mov fp, #0 umull r3, r2, r0, r1 diff --git a/asm/ov14.s b/asm/ov14.s index a956241e..9a7aae4a 100644 --- a/asm/ov14.s +++ b/asm/ov14.s @@ -1487,7 +1487,7 @@ func_ov14_021207b8: ; 0x021207b8 add r0, r6, r0 mov r1, r7 rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide add r2, r5, #0x48 add r1, r5, #0x60 mov r3, r2 @@ -1496,7 +1496,7 @@ func_ov14_021207b8: ; 0x021207b8 _02120914: mov r1, r7 rsb r0, r6, #0 - bl func_01ff98e0 + bl Divide add r2, r5, #0x48 add r1, r5, #0x60 mov r3, r2 @@ -3185,7 +3185,7 @@ _02121fc8: add r1, r1, #8 add r0, r0, #0xa400 mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide str r0, [r5, #0x260] _02122004: ldr r0, [r5, #0x130] @@ -9057,7 +9057,7 @@ _02126b90: ble _02126bc8 ldr r0, [r5, #0x68] rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x68] add r0, r1, r0 _02126bc8: @@ -9254,7 +9254,7 @@ _02126e74: ble _02126ea8 ldr r0, [r5, #0x68] rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x68] add r0, r1, r0 _02126ea8: @@ -9496,7 +9496,7 @@ _021271e4: strh r0, [r5, #0x7a] ldr r0, [r5, #0x68] mov r1, #0x1000 - bl func_01ff98e0 + bl Divide ldrh r1, [r5, #0x72] mov r1, r1, lsl #0xc smull r2, r0, r1, r0 @@ -9641,7 +9641,7 @@ _02127404: ldr r0, [r5, #0x68] mov r1, #0x1000 rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldrh r2, [r5, #0x70] mov r1, #0 mov r2, r2, lsl #0xc @@ -13339,12 +13339,12 @@ func_ov14_0212a460: ; 0x0212a460 rsb r0, r0, #0 ldr r1, [sp, #0x18] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide mov r7, r0 ldr r0, [sp, #0x30] ldr r1, [sp, #0x18] rsb r0, r0, #0x5000 - bl func_01ff98e0 + bl Divide ldr r2, [sp, #0x2c] ldr r1, [sp, #0x30] str r2, [sp, #0x20] @@ -17656,7 +17656,7 @@ _0212db70: ble _0212dba8 ldr r0, [r4, #0x64] rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x64] add r0, r1, r0 _0212dba8: @@ -22695,7 +22695,7 @@ _02131dfc: ble _02131e20 ldr r2, [r4, #0x6c] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x6c] add r0, r1, r0 _02131e20: @@ -29183,7 +29183,7 @@ _021372a4: mvn r0, #0x384 add r0, r5, r0 mov r1, #0x5000 - bl func_01ff98e0 + bl Divide ldr r7, _021373d0 ; =data_ov14_02157ecc ldr r8, _021373d4 ; =data_ov14_02157eb4 add sb, r4, #0x210 @@ -34756,7 +34756,7 @@ func_ov14_0213b904: ; 0x0213b904 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 mov r1, r1, lsl #0x1 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #0x18] str r0, [r1] ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -41020,7 +41020,7 @@ _0214005c: bge _02140098 sub r0, r4, #0xa4 sub r1, r1, #0xa4 - bl func_01ff98e0 + bl Divide mov r3, r0 mov r0, r5 ldr r4, [r0] @@ -53559,7 +53559,7 @@ _02149f38: ble _02149f74 ldr r0, [r4, #0x78] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x78] add r0, r1, r0 str r0, [r4, #0x78] @@ -56469,7 +56469,7 @@ func_ov14_0214c4a4: ; 0x0214c4a4 ldr r0, [r5, #0x1c] mov r2, #0 beq _0214c4dc - bl func_01ff98e0 + bl Divide mov r2, r0 _0214c4dc: ldr lr, [r5, #0xc] @@ -58511,7 +58511,7 @@ _0214dfb4: _0214dfcc: sub r0, r6, #0x800 mov r1, #0x5800 - bl func_01ff98e0 + bl Divide ldr r1, _0214e128 ; =0x00000d9a mov fp, #0 umull r3, r2, r0, r1 @@ -59958,7 +59958,7 @@ _0214f2d0: ldr r0, [r5, #0x68] mov r1, #0x1000 rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldrh r2, [r5, #0x70] mov r1, #0 mov r2, r2, lsl #0xc @@ -64252,7 +64252,7 @@ _0215245c: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _02152498: ldrb r0, [sb, #0x14] @@ -64274,7 +64274,7 @@ _02152498: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r7, r0 _021524ec: ldr r0, _02152654 ; =data_027e077c @@ -64752,7 +64752,7 @@ _02152b04: ble _02152b3c ldr r0, [r4, #0x64] rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x64] add r0, r1, r0 _02152b3c: diff --git a/asm/ov15.s b/asm/ov15.s index 0b376313..f6db9da1 100644 --- a/asm/ov15.s +++ b/asm/ov15.s @@ -2245,7 +2245,7 @@ _02121464: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _021214b0: ldrb r0, [sb, #0x124] @@ -7205,12 +7205,12 @@ _0212586c: stmia r3, {r0, r1, r2} ldr r1, [r5, #0x174] mov r0, r6 - bl func_01ff98e0 + bl Divide mov r1, r0 ldr r2, [r5, #0x4c] ldr r0, _02125a00 ; =0x0000019a sub r0, r0, r2 - bl func_01ff98e0 + bl Divide str r0, [sp, #0x28] add r0, sp, #0x24 add r6, sp, #0xc @@ -13633,7 +13633,7 @@ _0212a958: bne _0212a98c mov r0, #0x1000 mov r1, #0x10000 - bl func_01ff98e0 + bl Divide ldr r1, _0212ad94 ; =data_ov15_0218ede0 ldr r2, _0212ad98 ; =data_ov15_0218a348 ldr r3, [r1] @@ -14088,7 +14088,7 @@ _0212b014: add r0, r1, r7 mov r0, r0, lsl #0xc mov r1, #0xa000 - bl func_01ff98e0 + bl Divide mov r5, r0 cmp r6, #0 beq _0212b08c @@ -14113,7 +14113,7 @@ _0212b014: mov r0, r0, lsl #0xc mov r1, #0xa000 str r6, [r2, #4] - bl func_01ff98e0 + bl Divide mov r5, r0 _0212b08c: ldr r2, _0212b2f0 ; =data_027e0764 @@ -14177,7 +14177,7 @@ _0212b08c: mov r1, #0x190000 mov r0, r5 str r7, [r3, #4] - bl func_01ff98e0 + bl Divide mov r1, r6, lsl #0xc smull r0, r2, r1, r0 adds r3, r0, #0x800 @@ -15232,7 +15232,7 @@ _0212bf0c: ble _0212bf60 ldr r0, [r6, #0x1c] sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1c] add r0, r1, r0 str r0, [r6, #0x1c] @@ -15263,7 +15263,7 @@ _0212bf98: ble _0212bfd0 ldr r0, [r6, #0x1c] rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1c] add r0, r1, r0 _0212bfd0: @@ -15436,7 +15436,7 @@ func_ov15_0212c1c8: ; 0x0212c1c8 mov r0, #0x1000 mov r1, #0x1e000 str r0, [r2, #0xc] - bl func_01ff98e0 + bl Divide ldr r1, _0212c30c ; =data_ov15_0218ede4 str r0, [r1, #8] ldr r2, [r1, #0x14] @@ -15446,7 +15446,7 @@ func_ov15_0212c1c8: ; 0x0212c1c8 adc r2, r0, #0 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide ldr r1, _0212c30c ; =data_ov15_0218ede4 mov r4, r0 ldr r2, [r1, #0x10] @@ -15458,7 +15458,7 @@ func_ov15_0212c1c8: ; 0x0212c1c8 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r1, r2, #0x2000 - bl func_01ff98e0 + bl Divide smull r2, r1, r4, r4 adds r3, r2, #0x800 adc r2, r1, #0 @@ -17938,7 +17938,7 @@ func_ov15_0212e2c0: ; 0x0212e2c0 bge _0212e494 sub r0, r7, #0x2000 mov r1, #0x4000 - bl func_01ff98e0 + bl Divide mov r6, #0xf6 _0212e494: cmp r6, #0x214 @@ -17951,7 +17951,7 @@ _0212e494: ldreq r1, _0212e780 ; =0x0000011f cmp r1, #0 beq _0212e4c4 - bl func_01ff98e0 + bl Divide mov r2, r0 _0212e4c4: rsb r0, r6, #0x214 @@ -18000,7 +18000,7 @@ _0212e4e0: mov r0, r7 mov r1, r6 mov r7, r2, asr #0x10 - bl func_01ff98e0 + bl Divide mov r5, r0, asr #0x1 smull r1, r0, r5, r5 adds r1, r1, #0x800 @@ -18008,7 +18008,7 @@ _0212e4e0: mov r1, r1, lsr #0xc orr r1, r1, r0, lsl #20 ldr r0, _0212e788 ; =0x0000199a - bl func_01ff98e0 + bl Divide mov r1, r7, lsl #0x10 mov r7, r0 smull r2, r0, r7, r5 @@ -22141,7 +22141,7 @@ _02131fd8: ldr r0, [sb, #0x374] mov r1, r7 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [sb, #0x374] add r0, r1, r0 str r0, [sb, #0x374] @@ -22155,7 +22155,7 @@ _02132030: mov r0, r0, lsl #0x10 mov r1, r7 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc add r0, r0, r4, asr #16 @@ -22171,7 +22171,7 @@ _0213206c: mov r0, r0, lsl #0x10 mov r1, r7 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc add r0, r0, r5, asr #16 @@ -22187,7 +22187,7 @@ _021320a8: mov r0, r0, lsl #0x10 mov r1, r7 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc add r0, r0, r6, asr #16 @@ -27373,7 +27373,7 @@ func_ov15_02136750: ; 0x02136750 bl func_ov15_02136744 mov r1, r0 ldr r0, [r4, #0x78] - bl func_01ff98e0 + bl Divide str r0, [r4, #0x84] cmp r0, #0 movlt r0, #0 @@ -29466,7 +29466,7 @@ func_ov15_02138408: ; 0x02138408 ldmleia sp!, {r4, pc} ldr r1, _02138474 ; =0x00000ccc sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02138408 @@ -29762,7 +29762,7 @@ _02138894: adc r2, r0, #0 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide ldr r2, _02138ba8 ; =data_ov15_0218aa28 ldrsh sl, [sb, #0x96] ldr r3, [r2, #0x24] @@ -29781,7 +29781,7 @@ _02138894: adc r2, r0, #0 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide ldrsh r3, [sb, #0x98] ldr r1, _02138bac ; =data_027e0fb0 ldr r2, _02138bc0 ; =0xffffc71c @@ -35273,7 +35273,7 @@ _0213d44c: moveq r7, r0, asr #0x1 beq _0213d488 mov r0, r7 - bl func_01ff98e0 + bl Divide mov r7, r0 _0213d488: mov r0, r4 @@ -36106,7 +36106,7 @@ func_ov15_0213de4c: ; 0x0213de4c sub r0, r0, #1 mov r1, r0, lsl #0xc mov r0, #0x32000 - bl func_01ff98e0 + bl Divide _0213df4c: ldr r2, [r5, #0x188] ldr r6, [sp, #0x30] @@ -36293,14 +36293,14 @@ _0213e1ac: ldr r0, [r5, #0x18c] _0213e21c: ldr r1, [r5, #0x198] - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x19c] mov r6, r0 cmp r1, #0 mov r0, r8 mov r1, r6 bne _0213e2cc - bl func_01ff98e0 + bl Divide mov r1, r7, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 @@ -36326,18 +36326,18 @@ _0213e21c: ldr r0, [r5, #0x18c] add r7, r3, #0 add r8, r2, #0 - bl func_01ff98e0 + bl Divide ldr r2, [sp, #0x78] mov r1, r0 add r0, r2, #0x9a add r0, r0, #0x100 rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide cmp r6, r0 movge r6, r0 b _0213e360 _0213e2cc: - bl func_01ff98e0 + bl Divide mov r0, r7, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -36371,7 +36371,7 @@ _0213e2cc: sub r0, r7, r0 add r7, r3, #0 orr r6, r6, sb, lsl #20 - bl func_01ff98e0 + bl Divide add r1, r6, r6, lsr #31 add r6, r0, r1, asr #1 _0213e360: @@ -42420,7 +42420,7 @@ func_ov15_02143408: ; 0x02143408 mov r0, ip, lsr #0xc mov r1, r4 orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide ldr r2, [r5, #0x2b8] mov r1, #0 add r0, r2, r0 @@ -42438,7 +42438,7 @@ func_ov15_02143408: ; 0x02143408 mov r0, ip, lsr #0xc mov r1, r4 orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x2c0] add r0, r1, r0 b _0214352c @@ -51055,7 +51055,7 @@ _0214aaf4: bge _0214aaf4 _0214ab04: mov r1, r4 - bl func_01ff98e0 + bl Divide mov r7, r0 mov r2, #0 rsb r4, r7, #0x1000 @@ -53227,7 +53227,7 @@ _0214c7c8: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _0214c824: cmp r0, #0 movgt r0, #1 @@ -53367,7 +53367,7 @@ func_ov15_0214c944: ; 0x0214c944 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide _0214c9e8: cmp r4, r0 movle r4, r0 @@ -55538,7 +55538,7 @@ _0214e3dc: adc r2, r2, r0 mov r0, r3, lsr #0xc orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide ldr r2, _0214eab0 ; =data_ov15_0218bd58 mov r1, r4, lsl #0x1 ldr r4, [r2, #0xc] @@ -55552,7 +55552,7 @@ _0214e3dc: strh r0, [r3, #0x6c] mov r0, r7, lsr #0xc orr r0, r0, r2, lsl #20 - bl func_01ff98e0 + bl Divide add r1, sl, #0x100 ldrsh r3, [r1, #0x6e] ldr r2, _0214eab4 ; =0xffffc71c @@ -55901,7 +55901,7 @@ func_ov15_0214eabc: ; 0x0214eabc ldmleia sp!, {r3, r4, r5, pc} sub r0, r0, r3 add r1, r2, ip - bl func_01ff98e0 + bl Divide ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0214eabc @@ -57183,7 +57183,7 @@ _0214fcb8: ldr r0, [sb, #0x228] mov r1, r7 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [sb, #0x228] add r0, r1, r0 str r0, [sb, #0x228] @@ -57197,7 +57197,7 @@ _0214fd10: mov r0, r0, lsl #0x10 mov r1, r7 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc add r0, r0, r4, asr #16 @@ -57213,7 +57213,7 @@ _0214fd4c: mov r0, r0, lsl #0x10 mov r1, r7 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc add r0, r0, r5, asr #16 @@ -57229,7 +57229,7 @@ _0214fd88: mov r0, r0, lsl #0x10 mov r1, r7 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc add r0, r0, r6, asr #16 @@ -58200,7 +58200,7 @@ _02150ab4: blt _02150b4c sub r0, r4, #0x4000 mov r1, #0x1a000 - bl func_01ff98e0 + bl Divide mov r1, #0xa4 umull r6, r3, r0, r1 mov r2, #0 @@ -61606,7 +61606,7 @@ _02153974: bne _021539d4 ldr r1, _02153a48 ; =0x000028a4 mov r0, r5, lsl #0xc - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov lr, r0, asr #0xc cmp lr, #1 @@ -69770,7 +69770,7 @@ _0215aa5c: ble _0215ab28 sub r0, r0, #0x55000 mov r1, #0x5000 - bl func_01ff98e0 + bl Divide rsb r6, r0, #0x1000 b _0215ab28 _0215ab24: @@ -69835,7 +69835,7 @@ _0215aba8: _0215abf8: sub r0, r1, r0 mov r1, #0xa000 - bl func_01ff98e0 + bl Divide mov r1, #1 strb r1, [r4, #0x236] rsb sl, r0, #0x1000 @@ -69926,7 +69926,7 @@ _0215ace4: bge _0215afb4 sub r0, r0, r1 mov r1, #0x5000 - bl func_01ff98e0 + bl Divide rsb r6, r0, #0x1000 b _0215afb4 _0215ad6c: @@ -70000,7 +70000,7 @@ _0215ae58: bgt _0215ae78 mov r0, r0, lsl #0xc mov r1, #0xb4000 - bl func_01ff98e0 + bl Divide rsb r5, r0, #0x1000 b _0215ae94 _0215ae78: @@ -75387,7 +75387,7 @@ func_ov15_0215f81c: ; 0x0215f81c mov r2, #0 ldr r0, _0215f8ac ; =0x0000f998 str r2, [r5, #0x3b8] - bl func_01ff98e0 + bl Divide mul r1, r0, r4 str r0, [r5, #0x6c] mov r0, r1, asr #0x1 @@ -77027,7 +77027,7 @@ _02160d98: blt _02160e2c sub r0, r4, #0x4000 mov r1, #0x1a000 - bl func_01ff98e0 + bl Divide mov r1, #0xa4 umull r6, r3, r0, r1 mov r2, #0 @@ -81710,7 +81710,7 @@ func_ov15_02165128: ; 0x02165128 ldr r2, [r5, #0x318] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x318] add r0, r1, r0 _02165168: @@ -81722,7 +81722,7 @@ _02165168: ldr r2, [r5, #0x314] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x314] add r0, r1, r0 _02165194: @@ -81733,7 +81733,7 @@ _02165194: ldr r2, [r5, #0x320] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x320] add r0, r1, r0 _021651bc: @@ -81744,7 +81744,7 @@ _021651bc: ldr r0, [r5, #0x310] mov r1, r4 rsb r0, r0, #0x29 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x310] add r0, r1, r0 _021651e4: @@ -81756,7 +81756,7 @@ _021651e4: ldr r2, [r5, #0x30c] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x30c] add r0, r1, r0 str r0, [r5, #0x30c] @@ -85074,7 +85074,7 @@ _02167d74: strh r1, [r0, #0xc] ldr r0, [r7, #0x2f4] ldr r1, [r7, #0x188] - bl func_01ff98e0 + bl Divide ldr r1, _02167f04 ; =data_027e0f94 ldr r3, [r7, #0x2f0] ldr r1, [r1, #4] @@ -85090,7 +85090,7 @@ _02167d74: bl func_01ff9958 add r1, r8, r0 mov r0, r8 - bl func_01ff98e0 + bl Divide smull r1, r0, r4, r0 adds r1, r1, #0x800 adc r0, r0, #0 @@ -85104,7 +85104,7 @@ _02167d74: mov r1, r3, lsr #0xc mov r0, r0, lsl #0x1 orr r1, r1, r2, lsl #20 - bl func_01ff98e0 + bl Divide smull r2, r1, r0, r4 adds r2, r2, #0x800 str r0, [r7, #0x6c] @@ -85804,7 +85804,7 @@ _02168770: cmp r1, r0 addle sp, sp, #0x18 ldmleia sp!, {r4, r5, r6, pc} - bl func_01ff98e0 + bl Divide add r2, r5, #0x300 ldrsh r1, [r2, #0xc] sub r1, r1, r4 @@ -86018,7 +86018,7 @@ func_ov15_02168b30: ; 0x02168b30 ldr r0, [r2] ldr r1, [r4, #0x18] mov r4, r3 - bl func_01ff98e0 + bl Divide ldr r2, [r6, #0x1a4] mov r0, r0, lsl #0x10 ldrb r1, [r6, #0x312] @@ -87152,7 +87152,7 @@ func_ov15_02169938: ; 0x02169938 rsb r0, r1, #0 add r0, r2, r0 rsb r1, r1, #0xd800 - bl func_01ff98e0 + bl Divide rsb ip, r0, #0x1000 mov r0, #0x6800 umull r3, r2, ip, r0 @@ -95380,7 +95380,7 @@ _021709a8: mov r1, #0x3c000 rsb r0, r0, #0x3000 mul r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x538] mov r2, #0 add r1, r1, r0 @@ -95835,7 +95835,7 @@ _02171050: sub r0, r0, #0x2000 ldr r1, _02171270 ; =0x017dc000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r1, #0xf6 umull r5, r3, r0, r1 mov r2, #0 @@ -96787,7 +96787,7 @@ _02171e28: mov r0, r0, lsl #0x10 mov r1, #0xa000 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [r4, #0x78] add r0, r0, #0x800 add sp, sp, #0x28 @@ -96799,7 +96799,7 @@ _02171e98: mov r0, r0, lsl #0x10 mov r1, #0x14000 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [r4, #0x78] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -96957,7 +96957,7 @@ func_ov15_02172070: ; 0x02172070 rsb r0, r2, r0, asr #16 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x500 ldrsh r2, [r1, #0x58] add r0, r0, #0x800 @@ -98381,7 +98381,7 @@ _02173474: rsb r0, r0, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x500 ldrsh r2, [r1, #0x60] add r0, r0, #0x800 @@ -99142,7 +99142,7 @@ func_ov15_02173cb4: ; 0x02173cb4 orr r5, r5, r0, lsl #20 mov r0, r7 mov r1, r5 - bl func_01ff98e0 + bl Divide mov r0, r6, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 @@ -99177,7 +99177,7 @@ func_ov15_02173cb4: ; 0x02173cb4 orr r3, r3, r2, lsl #20 mov r1, r5 add r7, r3, #0 - bl func_01ff98e0 + bl Divide mov r1, r5, asr #0x1f mov r2, r1, lsl #0x2 mov r1, #0x800 @@ -104521,7 +104521,7 @@ _02178810: ldr r0, [r5, #0x4c] mov r1, r4 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x4c] add r0, r1, r0 str r0, [r5, #0x4c] @@ -104540,7 +104540,7 @@ _02178898: sub r0, r0, r2 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r5, #0x100 ldrsh r2, [r1, #0x6a] add r0, r0, #0x800 @@ -104557,7 +104557,7 @@ _021788cc: rsb r0, r0, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r5, #0x100 ldrsh r2, [r1, #0x68] add r0, r0, #0x800 @@ -105830,7 +105830,7 @@ func_ov15_02179ac8: ; 0x02179ac8 mov r0, r0, lsl #0x10 mov r1, #0x14000 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r6, #0x400 ldrsh r2, [r1, #0x56] add r0, r0, #0x800 @@ -105848,7 +105848,7 @@ func_ov15_02179ac8: ; 0x02179ac8 rsbmi r1, r1, #0 subs r0, r0, r2, lsl #12 rsbmi r0, r0, #0 - bl func_01ff98e0 + bl Divide str r0, [r6, #0x444] _02179bc4: add r0, r6, #0x400 @@ -106263,7 +106263,7 @@ _0217a1a4: rsb r1, r1, #0xf mul r0, r1, r0 mov r1, #0xf000 - bl func_01ff98e0 + bl Divide add sp, sp, #0x24 str r0, [r7, #0x448] ldmia sp!, {r4, r5, r6, r7, pc} @@ -106389,7 +106389,7 @@ _0217a370: rsb r1, r1, #0xf mul r0, r1, r0 mov r1, #0xf000 - bl func_01ff98e0 + bl Divide str r0, [r7, #0x448] ldrb r2, [r7, #0x46c] ldr r1, _0217a564 ; =data_ov15_02186e1c @@ -106639,7 +106639,7 @@ func_ov15_0217a680: ; 0x0217a680 mov r4, r5, lsr #0xc orr r4, r4, r3, lsl #20 add r4, r2, r4 - bl func_01ff98e0 + bl Divide smull r2, r1, r0, r4 adds r2, r2, #0x800 ldr r0, _0217a730 ; =data_027e0d3c @@ -108766,7 +108766,7 @@ _0217c2d0: add r0, r8, #0x48 bl func_ov00_020ce2f0 mov r1, #0x64000 - bl func_01ff98e0 + bl Divide str r0, [sp, #0xc] _0217c344: add r1, sp, #0x1c @@ -108800,7 +108800,7 @@ _0217c344: str r2, [r8, #0x68] bl func_ov00_020c288c ldr r1, [sp, #0xc] - bl func_01ff98e0 + bl Divide ldr r4, [r8, #0x4c] mov r7, r0 cmp r4, #0x1800 @@ -108813,7 +108813,7 @@ _0217c344: mov r1, r1, lsr #0xc mov r0, r0, lsl #0x1 orr r1, r1, r2, lsl #20 - bl func_01ff98e0 + bl Divide str r0, [r8, #0x6c] mov r0, #0 str r0, [r8, #0x64] @@ -108837,7 +108837,7 @@ _0217c408: mov r0, r2, lsr #0xc orr r0, r0, r1, lsl #20 add r1, r4, r3 - bl func_01ff98e0 + bl Divide mov r5, r0 smull r1, r0, r5, r5 adds r1, r1, #0x800 @@ -108848,7 +108848,7 @@ _0217c408: mov r4, r5, asr #0x1f rsb r0, r0, #0x1800 mov r0, r0, lsl #0x1 - bl func_01ff98e0 + bl Divide str r0, [r8, #0x6c] cmp r0, #0 bne _0217c4cc @@ -108863,7 +108863,7 @@ _0217c408: mov r1, r1, lsr #0xc mov r0, r0, lsl #0x1 orr r1, r1, r2, lsl #20 - bl func_01ff98e0 + bl Divide str r0, [r8, #0x6c] mov r0, #0 str r0, [r8, #0x64] @@ -108886,7 +108886,7 @@ _0217c4f0: ldr r0, [r8, #0x4c] mov r1, r7 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide str r0, [r8, #0x64] b _0217c63c _0217c518: @@ -108923,7 +108923,7 @@ _0217c554: sub r0, r0, r3 strh r0, [r2, #0xe4] ldr r0, [r8, #0x2e0] - bl func_01ff98e0 + bl Divide ldr r1, _0217c674 ; =0x00000666 mov r2, #0 umull r4, r3, r0, r1 @@ -108939,7 +108939,7 @@ _0217c554: orr r1, r1, r2, lsl #20 bge _0217c5dc rsb r0, r0, #0x1800 - bl func_01ff98e0 + bl Divide str r0, [r8, #0x64] _0217c5dc: ldr r0, _0217c678 ; =data_027e0f94 @@ -108954,14 +108954,14 @@ _0217c5dc: ldr r0, [r8, #0x2e0] mov r1, #0xa4 add r0, r0, #0x2000 - bl func_01ff98e0 + bl Divide smull r2, r1, r0, r0 adds r0, r2, #0x800 adc r2, r1, #0 mov r1, r0, lsr #0xc mov r0, r4, lsl #0x1 orr r1, r1, r2, lsl #20 - bl func_01ff98e0 + bl Divide str r0, [r8, #0x6c] _0217c630: add r0, r8, #0x100 @@ -109726,7 +109726,7 @@ func_ov15_0217d020: ; 0x0217d020 blt _0217d16c ldr r0, [r5, #0x2e0] mov r1, #0xa4 - bl func_01ff98e0 + bl Divide smull r2, r1, r0, r0 ldr r0, _0217d208 ; =data_027e0f94 adds r3, r2, #0x800 @@ -109739,7 +109739,7 @@ func_ov15_0217d020: ; 0x0217d020 sub r0, ip, r0 mov r0, r0, lsl #0x1 orr r1, r1, r2, lsl #20 - bl func_01ff98e0 + bl Divide str r0, [r5, #0x6c] mov r0, #0 str r0, [r5, #0x64] @@ -109951,7 +109951,7 @@ _0217d3e8: mov r1, r7 bl func_ov00_020ce2f0 ldr r1, [r8] - bl func_01ff98e0 + bl Divide cmp r5, #8 bge _0217d50c add r5, r5, #1 @@ -111412,7 +111412,7 @@ _0217e6a4: ldr r0, [r4, #0x18] sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x18] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -111582,7 +111582,7 @@ _0217e934: ldr r0, [r4, #8] rsb r0, r0, #0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r1, [r4, #8] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -111636,7 +111636,7 @@ _0217e9f4: ldr r0, [r4, #0x18] sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x18] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -111674,7 +111674,7 @@ _0217ea84: ldr r0, [r4, #0x18] sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x18] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -116155,7 +116155,7 @@ _021828c0: rsb r0, r0, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x300 ldrsh r2, [r1, #0x9a] add r0, r0, #0x800 @@ -116720,7 +116720,7 @@ func_ov15_02182fc0: ; 0x02182fc0 movgt r4, #1 bgt _02182ff0 mov r1, #0x5a - bl func_01ff98e0 + bl Divide mov r5, r0 mov r4, #0 _02182ff0: @@ -117481,7 +117481,7 @@ func_ov15_021839e0: ; 0x021839e0 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _02183a74: ldrb r0, [r5, #0x10] @@ -118951,7 +118951,7 @@ _02184cec: bgt _02184d2c rsb r0, r0, #0 rsb r1, r1, #0 - bl func_01ff98e0 + bl Divide rsb r0, r0, #0x1000 smull r1, r0, r7, r0 adds r1, r1, #0x800 @@ -119666,7 +119666,7 @@ func_ov15_02185638: ; 0x02185638 mov r1, #0xb4000 sub r0, r0, #0xdc000 rsb r1, r1, #0 - bl func_01ff98e0 + bl Divide mov r0, r0, lsl #0x6 add r0, r0, #0x800 mov r0, r0, asr #0xc @@ -119711,7 +119711,7 @@ _021856e0: orr r0, r0, r1, lsl #20 _0218573c: mov r1, #0x1e000 - bl func_01ff98e0 + bl Divide ldr r0, [r7, #0x3c] mov r2, r4 mov r1, #0x80 @@ -125063,7 +125063,7 @@ func_ov15_021874c8: ; 0x021874c8 bl func_0204f8d4 ldr r0, _0218753c ; =0x00000333 mov r1, #0x16000 - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x1f mov r2, r1, lsl #0xc mov r1, #0x800 @@ -125500,12 +125500,12 @@ func_ov15_021879e0: ; 0x021879e0 stmdb sp!, {r3, lr} mov r0, #0x1000 mov r1, r0 - bl func_01ff98e0 + bl Divide ldr r1, _02187a28 ; =data_ov15_0218aa28 str r0, [r1, #0x20] mov r0, #0x1000 mov r1, r0 - bl func_01ff98e0 + bl Divide ldr r1, _02187a28 ; =data_ov15_0218aa28 str r0, [r1, #0x24] ldr r0, _02187a2c ; =data_ov15_0218eec0 @@ -125996,12 +125996,12 @@ func_ov15_02188008: ; 0x02188008 stmdb sp!, {r4, lr} mov r0, #0x1000 mov r1, r0 - bl func_01ff98e0 + bl Divide ldr r1, _02188080 ; =data_ov15_0218bd58 str r0, [r1, #8] mov r0, #0x1000 mov r1, r0 - bl func_01ff98e0 + bl Divide ldr r2, _02188080 ; =data_ov15_0218bd58 mov r3, r0, asr #0x1f str r0, [r2, #4] @@ -126850,7 +126850,7 @@ func_ov15_02188a54: ; 0x02188a54 bl func_0204f8d4 ldr r0, _02188b28 ; =0x00000ccd mov r1, #0xf000 - bl func_01ff98e0 + bl Divide ldr r3, _02188b2c ; =data_ov15_0218ddc4 mov ip, #0 str r0, [r3, #0x10] @@ -127430,7 +127430,7 @@ func_ov15_021892b0: ; 0x021892b0 stmdb sp!, {r3, lr} mov r0, #0x1000 mov r1, #0x50000 - bl func_01ff98e0 + bl Divide ldr r1, _021892cc ; =data_ov15_0218ebac str r0, [r1] ldmia sp!, {r3, pc} diff --git a/asm/ov17.s b/asm/ov17.s index 3d20fac3..7c81bc72 100644 --- a/asm/ov17.s +++ b/asm/ov17.s @@ -1212,7 +1212,7 @@ _0215c184: ble _0215c1ac ldr r2, [r4, #0x70] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x70] add r0, r1, r0 _0215c1ac: @@ -2667,7 +2667,7 @@ func_ov17_0215d484: ; 0x0215d484 sub r0, r1, #1 str r0, [r4, #0x224] mov r1, #0x14 - bl func_01ff98e0 + bl Divide ldr r2, [r4, #0x1fc] rsb r3, r0, #0x1000 smull r5, r6, r2, r0 @@ -2733,7 +2733,7 @@ func_ov17_0215d484: ; 0x0215d484 sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [r4, #0x78] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -2750,7 +2750,7 @@ _0215d5c0: sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x200 ldrsh r2, [r1, #0x2c] add r0, r0, #0x800 @@ -2974,7 +2974,7 @@ func_ov17_0215d8b8: ; 0x0215d8b8 sub r0, r0, #1 mov r1, #0x2d str r0, [r4, #0x224] - bl func_01ff98e0 + bl Divide rsb r0, r0, r0, lsl #5 mov r0, r0, asr #0xc strb r0, [r4, #0x232] @@ -3847,7 +3847,7 @@ _0215e494: sub r0, r0, #1 str r0, [r4, #0x138] mov r1, #0x1e - bl func_01ff98e0 + bl Divide mov r5, r0 ldr r0, [r4, #0x250] add r1, sp, #0x30 @@ -3924,7 +3924,7 @@ _0215e494: sub r0, r0, r2 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [r4, #0x78] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -3948,7 +3948,7 @@ _0215e61c: sub r0, r0, r2 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x200 ldrsh r2, [r1, #0x58] add r0, r0, #0x800 @@ -7538,7 +7538,7 @@ _02161334: ldr r0, [r5, #0x68] mov r1, #0x1000 rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldrh r2, [r5, #0x70] mov r1, #0 mov r2, r2, lsl #0xc @@ -10516,7 +10516,7 @@ _02163914: ble _02163938 ldr r2, [r4, #0x64] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x64] add r0, r1, r0 _02163938: @@ -11753,7 +11753,7 @@ _021648f8: ble _02164938 ldr r2, [r4, #0x64] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x64] add r0, r1, r0 _02164938: @@ -13958,7 +13958,7 @@ func_ov17_02166338: ; 0x02166338 rsb r0, r0, #0x1f mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x100 ldrsh r2, [r1, #0x6c] add r0, r0, #0x800 @@ -13975,7 +13975,7 @@ _021663b4: rsb r0, r0, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x100 ldrsh r2, [r1, #0x6c] add r0, r0, #0x800 @@ -14136,7 +14136,7 @@ func_ov17_021664c4: ; 0x021664c4 beq _021665f0 mov r0, r0, lsl #0xc mov r1, #0x1e000 - bl func_01ff98e0 + bl Divide _021665f0: str r0, [r4, #0x228] ldrh r1, [r4, #0x24] @@ -14554,7 +14554,7 @@ _02166b00: rsb r0, r0, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [r4, #0x78] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -16598,14 +16598,14 @@ func_ov17_02168660: ; 0x02168660 mov r1, r1, lsl #0xc ldr r7, [r2, #0x10] ldr r8, [r2, #0x14] - bl func_01ff98e0 + bl Divide mul r1, r6, r0 add r1, r1, #0x800 add r0, r4, #0x1f mov fp, r1, asr #0xc mov r1, r0, lsl #0xc mov r0, #0x1f000 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #4] mul r0, r1, r0 add r0, r0, #0x800 @@ -16613,7 +16613,7 @@ func_ov17_02168660: ; 0x02168660 mov r6, r0, asr #0xc mov r0, #0x1f000 mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r3, [sp, #0x30] mov r1, sl, lsl #0x1b mul r0, r3, r0 @@ -18725,7 +18725,7 @@ _0216a180: ldr r0, [r5, #0x68] mov r1, #0x1000 rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldrh r2, [r5, #0x70] mov r1, #0 mov r2, r2, lsl #0xc diff --git a/asm/ov18.s b/asm/ov18.s index e9e94498..30776c76 100644 --- a/asm/ov18.s +++ b/asm/ov18.s @@ -2730,7 +2730,7 @@ _0215d7dc: ble _0215d82c ldr r0, [r5, #0x174] rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x174] add r0, r1, r0 str r0, [r5, #0x174] @@ -3420,7 +3420,7 @@ _0215e114: stmia r3, {r0, r1, r2} ldr r0, [r4, #0x174] ldr r1, _0215e1f0 ; =0x0000023d - bl func_01ff98e0 + bl Divide str r0, [sp, #0x18] ldrsh r2, [r4, #0x78] add r0, r4, #0x220 @@ -14093,20 +14093,20 @@ func_ov18_021669a0: ; 0x021669a0 ble _02166abc mov r0, r6 mov r1, r8 - bl func_01ff98e0 + bl Divide mov r1, r0 mov r0, r7 - bl func_01ff98e0 + bl Divide mov r5, r0 mov r1, r8 b _02166adc _02166abc: mov r0, r7 mov r1, r8 - bl func_01ff98e0 + bl Divide mov r1, r0 mov r0, r6 - bl func_01ff98e0 + bl Divide mov r1, r0 mov r5, r8 _02166adc: @@ -14649,18 +14649,18 @@ _021671ac: ldr r1, _02167608 ; =0x0000019a ble _02167240 mov r0, r4 - bl func_01ff98e0 + bl Divide mov r1, r0 mov r0, r8 - bl func_01ff98e0 + bl Divide mov r7, r0 b _02167258 _02167240: mov r0, r8 - bl func_01ff98e0 + bl Divide mov r1, r0 mov r0, r4 - bl func_01ff98e0 + bl Divide mov r5, r0 _02167258: ldr r1, [sp, #0x60] @@ -17102,7 +17102,7 @@ func_ov18_02169378: ; 0x02169378 sub r0, r1, #0xf000 mov r1, #0xe000 rsb r1, r1, #0 - bl func_01ff98e0 + bl Divide rsb r0, r0, r0, lsl #7 add r0, r0, #0x800 mov r0, r0, asr #0xc @@ -17926,7 +17926,7 @@ _02169e9c: sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _02169ef0: ldrb r0, [r4, #0x10] @@ -20178,7 +20178,7 @@ func_ov18_0216b780: ; 0x0216b780 bl func_0204f8d4 ldr r1, _0216b880 ; =0x0000023d mov r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r2, _0216b884 ; =data_ov18_0216c25c mov r3, #0x3800 str r0, [r2, #0x20] diff --git a/asm/ov19.s b/asm/ov19.s index f1175652..204e8b1f 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -9657,7 +9657,7 @@ _02175610: blt _02175654 sub r0, r0, #0x30000 mov r1, #0x7000 - bl func_01ff98e0 + bl Divide rsb r5, r0, #0x1000 b _0217565c _02175654: diff --git a/asm/ov20.s b/asm/ov20.s index 844b3f22..57e639b4 100644 --- a/asm/ov20.s +++ b/asm/ov20.s @@ -11445,7 +11445,7 @@ func_ov20_02176d48: ; 0x02176d48 rsb r0, r0, #0x1f mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r4, #0x100 ldrsh r2, [r1, #0xf0] add r0, r0, #0x800 diff --git a/asm/ov22.s b/asm/ov22.s index 007d3d4a..78469cd6 100644 --- a/asm/ov22.s +++ b/asm/ov22.s @@ -1203,7 +1203,7 @@ _0216e668: ble _0216e698 ldr r2, [r4, #0x6c] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x6c] add r0, r1, r0 _0216e698: @@ -5715,7 +5715,7 @@ func_ov22_021721f8: ; 0x021721f8 ldr r0, [r4, #0x18] mov r1, #0x4000 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide rsb r3, r0, #0x1000 mov r0, r3, asr #0x1f mov r1, r0, lsl #0xb @@ -11202,12 +11202,12 @@ func_ov22_0217687c: ; 0x0217687c rsb r0, r0, #0 ldr r1, [sp, #0x18] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide mov r7, r0 ldr r0, [sp, #0x30] ldr r1, [sp, #0x18] rsb r0, r0, #0x5000 - bl func_01ff98e0 + bl Divide ldr r2, [sp, #0x2c] ldr r1, [sp, #0x30] str r2, [sp, #0x20] diff --git a/asm/ov23.s b/asm/ov23.s index 6d3bfc6c..f30e0c3f 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -8604,7 +8604,7 @@ _021747f8: sub r0, r4, #0x8000 mov r1, #0x5000 strb r2, [r5, #0x1b8] - bl func_01ff98e0 + bl Divide str r0, [r5, #0x1bc] cmp r0, #0x1000 movgt r0, #0x1000 diff --git a/asm/ov24.s b/asm/ov24.s index 415fbb48..8986219b 100644 --- a/asm/ov24.s +++ b/asm/ov24.s @@ -2952,7 +2952,7 @@ func_ov24_0216fc70: ; 0x0216fc70 ldr r0, _0216fd58 ; =0xfffff333 ldr r1, _0216fd5c ; =0x00000666 add r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r3, _0216fd60 ; =0xfffffe66 mvn ip, #0 umull r7, r6, r0, r3 @@ -4165,7 +4165,7 @@ func_ov24_02170cb0: ; 0x02170cb0 mov r4, r0 ldr r0, _02170cd8 ; =0x0000019a mov r1, #0x73 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x22c] str r0, [r1, #0x10] mov r0, r4 diff --git a/asm/ov25.s b/asm/ov25.s index 4dedc295..8649037d 100644 --- a/asm/ov25.s +++ b/asm/ov25.s @@ -8216,7 +8216,7 @@ _02174510: _02174588: sub r0, r5, #0x1000 mov r1, #0x2000 - bl func_01ff98e0 + bl Divide cmp r0, #0x1000 movgt r0, #0x1000 bgt _021745a8 @@ -9017,7 +9017,7 @@ _02175114: bl func_01ff9958 ldr r1, _02175084 ; =0x00000171 sub r0, r0, #0x7b - bl func_01ff98e0 + bl Divide cmp r0, #0x1000 movgt r0, #0x1000 bgt _0217518c diff --git a/asm/ov26.s b/asm/ov26.s index 8af207ed..a86b335c 100644 --- a/asm/ov26.s +++ b/asm/ov26.s @@ -1517,7 +1517,7 @@ _0216e6f8: ldrsh r0, [r5, #0xc] mov r1, #0xa000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0x11000 rsb r0, r0, #0 @@ -6292,7 +6292,7 @@ _021725ec: ldmleia sp!, {r4, pc} ldr r2, [r4, #0x70] sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x70] add r0, r1, r0 str r0, [r4, #0x70] @@ -12668,7 +12668,7 @@ _0217717c: ldr r0, _02177214 ; =data_ov00_020eec60 bl func_ov00_020d6be4 mov r1, #0xff - bl func_01ff98e0 + bl Divide mov r4, r0 add r2, sp, #0 mov r0, r6 @@ -12734,7 +12734,7 @@ func_ov26_02177218: ; 0x02177218 ldmgeia sp!, {r3, r4, pc} ldr r0, [r0, #0x18] mov r1, #0x1e000 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 mov r0, r0, asr #0xc add r4, r0, #0x2e @@ -14103,7 +14103,7 @@ func_ov26_021782ac: ; 0x021782ac ldrb r5, [r1, r2, asr #1] ble _02178354 mov r1, #0xe000 - bl func_01ff98e0 + bl Divide rsb r0, r0, r0, lsl #7 add r0, r0, #0x800 mov r3, r0, asr #0xc diff --git a/asm/ov27.s b/asm/ov27.s index c9c9d088..bda4cad3 100644 --- a/asm/ov27.s +++ b/asm/ov27.s @@ -3143,7 +3143,7 @@ _021702a4: ldr r0, _02170468 ; =0x0000019a mov r1, #0x5000 str r0, [r4, #0x64] - bl func_01ff98e0 + bl Divide str r0, [r4, #0x6c] _021702c8: ldr r1, _0217046c ; =0x000004cd @@ -4102,7 +4102,7 @@ _02171010: _02171074: mov r0, #0x3000 mov r1, r8 - bl func_01ff98e0 + bl Divide mov r1, #0x1f4 mul r1, r0, r1 add r0, r1, #0x800 @@ -4298,7 +4298,7 @@ _02171324: add r0, r3, r1 bl func_01ff9958 ldr r1, _02171388 ; =0x00000266 - bl func_01ff98e0 + bl Divide ldr r1, [sl, #0x1e8] str r0, [r1, #0x10] add sp, sp, #0x44 @@ -10909,7 +10909,7 @@ _02176b24: _02176b80: mov r0, #0x3000 mov r1, r8 - bl func_01ff98e0 + bl Divide mov r1, #0x12c mul r1, r0, r1 add r0, r1, #0x800 @@ -12768,7 +12768,7 @@ _02178470: bgt _021784e0 sub r0, r7, #0x10000 mov r1, #0xb000 - bl func_01ff98e0 + bl Divide ldr r3, [r6, #0x45c] rsb r1, r0, #0x1000 mov r0, r1, lsl #0x1 @@ -12797,7 +12797,7 @@ _021784e0: bgt _02178548 sub r0, r7, #0x20000 mov r1, #0x3000 - bl func_01ff98e0 + bl Divide ldr r3, [r6, #0x45c] mov r2, r0, lsl #0x1 mov r1, r3, asr #0x1 @@ -12821,7 +12821,7 @@ _02178548: bgt _02178588 sub r0, r7, #0x23000 mov r1, #0x3000 - bl func_01ff98e0 + bl Divide rsb r0, r0, #0x1000 mov r0, r0, lsl #0x1 smull r1, r0, r5, r0 diff --git a/asm/ov29.s b/asm/ov29.s index cb543f77..1d80ebc6 100644 --- a/asm/ov29.s +++ b/asm/ov29.s @@ -313,21 +313,21 @@ func_ov29_0216d9b0: ; 0x0216d9b0 mov r6, r1, lsr #0x1 mov r1, #0x22000 ldr r5, [sb, #4] - bl func_01ff98e0 + bl Divide ldr r2, _0216db1c ; =0x00000554 mov r1, #0x22000 mul r2, r0, r2 add r0, r2, #0x800 mov r7, r0, asr #0xc mov r0, #0x1f000 - bl func_01ff98e0 + bl Divide ldr r2, _0216db1c ; =0x00000554 mov r1, #0x22000 mul r2, r0, r2 add r0, r2, #0x800 mov r8, r0, asr #0xc mov r0, #0x1f000 - bl func_01ff98e0 + bl Divide ldr r1, _0216db1c ; =0x00000554 cmp r6, #0 mul r1, r0, r1 @@ -9838,7 +9838,7 @@ func_ov29_02175b4c: ; 0x02175b4c bl func_01ff9cec mov r1, r0 mov r0, #0x1000 - bl func_01ff98e0 + bl Divide str r0, [r4, #0x2ac] mov ip, #0 str ip, [r4, #0x2a8] @@ -11475,7 +11475,7 @@ func_ov29_02177088: ; 0x02177088 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r3, r0 _0217714c: ldrb r0, [r4, #0x14] diff --git a/asm/ov30.s b/asm/ov30.s index 49114195..237b79b7 100644 --- a/asm/ov30.s +++ b/asm/ov30.s @@ -967,7 +967,7 @@ _0217c924: bl func_01ff9958 sub r0, r0, #0xcd mov r1, #0xcd - bl func_01ff98e0 + bl Divide cmp r0, #0x1000 movgt r0, #0x1000 bgt _0217c98c @@ -999,7 +999,7 @@ _0217c9b4: add r0, r3, r1 bl func_01ff9958 mov r1, #0x52 - bl func_01ff98e0 + bl Divide _0217c9f0: str r0, [r5, #0xec] ldr r0, [r5, #0x15c] diff --git a/asm/ov31.s b/asm/ov31.s index da6b53eb..7c5a8655 100644 --- a/asm/ov31.s +++ b/asm/ov31.s @@ -7622,14 +7622,14 @@ func_ov31_02181610: ; 0x02181610 mov r4, r3, asr #0x5 ldr r7, [r2, #8] ldr r8, [r2, #0xc] - bl func_01ff98e0 + bl Divide mul r1, r6, r0 add r1, r1, #0x800 add r0, r4, #0x1f mov fp, r1, asr #0xc mov r1, r0, lsl #0xc mov r0, #0x1f000 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #4] mul r0, r1, r0 add r0, r0, #0x800 @@ -7637,7 +7637,7 @@ func_ov31_02181610: ; 0x02181610 mov r6, r0, asr #0xc mov r0, #0x1f000 mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r3, [sp, #0x30] mov r1, sl, lsl #0x1b mul r0, r3, r0 diff --git a/asm/ov32.s b/asm/ov32.s index fdd97d5a..483fa5bd 100644 --- a/asm/ov32.s +++ b/asm/ov32.s @@ -601,7 +601,7 @@ func_ov32_0217c484: ; 0x0217c484 ldr r1, [r4, #0x30c] ldr r0, [r1, #0x14] ldr r1, [r1, #0x1c] - bl func_01ff98e0 + bl Divide ldr r1, [r5, #8] mov r6, r0 cmp r1, #0 @@ -807,7 +807,7 @@ func_ov32_0217c748: ; 0x0217c748 ldr r1, [r5, #0x30c] ldr r0, [r1, #0x14] ldr r1, [r1, #0x1c] - bl func_01ff98e0 + bl Divide mov r4, r0 mov r0, r5 bl func_ov32_0217d304 @@ -3725,7 +3725,7 @@ _0217ecf4: beq _0217ed94 ldr r0, [r4, #0x2a8] mov r1, #0x22 - bl func_01ff98e0 + bl Divide mov r2, r0 mov r0, #0 mov r1, #0x2b8 @@ -8220,7 +8220,7 @@ func_ov32_0218286c: ; 0x0218286c beq _02182984 ldr r0, [r4, #0x9c] mov r1, #0x23000 - bl func_01ff98e0 + bl Divide mov r2, #0x5000 umull r1, ip, r0, r2 mov r3, #0 @@ -9893,7 +9893,7 @@ func_ov32_02183ecc: ; 0x02183ecc ldrh r0, [r0, #0x2c] mov r1, #0x1e000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r2, _02183f7c ; =0x00e39000 add r3, r4, #0x200 umull lr, ip, r0, r2 diff --git a/asm/ov33.s b/asm/ov33.s index ecdc5341..50a78c56 100644 --- a/asm/ov33.s +++ b/asm/ov33.s @@ -737,7 +737,7 @@ func_ov33_0217c66c: ; 0x0217c66c mov r4, r0 ldr r0, [r4, #0x138] mov r1, #0x1e - bl func_01ff98e0 + bl Divide mov r2, r0 ldr r1, _0217c7fc ; =0x000002aa mov r0, #0 @@ -2452,7 +2452,7 @@ _0217dcb8: ldr r0, [r7] mov r1, #0xa000 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r4, r0 mov r1, r5 mov r3, r1 diff --git a/asm/ov34.s b/asm/ov34.s index c0a21a31..d5da586d 100644 --- a/asm/ov34.s +++ b/asm/ov34.s @@ -7299,7 +7299,7 @@ _02182480: movge r0, #0x1000 bge _021824c8 mov r1, #0x44000 - bl func_01ff98e0 + bl Divide _021824c8: add r1, r5, #0x1000 ldr ip, [r1, #0xa7c] @@ -8623,7 +8623,7 @@ _02183690: movlt r0, #0 _02183710: mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, _02183d04 ; =0x00005555 ldr r2, [sl, #0x22c] mul r3, r0, r1 diff --git a/asm/ov35.s b/asm/ov35.s index 94ff6f0d..eed0911a 100644 --- a/asm/ov35.s +++ b/asm/ov35.s @@ -4575,7 +4575,7 @@ _0217fc10: ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} mov r0, #0x1f000 mov r1, #0x1000 - bl func_01ff98e0 + bl Divide add r0, r0, #0xff mov r1, #0x1000 add r0, r0, #0xf00 @@ -6688,7 +6688,7 @@ _02181a0c: bne _02181ad0 mov r0, #0x1f000 mov r1, #0x1000 - bl func_01ff98e0 + bl Divide add r0, r0, #0xff mov r1, #0x1000 add r0, r0, #0xf00 @@ -6799,7 +6799,7 @@ _02181bbc: ble _02181bf0 sub r0, r0, #0x2800 mov r1, #0x2800 - bl func_01ff98e0 + bl Divide mov r1, #0x1f4 b _02181bf0 _02181bec: @@ -7657,7 +7657,7 @@ _02182768: mov r0, r0, lsl #0xc rsb r0, r0, #0x64000 mov r1, #0x64000 - bl func_01ff98e0 + bl Divide rsb r1, r0, #0x1000 mov r0, r4 str r1, [r4, #0x56c] diff --git a/asm/ov36.s b/asm/ov36.s index bee2daa9..b02af471 100644 --- a/asm/ov36.s +++ b/asm/ov36.s @@ -2560,7 +2560,7 @@ _0217e030: ldr r2, [r5, #0x6f0] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x6f0] add r0, r1, r0 _0217e070: @@ -2571,7 +2571,7 @@ _0217e070: ldr r2, [r5, #0x6f4] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x6f4] add r0, r1, r0 _0217e098: @@ -2582,7 +2582,7 @@ _0217e098: ldr r0, [r5, #0x6fc] mov r1, r4 rsb r0, r0, #0x19000 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x6fc] add r0, r1, r0 _0217e0c0: @@ -2625,7 +2625,7 @@ _0217e0c0: bl func_ov00_02089318 ldr r0, [r5, #0x68] ldr r1, _0217e3c4 ; =0x00000112 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x168] add sp, sp, #0x44 str r0, [r1, #0x10] @@ -3133,7 +3133,7 @@ _0217e84c: _0217e868: ldr r0, _0217eb34 ; =0x00000337 ldr r1, _0217eb38 ; =0x00000112 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x168] str r0, [r1, #0x10] ldrsh r0, [r6, #0x78] @@ -4154,7 +4154,7 @@ _0217f650: ble _0217f68c ldr r0, [r5, #0x868] rsb r0, r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x868] add r0, r1, r0 _0217f68c: @@ -4202,7 +4202,7 @@ _0217f710: ble _0217f744 ldr r0, [r5, #0x868] rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x868] add r0, r1, r0 _0217f744: @@ -4270,7 +4270,7 @@ _0217f7fc: bl func_ov00_020cec60 mov r0, #0x30000 mov r1, #0xb4000 - bl func_01ff98e0 + bl Divide ldr r2, [r5, #0x874] ldr r1, _0217f97c ; =data_02050f54 mul r0, r2, r0 @@ -4544,7 +4544,7 @@ _0217fc04: ble _0217fc40 ldr r0, [r5, #0x868] rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x868] add r0, r1, r0 _0217fc40: @@ -4552,7 +4552,7 @@ _0217fc40: ldrh r6, [r5, #0x78] ldr r0, _0217fde4 ; =0x00000ccd mov r1, #0xb000 - bl func_01ff98e0 + bl Divide mov r1, r6, asr #0x4 mov r2, r1, lsl #0x1 add r1, r2, #1 @@ -4595,7 +4595,7 @@ _0217fcc0: rsb r0, r0, #0x4000 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [r5, #0x78] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -4708,7 +4708,7 @@ func_ov36_0217fe3c: ; 0x0217fe3c bl func_ov00_020cec60 mov r0, #0x30000 mov r1, #0xb4000 - bl func_01ff98e0 + bl Divide ldr r2, [r5, #0x874] ldr r1, _0217ffcc ; =data_02050f54 mul r0, r2, r0 @@ -4999,7 +4999,7 @@ _02180254: mov r1, #0x7000 sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0xc add r0, r5, #0x800 strh r1, [r0, #0x9e] @@ -5059,7 +5059,7 @@ _02180330: mov r1, #0x7000 sub r0, r2, r0 mov r0, r0, lsl #0xc - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0xc add r0, r5, #0x800 strh r1, [r0, #0x9e] @@ -5440,7 +5440,7 @@ _02180774: _02180860: mov r0, r4, lsl #0xc mov r1, #0xf000 - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0xc add r0, r7, #0x800 strh r1, [r0, #0x9e] @@ -7263,7 +7263,7 @@ _021822b4: ldr r0, [r4, #0x758] mov r1, r5 rsb r0, r0, #0x3e8 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x758] add r0, r1, r0 _02182314: @@ -7274,7 +7274,7 @@ _02182314: ldr r2, [r4, #0x75c] mov r1, r5 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x75c] add r0, r1, r0 _0218233c: @@ -7285,7 +7285,7 @@ _0218233c: ldr r0, [r4, #0x764] mov r1, r5 rsb r0, r0, #0xa000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x764] add r0, r1, r0 _02182364: @@ -7964,7 +7964,7 @@ _02182d20: mov r0, r0, lsl #0xc rsb r0, r0, #0x3c000 mov r1, #0x3c000 - bl func_01ff98e0 + bl Divide rsb r2, r0, #0x1000 mov r0, r4 str r2, [r4, #0x8e4] @@ -9848,7 +9848,7 @@ _0218484c: rsb r1, r2, #0 add r0, r0, r1 rsb r1, r2, #0x1800 - bl func_01ff98e0 + bl Divide ldr r1, _021848f0 ; =0x00000b34 mov r2, #0 umull ip, r3, r0, r1 @@ -10878,7 +10878,7 @@ func_ov36_021855ec: ; 0x021855ec sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r6, #0x800 ldrsh r2, [r1, #0x94] add r0, r0, #0x800 @@ -10898,7 +10898,7 @@ _0218563c: rsb r0, r0, #0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r6, #0x800 ldrsh r2, [r1, #0x96] add r0, r0, #0x800 @@ -10963,14 +10963,14 @@ _0218571c: mov r0, #0x2000 blt _02185768 mov r1, r4 - bl func_01ff98e0 + bl Divide mov r1, r0 add r0, sp, #0xc bl func_01fffbec b _0218577c _02185768: mov r1, #0x8000 - bl func_01ff98e0 + bl Divide mov r1, r0 add r0, sp, #0xc bl func_01fffbec @@ -11845,7 +11845,7 @@ _0218633c: ldr r0, [r5, #0x17c] mov r1, #0x800 sub r0, r0, #0x800 - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x1f mov r2, r1, lsl #0xb mov r1, #0x800 diff --git a/asm/ov37.s b/asm/ov37.s index c4057fa6..41e73583 100644 --- a/asm/ov37.s +++ b/asm/ov37.s @@ -7381,7 +7381,7 @@ _02182508: sub r0, r4, #0x7b000 rsb r0, r0, #0x3e000 mov r1, #0x3e000 - bl func_01ff98e0 + bl Divide mov r1, #0x12 mul r1, r0, r1 add r0, r5, #0x2000 diff --git a/asm/ov38.s b/asm/ov38.s index 9883732c..82e53446 100644 --- a/asm/ov38.s +++ b/asm/ov38.s @@ -991,7 +991,7 @@ _0217cad0: bl func_01ff9958 mov r1, r0 mov r0, r4 - bl func_01ff98e0 + bl Divide mov r5, r0 _0217cb0c: add r1, sp, #0 @@ -10789,7 +10789,7 @@ func_ov38_021854e4: ; 0x021854e4 cmp r1, #0x800 ble _0218556c mov r0, #0x800 - bl func_01ff98e0 + bl Divide mov r1, r0 add r0, sp, #0xc bl func_01fffbec diff --git a/asm/ov39.s b/asm/ov39.s index 7a74f392..2a9a012a 100644 --- a/asm/ov39.s +++ b/asm/ov39.s @@ -2229,7 +2229,7 @@ _0217dba4: sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r5, #0x100 ldrsh r2, [r1, #0x68] add r0, r0, #0x800 @@ -2448,7 +2448,7 @@ _0217de6c: bl func_ov00_020c5f80 ldr r0, [sp, #0x70] ldr r1, _0217dfb8 ; =0x00001666 - bl func_01ff98e0 + bl Divide rsb r7, r0, #0x1000 mov r4, #0x5000 ldr r1, [r5, #0x4c] @@ -3870,7 +3870,7 @@ func_ov39_0217f10c: ; 0x0217f10c sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [sp] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -5136,7 +5136,7 @@ _02180328: mov r0, r0, lsl #0x10 mov r1, r4 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r0, r0, #0x800 add r0, r6, r0, asr #12 mov r0, r0, lsl #0x10 @@ -5149,7 +5149,7 @@ _021803b8: ldr r2, [r5, #0x218] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x218] add r0, r1, r0 _021803e0: @@ -5308,7 +5308,7 @@ _021805fc: sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r5, #0x100 ldrsh r2, [r1, #0x62] add r0, r0, #0x800 @@ -5322,7 +5322,7 @@ _02180658: ldr r0, [r5, #0x1b8] mov r1, r4 sub r0, r2, r0 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x1b8] add r0, r1, r0 str r0, [r5, #0x1b8] @@ -5333,7 +5333,7 @@ _02180684: ldr r2, [r5, #0x1bc] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x1bc] add r0, r1, r0 _021806a8: @@ -6303,7 +6303,7 @@ _02181444: ldr r2, _02181494 ; =0xffffe99a ldr r1, _02181498 ; =0x00001ccd add r0, r0, r2 - bl func_01ff98e0 + bl Divide mov r1, r0, asr #0x1f mov r2, r1, lsl #0xb mov r1, #0x800 @@ -6916,7 +6916,7 @@ func_ov39_02181ccc: ; 0x02181ccc ldr r0, [r5, #0x1b4] mov r1, r4 rsb r0, r0, #0x3800 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x1b4] add r0, r1, r0 _02181d08: @@ -6931,7 +6931,7 @@ _02181d08: sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r5, #0x100 ldrsh r2, [r1, #0x66] add r0, r0, #0x800 @@ -8035,7 +8035,7 @@ _02182bc0: sub r0, r4, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide add r1, r5, #0x100 ldrsh r2, [r1, #0x60] add r0, r0, #0x800 @@ -8702,7 +8702,7 @@ _02183564: sub r0, r2, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x4 - bl func_01ff98e0 + bl Divide ldrsh r1, [r4, #0x78] add r0, r0, #0x800 add r0, r1, r0, asr #12 @@ -9368,7 +9368,7 @@ _02183f0c: mov r4, ip, lsr #0xc str r2, [sp, #0x54] orr r4, r4, r3, lsl #20 - bl func_01ff98e0 + bl Divide add r2, r6, #1 ldr r1, _02184318 ; =data_02050f54 mov r2, r2, lsl #0x1 @@ -9695,7 +9695,7 @@ _02184434: ldr r0, [r6, #0x1d8] mov r1, r4 rsb r0, r0, #0x2000 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1d8] add r0, r1, r0 _0218447c: @@ -9706,7 +9706,7 @@ _0218447c: ldr r2, [r6, #0x1d4] mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1d4] add r0, r1, r0 _021844a4: @@ -9729,7 +9729,7 @@ _021844a4: ldr r0, [r6, #0x1c8] mov r1, r4 rsb r0, r0, #0x2800 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1c8] add r0, r1, r0 str r0, [r6, #0x1c8] @@ -9746,7 +9746,7 @@ _02184500: rsb r0, r0, #0 mov r1, r4 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1cc] add r0, r1, r0 str r0, [r6, #0x1cc] @@ -9772,7 +9772,7 @@ _02184540: ldr r2, [r6, #0x1d0] rsb r0, r0, #0 sub r0, r0, r2 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1d0] add r0, r1, r0 str r0, [r6, #0x1d0] @@ -9788,7 +9788,7 @@ _021845a8: ble _021845e0 ldr r0, [r6, #0x1d0] rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [r6, #0x1d0] add r0, r1, r0 str r0, [r6, #0x1d0] @@ -9971,7 +9971,7 @@ func_ov39_02184818: ; 0x02184818 mov r1, #0x64000 mov r0, r0, lsl #0xc rsb r0, r0, #0x64000 - bl func_01ff98e0 + bl Divide rsb r0, r0, #0x1000 add sp, sp, #0x38 str r0, [r4, #0xcb0] @@ -11609,7 +11609,7 @@ _02185db0: bgt _02185dec sub r0, r4, #0x18000 mov r1, #0x4000 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x1b4] sub r1, r1, #0x1000 mul r1, r0, r1 @@ -11625,7 +11625,7 @@ _02185dec: bgt _02185e28 sub r0, r4, #0x1c000 mov r1, #0x6000 - bl func_01ff98e0 + bl Divide ldr r1, [r5, #0x1b4] rsb r2, r0, #0x1000 sub r0, r1, #0x1000 diff --git a/asm/ov40.s b/asm/ov40.s index 2fc62ea7..a123d181 100644 --- a/asm/ov40.s +++ b/asm/ov40.s @@ -1225,7 +1225,7 @@ _0217ce40: ldr r1, [r5, #0x14] mov r0, #0x1000 mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide str r0, [r6, #0x78c] ldr r0, [r5] str r0, [r6, #0x770] @@ -2092,7 +2092,7 @@ _0217d968: bl func_01ff892c mov r0, #0x1000 mov r1, #0x1e000 - bl func_01ff98e0 + bl Divide str r0, [r4, #0x50] mov r0, #0x1000 mov r1, #0x1e000 @@ -6727,7 +6727,7 @@ _02181244: ble _02181274 ldr r0, [r4, #0x94] rsb r0, r0, #0x1f000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x94] add r0, r1, r0 _02181274: @@ -6792,7 +6792,7 @@ _02181338: ble _02181364 ldr r0, [r4, #0x94] rsb r0, r0, #0 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x94] add r0, r1, r0 _02181364: @@ -11322,14 +11322,14 @@ func_ov40_02184a80: ; 0x02184a80 mov r4, r3, asr #0x5 ldr r7, [r2, #8] ldr r8, [r2, #0xc] - bl func_01ff98e0 + bl Divide mul r1, r6, r0 add r1, r1, #0x800 add r0, r4, #0x1f mov fp, r1, asr #0xc mov r1, r0, lsl #0xc mov r0, #0x1f000 - bl func_01ff98e0 + bl Divide ldr r1, [sp, #4] mul r0, r1, r0 add r0, r0, #0x800 @@ -11337,7 +11337,7 @@ func_ov40_02184a80: ; 0x02184a80 mov r6, r0, asr #0xc mov r0, #0x1f000 mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide ldr r3, [sp, #0x30] mov r1, sl, lsl #0x1b mul r0, r3, r0 @@ -14086,13 +14086,13 @@ _02186d24: ; jump table _02186d44: mov r0, #0x1000 mov r1, #0x8000 - bl func_01ff98e0 + bl Divide ldr r2, [r4, #0xc] mov r1, #0x8000 add r0, r2, r0 str r0, [r4, #0xc] mov r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x10] add r0, r1, r0 str r0, [r4, #0x10] @@ -14106,7 +14106,7 @@ _02186d44: _02186d90: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0xc] add r0, r1, r0 str r0, [r4, #0xc] @@ -14120,7 +14120,7 @@ _02186d90: _02186dc4: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x10] add r0, r1, r0 str r0, [r4, #0x10] @@ -14134,7 +14134,7 @@ _02186dc4: _02186df8: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r2, [r4, #0xc] ldr r1, _02186f84 ; =0x00000924 add r0, r2, r0 @@ -14157,7 +14157,7 @@ _02186df8: _02186e50: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r2, [r4, #0xc] ldr r1, _02186f88 ; =data_02050f54 add r0, r2, r0 @@ -14186,7 +14186,7 @@ _02186e50: _02186ec0: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0xc] add r0, r1, r0 str r0, [r4, #0xc] @@ -14200,7 +14200,7 @@ _02186ec0: _02186ef4: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0xc] add r0, r1, r0 str r0, [r4, #0xc] @@ -14991,7 +14991,7 @@ _0218789c: _021878b4: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #4] add r0, r1, r0 str r0, [r4, #4] @@ -15012,7 +15012,7 @@ _021878e8: _02187900: mov r0, #0x1000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #8] add r0, r1, r0 str r0, [r4, #8] diff --git a/asm/ov43.s b/asm/ov43.s index b048518c..abbf3d48 100644 --- a/asm/ov43.s +++ b/asm/ov43.s @@ -3576,7 +3576,7 @@ _0218c59c: bne _0218c634 mov r0, r5 mov r1, #0xb000 - bl func_01ff98e0 + bl Divide str r0, [r4, #0x3d0] mov r0, r4 mov r1, #6 @@ -4479,7 +4479,7 @@ _0218d230: blt _0218d294 sub r0, r0, #0xd000 mov r1, #0xc000 - bl func_01ff98e0 + bl Divide ldr r1, _0218d2e4 ; =0x0000099a mov r2, #0 umull ip, r3, r0, r1 diff --git a/asm/ov44.s b/asm/ov44.s index 1508ba1a..ec59a3a3 100644 --- a/asm/ov44.s +++ b/asm/ov44.s @@ -1546,7 +1546,7 @@ _0218a868: bl func_ov44_0218a2d0 mov r0, #0x1000 mov r1, #0x400 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x138] cmp r1, r0, asr #12 ble _0218a8ec @@ -6157,7 +6157,7 @@ _0218e018: bl func_ov44_0218d988 ldr r1, _0218e198 ; =0x00000266 mov r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x138] cmp r1, r0, asr #12 ble _0218e180 @@ -6174,7 +6174,7 @@ _0218e058: bl func_ov44_0218d988 ldr r1, _0218e198 ; =0x00000266 mov r0, #0x1000 - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x138] cmp r1, r0, asr #12 ble _0218e180 diff --git a/asm/ov48.s b/asm/ov48.s index ad3afde4..0efae10f 100644 --- a/asm/ov48.s +++ b/asm/ov48.s @@ -3093,7 +3093,7 @@ func_ov48_02192484: ; 0x02192484 mov r4, r0 ldr r0, _021925fc ; =0x000025c3 ldr r1, _02192600 ; =0x0000013f - bl func_01ff98e0 + bl Divide ldr r1, [r4, #0x340] mov r7, #0 sub r1, r1, #1 diff --git a/asm/ov49.s b/asm/ov49.s index 1a81da2c..5aceaf16 100644 --- a/asm/ov49.s +++ b/asm/ov49.s @@ -1986,7 +1986,7 @@ func_ov49_02197020: ; 0x02197020 bne _021970ac ldr r0, [r5, #0x138] mov r1, #0xc - bl func_01ff98e0 + bl Divide mov r1, #0x1800 rsb r1, r1, #0 umull ip, r3, r0, r1 @@ -2111,7 +2111,7 @@ _02197214: ldrsb r0, [r0, #0xcc] mov r1, #6 rsb r0, r0, #6 - bl func_01ff98e0 + bl Divide ldr r1, _02197340 ; =0x00001333 mov r2, #0 umull ip, r3, r0, r1 diff --git a/asm/ov50.s b/asm/ov50.s index ddc9802e..78a2f39b 100644 --- a/asm/ov50.s +++ b/asm/ov50.s @@ -3907,7 +3907,7 @@ func_ov50_0219882c: ; 0x0219882c ldr r2, _0219888c ; =data_ov50_021989c0 mov r0, #0x10000000 str r1, [r2] - bl func_01ff98e0 + bl Divide ldr r1, _0219888c ; =data_ov50_021989c0 strh r0, [r1, #4] ldmia sp!, {r3, pc} diff --git a/asm/ov57.s b/asm/ov57.s index a97df001..b7b95e9d 100644 --- a/asm/ov57.s +++ b/asm/ov57.s @@ -21,7 +21,7 @@ func_ov57_02198d00: ; 0x02198d00 movle r0, #0 ldmleia sp!, {r3, r4, r5, r6, pc} mov r0, r6 - bl func_01ff98e0 + bl Divide ldr r1, [sp] ldr r3, [r4] smull r2, r1, r0, r1 diff --git a/asm/ov58.s b/asm/ov58.s index 44186248..8e1a7962 100644 --- a/asm/ov58.s +++ b/asm/ov58.s @@ -2980,7 +2980,7 @@ func_ov58_0219aad0: ; 0x0219aad0 sub r1, r1, r2 mov r0, r0, lsl #0xc mov r1, r1, lsl #0xc - bl func_01ff98e0 + bl Divide mov r2, r0 _0219ab10: mov r0, #0x20000 diff --git a/include/ItemManager.hpp b/include/ItemManager.hpp index 167e4157..c4e62630 100644 --- a/include/ItemManager.hpp +++ b/include/ItemManager.hpp @@ -296,7 +296,7 @@ public: // mUnk_098, mUnk_09e u8 GetUnk_098(u32 index) const; u16 GetUnk_09e(u32 index) const; - u32 GetUnk_09e_Divided(u32 index) const; // gets mUnk_09e value divided by 2.54, rounded half up + s32 GetUnk_09e_Divided(u32 index) const; void SetUnk_09e(u32 index, u16 value); // also increments the corresponding mUnk_098 value // Item diff --git a/include/lib/math.h b/include/lib/math.h index d3379e7f..5866c989 100644 --- a/include/lib/math.h +++ b/include/lib/math.h @@ -3,25 +3,31 @@ #include "types.h" -// 20.12 fixed point number -typedef u32 p32; +// Q20.12 fixed point number +typedef u32 q20; + +#define INT_TO_Q20(n) ((s32)((n) << 12)) +#define FLOAT_TO_Q20(n) ((s32)(((n) * 8192 + 1) / 2)) + +#define ROUND_Q20(n) (((s32) n + 0x800) >> 12) typedef struct { - /* 0 */ p32 x; - /* 4 */ p32 y; - /* 8 */ p32 z; + /* 0 */ q20 x; + /* 4 */ q20 y; + /* 8 */ q20 z; /* c */ } Vec3p; typedef struct { - /* 00 */ p32 x; - /* 04 */ p32 y; - /* 08 */ p32 z; - /* 0c */ p32 w; + /* 00 */ q20 x; + /* 04 */ q20 y; + /* 08 */ q20 z; + /* 0c */ q20 w; /* 10 */ } Vec4p; extern "C" u32 FastDivide(u32 a, u32 b); +extern "C" u32 Divide(u32 a, u32 b); extern "C" bool Approach(unk32 *src, unk32 dest, unk32 step); extern "C" bool Approach_thunk(unk32 *src, unk32 dest, unk32 step); extern "C" bool func_01ffec34(Vec4p *param1, Vec4p *param2); diff --git a/src/ItemManager.cpp b/src/ItemManager.cpp index 7a8868f8..32f6dc59 100644 --- a/src/ItemManager.cpp +++ b/src/ItemManager.cpp @@ -305,3 +305,10 @@ THUMB u8 ItemManager::GetUnk_098(u32 index) const { THUMB u16 ItemManager::GetUnk_09e(u32 index) const { return this->mUnk_09e[index]; } + +THUMB s32 ItemManager::GetUnk_09e_Divided(u32 index) const { + q20 quotient = Divide(INT_TO_Q20(this->mUnk_09e[index]), FLOAT_TO_Q20(2.54)); + s32 result = ROUND_Q20(quotient); + if (result < 1) result = 1; + return result; +}