marcov wrote:
So a ? and print would be stored as the same token, both in memory and on disk.
On disk, if your source stores one char, rather than 5, it can make you save some space.
But maybe all things were tokenized as well as spaces removed before any storage operation. This would be possible to test this by saving a code with an excess of spaces and reload it, to watch if useless spaces are still here. Or simply use a hex editor. Same can be done with memory.
[EDIT] Not sure if CCS64 emulator takes care to save as PRG as they would be in real C64, but if it does so, we see from the test below that the keyword is well tokenized whereas spaces are not (removed/reduced):
Once restored, the program is rendered as follows: