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! | ||