Tipps & Tricks zum BASIC, Programmierung und Anwendung

Absturz
Mit POKE 251,5 bringt man den C16 zum Absturz. Zitat aus 64'er 8/86 : Damit können sie jeden C16 im Kaufhaus lahm legen - das waren noch Zeiten!
Absturz II
Mit POKE 788,11 scheisst jeder C16 in die Ecke.
Aneinanderladen von Programmen (Merge)
Nachdem das erste BASIC-Programm geladen ist, legt man zunächst den Beginn des BASIC-Speichers vorübergehen an das Programmende. Dazu geben wir ein:
POKE 44, INT ((PEEK(45) +256*PEEK (46) -2)/256): POKE 43,(PEEK (45) +256* PEEK (46) -2) AND 255: NEW
Mit [RETURN] wird diese Befehlsfolge ausgeführt. Dann laden wir das zweite Programm. Nach dem Laden geben wir noch:
POKE 43,1: POKE 44,16: CLR
ein und der Originalzustand ist wieder hergestellt. Nun sind beide Programmteile vereint. Bitte beachte das die erste Zeilennummer des zweiten Programms größer ist als die letzte des Ersten.
Bildschirm abschalten
Wenn man den Bildschirm mit POKE 65286, PEEK(1347) AND239 lässt sich ein Geschwindigkeitszuwachs bei komplexen Berechnungen erziehlen. Mit POKE 65286, PEEK(65286) OR 16 wird er wieder eingeschaltet.
C16 Wartet
Nach POKE 240,255 wartet der Rechner solange bis eine Taste gedrückt wird, um dann z.B. ein Programm weiterzuführen.
CONTROL-S gesperrt
POKE 2039,6 verhindert die Tastenkombination CONTROLE-S, mit der man den Computer >> anhalten << kann. POKE 2039,0 hebt den Effekt wieder auf.
Datasettenabfrage
gebe PRINT PEEK(1) ein, folgende Ausgaben sind möglich: 200=AUS, 216=Störung, 192=eine der Tasten PLAY/REW/FWD gedrückt, 208=PLAY & REC gedrückt
Datasettenmotor AUS/EIN
Mit POKE0,0 schaltet man den Datasettenmotor ab und mit POKE0, 15 wieder ein.
Groß/Kleinschreibung Sperre
Das Umschalten von Gross/Kleinschrift wird mit POKE 1351 verhindert.
Listen ohne Zeilennummern
Mit POKE 22,35 werden beim Befehl LIST keine Zeilennummern beim Auflisten angezeigt.
LOAD-Sperre
Mit POKE 814,23 kann man den Befehl LOAD unterbinden.
OLD oder der Programmretter
Mit POKE 4097,1:DELETE1 kann man Basicprogramme wieder zurückholen die versehentlich mit NEW oder durch Reset gelöscht wurden.
Repeat-Funktion
Mit POKE 1345,X Verlangsamt man die Repeat-Fuktion (Wiederholfunktion), für X ist eine Zahl einzusetzen, Probieren!
RESET
bei SYS32768 löst der C16 einen RESET aus
Reset bei Fehlermeldung
Zwei Pokes benötigt man um nach einer beliebigen Fehlermeldung einen Reset herbeizuführen. So kann man BASIC-Programme schützen. POKE 768,249: POKE 769,255 
Sonderabfrage
Die Tasten SHIFT/CTRL und CBM können mit PRINT PEEK(1351) abgefragt werden.
STOP-Taste abschalten
POKE 806,115 schaltet die STOP-Taste am C16/116 ab. Hier sei mal erwähnt: Möchte man herausfinden welchem Wert in einem POKE (Speicherstelle) steht bevor man einen anderen hineinpoket gibt man PRINT PEEK(X) ein. X wäre in diesem Fall 806.
Tastatur-Tot
Mit POKE 1343,0 schaltet man die Tastatur ab und mit POKE 1343,10 wieder ein.
Wo befindet sich der C16/116
Mit dem Befehl PRINT PEEK(117) kann man feststellen in welchem Darstellungsmodus (Text oder Grafik) sich der Rechner gerade befindet. liefert der Computer eine > 0 <, so befindet er sich im Textmodus, gibt er die Zahl > 255 < aus, so ist er im Grafikmodus.
Zeichenfarbe
Möchte man wissen welche Farbe gerade verwendet wird so frägt man die Speicheradresse 1339 mit PEEK(1339) ab. Beispiel:
10 COLOR 1,3,5
20 PRINT PEEK(1339)
Ergibt 82
schwarz=80, rot=82, purpur=84, blau=86, orange=88, gelb/grün=90, blau/grün=92, dunkelbraun=94, weiß=81, zyan=83, grün=85, gelb=87, braun=89, rosa=91, hellbraun=93

Peripherie und Hardware Tipps

Tipps & Tricks zur Peripherie und Hardware gibt es auf der C64 Tipps Seite !


 

"Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !"

I Tipps & Tricks Startseite I C128 I C16 I C64 I VC20 I Startseite I