User`s manual

DIGITAL-LOGIC AG MSLB-P5 Manual V0.3
PRELIMINARY 189
Continued
AL 04h = Read board ID registers
84h = Read board ID registers, 32 bit
Entry:
CL Slot number (0-63)
Exit:
DI First word of compressed ID:
Byte 0:
Bits 1-0 2nd character of manufacturer code
Bits 6-2 1st character of manufacturer code
Bit 7 Reserved
Byte 1:
Bits 4-0 3rd character of manufacturer code
Bits 5-7 2nd character of manufacture code, cont.
SI Second word of compressed ID:
Byte 0:
Bits 3-0 2nd hex digit of product number
Bits 7-4 1st hex digit of product number
Byte 1:
Bits 3-0 Hex digit of revision number
Bits 7-4 3rd hex digit of product number
If Carry = 1:
16.6.15 Interrupt 16h–Keyboard Services
The INT 16 software interrupt handles keyboard I/O services. The following describes the keyboard
services of PhoenixBIOS 4.0:
Interrupt 16h Keyboard Services
AH = 00h Read keyboard input
Exit:
AL ASCII keystroke pressed
AH Scan code of key
AH = 01h Return keyboard status
Exit:
AL ASCII keystroke pressed
AH Scan code of key
ZF No keystroke available
NZ Keystroke in buffer
AH = 02h Return shift-flag status
Exit:
AL Current shift status
AH = 03h Set typematic rate and delay.
Entry:
AL 05 (subfunction number)
BL 00H through 1FH, typematic rate
(30 chars/sec to 2 char/sec)
BH Delay rate:
00h = 250 ms
01h = 500 ms
02h = 750 ms
03h = 1000 ms
04h to 07h = Reserved
AH = 05h Add key to Keyboard buffer.
Entry:
CL ASCII code
CH Scan code
Exit:
If Carry = 1:
AL Keyboard buffer full
AH = 10h Read extended character from buffer.
Exit:
AL ASCII keystroke pressed
AH Scan code of key