Tips & Tricks zum C 16
Auch zu Commodores Kleinsten haben unsere Leser ein paar nützliche Tricks entdeckt, die nicht im Handbuch stehen, den Umgang mit diesem Computer aber wesentlich erleichtern.
Wer vom VC 20 oder C 64 auf den C 16/116 umsteigt, wird im ersten Augenblick die bewährte »RESTORE«-Taste vermissen. Hatte sich der Computer einmal »aufgehängt« (zum Beispiel durch eine falsche WAIT-Anweisung oder einen falschen Sprung in ein Maschinenprogramm), so konnte man ihn fast immer mit RUN/STOP-RESTORE zurückholen. Was macht man nun beim C 16/116, wenn sich der Computer in eine Endlosschleife verabschiedet? Nicht gleich ausschalten! Hier gibt es einen kleinen Trick:
Zuerst den »RESET«-Taster drücken (aber noch nicht loslassen). Dann gleichzeitiges Drücken der »RUN/STOP«- und »Commodore«-Taste. Anschließend »RESET«-Taster loslassen und schon befindet man sich im Monitor-Programm, das mit »X« wieder verlassen werden kann. Der alte Speicherinhalt bleibt erhalten!
(C. Q. Spitzner/tr)Diverses
Der Bildschirm des C 16 beginnt bei $0C00 (= #3072), der zugehörige Farb-RAM bei $0800 (= #2048) und die hochauflösende Grafik (HiRes) bei $2000 (= #8192). Es können also einfarbige Grafiken vom C 64 problemlos übernommen werden. Die Farbintensität für HiRes ist angesiedelt bei $1800(bis $1FFF). Einen Basic-Warmstart erreicht man durch »SYS 32768« ($8000), hier beginnt auch der ROM-Teil. »SYS 62114« (=$F2A4) macht einen kompletten Reset. Wer von anderen Computern gewohnt ist, seinen Monitor durch einen »SYS«-Befehl zu starten, kann dies mit »SYS 62533« (=$F445) tun.
Die ESC-Funktionen lassen sich auch von Maschinensprache aus nutzen (siehe Tabelle). Für das Definieren von Bildschirmfenstern ist es notwendig, die Eckpunkte anzugeben. Hierbei ist $CD = Zeile und $CA = Spalte, also zum Beispiel:
LDX #$02
STX $CA ;dritte Zeile und
STX $CD ;dritte Spalte
JSR $DE5E ;»T«-Befehl
LDX #$12
STX $CA ;18. Zeile und
STX $CD ;18. Spalte
JMP $DE60 ;»B«-Befehl
definiert ein Bildschirmfenster ab dritter Zeile und Spalte mit 15 Zeilen (18 - 3) Länge zu je 15 Zeichen.
Gerade die Möglichkeit, mit »Windows« zu arbeiten, hebt den C 16/116 weit über seine Konkurrenten hervor. Auch die anderen Escape-Funktionen bieten umfangreiche Möglichkeiten der Bildschirmgestaltung.
Übrigens, die »JMP«-Anweisung am Schluß des kleinen Beispielprogramms ist gleichbedeutend mit »JSR« und anschließendem »RTS«.
| ESC+ | Adresse Dez/Hex | Bedeutung |
|---|---|---|
| A | 57129/$DF29 | Automatisch Einfügen |
| B | 56928/$DE60 | Rechte, untere Fensterecke fixieren |
| C | 57126/$DF26 | Automatisch Einfügen aufheben |
| D | 56992/$DEA0 | Zeile löschen |
| I | 56971/$DE8B | Zeile einfügen |
| J | 57218/$DF82 | Cursor an Zeilenanfang setzen |
| K | 57237/$DF95 | Cursor an Zeilenende setzen |
| L | 57117/$DF1D | Scrolling-Modus einschalten |
| M | 57120/$DF20 | Scrolling-Modus ausschalten |
| N | 55432/$D888 | Bildschirm löschen und auf normale Größe schalten |
| O | 56475/$DC9B | Einfüge-, Anführungszeichen-, Reverse- und Blinkmodus ausschalten |
| P | 57057/$DEE1 | Zeile löschen |
| Q | 57035/$DECB | Zeile ab Cursor löschen |
| R | 56904/$DE48 | Bildschirm löschen und verkleinern |
| T | 56926/$DE5E | Linke, obere Fensterecke fixieren |
| V | 57078/$DEF6 | Bildschirm nach oben scrollen |
| W | 57092/$DF04 | Bildschirm nach unten scrollen |
| X | –/– | Escape-Modus auschalten |
Weitere Tips
— »WAIT 1,192« wartet darauf, daß eine Taste am Recorder gedrückt wird.
— Der Speicher für die Funktionstasten beginnt bei $0567 und endet bei $05E6.
— Die Einsprungadresse für die USR-Funktion steht in #1281/1282=$0501/0502.
(Frank Plachetta/tr)