============================================================================== !! ALLE ADRESSEN BEZIEHEN SICH AUF DIE BIOS-VERSION 1.4 !! ============================================================================== CD INFO Adresse: $0178 Eing.: keine Parameter Ausg.: A = Laufwerks-Flag ($00 = 1 LW / $FF = 2 LW) B = Anzahl der vorhandenen Speicherbloecke C = SIO-Flag ($00 = keine SIO / $FF = SIO vorhd.) HL = Adresse Puffertabelle im COMMON MEMORY DE-Register wird nicht veraendert Die in HL uebergebene Adresse gibt Auskunft ueber die Lage von Directory- und Datenpuffer. ------------------------------------------------------------------------------ CD JUMP (BC) Adresse: $0187 Eing.: BC = Sprungadresse Ausg.: keine Parameter Alle Register bleiben erhalten ------------------------------------------------------------------------------ CD VERSION Adresse: $0189 Eing.: keine Paramenter Ausg.: A = Rechnertype (01 = JOYCE) B = BIOS-Version (01) C = Versions-Update (04/02) HL = 0000 (fuer JOYCE) DE-Register wird nicht veraendert ------------------------------------------------------------------------------ CD CHAR INPUT (?CI) Adresse: $0230 Eing.: B = Nummer des Eingabegeraets Ausg.: CY = 1, wenn Zeichen vorhanden, A = Zeichen Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ CD CHAR OUTPUT (?CO) Adresse: $023C Eing.: B = Nummer des Ausgabegeraets C = Ausgabezeichen Ausg.: keine Parameter Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ CD INPUT STATUS (?CIST) Adresse: $024E Eing.: B = Nummer des Eingabegeraets Ausg.: CY = 1, A = $FF wenn Zeichen vorliegt CY = 0, A = $00 wenn kein Zeichen vorhanden Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ CD OUTPUT STATUS (?COST) Adresse: $025B Eing.: B = Nummer des Ausgabegeraets Ausg.: CY = 1, A = $FF wenn Ausgabe moeglich CY = 0, A = $00 wenn Ausgabe nicht moeglich Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ Zeichenumwdlg. in Grossbuchstaben Adresse: $02B7 Eing.: A = umzuwandelndes Zeichen Ausg.: A = umgewandeltes Zeichen Alle anderen Registerinhalte bleiben erhalten ------------------------------------------------------------------------------ CD SA INIT Adresse: $02CF Eing.: A = Modus D = Anzahl Stopbits E = Paritaet H = Anzahl Bits fuer Empfg. ($05 - $08) L = Anzahl Bits fuer Sender ($05 - $08) Ausg.: CY = 1, wenn Initialisierung erfolgreich Eing.: A = Signal-Status Ausg.: Z = 1, wenn Handshake-Cmd. zulaessig war Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ CD SA PARAMS Adresse: $0360 Eing.: keine Parameter Ausg.: A = Modus B = Sender Baud-Rate C = Empfg. Baud-Rate D = Anzahl Stopbits E = Paritaet H = Anzahl Empfg.-Bits L = Anzahl Sender-Bits Alle anderen Registerinhalte bleiben erhalten ------------------------------------------------------------------------------ CD SA INPUT CHAR Adresse: $0371 Eing.: keine Parameter Ausg.: A = Zeichen Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ CD SA INPUT STATUS Adresse: $03CD Eing.: keine Parameter Ausg.: CY = 1, wenn Zeichen vorliegt DE u. HL werden nicht veraendert ------------------------------------------------------------------------------ CD SA OUTPUT CHAR Adresse: $03E4 Eing.: A = Ausgabezeichen Ausg.: CY = 1, wenn Ausgabe erfolgreich HL wird nicht veraendert ------------------------------------------------------------------------------ CD SA OUTPUT STATUS Adresse: $03EE Eing.: keine Parameter Ausg.: CY = 1, wenn Ausgabe moeglich DE u. HL werden nicht veraendert ------------------------------------------------------------------------------ Interrupt-Polling aktivieren Adresse: $0427 Eing.: keine Parameter Ausg.: keine Parameter Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ Interrupt-Polling deaktivieren Adresse: $043C Eing.: keine Parameter Ausg.: keine Parameter Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ CD SA RESET Adresse: $0442 Eing.: keine Parameter Ausg.: keine Parameter HL wird nicht veraendert ------------------------------------------------------------------------------ CD SA IPT STATUS Adresse: $0450 Eing.: keine Parameter Ausg.: CY = 1, wenn Zeichen im Puffer vorhanden BC, DE u. HL werden nicht veraendert ------------------------------------------------------------------------------ CD SA IPT INPUT Adresse: $0456 Eing.: keine Parameter Ausg.: A = empfangenes Zeichen Alle Standard-Register werden veraendert ------------------------------------------------------------------------------ CD SA INIT BAUD (?CINIT) Adresse: $04B3 Eing.: B = Baud-Rate (TX u. RX gleiche Baud-Rate) C = SIO-Geraetenummer ($02) Ausg.: keine Parameter DE wird nicht veraendert ------------------------------------------------------------------------------ CD SA BAUD Adresse: $04B9 Eing.: H = Empfg. Baud-Rate L = Sender Baud-Rate Ausg.: keine Parameter DE wird nicht veraendert ------------------------------------------------------------------------------ CD SA CEN INIT Adresse: $04F8 Eing.: keine Parameter Ausg.: keine Parameter A und DE werden nicht veraendert ------------------------------------------------------------------------------ CD SA CEN OUT Adresse: $0508 Eing.: A = Ausgabezeichen Ausg.: keine Parameter DE wird nicht veraendert ------------------------------------------------------------------------------ CD SA CEN STATUS Adresse: $0520 Eing.: keine Parameter Ausg.: CY = 1, wenn Ausgabe moeglich BC, DE u. HL werden nicht veraendert ------------------------------------------------------------------------------