Specifications

MICROPROCESSADORES
INTERRUPÇÕES
5
Luís Miguel Charrua Figueiredo 5 - 17 E.N.I.D.H.
FCh 99h ../..x.. Toshiba T4700CS
FCh 9Bh V2.30 01/31x94 Toshiba T4700CT
FCh 9Bh V2.50 03/22x94 Toshiba T4700CT
FCh 9Bh V5.00 07/28x95 Toshiba T4700CT
FCh 9Ch V1.30 01/11x94 Toshiba T1950CT
FCh 9Ch V2.50 07/22x94 Toshiba T1950CT
(T19XX)
FCh 9Dh * V2.40 07/12x94 Toshiba T1950/CS
(T19XX)
FCh 9Eh * V1.20 12/25x93 Toshiba T3400
FCh 9Eh * V1.30 03/22x94 Toshiba T3400/CT
FCh B5h ** V5.10 08/25x95 Toshiba T2110/CS
(T21XX)
FCh B5h V5.10 08/25x95 Toshiba T2130CS/CT
(T21XX)
FCh BAh V1.30 02/16x95 Toshiba T2150CDS/CDT
FCh BAh V5.00 07/27x95 Toshiba T2150CDS/CDT (T2150)
FCh BBh ** V1.30 01/25x95 Toshiba T2100/CS/CT
FCh BBh ** V5.00 07/27x95 Toshiba T2100/CS/CT
FCh BCh V1.20 12/05x94 Toshiba T2450CT
FCh BCh V5.00 07/28x95 Toshiba T2450CT
FCh BEh V5.00 07/28x95 Toshiba T4850CT
FCh C0h V5.20 05/30x96 Toshiba 420CDS/CDT
FCh C1h V5.20 03/27x96 Toshiba 100CS
FCh C3h V5.60 07/19x96 Toshiba 710CDT / 720CDT
FCh C6h V5.30 11/30x95 Toshiba 410CS/CDT
FCh CAh V5.10 08/18x95 Toshiba 400CS/CDT
FCh CAh V5.40 12/18x95 Toshiba 400CS/CDT
FCh CBh V5.10 09/01x95 Toshiba 610CT
FCh CCh V5.50 06/13x96 Toshiba 700CS/CT
FCh CFh V5.00 08/07x95 Toshiba T4900CT
FCh DCh V5.10 06/17x96 Toshiba 650CT
FCh DCh V5.10 05/10x96 Toshiba 110CS/CT
FCh DDh V5.10 05/10x96 Toshiba 110CS/CT
FCh DFh V5.20 05/27x96 Toshiba 500CS/CDT
FCh ??? V5.??? ../..x.. Toshiba 620CT
FCh ??? V5.??? ../..x.. Toshiba 660CDT
FCh ??? V5.30 11/22/96 Toshiba 730CDT
FCh ??? V6.00 09/20/96 Toshiba 200CDS/CDT
FCh ??? V6.20 11/14/96 Toshiba 430CDS/CDT
FCh ??? V6.40 12/05/96 Toshiba 510CS/CDT
Notes
: the 8-bit ASCII graphics character in the "date" column above has
been substituted by "x" if larger than 80h BIOS version numbers and dates may
vary, esp. due to harddisk and (flash) BIOS upgrades; all BIOS versions 5.xx are
flash updates for Windows95, the product number may indicate the series only
(T21XX) or does no longer contain the exact type suffix (CS/CT) the most recent
versions of the BIOS have stopped including the product ID code in the BIOS date
[*] These models have monochrome and color versions which can be
distinguished with INT 42/AX=7503h (WD90C24 chipset) [**] These models have
monochrome and color versions which can be distinguished with INT
10/AX=5F50h (CT655xx chipset) models not found here like T21x5 are variants
differing only in bundled software
SeeAlso
: #00515
INT 16 - KEYBOARD - GET KEYSTROKE
AH = 00h
Return
: AH = BIOS scan code
AL = ASCII character
Notes
: on extended keyboards, this function discards any extended
keystrokes, returning only when a non-extended keystroke is available the BIOS
scan code is usually, but not always, the same as the hardware scan code
processed by INT 09. It is the same for ASCII keystrokes and most unshifted
special keys (F-keys, arrow keys, etc.), but differs for shifted special keys some
(older) clone BIOSes do not discard extended keystrokes and manage function
AH=00h and AH=10h the same the K3PLUS v6.00+ INT 16 BIOS replacement
doesn't discard extended keystrokes (same as with functions 10h and 20h), but
will always translate prefix E0h to 00h. This allows old programs to use extended
keystrokes and should not cause compatibility problems
SeeAlso
: AH=01h,AH=05h,AH=10h,AH=20h,AX=AF4Dh"K3PLUS",INT
18/AH=00h
SeeAlso
: INT 09,INT 15/AH=4Fh
INT 16 - KEYBOARD - CHECK FOR KEYSTROKE
AH = 01h
Return
: ZF set if no keystroke available
ZF clear if keystroke available
AH = BIOS scan code
AL = ASCII character
Note
: if a keystroke is present, it is not removed from the keyboard buffer;
however, any extended keystrokes which are not compatible with 83/84- key
keyboards are removed by IBM and most fully-compatible BIOSes in the process
of checking whether a non-extended keystroke is available some (older) clone
BIOSes do not discard extended keystrokes and manage function AH=00h and
AH=10h the same the K3PLUS v6.00+ INT 16 BIOS replacement doesn't discard
extended keystrokes (same as with functions 10h and 20h), but will always
translate prefix E0h to 00h. This allows old programs to use extended keystrokes
and should not cause compatibility problems
SeeAlso
: AH=00h,AH=11h,AH=21h,INT 18/AH=01h,INT 09,INT 15/AH=4Fh
INT 16 - KEYBOARD - GET SHIFT FLAGS
AH = 02h
Return
: AL = shift flags (see #00582)
AH destroyed by many BIOSes
SeeAlso
: AH=12h,AH=22h,INT 17/AH=0Dh,INT 18/AH=02h,MEM 0040h:0017h
Bitfields for keyboard shift flags:
Bit(s) Description (Table 00582)
7 Insert active
6 CapsLock active
5 NumLock active
4 ScrollLock active
3 Alt key pressed (either Alt on 101/102-key keyboards)
2 Ctrl key pressed (either Ctrl on 101/102-key keyboards)
1 left shift key pressed
0 right shift key pressed
SeeAlso
: #00587,#03743,MEM 0040h:0017h,#M0010
INT 16 - KEYBOARD - SET TYPEMATIC RATE AND DELAY
AH = 03h
AL = subfunction
00h set default delay and rate (PCjr and some PS/2)
01h increase delay before repeat (PCjr)
02h decrease repeat rate by factor of 2 (PCjr)
03h increase delay and decrease repeat rate (PCjr)
04h turn off typematic repeat (PCjr and some PS/2)
05h set repeat rate and delay (AT,PS)
BH = delay value (00h = 250ms to 03h = 1000ms)
BL = repeat rate (00h=30/sec to 0Ch=10/sec [def] to
1Fh=2/sec)
06h get current typematic rate and delay (newer PS/2s)
Return: BL = repeat rate (above)
BH = delay (above)
Return
: AH destroyed by many BIOSes
Note
: use INT 16/AH=09h to determine whether some of the subfunctions
are supported
SeeAlso
: INT 16/AH=09h,AH=29h"HUNTER",AH=2Ah"HUNTER"
INT 16 - KEYBOARD - SET KEYCLICK (PCjr only)
AH = 04h
AL = keyclick state
00h off
01h on
Return
: AH destroyed by many BIOSes
SeeAlso
: AH=03h,AH=04h"K3PLUS"
INT 16 - KEYBOARD - GET ENHANCED KEYSTROKE (enhanced kbd support
only)
AH = 10h
Return
: AH = BIOS scan code
AL = ASCII character