summaryrefslogtreecommitdiff
path: root/macros/const.asm
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-07-08 16:20:15 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-07-10 20:03:46 -0400
commitc086de0c986330b09cd5e9fa384b950107ee4955 (patch)
tree6854c5ea9c5311b677bfbcae0616f0979b754060 /macros/const.asm
parent6ca82e5c86279258bfd4b21195d4521f26082fd4 (diff)
Use const_skip and const_next macros for brevity
Diffstat (limited to 'macros/const.asm')
-rw-r--r--macros/const.asm16
1 files changed, 16 insertions, 0 deletions
diff --git a/macros/const.asm b/macros/const.asm
index 40179cdb5..5dfc3bca1 100644
--- a/macros/const.asm
+++ b/macros/const.asm
@@ -22,3 +22,19 @@ shift_const: MACRO
\1 EQU (1 << const_value)
const_value = const_value + const_inc
ENDM
+
+const_skip: MACRO
+if _NARG >= 1
+const_value = const_value + const_inc * (\1)
+else
+const_value = const_value + const_inc
+endc
+ENDM
+
+const_next: MACRO
+if (const_value > 0 && \1 < const_value) || (const_value < 0 && \1 > const_value)
+fail "const_next cannot go backwards from {const_value} to \1"
+else
+const_value = \1
+endc
+ENDM