ì îèÅ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 (**) --