UP-]BERSICHT
Name: CRT
. . . . . . . . . . . . . . . . . . . . . . . . . . .00H
FKT.: Zeichenausgabe auf Bidschirm
PE: A - ASCII-Code
Name: MBO
. . . . . . . . . . . . . . . . . . . . . . . . . . .01H
FKT.: Ausgabe Datenblock auf Kassette
PE: (IX+5,+6) - Pufferadresse
(IX+2) - Block-Nr.-1
BC - L{nge Vorton (normal 0A0H)
PA: (IX+2) - Block-Nr.
DE - Pufferende+1
VR: AF,BC,DE,HL
Name: UOT1
. . . . . . . . . . . . . . . . . . . . . . . . . 02H
FKT.: Ausgabe auf Anwenderkanal 1
PE: A - Zeichencode
PA,VR: entsprechend der Routine
Name: UOT2
. . . . . . . . . . . . . . . . . . . . . . . . . 03H
FKT.: Ausgabe auf Anwenderkanal 2 (entspricht UOT1)
Name: KBD
. . . . . . . . . . . . . . . . . . . . . . . . . . .04H
FKT.: Tasteneingabe mit Cursoreinblendung
PA: A - ASCII-Code
VR: AF,HL
! 85/4 Shift+Stop =ESC - Auswertung intern
Name: MBI
. . . . . . . . . . . . . . . . . . . . . . . . . . .05H
FKT.: Einlesen Datenblock in Kassettenpuffer
PE: (IX+5,+6) - Pufferadresse
PA: CY = 1 - Block fehlerhaft
(IX+2) - Blocknummer
VR: AF
Name: USIN1
. . . . . . . . . . . . . . . . . . . . . . . 06H
FKT: Eingabe vom Anwenderkanal 1
PE,PA,VR: entsprechend der Routine
Name: USIN2
. . . . . . . . . . . . . . . . . . . . . . . 07H
FKT.: Eingabe vom Anwenderkanal 2 (entspricht USIN1)
Name: ISRO
. . . . . . . . . . . . . . . . . . . . . . . . . 08H
FKT.: Init MBO, Ausgabe 01-Block, Vortonl{nge fest
PE,PA,VR: vgl. Up-Nr. 01H
Name: CSRO
. . . . . . . . . . . . . . . . . . . . . . . . . 09H
FKT.: Close MBO, Ausgabe FF-Block,
L|schen Kassettenpuffer
PE,PA,VR: vgl. Up-Nr. 01H
Name: ISRI
. . . . . . . . . . . . . . . . . . . . . . . . . 0AH
FKT.: Init MBI, Einlesen 01-Block
PE,PA,VR: vgl. Up-Nr. 05H
Name: CSRI
. . . . . . . . . . . . . . . . . . . . . . . . . 0BH
FKT.: Close MBI, L|schen Kassettenpuffer
PA: (IX+5,6) - Standardpuffer B700H
VR: AF,HL
Name: KBDS
. . . . . . . . . . . . . . . . . . . . . . . . . 0CH
FKT.: Tastaturabfrage ohne Quittung
PA: CY = 1 -> Taste gedr}ckt, dann A - Zeichencode in ASCII-Code
(F - Tasten liefern Codes F1H bis FCH)
VR: AF
Name: BYE
. . . . . . . . . . . . . . . . . . . . . . . . . . .0DH
FKT.: Sprung auf E000 (Warmstart)
Name: KBDZ
. . . . . . . . . . . . . . . . . . . . . . . . . 0EH
FKT.: Tastaturabfrage mit Quittung (RES 0,(IX+8)
PA: CY = 1 -> Taste gedr}ckt, dann A - Zeichencode in ASCII-Code
VR: AF
Name: COLOR
. . . . . . . . . . . . . . . . . . . . . . . 0FH
FKT.: Farbeinstellung
PE: E - Hintergrundfarbe (0...7)
L - Vordergrundfarbe (0..1F)
(ARGN) = 1 - nur INK
2 - INK + PAPER
VR: AF,L
Name: LOAD
. . . . . . . . . . . . . . . . . . . . . . . . . 10H
FKT.: Einlesen eines Maschinenprogrammes von Kassette
PE: (ARGN) = 0 - ohne Ladeoffset
= 1 - mit Ladeoffset
(ARG1) - Ladeoffset
VR: AF,BC,DE,HL
Name: VERIF
. . . . . . . . . . . . . . . . . . . . . . . 11H
FKT.: Kontrollesen von Kassettenfiles
VR: AF,BC,DE,HL
Name: LOOP
. . . . . . . . . . . . . . . . . . . . . . . . . 12H
FKT.: R}cksprung zur CAOS-Komandoebene
Name: NORM
. . . . . . . . . . . . . . . . . . . . . . . . . 13H
FKT.: In-/Out-Kan{le auf KBD und CRT
PA: HL - alter Zeiger Ausgabe-UP-Nr.
VR: HL
Name: WAIT
. . . . . . . . . . . . . . . . . . . . . . . . . 14H
FKT.: Warteschleife ohne Interrupt
PE: t=(A)*6ms
VR: AF,B
Name: LARG
. . . . . . . . . . . . . . . . . . . . . . . . . 15H
FKT.: Register mit Argumenten laden
PA: HL = (ARG1)
DE = (ARG2)
BC = (ARG3)
A = (ARGN)
Name: INTB
. . . . . . . . . . . . . . . . . . . . . . . . . 16H
FKT.: Eingabe eines Zeichens vom aktuellen Eingabekanal
PE: (INTAB) - Zeiger Eingabe-UP-Nr.
PA: A - ASCII-Code
Name: INLIN
. . . . . . . . . . . . . . . . . . . . . . . 17H
FKT.: Eingabe einer Zeile mit Cursorfunktionen, Abschlu~ <ENTER>
PE: (INTAB) - Zeiger Eingabe-UP-Nr.
PA: DE - Zeilenanfangsadresse im Video-RAM
VR: AF,DE
Vorteilhaft: CY=1: BRK gedr}ckt
Name: RHEX
. . . . . . . . . . . . . . . . . . . . . . . . . 18H
FKT.: UmWandlung einer Zeichenkette in interne Darstellung
PE: DE - Anfang Zeichenkette
PA: DE - Ende Zeichenkette bzw. fehlerhaftes Zeichen
(NUMNX) - L{nge Zeichenkette (B796)
(NUMVX) - Hexzahl (B797)
CY = 1 - Fehler
VR: AF,DE,HL
Bemerkung: Als Abschlu~ 00H und 20H zul{ssig
Name: ERRM
. . . . . . . . . . . . . . . . . . . . . . . . . 19H
FKT.: Auschrift "ERROR" + BEEP + CRLF (**)
Name: HLHX
. . . . . . . . . . . . . . . . . . . . . . . . . 1AH
FKT.: Ausgabe HL als Hexzahl (**)
PE: HL
Name: HLDE
. . . . . . . . . . . . . . . . . . . . . . . . . 1BH
FKT.: Ausgabe HL und DE als Hexzahl (**)
PE: HL, DE
VR: AF
Name: AHEX
. . . . . . . . . . . . . . . . . . . . . . . . . 1CH
FKT.: Ausgabe A als Hexzahl (**)
PE: A
VR: A
Name: ZSUCH
. . . . . . . . . . . . . . . . . . . . . . . 1DH
FKT.: Suche nach Men}w|rtern
PE: A - Prolog
BC - L{nge Suchbereich
DE - Anfang Vergleichskette
HL - Anfang Suchbereich
PA: DE - Ende +1 Vergleichskette
HL - Ende +1 gefundene Kette (Epilogbyte !)
CY = 1 -> Kette gefunden
VR: AF,BC,DE,HL
Name: SOUT
. . . . . . . . . . . . . . . . . . . . . . . . . 1EH
FKT.: Zeiger Ausgabe-UP-Nr. setzen
PE: HL - zu setzender Zeiger
PA: HL - alter Zeiger
VR: HL
Name: SIN
. . . . . . . . . . . . . . . . . . . . . . . . . . .1FH
FKT.: Zeiger Eingabe-UP-Nr. setzen
PE: HL - zu setzender Zeiger
PA: HL - alter Zeiger
VR: HL
Name: NOUT
. . . . . . . . . . . . . . . . . . . . . . . . . 20H
FKT.: Zeiger Ausgabe-UP-Nr. auf CRT
PA: HL - alter Zeiger
VR: HL
Name: NIN
. . . . . . . . . . . . . . . . . . . . . . . . . . .21H
FKT.: Zeiger Eingabe-UP-Nr. auf KBD
PA: HL - alter Zeiger
VR: HL
Name: GARG
. . . . . . . . . . . . . . . . . . . . . . . . . 22H
FKT.: Wandlung von max. 10 Hexazahlen in interne Darstellung
PE: DE - Anfang Zeichenkette
PA: DE - Ende Zeichenkette + 1 bzw. fehlerhaftes Zeichen
(ARGN) - Anzahl erfa~ter Zahlen
(ARG1)...(ARG10) - Werte
CY = 1 - Fehler
VR: AF,BC,DE,HL
! 85/4: auch 'a' .. 'f' zul{ssig
Name: OSTR
. . . . . . . . . . . . . . . . . . . . . . . . . 23H
FKT.: Ausgabe Zeichenkette nach DEFB UP-Nr. (Abschlu~ mit 00H)
VR: AF (**)
Name: OCHR
. . . . . . . . . . . . . . . . . . . . . . . . . 24H
FKT.: Zeichenausgabe }ber aktuelle UP-Nr.
PE: A - ASCII-Code
VR: AF
Name: CUCP
. . . . . . . . . . . . . . . . . . . . . . . . . 25H
FKT.: Cursor komplementieren
PE: (CURSO) - Cursorposition
Name: MODU
. . . . . . . . . . . . . . . . . . . . . . . . . 26H
FKT.: Modulsteuerung
PE: A = 1 - nur Strukturbyte lesen
2 - lesen und schalten
L - Steckplatz
D - Steuerbyte
PA: H - Strukturbyte
D - Steuerbyte
VR: AF,H,C,B
Name: JUMP
. . . . . . . . . . . . . . . . . . . . . . . . . 27H
FKT.: Abschalten CAOS und BASIC, Sprung in neues OS
PE: A - Steckplatz
Sprung auf F012, in den Modulsteuerwortspeicher wird 0FFH eingetragen
Name: LDMA
. . . . . . . . . . . . . . . . . . . . . . . . . 28H
FKT.: LD (HL),A
PE: HL - Adresse
A - Byte
Bemerkung: Nur sinnvoll bei PV4 bis PV6
Name: LDAM
. . . . . . . . . . . . . . . . . . . . . . . . . 29H
FKT.: LD A,(HL)
PE: HL - Adresse
PA: A - Byte
Bemerkung: Nur sinnvoll bei PV4 bis PV6
Name: BRKT
. . . . . . . . . . . . . . . . . . . . . . . . . 2AH
FKT.: Abfrage Break-Taste
PA: CY = 1 -> BRK-Taste gedr}ckt
A (bei BRK) - ASCII-Code
Vorteilhaft: STOP-Abfrage und warten
Name: SPACE
. . . . . . . . . . . . . . . . . . . . . . . 2BH
FKT.: Ausgabe Space auf aktuellen Kanal
VR: AF
Name: CRLF
. . . . . . . . . . . . . . . . . . . . . . . . . 2CH
FKT: Ausgabe Newline auf aktuellen Kanal
VR: AF
Name: HOME
. . . . . . . . . . . . . . . . . . . . . . . . . 2DH
FKT.: Ausgabe Home auf aktuellen Kanal
VR: AF
Name: MODI
. . . . . . . . . . . . . . . . . . . . . . . . . 2EH
FKT.: Aufruf Systemkommando Modify
PE: HL - Anfangsadresse
VR: AF,BC,DE,HL
Name: PUDE
. . . . . . . . . . . . . . . . . . . . . . . . . 2FH
FKT.: L|schen Bildpunkt
PE: (HOR) - Horizontalpos. (0...13FH)
(VERT) - Vertikalpos. (0...0FFH)
PA: A - Farbbyte
CY = 1 -> Punkt au~erhalb
Z = 1 -> Punkt war gesetzt
VR: AF
Bemerkung: Position 0,0 --> links unten
Name: PUSE
. . . . . . . . . . . . . . . . . . . . . . . . . 30H
FKT.: Setzen Bildpunkt
PE: (HOR) - Horizontalpos. (0...13FH)
(VERT) - Vertikalpos. (0...0FFH)
(FARB) - Farbbyte (0...0F8H)
! 85/4: Bit 0,(FARB)=1 -> XOR-Fkt.
Bit 1,(FARB)=1 -> L|schen
PA: CY = 1 -> Punkt au~erhalb
VR: AF
Bemerkung: Position 0,0 --> links unten
Name: SIXD
. . . . . . . . . . . . . . . . . . . . . . . . . 31H
FKT.: Verlagerung CAOS-Work-RAM
(Init Interrupttabelle, IX-Register, PIO, CTC, Kassettenpuffer,
Prologbyte, IM2)
PE: A - H-Adressteil
PA: (MIXIT) - H-Adressteil
VR: AF,BC,DE,HL,IX
Name: DABR
. . . . . . . . . . . . . . . . . . . . . . . . . 32H
FKT.: Berechnung Video-RAM-Adresse
PE: D - Zeile
E - Spalte
PA: HL - Video-RAM-Adresse
CY = 1 -> Au~erhalb
VR: AF,BC,HL
Name: TCIF
. . . . . . . . . . . . . . . . . . . . . . . . . 33H
FKT.: Test, ob Cursor im Fenster
PE: D - Zeile
E - Spalte
PA: CY = 1 -> Au~erhalb
VR: AF
Name: PADR
. . . . . . . . . . . . . . . . . . . . . . . . . 34H
FKT.: Berechnung Pixel- und Farbadresse
PE: H - Vertikalpos. (0...FFH)
L - Horizontalpos. (0...27H)
PA: HL - Zeichen- und Farbadresse
CY = 1 -> Au~erhalb
VR: F,HL
Bemerkung: HL = 00 -> linke obere Ecke
Name: TON
. . . . . . . . . . . . . . . . . . . . . . . . . . .35H
FKT.: Tonausgabe
PE: (ARG1) <L> - Tonh|he 1 (Zeitkonstante f}r CTC 0)
(ARG1+1) <H> - Vorteiler 1 (0 oder 1)
(ARG2) <E> - Tonh|he 2 (Zeitkonstante f}r CTC 1)
(ARG2+1) <D> - Vorteiler 2 (0 oder 1)
(ARG3) <C> - Lautst{rke (0...1FH)
(ARG3+1) <B> - Tondauer (0...FFH)
(in 20 ms-Schritten bzw. 0 --> Dauerton)
Tondauer }ber CTC 2, Blinken aus
! 85/4: Bit 0,(ARG3)=1 -> Reset Ton-FF
VR: AF,BC,DE,HL
Name: SAVE
. . . . . . . . . . . . . . . . . . . . . . . . . 36H
FKT.: Ausgabe von Files auf Kassette
PE: (ARGN) - Anzahl Parameter
(ARG1) - Anfangsadresse
(ARG2) - Endadresse
(ARG3) - Startadresse
HL - Anfangsadr. Filename + Typ
VR: AF,BC,DE,HL
Name: MBIN
. . . . . . . . . . . . . . . . . . . . . . . . . 37H
FKT.: Byteweises Kassettelesen mit Namensvergleich beim 1. Block
PE: D - BIT 6 = 1 Close, nur Aufruf von CSRI ohne Blocklesen (0FFH-Block)
BIT 3 = 1 Init -> HL Zeiger auf Name f}r 01-Block
A - Daten
VR: AF,DE,HL
Bemerkung: Bei Fehler oder BRK Sprung nach (IOERR)
= (B7C9), ! bei 85/4 IRM off
! bei 85/3 IRM on (Absturzursache)
Nur Aufruf }ber PV5 oder PV6 m|glich!
Name: MBOUT
. . . . . . . . . . . . . . . . . . . . . . . 38H
FKT.: Byteweise Ausgabe auf Kassette
PE: A - Daten
HL - Adresse Name f}r 01-Block
D - BIT 3 = 1 Init -> HL Zeiger (1. Block)
BIT 6 = 1 Close (FF. Block)
VR: AF,DE,HL
Bemerkung: UP-Nr. 37H
Name: KEY
. . . . . . . . . . . . . . . . . . . . . . . . . . .39H
FKT.: Belegung von Funktionstasten
PE: A - Tasten-Nr. (01...0CH), bei unzul{ssiger Nr. sofortige R}ckkehr
VR: AF,BC,DE,HL
Name: KEYLI
. . . . . . . . . . . . . . . . . . . . . . . 3AH
FKT.: Anzeige der Funktionstastenbelegungen
VR: AF,BC,HL
Name: DISP
. . . . . . . . . . . . . . . . . . . . . . . . . 3BH
FKT.: Aufruf Systemkommando Display
PE: HL - Anfangsadresse
(ARGN) = 1 - Zeilenanzahl = 4 / Bytes pro Zeile = 8
= 2 - Zeilenanzahl - E / Bytes pro Zeile = 8
= 3 - Zeilenanzahl - E / Bytes pro Zeile - C
VR: AF,BC,DE,HL
Bemerkung: Taste BRK --> Abbruch , STOP --> Modify-Modus
Name: WININ
. . . . . . . . . . . . . . . . . . . . . . . 3CH
FKT.: Fensterinitialisierung
PE: A - Fenster-Nr. (0...9)
HL - Fensteranfang
DE - Fenstergr|~e
PA: CY = 0 - Fehler
VR: AF,BC,DE,HL
Name: WINAK
. . . . . . . . . . . . . . . . . . . . . . . 3DH
FKT.: Fensteraktivierung, Retten des aktuellen Fensters
PE: A - Fenster-Nr. (0...9)
PA: CY = 0 - Fehler
VR: AF,BC,DE,HL
Name: LINE
. . . . . . . . . . . . . . . . . . . . . . . . . 3EH
FKT.: Zeichnen einer Linie
PE: (ARG1) - XA
(ARG2) - YA
(ARG3) - XE
(ARG4) - YE
(FARB) - Farbbyte (s. PUSE, UP-Nr. 30H)
VR: AF,BC,DE,HL
! 85/4: auch AF',BC',DE',HL'
Name: CIRCL
. . . . . . . . . . . . . . . . . . . . . . . 3FH
FKT.: Zeichnen eines Kreis
PE: (ARG1) - XM
(ARG2) - YM
(ARG3) - Radius
(FARB) - Farbbyte (s. PUSE UP-Nr. 30H)
VR: AF,BC,DE,HL
! 85/4: auch BC',DE',HL'
Name: SQR
. . . . . . . . . . . . . . . . . . . . . . . . . . .40H
FKT.: Berechnung der Quadratwurzel
PE: HL - 16 Bit-Argument
PA: A - 8 Bit-Resultat
VR: AF,HL,DE
Name: MULT
. . . . . . . . . . . . . . . . . . . . . . . . . 41H
FKT.: Berechnung Produkt
PE: D - 8 Bit-Faktor
C - 8 Bit-Faktor
PA: BA - 16 Bit-Produkt
VR: AF,B,DE,HL
Name: CSTBT
. . . . . . . . . . . . . . . . . . . . . . . 42H
FKT.: ! 85/3: Negation des Bit 4 des Steuerbytes
! 85/4: Ausgabe Steuercode als Zeichen auf USER-Kanal
PE: A - ASCII-Code (nur bei 85/4)
Bemerkung: Programm diehnt zur Ausgabe der Steuerzeichen auf Bildschirm
Name: INIEA
. . . . . . . . . . . . . . . . . . . . . . . 43H
FKT.: Init. eines E/A-Kanals }ber Tabelle
PE: HL - Tabellenanfang
PA: HL - Tabellenende + 1
Tabellenaufbau: DEFB E/A-Adresse
DEFB Anzahl Bytes
DEFB Init-Byte
:
VR: HL
Name: INIME
. . . . . . . . . . . . . . . . . . . . . . . 44H
FKT.: Init. mehrerer E/A-Kan{le }ber Tabelle
PE: HL - Tabellenanfang
D - Anzahl Kan{le
PA: HL - Tabellenende + 1
VR: F,D,HL
Tabellenaufbau: (s. INIEA, UP-Nr. 43H)
Name: ZKOUT
. . . . . . . . . . . . . . . . . . . . . . . 45H
FKT.: Ausgabe einer }ber HL adressierten Zeichenkette
PE: HL - Anfang Zeichenkette
PA: HL - Zeichenkettenende + 1 (00)
VR: AF,HL
Bemerkung: Zeichenkette aus ASCII-Zeichen, Abschlu~ mit 00H; vorrangige Einsetz-
ung bei PV5 und PV6
Name: MENU
. . . . . . . . . . . . . . . . . . . . . . . . . 46H
FKT.: Ausgabe des aktuellen Men}s und ]bergang in Kommandoeingabe
PE: (IX+09) - Prologbyte
! 85/3: HL - Anfang Suchbereich
BC - L{nge Suchbereich
Name: V24OUT
. . . . . . . . . . . . . . . . . . . . . 47H
FKT.: Initialisieren Druckerausgabe
PE: (ARG1) - Modulschacht des M003 (sonst 1.)
(ARG2) - Kanal des M003 (1,2) (sonst 1)
(ARG3) - USER-Ausgabekanal (2,3) (sonst 2)
(ARG4) - Shift+CLR-Reaktions-Steuerbyte
=0 - keine Funktion auf Sh+CLR
=1 - Protokoll ein/aus (normal)
=2 - Hardcopy / Screencopy
(ARG5) - Druckertyp (sonst 0: K6313 u.{.)
(ARGN) - Anzahl Argumente (0,3,4 oder 5)
(INTV1) - Anfangsadresse Initialisierungstabelle CTC, SIO
(INTV1L) - L{nge dieser Tabelle
VR: AF,BC,DE,HL
Name: V24DUP
. . . . . . . . . . . . . . . . . . . . . 48H
FKT.: Initialisierung V.24-Duplexroutine
PE: (ARG1) - Modulschacht des M003 (sonst 2.)
(ARG2) - Kanal des M003 (1,2) (sonst 2)
(ARG3) - USER-Ausgabekanal (2,3) (sonst 3)
(ARGN) - Anzahl der Argumente (0 oder 3)
(INTV2) - Anfangsadresse Initialisierungstabelle CTC, SIO
(INTV2L) - L{nge dieser Tabelle
VR: AF,BC,DE,HL
(**) --> Die Ausgabe erfolgt }ber den jeweils eingestellten
aktuellen Ausgabekanal (Standart: CRT)
,BC,DE,HL
(**) --
Detected encoding: UTF-8 | 0
|