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

HomeXBIOSDSP programmingDrive functions

4.12 Interrupt functions

Jdisint Disables an MFP interrupt.
Jenabint Enables an MFP interrupt.

See also: Interface programming

4.12.1 Jdisint

Name: »disable interrupt« - Disable interrupts of the multi-functional peripheral port.
Opcode: 26
Syntax: void Jdisint( int16_t number );
Description: The XBIOS routine Jdisint disables a designated type of interrupt that is specified by number on the multi-functional peripheral port. The parameter number refers to the following interrupts:

number Description
 0 I/O-port bit 0 Busy parallel port
 1 RS-232 DCD
 2 RS-232 CTS
 3 Blitter
 4 Timer D, RS-232 Baud generator
 5 Timer C, 200 Hz system clock
 6 Keyboard and MIDI
 7 FDC and DMA
 8 Timer B line flyback
 9 RS-232 transmit error
10 RS-232 transmit buffer empty
11 RS-232 receive buffer full
12 RS-232 buffer full
13 Timer A
14 RS-232 RI
15 Monochrome monitor detect
Return value: The function does not return a result.
Availability: All TOS versions.
Group: Interrupt functions
See also: Binding   Jenabint   Mfpint

4.12.1.1 Bindings for Jdisint

C: #include

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

4.12.2 Jenabint

Name: »enable interrupt« - Enable interrupts of the multi-functional peripheral port.
Opcode: 27
Syntax: void Jenabint( int16_t number );
Description: The XBIOS routine Jenabint re-enables a designated type of interrupt that is specified by number on the multi-functional peripheral port. The parameter number refers to the following interrupts:

number Description
 0 I/O-port bit 0 busy parallel port
 1 RS-232 DCD
 2 RS-232 CTS
 3 Blitter
 4 Timer D, RS-232 Baud generator
 5 Timer C, 200 Hz system clock
 6 Keyboard and MIDI
 7 FDC and DMA
 8 Timer B line flyback
 9 RS-232 transmit error
10 RS-232 transmit buffer empty
11 RS-232 receive buffer full
12 RS-232 buffer full
13 Timer A
14 RS-232 RI
15 Monochrome monitor detect
Return value: The function does not return a result.
Availability: All TOS versions.
Group: Interrupt functions
See also: Binding   Jdisint   Mfpint

4.12.2.1 Bindings for Jenabint

C: #include

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

HomeXBIOSDSP programmingDrive functions