summaryrefslogtreecommitdiff
path: root/macros/enum.asm
diff options
context:
space:
mode:
authorlibjet <libj3t@gmail.com>2019-12-11 01:38:36 +0000
committerlibjet <libj3t@gmail.com>2019-12-11 01:38:36 +0000
commit93872e920e9c82e1299a7f674cba5b56397b359d (patch)
treead89e14c568a891b702b07e1b44ac25ab253ad73 /macros/enum.asm
parentcc8fc02a9467307f1494946fd08b4e57d4ffdac5 (diff)
Updated macros/scripts/text.asm and cleaned up macros.asm
Diffstat (limited to 'macros/enum.asm')
-rwxr-xr-x[-rw-r--r--]macros/enum.asm22
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