aboutsummaryrefslogtreecommitdiff
path: root/projects/12/MathTest/Math.jack
diff options
context:
space:
mode:
authorYuchen Pei <me@ypei.me>2018-01-17 12:01:40 +0100
committerYuchen Pei <me@ypei.me>2018-01-17 12:01:40 +0100
commitfef36fd11c9d3d7f632098c5005bf0e3e5ce5ad9 (patch)
treeef7348a6d97b0fb5588dbfebe3b5242f31aab255 /projects/12/MathTest/Math.jack
parent3a9265774c48865547702fe58d127c9fe10338a1 (diff)
finished Screen.
- a bit slow though
Diffstat (limited to 'projects/12/MathTest/Math.jack')
-rw-r--r--projects/12/MathTest/Math.jack12
1 files changed, 12 insertions, 0 deletions
diff --git a/projects/12/MathTest/Math.jack b/projects/12/MathTest/Math.jack
index 6bac42e..01bce8f 100644
--- a/projects/12/MathTest/Math.jack
+++ b/projects/12/MathTest/Math.jack
@@ -28,6 +28,18 @@ class Math {
return ~(x & twoToThe[i] = 0);
}
+ function int sign(int x) {
+ if (x > 0) {
+ return 1;
+ } else {
+ if (x < 0) {
+ return -1;
+ } else {
+ return 0;
+ }
+ }
+ }
+
/** Returns the absolute value of x. */
function int abs(int x) {
if (x > 0){