Hallo,

vorneweg: ich habe die State Machine in RNWissen geschrieben

Der Witz dieser State Machine besteht darin, dass sie nur einen Zustand=Pointer=Index wechselt, d.h. es gibt keine Stack-Ebenen. Egal wieviel Menüebenen Du bastelst, es verbraucht keinen zusätzlichen Stack (PUSH/POP).
Dein Fehler muss also irgendwo in Deinem Code liegen. Leider kann ich die tmp.bas nicht so einfach zum Laufen bringen ($include Init21_display3000.bas).

Tip: Setze die State Machine erst einmal im Simulator zusammen und ergänze Deine Display3000 Routinen später.