Das Basic hatte Mühe mit Stringfunktionen. Diese wurde gar nicht oder falsch ausgeführt. Eine Stringzuweisung, z.B. A$="OSI", wird mit OK quittiert, ein anschliessendes PRINT A$ liefert nur wirre Zeichen. Auch alle Funktionen wie LEFT$(), MID$(), CHR$() usw ergeben ausnahmslos ungültige Resultate.
Erstaunlich ist, dass nach einer Stringzuweisung vom mehr als 10 Zeichen (A$="0123456789") plötzlich alles normal funktioniert, allerdings nur bis zum nächsten CLEAR oder RUN. Diese Zuweisung ist jedoch innerhalb eines Programms nicht wirksam. Um ein Programm mit besagten Funktionen laufen zu lassen, muss die 10-Zeichen-Zuweisung im Direktmodus erfolgen, gefolgt von einem GOTO <Programm-Start-Zeile>.
Nach einigem Rumsuchen hat sich herausgestellt, dass eine Kontaktfeder im Sockel des RAM an höchster Adresse, genau dort, wo BASIC seine Strings ablegt, verbogen war und keinen Kontakt mit dem RAM hatte. Ein bisschen nachbiegen und alles ist ok.