I have been taking a small detour to learn more about GPL. There are some programs like the 80 column menu that make use of snippets of GPL code, and I've always wanted to better understand the language.
To do this, I disassembled the adventure cartridge so that I could learn more about the language and also apply it to updating an old 'friend'.
Best I can tell, all of the interpreter changes are in place and working. However, I do not understand how to read/write VDP addresses beyond 0x1fff. Source like this:
736B * 86 CLR V@>03C1
736E * BF DST @>8356,>03C9
Is assembled/disassembled as this:
86 A3 C1
BF 56 03 C9
Notice how the V@>03c1 address is turned into "A3C1"? Whereas the CPU address is >03C9 in both listings.
I have to move ~15 bytes of buffered text and a few PABs to VDP>3600 or higher. The screenshot contains the bits of visible information I need to move.
Is GPL limited to directly accessing only the first 4K of VDP without using indirect access?