Heimcomputer Z9001, KC85/1 und KC87
Hinweise und Tips: BASIC-Programme sind ungewöhnlich lang


Auf Kassette ausgelagerte BASIC-Programme sind ungewöhnlich lang

Ursache
Es gibt BASIC-Programme mit den Anfangszeilen:

10 IF DEEK (-16383)=-15605 THEN AH=1024:VS=0:ELSE AH=11268:VS=10240
20 DOKE 9,AH:DOKE 863+VS,DEEK(863+VS)+8192
usw. oder auch ähnliche Werte

Zum Beispiel beim Spiel "MAZOGS":
Hier wird der Programmbereich des BASICs nach hinten verschoben, um den unteren Bereich anderweitig zu nutzen. Wird so ein Programm einmal gestartet, wird beim anschließenden Ausladen dieser "übersprungene" Bereich mit ausgeladen und das ausgeladene Programm wird extrem lang. Nach NEW werden diese Verschiebungen nicht rückgängig gemacht. Dadurch werden nun alle weiteren neu geladenen Programme mit diesem ungewollten "Vorspann" wieder ausgegeben!

Abhilfe
Man könnte diese Verschiebungen mit DOKE-Befehlen wieder rückgängig machen. Einfacher ist es jedoch, den BASIC-Interpreter mit BYE zu verlassen und das BASIC erneut aufzurufen.

Letzte Bearbeitung: 02. 02. 2019
2,336 Bytes

zur Startseite