summaryrefslogtreecommitdiff
path: root/macros/const.asm
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-07-09 14:51:48 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-07-09 14:51:48 -0400
commit3e572b6f48b81e5340980c13b1b37b2907942713 (patch)
treec994a1ca8f587d674e680ec808e7fcbaab4d053d /macros/const.asm
parent676a35f76f93dfe18678a832fa63d8b684c34c45 (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 e0d9fbb8..57380e97 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