sempressimo wrote:
Anyhow I see you are saying using constants for values is not recommended even when using the proper syntax?
The problem is, if you're declaring pointers and values (as you call them) that look exactly the same, you won't be able to tell them apart later on when debugging the code you wrote some time before. You'll have to constantly go back where they are defined to see what you're dealing with.
The truth is that to the assembler, all symbols are numbers, there's no such thing as pointers or values, it's how and where you use those numbers that makes a difference. If EQU does indeed allow you do
CONST EQU #$01, and NESASM is anything like ASM6 (the assembler I'm most familiar with) in this regard, it will not actually be storing the number $01 into CONST, it will actually be replacing all instances of the text "CONST" by the text "#$01", which will be evaluated in place as if you were writing "#$01" each time.
So, in my opinion, it's better to treat all symbols like what they actually are: numbers, and apply modifiers and such in the place where you're using them, like you would with literal numbers.