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