C 16
Tips & Tricks

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
Tabelle. Die Escape-Funktionen und ihre Adressen:

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)
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →