Beginnend ab der Speicherstelle 49152 ($c000) gibt es eine
Sprungtabelle, ueber die alle Funktionen der Sammlung erreichbar
sind. Der Aufruf erfolgt von Assembler aus jeweils mit "jsr".
Funktion Adresse Beschreibung
-----------------------------------------------------------
winit $c000 Initialisierung (waehlt den gesamten
Bildschirm aus und loescht ihn)
wselall $c003 waehlt den gesamten Bildschirm als
Fenster aus
wselleft $c006 waehlt die linke Haelfte des
Bildschirms als Fenster aus
wselright $c009 waehlt die rechte Haelfte des
Bildschirms als Fenster aus
wseltop $c00c waehlt die obere Haelfte des
Bildschirms als Fenster aus
wselbottom $c00f waehlt die untere Haelfte des
Bildschirms als Fenster aus
delline $c012 loescht die aktuelle Zeile
delwin $c015 loescht das aktuelle Fenster
hscroll $c018 scrollt die akuelle Zeile nach links
chrout $c01b druckt den im A-Register uebergebenen
Bildschirmcode aus
vscroll $c01e scrollt das aktuelle Fenster um eine
Zeile nach oben
newline $c021 fuehrt einen Zeilenumbruch durch
hexout $c024 druckt den im A-Register uebergebenen
Wert in hexadezimaler Form aus
($00 bis $ff)
binout $c027 druckt den im A-Register uebergebenen
Wert in binaerer Form aus
(%0000 0000 - %1111 1111)
decout $c02a druckt den im A-Register uebergebenen
Wert in dezimaler Form aus; das Carry-
Flag entscheidet darueber, ob die Aus-
gabe ohne oder mit Vorzeichen erfolgt.
Ist es geloescht, ist der Wertebereich
0 bis 255; ist es gesetzt, ist der
Wertbereiche -128 bis 127.
asciiout $c02d druckt den im A-Register uebergebenen
ASCII-Wert aus; die Werte 10 und 13
erzeugen einen Zeilenumbruch, der
Wert 147 loescht das aktuelle Fenster
wsave $c030 speichert die Parameter des aktuellen
Fensters
wswitch $c033 tauscht die Parameter des akuellen
Fensters mit den durch wsave speicherten
Werten aus; damit kann zwischen zwei
Fenstern gewechselt werden