summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiegoisawesome <Diegoisawesome@users.noreply.github.com>2017-11-01 22:41:28 -0500
committerGitHub <noreply@github.com>2017-11-01 22:41:28 -0500
commitc71f6baa8cb713a567520279ff18dca0c4ed0915 (patch)
treefcbc3647ba9ebd2489f8647018b3dc5f3bfdcb74 /src
parent63210c07897e86953bf093397eee5a33e95b8c91 (diff)
parent6d3778948d39884d5d5069837b047cd95c9f5a31 (diff)
Merge pull request #99 from PikalaxALT/math_util
Meme Util
Diffstat (limited to 'src')
-rw-r--r--src/math_util.c86
1 files changed, 86 insertions, 0 deletions
diff --git a/src/math_util.c b/src/math_util.c
new file mode 100644
index 000000000..83935454a
--- /dev/null
+++ b/src/math_util.c
@@ -0,0 +1,86 @@
+#include "global.h"
+
+s16 sub_8151534(s16 x, s16 y)
+{
+ s32 result;
+
+ result = x;
+ result *= y;
+ result /= 256;
+ return result;
+}
+
+s16 sub_8151550(u8 s, s16 x, s16 y)
+{
+ s32 result;
+
+ result = x;
+ result *= y;
+ result /= (1 << s);
+ return result;
+}
+
+s32 sub_8151574(s32 x, s32 y)
+{
+ s64 result;
+
+ result = x;
+ result *= y;
+ result /= 256;
+ return result;
+}
+
+s16 sub_81515B0(s16 x, s16 y)
+{
+ if (y == 0)
+ {
+ return 0;
+ }
+ return (x << 8) / y;
+}
+
+s16 sub_81515D4(u8 s, s16 x, s16 y)
+{
+ if (y == 0)
+ {
+ return 0;
+ }
+ return (x << s) / y;
+}
+
+s32 sub_81515FC(s32 x, s32 y)
+{
+ s64 _x;
+
+ if (y == 0)
+ {
+ return 0;
+ }
+ _x = x;
+ _x *= 256;
+ return _x / y;
+}
+
+s16 sub_8151624(s16 y)
+{
+ s32 x;
+
+ x = 0x10000;
+ return x / y;
+}
+
+s16 sub_815163C(u8 s, s16 y)
+{
+ s32 x;
+
+ x = 0x100 << s;
+ return x / y;
+}
+
+s32 sub_815165C(s32 y)
+{
+ s64 x;
+
+ x = 0x10000;
+ return x / y;
+}