This is an old version from the tos.hyp. The new is on GitHub!

HomeXBIOSDSP-ProgrammierungLaufwerksfunktionen

4.12 Interruptfunktionen

Jdisint Interrupts sperren.
Jenabint Interrupts freigeben.

Querverweis: Schnittstellenprogrammierung

4.12.1 Jdisint

Name: »disable interrupt« - Unterbrechungen des multifunktionalen Peripheriebausteins sperren.
Xbiosnummer: 26
Deklaration: void Jdisint( int16_t number );
Beschreibung: Die XBIOS-Routine Jdisint sperrt eine bestimmte Art von Interrupt, die mit number angegeben wird, am Multifunktionsperipheriebaustein. Der Parameter number bezieht sich auf folgende Interrupts:

number Beschreibung
 0 I/O-Port Bit 0 Busy par. Schnittstelle
 1 RS-232 DCD
 2 RS-232 CTS
 3 Blitter
 4 Timer D, RS232-232 Baud-Generator
 5 Timer C, 200-Hz System-Uhr
 6 Tastatur und MIDI
 7 FDC und DMA
 8 Timer B Zeilenrücklauf
 9 RS-232 Sendefehler
10 RS-232 Sendepuffer leer
11 RS-232 Empfangspuffer voll
12 RS-232 Puffer voll
13 Timer A
14 RS-232 RI
15 Monochrom-Monitor Detect
Ergebnis: Die Funktion liefert kein Ergebnis.
Verfügbar: Alle TOS Versionen.
Gruppe: Interruptfunktionen
Querverweis: Binding   Jenabint   Mfpint

4.12.1.1 Bindings für Jdisint

C: #include

void Jdisint( int16_t number );
Assembler:
move.w    number,-(sp)  ; Offset 2
move.w    #26,-(sp)     ; Offset 0
trap      #14           ; XBIOS aufrufen
addq.l    #4,sp         ; Stack korrigieren

4.12.2 Jenabint

Name: »enable interrupt« - Unterbrechungen des multifunktionalen Peripheriebausteins freigeben.
Xbiosnummer: 27
Deklaration: void Jenabint( int16_t number );
Beschreibung: Die XBIOS-Routine Jenabint gibt eine bestimmte Art von Interrupt, die mit number angegeben wird, am Multifunktionsperipheriebaustein wieder frei. Der Parameter number bezieht sich auf folgende Interrupts:

number Beschreibung
 0 I/O-Port Bit 0 Busy par. Schnittstelle
 1 RS-232 DCD
 2 RS-232 CTS
 3 Blitter
 4 Timer D, RS232-232 Baud-Generator
 5 Timer C, 200-Hz System-Uhr
 6 Tastatur und MIDI
 7 FDC und DMA
 8 Timer B Zeilenrücklauf
 9 RS-232 Sendefehler
10 RS-232 Sendepuffer leer
11 RS-232 Empfangspuffer voll
12 RS-232 Puffer voll
13 Timer A
14 RS-232 RI
15 Monochrom-Monitor Detect
Ergebnis: Die Funktion liefert kein Ergebnis.
Verfügbar: Alle TOS Versionen
Gruppe: Interruptfunktionen
Querverweis: Binding   Jdisint   Mfpint

4.12.2.1 Bindings für Jenabint

C: #include

void Jenabint( int16_t number );
Assembler:
move.w    number,-(sp)  ; Offset 2
move.w    #27,-(sp)     ; Offset 0
trap      #14           ; XBIOS aufrufen
addq.l    #4,sp         ; Stack korrigieren

HomeXBIOSDSP-ProgrammierungLaufwerksfunktionen