Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
z9001:basic_tipps [2020/12/23 11:07] – volkerp | z9001:basic_tipps [2021/05/06 14:07] (aktuell) – [BASIC-Tipps] volkerp | ||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
Beim ROM-BASIC muss man 10240 von den Speicherzellen abziehen (ROM-BASIC-Systemvariablen 300h-400h, RAM-BASIC 2B00h-2C00h). | Beim ROM-BASIC muss man 10240 von den Speicherzellen abziehen (ROM-BASIC-Systemvariablen 300h-400h, RAM-BASIC 2B00h-2C00h). | ||
+ | |||
+ | 11101 = 861+10240\\ | ||
+ | 11103 = 863+10240\\ | ||
+ | 11229 = 989+10240 usw. | ||
+ | |||
10 CLS: | 10 CLS: | ||
Zeile 168: | Zeile 173: | ||
60280 !Volker Pohlers, Lomonossowallee 41/81, Greifswald, 2200 | 60280 !Volker Pohlers, Lomonossowallee 41/81, Greifswald, 2200 | ||
+ | ====== Programme mit MC-Vorspann ====== | ||
+ | |||
+ | Mein Hinweis zu http:// | ||
+ | |||
+ | Wenn der Basic-Zeiger 863 manipuliert wurde, beginnt das BASIC-Programm nicht auf Adresse 401h, sondern irgendwo dahinter. Der Speicherplatz dazwischen steht dann für Maschinencode zur Verfügung. Beim Speichern mit CSAVE wird immer ab 401h abgespeichert. | ||
+ | |||
+ | Diesen Freiraum bekommt man wie folgt weg: | ||
+ | |||
+ | < | ||
+ | PRINT DEEK(863) --> wenn <> 1025, dann wurde ein MC-Teil davor aktiviert. | ||
+ | |||
+ | DOKE 1025, DEEK(863) Zeilenende 1. Zeile auf Ende des Bereichs setzen | ||
+ | DOKE 1027, | ||
+ | DOKE (863), 1025 Basic-Zeiger rücksetzen | ||
+ | 1 < | ||
+ | fertig! | ||
+ | </ | ||
+ | |||
+ | Achtung: Im JKCEMU geht das nur bei Nutzung der Kassettenrekorderemulation. Beim direkten Laden von TAP, SSS, ZBS werden nicht alle BASIC-Pointer korrekt gesetzt! | ||
+ | Achtung2: 1025 gilt nur im ROM-BASIC! |