aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrun.sh3
-rw-r--r--samples/clamp.orgaasm26
2 files changed, 29 insertions, 0 deletions
diff --git a/run.sh b/run.sh
new file mode 100755
index 0000000..19794bd
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+./orgaasm "$1" rom.rom || exit 1
+./orgaemu rom.rom
diff --git a/samples/clamp.orgaasm b/samples/clamp.orgaasm
new file mode 100644
index 0000000..ecd2824
--- /dev/null
+++ b/samples/clamp.orgaasm
@@ -0,0 +1,26 @@
+ #000f #00f0 #0042 DBG
+ /clamp DBG POP
+ #000f #00f0 #0f00 DBG
+ /clamp DBG POP
+ #000f #00f0 #0001 DBG
+ /clamp DBG POP
+ RET
+
+@clamp ( min max a -- b )
+ /min /max RET
+
+@min ( a b -- a < b ? a : b )
+ OVR OVR LTH
+ JNZ ,min/morethan
+ SWP
+@min/morethan
+ POP
+ RET
+
+@max ( a b -- a > b ? a : b )
+ OVR OVR GTH
+ JNZ ,max/lessthan
+ SWP
+@max/lessthan
+ POP
+ RET