diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-09 14:51:48 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-09 14:51:48 -0400 |
commit | 3e572b6f48b81e5340980c13b1b37b2907942713 (patch) | |
tree | c994a1ca8f587d674e680ec808e7fcbaab4d053d /macros/const.asm | |
parent | 676a35f76f93dfe18678a832fa63d8b684c34c45 (diff) |
Use const_skip and const_next macros for brevity
Diffstat (limited to 'macros/const.asm')
-rw-r--r-- | macros/const.asm | 16 |
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 |