Int 2F Fn 1684 - Ms Windows - Mx1501had - Get Api Entry Point [-]
AX = 1684h
BX = 377Bh (virtual device ID for MX1501HAD device)
ES:DI = 0000h:0000h
Return: ES:DI -> VxD API entry point (see #2395)
0000h:0000h if the VxD does not support an API
Note: The drivers VCMD95C.VXD and VCMD.386 are part of the driver disks
provided with the chip-card-reader/keyboard combination MX 1501 HAD,
produced by Cherry
See Also: AX=1684h"DEVICE API",INT 20"Windows"
(Table 2395)
Call CHERRY VCMD95C.VXD entry point with:
AX = function
0001h get version
Return: AX = version number (0100h) (AH = major, AL = minor)
0002h hook INT 09 (and 8???)
0003h unhook INT 09 (and 8???)
0004h get number of bytes in FIFO
Return: AX = bytes in FIFO
0005h get next FIFO-data
Return: AX = data
BL = port number
BH = direction (1=in, 0=out)
DX:CX = timestamp
0006h clear FIFO
0007h output byte
DX = port number
BL = keyboard command
Return: data in FIFO (see #2397)
(value, port, in/out, timestamp)
0008h input byte
DX = port number
Return: data in FIFO (see #2397)
(value, port, in/out, timestamp)
0009h input byte immediately
DX = port number
Return: AX = data
000Ah read next FIFO data (nondestructive)
Return: AX = data
BL = port number
BH = direction (1=in, 0=out)
DX:CX = timestamp
000Bh get timestamp
Return: DX:CX = timestamp (in ms)
000Ch enable IRQ 1
000Dh disable IRQ 1
000Eh enable data retrieval
Note: Sets a flag in the internal mode-byte which
tells the driver to recognize the data
000Fh disable data retrieval
Note: resets a flag in the internal mode-byte
0010h get retrieval mode
Return: AX = current retrieval mode
0011h set retrieval mode
BX = new retrieval mode (see #2396)
Return: AX = old retrieval mode
0012h get command value
Return: AX = command value
0013h set command value
BX = command value
See Also: #2393,#2398
Bitfields for retrieval mode:
Bit(s) Description (Table 2396)
0 enable data retrieval
1 0 = interrupt-driven
1 = polling mode
2 0 = read port 60h everytime
1 = read port 60h only when OBF of port 64h is set
3 0 = don't call old INT 9
1 = call INT 9 before our INT-handler
4-7 reserved
See Also: #2395,#2397
Format of FIFO entry (1024 entries in FIFO):
Offset Size Description (Table 2397)
00h BYTE data byte
01h BYTE I/O port
02h BYTE direction (1=in, 0=out)
03h BYTE reserved
04h DWORD timestamp
See Also: #2395,#2396