Anyway, I was thinking about the CHAR command, if it would be possible to make it dynamic. Apprently it is not easily possible:
10 A$="0000FFFF0000FFFF"
20 CHAR32,A$
This program redefines the space to some garbage and then empty space. It made me look closer at the CHAR command to find it accepts a text string WITHOUT quotes. I experimented a little more and came up with this cute thing:
10 CHAR32,JENSFOFWVONCZUGW
Try it for yourself.. it is perfectly valid code, at least in the speed-hack Basic release.
Again I am considering if we could use any part of the low CPU RAM, but it is a matter of how to make the transition from Basic work memory to VDP graphic memory, which actually is the same thing but Basic doesn't allow us to VPOKE directly to memory.
However it made me remember the previous hack where it seems possible to move the screen with POKE 219. Perhaps if we carefully move the screen to point to custom character area and PLOT data into that memory, we could obtain dynamic graphics? I need to consider this a bit more.
I got this far, but nothing useful is happening:
Code: Select all
10 POKE219,193
20 DATA62,124,248,240,248,124,62,0
30 FORI=1TO8
40 READB
50 PLOTI,1,B
60 NEXTI
70 POKE219,207
I tried to add PRINTPEEK(12289) before or after the POKEs, but no difference.