Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
z9001:basic_tipps [2020/12/23 11:07] volkerpz9001: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:POKE8291,29      10 CLS:POKE8291,29
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://www.sax.de/~zander/z9001/tip/tipj.html (BASIC-Programme sind ungewöhnlich lang)
 +
 +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:
 +
 +<code>
 +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,1 Zeilennummer 1 festlegen
 +DOKE (863), 1025 Basic-Zeiger rücksetzen
 +1 <Enter>               Zeile 1 löschen
 +fertig!
 +</code>
 +
 +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!
  • z9001/basic_tipps.1608721660.txt.gz
  • Zuletzt geändert: 2020/12/23 11:07
  • von volkerp