diff options
author | IIMarckus <iimarckus@gmail.com> | 2020-02-09 02:20:05 -0700 |
---|---|---|
committer | IIMarckus <iimarckus@gmail.com> | 2020-02-09 02:20:05 -0700 |
commit | a7e3a999ff21ecac0bfbe7f091f9ff901075a323 (patch) | |
tree | 8032e91c6a426b355b6d1d3505bbc1fdc9c40fa6 /macros/enum.asm | |
parent | d561a6d2db176240549fa605dc3e7e1f59e86607 (diff) | |
parent | 0543e933915a65127a8b803789d049478c7889d5 (diff) |
Merge https://github.com/libjet/pokegold
Diffstat (limited to 'macros/enum.asm')
-rwxr-xr-x[-rw-r--r--] | macros/enum.asm | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/macros/enum.asm b/macros/enum.asm index 4830c339..003445be 100644..100755 --- a/macros/enum.asm +++ b/macros/enum.asm @@ -1,6 +1,6 @@ ; Enumerate variables -enum_start: macro +enum_start: MACRO if _NARG >= 1 __enum__ = \1 else @@ -11,16 +11,16 @@ __enumdir__ = \2 else __enumdir__ = +1 endc -endm +ENDM -enum: macro -\1 = __enum__ +enum: MACRO +\1 EQU __enum__ __enum__ = __enum__ + __enumdir__ -endm +ENDM -enum_set: macro +enum_set: MACRO __enum__ = \1 -endm +ENDM ; Enumerate constants @@ -41,3 +41,11 @@ shift_const: MACRO \1 EQU (1 << const_value) const_value = const_value + 1 ENDM + +; Enumerate strings + +define: MACRO +if !DEF(\1) +\1 EQUS \2 +endc +ENDM |