Since my last post, wasted a lot of time tracking down and fixing these two issues:
- Printing from static (and possibly paged) memory now works. Had one routine I had forgotten was “falling through” to common code and was still adjusting a pointer incorrectly.
- Parsing was utterly failing in Trinity because it was using a call_2s to call BUZZER-WORD and the result was being garbled. Finally noticed that my return code that would check for “non storing” calls was accidentally enabled on Z_VERSION>3 instead of >4, which was unfortunate because the code that actually set up the memory it was checking was >4. Derp.
This explained why Anchorhead (Z8) was working better than Trinity (Z4) at least.
-Dave