diff options
| author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-09 12:43:26 -0400 |
|---|---|---|
| committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-07-09 12:43:26 -0400 |
| commit | 676a35f76f93dfe18678a832fa63d8b684c34c45 (patch) | |
| tree | 287053f063530c6a2933e6c76c985362b180af41 /macros/const.asm | |
| parent | Merge pull request #268 from Rangi42/master (diff) | |
| download | pokeyellow-676a35f76f93dfe18678a832fa63d8b684c34c45.tar.gz pokeyellow-676a35f76f93dfe18678a832fa63d8b684c34c45.tar.xz pokeyellow-676a35f76f93dfe18678a832fa63d8b684c34c45.zip | |
Eliminate enum: use const instead, with case-by-case parallel const implementations
Diffstat (limited to 'macros/const.asm')
| -rw-r--r-- | macros/const.asm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/macros/const.asm b/macros/const.asm new file mode 100644 index 00000000..e0d9fbb8 --- /dev/null +++ b/macros/const.asm @@ -0,0 +1,24 @@ +; Enumerate constants + +const_def: MACRO +IF _NARG >= 1 +const_value = \1 +ELSE +const_value = 0 +ENDC +IF _NARG >= 2 +const_inc = \2 +ELSE +const_inc = 1 +ENDC +ENDM + +const: MACRO +\1 EQU const_value +const_value = const_value + const_inc +ENDM + +shift_const: MACRO +\1 EQU (1 << const_value) +const_value = const_value + const_inc +ENDM |
