Cdenk,
Excellent work. 32 characters is pretty useful.
As you are figuring out the character set that you can use with the #define is fairly limited. This is as expected. TBASIC does not use white space as exclusively as a symbol delimiter.
The following are equivalent:
A = b + c / e
A=b+c/e
This says makes +,*,<,>,=,^,|,-,",',$,(,),: definitely off limits. All of the TBASIC function and statement names are off limits.
Anything that starts with a..z and the second character is a _ will will screw up the TBASIC parser. This is a result of the "variable commenting" silliness.
/* */ C comments will screw up stuff.
About all you have to make things readable is mixing upper and lower case such as FifoBaseAddress. However, TBASIC, doesn't make any distintion with upper and Lowe case. FIFOBASEADDRESS is the same as FifoBaseAddress.
You also must not create things with the #define mechanism that uses the same text pattern that you have used to define anything in the I/O Table. Fortunately, you will get error messages for this.
Gary d