Oh,
And speaking of hidey holes, there is a 52-byte hidey hole that exists
while BASIC is running that I don't believe anyone has ever realized
exists or has used before. On the M100 this address starts at F6EBH.
It is a table of 26 2-byte addresses which is used only in TEXT mode.
TEXT initializes and maintains this table to hold the starting address
of the text within the .DO file being for each line on the LCD (or DVI
... thus 26 entries). I call it the "line starts array". TEXT uses it
when updating the display to keep track of the location in the .DO file
to start drawing from ... that way it doesn't have to calculate from the
beginning of the file for each display update.
But in BASIC mode, these 52 RAMs of ram are unused. Enjoy!
Ken
On 5/31/18 12:49 PM, Ken Pettit wrote:
Yeah, that's just 4 bytes of code. That could go in a hidey hole
(Suzuki, Hayashi, etc.).
Ken
On 5/31/18 12:45 PM, John Gardner wrote:
...Reljmp.pdf...
Nice. Thanks.
On 5/31/18, John Gardner <[email protected]> wrote:
Hi John -
I'm thinking about Ken's idea of having code embedded in BASIC
jumping to code embedded in a DO file - Sounds workable, even
reasonable with a big routine, or a number of smaller routines.
On 5/31/18, John R. Hogerhuis <[email protected]> wrote:
On Thu, May 31, 2018 at 12:15 PM, John Gardner <[email protected]>
wrote:
Your code can figure out it's execution address with something like:
call @Boo
Boo pop B
pop A
Boo's address is now in register pair A,B...
But you kind of already know since that code would have to be
relocated
to
function.
-- John.