04-08-2023, 09:55 PM
(04-08-2023, 09:36 PM)Kernelpanic Wrote: My guess is that this is where "Locate" and "_PrintString" somehow get in each other's way.
LOL they don't get in each other's way. You just didn't bother to read what I wrote for you last time.
LOCATE was designed originally to position the cursor in text mode SCREEN 0, to set up PRINT. However, people expected the same exact behavior eg. in SCREEN 12, so it was left to its fate.
_PRINTSTRING is a different creature which requires screen pixel coordinates to work, treating the text also given to it as a graphics figure such as line or circle. That's why you have to compute stuff with other functions to be able to center the text, without caring if it's a monospaced font.
LOCATE can be used with PRINT only with monospaced fonts as Steve had said. It limits its use because it doesn't work as well with variable-spaced fonts. In that case _PRINTSTRING is available although it requires more "skill" to use it.