It is tedious and error prone to edit defines for tens of variables, when some need to be shifted an adress or two up or down, i.e for modular program.
I remember twenty years ago in an assembler i could just do something like
#origin RAM + 4 ;point at beginning of RAM + 4 bytes
#definevar SomeVar, SomeotherVar ; So SomeVar = 4, SomeotherVar = 5
#ifdef ThoseVariablesToo
#definevar Some, Variable ; If defined, they become no 6 and 7
#endif
; Depending on above the below will be 6, 7, 8 or 8, 9, 10 - leaving no "hole"
#definevar More, Variables, Here
; Could also be modular, just continue defining variable beginning where last definition left
#include some_modules_variables.inc
I remember twenty years ago in an assembler i could just do something like
#origin RAM + 4 ;point at beginning of RAM + 4 bytes
#definevar SomeVar, SomeotherVar ; So SomeVar = 4, SomeotherVar = 5
#ifdef ThoseVariablesToo
#definevar Some, Variable ; If defined, they become no 6 and 7
#endif
; Depending on above the below will be 6, 7, 8 or 8, 9, 10 - leaving no "hole"
#definevar More, Variables, Here
; Could also be modular, just continue defining variable beginning where last definition left
#include some_modules_variables.inc