Index for interrupt INT E6
Table of Contents by Order
E6 - INT E6 - IBM ROM BASIC - used while in interpreter
E6 - INT E6 C - CP/M-86 v1.1 - XIOS INTERRUPT / UNKNOWN DISK DRIVE
E600 - INT E6 - Linux DOSEMU - INSTALLATION CHECK
E601 - INT E6 - Linux DOSEMU - REGISTER DUMP
E602 - INT E6 - Linux DOSEMU - SET I/O PORT PERMISSIONS
E605 - INT E6 - Linux DOSEMU - STARTUP BANNER
E612 - INT E6 - Linux DOSEMU - SET "HOGTHRESHOLD"
E622 - INT E6 - Linux DOSEMU - GET EMS STATUS
E630 - INT E6 - Linux DOSEMU - SET BOOTDISK FLAG
E650 - INT E6 - Linux DOSEMU - EXECUTE UNIX COMMAND
E651 - INT E6 - Linux DOSEMU - EXECUTE DOS COMMAND FROM UNIX
E680 - INT E6 - Linux DOSEMU - GET CURRENT UNIX DIRECTORY
E681 - INT E6 - Linux DOSEMU - CHANGE CURRENT UNIX DIRECTORY
E6FF - INT E6 - Linux DOSEMU - TERMINATE
INT E6 - IBM ROM BASIC - used while in interpreter Notes: called by ROM BASIC BASIC.COM/BASICA.COM do not restore vector on terminationTop
INT E6 C - CP/M-86 v1.1 - XIOS INTERRUPT / UNKNOWN DISK DRIVE AX = function which accessed drive 0000h SELDSK 0001h READ 0002h WRITE 0003h HOME DX:BX -> parameter block (see #04063) Return: AX = return value Desc: called by CP/M-86 kernel when an unknown disk drive is used, which permits an application to provide access services Note: This was labelled "XIOS interrupt" in later Digital Research documentation (CCP/M-86) and "for the version 1.0 back door". Format of CP/M-86 unknown-drive paramter block: Offset Size Description (Table 04063) 00h BYTE drive number (00h = first unknown drive, etc.) 01h BYTE deblocking flag (00h = normal write, 01h = directory write) 02h WORD track number 04h WORD sector number 06h DWORD data transfer address 0Ah BYTE verify flag (nonzero to verify writes) Note: in CP/M-86 v1.1, this is actually a portion of a BIOS disk data table which starts one byte before the address given to the INT E6 handler; that extra byte is the current logical drive numberTop
INT E6 - Linux DOSEMU - INSTALLATION CHECK AH = 00h Return: AX = AA55h if installed BH = major version number BL = minor version number CX = patchlevel Notes: check for the BIOS date string "02/25/93" at F000:FFF5 before calling this function. In addition, the segment address of this vector should be F000h (for existing versions of DOSemu, the vector is F000h:0E60h) SeeAlso: AH=FFhTop
INT E6 - Linux DOSEMU - REGISTER DUMP AH = 01h Return: nothing SeeAlso: AH=00hTop
INT E6 - Linux DOSEMU - SET I/O PORT PERMISSIONS AH = 02h BX = base I/O port address CX = number of consecutive I/O ports CF set to allow DOS to use ports CF clear if DOS should not be allowed to use ports Return: nothing SeeAlso: AH=00hTop
INT E6 - Linux DOSEMU - STARTUP BANNER AH = 05h Return: nothing SeeAlso: AH=00hTop
INT E6 - Linux DOSEMU - SET "HOGTHRESHOLD" AH = 12h BX = new "hogthreshold" (00h-99h) Return: nothing Desc: specify how much CPU time DOSEMU may use SeeAlso: AH=00hTop
INT E6 - Linux DOSEMU - GET EMS STATUS AH = 22h Return: ??? SeeAlso: AH=00hTop
INT E6 - Linux DOSEMU - SET BOOTDISK FLAG AH = 30h BX = new flag state (0 = false, 1 = true) Return: nothing SeeAlso: AH=00hTop
INT E6 - Linux DOSEMU - EXECUTE UNIX COMMAND AH = 50h ES:DX -> ASCIZ Unix command SeeAlso: AH=00h,AH=51hTop
INT E6 - Linux DOSEMU - EXECUTE DOS COMMAND FROM UNIX AH = 51h ES:DX -> ASCIZ DOS command SeeAlso: AH=00h,AH=50hTop
INT E6 - Linux DOSEMU - GET CURRENT UNIX DIRECTORY AH = 80h Return: ES:DX -> current Unix directory AX = length of current directory name SeeAlso: AH=00h,AH=81hTop
INT E6 - Linux DOSEMU - CHANGE CURRENT UNIX DIRECTORY AH = 81h ES:DX -> ASCIZ directory name Return: nothing SeeAlso: AH=00h,AH=80hTop
INT E6 - Linux DOSEMU - TERMINATE AH = FFh SeeAlso: AH=00hTop