Index for category V - video
Table of Contents by Order
06 - INT 06 U - no-name clone - GRAPHICS CHARACTER TABLE (NOT A VECTOR!)
10 - INT 10h - LIRVGA19 - CHAR HEIGHT HOOK
1000 - INT 10 - VIDEO - SET VIDEO MODE
100070 - INT 10 - VIDEO - Everex Micro Enhancer EGA/Viewpoint VGA - EXTENDED MODE SET
10007E - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - SET SPECIAL MODE
10007FBH00 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - SET VGA OPERATION
10007FBH01 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - SET NON-VGA OPERATION
10007FBH02 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - QUERY MODE STATUS
10007FBH03 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - LOCK CURRENT MODE
10007FBH04 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER MDA EMULATION MODE
10007FBH05 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER CGA EMULATION MODE
10007FBH06 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER MONOCHROME VGA MODE
10007FBH07 - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER COLOR VGA MODE
10007F - INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - EXTENDED DATA REGISTER ACCESS
10007FBH60 - INT 10 - Paradise VGA - ???
10007FBH61 - INT 10 - Paradise VGA - ???
10007FBXA500 - INT 10 - Paradise VGA - ???
10007FBHA5 - INT 10 - Paradise VGA - ???
10007FBHA6 - INT 10 - Paradise VGA - ???
1001 - INT 10 - VIDEO - SET TEXT-MODE CURSOR SHAPE
1002 - INT 10 - VIDEO - SET CURSOR POSITION
1003 - INT 10 - VIDEO - GET CURSOR POSITION AND SIZE
1004 - INT 10 - VIDEO - READ LIGHT PEN POSITION (except VGA)
1004 - INT 10 - HUNTER 16 - GET CURSOR ADDRESS
1005 - INT 10 - VIDEO - SELECT ACTIVE DISPLAY PAGE
100500 - INT 10 - VIDEO - Corona/Cordata BIOS v4.10+ - SET GRAPHICS BITMAP BUFFER
10050F - INT 10 - VIDEO - Corona/Cordata BIOS v4.10+ - GET GRAPHICS BITMAP BUFFER
100580 - INT 10 - VIDEO - PCjr, Tandy 1000 - GET CRT/CPU PAGE REGISTERS
1005 - INT 10 - VIDEO - PCjr, Tandy 1000 - SET CRT/CPU PAGE REGISTERS
1006 - INT 10 - VIDEO - SCROLL UP WINDOW
1007 - INT 10 - VIDEO - SCROLL DOWN WINDOW
1008 - INT 10 - VIDEO - READ CHARACTER AND ATTRIBUTE AT CURSOR POSITION
1009 - INT 10 - VIDEO - WRITE CHARACTER AND ATTRIBUTE AT CURSOR POSITION
100A - INT 10 - VIDEO - WRITE CHARACTER ONLY AT CURSOR POSITION
100B--BH00 - INT 10 - VIDEO - SET BACKGROUND/BORDER COLOR
100B--BH01 - INT 10 - VIDEO - SET PALETTE
100B--BH02 - INT 10 - Tandy 2000 - VIDEO - SET PALETTE ENTRY
100C - INT 10 - VIDEO - WRITE GRAPHICS PIXEL
100D - INT 10 - VIDEO - READ GRAPHICS PIXEL
100E - INT 10 - VIDEO - TELETYPE OUTPUT
100F - INT 10 - VIDEO - GET CURRENT VIDEO MODE
100F56BX4756 - INT 10 - VUIMAGE DISPLAY DRIVER (v2.20 and below)
100F--SIF123 - INT 10 - FRIEZE v7.41+ - INSTALLATION CHECK
1010 - INT 10 - BIOS Window Extension v1.1 - SET WINDOW COORDINATES
1010 - INT 10 - VIDEO - Eagle PC2 BIOS Rev. C - SET SCROLL SPEED
1010 - INT 10 - Tandy 2000 - VIDEO - GET/SET CHARACTER FONTS
101000 - INT 10 - VIDEO - SET SINGLE PALETTE REGISTER (PCjr,Tandy,EGA,MCGA,VGA)
101001 - INT 10 - VIDEO - SET BORDER (OVERSCAN) COLOR (PCjr,Tandy,EGA,VGA)
101002 - INT 10 - VIDEO - SET ALL PALETTE REGISTERS (PCjr,Tandy,EGA,VGA)
101003 - INT 10 - VIDEO - TOGGLE INTENSITY/BLINKING BIT (Jr, PS, TANDY 1000, EGA, VGA)
101007 - INT 10 - VIDEO - GET INDIVIDUAL PALETTE REGISTER (VGA,UltraVision v2+)
101008 - INT 10 - VIDEO - READ OVERSCAN (BORDER COLOR) REGISTER (VGA,UltraVision v2+)
101009 - INT 10 - VIDEO - READ ALL PALETTE REGISTERS AND OVERSCAN REGISTER (VGA)
101010 - INT 10 - VIDEO - SET INDIVIDUAL DAC REGISTER (VGA/MCGA)
101012 - INT 10 - VIDEO - SET BLOCK OF DAC REGISTERS (VGA/MCGA)
101013 - INT 10 - VIDEO - SELECT VIDEO DAC COLOR PAGE (VGA)
101015 - INT 10 - VIDEO - READ INDIVIDUAL DAC REGISTER (VGA/MCGA)
101017 - INT 10 - VIDEO - READ BLOCK OF DAC REGISTERS (VGA/MCGA)
101018 - INT 10 U - VIDEO - SET PEL MASK (VGA/MCGA)
101019 - INT 10 U - VIDEO - READ PEL MASK (VGA/MCGA)
10101A - INT 10 - VIDEO - GET VIDEO DAC COLOR-PAGE STATE (VGA)
10101B - INT 10 - VIDEO - PERFORM GRAY-SCALE SUMMING (VGA/MCGA)
1010E0 - INT 10 - VIDEO - Diamond Speedstar 24 - SET 24-BIT GRAPHICS MODE
1010F0 - INT 10 - VIDEO - Tseng ET-4000 BIOS - SET HiColor GRAPHICS MODE
1010F1 - INT 10 - VIDEO - Tseng ET-4000 BIOS - GET DAC TYPE
1010F2 - INT 10 u - VIDEO - Tseng ET-4000 BIOS - CHECK IF HiColor MODE/SET HiColor MODE
1011 - INT 10 - BIOS Window Extension v1.1 - GET WINDOW COORDINATES
1011 - INT 10 - Tandy 2000 - VIDEO - WRITE ATTRIBUTE ONLY
101100 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD USER-SPECIFIED PATTERNS (PS,EGA,VGA)
101101 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM MONOCHROME PATTERNS (PS,EGA,VGA)
101102 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x8 DBL-DOT PATTERNS (PS,EGA,VGA)
101103 - INT 10 - VIDEO - TEXT-MODE CHARGEN - SET BLOCK SPECIFIER (PS,EGA,VGA)
101104 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x16 CHARACTER SET (VGA)
1011 - INT 10 - VIDEO - Realtek RTVGA - TEXT-MODE CHARACTER GENERATOR FUNCTIONS
10110F - INT 10 - VIDEO - Realtek RTVGA - SET USER 8x8 GRAPHICS CHARACTERS
101110 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD USER-SPECIFIED PATTERNS (PS,EGA,VGA)
101110 - INT 10 - VIDEO - Realtek RTVGA - SET USER GRAPHICS CHARACTERS
101111 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM MONOCHROME PATTERNS (PS,EGA,VGA)
101111 - INT 10 - VIDEO - Realtek RTVGA - SET ROM 8x14 GRAPHICS CHARACTERS
101112 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x8 DBL-DOT PATTERNS (PS,EGA,VGA)
101112 - INT 10 - VIDEO - Realtek RTVGA - SET ROM 8x8 DOUBLE-DOT CHARACTERS
101114 - INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x16 CHARACTER SET (VGA)
101118 - INT 10 - IBM SurePath BIOS - Officially "Private" Function
101120 - INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET USER 8x8 GRAPHICS CHARS (PS,EGA,VGA)
101121 - INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET USER GRAPHICS CHARACTERS (PS,EGA,VGA)
101122 - INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET ROM 8x14 GRAPHICS CHARS (PS,EGA,VGA)
101123 - INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET ROM 8x8 DOUBLE-DOT CHARS (PS,EGA,VGA)
101124 - INT 10 - VIDEO - GRAPH-MODE CHARGEN - LOAD 8x16 GRAPHICS CHARS (VGA,MCGA)
101129 - INT 10 - VIDEO - GRAPH-MODE CHARGEN - LOAD 8x16 GRAPH CHARS (Compaq Systempro)
101129 - INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET USER GRAPHICS CHARACTERS (Diamond)
101130 - INT 10 - VIDEO - GET FONT INFORMATION (EGA, MCGA, VGA)
101130BX4D4F - INT 10 - M10_SCR.COM v3.5+ - INSTALLATION CHECK
1012 - INT 10 - BIOS Window Extension v1.1 - GET BLANKING ATTRIBUTE
1012 - INT 10 - Tandy 2000 - VIDEO - SCROLL WINDOW
1012--BL10 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS, EGA, VGA, MCGA) - GET EGA INFO
1012--BL11 - INT 10 - VIDEO - Trident TVGA 8800/8900/9000 BIOS - GET BIOS INFO
1012--BL12 - INT 10 - VIDEO - Trident TVGA 8800/8900/9000 BIOS - GET VIDEO RAM SIZE
1012--BL20 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS,EGA,VGA,MCGA) - ALTERNATE PRTSC
1012--BL2E - INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG
1012--BL30 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA) - SELECT VERTICAL RESOLUTION
1012--BL31 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA, MCGA) - PALETTE LOADING
1012--BL32 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA, MCGA) - VIDEO ADDRESSING
1012--BL33 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA, MCGA) - GRAY-SCALE SUMMING
1012--BL34 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA) - CURSOR EMULATION
1012--BL35 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS) - DISPLAY-SWITCH INTERFACE
1012--BL36 - INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS, VGA) - VIDEO REFRESH CONTROL
1012--BL37 - INT 10 - VIDEO - XGA - MAINFRAME INTERACTIVE SUPPORT
1012--BL38 - INT 10 - IBM SurePath BIOS - Officially "Private" Function
1012--BL39 - INT 10 - IBM SurePath BIOS - Officially "Private" Function
1012--BL3A - INT 10 - IBM SurePath BIOS - Officially "Private" Function
1012--BL53 - INT 10 - Tseng ET-4000 BIOS v8.00 (1991/06/07) - BUG
1012--BL57 - INT 10 - Tseng ET-4000 BIOS v8.00 (1991/06/07) - BUG
1012--BH55 - INT 10 - VIDEO - ALTERNATE FUNC SELECT (ATI,Tatung,Taxan) - ENHANCED FEATURES
1012--BL74 - INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG
1012--BL80 - INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG
1012--BL80 - INT 10 - Cirrus Logic BIOS - INQUIRE VGA TYPE
1012--BL81 - INT 10 - Cirrus Logic BIOS - GET BIOS VERSION NUMBER
1012--BL82 - INT 10 - Cirrus Logic BIOS - GET DESIGN REVISION CODE
1012--BL84 - INT 10 - Cirrus Logic BIOS v3.02 - INQUIRE OPTIONS
1012--BL85 - INT 10 - Cirrus Logic BIOS - GET INSTALLED MEMORY
1012--BL89 - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - EN/DISABLE REVERSE VIDEO MODE
1012--BL8A - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET FRAME COLOR
1012--BL8B - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - ENABLE/DISABLE BOLD MODE
1012--BL8C - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET AUTOMAP/EMULATE ATTRIBUTES
1012--BL8F - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - ENABLE/DISABLE EXPAND MODE
1012--BL90 - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET CENTERING MODE
1012--BL91 - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET 720-DOT FIXUP MODE
1012--BL92 - INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SWITCH DISPLAY
1012--BL93 - INT 10 - Cirrus Logic BIOS - FORCE 8-BIT OR 16-BIT OPERATION
1012--BL94 - INT 10 - Cirrus Logic BIOS v3.02 - POWER CONSERVATION
1012--BL9A - INT 10 - Cirrus Logic BIOS - GET USER OPTIONS
1012--BLA0 - INT 10 - Cirrus Logic BIOS - GET VIDEO MODE AVAILABILITY
1012--BLA1 - INT 10 - Cirrus Logic BIOS - READ MONITOR TYPE AND ID FROM 15-PIN CONNECTOR
1012--BLA2 - INT 10 - Cirrus Logic BIOS - SET MONITOR HORIZONTAL RETRACE FREQUENCY
1012--BLA3 - INT 10 - Cirrus Logic BIOS - SET VGA REFRESH
1012--BLA4 - INT 10 - Cirrus Logic BIOS - SET MONITOR TYPE
1012--BLAE - INT 10 - Cirrus Logic BIOS - GET HIGH REFRESH
1012--BLAF - INT 10 - Cirrus Logic BIOS - SET HIGH REFRESH
1012--BLBE - INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG
1012--BLC6 - INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG
1012--BLF0 - INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG
1012--BLF1 - INT 10 - Tseng ET-4000 BIOS - GET/SET SCREEN REFRESH RATE
1013 - INT 10 - VIDEO - WRITE STRING (AT and later,EGA)
101400 - INT 10 - VIDEO - LOAD USER-SPECIFIED LCD CHARACTER FONT (CONV,Compaq Port 386)
101401 - INT 10 - VIDEO - LOAD SYSTEM ROM DEFAULT LCD CHARACTER FONT (CONV,CP386)
101402 - INT 10 - VIDEO - SET MAPPING OF LCD HIGH INTENSITY ATTRIBUTES (CONV,CP386)
1015 - INT 10 - VIDEO - GET PHYSICAL DISPLAY PARAMETERS (CONVERTIBLE)
1015 - INT 10 - VIDEO - SET SUPERIMPOSE MODE (Sperry PC)
1019 - INT 10 - Japanese VIDEO - DOUBLE-BYTE CHARACTER SET SHIFT INFORMATION
101A00 - INT 10 - VIDEO - GET DISPLAY COMBINATION CODE (PS,VGA/MCGA)
101A01 - INT 10 - VIDEO - SET DISPLAY COMBINATION CODE (PS,VGA/MCGA)
101B - INT 10 - VIDEO - FUNCTIONALITY/STATE INFORMATION (PS,VGA/MCGA)
101C - INT 10 - VIDEO - SAVE/RESTORE VIDEO STATE (PS50+,VGA)
101D - INT 10 - SpeedSTAR Plus BIOS v4.23+ - SET SYNC PARAMETERS
101D - INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG
101DAABXFDEC - INT 10 U - Diamond Stealth64 Video - INSTALLATION CHECK
101E00 - INT 10 - VIDEO - FLAT-PANEL - READ INFORMATION
101E01 - INT 10 - VIDEO - FLAT-PANEL - LCD/CRT DISPLAY CONTROL
101E02 - INT 10 - VIDEO - FLAT-PANEL - DISPLAY POSITION
101E03 - INT 10 - VIDEO - FLAT-PANEL - VERTICAL EXPANSION FOR TEXT/GRAPHICS MODES
101E04 - INT 10 - VIDEO - FLAT-PANEL - NORMAL/REVERSE VIDEO FOR TEXT/GRAPHICS MODES
101E05 - INT 10 - VIDEO - FLAT-PANEL - BRIGHTNESS CONTROL
101E06 - INT 10 - VIDEO - FLAT-PANEL - CONTRAST CONTROL FOR TEXT/GRAPHICS
101E07 - INT 10 - VIDEO - FLAT-PANEL - BRIGHTNESS SETTING
101E08 - INT 10 - VIDEO - FLAT-PANEL - CONTRAST SETTING
101EFE - INT 10 - VIDEO - FLAT-PANEL - FUNCTION SUPPORT FLAG
101F00 - INT 10 - VIDEO - XGA - GET DMQS (Display Mode Query and Set) DATA LENGTH
101F01 - INT 10 - VIDEO - XGA - READ DMQS DATA
101F02 - INT 10 - VIDEO - XGA - GET SVGA DMQS DATA LENGTH
101F03 - INT 10 - VIDEO - XGA - GET SVGA DMQS DATA
103000CX0000 - INT 10 - VIDEO - LOCATE 3270PC CONFIGURATION TABLE (INSTALLATION CHECK)
1040 - INT 10 - VIDEO - Hercules GRAFIX - "GMODE" - SET GRAPHICS MODE
1041 - INT 10 - VIDEO - Hercules GRAFIX - "TMODE" - SET TEXT MODE
1042 - INT 10 - VIDEO - Hercules GRAFIX - "CLRSCR" - CLEAR CURRENT PAGE
1043 - INT 10 - VIDEO - Hercules GRAFIX - "GPAGE" - SELECT DRAWING PAGE
1044 - INT 10 - VIDEO - Hercules GRAFIX - "LEVEL" - SELECT DRAWING FUNCTION
1045 - INT 10 - VIDEO - Hercules GRAFIX - "DISP" - SELECT PAGE TO DISPLAY
1046 - INT 10 - VIDEO - Hercules GRAFIX - "PLOT" - DRAW ONE PIXEL
1047 - INT 10 - VIDEO - Hercules GRAFIX - "GETPT" - FIND PIXEL VALUE
1048 - INT 10 - VIDEO - Hercules GRAFIX - "MOVE" - MOVE TO POINT
1049 - INT 10 - VIDEO - Hercules GRAFIX - "DLINE" - DRAW TO POINT
104A - INT 10 - VIDEO - Hercules GRAFIX - "BLKFIL" - BLOCK FILL
104B - INT 10 - VIDEO - Hercules GRAFIX - "TEXT" - DISPLAY CHARACTER
104C - INT 10 - VIDEO - Hercules GRAFIX - "ARC" - DRAW ARC
104D - INT 10 - VIDEO - Hercules GRAFIX - "CIRC" - DRAW CIRCLE
104E - INT 10 - VIDEO - Hercules GRAFIX - "FILL" - FILL AREA
104E00 - INT 10 - VESA XGA BIOS Extensions - GET XGA ENVIRONMENT INFORMATION
104E01 - INT 10 - VESA XGA BIOS Extensions - RETURN XGA SUBSYSTEM INFORMATION
104E02 - INT 10 - VESA XGA BIOS Extensions - RETURN XGA MODE INFORMATION
104E03 - INT 10 - VESA XGA BIOS Extensions - SET XGA VIDEO MODE
104E04 - INT 10 - VESA XGA BIOS Extensions - RETURN CURRENT VIDEO MODE
104E05 - INT 10 - VESA XGA BIOS Extensions - SET FEATURE CONNECTOR STATE
104E06 - INT 10 - VESA XGA BIOS Extensions - RETURN FEATURE CONNECTOR STATE
104F00 - INT 10 - VESA SuperVGA BIOS (VBE) - GET SuperVGA INFORMATION
104F01 - INT 10 - VESA SuperVGA BIOS - GET SuperVGA MODE INFORMATION
104F02 - INT 10 - VESA SuperVGA BIOS - SET SuperVGA VIDEO MODE
104F03 - INT 10 - VESA SuperVGA BIOS - GET CURRENT VIDEO MODE
104F04 - INT 10 - VESA SuperVGA BIOS - SAVE/RESTORE SuperVGA VIDEO STATE
104F05 - INT 10 - VESA SuperVGA BIOS - CPU VIDEO MEMORY CONTROL
104F06 - INT 10 - VESA SuperVGA BIOS v1.1+ - GET/SET LOGICAL SCAN LINE LENGTH (PIXELS)
104F06BL02 - INT 10 - VESA SuperVGA BIOS v2.0+ - SET LOGICAL SCAN LINE LENGTH (BYTES)
104F06BL03 - INT 10 - VESA SuperVGA BIOS v2.0+ - GET MAXIMUM SCAN LINE LENGTH
104F07 - INT 10 - VESA SuperVGA BIOS v1.1+ - GET/SET DISPLAY START
104F07 - INT 10 - VESA SuperVGA BIOS v3.0+ - SCHEDULED DISPLAY START
104F07 - INT 10 - VESA SuperVGA BIOS v3.0+ - ENABLE/DISABLE STEREOSCOPIC MODE
104F08 - INT 10 - VESA SuperVGA BIOS v1.2+ - GET/SET DAC PALETTE CONTROL
104F09 - INT 10 - VESA SuperVGA BIOS v2.0+ - GET/SET PALETTE ENTRIES
104F0ABL00 - INT 10 - VESA SuperVGA BIOS v2.0+ - GET PROTECTED-MODE INTERFACE
104F0A - INT 10 O - VESA SuperVGA BIOS v2.0 beta - GET PROTECTED-MODE CODE
104F0BBL00 - INT 10 - VESA SuperVGA BIOS v3.0 - GET NEAREST PIXEL CLOCK
104F0B - INT 10 - VESA SuperVGA BIOS - GET VBE/AF v1.0P DEVICE CONTEXT BUFFER
104F0C - INT 10 - VESA SuperVGA BIOS - RESERVED FOR FUTURE SVGA FUNCTIONS
104F0B - INT 10 - Diamond Viper V330 - ???
104F11 - INT 10 - VESA VBE/FP (Flat Panel Interface) - API
104F12 - INT 10 - VESA VBE/CI (Cursor Interface) - API
104F15BL00 - INT 10 - VESA VBE/DC (Display Data Channel) - INSTALLATION CHECK / CAPABILITIES
104F15BL01 - INT 10 - VESA VBE/DC (Display Data Channel) - READ EDID
104F15BL02 - INT 10 - VESA VBE/DC (Display Data Channel) - READ VDIF
104F16 - INT 10 - VESA VBE/GC (Graphics System Configuration) - API
104F17 - INT 10 - VESA VBE/AF (Accelerator Functions) - API
104F4D - INT 10 - VESA - VIDEO CURSOR INTERFACE REQUEST
104F70 - INT 10 - Avance Logic - GET ADAPTER INFORMATION
104FDD - INT 10 - ATI M64VBE.COM - GET RESIDENT SEGMENT
104FFF - INT 10 - VESA SuperVGA BIOS - Everex - TURN VESA ON/OFF
104FFF - INT 10 - Diamond Stealth 24 - SET/RESET DUAL DISPLAY MODE
104FFFBX364D - INT 10 - ATI M64VBE.COM - UNINSTALL
105049 - INT 10 - VIDEO - SCREENR v1.55+ - API
105555 - INT 10 - VIDEO - ATI EGA/VGA Wonder Super Switch - INSTALLATION CHECK
105F00 - INT 10 - Chips & Technologies Extended BIOS - RETURN CHIP INFORMATION
105F00 - INT 10 - VIDEO - Realtek RTVGA - RETURN CHIP VERSION
105F01 - INT 10 - Chips & Technologies Extended BIOS - SET PREPROGRAMMED EMULATION
105F01 - INT 10 - VIDEO - Realtek RTVGA - WRITE RTVGA BIOS STRING TO DESTINATION
105F02 - INT 10 - Chips & Technologies Extended BIOS - AUTO EMULATION CONTROL
105F02 - INT 10 - Chips & Technologies '64300' BIOS - SET CLOCK
105F02 - INT 10 - Chips & Technologies '65530' BIOS - SET CLOCK
105F02 - INT 10 - VIDEO - Realtek RTVGA - RETURN RTVGA ON-BOARD MEMORY SIZE
105F03 - INT 10 - VIDEO - Realtek RTVGA - SET ???
105F03BL00 - INT 10 - Chips & Technologies Extended BIOS - SET POWER-ON DISPLAY MODE
105F03BH00 - INT 10 - Chips & Technologies '64300' BIOS - GET CLOCK SPEED
105F03BL01 - INT 10 - Chips & Technologies Extended BIOS - SET POWER-ON EMULATION MODE
105F04 - INT 10 - Chips & Technologies '64300' BIOS - GET REFRESH RATE
105F05 - INT 10 - Chips & Technologies '64300' BIOS - SET REFRESH RATE
105F06 - INT 10 - Chips & Technologies '64300' BIOS - GET XRAM INFORMATION
105F08 - INT 10 - Chips & Technologies '64300' BIOS - SET LINEAR MEMORY START ADDRESS
105F10 - INT 10 - Chips & Technologies '64300'/'65530' BIOS - GET LINEAR MEMORY INFO
105F50 - INT 10 - Chips & Technologies Extended BIOS - GET LAPTOP DISPLAY STATUS
105F50 - INT 10 - Chips & Technologies '65530' BIOS - GET 655xx INFORMATION
105F51 - INT 10 - Chips & Technologies Extended BIOS - SWITCH DISPLAY DEVICE
105F53 - INT 10 - Chips & Technologies Extended BIOS - EN/DISABLE ACCELERATOR SUPPORT
105F54 - INT 10 - Chips & Technologies Extended BIOS - TURN FLAT PANEL ON/OFF
105F5A - INT 10 - Chips & Technologies Extended BIOS - SET FLAT-PANEL VIDEO POLARITY
105F5C - INT 10 - Chips & Technologies Extended BIOS - SET VERTICAL COMPENSATION
105F5E - INT 10 - Chips & Technologies Extended BIOS - EN/DISABLE TALL FONT LOADING
105F5F - INT 10 - Chips & Technologies Extended BIOS - HORIZONTAL COMPENSATION
105F90 - INT 10 - Chips & Technologies Extended BIOS - GET SUPERVGA STATE BUFFER SIZE
105F91 - INT 10 - Chips & Technologies Extended BIOS - SAVE SUPERVGA STATE
105F92 - INT 10 - Chips & Technologies Extended BIOS - RESTORE SUPERVGA STATE
105FA0 - INT 10 - Chips & Technologies Wingine DGX - GET EXTENDED BIOS SAVE BUFFER SIZE
105FA1 - INT 10 - Chips & Technologies Wingine DGX - SAVE VIDEO STATE
105FA2 - INT 10 - Chips & Technologies Wingine DGX - RESTORE VIDEO STATE
1060 - INT 10 - HUNTER 16 - SET GRAPHICS FONT
1061 - INT 10 - HUNTER 16 - MOVE CURSOR TO GRAPHICS CO-ORDINATES
1062 - INT 10 - HUNTER 16 - GET CURSOR POSITION IN GRAPHICS CO-ORDINATES
1063 - INT 10 - HUNTER 16 - SET CONTRAST
1064 - INT 10 - HUNTER 16 - SET BACKLIGHT LEVEL
106500 - INT 10 - HUNTER 16 - GET BACKLIGHT TIMEOUT
106501 - INT 10 - HUNTER 16 - SET BACKLIGHT TIMEOUT
1066 - INT 10 - HUNTER 16 - SPLIT DISPLAY
106A00BX0000 - INT 10 - Direct Graphics Interface Standard (DGIS) - INQUIRE AVAILABLE DEVICES
106A01CX0000 - INT 10 - Direct Graphics Interface Standard (DGIS) - REDIRECT CHARACTER OUTPUT
106A02 - INT 10 - DGIS - INQUIRE INT 10 OUTPUT DEVICE
106D74 - INT 10 - MTRFONTS - INSTALLATION CHECK
106E00 - INT 10 - Paradise VGA internal - GET ???
106E04 - INT 10 - Paradise VGA internal - GET SCREEN SIZE AND ???
106E05 - INT 10 - Paradise VGA internal - SET MODE
106F00 - INT 10 - HP Vectra EX-BIOS - INSTALLATION CHECK
106F00BX0000 - INT 10 - VIDEO - Video7 VGA,VEGA VGA - INSTALLATION CHECK
106F01 - INT 10 - VIDEO - Video7 VGA,VEGA VGA,HP EX-BIOS - GET MONITOR INFO
106F02 - INT 10 - HP Vectra EX-BIOS - SET MONITOR INFO
106F03 - INT 10 - HP Vectra EX-BIOS - MODIFY MONITOR INFO
106F04 - INT 10 - VIDEO - Video7 VGA,VEGA VGA,HP Vectra - GET MODE AND SCREEN RESOLUTION
106F05 - INT 10 - VIDEO - Video7 VGA,VEGA EXTENDED EGA/VGA,HP Vectra - SET VIDEO MODE
106F06 - INT 10 - VIDEO - Video7 VGA,VEGA VGA - SELECT AUTOSWITCH MODE
106F07 - INT 10 - VIDEO - Video7 VGA,VEGA VGA - GET VIDEO MEMORY CONFIGURATION
1070 - INT 10 - VIDEO - TANDY 2000 only - GET ADDRESS OF VIDEO RAM
1070 - INT 10 - HUNTER 16 - DRAW ELLIPSE/CIRCLE
107000BX0000 - INT 10 - Everex Extended Video BIOS - RETURN EMULATION STATUS
107000BX0004 - INT 10 - Everex Extended Video BIOS - GET PAGING FUNCTION POINTER FOR CURR MODE
107000BX0005 - INT 10 - Everex Extended Video BIOS - GET SUPPORTED MODE INFO
1071 - INT 10 - VIDEO - TANDY 2000 only - GET ADDRESS OF INCRAM
1071 - INT 10 - HUNTER 16 - DRAW LINE/BOX
1072 - INT 10 - VIDEO - TANDY 2000 only - SCROLL RIGHT PART OR ALL OF SCREEN
1072 - INT 10 - HUNTER 16 - SELECT TEXT-MODE INVERSE VIDEO MECHANISM
1073 - INT 10 - VIDEO - TANDY 2000 only - SCROLL LEFT PART OR ALL OF SCREEN
1073 - INT 10 - HUNTER 16 - SELECT TEXT FONT
1074 - INT 10 - HUNTER 16 - SET LCD WINDOWS POSITION
1075 - INT 10 - HUNTER 16 - SET ZOOM
1076 - INT 10 - HUNTER 16 - LOOKING KEYS
1077 - INT 10 - HUNTER 16 - GET GRAPHICS FONT
1078 - INT 10 - HUNTER 16 - TURN BACKLIGHT ON/OFF
107F - INT 10 - Paradise SVGA - WD90C24 INSTALLATION CHECK
107F00 - INT 10 - SOLLEX SuperVGA - GET EXTENSIONS INFO
107F00BX4000 - INT 10 - Diamond Stealth 24 - GET S3 INFORMATION BLOCK
107F00BX4001 - INT 10 - Diamond Stealth 24 - GET LINEAR ADDRESS
107F00BX4002 - INT 10 - Diamond Stealth 24 - SET LINEAR ADDRESS
107F01BL00 - INT 10 - SOLLEX SuperVGA - ADAPTER CONTROL - SET ADAPTER
107F01BL01 - INT 10 - SOLLEX SuperVGA - ADAPTER CONTROL - GET ADAPTER
107F01BL02 - INT 10 - SOLLEX SuperVGA - ADAPTER CONTROL - DETERMINE ADAPTER SUPPORT
107F02BL00 - INT 10 - SOLLEX SuperVGA - DISPLAY OUTPUT CONTROL - SET DISPLAY OUTPUT
107F02BL01 - INT 10 - SOLLEX SuperVGA - DISPLAY OUTPUT CONTROL - GET DISPLAY OUTPUT
107F03BL00 - INT 10 - SOLLEX SuperVGA - VIDEO SUPPORT CONTROL - GET SUPPORT INFO
107F03BL01 - INT 10 - SOLLEX SuperVGA - VIDEO SUPPORT CONTROL - INITIALIZE VIDEO SUPPORT
107F03BL02 - INT 10 - SOLLEX SuperVGA - VIDEO SUPPORT CONTROL - GO RAM RESIDENT
107F04BL00 - INT 10 - SOLLEX SuperVGA - POWER CONTROL - SET POWER STATE
107F04BL01 - INT 10 - SOLLEX SuperVGA - POWER CONTROL - GET POWER STATE
107F04BL02 - INT 10 - SOLLEX SuperVGA - POWER CONTROL - SET TIMEOUT RESET
107F04BL03 - INT 10 - SOLLEX SuperVGA - POWER CONTROL - GET TIMEOUT RESET
107F05 - INT 10 - SOLLEX SuperVGA - LOAD REGISTER
107F06 - INT 10 - SOLLEX SuperVGA - MULTIPLE FONT CONTROL
107F07 - INT 10 - SOLLEX SuperVGA - FILL VIDEO RAM
109508 - INT 10 - VHRBIOS.SYS - ???
1096 - INT 10 - VHRBIOS.SYS - GET OTHER DISPLAY INFO
10A004 - INT 10 - PhoenixVIEW/LC - VIDEO DISPLAY TYPE
10A00D - INT 10 - ATI Rage128 BIOS - GET ???
10A012 - INT 10 - ATI Mach64 BIOS - GET ???
10A013 - INT 10 - ATI Mach64 BIOS - ???
10A014 - INT 10 - ATI Rage128 BIOS - ???
10A015 - INT 10 - ATI Rage128 BIOS - GET/SET ???
10A016 - INT 10 - ATI Rage128 BIOS - NOP
10A017 - INT 10 - ATI Rage128 BIOS - ???
10A01B - INT 10 - PhoenixVIEW/LC - CRT MONITOR DETECTION
10BB - INT 10 U - Doorway - SET BIOS/DIRECT REDIRECTION
10BD44 - INT 10 U - Compaq QVision - ???
10BF--CX0000 - INT 10 - Athena Digital HGCIBM.COM - INSTALLATION CHECK
10BFA0BXADAD - INT 10 - VIDEO - Compaq ADAPT.COM - INSTALLATION CHECK
10BFA1 - INT 10 - VIDEO - Compaq ADAPT.COM - GET ???
10BFA2 - INT 10 - VIDEO - Compaq ADAPT.COM - SET ???
10C000 - INT 10 - S3 SpeedUp v3.00+ - INSTALLATION CHECK
10C001 - INT 10 - S3 SpeedUp v3.00+ - GET ACTIVE OPTIONS
10C002 - INT 10 - S3 SpeedUp v3.00+ - SET ACTIVE OPTIONS
10C003 - INT 10 - S3 SpeedUp v3.10+ - GET FLAGS
10C004 - INT 10 - S3 SpeedUp v3.10+ - RESERVED FUNCTIONS
10CB00 - INT 10 - UNCHAIN - SAVE CURRENT VGA REGISTERS
10CB01 - INT 10 - UNCHAIN - UPDATE PAGE 1 OFFSET
10CB02 - INT 10 - UNCHAIN - UPDATE PAGE 2 OFFSET
10CB03 - INT 10 - UNCHAIN - UPDATE PAGE 3 OFFSET
10CB04 - INT 10 - UNCHAIN - UPDATE PAGE 4 OFFSET
10CB05 - INT 10 - UNCHAIN - SAVE PALETTE
10CB06 - INT 10 - UNCHAIN - RESTORE VGA REGISTERS
10CBFF - INT 10 - UNCHAIN - INSTALLATION CHECK
10CC00 - INT 10 - VIDEO - UltraVision - GET STATUS (INSTALLATION CHECK)
10CC01 - INT 10 - VIDEO - UltraVision - DISABLE EXTENSIONS
10CC02 - INT 10 - VIDEO - UltraVision - ENABLE EXTENSIONS
10CD00 - INT 10 - VIDEO - UltraVision - LOAD ULTRAVISION PALETTE (color EGA,VGA)
10CD01 - INT 10 - VIDEO - UltraVision - SET PALETTE LOCKING STATUS (color EGA,VGA)
10CD02 - INT 10 - VIDEO - UltraVision - GET ULTRAVISION PALETTE (EGA,VGA)
10CD03 - INT 10 - VIDEO - UltraVision - GET PALETTE LOCKING STATUS (color EGA,VGA)
10CD04 - INT 10 - VIDEO - UltraVision - GET UltraVision TEXT MODE (EGA,VGA)
10CD05 - INT 10 - VIDEO - UltraVision - SET CURSOR TYPE (EGA,VGA)
10CD06 - INT 10 - VIDEO - UltraVision - GET CURSOR TYPE (EGA,VGA)
10CD07 - INT 10 - VIDEO - UltraVision v1.2+ - SET UNDERLINE STATUS (EGA,VGA)
10CD08 - INT 10 - VIDEO - UltraVision v1.2+ - GET UNDERLINE STATUS (EGA,VGA)
10CD0F - INT 10 - VIDEO - UltraVision - GET POINTER TO ??? (EGA,VGA)
10CD10 - INT 10 - VIDEO - UltraVision - LOAD USER FONT (EGA,VGA)
10CD - INT 10 - VIDEO - UltraVision - SET ULTRAVISION TEXT MODE (EGA,VGA)
10D0 - INT 10 U - VIDEO - HP 100LX/200LX - SET ZOOM MODE
10D000 - INT 10 - S3VBE/Core2.0 v3.00+ - INSTALLATION CHECK
10D001 - INT 10 - S3VBE/Core2.0 v3.00+ - GET ACTIVE OPTIONS
10D002 - INT 10 - S3VBE/Core2.0 v3.00+ - SET ACTIVE OPTIONS
10D003 - INT 10 U - S3VBE/Core2.0 v3.10+ - GET VBE/Core CAPABILITIES
10D004 - INT 10 U - S3VBE/Core2.0 v3.10+ - ACTIVATE SPEED-UP
10D005 - INT 10 U - S3VBE/Core2.0 v3.10+ - DEACTIVATE SPEED-UP
10D1 - INT 10 U - VIDEO - HP 100LX/200LX - INTERNAL - ???
10D4 - INT 10 U - VIDEO - HP 100LX/200LX - INTERNAL - ???
10D5 - INT 10 - Netroom SCRNCLK - ???
10DFA5 - INT 10 U - VIDEO - Compaq ADAPT.COM - GET ??? DATA AREA
10EE - INT 10 - VIDEO - IBM "Private" Function
10EF - INT 10 - VIDEO - MSHERC.COM - GET VIDEO ADAPTER TYPE AND MODE
10F0 - INT 10 - EGA Register Interface Library - READ ONE REGISTER
10F0 - INT 10 - VHRBIOS.SYS - INSTALLATION CHECK
10F1 - INT 10 - EGA Register Interface Library - WRITE ONE REGISTER
10F1 - INT 10 - VHRBIOS.SYS - SET REVERSE VIDEO
10F2 - INT 10 - EGA Register Interface Library - READ REGISTER RANGE
10F2 - INT 10 - VHRBIOS.SYS - ???
10F3 - INT 10 - EGA Register Interface Library - WRITE REGISTER RANGE
10F3 - INT 10 - VHRBIOS.SYS - SWITCH BETWEEN DUAL MONITORS???
10F4 - INT 10 - EGA Register Interface Library - READ REGISTER SET
10F4 - INT 10 - VHRBIOS.SYS - GET VERSION
10F5 - INT 10 - EGA Register Interface Library - WRITE REGISTER SET
10F5 - INT 10 - VHRBIOS.SYS - GET VENDOR ID
10F6 - INT 10 - EGA Register Interface Library - REVERT TO DEFAULT REGISTERS
10F6 - INT 10 - VHRBIOS.SYS - GET INFO
10F7 - INT 10 - EGA Register Interface Library - DEFINE DEFAULT REGISTER TABLE
10FA--BX0000 - INT 10 - EGA Register Interface Library - INTERROGATE DRIVER
10FE - INT 10 - TopView - GET SHADOW BUFFER
10FF - INT 10 - TopView - UPDATE SCREEN FROM SHADOW BUFFER
10FF - INT 10 - VIDEO - Oak VGA BIOS v1.02+ - SET EMULATION
110225BX6900 - INT 11 - Blank-It Screen Blanker - INSTALLATION CHECK
110225BX6901 - INT 11 - Blank-It Screen Blanker - SET TIMEOUT FOR SCREEN BLANKING
110225BX6902 - INT 11 - Blank-It Screen Blanker - ENABLE THE SOFTWARE
110225BX6903 - INT 11 - Blank-It Screen Blanker - DISABLE THE SOFTWARE
110225BX6904 - INT 11 - Blank-It Screen Blanker - GET BLANKING TIMEOUT
110225BX6905 - INT 11 - Blank-It Screen Blanker - ENABLE WINDOWS COMPATIBILITY MODE
110225BX6906 - INT 11 - Blank-It Screen Blanker - DISABLE WINDOWS COMPATIBILITY MODE
110225BX6907 - INT 11 - Blank-It Screen Blanker - UNBLANK THE SCREEN
110225BX6908 - INT 11 - Blank-It Screen Blanker - BLANK THE SCREEN
110225BX6909 - INT 11 - Blank-It Screen Blanker - SET HOTKEY FOR MANUAL BLANKING
148100 - INT 14 - VIDEO FOSSIL - RETURN VFOSSIL INFORMATION
148101 - INT 14 - VIDEO FOSSIL - OPEN VFOSSIL
148102 - INT 14 - VIDEO FOSSIL - CLOSE VFOSSIL
148103 - INT 14 - VIDEO FOSSIL - UNINSTALL
14AA01 - INT 14 - DimVGA v2.0+ - INSTALLATION CHECK
14AA02 - INT 14 - DimVGA v2.0+ - SET TIME-OUT (DIMMING/BLANKING) PERIOD
14AA03 - INT 14 - DimVGA v2.0+ - SET DIMMING FACTOR
14AA04 - INT 14 - DimVGA v2.0+ - GET TIME-OUT PERIOD
14AA05 - INT 14 - DimVGA v2.0+ - GET DIMMING FACTOR
14AA06 - INT 14 - DimVGA v2.0+ - DISABLE
14AA07 - INT 14 - DimVGA v2.0+ - ENABLE
14AA08 - INT 14 - DimVGA v2.0+ - DIM SCREEN 'MANUALLY'
14AA09 - INT 14 - DimVGA v2.0+ - UNDIM SCREEN 'MANUALLY'
14AA0A - INT 14 - DimVGA v2.0+ - CHECK WHETHER ENABLED
14AA0B - INT 14 - DimVGA v2.1+ - SET HOTKEY
14AA0C - INT 14 - DimVGA v2.1+ - GET HOTKEY
14AA0D - INT 14 - DimVGA v3.0+ - SET MOUSE CHECK STATUS
14AA0E - INT 14 - DimVGA v3.0+ - GET MOUSE CHECK STATUS
14AA0F - INT 14 - DimVGA v3.4 - SET LOCKING STATUS
14AA10 - INT 14 - DimVGA v3.4 - GET MOUSE CHECK STATUS
1503 - INT 15 - Amstrad PC1512 - WRITE VDU COLOR PLANE WRITE REGISTER
1504 - INT 15 - Amstrad PC1512 - WRITE VDU COLOR PLANE READ REGISTER
1505 - INT 15 - Amstrad PC1512 - WRITE VDU GRAPHICS BORDER REGISTER
154000 - INT 15 - Compaq SLT/286 or Portable 386 - READ LCD/PLASMA TIMEOUT
154001 - INT 15 - Compaq SLT/286 or Portable 386 - SET LCD/PLASMA TIMEOUT
155F31 - INT 15 C - Chips & Technologies '65530' BIOS - POST INITIALIZATION NOTIFICATION
155F33 - INT 15 C - Chips & Technologies '65530' BIOS - MODE SET HOOK
155F35 - INT 15 C - Chips & Technologies '65530' BIOS - MONITOR SENSING HOOK
15CCCC - INT 15 U - Toshiba laptops - VCHAD.EXE - INSTALLATION CHECK
16AA - INT 16 - PTxxx.COM - (xxx=CGA,EGA,VGA,HER...) CALL GATE FOR GRAPHICS
16CA00BX6570 - INT 16 - CtrlAlt Associates EGAPAL.COM v1.00 - INSTALLATION CHECK
16CA00BX7670 - INT 16 - CtrlAlt Associates VGAPAL.COM v1.00 - INSTALLATION CHECK
16FF - INT 16 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - QUERY ZOOM INTERRUPT
1760 - INT 17 - FLASHUP.COM - INSTALLATION CHECK
1761 - INT 17 - SPEEDSCR.COM - INSTALLATION CHECK
214402 - INT 21 - PGS1600.DEV - IOCTL - GET CONFIGURATION INFO
214402 - INT 21 - Compaq AG1024.SYS - RGDI - GET DRIVER LOCATION
214403 - INT 21 - PGS1600.DEV - IOCTL - SET CONFIGURATION???
214403 - INT 21 - Compaq AG1024.SYS - CPQ_MGES - IOCTL OUTPUT
214403 - INT 21 - Compaq AG1024.SYS - RGDI - IOCTL OUTPUT
217734 - INT 21 U - SCROLLit v1.7 - INSTALLATION CHECK
2D--10 - INT 2D - Burnout Plus v3.00 - GET STATE/CONTROL INFORMATION
2D--10 - INT 2D U - Screen Thief v1.00 - FREE HIGH MEMORY BUFFERS
2F1A00 - INT 2F - DOS 4.0+ ANSI.SYS - INSTALLATION CHECK
2F1A00BX414E - INT 2F - ANSIPLUS.SYS v2.00+ - INSTALLATION CHECK
2F1A00BX4156 - INT 2F - AVATAR.SYS - INSTALLATION CHECK
2F1A01 - INT 2F U - DOS 4.0+ ANSI.SYS internal - GET/SET DISPLAY INFORMATION
2F1A02 - INT 2F U - DOS 4.0+ ANSI.SYS internal - MISCELLANEOUS REQUESTS
2F1A21 - INT 2F - AVATAR.SYS - SET DRIVER STATE
2F1A3C - INT 2F U - AVATAR.SYS v0.11 - ???
2F1A3E - INT 2F U - AVATAR.SYS v0.11 - ???
2F1A3F - INT 2F - AVATAR.SYS - QUERY DRIVER STATE
2F1A44BX4156 - INT 2F - AVATAR.SYS v0.11+ - GET DATA SEGMENT
2F1A52 - INT 2F U - AVATAR.SYS v0.11 - GET ???
2F1A53 - INT 2F U - AVATAR.SYS v0.11 - ???
2F1A72 - INT 2F U - AVATAR.SYS v0.11 - GET ??? SIZE
2F1A7B - INT 2F U - AVATAR.SYS v0.11 - ???
2F1A7D - INT 2F U - AVATAR.SYS v0.11 - ???
2F1AA3 - INT 2F - ANSIPLUS v4.03+ - GET/SET ANSIPLUS INTERNAL VARIABLES
2F1AA4 - INT 2F - ANSIPLUS v4.02+ - GET/SET ANSIPLUS SMOOTH SCROLLING RATE
2F1AA5 - INT 2F - ANSIPLUS v4.00+ - GET/SET ANSIPLUS CLIPBOARD
2F1AA6 - INT 2F - ANSIPLUS v4.00+ - ENABLE/DISABLE ANSIPLUS DRIVER
2F1AA7 - INT 2F - ANSIPLUS v4.00+ - ENABLE/DISABLE ANSIPLUS FEATURES
2F1AA8 - INT 2F - ANSIPLUS v3.10+ - GET NEXT ANSIPLUS SCROLLBACK LINE
2F1AA9 - INT 2F - ANSIPLUS v3.10+ - GET ANSIPLUS SCROLLBACK INFORMATION
2F1AAA - INT 2F - ANSIPLUS v3.01+ - GET/SET ANSIPLUS SCREEN SAVER BLANKING TIME
2F1AAB - INT 2F - ANSIPLUS v3.01+ - SET ANSIPLUS KEY REPEAT RATE
2F1AAC - INT 2F - ANSIPLUS v3.00+ - LOAD CHARACTER GENERATOR
2F1AAD - INT 2F - ANSIPLUS v2.00+ - ANSIPLUS DEVICE STATUS REPORT
2F1AADDX0000 - INT 2F U - AVATAR.SYS v0.11 - ???
2F2300 - INT 2F - DR DOS 5.0 GRAFTABL - INSTALLATION CHECK
2F23 - INT 2F - DR DOS 5.0 GRAFTABL - GET GRAPHICS DATA
2F2E00 - INT 2F U - Novell DOS 7 - GRAFTABL - INSTALLATION CHECK
2F2E - INT 2F U - Novell DOS 7 - GRAFTABL - GET FONT TABLE
2F3912BL03 - INT 2F - Kingswood ANSI display driver - SET COMPATIBILITY MODE
2F3912BL04 - INT 2F - Kingswood ANSI display driver - SET FLAGS
2F4021 - INT 2F UC - Diamond Stealth64 Video - STLTH64.VXD - ???
2F4022 - INT 2F UC - Diamond Stealth64 Video - STLTH64.VXD - ???
2F4023 - INT 2F UC - Diamond Stealth64 Video - STLTH64.VXD - ???
2F4027 - INT 2F UC - Diamond Stealth64 Video - DMSSTL.DRV - ???
2F6400 - INT 2F - SCRNSAV2.COM - INSTALLATION CHECK
2F93 - INT 2F - InnerMission v1.7+ - INSTALLATION CHECK
2F96C7 - INT 2F U - STRETCH - INSTALLATION CHECK
2F9800 - INT 2F U - S3RMDRV.SYS - INSTALLATION CHECK / VERSION CHECK
2F9803 - INT 2F U - S3RMDRV.SYS - COPY ??? INTO USER BUFFER
2FAC00 - INT 2F - DOS 4.01+ GRAPHICS.COM - INSTALLATION CHECK
2FAC00DI1092 - INT 2F - QRIP/TSR - GIVE CPU TO QRIP
2FAC01DI1092 - INT 2F - QRIP/TSR - CHANGE INTERNAL FLAGS
2FAC02DI1092 - INT 2F - QRIP/TSR - TURN OFF GRAPHICS SCREEN
2FAC03DI1092 - INT 2F - QRIP/TSR - TURN ON GRAPHICS SCREEN
2FAC04DI1092 - INT 2F - QRIP/TSR - OUTPUT STRING THROUGH QRIP
2FAC05DI1092 - INT 2F - QRIP/TSR - OUTPUT NULL-TERMINATED STRING THROUGH QRIP
2FAC06DI1092 - INT 2F - QRIP/TSR - RECEIVE CHARACTERS FROM QRIP
2FAC07DI1092 - INT 2F - QRIP/TSR - GET FONT DIRECTORY
2FAC08DI1092 - INT 2F - QRIP/TSR - GET ICON DIRECTORY
2FAC09DI1092 - INT 2F - QRIP/TSR - OUTPUT STRING THROUGH QRIP
2FAC0ADI1092 - INT 2F - QRIP/TSR - OUTPUT NULL-TERMINATED STRING THROUGH QRIP
2FAC0BDI1092 - INT 2F - QRIP/TSR - EXECUTE RIP "END SCENE" COMMAND
2FAC0CDI1092 - INT 2F - QRIP/TSR - GET STRING TO BE SENT TO BBS
2FAC0DDI1092 - INT 2F - QRIP/TSR - SET PROTECTED SCREEN AREA
2FAC0EDI1092 - INT 2F - QRIP/TSR - WRITE ASCIZ STRING IN PROTECTED AREA
2FAC0FDI1092 - INT 2F - QRIP/TSR - SCROLL PROTECTED AREA
2FAC10DI1092 - INT 2F - QRIP/TSR - SET OUTPUT COLOR FOR PROTECTED AREA
2FAC11DI1092 - INT 2F - QRIP/TSR - CONVERT PROTECTED AREA TO ENTIRE SCREEN
2FAC12DI1092 - INT 2F - QRIP/TSR - BEGIN POPUP-WINDOW MODE
2FAC13DI1092 - INT 2F - QRIP/TSR - END POPUP-WINDOW MODE
2FAC14DI1092 - INT 2F - QRIP/TSR - SAVE GRAPHICS SCREEN AND SWITCH TO TEXT MODE
2FAC15DI1092 - INT 2F - QRIP/TSR - RESTORE GRAPHICS SCREEN
2FAC16DI1092 - INT 2F - QRIP/TSR - REPORT MODE CHANGE TO QRIP
2FAC17DI1092 - INT 2F - QRIP/TSR - CALL (EXECUTE) A RIP FILE
2FAC18DI1092 - INT 2F - QRIP/TSR - SEND USER KEY TO QRIP
2FAC19DI1092 - INT 2F - QRIP/TSR - HANGUP
2FAC1ADI1092 - INT 2F - QRIP/TSR - GET RIP_ENTER_BLOCK_MODE INFORMATION
2FAC1BDI1092 - INT 2F - QRIP/TSR - SET SYSTEM FONT SIZE
2FACF0DI1092 - INT 2F - QRIP/TSR - INSTALLATION CHECK
2FACFFDI1092 - INT 2F - QRIP/TSR - UNINSTALL
2FAD00 - INT 2F U - DOS 3.3+ DISPLAY.SYS internal - INSTALLATION CHECK
2FAD01 - INT 2F U - DOS 3.3+ DISPLAY.SYS internal - SET ACTIVE CODE PAGE
2FAD02 - INT 2F U - DOS 3.3+ DISPLAY.SYS internal - GET ACTIVE CODE PAGE
2FAD03 - INT 2F U - DOS 3.3+ DISPLAY.SYS internal - GET CODE PAGE INFORMATION
2FAD04 - INT 2F U - DOS 4.x only DISPLAY.SYS internal - ???
2FAD10 - INT 2F U - DOS 4.x DISPLAY.SYS internal - INSTALLATION CHECK???
2FAD10 - INT 2F U - DOS 5+ DISPLAY.SYS internal - ???
2FAD40 - INT 2F - DOS 4.0+ - ???
2FAD41 - INT 2F - Arabic/Hebrew DOS 5.0???+ - GET CURRENT FONTPAGE
2FAD42 - INT 2F - Arabic/Hebrew DOS 5.0???+ SET CURRENT FONTPAGE
2FAD43 - INT 2F - Arabic/Hebrew DOS 5.0???+ - GET FONTPAGE STATUS???
2FB000 - INT 2F - DOS 3.3+ GRAFTABL.COM - INSTALLATION CHECK
2FB001 - INT 2F - DOS 3.3+ GRAFTABL.COM - GET GRAPHICS FONT TABLE
2FBC00 - INT 2F - Windows 3.0, DOS 5+ EGA.SYS - INSTALLATION CHECK
2FBC06 - INT 2F U - MS Windows 3.0, DOS 5+ EGA.SYS - GET VERSION INFO
2FC000 - INT 2F - VGAsave v1.93 - INSTALLATION CHECK
2FC000 - INT 2F - AD-DOS - INSTALLATION CHECK
2FC000 - INT 2F - DIMWIT - INSTALLATION CHECK
2FC000 - INT 2F U - TSENGP.COM - INSTALLATION CHECK
2FC001 - INT 2F - DIMWIT - GET CONFIGURATION DATA
2FC001ES0000 - INT 2F - AD-DOS - GET RESIDENT CODE SEGMENT
2FC002 - INT 2F - AD-DOS - CHECK FOR NEW INPUT
2FC003 - INT 2F - AD-DOS - SET MINUTES TO WAIT
2FC004 - INT 2F - AD-DOS - GET MINUTES TO WAIT
2FC005 - INT 2F - AD-DOS - SET BLANKER STATUS
2FC006 - INT 2F - AD-DOS - GET BLANKER STATUS
2FC007 - INT 2F - AD-DOS - SET HOT KEY
2FC008 - INT 2F - AD-DOS - GET CURRENT HOT KEY
2FC009 - INT 2F - AD-DOS - UNBLANK MONITOR
2FC00A - INT 2F - AD-DOS - ???
2FC00B - INT 2F - AD-DOS - ???
2FC00C - INT 2F - AD-DOS - SET ??? INTERNAL FLAG TO 01h
2FC00E - INT 2F - AD-DOS - SET PASSWORD STATUS
2FC00F - INT 2F - AD-DOS - GET PASSWORD STATUS
2FC020 - INT 2F - AD-DOS - GET AND RESET VxD API STATUS
2FC04E - INT 2F - Explosiv v2.00+ - NON-TSR EXECUTING CHECK
2FC050 - INT 2F - Explosiv v2.00+ - INSTALLATION CHECK
2FC052 - INT 2F - Explosiv v2.00+ - UNINSTALL
2FC054 - INT 2F - Explosiv v2.x - GET ANIMATION DELAY FACTOR
2FC054 - INT 2F - Explosiv v3.0+ - UPDATE PARAMETERS
2FC055 - INT 2F - Explosiv v2.x - SET BLANKING INTERVAL
2FC056 - INT 2F - Explosiv v2.x - SET ANIMATION DISPLAY TYPE
2FC056 - INT 2F - Explosiv v3.0+ - ENABLE/DISABLE EXPLOSIV
2FC057 - INT 2F - Explosiv v2.x - SET ANIMATION DELAY FACTOR
2FC058 - INT 2F - Explosiv v2.x - SET ANIMATION PARAMETER
2FC058 - INT 2F - Explosiv v3.0+ - LOAD NEW ANIMATION DISPLAY CODE
2FC059 - INT 2F - Explosiv v2.x - DISABLE EXPLOSIV
2FC05A - INT 2F u - Explosiv v2.x - ENABLE EXPLOSIV
2FC05B - INT 2F - Explosiv v2.x - CHANGE ANIMATION DISPLAY
2FC05C - INT 2F - Explosiv v2.x - SET INT 10 CHECKING
2FC700CX434C - INT 2F u - COLAP - INSTALLATION CHECK
2FD201BX5649 - INT 2F u - Quarterdeck RPCI - VIDRAM v5.0+ - INSTALLATION CHECK
2FE300 - INT 2F - Blank - INSTALLATION CHECK
30 - INT 30 - QRIP/TSR - USED BY GRAPHICS LIBRARY
42 - INT 42 - VIDEO - RELOCATED DEFAULT INT 10 VIDEO SERVICES (EGA,VGA)
425F33 - INT 42 C - Chips & Technologies '65530' BIOS - MODE SET HOOK
427500 - INT 42 U - Toshiba laptops - ???
427501 - INT 42 U - Toshiba laptop - GET ??? DATA
427502 - INT 42 U - Toshiba laptops - SET ??? DATA
427503 - INT 42 - Toshiba laptops - GET DISPLAY STATUS
427504 - INT 42 U - Toshiba laptops - ???
43 - INT 43 - VIDEO DATA - CHARACTER TABLE (EGA,MCGA,VGA)
44 - INT 44 - VIDEO DATA - ROM BIOS CHARACTER FONT, CHARACTERS 00h-7Fh (PCjr)
48 - INT 48 U - Compaq UILIB.EXE - API
481A70 - INT 48 U - Compaq UILIB.EXE - INSTALLATION CHECK
4901 - INT 49 - TI Professional PC - CRT - SET CURSOR SIZE AND TYPE
4902 - INT 49 - TI Professional PC - CRT - SET CURSOR POSITION
4903 - INT 49 - TI Professional PC - CRT - GET CURSOR POSTION AND TYPE
4906 - INT 49 - TI Professional PC - CRT - SCROLL UP/COPY WINDOW
4907 - INT 49 - TI Professional PC - CRT - SCROLL DOWN/COPY WINDOW
4908 - INT 49 - TI Professional PC - CRT - GET CHARACTER AND ATTRIBUTE AT POSITION
4909 - INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH ATTRIBUTE
490A - INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH CURRENT ATTRIBUTE
490E - INT 49 - TI Professional PC - CRT - TTY OUTPUT
4910 - INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH ATTRIBUTE
4911 - INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH CURR ATTRIB
4912 - INT 49 - TI Professional PC - CRT - FILL ENTIRE SCREEN WITH ATTRIBUTE
4913 - INT 49 - TI Professional PC - CRT - CLEAR ENTIRE TEXT SCREEN AND HOME CURSOR
4914 - INT 49 - TI Professional PC - CRT - CLEAR ENTIRE GRAPHICS SCREEN
4915 - INT 49 - TI Professional PC - CRT - SET PROTECTED STATUS AREA
4916 - INT 49 - TI Professional PC - CRT - SET ATTRIBUTE LATCH
4917 - INT 49 - TI Professional PC - CRT - GET START-OF-DISPLAY POINTER
4918 - INT 49 - TI Professional PC - CRT - PRINT TTY STRING
500000 - INT 50 - Vanderaart TEXT WINDOWS, PC Thuis Shell - OPEN TEXT WINDOW
500001 - INT 50 - Vanderaart TEXT WINDOWS, PC Thuis Shell - CLOSE TEXT WINDOW
500002 - INT 50 - Vanderaart TEXT WINDOWS - PUT CHARACTER IN WINDOW
500003 - INT 50 - Vanderaart TEXT WINDOWS - OUTPUT LINE TO WINDOW
500004 - INT 50 - Vanderaart TEXT WINDOWS - GET KEY
500005 - INT 50 - Vanderaart TEXT WINDOWS - CHANGE ATTRIBUTE
500006 - INT 50 - Vanderaart TEXT WINDOWS - EDIT LINE IN WINDOW
59 - INT 59 - GSS Computer Graphics Interface (GSS*CGI)
60 - INT 60 - Nabbit v2.0 - (NOT A VECTOR!) - INSTALLATION CHECK
60 - INT 60 - ATI M64VBE.COM - INSTALLATION SIGNATURE
60 - INT 60 U - Buffit v3.0 - (NOT A VECTOR!) - INSTALLATION CHECK
610000 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ZOOM DISPLAY
610001 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - CENTER ZOOM WINDOW
610002 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - END ZOOM
610003 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - REPORT ZOOM FACTOR
610004 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ENTER SPECIFY MODE
610005 - INT 61 - OPTIMA 1024 VGA-Sync - QUERY ZOOM WINDOW
610006 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM WINDOW
610007 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - QUERY APPLICATION KEY
610008 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM OFFSET
620000 - INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCATE" - CREATE VIRTUAL VIDEO PAGE
620001 - INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCCMS" - CREATE LOGICAL VIDEO PAGE (CONV)
620002 - INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCEMS" - CREATE LOGICAL VIDEO PAGE (EMS)
620003 - INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCXMS" - CREATE LOGICAL VIDEO PAGE (XMS)
620004 - INT 62 u - FGDRIVER 1.10,3.03+ - "FG_AUTOMODE" - GET VIDEO MODE W/MOST FEATURES
620005 - INT 62 u - FGDRIVER v3.03+ - "FG_BESTMODE" - GET BEST VIDEO MODE GIVEN RESOLUTN
620006 - INT 62 u - FGDRIVER v3.03+ - "FG_BOX" - DRAW UNFILLED RECTANGLE
620007 - INT 62 u - FGDRIVER v3.03+ - "FG_BOXDEPTH" - SET RECTANGLE BORDER WIDTH
620008 - INT 62 u - FGDRIVER v3.03+ - "FG_BOXX" - XOR HOLLOW RECTANGLE
620009 - INT 62 u - FGDRIVER v3.03+ - "FG_BUTTON" - GET JOYSTICK BUTTON STATE
62000A - INT 62 u - FGDRIVER v3.03+ - "FG_CAPSLOCK" - GET STATE OF CAPSLOCK KEY
62000B - INT 62 u - FGDRIVER v3.03+ - "FG_CHGATTR" - APPLY CURRENT TEXT ATTRIB TO CHARS
62000C - INT 62 u - FGDRIVER v3.03+ - "FG_CHGTEXT" - DISPLAY STRING AT CURSOR POSITION
62000D - INT 62 u - FGDRIVER v3.03+ - "FG_CIRCLE" - DRAW UNFILLED CIRCLE
62000E - INT 62 u - FGDRIVER v3.03+ - "FG_CIRCLEF" - DRAW FILLED CIRCLE
62000F - INT 62 u - FGDRIVER v4.02 - "FG_CLIPMAP" - DISPLAY CLIPPED IMAGE (MODE-INDEP)
620010 - INT 62 u - FGDRIVER v4.02 - "FG_CLIPMASK" - DISPLAY CLIPPED IMAGE (MASKING MAP)
620011 - INT 62 u - FGDRIVER v4.02 - "FG_CLPIMAGE" - DISPLAY CLIPPED IMAGE (BITMAP)
620012 - INT 62 u - FGDRIVER v4.02 - "FG_CLPRECT" - DRAW FILLED RECTANGLE IN SCREEN SPCE
620013 - INT 62 u - FGDRIVER v4.02 - "FG_COLORS" - GET SIMULTANEOUSLY-AVAILABLE COLORS
620014 - INT 62 u - FGDRIVER v4.02 - "FG_COPYPAGE" - TRANSFER VIDEO PAGE CONTENTS
620015 - INT 62 u - FGDRIVER v4.02 - "FG_CURSOR" - SPECIFY WHETHER TEXT CURSR IS VISIBLE
620016 - INT 62 u - FGDRIVER v4.02 - "FG_DASH" - DRAW DASHED LINE TO ABSOLUTE POSITION
620017 - INT 62 u - FGDRIVER v4.02 - "FG_DASHREL" - DRAW DASHED LINE TO RELATVE POSITION
620018 - INT 62 u - FGDRIVER v4.02 - "FG_DEFCOLOR" - ASSIGN COLOR VALUE TO COLOR INDEX
620019 - INT 62 u - FGDRIVER v4.02 - "FG_DEFPAGES" - DEF SRC/DEST PAGES FOR BLOCK XFERS
62001A - INT 62 u - FGDRIVER v4.02 - "FG_DISPFILE" - DISPLAY STORED IMAGE
62001B - INT 62 u - FGDRIVER v4.02 - "FG_DISPLAY" - DISPLAY IMAGE (STD PIXEL RUN FORMAT)
62001C - INT 62 u - FGDRIVER v4.02 - "FG_DISPLAYP" - DISPLAY IMAGE (PACKED PIXEL RUNS)
62001D - INT 62 u - FGDRIVER v4.02 - "FG_DRAW" - DRAW SOLID LINE TO ABSOLUTE POSITION
62001E - INT 62 u - FGDRIVER v4.02 - "FG_DRAWMAP" - DISPLAY MODE-INDEPENDENT BIT MAP
62001F - INT 62 u - FGDRIVER v4.02 - "FG_DRAWMASK" - DISPLAY IMAGE (MASKING MAP)
620020 - INT 62 u - FGDRIVER v4.02 - "FG_DRAWREL" - DRAW SOLID LINE TO RELATIVE POSITION
620021 - INT 62 u - FGDRIVER v4.02 - "FG_DRAWRELX" - XOR SOLID LINE TO RELATIVE POSITION
620022 - INT 62 u - FGDRIVER v4.02 - "FG_DRAWX" - XOR SOLID LINE TO ABSOLUTE POSITION
620023 - INT 62 u - FGDRIVER v4.02 - "FG_DRECT" - DRAW DITHERED RECTANGLE IN SCRN SPACE
620024 - INT 62 u - FGDRIVER v4.02 - "FG_DRWIMAGE" - DISPLAY BITMAPPED IMAGE
620025 - INT 62 u - FGDRIVER v4.02 - "FG_EGACHECK" - GET INFO ABOUT ACTIVE EGA DISPLAY
620026 - INT 62 u - FGDRIVER v4.02 - "FG_ELLIPSE" - DRAW UNFILLED ELLIPSE IN SCRN SPACE
620027 - INT 62 u - FGDRIVER v4.02 - "FG_ELLIPSEF" - DRAW FILLED ELLIPSE IN SCREEN SPACE
620028 - INT 62 u - FGDRIVER v4.02 - "FG_ERASE" - CLEAR THE ACTIVE VIDEO PAGE
620029 - INT 62 u - FGDRIVER v4.02 - "FG_FADEIN" - FADE IN HIDDEN PAGE
62002A - INT 62 u - FGDRIVER v4.02 - "FG_FADEOUT" - FADE OUT TO CURRENT COLOR
62002B - INT 62 u - FGDRIVER v4.02 - "FG_FILLPAGE" - FILL THE ACTIVE VIDEO PAGE
62002C - INT 62 u - FGDRIVER v4.02 - "FG_FINDPAGE" - FIND AVAILABLE VIRTUAL/LOGICAL PAGE
62002D - INT 62 u - FGDRIVER v4.02 - "FG_FLICDONE" - CLOSE FLIC FILE
62002E - INT 62 u - FGDRIVER v4.02 - "FG_FLICHEAD" - READ FLI/FLC FILE HEADER
62002F - INT 62 u - FGDRIVER v4.02 - "FG_FLICMODE" - GET OPTIMAL VIDEO MODE FOR FLI/FLC
620030 - INT 62 u - FGDRIVER v4.02 - "FG_FLICOPEN" - OPEN FLI/FLC FILE
620031 - INT 62 u - FGDRIVER v4.02 - "FG_FLICPLAY" - DISPLAY NEXT FRAME(S) IN FLI/FLC
620032 - INT 62 u - FGDRIVER v4.02 - "FG_FLICSIZE" - GET IMAGE SIZE
620033 - INT 62 u - FGDRIVER v4.02 - "FG_FLICSKIP" - SKIP FRAME(S) IN FLI/FLC FILE
620034 - INT 62 u - FGDRIVER v4.02 - "FG_FLIPMASK" - DISPLAY INV CLIPPED IMAGE (MASKMAP)
620035 - INT 62 u - FGDRIVER v4.02 - "FG_FLOOD" - FLOOD FILL ARBITRARY CLOSED REGION
620036 - INT 62 u - FGDRIVER v4.02 - "FG_FLPIMAGE" - DISPLAY INV CLIPPED IMAGE (BITMAP)
620037 - INT 62 u - FGDRIVER v4.02 - "FG_FONTSIZE" - SPECIFY FONT SIZE FOR TEXT OUTPUT
620038 - INT 62 u - FGDRIVER v4.02 - "FG_FREEPAGE" - FREE VIRTUAL OR LOGICAL VIDEO PAGE
620039 - INT 62 u - FGDRIVER v4.02 - "FG_GETADDR" - GET SEGMENT OF ACTIVE VIDEO PAGE
62003A - INT 62 u - FGDRIVER v4.02 - "FG_GETATTR" - GET CHARACTER ATTRIB FOR POSITION
62003B - INT 62 u - FGDRIVER v4.02 - "FG_GETBANKS" - GET SVGA READ AND WRITE BANKS
62003C - INT 62 u - FGDRIVER v4.02 - "FG_GETBLOCK" - GRAB RECTANGLE OF DISPLAY
62003D - INT 62 u - FGDRIVER v4.02 - "FG_GETCHAR" - GET CHARACTER FOR SCREEN POSITION
62003E - INT 62 u - FGDRIVER v4.02 - "FG_GETCLIP" - GET CLIPPING REGION IN SCREEN SPACE
62003F - INT 62 u - FGDRIVER v4.02 - "FG_GETCLOCK" - GET CLOCK TICKS SINCE MIDNIGHT
620040 - INT 62 u - FGDRIVER v4.02 - "FG_GETCOLOR" - GET CURRENT TEXT ATTRIBUTE
620041 - INT 62 u - FGDRIVER v4.02 - "FG_GETDACS" - GET VIDEO DAC CONTENTS
620042 - INT 62 u - FGDRIVER v4.02 - "FG_GETENTRY" - GET PAGE TYPE AND ADDRESS
620043 - INT 62 u - FGDRIVER v4.02 - "FG_GETHPAGE" - GET CURRENT HIDDEN VIDEO PAGE NUM
620044 - INT 62 u - FGDRIVER v4.02 - "FG_GETIMAGE" - STORE IMAGE AS BITMAP
620045 - INT 62 u - FGDRIVER v4.02 - "FG_GETINDEX" - GET COLOR VALUE FOR COLOR INDEX
620046 - INT 62 u - FGDRIVER v4.02 - "FG_GETKEY" - GET NEXT KEYSTROKE
620047 - INT 62 u - FGDRIVER v4.02 - "FG_GETLINES" - GET TEXT ROWS FOR CURR VIDEO MODE
620048 - INT 62 u - FGDRIVER v4.02 - "FG_GETMAP" - STORE IMAGE AS MODE-INDEPENDNT BITMAP
620049 - INT 62 u - FGDRIVER v4.02 - "FG_GETMAXX" - GET MAXIMUM COLUMN IN SCREEN SPACE
62004A - INT 62 u - FGDRIVER v4.02 - "FG_GETMAXY" - GET MAXIMUM ROW IN SCREEN SPACE
62004B - INT 62 u - FGDRIVER v4.02 - "FG_GETMODE" - GET CURRENT VIDEO MODE NUMBER
62004C - INT 62 u - FGDRIVER v4.02 - "FG_GETPAGE" - GET ACTIVE VIDEO PAGE NUMBER
62004D - INT 62 u - FGDRIVER v4.02 - "FG_GETPIXEL" - GET COLOR OF SPECIFIED PIXEL
62004E - INT 62 u - FGDRIVER v4.02 - "FG_GETRGB" - GET VIDEO DAC REGISTER CONTENTS
62004F - INT 62 u - FGDRIVER v4.02 - "FG_GETVIEW" - GET VIEWPORT EXTREME LIMITS
620050 - INT 62 u - FGDRIVER v4.02 - "FG_GETVPAGE" - GET VISIBLE VIDEO PAGE NUMBER
620051 - INT 62 u - FGDRIVER v4.02 - "FG_GETXBOX" - GET WIDTH OF VERTICAL BOX LINES
620052 - INT 62 u - FGDRIVER v4.02 - "FG_GETXJOY" - GET HORIZONTAL POSITION OF JOYSTICK
620053 - INT 62 u - FGDRIVER v4.02 - "FG_GETXJUST" - GET HORIZONTAL JUSTIFICATION
620054 - INT 62 u - FGDRIVER v4.02 - "FG_GETXPOS" - GET GRAPHICS CURSOR COLUMN
620055 - INT 62 u - FGDRIVER v4.02 - "FG_GETYBOX" - GET WIDTH OF HORIZONTAL BOX LINES
620056 - INT 62 u - FGDRIVER v4.02 - "FG_GETYJOY" - GET VERTICAL POSITION OF JOYSTICK
620057 - INT 62 u - FGDRIVER v4.02 - "FG_GETYJUST" - GET VERTICAL JUSTIFICATION
620058 - INT 62 u - FGDRIVER v4.02 - "FG_GETYPOS" - GET GRAPHICS CURSOR ROW
620059 - INT 62 u - FGDRIVER v4.02 - "FG_HUSH" - STOP ASYNCHRONOUS SOUND IMMEDIATELY
62005A - INT 62 u - FGDRIVER v4.02 - "FG_HUSHNEXT" - STOP ASYNCHRONOUS SOUND
62005B - INT 62 u - FGDRIVER v4.02 - "FG_IMAGEBUF" - SPECIFY TEMPORARY IMAGE BUFFER
62005C - INT 62 u - FGDRIVER v4.02 - "FG_IMAGESIZ" - DETERMINE IMAGE STORAGE REQUIREMENT
62005D - INT 62 u - FGDRIVER v4.02 - "FG_INITEMS" - INITIALIZE EXPANDED MEMORY USE
62005E - INT 62 u - FGDRIVER v4.02 - "FG_INITJOY" - INITIALIZE JOYSTICK USE
62005F - INT 62 u - FGDRIVER v4.02 - "FG_INITPM"??? - (NOT IMPLEMENTED)
620060 - INT 62 u - FGDRIVER v1.10 only - "FG_DISPPCX" - DISPLAY PCX FILE
620060 - INT 62 u - FGDRIVER v4.02 - "FG_INITXMS" - INITIALIZE EXTENDED MEMORY USE
620061 - INT 62 u - FGDRIVER v4.02 - "FG_INSIDE" - CHECK IF POINT INSIDE CONVEX POLYGON
620062 - INT 62 u - FGDRIVER v4.02 - "FG_INTJOY" - GET KEYCODES CORRESP TO JOYSTICK POS
620063 - INT 62 u - FGDRIVER v4.02 - "FG_INTKEY" - GET KEYSTROKE, NO WAIT
620064 - INT 62 u - FGDRIVER v4.02 - "FG_INVERT" - INVERT ORIENTATION OF BITMAP
620065 - INT 62 u - FGDRIVER v4.02 - "FG_JUSTIFY" - SET TEXT OUTPUT JUSTIFICATION
620066 - INT 62 u - FGDRIVER v4.02 - "FG_KBINIT" - ENABLE/DISABLE LOW-LEVEL KBD HANDLER
620067 - INT 62 u - FGDRIVER v4.02 - "FG_KBLAST" - GET MOST RECENT SCANCODE PROCESSED
620068 - INT 62 u - FGDRIVER v4.02 - "FG_KBRESET" - RESET LOW-LEVEL KEYBOARD HANDLER
620069 - INT 62 u - FGDRIVER v4.02 - "FG_KBTEST" - CHECK WHETHER SPECIFIED KEY PRESSED
62006A - INT 62 u - FGDRIVER v4.02 - "FG_LOADPCX" - LOAD .PCX INTO ACTIVE VIRTUAL BUFFER
62006B - INT 62 u - FGDRIVER v4.02 - "FG_LOCATE" - SET TEXT-MODE CURSOR POSITION
62006C - INT 62 u - FGDRIVER v4.02 - "FG_MAKEPCX" - CREATE PCX FILE FROM SCREEN WINDOW
62006D - INT 62 u - FGDRIVER v4.02 - "FG_MAKEPPR" - CREATE PACKED PIXEL RUN FILE
62006E - INT 62 u - FGDRIVER v4.02 - "FG_MAKESPR" - CREATE STANDARD PIXEL RUN FILE
62006F - INT 62 u - FGDRIVER v4.02 - "FG_MAPRGB" - MAP COLOR COMPONENTS INTO PALETTE VAL
620070 - INT 62 u - FGDRIVER v4.02 - "FG_MEASURE" - GET DELAY UNITS PER CLOCK TICK
620071 - INT 62 u - FGDRIVER v4.02 - "FG_MEMAVAIL" - QUERY AMOUNT OF FREE MEMORY
620072 - INT 62 u - FGDRIVER v4.02 - "FG_MEMORY" - GET SIZE OF VIDEO MEMORY
620073 - INT 62 u - FGDRIVER v4.02 - "FG_MOUSE256" - DEFINE 256-COLOR MOUSE CURSOR
620074 - INT 62 u - FGDRIVER v4.02 - "FG_MOUSEBUT" - GET MOUSE BUTTON PRESS/RELEASE CNTS
620075 - INT 62 u - FGDRIVER v4.02 - "FG_MOUSECUR" - SPECIFY TEXT-MODE MOUSE CURSOR
620076 - INT 62 u - FGDRIVER v4.02 - "FG_MOUSEFIN" - UNHOOK FASTGRAPH MOUSE HANDLER
620077 - INT 62 u - FGDRIVER v4.02 - "FG_MOUSEINI" - INITIALIZE MOUSE SUPPORT
620078 - INT 62 u - FGDRIVER v4.02 - "FG_MOUSELIM" - SPECIFY MOUSE CURSOR LIMITS
620079 - INT 62 u - FGDRIVER v4.02 - "FG_MOUSEMOV" - SET MOUSE CURSOR POSITION
62007A - INT 62 u - FGDRIVER v4.02 - "FG_MOUSEPOS" - GET CURRENT MOUSE POSITION
62007B - INT 62 u - FGDRIVER v4.02 - "FG_MOUSEPTR" - SPECIFY GRAPH-MODE MOUSE CURSOR
62007C - INT 62 u - FGDRIVER v4.02 - "FG_MOUSESPD" - SET MOUSE CURSOR SPEED
62007D - INT 62 u - FGDRIVER v4.02 - "FG_MOUSEVIS" - SET MOUSE CURSOR VISIBILITY
62007E - INT 62 u - FGDRIVER v4.02 - "FG_MOVE" - SET GRAPHICS CURSOR POSITION
62007F - INT 62 u - FGDRIVER v4.02 - "FG_MOVEREL" - ADJUST GRAPHICS CURSOR POSITION
620080 - INT 62 u - FGDRIVER v4.02 - "FG_MUSIC" - PLAY SERIES OF NOTES
620081 - INT 62 u - FGDRIVER v4.02 - "FG_MUSICB" - PLAY SERIES OF NOTES IN BACKGROUND
620082 - INT 62 u - FGDRIVER v4.02 - "FG_NUMLOCK" - GET STATE OF NUMLOCK KEY
620083 - INT 62 u - FGDRIVER v4.02 - "FG_PACK" - CONVERT PIXEL-PER-BYTE TO PACKED BITMAP
620084 - INT 62 u - FGDRIVER v4.02 - "FG_PAGESIZE" - GET VIDEO PAGE SIZE FOR CURR MODE
620085 - INT 62 u - FGDRIVER v4.02 - "FG_PAINT" - FLOOD CLOSED REGION WITH COLOR
620086 - INT 62 u - FGDRIVER v4.02 - "FG_PALETTE" - SET PALETTE / SET VIDEO DAC REGISTER
620087 - INT 62 u - FGDRIVER v4.02 - "FG_PALETTES" - SET ALL PALETTE REGISTERS
620088 - INT 62 u - FGDRIVER v4.02 - "FG_PAN" - SET SCREEN ORIGIN
620089 - INT 62 u - FGDRIVER v4.02 - "FG_PATTERN" - SPECIFY DISPLAY PATTERN FOR COLOR
62008A - INT 62 u - FGDRIVER v4.02 - "FG_PCXHEAD" - GET PCX FILE HEADER
62008B - INT 62 u - FGDRIVER v4.02 - "FG_PCXMODE" - GET OPTIMAL VIDEO MODE FOR DISPLAY
62008C - INT 62 u - FGDRIVER v4.02 - "FG_PCXPAL" - GET PALETTE STORED IN PCX FILE
62008D - INT 62 u - FGDRIVER v4.02 - "FG_PCXRANGE" - GET EXTENT OF PCX IMAGE
62008E - INT 62 u - FGDRIVER v4.02 - "FG_PLAYING" - DETERMINE WHETHER ASYNC SOUND ACTIVE
62008F - INT 62 u - FGDRIVER v4.02 - "FG_POINT" - DISPLAY A PIXEL
620090 - INT 62 u - FGDRIVER v4.02 - "FG_POINTX" - DISPLAY A PIXEL IN XOR MODE
620091 - INT 62 u - FGDRIVER v4.02 - "FG_POLYEDGE" - SPECIFY INCLUSION OF FINAL PIXELS
620092 - INT 62 u - FGDRIVER v4.02 - "FG_POLYFILL" - DRAW A FILLED CONVEX POLYGON
620093 - INT 62 u - FGDRIVER v4.02 - "FG_POLYGON" - DRAW AN UNFILLED POLYGON
620094 - INT 62 u - FGDRIVER v4.02 - "FG_POLYLINE" - DRAW AN UNFILLED POLYGON
620095 - INT 62 u - FGDRIVER v4.02 - "FG_POLYOFF" - DEFINE POLYGON DRAWING OFFSET
620096 - INT 62 u - FGDRIVER v4.02 - "FG_PRINT" - DISPLAY STRING OF HARDWARE CHARACTERS
620097 - INT 62 u - FGDRIVER v4.02 - "FG_PRINTC" - DISPLAY STRING OF HW CHARS (CLIPPED)
620098 - INT 62 u - FGDRIVER v4.02 - "FG_PUTBLOCK" - RESTORE RECTANGLE OF DISPLAY
620099 - INT 62 u - FGDRIVER v4.02 - "FG_PUTIMAGE" - DISPLAY MODE-SPECIFIC BITMAP IMAGE
62009A - INT 62 u - FGDRIVER v4.02 - "FG_QUIET" - STOP CONTINUOUS SYNCHRONOUS SOUND
62009B - INT 62 u - FGDRIVER v4.02 - "FG_RECT" - DRAW UNFILLED RECTANGLE IN SCREEN SPACE
62009C - INT 62 u - FGDRIVER v4.02 - "FG_RESET" - ERASE SCREEN AND RESTORE SCREEN ATTR
62009D - INT 62 u - FGDRIVER v4.02 - "FG_RESIZE" - SET GRAPHICS MODE VIDEO PAGE SIZE
62009E - INT 62 u - FGDRIVER v4.02 - "FG_RESTORE" - COPY REGION FROM HIDDEN TO VIS PAGE
62009F - INT 62 u - FGDRIVER v4.02 - "FG_RESUME" - RESTART ASYNCHRONOUS SOUND
6200A0 - INT 62 u - FGDRIVER v4.02 - "FG_REVIMAGE" - DISPLAY REVERSED IMAGE (BITMAP)
6200A1 - INT 62 u - FGDRIVER v4.02 - "FG_REVMASK" - DISPLAY REVERSED IMAGE (MASKING MAP)
6200A2 - INT 62 u - FGDRIVER v4.02 - "FG_SAVE" - COPY REGION FROM VISIBLE TO HIDDEN PAGE
6200A3 - INT 62 u - FGDRIVER v4.02 - "FG_SCALE" - SCALE BITMAP
6200A4 - INT 62 u - FGDRIVER v4.02 - "FG_SCRLOCK" - GET STATE OF SCROLL LOCK KEY
6200A5 - INT 62 u - FGDRIVER v4.02 - "FG_SCROLL" - VERTICALLY SCROLL SCREEN REGION
6200A6 - INT 62 u - FGDRIVER v4.02 - "FG_SETATTR" - SET TEXT-MODE CHARACTER ATTRIBUTE
6200A7 - INT 62 u - FGDRIVER v4.02 - "FG_SETBANKS" - SET SVGA READ AND WRITE BANKS
6200A8 - INT 62 u - FGDRIVER v4.02 - "FG_SETCAPS" - SET STATE OF CAPSLOCK KEY
6200A9 - INT 62 u - FGDRIVER v4.02 - "FG_SETCLIP" - SET CLIPPING REGION
6200AA - INT 62 u - FGDRIVER v4.02 - "FG_SETCOLOR" - SET CURRENT COLOR
6200AB - INT 62 u - FGDRIVER v4.02 - "FG_SETDACS" - SET VIDEO DAC CONTENTS
6200AC - INT 62 u - FGDRIVER v4.02 - "FG_SETENTRY" - SET TYPE AND ADDRESS OF VIDEO PAGE
6200AD - INT 62 u - FGDRIVER v4.02 - "FG_SETFUNC" - SET LOGICAL OPERATION FOR VIDEO OPS
6200AE - INT 62 u - FGDRIVER v4.02 - "FG_SETHPAGE" - SET HIDDEN VIDEO PAGE
6200AF - INT 62 u - FGDRIVER v4.02 - "FG_SETLINES" - SET TEXT ROWS ON SCREEN
6200B0 - INT 62 u - FGDRIVER v4.02 - "FG_SETMODE" - SELECT VIDEO MODE AND INITIALIZE
6200B1 - INT 62 u - FGDRIVER v4.02 - "FG_SETNUM" - SET STATE OF NUMLOCK KEY
6200B2 - INT 62 u - FGDRIVER v4.02 - "FG_SETPAGE" - SET ACTIVE VIDEO PAGE
6200B3 - INT 62 u - FGDRIVER v4.02 - "FG_SETRGB" - SET VIDEO DAC REGISTER CONTENTS
6200B4 - INT 62 u - FGDRIVER v4.02 - UNUSED
6200B5 - INT 62 u - FGDRIVER v4.02 - "FG_SETVIEW" - DEFINE VIEWPORT
6200B6 - INT 62 u - FGDRIVER v4.02 - "FG_SETVPAGE" - SET VISIBLE VIDEO PAGE
6200B7 - INT 62 u - FGDRIVER v4.02 - "FG_SHEAR" - SHEAR UNPACKED BITMAP
6200B8 - INT 62 u - FGDRIVER v4.02 - "FG_SHOWFLIC" - DISPLAY IMAGE FROM FLI/FLC FILE
6200B9 - INT 62 u - FGDRIVER v4.02 - "FG_SHOWPCX" - DISPLAY IMAGE FROM PCX FILE
6200BA - INT 62 u - FGDRIVER v4.02 - "FG_SHOWPPR" - DISPLAY IMAGE FROM PPR FILE
6200BB - INT 62 u - FGDRIVER v4.02 - "FG_SHOWSPR" - DISPLAY IMAGE FROM SPR FILE
6200BC - INT 62 u - FGDRIVER v4.02 - "FG_SOUND" - MAKE SOUND FOR SPECIFIED DURATION
6200BD - INT 62 u - FGDRIVER v4.02 - "FG_SOUNDS" - PLAY SOUNDS IN BACKGROUND
6200BE - INT 62 u - FGDRIVER v4.02 - "FG_SPLIT" - ENABLE/DISABLE SPLIT SCREEN ENVIRONMNT
6200BF - INT 62 u - FGDRIVER v4.02 - "FG_STALL" - PAUSE FOR SPECIFIED DURATION
6200C0 - INT 62 u - FGDRIVER v4.02 - "FG_SUSPEND" - TEMPORARILY STOP ASYNCHRONOUS SOUND
6200C1 - INT 62 u - FGDRIVER v4.02 - "FG_SVGAINIT" - INITIALIZE FASTGRAPH SVGA KERNEL
6200C2 - INT 62 u - FGDRIVER v4.02 - "FG_SVGASTAT" - GET SVGA CHIPSET INFORMATION
6200C3 - INT 62 u - FGDRIVER v4.02 - "FG_SVGAVER" - GET FASTGRAPH SVGA KERNEL VERSION
6200C4 - INT 62 u - FGDRIVER v4.02 - "FG_TCDEFINE" - DEFINE TRANSPARENCY OF COLOR INDEX
6200C5 - INT 62 u - FGDRIVER v4.02 - "FG_TCMASK" - SET TRANSPARENT COLORS
6200C6 - INT 62 u - FGDRIVER v4.02 - "FG_TCXFER" - COPY REGION EXCLUDING TRANSPARENT
6200C7 - INT 62 u - FGDRIVER v4.02 - "FG_TESTMODE" - CHECK IF VIDEO MODE AVAILABLE
6200C8 - INT 62 u - FGDRIVER v4.02 - "FG_TEXT" - DISPLAY STRING OF CHARACTERS
6200C9 - INT 62 u - FGDRIVER v4.02 - "FG_TEXTC" - DISPLAY STRING OF CHARACTERS (CLIPPED)
6200CA - INT 62 u - FGDRIVER v4.02 - "FG_TRANSFER" - COPY REGION
6200CB - INT 62 u - FGDRIVER v4.02 - "FG_UNPACK" - EXPAND MODE-SPECIFIC BITMAP
6200CC - INT 62 u - FGDRIVER v4.02 - "FG_VBADDR" - GET ADDRESS OF VIRTUAL BUFFER
6200CD - INT 62 u - FGDRIVER v4.02 - "FG_VBALLOC" - CREATE VIRTUAL BUFFER
6200CE - INT 62 u - FGDRIVER v4.02 - "FG_VBCLOSE" - CLOSE ACTIVE VIRTUAL BUFFER
6200CF - INT 62 u - FGDRIVER v4.02 - "FG_VBCOPY" - COPY RECT BETWEEN VIRTUAL BUFFERS
6200D0 - INT 62 u - FGDRIVER v4.02 - "FG_VBCUT" - COPY RECT FROM VIDEO TO VIRTUAL BUFFER
6200D1 - INT 62 u - FGDRIVER v4.02 - "FG_VBDEFINE" - CREATE VIRTUAL BUFFER
6200D2 - INT 62 u - FGDRIVER v4.02 - "FG_VBFREE" - RELEASE VIRTUAL BUFFER
6200D3 - INT 62 u - FGDRIVER v4.02 - "FG_VBHANDLE" - GET ACTIVE VIRTUAL BUFFER'S HANDLE
6200D4 - INT 62 u - FGDRIVER v4.02 - "FG_VBINIT" - INITIALIZE VIRTUAL BUFFER ENVIRONMENT
6200D5 - INT 62 u - FGDRIVER v4.02 - "FG_VBOPEN" - MAKE VIRTUAL BUFFER ACTIVE
6200D6 - INT 62 u - FGDRIVER v4.02 - "FG_VBPASTE" - COPY RECT FROM VIRTUAL BUF TO VIDEO
6200D7 - INT 62 u - FGDRIVER v4.02 - "FG_VBTCCOPY" - COPY RECTANGLE BETWEEN VIRTUAL BUFS
6200D8 - INT 62 u - FGDRIVER v4.02 - "FG_VBTCXFER" - COPY RECTANGLE TO ACTIVE VIDEO PAGE
6200D9 - INT 62 u - FGDRIVER v4.02 - "FG_VBUNDEF" - RELEASE HANDLE FOR VIRTUAL BUFFER
6200DA - INT 62 u - FGDRIVER v4.02 - "FG_VGASTATE" - SAVE/RESTORE VGA CONTROLLER STATE
6200DB - INT 62 u - FGDRIVER v4.02 - "FG_VOICE" - START SOUND
6200DC - INT 62 u - FGDRIVER v4.02 - "FG_VOICES" - PLAY SOUNDS IN BACKGROUND
6200DD - INT 62 u - FGDRIVER v4.02 - "FG_WAITFOR" - DELAY FOR SPECIFIED DURATION
6200DE - INT 62 u - FGDRIVER v4.02 - "FG_WAITKEY" - FLUSH KEYBOARD BUFFER AND AWAIT KEY
6200DF - INT 62 u - FGDRIVER v4.02 - "FG_WAITVR" - ENABLE/DISABLE VERTICAL RETRACE WAIT
6200E0 - INT 62 u - FGDRIVER v4.02 - "FG_WHERE" - GET CURRENT CURSOR POSITION
6200E1 - INT 62 u - FGDRIVER v4.02 - "FG_XALPHA" - CONVERT SCREEN COLUMN TO CHAR COLUMN
6200E2 - INT 62 u - FGDRIVER v4.02 - "FG_XCONVERT" - CONVERT CHAR COLUMN TO SCREEN COL
6200E3 - INT 62 u - FGDRIVER v4.02 - "FG_XVIEW" - CONVERT VIEWPORT COORDINATE
6200E4 - INT 62 u - FGDRIVER v4.02 - "FG_YALPHA" - CONVERT SCREEN ROW TO CHARACTER ROW
6200E5 - INT 62 u - FGDRIVER v4.02 - "FG_YCONVERT" - CONVERT CHARACTER ROW TO SCREEN ROW
6200E6 - INT 62 u - FGDRIVER v4.02 - "FG_YVIEW" - TRANSLATE VERTICAL VIEWPORT COORDINATE
6D - INT 6D - VIDEO - many VGA - VIDEO BIOS ENTRY POINT
6D - INT 6D - Trident SVGA - VIDEO BIOS HANDLER
6DBD60 - INT 6D U - Matrox Multiple Monitor Support v1.0 - ???
6DBD61 - INT 6D U - Matrox Multiple Monitor Support v1.0 - GET VIDEO MODE INFORMATION
6DBD6F - INT 6D U - Matrox Multiple Monitor Support v1.0 - INSTALLATION CHECK
6DBDFF - INT 6D U - Matrox Multiple Monitor Support v1.0 - UNHOOK INTERRUPT (UNINSTALL)
79 - INT 79 - AVATAR.SYS - FAST GET KEYSTROKE
7F - INT 7F - Halo88 - API
7F01 - INT 7F - TIGA Communications Driver v2.05 - GET ENTRY POINTS
7F0105 - INT 7F - IBM 8514/A Adapter Interface (HDILOAD.EXE)
7F0105 - INT 7F - IBM XGA Adapter Interface (XGAAIDOS.SYS)
7F0106 - INT 7F - HDILOAD Mach32 Adapter Interface - UNINSTALL
7F1234 - INT 7F - TIGA Communications Driver v2.05 - UNINSTALL
7F2525 - INT 7F - TIGA Communications Driver v2.05 - ???
7F4321 - INT 7F - TIGA Communications Driver v2.05 - INSTALLATION CHECK
7F5555 - INT 7F - TIGA Communications Driver v2.05 - ???
7FABCDBX0000 - INT 7F - IBM 8516 Touch Screen Device Driver - GET API ENTRY
FF----BX0000 - INT FF - PC/FORTH - GRAPHICS API - VIDEO STATUS CHANGE
FF - INT FF - PC/FORTH - GRAPHICS API
INT 06 U - no-name clone - GRAPHICS CHARACTER TABLE (NOT A VECTOR!) Desc: points at graphics data for characters 00h-7Fh of the current font SeeAlso: INT 43"EGA",INT 44"VIDEO"Top
INT 10h - LIRVGA19 - CHAR HEIGHT HOOK Desc: LIRVGA19.COM fixes display problems on some notebooks by hooking INT 10h and resetting the BIOS character height (MEM 0040h:0085h) to 10h on return, if it happens to be greater than 10h. Program: LIRVGA19.COM is part of the Lithuanian LIR codepage support package developed by LABAS u.a.b. SeeAlso: INT 10/AX=5555h/BX=BBBBh,MEM 0040h:0085hTop
INT 10 - VIDEO - SET VIDEO MODE AH = 00h AL = desired video mode (see #00010) Return: AL = video mode flag (Phoenix, AMI BIOS) 20h mode > 7 30h modes 0-5 and 7 3Fh mode 6 AL = CRT controller mode byte (Phoenix 386 BIOS v1.10) Desc: specify the display mode for the currently active display adapter InstallCheck: for Ahead adapters, the signature "AHEAD" at C000h:0025h for Paradise adapters, the signature "VGA=" at C000h:007Dh for Oak Tech OTI-037/057/067/077 chipsets, the signature "OAK VGA" at C000h:0008h for ATI adapters, the signature "761295520" at C000h:0031h; the byte at C000h:0043h indicates the chipset revision: 31h for 18800 32h for 18800-1 33h for 18800-2 34h for 18800-4 35h for 18800-5 62h for 68800AX (Mach32) (see also #00732) the two bytes at C000h:0040h indicate the adapter type "22" EGA Wonder "31" VGA Wonder "32" EGA Wonder800+ the byte at C000h:0042h contains feature flags bit 1: mouse port present bit 4: programmable video clock the byte at C000h:0044h contains additional feature flags if chipset byte > 30h (see #00009) for Genoa video adapters, the signature 77h XXh 99h 66h at C000h:NNNNh, where NNNNh is stored at C000h:0037h and XXh is 00h for Genoa 6200/6300 11h for Genoa 6400/6600 22h for Genoa 6100 33h for Genoa 5100/5200 55h for Genoa 5300/5400 for SuperEGA BIOS v2.41+, C000h:0057h contains the product level for Genoa SuperEGA BIOS v3.0+, C000h:0070h contains the signature "EXTMODE", indicating support for extended modes Notes: IBM standard modes do not clear the screen if the high bit of AL is set (EGA or higher only) the Tseng ET4000 chipset is used by the Orchid Prodesigner II, Diamond SpeedSTAR VGA, Groundhog Graphics Shadow VGA, Boca Super X VGA, Everex EV-673, etc. intercepted by GRAFTABL from Novell DOS 7 and Caldera OpenDOS 7.01. SeeAlso: AX=0070h,AX=007Eh,AX=10E0h,AX=10F0h,AH=40h,AX=6F05h,AH=FFh"GO32" SeeAlso: INT 33/AX=0028h,INT 5F/AH=00h,INT 62/AX=0001h,MEM 0040h:0049h Index: installation check;Tseng ET4000|installation check;Ahead video cards Index: installation check;Oak Technologies|installation check;ATI video cards Index: installation check;Paradise video|installation check;Genoa video cards Bitfields for ATI additional feature flags: Bit(s) Description (Table 00009) 0 70 Hz non-interlaced display 1 Korean (double-byte) characters 2 45 MHz memory clock rather than 40 MHz 3 zero wait states 4 paged ROMs 6 no 8514/A monitor support 7 HiColor DAC (Table 00010) Values for video mode: text/ text pixel pixel colors disply scrn system grph resol box resolution pages addr 00h = T 40x25 8x8 320x200 16gray 8 B800 CGA,PCjr,Tandy = T 40x25 8x14 320x350 16gray 8 B800 EGA = T 40x25 8x16 320x400 16 8 B800 MCGA = T 40x25 9x16 360x400 16 8 B800 VGA 01h = T 40x25 8x8 320x200 16 8 B800 CGA,PCjr,Tandy = T 40x25 8x14 320x350 16 8 B800 EGA = T 40x25 8x16 320x400 16 8 B800 MCGA = T 40x25 9x16 360x400 16 8 B800 VGA 02h = T 80x25 8x8 640x200 16gray 4 B800 CGA,PCjr,Tandy = T 80x25 8x14 640x350 16gray 8 B800 EGA = T 80x25 8x16 640x400 16 8 B800 MCGA = T 80x25 9x16 720x400 16 8 B800 VGA 03h = T 80x25 8x8 640x200 16 4 B800 CGA,PCjr,Tandy = T 80x25 8x14 640x350 16/64 8 B800 EGA = T 80x25 8x16 640x400 16 8 B800 MCGA = T 80x25 9x16 720x400 16 8 B800 VGA = T 80x43 8x8 640x350 16 4 B800 EGA,VGA [17] = T 80x50 8x8 640x400 16 4 B800 VGA [17] 04h = G 40x25 8x8 320x200 4 . B800 CGA,PCjr,EGA,MCGA,VGA 05h = G 40x25 8x8 320x200 4gray . B800 CGA,PCjr,EGA = G 40x25 8x8 320x200 4 . B800 MCGA,VGA 06h = G 80x25 8x8 640x200 2 . B800 CGA,PCjr,EGA,MCGA,VGA = G 80x25 . . mono . B000 HERCULES.COM on HGC [14] 07h = T 80x25 9x14 720x350 mono var B000 MDA,Hercules,EGA = T 80x25 9x16 720x400 mono . B000 VGA 08h = T 132x25 8x8 1056x200 16 . B800 ATI EGA/VGA Wonder [2] = T 132x25 8x8 1056x200 mono . B000 ATI EGA/VGA Wonder [2] = G 20x25 8x8 160x200 16 . . PCjr, Tandy 1000 = G 80x25 8x16 640x400 color . . Tandy 2000 = G 90x43 8x8 720x348 mono . B000 Hercules + MSHERC.COM = G 90x45 8x8 720x360 mono . B000 Hercules + HERKULES [11] = G 90x29 8x12 720x348 mono . . Hercules + HERCBIOS [15] 09h = G 40x25 8x8 320x200 16 . . PCjr, Tandy 1000 = G 80x25 8x16 640x400 mono . . Tandy 2000 = G 90x43 8x8 720x348 mono . . Hercules + HERCBIOS [15] 0Ah = G 80x25 8x8 640x200 4 . . PCjr, Tandy 1000 0Bh = reserved (EGA BIOS internal use) = G 80x25 8x8 640x200 16 . . Tandy 1000 SL/TL [13] 0Ch = reserved (EGA BIOS internal use) 0Dh = G 40x25 8x8 320x200 16 8 A000 EGA,VGA 0Eh = G 80x25 8x8 640x200 16 4 A000 EGA,VGA 0Fh = G 80x25 8x14 640x350 mono 2 A000 EGA,VGA 10h = G 80x25 8x14 640x350 4 2 A000 64k EGA = G . . 640x350 16 . A000 256k EGA,VGA 11h = G 80x30 8x16 640x480 mono . A000 VGA,MCGA,ATI EGA,ATI VIP 12h = G 80x30 8x16 640x480 16/256K . A000 VGA,ATI VIP = G 80x30 8x16 640x480 16/64 . A000 ATI EGA Wonder = G . . 640x480 16 . . UltraVision+256K EGA 13h = G 40x25 8x8 320x200 256/256K . A000 VGA,MCGA,ATI VIP 14h = T 132x25 Nx16 . 16 . B800 XGA, IBM Enhanced VGA [3] = T 132x25 8x16 1056x400 16/256K . . Cirrus CL-GD5420/5422/5426 = G 80x25 8x8 640x200 . . . Lava Chrome II EGA = G . . 640x400 16 . . Tecmar VGA/AD 15h = G 80x25 8x14 640x350 . . . Lava Chrome II EGA 16h = G 80x25 8x14 640x350 . . . Lava Chrome II EGA = G . . 800x600 16 . . Tecmar VGA/AD 17h = T 132x25 . . . . . Tecmar VGA/AD = T 80x43 8x8 640x348 16 4 B800 Tseng ET4000 BIOS [10] = G 80x34 8x14 640x480 . . . Lava Chrome II EGA 18h = T 80x30 9x16 720x480 16 1 A000 Realtek RTVGA [12] = T 132x25 . . mono . B000 Cirrus 5320 chipset = T 132x44 8x8 1056x352 mono . B000 Tseng Labs EVA = T 132x44 9x8 1188x352 4gray 2 B000 Tseng ET3000 chipset = T 132x44 8x8 1056x352 16/256 2 B000 Tseng ET4000 chipset = G 80x34 8x14 640x480 . . . Lava Chrome II EGA = G 1024x768 16 . . Tecmar VGA/AD 19h = T 80x43 9x11 720x473 16 1 A000 Realtek RTVGA [12] = T 132x25 8x14 1056x350 mono . B000 Tseng Labs EVA = T 132x25 9x14 1188x350 4gray 4 B000 Tseng ET3000 chipset = T 132x25 8x14 1056x350 16/256 4 B000 Tseng ET4000 chipset = T 132x34 . . mono . B000 Cirrus 5320 chipset 1Ah = T 80x60 9x8 720x480 16 1 A000 Realtek RTVGA [12] = T 132x28 8x13 1056x364 mono . B000 Tseng Labs EVA = T 132x28 9x13 1188x364 4gray 4 B000 Tseng ET3000 chipset = T 132x28 8x13 1056x364 16/256 4 B000 Tseng ET4000 chipset = T 132x44 . . mono . B000 Cirrus 5320 chipset = G . . 640x350 256 . . Tecmar VGA/AD 1Bh = T 132x25 9x14 1188x350 16 1 A000 Realtek RTVGA [12] = G . . 640x400 256 . . Tecmar VGA/AD 1Ch = T 132x25 . . . . . Cirrus 5320 chipset = T 132x30 9x16 1188x480 16 1 A000 Realtek RTVGA [12] = G . . 640x480 256 . . Tecmar VGA/AD 1Dh = T 132x43 . . . . . Cirrus 5320 chipset = T 132x43 9x11 1188x473 16 1 A000 Realtek RTVGA [12] = G . . 800x600 256 . . Tecmar VGA/AD 1Eh = T 132x44 . . . . . Cirrus 5320 chipset = T 132x60 9x8 1188x480 16 1 A000 Realtek RTVGA [12] 1Fh = G 100x75 8x8 800x600 16 1 A000 Realtek RTVGA 20h = T 132x25 . . 16 . . Avance Logic AL2101 = G 40x16 . 240x128 mono . B000 HP 95LX/100LX/200LX = G 80x30 8x16 640x480 16 . . C&T 64310/65530 BIOS = G 120x45 8x16 960x720 16 1 A000 Realtek RTVGA 21h = T 80x25 . . mono . B000 HP 200LX = T 132x30 . . 16 . . Avance Logic AL2101 = T 132x44 9x9 1188x396 16/256K . B800 WD90C = T 132x44 9x9 1188x396 16 . B800 Diamond Speedstar 24X = T 132x60 . . 16 2 B800 Tseng ET4000 chipset [10] = G 80x43 8x8 720x348 mono . B000 DESQview 2.x+Hercules [4] = G 128x48 8x16 1024x768 16 1 A000 Realtek RTVGA [12] 22h = T 132x43 . . . . . Allstar Peacock (VGA) = T 132x43 . . 16 . . Avance Logic AL2101 = T 132x44 8x8 1056x352 . . B800 Tseng Labs EVA = T 132x44 9x8 1188x352 16/256K 2 B800 Tseng ET3000 chipset = T 132x44 8x8 1056x352 16/256K 2 B800 Tseng ET4000 chipset = T 132x44 8x8 1056x352 . . . Ahead Systems EGA2001 = T 132x44 8x8 1056x352 16 2 B800 Ahead B = T 132x44 8x9 1056x398 16 . . STB Lightspeed ET4000/W32P = T 132x44 . . 16 . . Orchid Prodesigner VGA = G 80x43 8x8 720x348 mono . B800 DESQview 2.x+Hercules [4] = G 96x64 8x16 768x1024 16 1 A000 Realtek RTVGA = G 100x37 8x16 800x600 16 . . C&T 64310/65530 BIOS 23h = T 132x25 6x14 792x350 . . B800 Tseng Labs EVA = T 132x25 9x14 1188x350 16/256K 4 B800 Tseng ET3000 chipset = T 132x25 8x14 1056x350 16/256 4 B800 Tseng ET4000 chipset = T 132x25 8x14 1056x350 . . . Ahead Systems EGA2001 = T 132x25 8x14 1056x350 16 4 B800 Ahead B = T 132x25 8x8 1056x200 16 . B800 ATI EGA Wonder,ATI VIP = T 132x25 . . . . . Cirrus 5320 chipset = T 132x28 . . . . . Allstar Peacock (VGA) = T 132x28 . . 16 . . Orchid Prodesigner VGA = T 132x60 . . 16 . . Avance Logic AL2101 = G 128x48 8x16 1024x768 4 1 A000 Realtek RTVGA 24h = T 80x30 . . 16 . . Avance Logic AL2101 = T 132x25 . . . . . Allstar Peacock (VGA) = T 132x25 . . 16 . . Orchid Prodesigner VGA = T 132x28 6x13 792x364 . . B800 Tseng Labs EVA = T 132x28 9x13 1188x364 16/256K 4 B800 Tseng ET3000 chipset = T 132x28 8x12 1056x336 16 1 B800 Ahead B = T 132x28 8x13 1056x364 16/256K 4 B800 Tseng ET4000 chipset = T 132x28 8x14 1056x392 16 . . STB Lightspeed ET4000/W32P = T 132x28 . . . . . Cirrus 5320 chipset = G 64x32 8x16 512x512 256 1 A000 Realtek RTVGA = G 128x48 8x16 1024x768 16 . . C&T 64310/65530 BIOS 25h = T 80x43 . . 16 . . Avance Logic AL2101 = G 80x60 8x8 640x480 . . A000 Tseng Labs EVA = G 80x60 8x8 640x480 16/256K 1 A000 Tseng ET3000/4000 chipset = G . . 640x480 16 . . VEGA VGA = G 80x60 8x8 640x480 16 . A000 Orchid Prodesigner VGA = G 80x60 8x8 640x480 16 1 A000 Ahead B (same as 26h) = G . . 640x480 16 . . NEC GB-1 = G . . 640x480 16 . . Cirrus 5320 chipset = G . . 640x400 256 . . Realtek RTVGA 26h = T 80x60 8x8 640x480 . . . Tseng Labs EVA = T 80x60 8x8 640x480 16/256K 3 B800 Tseng ET3000/4000 chipset = T 80x60 . . . . . Allstar Peacock (VGA) = T 80x60 . . 16 . . Orchid ProDesigner VGA = T 80x60 . . 16 . . Avance Logic AL2101 = G 80x60 8x8 640x480 . . . Ahead Systems EGA2001 = G 80x60 8x8 640x480 16 1 A000 Ahead B (same as 25h) = G . . 640x480 256 . . Realtek RTVGA 27h = T 132x25 8x8 1056x200 mono . B000 ATI EGA Wonder,ATI VIP = G . . 720x512 16 . . VEGA VGA = G . . 720x512 16 . . Genoa = G 100x75 8x8 800x600 256 1 A000 Realtek RTVGA [12] = G . . 960x720 16 . . Avance Logic AL2101 28h = T ???x??? . . . . . VEGA VGA = G . . 512x512 256 . . Avance Logic AL2101 = G . . 1024x768 256 . . Realtek RTVGA (1meg) = G 160x64 8x16 1280x1024 16 . . Chips&Technologies 64310 [1] 29h = G . . 640x400 256 . . Avance Logic AL2101 = G . . 800x600 16 . . VEGA VGA = G 100x37 8x16 800x600 16 . A000 Orchid = G . . 800x600 16 . A000 STB,Genoa,Sigma = G . . 800x600 16 . . Allstar Peacock (VGA) = G 100x37 8x16 800x600 16/256K 1 A000 Tseng ET3000/4000 chipset = G . . 800x600 ??? . . EIZO MDB10 = G . . 800x600 16 . . Cirrus 5320 chipset = G NA . 800x600 16 . . Compaq QVision 1024/1280 = G . . 1024x1024 256 . . Realtek RTVGA BIOS v3.C10 2Ah = T 100x40 . . . . . Allstar Peacock (VGA) = T 100x40 8x16 800x640 16 . . Orchid Prodesigner VGA = T 100x40 8x15 800x600 16/256K 4 B800 Tseng ET3000/4000 chipset = T 100x40 8x15 800x600 16 . . STB Lightspeed ET4000/W32P = G . . 640x480 256 . . Avance Logic AL2101 = G . . 1280x1024 16 . . Realtek RTVGA 2Bh = G . . 800x600 16 . . Avance Logic AL2101 2Ch = G . . 800x600 256 . . Avance Logic AL2101 2Dh = G . . 640x350 256 . . VEGA VGA = G . . 640x350 256/256K . A000 Orchid, Genoa, STB = G 80x25 8x14 640x350 256/256K 1 A000 Tseng ET3000/4000 chipset = G . . 640x350 256 . . Cirrus 5320 chipset = G 80x25 8x14 640x350 256 . . STB Lightspeed ET4000/W32P = G . . 768x1024 16 . . Avance Logic AL2101 2Eh = G . . 640x480 256 . . VEGA VGA = G 80x30 8x16 640x480 256/256K . A000 Orchid = G . . 640x480 256/256K . A000 STB,Genoa,Sigma = G 80x30 8x16 640x480 256/256K 1 A000 Tseng ET3000/4000 chipset = G . . 640x480 256/256K . . Compaq QVision 1024/1280 = G . . 768x1024 256 . . Avance Logic AL2101 2Fh = T 160x50 8x8 1280x400 16 4 B800 Ahead B (Wizard/3270) = G . . 720x512 256 . . VEGA VGA = G . . 720x512 256 . . Genoa = G 80x25 8x16 640x400 256/256K 1 A000 Tseng ET4000 chipset = G . . 1024x768 4 . . Avance Logic AL2101 30h = G 80x30 8x16 640x480 256 . . C&T 64310/65530 BIOS = G . . . . . B800 AT&T 6300 = G . . 720x350 2 . . 3270 PC = G . . 800x600 256 . . VEGA VGA = G 100x37 8x16 800x600 256/256K . A000 Orchid = G . . 800x600 256/256K . A000 STB,Genoa,Sigma = G . . 800x600 256 . . Cardinal = G 100x37 8x16 800x600 256/256K 1 A000 Tseng ET3000/4000 chipset = G . . 1024x768 16 . . Avance Logic AL2101 31h = G . . 1024x768 256 . . Avance Logic AL2101 32h = T 80x34 8x10 . 16 4 B800 Ahead B (Wizard/3270) = G . . 640x480 256 . . Compaq QVision 1024/1280 = G 100x37 8x16 800x600 256 . . C&T 64310/65530 BIOS 33h = T 132x44 8x8 . 16 . B800 ATI EGA Wonder,ATI VIP = T 80x34 8x8 . 16 4 B800 Ahead B (Wizard/3270) 34h = T 80x66 8x8 . 16 4 B800 Ahead B (Wizard/3270) = G . . 800x600 256 . . Compaq QVision 1024/1280 = G 128x48 8x16 1024x768 256 . . Chips&Technologies 64310 36h = G . . 960x720 16 . . VEGA VGA, STB = G . . 960x720 16 . A000 Tseng ET3000 only = G . . 1280x1024 16 . . Avance Logic AL2101 37h = T 132x44 8x8 . mono . B800 ATI EGA Wonder,ATI VIP = G . . 1024x768 16 . . VEGA VGA = G 128x48 8x16 1024x768 16 . A000 Orchid = G . . 1024x768 16 . A000 STB,Genoa,Sigma = G . . 1024x768 16 . . Definicon = G 128x48 8x16 1024x768 16 1 A000 Tseng ET3000/4000 chipset = G . . 1024x768 16 . . Compaq QVision 1024/1280 = G . . 1280x1024 256 . . Avance Logic AL2101 38h = G . . 1024x768 256 . . STB VGA/EM-16 Plus (1MB) = G 128x48 8x16 1024x768 256/256K 1 A000 Tseng ET4000 chipset = G . . 1024x768 256 . . Orchid ProDesigner II = G . . 1024x768 256 . . Compaq QVision 1024/1280 = G 160x64 8x16 1280x1024 256 . . Chips&Technologies 64310 [1] 39h = G . . 1280x1024 16 . . Compaq QVision 1280 3Ah = G . . 1280x1024 256 . . Compaq QVision 1280 3Bh = G . . 512x480 256 . . Compaq QVision 1024/1280 3Ch = G . . 640x400 64K . . Compaq QVision 1024/1280 3Dh = G . . 1280x1024 16 . . Definicon = G 128x64 8x16 1280x1024 16 1 A000 Tseng ET4000 v3.00 [1,7] 3Eh = G . . 1280x961 16 . . Definicon = G . . 640x480 64K . . Compaq QVision 1024/1280 3Fh = G . . 1280x1024 256 . . Hercules ??? (ET4000W32) = G . . 800x600 64K . . Compaq QVision 1024/1280 40h = T 80x43 . . . . . VEGA VGA, Tecmar VGA/AD = T 80x43 . . . . . Video7 V-RAM VGA = T 80x43 . . . . . Tatung VGA = T 100x30 . . 16 . . MORSE VGA = T 100x30 . . . . . Cirrus 510/520 chipset = T 80x25 . 720x350 mono . . Genoa SuperEGA BIOS 3.0+ = G . . 320x200 64K . . Avance Logic AL2101 = G 80x25 8x16 640x400 2 1 B800 AT&T 6300, AT&T VDC600 = G 80x25 8x16 640x400 2 1 B800 Olivetti Quaderno = G 80x25 8x16 640x400 2 1 B800 Compaq Portable = G 80x30 8x16 640x480 32K . . Chips&Technologies 64310 = G . . 1024x768 64K . . Compaq QVision 1280 41h = T 132x25 . . . . . VEGA VGA = T 132x25 . . . . . Tatung VGA = T 132x25 . . . . . Video7 V-RAM VGA = T 100x50 . . 16 . . MORSE VGA = T 100x50 . . . . . Cirrus 510/520 chipset = T 80x34 9x14 720x476 16/256K . B800 WD90C = T 80x34 9x14 . 16 . B800 Diamond Speedstar 24X = G . . 512x512 64K . . Avance Logic AL2101 = G . . 640x200 16 1 . AT&T 6300 = G 80x30 8x16 640x480 64K . . Chips&Technologies 64310 = G 80x25 . 720x348 mono . B000 Genoa SuperEGA BIOS 3.0+ 42h = T 132x43 . . . . . VEGA VGA = T 132x43 . . . . . Tatung VGA = T 132x43 . . . . . Video7 V-RAM VGA = T 80x34 9x10 . 4 4 B800 Ahead B (Wizard/3270) = T 100x60 . . 16 . . MORSE VGA = T 100x60 . . . . . Cirrus 510/520 chipset = G 80x25 8x16 640x400 16 . . AT&T 6300, AT&T VDC600 = G . . 640x400 64K . . Avance Logic AL2101 = G 80x25 . 720x348 mono . B800 Genoa SuperEGA BIOS 3.0+ = G 100x37 8x16 800x600 32K . . Chips&Technologies 64310 43h = T 80x60 . . . . . VEGA VGA = T 80x60 . . . . . Tatung VGA = T 80x60 . . . . . Video7 V-RAM VGA = T 80x45 9x8 . 4 4 B800 Ahead B (Wizard/3270) = T 100x75 . . 16 . . MORSE VGA = T 80x29 . 720x348 mono . . Genoa SuperEGA BIOS 3.0+ = G . . 640x200 of 640x400 viewport AT&T 6300 (unsupported) = G . . 640x480 64K . . Avance Logic AL2101 = G 100x37 8x16 800x600 64K . . Chips&Technologies 64310 44h = disable VDC and DEB output . AT&T 6300 = T 100x60 . . . . . VEGA VGA = T 100x60 . . . . . Tatung VGA = T 100x60 . . . . . Video7 V-RAM VGA = T 80x32 . 720x352 mono . . Genoa SuperEGA BIOS 3.0+ = G . . 800x600 64K . . Avance Logic AL2101 45h = T 132x28 . . . . . Tatung VGA = T 132x28 . . . . . Video7 V-RAM VGA = T 80x44 . 720x352 mono . . Genoa SuperEGA BIOS 3.0+ 46h = T 132x25 8x14 . mono . . Genoa 6400 = T 132x25 9x14 . mono . . Genoa SuperEGA BIOS 3.0+ = G 100x40 8x15 800x600 2 . . AT&T VDC600 47h = T 132x29 8x12 . mono . . Genoa 6400 = T 132x29 9x12 . mono . . Genoa SuperEGA BIOS 3.0+ = T 132x28 9x16 1188x448 16/256K . B800 WD90C = T 132x28 9x16 . 16 . B800 Diamond Speedstar 24X = G 100x37 8x16 800x600 16 . . AT&T VDC600 48h = T 132x32 8x12 . mono . . Genoa 6400 = T 132x32 9x11 . mono . . Genoa SuperEGA BIOS 3.0+ = G 80x50 8x8 640x400 2 . B800 AT&T 6300, AT&T VDC600 = G 80x50 8x8 640x400 2 . B800 Olivetti Quaderno 49h = T 132x44 8x8 . mono . . Genoa 6400 = T 132x44 9x8 . mono . . Genoa SuperEGA BIOS 3.0+ = G 80x30 8x16 640x480 . . . Lava Chrome II EGA = G 80x30 8x16 640x480 . . A000 Diamond Stealth64 Video 2xx1 4Bh = G 100x37 8x16 800x600 . . A000 Diamond Stealth64 Video 2xx1 4Dh = T 120x25 . . . . . VEGA VGA = G . . 512x480 16M . . Compaq QVision 1024/1280 = G 128x48 8x16 1024x768 . . A000 Diamond Stealth64 Video 2xx1 4Eh = T 120x43 . . . . . VEGA VGA = T 80x60 8x8 . 16/256K . B800 Oak OTI-067/OTI-077 [8] = G . . 640x400 16M . . Compaq QVision 1024/1280 = G 144x54 8x16 1152x864 . . A000 Diamond Stealth64 Video 2xx1 4Fh = T 132x25 . . . . . VEGA VGA = T 132x60 . . . . . some Oak Tech VGA [8] = G . . 640x480 16M . . Compaq QVision 1280 50h = T 80x30 8x16 . 16/256K . B800 Trident TVGA 8800/8900 = T 80x34 . . . . . Lava Chrome II EGA = T 80x43 . . mono . . VEGA VGA = T 132x25 9x14 . mono . . Ahead Systems EGA2001 = T 132x25 9x14 . 4 4 B800 Ahead B = T 132x25 8x14 . 16 8 B800 OAK Technologies VGA-16 = T 132x25 8x14 . 16/256K . B800 Oak OTI-037/067/077 [8] = T 132x25 8x14 1056x350 16 8 B800 UM587 chipset = T 132x30 . . 16 . . MORSE VGA = T 132x30 . . . . . Cirrus 510/520 chipset = G 80x30 8x16 640x480 16 . . Paradise EGA-480 = G 80x30 8x16 640x480 16 . . NEL Electronics BIOS = G 80x30 8x16 640x480 16M . . Chips&Technologies 64310 = G . . 640x480 mono??? . . Taxan 565 EGA = G 40x25 8x8 320x200 . . . Genoa SuperEGA BIOS 3.0+ 51h = T 80x30 8x16 . . . . Paradise EGA-480 = T 80x30 9x16 . . . . NEL Electronics BIOS = T 80x30 . . . . . Lava Chrome II EGA = T 80x43 8x11 . 16/256K . B800 Trident TVGA 8800/8900 = T 132x25 . . mono . . VEGA VGA = T 132x28 9x12 . 4 4 B800 Ahead B = T 132x43 8x8 . 16 5 B800 OAK Technologies VGA-16 = T 132x43 8x8 . 16/256K . B800 Oak OTI-037/067/077 = T 132x43 8x8 1056x344 16 5 B800 UM587 chipset = T 132x50 . . 16 . . MORSE VGA = T 132x50 . . . . . Cirrus 510/520 chipset = G 80x34 8x14 640x480 16 . . ATI EGA Wonder = G 80x25 8x8 640x200 . . . Genoa SuperEGA BIOS 3.0+ 52h = T 80x60 . . . . . Lava Chrome II EGA = T 80x60 8x8 . 16/256K . B800 Trident TVGA 8800/8900 = T 132x43 . . mono . . VEGA VGA = T 132x44 9x8 . mono . . Ahead Systems EGA2001 = T 132x44 9x8 . 4 2 B800 Ahead B = T 132x60 . . 16 . . MORSE VGA = T 132x60 . . . . . Cirrus 510/520 chipset = G 80x25 8x19 640x480 16 1 A000 AX VGA (Kanji&superimpose) = G 94x29 8x14 752x410 16 . . ATI EGA Wonder = G 100x75 8x8 800x600 16 1 A000 OAK Technologies VGA-16 = G 100x75 8x8 800x600 16 . A000 Oak OTI-037 chipset [8] = G 100x37 8x16 800x600 16 . A000 Oak OTI-067/077 chips [8] = G 100x75 8x8 800x600 16 . A000 UM587 chipset = G 128x30 8x16 1024x480 16 . . NEL Electronics BIOS 53h = T 80x25 8x16 . . . . NEL Electronics BIOS = T 80x60 . . 16 . . MORSE VGA = T 80x60 . . . . . Cirrus 510/520 chipset = T 132x25 8x14 . 16/256K . B800 Trident TVGA 8800/8900 = T 132x43 . . . . . Lava Chrome II EGA = G 80x25 8x19 640x480 16 1 A000 AX VGA (Kanji, no superimp.) = G . . 640x480 256 . . Oak VGA = G 80x30 8x16 640x480 256 . A000 Oak OTI-067/OTI-077 [8] = G 100x40 8x14 800x560 16 . . ATI EGA Wonder,ATI VIP = G . . . . . . AX PC 54h = T 132x25 . . . . . Lava Chrome II EGA = T 132x30 8x16 . 16/256K . B800 Trident TVGA 8800/8900 = T 132x43 8x8 . . . . Paradise EGA-480 = T 132x43 8x8 . . . . NEL Electronics BIOS = T 132x43 7x9 . 16/256K . B800 Paradise VGA = T 132x43 8x9 . 16/256K . B800 Paradise VGA on multisync = T 132x43 . . . . . Taxan 565 EGA = T 132x43 . . . . . AST VGA Plus = T 132x43 . . . . . Hewlett-Packard D1180A = T 132x43 7x9 . 16 . . AT&T VDC600 = T 132x43 9x9 1188x387 16/256K . B800 WD90C = T 132x43 9x9 1188x387 16/256K . B800 Diamond Speedstar 24X = T 132x43 9x9 1188x387 16/256K . B800 Diamond Stealth 24 = T 132x43 8x8 . . . B800 Diamond Stealth64 Video 2xx1 = T 132x43 8x8 1056x350 16/256K . . Cirrus CL-GD5420/5422/5426 = T 132x50 8x8 . 16 . A000 NCR 77C22 [9] = G 100x42 8x14 800x600 16 . A000 ATI EGA Wonder, VGA Wonder = G 100x42 8x14 800x600 16 . A000 ATI Ultra 8514A, ATI XL = G . . 800x600 256 . A000 Oak VGA = G 100x37 8x16 800x600 256 . A000 Oak OTI-067/077 chips [8] 55h = T 80x66 8x8 . 16/256K . A000 ATI VIP = T 132x25 8x14 . . . . Paradise EGA-480 = T 132x25 8x14 . . . . NEL Electronics BIOS = T 132x25 7x16 . 16/256K . B800 Paradise VGA = T 132x25 8x16 . 16/256K . B800 Paradise VGA on multisync = T 132x25 . . . . . Taxan 565 EGA = T 132x25 . . . . . AST VGA Plus = T 132x25 . . . . . Hewlett-Packard D1180A = T 132x25 7x16 . 16 . . AT&T VDC600 = T 132x25 8x16 . 16 . A000 NCR 77C22 [9] = T 132x25 9x16 1188x400 16/256K . B800 WD90C = T 132x25 9x16 1188x400 16/256K . B800 Diamond Speedstar 24X = T 132x25 9x16 1188x400 16/256K . B800 Diamond Stealth 24 = T 132x25 8x16 . . . B800 Diamond Stealth64 Video 2xx1 = T 132x25 8x14 1056x350 16/256K . . Cirrus CL-GD5420/5422/5426 = T 132x43 8x11 . 16/256K . B800 Trident TVGA 8800/8900 = G 94x29 8x14 752x410 . . . Lava Chrome II EGA = G 128x48 8x16 1024x768 16/256K . A000 ATI VGA Wonder v4+ [5] = G . . 1024x768 16/256K . . ATI VGA Wonder Plus = G . . 1024x768 16/256K . . ATI Ultra 8514A,ATI XL = G 128x48 8x16 1024x768 4 . A000 Oak OTI-067/077 chips [8] 56h = T 132x43 8x8 . 3??? 2 B000 NSI Smart EGA+ = T 132x43 7x9 . 4 . B000 Paradise VGA = T 132x43 8x9 . 4 . B000 Paradise VGA on multisync = T 132x43 . . mono . . Taxan 565 EGA = T 132x43 7x9 . 2 . . AT&T VDC600 = T 132x43 9x8 . . . . NEL Electronics BIOS = T 132x50 8x8 . 4 . A000 NCR 77C22 [9] = T 132x60 8x8 . 16/256K . B800 Trident TVGA 8800/8900 = G . . 1024x768 16 . A000 Oak VGA = G 128x48 8x16 1024x768 16 . A000 Oak OTI-067/077 chips [8] 57h = T 132x25 8x14 . 3??? 4 B000 NSI Smart EGA+ = T 132x25 7x16 . 4 . B000 Paradise VGA = T 132x25 8x16 . 4 . B000 Paradise VGA on multisync = T 132x25 9x14 . . . . NEL Electronics BIOS = T 132x25 . . mono . . Taxan 565 EGA = T 132x25 7x16 . 2 . . AT&T VDC600 = T 132x25 9x14 . 16/256K . B800 Trident TVGA 8800/8900 = T 132x25 8x16 . 4 . A000 NCR 77C22 [9] = G 96x48 8x16 768x1024 16 . A000 Oak OTI-067/077 chips [8] 58h = T 80x33 8x14 . 16 . B800 ATI EGA Wonder,ATI VIP = T 80x32 9x16 . 16 . . Genoa 6400 = T 80x43 8x8 . . . . NEL Electronics BIOS = T 132x30 9x16 . 16/256K . B800 Trident TVGA 8800/8900 = G 100x75 8x8 800x600 16/256K . A000 Paradise VGA = G 100x75 8x8 800x600 16 . . AT&T VDC600 = G 100x75 8x8 800x600 16 . A000 NCR 77C22 [9] = G 100x75 8x8 800x600 16 . A000 Diamond Speedstar 24X = G 100x75 8x8 800x600 16/256K . A000 Paradise VGA, WD90C = G . . 800x600 16 . . AST VGA Plus, Compaq VGA = G . . 800x600 16 . . Dell VGA = G . . 800x600 16 . . Hewlett-Packard D1180A = G . . 800x600 ??? . . ELT VGA PLUS 16 = G 100x37 8x16 800x600 16/256K . A000 Cirrus CL-GD5420/5422/5426 = G 160x64 8x16 1280x1024 16 . A000 Oak OTI-077 chipset [8] 59h = T 80x43 9x8 . . . . NEL Electronics BIOS = T 80x66 8x8 . 16/256K . A000 ATI VIP = T 132x43 9x11 . 16/256K . B800 Trident TVGA 8800/8900 = G 100x75 8x8 800x600 2 . A000 Paradise VGA = G 100x75 8x8 800x600 2 . . AT&T VDC600 = G . . 800x600 2 . . AST VGA Plus, Compaq VGA = G . . 800x600 2 . . Dell VGA = G . . 800x600 2 . . Hewlett-Packard D1180A = G 100x75 8x8 800x600 2 . A000 NCR 77C22 [9] = G 128x48 8x16 1024x768 256 . A000 Oak OTI-077 chipset [8] 5Ah = T 80x60 8x8 . . . . NEL Electronics BIOS = T 132x60 9x8 . 16/256K . B800 Trident TVGA 8800/8900 = G 128x48 8x16 1024x768 2 . A000 NCR 77C22 [9] 5Bh = T 80x30 8x16 . . . B800 ATI VGA Wonder (undoc) = G . . 640x350 256 . . Genoa 6400 = G 80x25 8x16 640x400 32K . A000 Oak OTI-067/077 chips [8] = G . . 800x600 16 . . Maxxon, SEFCO TVGA, Imtec = G 100x75 8x8 800x600 16/256K . A000 Trident TVGA 8800, 8900 = G . . 800x600 ??? . . Vobis MVGA = G 100x37 8x16 800x600 . . . NEL Electronics BIOS = G 128x48 8x16 1024x768 16 . A000 NCR 77C22 [1,9] 5Ch = T 100x37 8x16 . . . . NEL Electronics BIOS = G . . 640x400 256 . . Logix, ATI Prism Elite = G . . 640x400 256 . . Maxxon, SEFCO TVGA, Imtec = G 80x25 8x16 640x400 256/256K . A000 Zymos Poach, Hi Res 512 = G 80x25 8x16 640x400 256/256K . A000 Trident TVGA 8800/8900 = G 80x30 8x16 640x480 256 . . Genoa 6400 = G 80x30 8x16 640x480 32K . A000 Oak OTI-077 chipset [8] = G 100x75 8x8 800x600 256 . A000 NCR 77C22 [9] = G 100x75 8x8 800x600 256/256K . A000 WD90C = G 100x75 8x8 800x600 256/256K . A000 Diamond Speedstar 24X = G 100x37 8x16 800x600 256/256K . A000 Cirrus CL-GD5420/5422/5426 5Dh = T 100x75 8x8 . . . . NEL Electronics BIOS = G 80x25 8x14 640x350 64K . . STB Lightspeed ET4000/W32P = G . . 640x480 256 . . Logix, ATI Prism Elite = G . . 640x480 256 . . Maxxon, SEFCO TVGA, Imtec = G 80x30 8x16 640x480 256/256K . A000 Zymos Poach, Hi Res 512 = G 80x30 8x16 640x480 256/256K . A000 Trident TVGA 8800 (512K) = G 128x48 8x16 1024x768 16 . A000 NCR 77C22 [9] = G 128x48 8x16 1024x768 16/256K . A000 WD90C = G 128x48 8x16 1024x768 16 . A000 Diamond Speedstar 24X = G 128x48 8x16 1024x768 16/256K . A000 Cirrus CL-GD5420/5422/5426 5Eh = G . . 640x400 256 . . Paradise VGA,VEGA VGA = G . . 640x400 256 . . AST VGA Plus, NCR 77C22 = G . . 640x400 256 . . Compaq VGA, Dell VGA = G 80x25 8x16 640x400 256 . . AT&T VDC600 = G 80x25 8x16 640x400 256 . A000 NCR 77C22 [9] = G 80x25 8x16 640x400 256/256K . A000 WD90C = G 80x25 8x16 640x400 256/256K . A000 Diamond Speedstar 24X = G . . 800x600 16 . . Logix, ATI Prism Elite = G 100x37 8x16 800x600 16 . . NEL Electronics BIOS = G 100x75 8x8 800x600 256 . . Genoa 6400 = G 100x75 8x8 800x600 256/256K . A000 Zymos Poach, Trident 8900 = G 100x75 8x8 800x600 256/256K . A000 Hi Res 512 5Fh = G 80x25 8x16 640x400 64K . . STB Lightspeed ET4000/W32P = G . . 640x480 256 . . Paradise VGA = G . . 640x480 256 . . AST VGA Plus, NCR 77C22 = G . . 640x480 256 . . Compaq VGA, Dell VGA = G . . 640x480 256 . . Hewlett-Packard D1180A = G 80x30 8x16 640x480 256 . . AT&T VDC600 (512K) = G 80x30 8x16 640x480 256 . A000 NCR 77C22 [9] = G 80x30 8x16 640x480 256/256K . A000 WD90C = G 80x30 8x16 640x480 256/256K . A000 Diamond Speedstar 24X = G 80x30 8x16 640x480 256/256K . A000 Cirrus CL-GD5420/5422/5426 = G . . 1024x768 16 . . Logix, ATI Prism Elite = G . . 1024x768 16 . . Maxxon, Imtec = G 128x48 8x16 1024x768 16 . . Genoa 6400 = G 128x48 8x16 1024x768 16/256K . A000 Zymos Poach, Hi Res 512 = G 128x48 8x16 1024x768 16/256K . A000 Trident TVGA 88/8900 512K 60h = T 132x25 8x14 . 16/64 8 B800 Quadram Ultra VGA = T 132x25 8x14 . 16 . . Genoa 6400 = T 132x25 8x14 . 16 . . Genoa SuperEGA BIOS 3.0+ = T 132x25 . . . . . Cirrus 5320 chipset = T 132x25 8x16 1056x400 16 . B800 Chips&Technologies chipset = G 80x??? . ???x400 . . . Corona/Cordata BIOS 4.10+ = G 80x25 8x16 640x400 256 1 A000 Ahead A, Ahead B = G . . 752x410 . . . VEGA VGA = G . . 752x410 16 . . Tatung VGA = G . . 752x410 16 . . Video7 V-RAM VGA = G 128x48 8x16 1024x768 4/256K . A000 Trident TVGA 8900 = G 128x48 8x16 1024x768 256/256K . A000 WD90C = G 128x48 8x16 1024x768 256/256K . A000 Diamond Speedstar 24X = G 128x48 8x16 1024x768 256/256K . A000 Cirrus CL-GD5420/5422/5426 = G 144x54 8x16 1152x864 . . A000 Diamond Stealth64 Video 2xx1 61h = T 132x29 8x12 . 16/64 8 B800 Quadram Ultra VGA = T 132x29 8x8 . 16 . . Genoa 6400 = T 132x29 8x8 . 16 . . Genoa SuperEGA BIOS 3.0+ = T 132x50 . . . . . Cirrus 5320 chipset = T 132x50 8x8 1056x400 16 . B800 Chips&Technologies chipset = T 132x50 8x16 1056x800 16 . B800 Chips&Technologies 64310 = G . . ???x400 . . . Corona/Cordata BIOS 4.10+ = G 80x25 8x16 640x400 256 . A000 ATI VGA Wonder,VGA Wonder+ = G 80x25 8x16 640x400 256 . A000 ATI Ultra 8514A,ATI XL = G 80x25 8x16 640x400 . . A000 Diamond Stealth64 Video 2xx1 = G 80x30 8x16 640x480 256 1 A000 Ahead A, Ahead B (512K) = G . . 720x540 . . . VEGA VGA = G . . 720x540 16 . . Tatung VGA = G . . 720x540 16 . . Video7 V-RAM VGA = G 96x64 8x16 768x1024 16/256K . A000 Trident TVGA 88/8900 512K = G 128x48 8x16 1024x768 256 . A000 NCR 77C22 [1,9] = G 144x54 8x16 1152x864 . . A000 Diamond Stealth64 Video 2xx1 62h = T 132x32 8x11 . 16/64 6 B800 Quadram Ultra VGA = T 132x32 8x12 . 16 . . Genoa 6400 = T 132x32 8x11 . 16 . . Genoa SuperEGA BIOS 3.0+ = T 132x43 8x8 1056x344 16 . B800 C&T 82C450 BIOS = G . . 640x450 16 . . Cirrus 510/520 chipset = G 80x30 8x16 640x480 256 . A000 ATI VGA Wonder,VGA Wonder+ = G 80x30 8x16 640x480 256 . A000 ATI Ultra 8514A,ATI XL = G 80x30 8x16 640x480 32K . A000 WD90C = G 80x30 8x16 640x480 32K . A000 Diamond Speedstar 24X = G . . 800x600 . . . VEGA VGA = G . . 800x600 16 . . Tatung VGA = G . . 800x600 16 . . Video7 V-RAM VGA = G 100x75 8x8 800x600 256 1 A000 Ahead A, Ahead B (512K) = G 128x48 8x16 1024x768 256/256K . A000 Trident TVGA 8900, Zymos = G 128x48 8x16 1024x768 256 . A000 NCR 77C22 [9] 63h = T 132x44 8x8 . 16/64 5 B800 Quadram Ultra VGA = T 132x44 8x8 . 16 . . Genoa 6400 = T 132x44 8x8 . 16 . . Genoa SuperEGA BIOS 3.0+ = G . . 720x540 16 . . MORSE VGA = G . . 720x540 16 . . Cirrus 510/520 chipset = G 100x42 8x14 800x600 256 . A000 ATI VGA Wonder,VGA Wonder+ = G 100x42 8x14 800x600 256 . A000 ATI Ultra 8514A,ATI XL = G . . 800x600 32K . A000 WD90C = G . . 800x600 32K . A000 Diamond Speedstar 24X = G 128x48 7x16 1024x768 256 1 A000 Ahead B (1MB) = G . . 1024x768 2 . . Video7 V-RAM VGA 64h = T 132x60 8x8 . 16 . . Genoa 6400 = T 80x43 8x8 528x344 16 . B800 C&T 82C450 BIOS = G . . 640x480 64K . A000 Cirrus CL-GD 5422/5426 = G . . 800x600 16 . . MORSE VGA = G . . 800x600 16 . . Cirrus 510/520 chipset = G . . 800x600 ??? . . SAMPO-Mira VGA = G . . 1024x768 4 . . Video7 V-RAM VGA = G 128x48 8x16 1024x768 256 . A000 ATI VGA Wonder Plus,ATI XL = G 160x64 8x16 1280x1024 16/256K . A000 WD90C [1] = G 160x64 8x16 1280x1024 16/256K . A000 Diamond Speedstar 24X [1] 65h = T 80x50 8x8 528x400 16 . B800 C&T 82C450 BIOS = G . . 800x600 64K . A000 Cirrus CL-GD 5422/5426 = G . . 1024x768 16 . . Video7 V-RAM VGA = G 128x48 8x16 1024x768 16 . A000 ATI VGA Wonder 66h = T 80x50 8x8 640x400 16/256K . B800 WD90C = T 80x50 8x8 . 16 . B800 Diamond Speedstar 24X = G . . 640x400 256 . . Tatung VGA = G . . 640x400 256 . . Video7 V-RAM VGA = G . . 640x480 32K . A000 Cirrus CL-GD 5422/5426 67h = T 80x43 8x8 640x344 16/256K . B800 WD90C = T 80x43 8x8 . 16 . B800 Diamond Speedstar 24X = G . . 640x480 256 . . Video7 V-RAM VGA = G . . 800x600 32K . A000 Cirrus CL-GD 5422/5426 = G 128x48 8x16 1024x768 4 . A000 ATI VGA Wonder = G 160x64 8x16 1280x1024 16 . A000 NCR 77C22 [1,9] 68h = G 80x25 8x16 640x400 . . A000 Diamond Stealth64 Video 2xx1 69h = T 132x50 8x8 1056x400 16/256K . B800 WD90C = T 132x50 8x8 . 16 . B800 Diamond Speedstar 24X = G 80x30 8x16 640x480 . . A000 Diamond Stealth64 Video 2xx1 = G . . 720x540 256 . A000 Video7 V-RAM VGA 6Ah = G . . 800x600 16 . A000 VESA standard interface = G 100x75 8x8 800x600 16 . A000 Genoa 6400 = G 100x75 8x8 800x600 16 . A000 Diamond Speedstar 24X = G . . 800x600 16 . A000 Ahead A = G 100x75 8x8 800x600 16 1 A000 Ahead B (VESA) [see 71h] = G . . 800x600 16 . . Zymos Poach, Hi Res 512 = G . . 800x600 16 . . Epson LT-386SX in CRT Mode = G . . 800x600 16 . . Compuadd 316SL in CRT Mode = G 100x37 8x16 800x600 16/256K . A000 Cirrus CL-GD5420/5422/5426 = G 100x37 8x16 800x600 16 . A000 Diamond Stealth64 Video 2xx1 = G 100x42 8x14 800x600 . . A000 ATI VGA Wonder (undoc) = G . . 800x600 16 . A000 Chips&Technologies chipset = G 160x64 8x16 1280x1024 256 . A000 NCR 77C22 [1,9] 6Bh = T 100x37 8x16 . 16 . . Genoa 6400 = T 100x37 8x16 . . . . NEL Electronics BIOS = G 100x37 8x16 800x600 . . A000 Diamond Stealth64 Video 2xx1 6Ch = G 80x30 8x16 640x480 16M . A000 Trident 8900CL/BIOS C04 = G 100x75 8x8 800x600 256 . . Genoa 6400 = G 128x48 8x16 1024x768 2 . A000 Diamond Stealth64 Video 2xx1 = G 160x60 8x16 1280x960 16/256K . A000 WD90C [1] = G 160x60 8x16 1280x960 16/256K . A000 Diamond Speedstar 24X [1] = G 160x64 8x16 1280x1024 16/256K . A000 Cirrus CL-GD 5422/5426 [1] 6Dh = G 80x25 8x14 640x350 64K . A000 STB Lightspeed ET4000/W32P = G 128x48 8x16 1024x768 . . A000 Diamond Stealth64 Video 2xx1 = G 160x64 8x16 1280x1024 256/256K . A000 Cirrus CL-GD 5422/5426 [1] 6Eh = G 40x25 8x8 320x200 64K . A000 Cirrus CL-GD 5422/5426 = G 160x64 8x16 1280x1024 2 . A000 Diamond Stealth64 Video 2xx1 6Fh = G 40x25 8x8 320x200 16M . A000 Cirrus CL-GD 5422/5426 = G 160x64 8x16 1280x1024 . . A000 Diamond Stealth64 Video 2xx1 70h = extended mode set (see AX=0070h) . Everex Micro Enhancer EGA = T 40x25 8x8 . 16 8 B800 Quadram (CGA double scan) = T 40x25 8x8 (CGA dblscan) . . Genoa SuperEGA BIOS 3.0+ = G . . 360x480 256 . . Cirrus 510/520/5320 chips = G 90x28 8x14 720x392 16 1 A000 Ahead B = G 80x30 8x16 640x480 . . A000 Diamond Stealth64 Video 2xx1 = G 100x38 8x16 800x600 16 . A000 C&T chipset, Cardinal = G . . 1024x480 256 . A000 Trident 8900C BIOS C3.0 71h = T 80x25 8x8 . 16 8 B800 Quadram (CGA double scan) = T 80x25 8x8 (CGA dblscan) . . Genoa SuperEGA BIOS 3.0+ = G . . 528x400 256 . . Cirrus 510/520 chipset = G 80x30 8x16 640x480 16M . A000 Cirrus CL-GD 5422/5426 = G 80x30 8x16 640x480 . . A000 Diamond Stealth64 Video 2xx1 = G 100x35 8x16 800x600 16/64 . A000 NSI Smart EGA+ = G 100x75 8x8 800x600 16 1 A000 Ahead B (same as 6Ah) = G . . 960x720 16 . . C&T chipset, Cardinal = G . . 1024x480 256 . A000 Trident 8900C BIOS C3.0 72h = T 80x60 8x8 . 16 . B800 Quadram Ultra VGA = T 80x60 8x8 . 16 . B800 Genoa 6400 = T 80x60 8x8 . 16 . B800 Genoa SuperEGA BIOS 3.0+ = G . . 528x480 256 . . Cirrus 510/520 chipset = G 80x25 8x19 640x480 16 1 A000 DOS/V w/ any VGA = G 80x30 8x16 640x480 . . A000 Diamond Stealth64 Video 2xx1 = G . . 640x480 32K . A000 ATI = G . . 640x480 16M . A000 WD90C = G . . 640x480 16M . A000 Diamond Speedstar 24X = G . . 1024x768 16 . . C&T chipset, Cardinal = G 128x48 8x16 1024x768i 16 . A000 C&T 82C450 BIOS = G 128x48 8x16 1024x768 16 . A000 C&T 65530 BIOS (multisync) 73h = G 80x60 8x8 640x480 16 . A000 Quadram Ultra VGA = G 80x60 8x8 640x480 16 . . Genoa 6400 = G 80x60 8x8 640x480 16 . . Genoa SuperEGA BIOS 3.0+ = G 100x37 8x16 800x600 . . A000 Diamond Stealth64 Video 2xx1 = T 80x25 8x19 640x475 16 1 none DOS/V, emulated in VGA graph 74h = T 80x66 8x8 . 16 . B800 Quadram Ultra VGA = T 80x66 8x8 . 16 . B800 Genoa 6400 = T 80x66 8x8 . 16 . B800 Genoa SuperEGA BIOS 3.0+ = G . . 640x400 2 . B800 Toshiba 3100 AT&T mode = G 80x30 8x16 640x480 32K . A000 Trident 8900C/BIOS C03 = G 100x37 8x16 800x600 . . A000 Diamond Stealth64 Video 2xx1 = G 128x48 8x16 1024x768 16 1 A000 Ahead A, Ahead B (512K) = G . . 1024x768 64K . A000 Cirrus CL-GD 5422/5426 [1] 75h = G 80x30 8x16 640x480 64K . A000 Trident 8900C/BIOS C03 = G 80x66 . 640x528 16??? . A000 Quadram Ultra VGA = G 80x66 . 640x528 16 . . Genoa SuperEGA BIOS 3.0+ = G 100x37 8x16 800x600 . . A000 Diamond Stealth64 Video 2xx1 = G 128x48 8x16 1024x768 4 1 A000 Ahead B = G 128x48 8x16 1024x768 16 . A000 Chips&Technologies 64310 76h = T 94x29 8x14 . 16 . B800 Quadram Ultra VGA = T 94x29 8x14 . . . . Genoa SuperEGA BIOS 3.0+ = G 100x75 8x8 800x600 32K . A000 Trident 8900C/BIOS C03 = G 128x48 8x16 1024x768 2 1 A000 Ahead B = G 128x48 8x16 1024x768 . . A000 Diamond Stealth64 Video 2xx1 = G 160x64 8x16 1280x1024 16 . A000 Chips&Technologies 64310 [1] 77h = G 94x29 . 752x410 16??? . A000 Quadram Ultra VGA = G 94x29 . 752x410 16 . . Genoa SuperEGA BIOS 3.0+ = G 100x75 8x8 800x600 64K . A000 Trident 8900C/BIOS C03 = G 128x48 8x16 1024x768 . . A000 Diamond Stealth64 Video 2xx1 78h = T 100x37 8x16 . 16 . . Genoa 6400 = T 100x75 8x8 . 16 . B800 Quadram Ultra VGA = T 100x75 8x8 . . . . Genoa SuperEGA BIOS 3.0+ = G . . 640x400 256 . . STB VGA/EM-16 Plus = G 80x25 8x16 640x400 256 . . Cardinal, C&T chipset = G . . 640x400 256 . . Cirrus 5320 chipset = G 80x25 8x16 640x400 256 . A000 Chips&Technologies 64310 79h = G 80x30 8x16 640x480 256 . . Cardinal, C&T chipset = G 80x30 8x16 640x480 256 . A000 Chips&Technologies 64310 = G 100x75 . 800x600 16??? . A000 Quadram Ultra VGA = G 100x75 8x8 800x600 16 . . Genoa SuperEGA BIOS 3.0+ = G 100x75 8x8 800x600 16 . . Genoa 6400 7Ah = T 114x60 8x8 . 16 . B800 Quadram Ultra VGA = T 114x60 8x8 . . . . Genoa SuperEGA BIOS 3.0+ = G . . 720x540 256 . . C&T chipset, Cardinal 7Bh = G . . 800x600 256 . . C&T chipset, Cardinal = G 114x60 . 912x480 16??? . A000 Quadram Ultra VGA = G . . 912x480 16 . . Genoa SuperEGA BIOS 3.0+ 7Ch = G . . 512x512 16 . . Genoa = G 100x37 8x16 800x600 256 . . C&T 82C453/F65530 chipsets = G 100x37 8x16 800x600 256 . A000 Chips&Technologies 64310 = G 200x75 8x16 1600x1200 . [16] . A000 Diamond Stealth64 Video 2xx1 7Dh = G 64x32 8x16 512x512 256 . . Genoa 7Eh = special mode set (see AX=007Eh) . Paradise VGA, AT&T VDC600 = G 80x25 8x16 640x400 256 . . Genoa 6400 = G . . 1024x768 256 . . C&T 82C453 chipset = G 128x48 8x16 1024x768 256 . A000 Chips&Technologies 64310 = G 90x43 . . mono . B000 HERCULES.COM on HGC [14] 7Fh = special function set (see AX=007Fh/BH=00h) Paradise VGA, AT&T VDC600 = G 128x48 8x16 1024x768 4 . . Genoa 6400 = G 90x29 . . mono . B000 HERCULES.COM on HGC [14] 82h = T 80x25 . . B&W . . AT&T VDC overlay mode [6] 83h = T 80x25 . . . . . AT&T VDC overlay mode [6] 86h = G . . 640x200 B&W . . AT&T VDC overlay mode [6] 88h = G 90x43 8x8 720x348 mono . B000 Hercules + MSHERC.COM C0h = G . . 640x400 2/prog palette . AT&T VDC overlay mode [6] = G . . 640x400 2/prog palette . Olivetti Quaderno overlay C4h = disable output . . . . AT&T VDC overlay mode [6] C8h = G 80x50 8x8 640x400 2 . B800 Olivetti Quaderno overlay D0h = G . . 640x400 2 . B800 DEC VAXmate AT&T mode Notes: [1] interlaced only [2] for ATI EGA Wonder, mode 08h is only valid if SMS.COM is loaded resident. SMS maps mode 08h to mode 27h if the byte at location 0040:0063 is 0B4h, otherwise to mode 23h, thus selecting the appropriate (monochrome or color) 132x25 character mode. for ATI VGA Wonder, mode 08h is the same, and only valid if VCONFIG loaded resident [3] early XGA boards support 132-column text but do not have this BIOS mode [4] DESQview intercepts calls to change into these two modes (21h is page 0, 22h is page 1) even if there is no Hercules graphics board installed [5] ATI BIOS v4-1.00 has a text-scrolling bug in this mode [6] for AT&T VDC overlay modes, BL contains the DEB mode, which may be 06h, 40h, or 44h [7] BIOS text support is broken in this undocumented mode; scrolling moves only about 1/3 of the screen (and does even that portion incorrectly), while screen clears only clear about 3/4. [8] The Oak OTI-037/067/077 modes are present in the Oak VGA BIOS, which OEMs may choose to use only partially or not at all; thus, not all Oak boards support all "Oak" modes listed here [9] this card uses the full 128K A000h-BFFFh range for the video buffer, precluding the use of a monochrome adapter in the same system [10] mode 17h supported by Tseng ET4000 BIOS 8.01X dated 1990/09/14, but not v8.01X dated 1992/02/28; mode 21h supported by 1992/02/28 version but not 1990/09/14 version [11] HERKULES simulates a 90x45 text mode in Hercules graphics mode; the installation check for HERKULES.COM is the signature "Herkules" two bytes beyond the INT 10 handler [12] The Realtek RTVGA BIOS v3.C10 crashes when attempting to switch into modes 21h or 27h; this version of the BIOS also sets the BIOS data area incorrectly for extended text modes, resulting in scrolling after only 24 lines (the VMODE.EXE utility does set the data area correctly) [13] The Tandy 1000SL/TL BIOS does not actually support this mode [14] HERCULES.COM is a graphics-mode BIOS extension for Hercules-compatible graphics cards by Soft Warehouse, Inc. Its installation check is to test whether the word preceding the INT 10 handler is 4137h. [15] The Hercules-graphics video modes for HERCBIOS (shareware by Dave Tutelman) may be changed by a command-line switch; the 90x43 character-cell mode's number is always one higher than the 90x29 mode (whose default is mode 08h) [16] Stealth64 Video 2001-series BIOS v1.03 reports 76 lines for mode 7Ch, resulting in incorrect scrolling for TTY output (scrolling occurs only after the end of the 76th line, which is not displayed) [17] For 43-line text on EGA or 43/50-line text on VGA, you must load an 8x8 font using AX=1102h after switching to mode 3; VGA may also require using INT 10/AH=12h/BL=30h SeeAlso: #00011,#00083,#00191 Index: video modes Index: installation check;HERKULES|installation check;HERCULES.COMTop
INT 10 - VIDEO - Everex Micro Enhancer EGA/Viewpoint VGA - EXTENDED MODE SET AX = 0070h BL = mode (see #00011) Desc: specify a proprietary display mode on the Everex Micro Enhancer or Viewpoint video adapters SeeAlso: AH=00h,AX=6F05h,AX=7000h/BX=0004h,AH=FFh"GO32" (Table 00011) Values for Everex video mode: text/ text pixel pixel colors disply scrn monitor adapter grph resol box resolution pages addr 00h = G . . 640x480 16 . . multisync EGA,VGA 01h = G . . 752x410 16 . . multisync EGA,VGA 02h = G . . 800x600 16 . . multisync EGA,VGA 03h = T 80x34 . . . . . multisync EGA,VGA 04h = T 80x60 . . . . . multisync EGA,VGA 05h = T 94x29 . . . . . multisync EGA only 06h = T 94x51 . . . . . multisync EGA only 07h = T 100x43 8x14 . 16 . . . VGA only 08h = T 100x75 8x8 . 16 . . . VGA only 09h = T 80x44 . . . . . EGA EGA only 0Ah = T 132x25 . . . . . EGA EGA,VGA 0Bh = T 132x44 . . . . . EGA EGA,VGA 0Ch = T 132x25 . . . . . CGA EGA only 0Dh = T 80x44 . . . . . mono EGA only 0Eh = T 132x25 . . . . . mono 0Fh = T 132x44 . . . . . mono 10h = reserved 11h = G . . 1280x350 4 . . . EGA only 12h = G . . 1280x600 4 . . . EGA only 13h = G . . 640x350 256 . . . EGA,EV673 14h = G . . 640x400 256 . . . 15h = G . . 512x480 256 . . . 16h = T 80x30 8x16 . 256 . . . VGA only 18h = T 100x27 8x16 . 16 . . . VGA only 20h = G . . 1024x768 16 . . . Everex 629,678 . . . . . . . Everex EV-673 21h = T 160x64 8x16 1280x1024 16 . . . 1MB VGA only 30h = G . . 640x480 256 . . . Everex 629,678 . . . . . . . Everex EV-673 31h = G . . 800x600 256 . . . Everex 629,678 . . . . . . . Everex EV-673 32h = G 128x48 8x16 1024x768 256 . . . 1MB VGA only 40h = T 132x30 8x16 . 16 . . . VGA only 50h = T 132x32 8x16 . mono . . . VGA only 62h = G 40x25 8x8 320x200 32K . . . Vwpt TC (EV629) 70h = G 64x30 8x16 512x480 32K . . . Viewpoint TC 71h = G 80x30 8x16 640x480 32K . . . Viewpoint TC 76h = G 64x30 8x16 512x480 16M . . . Viewpoint TC 77h = G 80x30 8x16 640x480 16M . . . Viewpoint TC SeeAlso: #00010,#00191 Index: video modes;EverexTop
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - SET SPECIAL MODE AX = 007Eh BX = horizontal dimension of the mode desired CX = vertical dimension of the mode desired (both BX/CX in pixels for graphics modes, rows for alpha modes) DX = number of colors of the mode desired (0000h for monochrome modes) Return: BH = 7Eh if successful (Paradise VGA) AL = 7Eh if successful (AT&T VDC600) Desc: specify a display mode by resolution rather than mode number SeeAlso: AH=00h,AX=0070h,AX=007Fh/BH=00h,AX=6F05h,AH=FFh"GO32" Index: video modes;Paradise|video modes;AT&TTop
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - SET VGA OPERATION AX = 007Fh BH = 00h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful SeeAlso: AX=007Fh/BH=01h,AX=007Fh/BH=02hTop
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - SET NON-VGA OPERATION AX = 007Fh BH = 01h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful Note: color modes (0,1,2,3,4,5,6) will set non-VGA CGA operation, monochrome mode 7 will set non-VGA MDA/Hercules operation SeeAlso: AX=007Fh/BH=00h,AX=007Fh/BH=02hTop
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - QUERY MODE STATUS AX = 007Fh BH = 02h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful ---if successful--- BL = 00h if operating in VGA mode, 01h if non-VGA mode CH = total video RAM size in 64k byte units CL = video RAM used by the current mode Note: under Novell DOS 7 TaskMgr Multitasker, this call always returns 0K video memory in CX SeeAlso: AX=007Fh/BH=00h,AX=007Fh/BH=01hTop
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - LOCK CURRENT MODE AX = 007Fh BH = 03h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful Desc: allows current mode (VGA or non-VGA) to survive re-boot SeeAlso: AX=007Eh,AX=007Fh/BH=04h,AX=007Fh/BH=06h,AH=FFh"Oak"Top
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER MDA EMULATION MODE AX = 007Fh BH = 04h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful SeeAlso: AX=007Eh,AX=007Fh/BH=03h,AX=007Fh/BH=05h,AH=FFh"Oak"Top
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER CGA EMULATION MODE AX = 007Fh BH = 05h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful SeeAlso: AX=007Eh,AX=007Fh/BH=03h,AX=007Fh/BH=04h,AH=FFh"Oak"Top
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER MONOCHROME VGA MODE AX = 007Fh BH = 06h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful Note: this function also switches to video mode 7 SeeAlso: AX=007Eh,AX=007Fh/BH=03h,AX=007Fh/BH=07h,AH=FFh"Oak"Top
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - ENTER COLOR VGA MODE AX = 007Fh BH = 07h Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful Note: this function also switches to video mode 3 SeeAlso: AX=007Eh,AX=007Fh/BH=03h,AX=007Fh/BH=06h,AH=FFh"Oak"Top
INT 10 - VIDEO - Paradise VGA, AT&T VDC600 - EXTENDED DATA REGISTER ACCESS AX = 007Fh BH = function 0Ah,0Bh,0Ch,0Dh,0Eh,0Fh WRITE PARADISE REGISTERS 0,1,2,3,4,5 (port 03CEh indices 0Ah,0Bh,0Ch,0Dh,0Eh,0Fh) BL = value to set in the paradise register 1Ah,1Bh,1Ch,1Dh,1Eh,1Fh READ PARADISE REGISTERS 0,1,2,3,4,5 (port 03CEh indices 0Ah,0Bh,0Ch,0Dh,0Eh,0Fh) Return: BL = value of the paradise register BH = 7Fh if successful 29h-2Fh ??? (Paradise VGA for Dell, 1991/07/24) Return: AL = 7Fh if successful (AT&T VDC600) BH = status (Paradise/Dell) 00h invalid function 7Fh successful SeeAlso: AX=007Eh,AX=007Fh/BH=03h,AX=007Fh/BH=05h,AH=FFh"Oak"Top
INT 10 - Paradise VGA - ??? AX = 007Fh BH = 60h BL = ??? (00h-13h) ??? Return: BH = status (00h failed or not supported, 7Fh successful) ??? Note: this function is supported by the 1993/5/14 ROM for the Dell 486D SeeAlso: AX=007Fh/BH=61hTop
INT 10 - Paradise VGA - ??? AX = 007Fh BH = 61h ES:DI -> buffer for list of ??? (see #00012) Return: BH = status (00h failed or not supported, 7Fh successful) ??? Note: this function is supported by the 1993/5/14 ROM for the Dell 486D SeeAlso: AX=007Fh/BH=60h Format of Paradise VGA list entry: Offset Size Description (Table 00012) 00h BYTE ??? or 00h if end of list 01h BYTE ??? 02h WORD ??? 04h WORD ??? 06h WORD ???Top
INT 10 - Paradise VGA - ??? AX = 007Fh BX = A500h ??? Return: BH = status (00h failed or not supported, 7Fh successful) ??? Note: this function is supported by the 1993/5/14 ROM for the Dell 486D SeeAlso: AX=007Fh/BH=A6hTop
INT 10 - Paradise VGA - ??? AX = 007Fh BH = A5h BL = ??? bits 3-0: ??? (0-4) bits 5,4: ??? ??? Return: BH = status (00h failed or not supported, 7Fh successful) ??? Note: this function is supported by the 1993/5/14 ROM for the Dell 486DTop
INT 10 - Paradise VGA - ??? AX = 007Fh BH = A6h ??? Return: BH = status (00h failed or not supported, 7Fh successful) ??? Note: this function is supported by the 1993/5/14 ROM for the Dell 486D SeeAlso: AX=007Fh/BH=A5hTop
INT 10 - VIDEO - SET TEXT-MODE CURSOR SHAPE AH = 01h CH = cursor start and options (see #00013) CL = bottom scan line containing cursor (bits 0-4) Return: nothing Desc: specify the starting and ending scan lines to be occupied by the hardware cursor in text modes Notes: buggy on EGA systems--BIOS remaps cursor shape in 43 line modes, but returns unmapped cursor shape UltraVision scales size to the current font height by assuming 14-line monochrome and 8-line color fonts; this call is not valid if cursor emulation has been disabled applications which wish to change the cursor by programming the hardware directly on EGA or above should call INT 10/AX=1130h or read 0040h:0085h first to determine the current font height on some adapters, setting the end line greater than the number of lines in the font will result in the cursor extending to the top of the next character cell on the right BUG: AMI 386 BIOS and AST Premier 386 BIOS will lock up the system if AL is not equal to the current video mode SeeAlso: AH=03h,AX=CD05h,AH=12h/BL=34h,#03885 Bitfields for cursor start and options: Bit(s) Description (Table 00013) 7 should be zero 6,5 cursor blink (00=normal, 01=invisible, 10=erratic, 11=slow) (00=normal, other=invisible on EGA/VGA) 4-0 topmost scan line containing cursorTop
INT 10 - VIDEO - SET CURSOR POSITION AH = 02h BH = page number 0-3 in modes 2&3 0-7 in modes 0&1 0 in graphics modes DH = row (00h is top) DL = column (00h is left) Return: nothing SeeAlso: AH=03h,AH=05h,INT 60/DI=030Bh,MEM 0040h:0050hTop
INT 10 - VIDEO - GET CURSOR POSITION AND SIZE AH = 03h BH = page number 0-3 in modes 2&3 0-7 in modes 0&1 0 in graphics modes Return: AX = 0000h (Phoenix BIOS) CH = start scan line CL = end scan line DH = row (00h is top) DL = column (00h is left) Notes: a separate cursor is maintained for each of up to 8 display pages many ROM BIOSes incorrectly return the default size for a color display (start 06h, end 07h) when a monochrome display is attached With PhysTechSoft's PTS ROM-DOS the BH value is ignored on entry. SeeAlso: AH=01h,AH=02h,AH=12h/BL=34h,MEM 0040h:0050h,MEM 0040h:0060hTop
INT 10 - VIDEO - READ LIGHT PEN POSITION (except VGA) AH = 04h Return: AH = light pen trigger flag 00h not down/triggered 01h down/triggered DH,DL = row,column of character light pen is on CH = pixel row (graphics modes 04h-06h) CX = pixel row (graphics modes with >200 rows) BX = pixel column Desc: determine the current position and status of the light pen (if present) Notes: on a CGA, returned column numbers are always multiples of 2 (320- column modes) or 4 (640-column modes) returned row numbers are only accurate to two linesTop
INT 10 - HUNTER 16 - GET CURSOR ADDRESS AH = 04h BH = page Return: DH = row (0..24) DL = column (0..79) CH = cursor pixel Y-address (0..199) CL = cursor pixel X-address (0..639) Notes: the Husky Hunter 16 is an 8088-based ruggedized laptop. Other family members are the Husky Hunter, Husky Hunter 16/80, and Husky Hawk. pixel coordinates are for the lower left corner of the character cell containing the cursor SeeAlso: AH=60h"HUNTER"Top
INT 10 - VIDEO - SELECT ACTIVE DISPLAY PAGE AH = 05h AL = new page number (00h to number of pages - 1) (see #00010) Return: nothing Desc: specify which of possibly multiple display pages will be visible Note: to determine whether the requested page actually exists, use AH=0Fh to query the current page after making this call SeeAlso: AH=0Fh,AH=43h,AH=45h,MEM 0040h:0062h,MEM 0040h:004EhTop
INT 10 - VIDEO - Corona/Cordata BIOS v4.10+ - SET GRAPHICS BITMAP BUFFER AX = 0500h BX = segment of buffer Return: nothing Desc: set the address of graphics bitmap buffer for video modes 60h and 61h SeeAlso: AX=050Fh"Corona"Top
INT 10 - VIDEO - Corona/Cordata BIOS v4.10+ - GET GRAPHICS BITMAP BUFFER AX = 050Fh Return: DX = segment of graphics bitmap buffer Desc: get the address of graphics bitmap buffer for video modes 60h and 61h SeeAlso: AX=0500h"Corona"Top
INT 10 - VIDEO - PCjr, Tandy 1000 - GET CRT/CPU PAGE REGISTERS AX = 0580h Return: BH = CRT page register BL = CPU page register Notes: the CPU page determines which 16K block of the first 128K of physical memory will be mapped at B800h by the hardware the CRT page determines the start address of the memory used by the video controller SeeAlso: AH=05h"SET CRT/CPU"Top
INT 10 - VIDEO - PCjr, Tandy 1000 - SET CRT/CPU PAGE REGISTERS AH = 05h AL = subfunction 81h set CPU page register BL = CPU page 82h set CRT page register BH = CRT page 83h set both CPU and CRT page registers BL = CPU page BH = CRT page Return: nothing Notes: the CPU page determines which 16K block of the first 128K of physical memory will be mapped at B800h by the hardware the CRT page determines the start address of the memory used by the video controller SeeAlso: AX=0580hTop
INT 10 - VIDEO - SCROLL UP WINDOW AH = 06h AL = number of lines by which to scroll up (00h = clear entire window) BH = attribute used to write blank lines at bottom of window CH,CL = row,column of window's upper left corner DH,DL = row,column of window's lower right corner Return: nothing Note: affects only the currently active page (see AH=05h) BUGS: some implementations (including the original IBM PC) have a bug which destroys BP the Trident TVGA8900CL (BIOS dated 1992/9/8) clears DS to 0000h when scrolling in an SVGA mode (800x600 or higher) SeeAlso: AH=07h,AH=12h"Tandy 2000",AH=72h,AH=73h,AX=7F07h,INT 50/AX=0014hTop
INT 10 - VIDEO - SCROLL DOWN WINDOW AH = 07h AL = number of lines by which to scroll down (00h=clear entire window) BH = attribute used to write blank lines at top of window CH,CL = row,column of window's upper left corner DH,DL = row,column of window's lower right corner Return: nothing Note: affects only the currently active page (see AH=05h) BUGS: some implementations (including the original IBM PC) have a bug which destroys BP the Trident TVGA8900CL (BIOS dated 1992/9/8) clears DS to 0000h when scrolling in an SVGA mode (800x600 or higher) SeeAlso: AH=06h,AH=12h"Tandy 2000",AH=72h,AH=73h,INT 50/AX=0014hTop
INT 10 - VIDEO - READ CHARACTER AND ATTRIBUTE AT CURSOR POSITION AH = 08h BH = page number (00h to number of pages - 1) (see #00010) Return: AH = character's attribute (text mode only) (see #00014) AH = character's color (Tandy 2000 graphics mode only) AL = character Notes: for monochrome displays, a foreground of 1 with background 0 is underlined the blink bit may be reprogrammed to enable intense background colors using AX=1003h or by programming the CRT controller the foreground intensity bit (3) can be programmed to switch between character sets A and B on EGA and VGA cards, thus enabling 512 simultaneous characters on screen. In this case the bit's usual function (intensity) is regularly turned off. in graphics modes, only characters drawn with white foreground pixels are matched by the pattern-comparison routine on the Tandy 2000, BH=FFh specifies that the current page should be used because of the IBM BIOS specifications, there may exist some clone BIOSes which do not preserve SI or DI; the Novell DOS kernel preserves SI, DI, and BP before many INT 10h calls to avoid problems due to those registers not being preserved by the BIOS. BUG: some IBM PC ROM BIOSes destroy BP when in graphics modes SeeAlso: AH=09h,AX=1003h,AX=1103h,AH=12h/BL=37h,AX=5001h Bitfields for character's display attribute: Bit(s) Description (Table 00014) 7 foreground blink or (alternate) background bright (see also AX=1003h) 6-4 background color (see #00015) 3 foreground bright or (alternate) alternate character set (see AX=1103h) 2-0 foreground color (see #00015) SeeAlso: #00026 (Table 00015) Values for character color: Normal Bright 000b black dark gray 001b blue light blue 010b green light green 011b cyan light cyan 100b red light red 101b magenta light magenta 110b brown yellow 111b light gray whiteTop
INT 10 - VIDEO - WRITE CHARACTER AND ATTRIBUTE AT CURSOR POSITION AH = 09h AL = character to display BH = page number (00h to number of pages - 1) (see #00010) background color in 256-color graphics modes (ET4000) BL = attribute (text mode) or color (graphics mode) if bit 7 set in <256-color graphics mode, character is XOR'ed onto screen CX = number of times to write character Return: nothing Notes: all characters are displayed, including CR, LF, and BS replication count in CX may produce an unpredictable result in graphics modes if it is greater than the number of positions remaining in the current row With PhysTechSoft's PTS ROM-DOS the BH, BL, and CX values are ignored on entry. SeeAlso: AH=08h,AH=0Ah,AH=4Bh"GRAFIX",INT 17/AH=60h,INT 1F"SYSTEM DATA" SeeAlso: INT 43"VIDEO DATA",INT 44"VIDEO DATA"Top
INT 10 - VIDEO - WRITE CHARACTER ONLY AT CURSOR POSITION AH = 0Ah AL = character to display BH = page number (00h to number of pages - 1) (see #00010) background color in 256-color graphics modes (ET4000) BL = attribute (PCjr, Tandy 1000 only) or color (graphics mode) if bit 7 set in <256-color graphics mode, character is XOR'ed onto screen CX = number of times to write character Return: nothing Notes: all characters are displayed, including CR, LF, and BS replication count in CX may produce an unpredictable result in graphics modes if it is greater than the number of positions remaining in the current row With PhysTechSoft's PTS ROM-DOS the BH and CX values are ignored on entry. SeeAlso: AH=08h,AH=09h,AH=11h"Tandy 2000",AH=4Bh,INT 17/AH=60h SeeAlso: INT 1F"SYSTEM DATA",INT 43"VIDEO DATA",INT 44"VIDEO DATA"Top
INT 10 - VIDEO - SET BACKGROUND/BORDER COLOR AH = 0Bh BH = 00h BL = background/border color (border only in text modes) Return: nothing SeeAlso: AH=0Bh/BH=01hTop
INT 10 - VIDEO - SET PALETTE AH = 0Bh BH = 01h BL = palette ID 00h background, green, red, and brown/yellow 01h background, cyan, magenta, and white Return: nothing Note: this call was only valid in 320x200 graphics on the CGA, but newer cards support it in many or all graphics modes SeeAlso: AH=0Bh/BH=00h,MEM 0040h:0066hTop
INT 10 - Tandy 2000 - VIDEO - SET PALETTE ENTRY AH = 0Bh BH = 02h BL = palette entry number AL = new color value for palette entry Return: nothing Note: this interrupt is identical to INT 52 for Tandy 2000 SeeAlso: INT 10/AH=00h,INT 10/AH=0Bh/BH=01h,INT 52"Tandy 2000"Top
INT 10 - VIDEO - WRITE GRAPHICS PIXEL AH = 0Ch BH = page number AL = pixel color if bit 7 set, value is XOR'ed onto screen except in 256-color modes CX = column DX = row Return: nothing Desc: set a single pixel on the display in graphics modes Notes: valid only in graphics modes BH is ignored if the current video mode supports only one page SeeAlso: AH=0Dh,AH=46hTop
INT 10 - VIDEO - READ GRAPHICS PIXEL AH = 0Dh BH = page number CX = column DX = row Return: AL = pixel color Desc: determine the current color of the specified pixel in grahics modes Notes: valid only in graphics modes BH is ignored if the current video mode supports only one page SeeAlso: AH=0Ch,AH=47hTop
INT 10 - VIDEO - TELETYPE OUTPUT AH = 0Eh AL = character to write BH = page number BL = foreground color (graphics modes only) Return: nothing Desc: display a character on the screen, advancing the cursor and scrolling the screen as necessary Notes: characters 07h (BEL), 08h (BS), 0Ah (LF), and 0Dh (CR) are interpreted and do the expected things IBM PC ROMs dated 1981/4/24 and 1981/10/19 require that BH be the same as the current active page BUG: if the write causes the screen to scroll, BP is destroyed by BIOSes for which AH=06h destroys BP SeeAlso: AH=02h,AH=06h,AH=0AhTop
INT 10 - VIDEO - GET CURRENT VIDEO MODE AH = 0Fh Return: AH = number of character columns AL = display mode (see #00010 at AH=00h) BH = active page (see AH=05h) Notes: if mode was set with bit 7 set ("no blanking"), the returned mode will also have bit 7 set EGA, VGA, and UltraVision return either AL=03h (color) or AL=07h (monochrome) in all extended-row text modes HP 200LX returns AL=07h (monochrome) if mode was set to AL=21h and always 80 resp. 40 columns in all text modes regardless of current zoom setting (see AH=D0h) when using a Hercules Graphics Card, additional checks are necessary: mode 05h: if WORD 0040h:0063h is 03B4h, may be in graphics page 1 (as set by DOSSHELL and other Microsoft software) mode 06h: if WORD 0040h:0063h is 03B4h, may be in graphics page 0 (as set by DOSSHELL and other Microsoft software) mode 07h: if BYTE 0040h:0065h bit 1 is set, Hercules card is in graphics mode, with bit 7 indicating the page (mode set by Hercules driver for Borland Turbo C) the Tandy 2000 BIOS is only documented as returning AL, not AH or BH SeeAlso: AH=00h,AH=05h,AX=10F2h,AX=1130h,AX=CD04h,MEM 0040h:004AhTop
INT 10 - VUIMAGE DISPLAY DRIVER (v2.20 and below) AX = 0F56h BX = 4756h CX = 4944h DL = function 01h installation check Return: AX = 5649h BX = 4443h CX = 5647h DH = 01h 02h get first video mode's parameters Return: AX = BIOS mode number BX = width in pixels CX = height in pixels DX = number of colors 03h get next video mode's parameters Return: as for DL=02h 04h display line??? ES:DI -> record (see #00016) ??? Return: ??? Program: VUIMAGE is a shareware GIF/TIFF image viewer by Offe Enterprises Note: the use of TSR display drivers was discontinued after v2.20 Index: installation check;VUIMAGE display driver Format of record for VUIMAGE Function 04h: Offset Size Description (Table 00016) 00h WORD row number 02h WORD starting column??? 04h WORD ending column??? ???Top
INT 10 - FRIEZE v7.41+ - INSTALLATION CHECK AH = 0Fh SI = F123h DI = 321Fh Return: AH = number of character columns AL = display mode (see #00010 at AH=00h) BH = active page (see AH=05h) SI = DI = F345h if installed Notes: if mode was set with bit 7 set ("no blanking"), the returned mode will also have bit 7 set EGA, VGA, and UltraVision return either AL=03h (color) or AL=07h (monochrome) in all extended-row text modes SeeAlso: AH=0Fh"VIDEO",AH=4Bh"FRIEZE"Top
INT 10 - BIOS Window Extension v1.1 - SET WINDOW COORDINATES AH = 10h CH,CL = row,column of upper left corner of window DH,DL = row,column of lower right corner of window Return: AL = status 00h successful 01h failed AH destroyed Program: BWE is a TSR by John J. Seal published in May 1986 Dr. Dobb's Journal Note: when a window has been set, all output via AH=0Eh is restricted to the specified window SeeAlso: AH=11h"Window",AH=12h"Window"Top
INT 10 - VIDEO - Eagle PC2 BIOS Rev. C - SET SCROLL SPEED AH = 10h AL = speed 00h fast 01h slow (scrolling only moves characters during vertical retrace) Return: AH = previous speedTop
INT 10 - Tandy 2000 - VIDEO - GET/SET CHARACTER FONTS AH = 10h AL = control value bit 0: set character set instead of reading it bit 1: high 128 characters instead of low 128 characters ES:BX -> new character set if AL bit 0 set Return: ES:BX -> current character set if AL bit 0 clear on entry Notes: this interrupt is identical to INT 52 on Tandy 2000 the character set consists of 16 bytes for each of the 128 characters, where each of the 16 bytes describes the pixels in one scan line, most significant bit leftmost SeeAlso: AH=00h,AH=0Bh/BH=02h,AH=11h"Tandy 2000",AH=12h"Tandy 2000" SeeAlso: INT 52"Tandy 2000"Top
INT 10 - VIDEO - SET SINGLE PALETTE REGISTER (PCjr,Tandy,EGA,MCGA,VGA) AX = 1000h BL = palette register number (00h-0Fh) = attribute register number (undocumented) (see #00017) BH = color or attribute register value Return: nothing Notes: on MCGA, only BX = 0712h is supported under UltraVision, the palette locking status (see AX=CD01h) determines the outcome SeeAlso: AX=1002h,AX=1007h,AX=CD01h (Table 00017) Values for attribute register number: 10h attribute mode control register (should let BIOS control this) 11h overscan color register (see also AX=1001h) 12h color plane enable register (bits 3-0 enable corresponding text attribute bit) 13h horizontal PEL panning register 14h color select registerTop
INT 10 - VIDEO - SET BORDER (OVERSCAN) COLOR (PCjr,Tandy,EGA,VGA) AX = 1001h BH = border color (00h-3Fh) Return: nothing BUG: the original IBM VGA BIOS incorrectly updates the parameter save area and places the border color at offset 11h of the palette table rather than offset 10h Note: under UltraVision, the palette locking status (see AX=CD01h) determines the outcome SeeAlso: AX=1002h,AX=1008h,AX=CD01hTop
INT 10 - VIDEO - SET ALL PALETTE REGISTERS (PCjr,Tandy,EGA,VGA) AX = 1002h ES:DX -> palette register list (see #00018) BH = 00h to avoid problems on some adapters Return: nothing Note: under UltraVision, the palette locking status (see AX=CD01h) determines the outcome SeeAlso: AX=1000h,AX=1001h,AX=1009h,AX=CD01h Format of palette register list: Offset Size Description (Table 00018) 00h 16 BYTEs colors for palette registers 00h through 0Fh 10h BYTE border color SeeAlso: #00461Top
INT 10 - VIDEO - TOGGLE INTENSITY/BLINKING BIT (Jr, PS, TANDY 1000, EGA, VGA) AX = 1003h BL = new state 00h background intensity enabled 01h blink enabled BH = 00h to avoid problems on some adapters Return: nothing Notes: although there is no function to get the current status on adapters prior to the VGA, bit 5 of 0040h:0065h indicates the state; on the VGA, use AH=1Bh and check offset 2Dh of the returned data (see #00040) when configured for a monochrome display, the Boca Research Multi-EGA with ROM v M1.1 Type D has its screen disrupted if BH is not clear this call is reported to be "Get Cursor Position" on the Tandy 1000SL/TL SeeAlso: AH=08h,AH=1BhTop
INT 10 - VIDEO - GET INDIVIDUAL PALETTE REGISTER (VGA,UltraVision v2+) AX = 1007h BL = palette or attribute (undoc) register number (see #00017) Return: BH = palette or attribute register value Note: UltraVision v2+ supports this function even on color EGA systems in video modes 00h-03h, 10h, and 12h; direct programming of the palette registers will cause incorrect results because the EGA registers are write-only. To guard against older versions or unsupported video modes, programs which expect to use this function on EGA systems should set BH to FFh on entry. SeeAlso: AX=1000h,AX=1009hTop
INT 10 - VIDEO - READ OVERSCAN (BORDER COLOR) REGISTER (VGA,UltraVision v2+) AX = 1008h Return: BH = border color (00h-3Fh) Note: (see AX=1007h) SeeAlso: AX=1001hTop
INT 10 - VIDEO - READ ALL PALETTE REGISTERS AND OVERSCAN REGISTER (VGA) AX = 1009h ES:DX -> 17-byte buffer for palette register list (see #00018) Return: nothing Note: UltraVision v2+ supports this function even on color EGA systems in video modes 00h-03h, 10h, and 12h; direct programming of the palette registers will cause incorrect results because the EGA registers are write-only. To guard against older versions or unsupported video modes, programs which expect to use this function on EGA systems should set the ES:DX buffer to FFh before calling. SeeAlso: AX=1002h,AX=1007h,AX=CD02hTop
INT 10 - VIDEO - SET INDIVIDUAL DAC REGISTER (VGA/MCGA) AX = 1010h BX = register number CH = new value for green (0-63) CL = new value for blue (0-63) DH = new value for red (0-63) Return: nothing SeeAlso: AX=1012h,AX=1015hTop
INT 10 - VIDEO - SET BLOCK OF DAC REGISTERS (VGA/MCGA) AX = 1012h BX = starting color register CX = number of registers to set ES:DX -> table of 3*CX bytes where each 3 byte group represents one byte each of red, green and blue (0-63) Return: nothing SeeAlso: AX=1010h,AX=1017h,INT 62/AX=00A5hTop
INT 10 - VIDEO - SELECT VIDEO DAC COLOR PAGE (VGA) AX = 1013h BL = subfunction 00h select paging mode BH = 00h select 4 blocks of 64 BH = 01h select 16 blocks of 16 01h select page BH = page number (00h to 03h) or (00h to 0Fh) Return: nothing Note: this function is not valid in mode 13h SeeAlso: AX=101AhTop
INT 10 - VIDEO - READ INDIVIDUAL DAC REGISTER (VGA/MCGA) AX = 1015h BL = palette register number Return: DH = red value CH = green value CL = blue value AX destroyed by some BIOSes (e.g. Tseng ET4000 BIOS v8.00n always returns AX=00C9h) SeeAlso: AX=1010h,AX=1017hTop
INT 10 - VIDEO - READ BLOCK OF DAC REGISTERS (VGA/MCGA) AX = 1017h BX = starting palette register CX = number of palette registers to read ES:DX -> buffer (3 * CX bytes in size) (see also AX=1012h) Return: buffer filled with CX red, green and blue triples SeeAlso: AX=1012h,AX=1015h,INT 62/AX=00A4hTop
INT 10 U - VIDEO - SET PEL MASK (VGA/MCGA) AX = 1018h BL = new PEL value Return: nothing SeeAlso: AX=1019hTop
INT 10 U - VIDEO - READ PEL MASK (VGA/MCGA) AX = 1019h Return: BL = value read SeeAlso: AX=1018hTop
INT 10 - VIDEO - GET VIDEO DAC COLOR-PAGE STATE (VGA) AX = 101Ah Return: BL = paging mode 00h four pages of 64 01h sixteen pages of 16 BH = current page SeeAlso: AX=1013hTop
INT 10 - VIDEO - PERFORM GRAY-SCALE SUMMING (VGA/MCGA) AX = 101Bh BX = starting palette register CX = number of registers to convert Return: nothing Desc: convert the RGB values of one or more palette registers such that the resulting values are grays with the same intensities as the original colors SeeAlso: AH=12h/BL=33hTop
INT 10 - VIDEO - Diamond Speedstar 24 - SET 24-BIT GRAPHICS MODE AX = 10E0h BL = video mode (see also #00010 at AH=00h) 2Eh = 640x480 Return: ??? SeeAlso: AH=00h,AX=10F0hTop
INT 10 - VIDEO - Tseng ET-4000 BIOS - SET HiColor GRAPHICS MODE AX = 10F0h BL = video mode (see also #00010 at AH=00h) 13h = 320x200x32K 2Dh = 640x350x32K 2Eh = 640x480x32K 2Fh = 640x400x32K 30h = 800x600x32K 3Eh = 640x480x16M (Genoa 7900) FFh Tseng 24-bit color mode BH = mode 2Dh = 640x480 2Eh = 640x480x16M 2Fh = 640x400 30h = 800x600 38h = 1024x768??? (Tseng ET4000/W32i) Return: AL = 10h if supported AH = status 00h if successful other on error Desc: switch the display into a graphics mode with 15 or more bits per pixel Note: the Tseng HiColor BIOS extensions are supported by: Diamond Computer Systems SpeedStar HiColor VGA Everex Systems HC VGA Focus Information Systems 2theMax 4000 Cardinal Technologies VGA732 Orchid ProDesigner IIs Genoa 7900 SeeAlso: AH=00h,AX=10E0h,AX=10F1h,AX=10F2h Index: video modes;Tseng Hi-ColorTop
INT 10 - VIDEO - Tseng ET-4000 BIOS - GET DAC TYPE AX = 10F1h Return: AL = 10h if supported BL = type of digital/analog converter (see #00019) Desc: determine which type of digital-to-analog converter is installed on the display board SeeAlso: AX=10F0h,AX=10F2h (Table 00019) Values for type of DAC: 00h normal VGA DAC 01h Sierra SC1148x HiColor DAC ---Diamond SpeedStar 24--- 02h new Sierra SS24 DAC (24-bit) ---generic Tseng BIOS v8+ --- 02h Sierra Mark2 (15-bit) or Mark3 (15/16-bit) DAC 03h ATT20c490/1/2 (15/16/24-bit) 04h AcuMos ADAC1 (15/16/24-bit) 05h unknown 15/16/24-bit DAC 06h Cirrus Internal 15/16/24-bit (CL-GD54xx series adapters) 07h Diamond SS2410 (15/24-bit) 08h unknown 15/16/24-bit DAC 09h unknown 15/16/24-bit DAC else other HiColor DACTop
INT 10 u - VIDEO - Tseng ET-4000 BIOS - CHECK IF HiColor MODE/SET HiColor MODE AX = 10F2h BL = function 00h get current HiColor mode 01h set 15-bit HiColor mode 02h set 16-bit HiColor mode Return: AX = 0010h if supported BL = video mode type 00h not in HiColor mode 01h 15-bit RGB mode 02h 16-bit RGB mode 03h 24-bit RGB mode Desc: determine whether the display is in a graphics mode with 15 or more bits per pixel color resolution Note: set (BL=01h/02h) only works if already in a HiColor mode SeeAlso: AH=0Fh,AX=10F0h,AX=10F1hTop
INT 10 - BIOS Window Extension v1.1 - GET WINDOW COORDINATES AH = 11h Return: CH,CL = row,column of upper left corner DH,DL = row,column of lower right corner Desc: determine the portion of the display to which output is restricted Program: BWE is a TSR by John J. Seal published in May 1986 Dr. Dobb's Journal SeeAlso: AH=10h"Window",AH=12h"Window"Top
INT 10 - Tandy 2000 - VIDEO - WRITE ATTRIBUTE ONLY AH = 11h BL = new character attribute (text modes) or color (graphics) CX = number of times to write attribute Return: nothing Note: this interrupt is identical to INT 52 on Tandy 2000 SeeAlso: AH=0Ah,AH=0Bh/BH=02h,AH=11h"Tandy 2000",AH=12h"Tandy 2000" SeeAlso: INT 52"Tandy 2000"Top
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD USER-SPECIFIED PATTERNS (PS,EGA,VGA) AX = 1100h ES:BP -> user table CX = count of patterns to store DX = character offset into map 2 block BL = block to load in map 2 BH = number of bytes per character pattern Return: nothing Notes: This function will cause a mode set, completely resetting the video environment, but without clearing the video buffer the current block specifiers may be determined with INT 10/AH=1Bh, looking at offsets 2Bh and 2Ch of the returned data (VGA only) (see AH=1Bh,#00040) SeeAlso: AX=1101h,AX=1102h,AX=1103h,AX=1104h,AX=1110h,AH=1Bh,AX=CD10h SeeAlso: MEM 0040h:0084h Index: text mode;font|text mode;screen rowsTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM MONOCHROME PATTERNS (PS,EGA,VGA) AX = 1101h BL = block to load Return: nothing Notes: (see also AX=1100h) This function will cause a mode set, completely resetting the video environment, but without clearing the video buffer the "monochrome" patters are 8x14 pixels in size SeeAlso: AX=1100h,AX=1102h,AX=1103h,AX=1104h,AX=1111h,AH=1Bh,AX=CD10h SeeAlso: MEM 0040h:0084h Index: text mode;font|text mode;screen rowsTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x8 DBL-DOT PATTERNS (PS,EGA,VGA) AX = 1102h BL = block to load Return: nothing Notes: (see AX=1100h) SeeAlso: AX=1100h,AX=1101h,AX=1103h,AX=1104h,AX=1112h,AH=1Bh,AX=CD10h SeeAlso: MEM 0040h:0084hTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - SET BLOCK SPECIFIER (PS,EGA,VGA) AX = 1103h BL = block specifier (see #00020) Return: nothing Notes: (see also AX=1110h) This function allows dual character sets to appear on screen simultaneously SeeAlso: AX=1100h,AX=1101h,AX=1102h,AX=1104h,AH=1Bh,AX=CD10h SeeAlso: MEM 0040h:0084h Index: text mode;font|text mode;screen rows Bitfields for block specifier: Bit(s) Description (Table 00020) ---EGA/MCGA--- 0,1 block selected by characters with attribute bit 3 clear 2,3 block selected by characters with attribute bit 3 set ---VGA--- 0,1,4 block selected by characters with attribute bit 3 clear 2,3,5 block selected by characters with attribute bit 3 setTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x16 CHARACTER SET (VGA) AX = 1104h BL = block to load Return: nothing Notes: (see AX=1100h) SeeAlso: AX=1100h,AX=1101h,AX=1102h,AX=1103h,AX=1114h,AH=1Bh,AX=CD10h SeeAlso: MEM 0040h:0084h Index: text mode;font|text mode;screen rowsTop
INT 10 - VIDEO - Realtek RTVGA - TEXT-MODE CHARACTER GENERATOR FUNCTIONS AH = 11h AL = 07h load user-specified patterns and recalculate mode parms parameters are the same as for AX=1110h AL = 08h load monochrome patterns (8x14) and recalculate mode parms parameters are the same as for AX=1111h AL = 09h load ROM 8 by 8 double-dot patterns and recalculate mode parms parameters are the same as for AX=1112h AL = 0Bh load ROM 8x16 character set (VGA) and recalculate mode parms parameters are the same as for AX=1114h Note: these functions should only be called under the same conditions as AL=1xh (see AX=1110h"EGA") SeeAlso: AX=1100h,AX=1110h"CHARGEN",AX=1110h"Realtek",MEM 0040h:0084h Index: text mode;font|text mode;screen rowsTop
INT 10 - VIDEO - Realtek RTVGA - SET USER 8x8 GRAPHICS CHARACTERS AX = 110Fh ES:BP -> user table for INT 1F Return: nothing Note: this function is meant to be called immediately after a mode set; results are unpredictable at other times SeeAlso: AX=1110h"Realtek",AX=1111h"Realtek",AX=1112h"Realtek",AX=1120hTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD USER-SPECIFIED PATTERNS (PS,EGA,VGA) AX = 1110h ES:BP -> user table CX = count of patterns to store DX = character offset into map 2 block BL = block to load in map 2 BH = number of bytes per character pattern Return: nothing Notes: This function will cause a mode set, completely resetting the video environment, but without clearing the video buffer This function is designed to be called immediately after a mode set, it is equivalent to AX=110xh except that: Page 0 must be active. Bytes/character is recalculated. Max character rows is recalculated. CRT buffer length is recalculated. CRTC registers are reprogrammed as follows: R09 = bytes/char-1 ; max scan line (mode 7 only) R0A = bytes/char-2 ; cursor start R0B = 0 ; cursor end R12 = ((rows+1)*(bytes/char))-1 ; vertical display end R14 = bytes/char ; underline loc (*** BUG: should be 1 less ***) the current block specifiers may be determined with INT 10/AH=1Bh, looking at offsets 2Bh and 2Ch of the returned data (VGA only) (see AH=1Bh,#00040) SeeAlso: AX=1100h,AX=1111h,AX=1112h,AX=1114h,AH=1Bh,AX=CD10h,MEM 0040h:0084h Index: text mode;font|text mode;screen rowsTop
INT 10 - VIDEO - Realtek RTVGA - SET USER GRAPHICS CHARACTERS AX = 1110h ES:BP -> user table CX = bytes per character BL = row specifier 00h user set DL = number of rows 01h 14 rows 02h 25 rows 03h 43 rows Return: nothing Note: this function is meant to be called immediately after a mode set; results are unpredictable at other times SeeAlso: AX=110Fh"Realtek",AX=1112h"Realtek",AX=1121hTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM MONOCHROME PATTERNS (PS,EGA,VGA) AX = 1111h BL = block to load Return: nothing Notes: (see AX=1110h) the "monochrome" patters are 8x14 pixels in size SeeAlso: AX=1101h,AX=1110h,AX=1112h,AX=1114h,AH=1Bh,AX=CD10hTop
INT 10 - VIDEO - Realtek RTVGA - SET ROM 8x14 GRAPHICS CHARACTERS AX = 1111h BL = row specifier (see AX=1121h) Return: nothing Note: this function is meant to be called immediately after a mode set; results are unpredictable at other times SeeAlso: AX=110Fh"Realtek",AX=1110h"Realtek",AX=1122hTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x8 DBL-DOT PATTERNS (PS,EGA,VGA) AX = 1112h BL = block to load Return: nothing Notes: (see AX=1110h) SeeAlso: AX=1103h,AX=1110h,AX=1111h,AX=1114h,AH=1Bh,AX=CD10hTop
INT 10 - VIDEO - Realtek RTVGA - SET ROM 8x8 DOUBLE-DOT CHARACTERS AX = 1112h BL = row specifier (see AX=1121h) Return: nothing Note: this function is meant to be called immediately after a mode set; results are unpredictable at other times SeeAlso: AX=110Fh"Realtek",AX=1110h"Realtek",AX=1111h"Realtek",AX=1123hTop
INT 10 - VIDEO - TEXT-MODE CHARGEN - LOAD ROM 8x16 CHARACTER SET (VGA) AX = 1114h BL = block to load Return: nothing Notes: (see AX=1110h) SeeAlso: AX=1104h,AX=1110h,AX=1111h,AX=1112h,AH=1Bh,AX=CD10hTop
INT 10 - IBM SurePath BIOS - Officially "Private" Function AX = 1118hTop
INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET USER 8x8 GRAPHICS CHARS (PS,EGA,VGA) AX = 1120h ES:BP -> user table for INT 1F Return: nothing Note: this function is meant to be called immediately after a mode set; results are unpredictable at other times SeeAlso: AX=1121h,AX=1122h,AX=1123h,AX=1124h,AX=1129h,INT 1F"SYSTEM DATA" SeeAlso: INT 43"VIDEO DATA"Top
INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET USER GRAPHICS CHARACTERS (PS,EGA,VGA) AX = 1121h ES:BP -> user table CX = bytes per character BL = row specifier 00h user set DL = number of rows 01h 14 rows 02h 25 rows 03h 43 rows Return: AL = new number of rows (Diamond Stealth64 Video) Note: this function is meant to be called immediately after a mode set; results are unpredictable at other times SeeAlso: AX=1120h,AX=1122h,AX=1123h,AX=1124h,AX=1129h"Compaq" SeeAlso: AX=1129h"Diamond",INT 1F"SYSTEM DATA",INT 43"VIDEO DATA"Top
INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET ROM 8x14 GRAPHICS CHARS (PS,EGA,VGA) AX = 1122h BL = row specifier (see AX=1121h) Return: nothing Notes: this function is meant to be called immediately after a mode set; results are unpredictable at other times UltraVision v2+ sets INT 43 to the appropriate font on this call SeeAlso: AX=1111h,AX=1120h,AX=1121h,AX=1123h,AX=1124h,AX=1129h SeeAlso: INT 1F"SYSTEM DATA",INT 43"VIDEO DATA"Top
INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET ROM 8x8 DOUBLE-DOT CHARS (PS,EGA,VGA) AX = 1123h BL = row specifier (see AX=1121h) Return: nothing Notes: this function is meant to be called immediately after a mode set; results are unpredictable at other times UltraVision v2+ sets INT 43 to the appropriate font on this call SeeAlso: AX=1112h,AX=1120h,AX=1121h,AX=1122h,AX=1124h,AX=1129h SeeAlso: INT 1F"SYSTEM DATA",INT 43"VIDEO DATA"Top
INT 10 - VIDEO - GRAPH-MODE CHARGEN - LOAD 8x16 GRAPHICS CHARS (VGA,MCGA) AX = 1124h BL = row specifier (see AX=1121h) Return: nothing Notes: this function is meant to be called immediately after a mode set; results are unpredictable at other times UltraVision v2+ sets INT 43 to the appropriate font on this call SeeAlso: AX=1120h,AX=1121h,AX=1122h,AX=1123h,AX=1129h SeeAlso: INT 1F"SYSTEM DATA",INT 43"VIDEO DATA"Top
INT 10 - VIDEO - GRAPH-MODE CHARGEN - LOAD 8x16 GRAPH CHARS (Compaq Systempro) AX = 1129h BL = row specifier (see AX=1121h) Return: nothing Notes: this function is meant to be called immediately after a mode set; results are unpredictable at other times UltraVision v2+ sets INT 43 to the appropriate font on this call SeeAlso: AX=1120h,AX=1121h,AX=1122h,AX=1123h,AX=1124h,INT 1F"SYSTEM DATA" SeeAlso: INT 43"VIDEO DATA"Top
INT 10 - VIDEO - GRAPH-MODE CHARGEN - SET USER GRAPHICS CHARACTERS (Diamond) AX = 1129h DI:BP -> user table CX = bytes per character BL = row specifier 00h user set DL = number of rows 01h 14 rows 02h 25 rows 03h 43 rows Return: AL = new number of rows Notes: this function is meant to be called immediately after a mode set; results are unpredictable at other times supported by Diamond Stealth64 Video SeeAlso: AX=1120h,AX=1122h,AX=1123h,AX=1124h,INT 1F"SYSTEM",INT 43"VIDEO"Top
INT 10 - VIDEO - GET FONT INFORMATION (EGA, MCGA, VGA) AX = 1130h BH = pointer specifier 00h INT 1Fh pointer 01h INT 43h pointer 02h ROM 8x14 character font pointer 03h ROM 8x8 double dot font pointer 04h ROM 8x8 double dot font (high 128 characters) 05h ROM alpha alternate (9 by 14) pointer (EGA,VGA) 06h ROM 8x16 font (MCGA, VGA) 07h ROM alternate 9x16 font (VGA only) (see #00021) 11h (UltraVision v2+) 8x20 font (VGA) or 8x19 font (autosync EGA) 12h (UltraVision v2+) 8x10 font (VGA) or 8x11 font (autosync EGA) Return: ES:BP = specified pointer CX = bytes/character of on-screen font (not the requested font!) DL = highest character row on screen Note: for UltraVision v2+, the 9xN alternate fonts follow the corresponding 8xN font at ES:BP+256N BUG: the IBM EGA and some other EGA cards return in DL the number of rows on screen rather than the highest row number (which is one less). SeeAlso: AX=1100h,AX=1103h,AX=1120h,INT 1F"SYSTEM DATA",INT 43"VIDEO DATA" Format of alternate font table [array]: Offset Size Description (Table 00021) 00h BYTE character to be replaced (00h = end of table) 01h N BYTEs graphics data for character, one byte per scan lineTop
INT 10 - M10_SCR.COM v3.5+ - INSTALLATION CHECK AX = 1130h BX = 4D4Fh Return: CX = 4F4Dh if installed ES:BP -> M10_SCR INT 10 handler Program: M10_SCR is a shareware extended text mode and font driver by I.V. Morozov SeeAlso: INT 16/AX=4D4FhTop
INT 10 - BIOS Window Extension v1.1 - GET BLANKING ATTRIBUTE AH = 12h Return: BH = attribute to use on blanked lines when scrolling Program: BWE is a TSR by John J. Seal published in May 1986 Dr. Dobb's Journal SeeAlso: AH=11h"Window",AH=12h"Window"Top
INT 10 - Tandy 2000 - VIDEO - SCROLL WINDOW AH = 12h AL = number of rows or columns to scroll BH = buffer flag 00h data in user buffer ES:SI -> buffer containing character/attribute pairs 01h no buffer, fill emptied rows/columns with blanks BL = direction in which to scroll 00h up 01h down 02h left 03h right CH,CL = row,column of upper left corner of scroll area DH,DL = row,column of lower right corner Return: nothing Notes: this interrupt is identical to INT 52 on Tandy 2000 the user buffer, if supplied, must be organized by row; regardless of the scroll direction, all character/attribute pairs for the first row are first, then the pairs for the second row, etc. SeeAlso: AH=00h,AH=0Bh/BH=02h,AH=11h"Tandy 2000",AH=12h"Tandy 2000" SeeAlso: INT 52"Tandy"Top
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS, EGA, VGA, MCGA) - GET EGA INFO AH = 12h BL = 10h Return: BH = video state 00h color mode in effect (I/O port 3Dxh) 01h mono mode in effect (I/O port 3Bxh) BL = installed memory (00h = 64K, 01h = 128K, 02h = 192K, 03h = 256K) CH = feature connector bits (see #00022) CL = switch settings (see #00023,#00024) AH destroyed (at least by Tseng ET4000 BIOS v8.00n) Note: one possible check for the presence of an EGA or later display card is to call this function with BH=FFh; if not present, BH will be unchanged on return another installation check is used by Athena Digital's HGCIBM, which sets CX to FFFFh on calling and checks whether it has been changed on return Index: installation check;EGA Bitfields for feature connector bits: Bit(s) Description (Table 00022) 0 FEAT 1 line, state 2 1 FEAT 0 line, state 2 2 FEAT 1 line, state 1 3 FEAT 0 line, state 1 4-7 unused (0) Bitfields for switch settings: Bit(s) Description (Table 00023) 0 switch 1 OFF 1 switch 2 OFF 2 switch 3 OFF 3 switch 4 OFF 4-7 unused (Table 00024) Values for switch settings on original EGA/VGA: 00h primary MDA/HGC, secondary EGA+ 40x25 01h-03h primary MDA/HGC, secondary EGA+ 80x25 04h primary CGA 40x25, secondary EGA+ 80x25 mono 05h primary CGA 80x25, secondary EGA+ 80x25 mono 06h primary EGA+ 40x25, secondary MDA/HGC (optional) 07h-09h primary EGA+ 80x25, secondary MDA/HGC (optional) 0Ah primary EGA+ 80x25 mono,secondary CGA 40x25 (optional) 0Bh primary EGA+ 80x25 mono,secondary CGA 80x25 (optional)Top
INT 10 - VIDEO - Trident TVGA 8800/8900/9000 BIOS - GET BIOS INFO AH = 12h BL = 11h Return: AL = 12h if function supported BL = ??? (10h) ES:BP -> BIOS info structure (see #00025) SeeAlso: AH=12h/BL=12h"TRIDENT" Format of Trident BIOS Info structure: Offset Size Description (Table 00025) 00h BYTE ??? (0000h) 01h BYTE OEM Code (00h for original Trident) 02h WORD ID??? (1073h for 8800BR, 1074 for 8800CS) 04h 8 BYTEs BIOS date ('mm/dd/yy') 0Ch WORD ??? 0Eh 8 BYTEs BIOS Version (' C3-128 ', ' C3-129 ')Top
INT 10 - VIDEO - Trident TVGA 8800/8900/9000 BIOS - GET VIDEO RAM SIZE AH = 12h BL = 12h Return: AL = 12h if function supported AH = number of 256K banks of RAM installed (read from CRTC register 1Fh) SeeAlso: AH=12h/BL=11h"TRIDENT"Top
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS,EGA,VGA,MCGA) - ALTERNATE PRTSC AH = 12h BL = 20h select alternate print screen routine Return: nothing Desc: installs a PrtSc routine from the video card's BIOS to replace the default PrtSc handler from the ROM BIOS, which usually does not understand screen heights other than 25 lines Note: some adapters disable print-screen instead of enhancing it SeeAlso: INT 05"PRINT SCREEN"Top
INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG AH = 12h BL = 2Eh Return: nothing Note: due to an omitted end-of-list marker, these versions of the BIOS will crash the system on this functionTop
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA) - SELECT VERTICAL RESOLUTION AH = 12h BL = 30h AL = vertical resolution 00h 200 scan lines 01h 350 scan lines 02h 400 scan lines Return: AL = 12h if function supported Desc: specify the number of scan lines used to display text modes Note: the specified resolution will take effect on the next mode set SeeAlso: AH=00hTop
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA, MCGA) - PALETTE LOADING AH = 12h BL = 31h AL = new state 00h enable default palette loading 01h disable default palette loading Return: AL = 12h if function supported Desc: specify whether a default palette should be loaded when the display mode is set SeeAlso: AH=00hTop
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA, MCGA) - VIDEO ADDRESSING AH = 12h BL = 32h AL = new state 00h enable video addressing 01h disable video addressing Return: AL = 12h if function supported Desc: specify whether the CPU should have access to video memory and the display adapters I/O registersTop
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA, MCGA) - GRAY-SCALE SUMMING AH = 12h BL = 33h AL = new state 00h enable gray scale summing 01h disable gray scale summing Return: AL = 12h if function supported Desc: specify whether or not colors should be converted to gray scale when palette or color registers are loaded SeeAlso: AX=101Bh,AX=BF06h,AX=BF08hTop
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (VGA) - CURSOR EMULATION AH = 12h BL = 34h AL = new state 00h enable alphanumeric cursor emulation 01h disable alphanumeric cursor emulation Return: AL = 12h if function supported Desc: specify whether the BIOS should automatically remap cursor start/end according to the current character height in text modes SeeAlso: AH=01h,AH=03hTop
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS) - DISPLAY-SWITCH INTERFACE AH = 12h BL = 35h AL = subfunction 00h initial adapter video off 01h initial planar video on 02h switch active video off 03h switch inactive video on 80h *UNDOCUMENTED* set system board video active flag ES:DX -> buffer for 128 byte save area (if AL = 00h-03h) Return: AL = 12h if function supported Desc: switch between two video adapters which may otherwise have address conflicts SeeAlso: AX=BF00h,AX=BF01h,INT 6D"VGA"Top
INT 10 - VIDEO - ALTERNATE FUNCTION SELECT (PS, VGA) - VIDEO REFRESH CONTROL AH = 12h BL = 36h AL = new state 00h enable refresh 01h disable refresh Return: AL = 12h if function supported Desc: specify whether the contents of video memory should be displayed on the screen; disabling refresh effectively blanks the screen Note: when display refresh is disabled, the entire screen displays the color specified by the DAC color register 00h; thus to actually blank the screen, the application must first ensure that that register has been set to black BUG: GEM/VIEWMAX ET3000 and ET4000 drivers dated 1988/6/23 do not correctly reenable refresh after the screen has been blanked due to inactivity, resulting in a total loss of video synchronization SeeAlso: AX=BF05hTop
INT 10 - VIDEO - XGA - MAINFRAME INTERACTIVE SUPPORT AH = 12h BL = 37h AL = text attribute type (00h normal VGA, 01h mainframe type) Return: AL = 12h if supported SeeAlso: #00026,AH=08h,#00042 Bitfields for XGA mainframe type character attributes: Bit(s) Description (Table 00026) 7 blink double rate (75% ON time) or use color 8 as background (see AX=1003h) 6 reverse video 5 underlined 4 left-most and right-most dots of underline area inverted 3 foreground intensity/character font select 2-0 foreground color SeeAlso: #00014,#00036Top
INT 10 - IBM SurePath BIOS - Officially "Private" Function AH = 12h BL = 38h SeeAlso: AX=1118h,AH=12h/BL=39hTop
INT 10 - IBM SurePath BIOS - Officially "Private" Function AH = 12h BL = 39h SeeAlso: AX=1118h,AH=12h/BL=38h,AH=12h/BL=3AhTop
INT 10 - IBM SurePath BIOS - Officially "Private" Function AH = 12h BL = 3Ah SeeAlso: AX=1118h,AH=12h/BL=39hTop
INT 10 - Tseng ET-4000 BIOS v8.00 (1991/06/07) - BUG AH = 12h BL = 53h Note: due to an omitted end-of-list marker, this version of the BIOS will crash the system on this functionTop
INT 10 - Tseng ET-4000 BIOS v8.00 (1991/06/07) - BUG AH = 12h BL = 57h Note: due to an omitted end-of-list marker, this version of the BIOS will crash the system on this functionTop
INT 10 - VIDEO - ALTERNATE FUNC SELECT (ATI,Tatung,Taxan) - ENHANCED FEATURES AH = 12h BH = 55h BL = subfunction 00h disable enhanced features 01h enable enhanced features 02h get status Return: AL = status flags (see #00027) 03h disable register trapping (CGA emulation) 04h enable register trapping 05h program video mode ES:BP -> video mode table (see #00028) 06h get mode table AL = video mode Return: ES:BP -> table suitable for mode AL (and subfunc BL=05h) (see #00028) BP = FFFFh on error SI = 0000h (ATI Mach32) Note: the ATI Mouse driver (MOUSE.COM/MOUSE.SYS) uses subfunction 06h to get the mode table for mode 03h, and then looks for a signature string beginning within 32 bytes of the offset specified by the word at ES:000Ch SeeAlso: AH=FFh"Oak" Index: installation check;ATI video adapters Bitfields for status flags: Bit(s) Description (Table 00027) 3 set if enhanced features enabled 7-5 monitor type 000 PS/2 mono 001 PS/2 color 010 multi-sync 011 Taxan 650 25kHz 100 RGB 101 mono 110 EGA 111 Compaq internal Format of ATI VGA Wonder video mode table: Offset Size Description (Table 00028) 00h BYTE number of columns 01h BYTE maximum row (number of rows - 1) 02h BYTE scan lines per row 03h WORD video buffer size in bytes 05h 4 BYTEs values for Sequencer registers 1-4 09h BYTE value for Miscellaneous Output register 0Ah 25 BYTEs values for CRTC registers 00h-18h 00h horizontal total size (chars) 01h horizontal displayed (chars) 02h horizontal sync position (chars) 03h horizontal sync width (chars) 04h vertical total size (char rows) 05h vertical total adjust (scan lines) 06h vertical displayed (char rows) 07h vertical sync position (char rows) 08h interlace mode 09h max scan line in row 0Ah cursor start scan line 0Bh cursor end scan line 0Ch screen memory start (high) 0Dh screen memory start (low) 0Eh cursor address (high) 0Fh cursor address (low) 10h light pen (high) 11h light pen (low) 23h 20 BYTEs default palette (values for Attribute Controller regs 00h-13h) 37h 9 BYTEs values for Graphics Controller registers 00h-08hTop
INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG AH = 12h BL = 74h Note: due to an omitted end-of-list marker, these versions of the BIOS will crash the system on this functionTop
INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG AH = 12h BL = 80h Note: due to an omitted end-of-list marker, these versions of the BIOS will crash the system on this functionTop
INT 10 - Cirrus Logic BIOS - INQUIRE VGA TYPE AH = 12h BL = 80h Return: AX = controller type in bits 13-0 (see #00029) bit 14: ??? bit 15: ??? BL = silicon revision number (bit 7 set if not available) BH = ??? bit 2 set if using CL-GD 6340 LCD interface SeeAlso: AH=12h/BL=81h,AH=12h/BL=82h,AH=12h/BL=85h,AH=12h/BL=9Ah,AH=12h/BL=A1h (Table 00029) Values for Cirrus Logic video controller type: 0000h no extended alternate select support 0001h reserved 0002h CL-GD510/520 0003h CL-GD610/620 0004h CL-GD5320 0005h CL-GD6410 0006h CL-GD5410 0007h CL-GD6420 0008h CL-GD6412 0010h CL-GD5401 0011h CL-GD5402 0012h CL-GD5420 0013h CL-GD5422 0014h CL-GD5424 0015h CL-GD5426 0016h CL-GD5420r1 0017h CL-GD5402r1 0018h CL-GD5428 0019h CL-GD5429 0020h CL-GD6205/15/25 0021h CL-GD6215 0022h CL-GD6225 0023h CL-GD6235 0024h CL-GD6245 0030h CL-GD5432 0031h CL-GD5434 0032h CL-GD5430 0033h CL-GD5434 rev. E and F 0035h CL-GD5440 0036h CL-GD5436 0039h CL-GD5446 0040h CL-GD6440 0041h CL-GD7542 (Nordic) 0042h CL-GD7543 (Viking) 0043h CL-GD7541 (Nordic Lite) 0050h CL-GD5452 (Northstar) 0052h CL-GD5452 (Northstar) ??? SeeAlso: #00732,#00743Top
INT 10 - Cirrus Logic BIOS - GET BIOS VERSION NUMBER AH = 12h BL = 81h Return: AH = BIOS major version AL = BIOS minor version SeeAlso: AH=12h/BL=80h,AH=12h/BL=82hTop
INT 10 - Cirrus Logic BIOS - GET DESIGN REVISION CODE AH = 12h BL = 82h Return: AL = chip revision AH = ??? (AFh for v1.01) SeeAlso: AH=12h/BL=80h,AH=12h/BL=81h,#00732 at INT 1A/AX=B102hTop
INT 10 - Cirrus Logic BIOS v3.02 - INQUIRE OPTIONS AH = 12h BL = 84h Return: AX = user options word (see #00030) SeeAlso: AH=12h/BL=89h,AH=12h/BL=8Ah,AH=12h/BL=8Bh,AH=12h/BL=8Ch,AH=12h/BL=8Fh SeeAlso: AH=12h/BL=90h,AH=12h/BL=9Ah Bitfields for Cirrus Logic user options word: Bit(s) Description (Table 00030) 1,0 centering 00 vertical centered, 01 from bottom, 10 from top, 11 reserved 3,2 720-dot fix-up options 00 OR every 8th and 9th pixel 01 display MGA mode from left 10 display MGA mode from right 11 skip every 9th pixel 4 ??? 7-5 video mode (001 CGA, 010 MGA, 011 EGA, 100 VGA) 8 external monitor enabled instead of LCD panel 9 vertical expand mode enabled 10 8-bit mode instead of 16-bit mode 11 normal video rather than reverse video (for LCD) 12 attribute automap rather than attribute emulation 13 bold mode disabled (default) 14 fast bandwidth 15 ???Top
INT 10 - Cirrus Logic BIOS - GET INSTALLED MEMORY AH = 12h BL = 85h Return: AL = number of 64K banks of video memory SeeAlso: AH=12h/BL=80h,AH=12h/BL=93hTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - EN/DISABLE REVERSE VIDEO MODE AH = 12h BL = 89h AL = new state (00h enabled, 01h disabled) Return: nothing SeeAlso: AH=12h/BL=84h,AH=12h/BL=8Ah,AH=12h/BL=8BhTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET FRAME COLOR AH = 12h BL = 8Ah AL = new gray-scale color (00h = black to 0Fh = white) Return: nothing SeeAlso: AH=12h/BL=84h,AH=12h/BL=89h,AH=12h/BL=8FhTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - ENABLE/DISABLE BOLD MODE AH = 12h BL = 8Bh AL = new state (00h enabled, 01h disabled) Return: nothing SeeAlso: AH=12h/BL=84h,AH=12h/BL=89h,AH=12h/BL=8Ch,AH=12h/BL=8FhTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET AUTOMAP/EMULATE ATTRIBUTES AH = 12h BL = 8Ch AL = new state 00h enable automap 01h disable automap and emulate attributes Return: nothing SeeAlso: AH=12h/BL=84h,AH=12h/BL=8BhTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - ENABLE/DISABLE EXPAND MODE AH = 12h BL = 8Fh AL = new state (00h enabled, 01h disabled) Return: nothing Note: when expand mode is enabled, the vertical dimension is enlarged to full screen SeeAlso: AH=12h/BL=84h,AH=12h/BL=89h,AH=12h/BL=8Bh,AH=12h/BL=90hTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET CENTERING MODE AH = 12h BL = 90h AL = new position 00h centered 01h from top 02h from bottom 03h from top Return: nothing SeeAlso: AH=12h/BL=84h,AH=12h/BL=8FhTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SET 720-DOT FIXUP MODE AH = 12h BL = 91h AL = new mode 00h display MGA mode from left of screen (default) 01h display MGA from right 02h skip every ninth pixel 03h OR every 8th and 9th pixel Return: nothing SeeAlso: AH=12h/BL=84h,AH=12h/BL=8Ah,AH=12h/BL=90hTop
INT 10 - Cirrus Logic BIOS v3.02 - LCD panel - SWITCH DISPLAY AH = 12h BL = 92h AL = new display (00h LCD, 01h external monitor) Return: nothing Note: the deselected display is disabled SeeAlso: AH=12h/BL=84h,AH=12h/BL=89h,AH=12h/BL=90h,AH=12h/BL=94hTop
INT 10 - Cirrus Logic BIOS - FORCE 8-BIT OR 16-BIT OPERATION AH = 12h BL = 93h AL = new I/O width (00h = 16 bits, 01h = 8 bits) Return: nothing SeeAlso: AH=12h/BL=9AhTop
INT 10 - Cirrus Logic BIOS v3.02 - POWER CONSERVATION AH = 12h BL = 94h AL = new state (00h wake up monitor, 01h shut down display) Return: nothing Note: AL=01h is reported not to work properly on the LCD panel SeeAlso: AH=12h/BL=84h,AH=12h/BL=92hTop
INT 10 - Cirrus Logic BIOS - GET USER OPTIONS AH = 12h BL = 9Ah Return: AX = options word 1 (see #00031) CX = options word 2 (see #00032) BX,DX reserved SeeAlso: AH=12h/BL=80h,AH=12h/BL=84h,AH=12h/BL=93h,AH=12h/BL=A0h SeeAlso: AH=12h/BL=A3h,AH=12h/BL=A4h,#00732 at INT 1A/AX=B102h Bitfields for Cirrus Logic options word 1: Bit(s) Description (Table 00031) 0,1 reserved 2-4 monitor type 5-6 maximum vertical resolution 7-9 reserved 10 force 8-bit operation 11-13 reserved 14 vertical refresh frequency at 640x480 =0 60 Hz =1 high refresh 15 reserved SeeAlso: AH=12h/BL=AEh Bitfields for Cirrus Logic options word 2: Bit(s) Description (Table 00032) 15-13 vertical refresh frequency at 1024x768 12-11 vertical refresh frequency at 800x600 10-6 reserved 5-4 vertical refresh frequency at 1280x1024 3-0 reserved SeeAlso: #00033 Bitfields for Cirrus Logic Options word 2 (alternate???): Bit(s) Description (Table 00033) 15-12 vertical refresh frequency at 1024x768 0000 43i Hz 0001 60 Hz 0010 70 Hz 0011 72 Hz 0100 76 Hz other reserved 11-8 vertical refresh frequency at 800x600 0000 56 Hz 0001 60 Hz 0010 72 Hz 0011 75 Hz other reserved 7-4 maximum vertical resolution 0000 480 scanlines 0001 600 scanlines 0010 768 scanlines 0011 1024 scanlines other reserved 3-1 vertical refresh frequency at 1280x1024 000 43i Hz 001 60 Hz 010 71.2 Hz (CL-GD5434 rev. E and F) 011 74 Hz (CL-GD5434 rev. E and F) other reserved 0 reserved SeeAlso: #00032Top
INT 10 - Cirrus Logic BIOS - GET VIDEO MODE AVAILABILITY AH = 12h BL = A0h AL = video mode number (00h-7Fh) Return: AH bit 0: video mode supported BX = offset of BIOS subroutine to fixup standard video parameters (call subroutine with DS:SI and ES:DI as returned by this call) DS:SI -> standard video parameters or FFFFh:FFFFh ES:DI -> supplemental video parameters or FFFFh:FFFFh SeeAlso: AH=00h,AH=12h/BL=9Ah,AH=12h/BL=A1hTop
INT 10 - Cirrus Logic BIOS - READ MONITOR TYPE AND ID FROM 15-PIN CONNECTOR AH = 12h BL = A1h Return: BH = monitor ID (see #00034) BL = monitor type (00h color, 01h grayscale, 02h no display) SeeAlso: AH=12h/BL=9Ah,AH=12h/BL=A2h (Table 00034) Values for Cirrus Logic monitor ID: 00h-08h reserved 09h IBM 8604/8507 or equivalent 0Ah IBM 8514 or equivalent 0Bh IBM 8515 or equivalent 0Dh IBM 8503 or equivalent 0Eh IBM 8512/8513 or equivalent 0Fh no monitorTop
INT 10 - Cirrus Logic BIOS - SET MONITOR HORIZONTAL RETRACE FREQUENCY AH = 12h BL = A2h AL = retrace rate 00h standard VGA (31.5 kHz) 01h 8514-compatible (31.5 kHz and 35.5 kHz interlaced) 02h SuperVGA (31.5-35.1 kHz) 03h extended SuperVGA (31.5-35.5 kHz) 04h multi-frequency (31.5-37.8 kHz) 05h extended multi-frequency (31.5-48.0 kHz) 06h super multi-frequency (31.5-56.0 kHz) 07h extended super multi-frequency (31.5-64.0 kHz) Return: nothing SeeAlso: AH=12h/BL=9Ah,AH=12h/BL=A0h,AH=12h/BL=A4hTop
INT 10 - Cirrus Logic BIOS - SET VGA REFRESH AH = 12h BL = A3h AL = refresh rate for 640x480 (00h normal, 01h high) Return: nothing SeeAlso: AH=12h/BL=9Ah,AH=12h/BL=A4hTop
INT 10 - Cirrus Logic BIOS - SET MONITOR TYPE AH = 12h BL = A4h AL = options 1 bits 7-4 = vertical refresh at 640x480 (0 = 60Hz, 1 = 72Hz, other reserved) bits 3-0 = maximum vertical resolution (0 = 480 scanlines, 1 = 600, 2 = 768, 3 = 1024, other reserved) BH = options 2 bits 7-4 = vertical refresh at 1024x768 (0=87Hz-int, 1=60Hz, 2=70Hz, 3=72Hz, 4=76Hz, other reserved) bits 3-0 = vertical refresh at 800x600 (0 = 56Hz, 1 = 60Hz, 2 = 72Hz, other reserved) CH = options 3 bits 7-4 = vertical refresh at 1280x1024 (0=87Hz-int, 1=60Hz, 2=70Hz, other reserved) bits 3-0: reserved CL,DX reserved Return: nothing SeeAlso: AH=12h/BL=9Ah,AH=12h/BL=A3hTop
INT 10 - Cirrus Logic BIOS - GET HIGH REFRESH AH = 12h BL = AEh Return: AL = result bits 7-1: reserved bit 0: 640x480 high refresh rate =0 72 Hz =1 75 Hz SeeAlso: AH=12h/BL=9Ah,AH=12h/BL=A3h,AH=12h/BL=A4h,AH=12h/BL=AFhTop
INT 10 - Cirrus Logic BIOS - SET HIGH REFRESH AH = 12h BL = AFh AL = option bits 7-1: reserved bit 0: 640x480 high refresh rate =0 72 Hz =1 75 Hz Return: nothing SeeAlso: AH=12h/BL=9Ah,AH=12h/BL=A3h,AH=12h/BL=A4h,AH=12h/BL=AEhTop
INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG AH = 12h BL = BEh Note: due to an omitted end-of-list marker, these versions of the BIOS will crash the system on this functionTop
INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG AH = 12h BL = C6h Note: due to an omitted end-of-list marker, these versions of the BIOS will crash the system on this functionTop
INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG AH = 12h BL = F0h Note: due to an omitted end-of-list marker, these versions of the BIOS will crash the system on this functionTop
INT 10 - Tseng ET-4000 BIOS - GET/SET SCREEN REFRESH RATE AH = 12h BL = F1h AL = subfunction 00h set refresh rate 01h get refresh rate BH = video mode 00h 640x480 01h 800x600 02h 1024x768 03h 1280x1024 CX = new refresh rate (see #00035) if AL = 00h Return: AL = 12h if supported CX = current rate (for AL=00h, a changed CX indicates failure) (Table 00035) Values for Tseng ET4000 refresh rate: CX 640x480 800x600 1024x768/1280x1024 00h 60 Hz 56 Hz interlaced 01h 72 Hz 60 Hz 60 Hz 02h 75 Hz 72 Hz 70 Hz 03h 90 Hz 75 Hz 75 Hz 04h -- 90 Hz --Top
INT 10 - VIDEO - WRITE STRING (AT and later,EGA) AH = 13h AL = write mode bit 0: update cursor after writing bit 1: string contains alternating characters and attributes bits 2-7: reserved (0) BH = page number BL = attribute if string contains only characters CX = number of characters in string DH,DL = row,column at which to start writing ES:BP -> string to write Return: nothing Notes: recognizes CR, LF, BS, and bell; for the ET4000 BIOS, scrolling, backspace, and CR only take place in the active page also available PC or XT with EGA or higher HP 95LX only supports write mode 00h IBM documents AL=10h,11h,20h,21h as "private" rather than "reserved" with PhysTechSoft's PTS ROM-DOS the AL,BH,BL,DH, and DL values are ignored on entry. BUG: on the IBM VGA Adapter, any scrolling which may occur is performed on the active page rather than the requested page SeeAlso: AH=09h,AH=0Ah,AH=13h"DOS/V"Top
INT 10 - VIDEO - LOAD USER-SPECIFIED LCD CHARACTER FONT (CONV,Compaq Port 386) AX = 1400h ES:DI -> character font BH = number of bytes per character 08h or 10h (Compaq) BL = 00h load main font (block 0) 01h load alternate font (block 1) CX = number of characters to store DX = character offset into RAM font area Return: nothing SeeAlso: AX=1100h,AX=1110h,AX=1401hTop
INT 10 - VIDEO - LOAD SYSTEM ROM DEFAULT LCD CHARACTER FONT (CONV,CP386) AX = 1401h BL = font to load 00h main font (block 0) 01h alternate font (block 1) Return: nothing SeeAlso: AX=1100h,AX=1102h,AX=1400hTop
INT 10 - VIDEO - SET MAPPING OF LCD HIGH INTENSITY ATTRIBUTES (CONV,CP386) AX = 1402h BL = subfunction 00h ignore high intensity attribute 01h map high intensity to reverse video 02h map high intensity to underscore 03h map high intensity to selected alternate font B0h half intensity (Compaq) B1h toggle active intensity bit interpretation (CP386) Return: nothingTop
INT 10 - VIDEO - GET PHYSICAL DISPLAY PARAMETERS (CONVERTIBLE) AH = 15h Return: AX = alternate display adapter type (see #00037) ES:DI -> parameter table (see #00038) SeeAlso: AH=1Bh (Table 00037) Values for PC Convertible alternate display adapter type: 0000h none 5140h LCD 5153h CGA 5151h mono Format of PC Convertible display parameter table: Offset Size Description (Table 00038) 00h WORD monitor model number 02h WORD vertical pixels per meter 04h WORD horizontal pixels per meter 06h WORD total vertical pixels 08h WORD total horizontal pixels 0Ah WORD horizontal pixel separation in micrometers (width, center-to-center) 0Ch WORD vertical pixel separation in micrometers (height, center-to-center)Top
INT 10 - VIDEO - SET SUPERIMPOSE MODE (Sperry PC) AH = 15h AL = superimpose mode 00h show graphics screen 01h show text screen 02h show text screen superimposed on graphics screen Return: nothingTop
INT 10 - Japanese VIDEO - DOUBLE-BYTE CHARACTER SET SHIFT INFORMATION AH = 19h ??? Return: ??? SeeAlso: AH=18h,INT 16/AH=14hTop
INT 10 - VIDEO - GET DISPLAY COMBINATION CODE (PS,VGA/MCGA) AX = 1A00h Return: AL = 1Ah if function was supported BL = active display code (see #00039) BH = alternate display code (see #00039) Notes: this function is commonly used to check for the presence of a VGA this function is supported on the ATI EGA Wonder with certain undocumented configuration switch settings, even though the EGA Wonder does not support VGA graphics; to distinguish this case, call AX=1C00h with CX nonzero, which the EGA Wonder does not support SeeAlso: AH=12h/BL=35h,AX=1A01h,AH=1Bh,AH=1Ch,MEM 0040h:008Ah Index: installation check;VGA (Table 00039) Values for display combination code: 00h no display 01h monochrome adapter w/ monochrome display 02h CGA w/ color display 03h reserved 04h EGA w/ color display 05h EGA w/ monochrome display 06h PGA w/ color display 07h VGA w/ monochrome analog display 08h VGA w/ color analog display 09h reserved 0Ah MCGA w/ digital color display 0Bh MCGA w/ monochrome analog display 0Ch MCGA w/ color analog display FFh unknown display typeTop
INT 10 - VIDEO - SET DISPLAY COMBINATION CODE (PS,VGA/MCGA) AX = 1A01h BL = active display code (see #00039) BH = alternate display code Return: AL = 1Ah if function was supported SeeAlso: AH=12h/BL=35h,AX=1A00hTop
INT 10 - VIDEO - FUNCTIONALITY/STATE INFORMATION (PS,VGA/MCGA) AH = 1Bh BX = implementation type 0000h return funtionality/state information ES:DI -> 64-byte buffer for state information (see #00040) Return: AL = 1Bh if function supported ES:DI buffer filled with state information BUG: Trident 8900 (BIOS D3.0 1991/11/12) and Trident 9000 (C3.0 1991/10/25) do not correctly set the fields at offsets 27h and 29h of the state information SeeAlso: AH=15h,AX=1A00h,AX=1F01h Format of MCGA+ state information: Offset Size Description (Table 00040) 00h DWORD address of static funtionality table (see #00045) 04h BYTE video mode in effect 05h WORD number of columns 07h WORD length of regen buffer in bytes 09h WORD starting address of regen buffer 0Bh WORD cursor position for page 0 0Dh WORD cursor position for page 1 0Fh WORD cursor position for page 2 11h WORD cursor position for page 3 13h WORD cursor position for page 4 15h WORD cursor position for page 5 17h WORD cursor position for page 6 19h WORD cursor position for page 7 1Bh WORD cursor "type" (start/stop scan lines) 1Dh BYTE active display page 1Eh WORD CRTC port address 20h BYTE current setting of PORT 03x8h 21h BYTE current setting of PORT 03x9h 22h BYTE number of rows - 1 23h WORD bytes/character 25h BYTE display combination code of active display 26h BYTE DCC of alternate display 27h WORD number of colors supported in current mode (0000h = mono) 29h BYTE number of pages supported in current mode 2Ah BYTE number of scan lines active (0,1,2,3) = (200,350,400,480) Tseng ET3000: (4,5,6 = 512,600,768) 2Bh BYTE primary character block 2Ch BYTE secondary character block 2Dh BYTE miscellaneous flags (see #00041) 2Eh BYTE non-VGA mode support (see #00042) 2Fh 2 BYTEs reserved (00h) 31h BYTE video memory available 00h = 64K, 01h = 128K, 02h = 192K, 03h = 256K 32h BYTE save pointer state flags (see #00043) 33h BYTE display information and status (see #00044) 34h 12 BYTEs reserved (00h) Bitfields for miscellaneous flags: Bit(s) Description (Table 00041) 0 all modes on all displays on 1 gray summing on 2 monochrome display attached 3 default palette loading disabled 4 cursor emulation enabled 5 0 = intensity; 1 = blinking 6 flat-panel display is active 7 unused (0) SeeAlso: #00040 Bitfields for non-VGA mode support: Bit(s) Description (Table 00042) 7-5 reserved 4 132-column mode supported 3 =1 MFI attributes enabled (see AH=12h/BL=37h) =0 VGA attributes 2 16-bit VGA graphics present 1 adapter interface driver required 0 BIOS supports information return for adapter interface SeeAlso: #00040 Bitfields for save pointer state flags: Bit(s) Description (Table 00043) 0 512 character set active 1 dynamic save area present 2 alpha font override active 3 graphics font override active 4 palette override active 5 DCC override active 6-7 unused (0) SeeAlso: #00040 Bitfields for display information and status: Bit(s) Description (Table 00044) 7 640x480 flat-panel can be used simultaneously with CRT controller 6-3 reserved 2 color display 1 flat-panel display active 0 flat-panel display attached SeeAlso: #00040 Format of Static Functionality Table: Offset Size Description (Table 00045) 00h BYTE modes supported 1 bit 0 to bit 7 = 1 modes 0,1,2,3,4,5,6,7 supported 01h BYTE modes supported 2 bit 0 to bit 7 = 1 modes 8,9,0Ah,0Bh,0Ch,0Dh,0Eh,0Fh supported 02h BYTE modes supported 3 bit 0 to bit 3 = 1 modes 10h,11h,12h,13h supported bit 4 to bit 7 unused (0) 03h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported 4 bit 0 to bit 7 = modes 18h-1Fh supported 04h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported 5 bit 0 to bit 7 = modes 20h-27h supported 05h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported 6 bit 0 to bit 7 = modes 28h-2Fh supported 06h BYTE (IBM) reserved (Tseng ET3000/4000) modes supported 7 bit 0 to bit 7 = modes 30h-37h supported 07h BYTE scan lines supported bit 0 to bit 2 = 1 if scan lines 200,350,400 supported bits 3-7 = unused (0) 08h BYTE total number of character blocks available in text modes 09h BYTE maximum number of active character blocks in text modes 0Ah WORD miscellaneous function support flags (see #00046) 0Ch WORD reserved 0Eh BYTE save pointer function flags (see #00047) 0Fh BYTE reserved SeeAlso: #00040 Bitfields for miscellaneous function support flags: Bit(s) Description (Table 00046) 0 all modes on all displays function supported 1 gray summing function supported 2 character font loading function supported 3 default palette loading enable/disable supported 4 cursor emulation function supported 5 EGA palette present 6 color palette present 7 color-register paging function supported 8 light pen supported (see AH=04h) 9 save/restore state function 1Ch supported 10 intensity/blinking function supported (see AX=1003h) 11 Display Combination Code supported (see #00039) 12-15 unused (0) SeeAlso: #00040 Bitfields for save pointer function flags: Bit(s) Description (Table 00047) 0 512 character set supported 1 dynamic save area supported 2 alpha font override supported 3 graphics font override supported 4 palette override supported 5 DCC extension supported 6-7 unused (0) SeeAlso: #00040Top
INT 10 - VIDEO - SAVE/RESTORE VIDEO STATE (PS50+,VGA) AH = 1Ch AL = function 00h return state buffer size Return: BX = number of 64-byte blocks needed 01h save video state ES:BX -> buffer 02h restore video state ES:BX -> buffer containing previously saved state CX = requested states (see #00048) Return: AL = 1Ch if function supported Notes: many BIOSes corrupt the video registers when saving the state, so a program should restore the state immediately after saving it (the saved data is uncorrupted) the BIOS data area consists of the 96 bytes from 0040h:0049h-00A8h this function is not supported when DOS/V is running this function may be a better VGA installation check than the usual INT 10/AX=1A00h, since some late-model EGA cards (such as the ATI EGA Wonder) supported that call SeeAlso: AX=1A00h,AX=5F90h,AX=5FA0h,MEM 0040h:00A8h Bitfields for requested states: Bit(s) Description (Table 00048) 0 video hardware (see #00049) 1 BIOS data areas 2 color registers and DAC state (see #00050) 3-15 unused (0) SeeAlso: #00186 Format of VGA video hardware state: Offset Size Description (Table 00049) 00h BYTE sequencer index register 01h BYTE CRTC index register 02h BYTE graphics controller index register 03h BYTE attribute controller index register 04h BYTE feature controller register 05h 4 BYTEs sequencer registers 09h BYTE sequencer register 0 0Ah 25 BYTEs CRTC registers 0-8 23h 16 BYTEs palette registers 00h-0Fh 33h 4 BYTEs attribute registers 10h-13h 37h 9 BYTEs graphics controller registers 0-8 40h BYTE CRTC base address (low) 41h BYTE CRTC base address (high) 42h BYTE plane 0 latch 43h BYTE plane 1 latch 44h BYTE plane 2 latch 45h BYTE plane 3 latch Format of VGA DAC state: Offset Size Description (Table 00050) 00h BYTE read/write mode DAC 01h BYTE pixel address 02h BYTE pixel mask 03h 768 BYTEs color data (256 triples) 303h BYTE color select registerTop
INT 10 - SpeedSTAR Plus BIOS v4.23+ - SET SYNC PARAMETERS AH = 1Dh AL = video mode ES = caller's segment Return: nothing Note: the caller's segment contains at offset 5Ch (FCB field in PSP) or 100h a table with sync parameters (see #00051) (BIOS looks at both offsets) Format of SpeedSTAR Plus sync table: Offset Size Description (Table 00051) 00h 9 BYTEs ID contains string 'ey5CENTER' 09h 5 BYTEs sync parameters for 640x480 modes 11h,12h,25h,26h,2Eh 0Bh 5 BYTEs sync parameters for 800x600 modes 29h,30h,2Ah 13h 5 BYTEs sync parameters for 1024x768 modes 37h,38hTop
INT 10 - Tseng ET-4000 BIOS v3.00 and v8.00 - BUG AH = 1Dh Note: these versions of the BIOS jump to a random location on this function due to a fencepost errorTop
INT 10 U - Diamond Stealth64 Video - INSTALLATION CHECK AX = 1DAAh BX = FDECh Return: BX = CDEFh if Diamond Stealth64 Video 2001-series video card installed AL = number of megabytes of video memory AH = card type??? (4Bh for VL-Bus/5Bh for PCI) CX = ??? (0000h) SI:DI -> signature/copyright stringTop
INT 10 - VIDEO - FLAT-PANEL - READ INFORMATION AX = 1E00h Return: AL = 1Eh if function supported BL = flat-panel status (see #00052) ES:DI -> information table (see #00053) Note: IBM classifies this function as optional SeeAlso: AX=1E01h,AX=1E02h,AX=1E03h,AX=1E04h,AX=1E05h,AX=1EFEh Bitfields for flat-panel status: Bit(s) Description (Table 00052) 7-3 reserved 2 color display 1 flat panel is active 0 flat panel is attached SeeAlso: #00053 Format of flat-panel information table: Offset Size Description (Table 00053) 00h BYTE number of WORDs in the remainder of the table 01h WORD number of vertical pixels per meter 03h WORD number of horizontal pixels per meter 05h WORD total number of vertical pixels 07h WORD total number of horizontal pixels 09h WORD vertical pixel separation in micrometers (center-to-center) 0Bh WORD horizontal pixel separation in micrometers 0Dh WORD range of gray levels available, less 1 0Fh WORD number of red levels available, less 1 (0000h if nonochrome) 11h WORD number of green levels available, less 1 (0000h if nonochrome) 13h WORD number of blue levels available, less 1 (0000h if nonochrome) SeeAlso: #00052Top
INT 10 - VIDEO - FLAT-PANEL - LCD/CRT DISPLAY CONTROL AX = 1E01h BH = function bit 7: =1 set display control, =0 query control bits 6-0: reserved (0) ---if BH bit 7 set--- BL = new display combination (see #00054) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bits 6-3: reserved (0) bit 2: simultaneous display is supported by hardware bit 1: LCD/CRT display control supported by hardware bit 0: set operation was successful (always clear on get) BL = active display combination (see #00054) SeeAlso: AX=1E00h,AX=1E02h Bitfields for Flat-Panel display combination: Bit(s) Description (Table 00054) 7-2 reserved (0) 1-0 combination 00 reserved 01 LCD active 10 CRT active 11 both LCD and CRT active (simultaneous display) SeeAlso: #00055Top
INT 10 - VIDEO - FLAT-PANEL - DISPLAY POSITION AX = 1E02h BH = function bit 7: =1 set display position, =0 query position bits 6-0: reserved (0) ---if BH bit 7 set--- BL = new position setting (see #00055) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bits 6-4: reserved (0) bit 3: positioning to top is supported by hardware bit 2: positioning to center is supported by hardware bit 1: positioning to bottom is supported by hardware bit 0: set operation was successful (always clear on get) BL = active position setting (see #00055) SeeAlso: AX=1E00h,AX=1E01h Bitfields for Flat-Panel position setting: Bit(s) Description (Table 00055) 7-2 reserved (0) 1-0 position 00 center 01 top 10 bottom 11 reserved SeeAlso: #00054,#00056Top
INT 10 - VIDEO - FLAT-PANEL - VERTICAL EXPANSION FOR TEXT/GRAPHICS MODES AX = 1E03h BH = function bit 7: =1 set vertical expansion, =0 query expansion bits 6-0: reserved (0) ---if BH bit 7 set--- BL = new vertical expansion setting (see #00056) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bits 6-4: reserved (0) bit 3: vertical expansion of text is supported by hardware bit 2: vertical expansion of graphics is supported by hardware bit 1: hardware supports independent control of expansion in text and graphics modes bit 0: set operation was successful (always clear on get) BL = active vertical expansion setting (see #00056) SeeAlso: AX=1E00h,AX=1E02h.AX=1E04h Bitfields for Flat-Panel vertical expansion setting: Bit(s) Description (Table 00056) 7-2 reserved (0) 1 vertical expansion turned on for text modes 0 vertical expansion turned on for graphics modes SeeAlso: #00054,#00055,#00057Top
INT 10 - VIDEO - FLAT-PANEL - NORMAL/REVERSE VIDEO FOR TEXT/GRAPHICS MODES AX = 1E04h BH = function bit 7: =1 set normal/reverse video, =0 query normal/reverse bits 6-0: reserved (0) ---if BH bit 7 set--- BL = new normal/reverse video setting (see #00057) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bits 6-4: reserved (0) bit 3: hardware supports reverse video for text modes bit 2: hardware supports reverse video for graphics modes bit 1: hardware supports independent control of reverse video in text and graphics modes bit 0: set operation was successful (always clear on get) BL = active normal/reverse video setting (see #00057) SeeAlso: AX=1E00h,AX=1E03h,AX=1E05h Bitfields for Flat-Panel normal/reverse video setting: Bit(s) Description (Table 00057) 7-2 reserved (0) 1 reverse video for text 0 reverse video for graphics SeeAlso: #00054,#00056,#00058,#00059Top
INT 10 - VIDEO - FLAT-PANEL - BRIGHTNESS CONTROL AX = 1E05h BH = function bit 7: =1 set brightness, =0 query brightness bits 6-0: reserved (0) ---if BH bit 7 set--- BL = new brightness setting (see #00058) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bits 6-2: reserved (0) bit 1: software brightness control is supported bit 0: set operation was successful (always clear on get) BL = active brightness setting (see #00058) Note: this function operates independently of AX=1E07h SeeAlso: AX=1E00h,AX=1E04h,AX=1E06h,AX=1E07h Bitfields for Flat-Panel brightness control: Bit(s) Description (Table 00058) 7-1 reserved (0) 0 high brightness SeeAlso: #00057,#00059Top
INT 10 - VIDEO - FLAT-PANEL - CONTRAST CONTROL FOR TEXT/GRAPHICS AX = 1E06h BH = function bit 7: =1 set contrast control, =0 query contrast bits 6-0: reserved (0) ---if BH bit 7 set--- BL = new normal/reverse video setting (see #00059) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bits 6-4: reserved (0) bit 3: software contrast control supported for text bit 2: software contrast control supported for graphics bit 1: hardware supports independent control of contrast in text and graphics modes bit 0: set operation was successful (always clear on get) BL = active contrast setting (see #00059) Note: this function operates independently of AX=1E08h SeeAlso: AX=1E00h,AX=1E04h,AX=1E05h,AX=1E07h,AX=1E08h Bitfields for Flat-Panel contrast control: Bit(s) Description (Table 00059) 7-2 reserved (0) 1 high contrast for text 0 high contrast for graphics SeeAlso: #00057,#00058Top
INT 10 - VIDEO - FLAT-PANEL - BRIGHTNESS SETTING AX = 1E07h BH = function bit 7: =1 set brightness control, =0 query brightness bit 6: use standard brightness bits 5-0: reserved (0) ---if BH bits 7,6=10--- BL = brightness (00h = minimum, FFh = maximum) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bit 6: standard/custom (copied from input) bits 5-2: reserved (0) bit 1: software brightness control is supported bit 0: set operation was succesful (always clear on get) BL = brightness (00h = minimum, FFh = maximum) Note: this function operates independently of AX=1E05h SeeAlso: AX=1E00h,AX=1E05h,AX=1E08hTop
INT 10 - VIDEO - FLAT-PANEL - CONTRAST SETTING AX = 1E08h BH = function bit 7: =1 set contrast control, =0 query contrast bit 6: use standard contrast bits 5-0: reserved (0) ---if BH bits 7,6=10--- BL = contrast (00h = minimum, FFh = maximum) Return: AL = 1Eh if function supported BH = results bit 7: query/set (copied from input) bit 6: standard/custom (copied from input) bits 5-2: reserved (0) bit 1: software contrast control is supported bit 0: set operation was succesful (always clear on get) BL = contrast (00h = minimum, FFh = maximum) Note: this function operates independently of AX=1E06h SeeAlso: AX=1E00h,AX=1E06h,AX=1E07hTop
INT 10 - VIDEO - FLAT-PANEL - FUNCTION SUPPORT FLAG AX = 1EFEh ES:DI -> DWORD buffer for bitmap of supported functions (set to all zeros before calling) Return: ES:DI buffer updated with mask of supported functions Index: installation check;flat-panel display support SeeAlso: AX=1E00h,AX=1E06hTop
INT 10 - VIDEO - XGA - GET DMQS (Display Mode Query and Set) DATA LENGTH AX = 1F00h Return: AL = 1Fh if supported BX = number of bytes of DMQS data Note: not supported on the original IBM XGA, only on XGA-NI (non-interlaced) and later models. SeeAlso: AX=1F01hTop
INT 10 - VIDEO - XGA - READ DMQS DATA AX = 1F01h ES:DI -> user buffer for return data (call AX=1F00h for size) Return: AL = 1Fh if function supported user buffer filled with DMQS data (see #00060) Note: not supported on the original IBM XGA, only on XGA-NI (non-interlaced) and later models. SeeAlso: AH=1Bh,AX=1F00h,AX=3000h Format of XGA DMQS buffer: Offset Size Description (Table 00060) 00h WORD offset (in bytes) to DMQS data for next XGA instance 02h BYTE slot number 03h BYTE XGA implementation function level identifier 04h BYTE XGA implementation resolution level identifier 05h WORD vendor identifier - identifies card vendor 07h WORD vendor defined field 09h WORD XGA adapter I/O register base address 0Bh WORD XGA coprocessor register base address (paragraph--multiply by 10h to get physical address) 0Dh WORD 1 Megabyte system video memory aperture 0000h if not allocated (Multiply by 100000h to get physical address) 0Fh WORD 4 Megabyte system video memory aperture 0000h if not allocated (multiply by 100000h to get physical address) 11h WORD video memory base address (multiply by 100000h to get physical address) 13h WORD composite ID of the attached display 15h BYTE amount of video memory available, in multiples of 256K bytes 16h DWORD alternate XGA coprocessor register base address. 0 = none. 1Ah var DMQS Data for further XGA Instances (as above) Note: "Instances" refers to the capability of having up to 8 XGA adapters in one computer. SeeAlso: #00061Top
INT 10 - VIDEO - XGA - GET SVGA DMQS DATA LENGTH AX = 1F02h Return: AL = 1Fh if function supported BX = length of SVGA DMQS data in bytes SeeAlso: AX=1F00h,AX=1F03hTop
INT 10 - VIDEO - XGA - GET SVGA DMQS DATA AX = 1F03h ES:DI -> buffer for SVGA DMQS data (see #00061) Return: AL = 1Fh if function supported ES:DI buffer filled SeeAlso: AX=1F00h,AX=1F02h Format of SVGA DMQS data: Offset Size Description (Table 00061) 00h WORD offset to DMQS data for next SVGA instance or 0000h 02h BYTE reserved 03h BYTE SVGA implementation functional level 04h BYTE SVGA implementation resolution level 05h WORD vendor ID 07h WORD vendor-specific 09h 7 BYTEs reserved 10h BYTE SVGA linear address window size 00h 64K 01h 1M 02h 2M 03h 4M 11h WORD SVGA linear address window location or 0000h if not allocated (multiply by 10000h [shift left 16 bits] to get physical addr) 13h WORD attached monitor's composite monitor ID 15h BYTE available video RAM in multiples of 256K 16h 11 BYTEs reserved SeeAlso: #00060Top
INT 10 - VIDEO - LOCATE 3270PC CONFIGURATION TABLE (INSTALLATION CHECK) AX = 3000h CX = 0000h DX = 0000h Return: CX:DX -> 3270PC configuration table (see #00062) CX:DX = 0000h:0000h if 3270PC Control Program not active SeeAlso: AX=1F01h Format of 3270 PC configuration table: Offset Size Description (Table 00062) 00h BYTE aspect ratio X 01h BYTE aspect ratio Y 02h BYTE monitor type (see #00063) 03h BYTE reserved 04h BYTE adapter ID 00h = 5151/5272 adapter 04h = 5151/5272 with XGA adapter 30h = 3295 or 3270PC G/GX adapter 05h BYTE reserved 06h BYTE function flags 1 (see #00064) 07h BYTE function flags 2 bit 6: GPI graphics supported 08h WORD segment address of Control Program Level table (see #00065) 0Ah 10 BYTEs reserved (Table 00063) Values for 3270 PC monitor type: 00h 5151 (mono) or 5272 (color) 01h 3295 02h 5151 or 5272 with XGA (???) graphics adapter 03h 5279 with 3270PC G adapter 04h 5379 model C01 with 3270PC GX adapter 05h 5379 model M01 with 3270PC GX adapter 07h non-3270PC with 3270 Workstation Program FFh 3270PC Control Program not loaded Bitfields for 3270 PC function flags 1: Bit(s) Description (Table 00064) 7 mono text, 1 page 6 color text, 1 page 5 color text, 4 pages 4 CGA color graphics 3 720x350 two-color graphics 2 360x350 four-color graphics 1 720x350 eight-color graphics Format of Control Program Level table: Offset Size Description (Table 00065) 00h WORD program version 02xxh = 3270PC Control Program v2.xx 03xxh = 3270PC Control Program v3.xx 04xxh = 3270 Workstation Program v1.xx 02h BYTE Control Program ID (00h) 03h 27 BYTEs Control Program Descriptor ("IBM 3270 PC CONTROL PROGRAM")Top
INT 10 - VIDEO - Hercules GRAFIX - "GMODE" - SET GRAPHICS MODE AH = 40h Return: nothing Program: Hercules GRAFIX (or GRAPH X, as it is called in some documentation) provides text output in graphics mode and some graphics primitives on the Hercules Graphics Card Desc: switch the Hercules Graphics Card into graphics mode (720x348) without clearing the screen; make Page 0 the default for both writing and display, and set LEVEL (see AH=44h) to 01h SeeAlso: AH=00h,AH=41h,AH=42h Index: video modes;HerculesTop
INT 10 - VIDEO - Hercules GRAFIX - "TMODE" - SET TEXT MODE AH = 41h Return: nothing Desc: switch the Hercules Graphics Card into text mode SeeAlso: AH=00h,AH=40h Index: video modes;HerculesTop
INT 10 - VIDEO - Hercules GRAFIX - "CLRSCR" - CLEAR CURRENT PAGE AH = 42h Return: nothing SeeAlso: AH=45hTop
INT 10 - VIDEO - Hercules GRAFIX - "GPAGE" - SELECT DRAWING PAGE AH = 43h AL = page number (0,1) Return: nothing Desc: specify which of the two pages of video memory is to be used for output SeeAlso: AH=05h,AH=44h,AH=45hTop
INT 10 - VIDEO - Hercules GRAFIX - "LEVEL" - SELECT DRAWING FUNCTION AH = 44h AL = drawing function 00h clear pixels 01h set pixels 02h invert pixels Return: nothing Desc: specify how graphics output will change the display SeeAlso: AH=40h,AH=45h,AH=46h,AH=4Bh,AH=4Ch,AH=4DhTop
INT 10 - VIDEO - Hercules GRAFIX - "DISP" - SELECT PAGE TO DISPLAY AH = 45h AL = page number (0,1) Return: nothing Desc: specify which of the two pages of video memory is visible on screen SeeAlso: AH=05h,AH=42h,AH=43hTop
INT 10 - VIDEO - Hercules GRAFIX - "PLOT" - DRAW ONE PIXEL AH = 46h DI = x (0-719) BP = y (0-347) Return: nothing Notes: function 44h determines operation and function 43h which page to use if the indicated coordinate is invalid, this function does nothing SeeAlso: AH=0Ch,AH=47h,AH=49h,AH=4Ch,AH=4DhTop
INT 10 - VIDEO - Hercules GRAFIX - "GETPT" - FIND PIXEL VALUE AH = 47h DI = x (0-719) BP = y (0-347) Return: AL = 00h pixel clear AL = 01h pixel set Note: function 43h specifies which page is used SeeAlso: AH=0Dh,AH=46hTop
INT 10 - VIDEO - Hercules GRAFIX - "MOVE" - MOVE TO POINT AH = 48h DI = x (0-719) BP = y (0-347) Return: nothing Desc: specify the location from which to start the next graphics output SeeAlso: AH=49hTop
INT 10 - VIDEO - Hercules GRAFIX - "DLINE" - DRAW TO POINT AH = 49h DI = x (0-719) BP = y (0-347) Return: nothing Note: function 48h or 49h specify first point, 44h operation and 43h page to use SeeAlso: AH=43h,AH=44h,AH=48h,AH=4Ch,AH=4DhTop
INT 10 - VIDEO - Hercules GRAFIX - "BLKFIL" - BLOCK FILL AH = 4Ah DI = x coordinate of lower left corner BP = y coordinate of lower left corner BX = height in pixels CX = width in pixels Return: nothing Desc: draw a solid rectangle of the specified size at the given location SeeAlso: AH=4EhTop
INT 10 - VIDEO - Hercules GRAFIX - "TEXT" - DISPLAY CHARACTER AH = 4Bh AL = character to display DI = x (0-719) BP = y (0-347) Return: nothing Notes: unlike the other BIOS character functions character position is specified in pixels rather than rows and columns the character is writting using the drawing function last specified by AH=44h SeeAlso: AH=09h,AH=0Ah,AH=44hTop
INT 10 - VIDEO - Hercules GRAFIX - "ARC" - DRAW ARC AH = 4Ch AL = quadrant (1 = upper right, 2 = upper left, etc) DI = x coordinate of center BP = y coordinate of center BX = radius Return: nothing SeeAlso: AH=49h,AH=4DhTop
INT 10 - VIDEO - Hercules GRAFIX - "CIRC" - DRAW CIRCLE AH = 4Dh DI = x of center BP = y of center BX = radius Return: nothing SeeAlso: AH=49h,AH=4ChTop
INT 10 - VIDEO - Hercules GRAFIX - "FILL" - FILL AREA AH = 4Eh DI = x coordinate of an interior point BP = y coordinate of an interior point Return: nothing Desc: fill a convex polygonal area bounded by a contiguous line of the opposite color with the border color Note: the first fill makes the figure solid, the second erases it SeeAlso: AH=4AhTop
INT 10 - VESA XGA BIOS Extensions - GET XGA ENVIRONMENT INFORMATION AX = 4E00h ES:DI -> 256-byte buffer for XGA information (see #00069) Return: AL = 4Eh if function supported AH = status 00h successful else error code Desc: determine whether VESA XGA extensions are present and the capabilities supported by the display adapter SeeAlso: AX=4E01h,AX=4E02h,AX=4F00h Index: installation check;VESA XGA Format of XGA information buffer: Offset Size Description (Table 00069) 00h 4 BYTEs signature ("VESA") 04h WORD VESA version number 06h DWORD pointer to ASCIZ OEM string 0Ah DWORD environment flags (see #00070) 0Eh WORD number of XGA adapters installed (other VESA XGA functions require a handle indicating which adapter to use) 10h 240 BYTEs reserved Bitfields for XGA environment flags: Bit(s) Description (Table 00070) 0-1 system bus (00 = MCA, 01 = ISA, 10 = EISA) 2 bus mastering available 3-31 reservedTop
INT 10 - VESA XGA BIOS Extensions - RETURN XGA SUBSYSTEM INFORMATION AX = 4E01h DX = XGA handle (0 to number of XGAs-1) ES:DI -> 256-byte buffer for subsystem information (see #00071) Return: AL = 4Eh if function supported AH = status 00h function successful else error code SeeAlso: AX=4E00h,AX=4E02h Format of XGA subsystem information: Offset Size Description (Table 00071) 00h DWORD pointer to null-terminated board OEM string 04h DWORD capabilities (see #00072) 08h DWORD pointer to 8KB XGA ROM (or NULL) 0Ch DWORD pointer to the XGA memory mapped registers 10h WORD base address of XGA I/O registers (21x0h) 12h DWORD pointer to start of physical video memory (A000h:0000h or B000h:0000h) 16h DWORD physical address of 4MB aperture (or NULL if none) 1Ah DWORD physical address of 1MB aperture (or NULL if none) 1Eh DWORD physical address of 64KB aperture (or NULL if not enabled) 22h DWORD physical address of OEM aperture (or NULL if none) 26h WORD size of OEM aperture in 64KByte units 28h DWORD pointer to list of video modes The list is a series of WORDs terminated by FFFFh 2Ch WORD number of 64KB blocks on the board 2Eh DWORD XGA manufacturer ID byte 0 POS data index 1 byte 1 is index 2 byte 2 is 21xAh index 75h 32h 206 BYTEs reserved Bitfields for XGA capabilities: Bit(s) Description (Table 00072) 0-1 board bus architecture: 0=MCA, 1=ISA, 3=EISA 2-3 reserved 4-6 DMA Channel assigned for acquiring bus mastership (only for ISA bus) 7 DMA Channel Status (ISA only). enabled if set 8-31 reservedTop
INT 10 - VESA XGA BIOS Extensions - RETURN XGA MODE INFORMATION AX = 4E02h CX = Video mode DX = XGA handle ES:DI -> 256 byte buffer for mode information (see #00073) Return: AL = 4Eh if function supported AH = status 00h function successful else error code SeeAlso: AX=4E00h,AX=4E01h Format of XGA mode information: Offset Size Description (Table 00073) 00h WORD attributes of the mode (see #00074) 02h WORD bytes per logical scanline 04h WORD horizontal resolution in pixels 06h WORD vertical resolution in scanlines 08h BYTE character Width in pixels 09h BYTE character Height in pixels 0Ah BYTE number of planes 0Bh BYTE bits per pixels 0Ch BYTE memory model (see #00075) 0Dh BYTE number of Image Pages 0Eh BYTE number of Red bits 0Fh BYTE bit position of Red bit field 10h BYTE number of Green bits 11h BYTE bit position of Green bit field 12h BYTE number of Blue bits 13h BYTE bit position of Blue bit field 14h BYTE number of Reserved bits 15h BYTE bit position of Reserved bit field 16h 235 BYTEs reserved Bitfields for XGA mode attributes: Bit(s) Description (Table 00074) 0 set if mode is supported 1 reserved 2 output is supported by the BIOS 3 reserved 4 if set this is a graphics mode (VGA registers inactive, XGA active), if clear this is a text mode (VGA registers active, XGA inactive) (Table 00075) Values for XGA video memory model: 00h Text Mode 01h CGA graphics 02h Hercules graphics 03h 4-planar graphics 04h Packed Pixel 05h Non-chain 4, 256 color 06h Direct Color 07h YUV-24Top
INT 10 - VESA XGA BIOS Extensions - SET XGA VIDEO MODE AX = 4E03h BX = video mode CX = other command flags bit 0 If clear the feature connector is set to the default state DX = XGA handle ES:DI -> 256 byte buffer Return: AL = 4Eh if function supported AH = status 00h function successful else error code SeeAlso: AH=00h,AX=4E04h,AX=4F02hTop
INT 10 - VESA XGA BIOS Extensions - RETURN CURRENT VIDEO MODE AX = 4E04h DX = XGA handle Return: AL = 4Eh if function supported AH = status 00h function successful BX??? = current mode else error code SeeAlso: AH=0Fh,AX=4E03h,AX=4F03hTop
INT 10 - VESA XGA BIOS Extensions - SET FEATURE CONNECTOR STATE AX = 4E05h BX = Feature Connector State (see #00076) DX = XGA handle Return: AL = 4Eh if function supported AH = status 00h function successful else error code SeeAlso: AX=4E00h,AX=4E06h Bitfields for XGA Feature Connector State: Bit(s) Description (Table 00076) 0 Feature Connector is enabled 1 Feature Connector is in Output Mode rather than Input Mode 2-15 reserved (0)Top
INT 10 - VESA XGA BIOS Extensions - RETURN FEATURE CONNECTOR STATE AX = 4E06h DX = XGA handle Return: AL = 4Eh if function supported AH = status 00h function successful else error code BX = Feature Connector State (see #00076) SeeAlso: AX=4E00h,AX=4E05hTop
INT 10 - VESA SuperVGA BIOS (VBE) - GET SuperVGA INFORMATION AX = 4F00h ES:DI -> buffer for SuperVGA information (see #00077) Return: AL = 4Fh if function supported AH = status 00h successful ES:DI buffer filled 01h failed ---VBE v2.0--- 02h function not supported by current hardware configuration 03h function invalid in current video mode Desc: determine whether VESA BIOS extensions are present and the capabilities supported by the display adapter SeeAlso: AX=4E00h,AX=4F01h,AX=7F00h"SOLLEX",AX=A00Ch Index: installation check;VESA SuperVGA Format of SuperVGA information: Offset Size Description (Table 00077) 00h 4 BYTEs (ret) signature ("VESA") (call) VESA 2.0 request signature ("VBE2"), required to receive version 2.0 info 04h WORD VESA version number (one-digit minor version -- 0102h = v1.2) 06h DWORD pointer to OEM name "761295520" for ATI 0Ah DWORD capabilities flags (see #00078) 0Eh DWORD pointer to list of supported VESA and OEM video modes (list of words terminated with FFFFh) 12h WORD total amount of video memory in 64K blocks ---VBE v1.x --- 14h 236 BYTEs reserved ---VBE v2.0 --- 14h WORD OEM software version (BCD, high byte = major, low byte = minor) 16h DWORD pointer to vendor name 1Ah DWORD pointer to product name 1Eh DWORD pointer to product revision string 22h WORD (if capabilities bit 3 set) VBE/AF version (BCD) 0100h for v1.0P 24h DWORD (if capabilities bit 3 set) pointer to list of supported accelerated video modes (list of words terminated with FFFFh) 28h 216 BYTEs reserved for VBE implementation 100h 256 BYTEs OEM scratchpad (for OEM strings, etc.) Notes: the list of supported video modes is stored in the reserved portion of the SuperVGA information record by some implementations, and it may thus be necessary to either copy the mode list or use a different buffer for all subsequent VESA calls not all of the video modes in the list of mode numbers may be supported, e.g. if they require more memory than currently installed or are not supported by the attached monitor. Check any mode you intend to use through AX=4F01h first. the 1.1 VESA document specifies 242 reserved bytes at the end, so the buffer should be 262 bytes to ensure that it is not overrun; for v2.0, the buffer should be 512 bytes the S3 specific video modes will most likely follow the FFFFh terminator at the end of the standard modes. A search must then be made to find them, FFFFh will also terminate this second list in some cases, only a "stub" VBE may be present, supporting only AX=4F00h; this case may be assumed if the list of supported video modes is empty (consisting of a single word of FFFFh) Bitfields for VESA capabilities: Bit(s) Description (Table 00078) 0 DAC can be switched into 8-bit mode 1 non-VGA controller 2 programmed DAC with blank bit (i.e. only during blanking interval) 3 (VBE v3.0) controller supports hardware stereoscopic signalling 3 controller supports VBE/AF v1.0P extensions 4 (VBE v3.0) if bit 3 set: =0 stereo signalling via external VESA stereo connector =1 stereo signalling via VESA EVC connector 4 (VBE/AF v1.0P) must call EnableDirectAccess to access framebuffer 5 (VBE/AF v1.0P) controller supports hardware mouse cursor 6 (VBE/AF v1.0P) controller supports hardware clipping 7 (VBE/AF v1.0P) controller supports transparent BitBLT 8-31 reserved (0) SeeAlso: #00077,AX=4F09hTop
INT 10 - VESA SuperVGA BIOS - GET SuperVGA MODE INFORMATION AX = 4F01h CX = SuperVGA video mode (see #04082 for bitfields) ES:DI -> 256-byte buffer for mode information (see #00079) Return: AL = 4Fh if function supported AH = status 00h successful ES:DI buffer filled 01h failed Desc: determine the attributes of the specified video mode SeeAlso: AX=4F00h,AX=4F02h Bitfields for VESA/VBE video mode number: Bit(s) Description (Table 04082) 15 preserve display memory on mode change 14 (VBE v2.0+) use linear (flat) frame buffer 13 (VBE/AF 1.0P) VBE/AF initializes accelerator hardware 12 reserved for VBE/AF 11 (VBE v3.0) user user-specified CRTC refresh rate values 10-9 reserved for future expansion 8-0 video mode number (0xxh are non-VESA modes, 1xxh are VESA-defined) Format of VESA SuperVGA mode information: Offset Size Description (Table 00079) 00h WORD mode attributes (see #00080) 02h BYTE window attributes, window A (see #00081) 03h BYTE window attributes, window B (see #00081) 04h WORD window granularity in KB 06h WORD window size in KB 08h WORD start segment of window A (0000h if not supported) 0Ah WORD start segment of window B (0000h if not supported) 0Ch DWORD -> FAR window positioning function (equivalent to AX=4F05h) 10h WORD bytes per scan line ---remainder is optional for VESA modes in v1.0/1.1, needed for OEM modes--- 12h WORD width in pixels (graphics) or characters (text) 14h WORD height in pixels (graphics) or characters (text) 16h BYTE width of character cell in pixels 17h BYTE height of character cell in pixels 18h BYTE number of memory planes 19h BYTE number of bits per pixel 1Ah BYTE number of banks 1Bh BYTE memory model type (see #00082) 1Ch BYTE size of bank in KB 1Dh BYTE number of image pages (less one) that will fit in video RAM 1Eh BYTE reserved (00h for VBE 1.0-2.0, 01h for VBE 3.0) ---VBE v1.2+ --- 1Fh BYTE red mask size 20h BYTE red field position 21h BYTE green mask size 22h BYTE green field size 23h BYTE blue mask size 24h BYTE blue field size 25h BYTE reserved mask size 26h BYTE reserved mask position 27h BYTE direct color mode info bit 0: color ramp is programmable bit 1: bytes in reserved field may be used by application ---VBE v2.0+ --- 28h DWORD physical address of linear video buffer 2Ch DWORD pointer to start of offscreen memory 30h WORD KB of offscreen memory ---VBE v3.0 --- 32h WORD bytes per scan line in linear modes 34h BYTE number of images (less one) for banked video modes 35h BYTE number of images (less one) for linear video modes 36h BYTE linear modes: size of direct color red mask (in bits) 37h BYTE linear modes: bit position of red mask LSB (e.g. shift count) 38h BYTE linear modes: size of direct color green mask (in bits) 39h BYTE linear modes: bit position of green mask LSB (e.g. shift count) 3Ah BYTE linear modes: size of direct color blue mask (in bits) 3Bh BYTE linear modes: bit position of blue mask LSB (e.g. shift count) 3Ch BYTE linear modes: size of direct color reserved mask (in bits) 3Dh BYTE linear modes: bit position of reserved mask LSB 3Eh DWORD maximum pixel clock for graphics video mode, in Hz 42h 190 BYTEs reserved (0) Note: while VBE 1.1 and higher will zero out all unused bytes of the buffer, v1.0 did not, so applications that want to be backward compatible should clear the buffer before calling Bitfields for VESA SuperVGA mode attributes: Bit(s) Description (Table 00080) 0 mode supported by present hardware configuration 1 optional information available (must be =1 for VBE v1.2+) 2 BIOS output supported 3 set if color, clear if monochrome 4 set if graphics mode, clear if text mode ---VBE v2.0+ --- 5 mode is not VGA-compatible 6 bank-switched mode not supported 7 linear framebuffer mode supported 8 double-scan mode available (e.g. 320x200 and 320x240) ---VBE v3.0 --- 9 interlaced mode available 10 hardware supports triple buffering 11 hardware supports stereoscopic display 12 dual display start address support 13-15 reserved ---VBE/AF v1.0P--- 9 application must call EnableDirectAccess before calling bank-switching functions SeeAlso: #00079 Bitfields for VESA SuperVGA window attributes: Bit(s) Description (Table 00081) 0 exists 1 readable 2 writable 3-7 reserved SeeAlso: #00079 (Table 00082) Values for VESA SuperVGA memory model type: 00h text 01h CGA graphics 02h HGC graphics 03h 16-color (EGA) graphics 04h packed pixel graphics 05h "sequ 256" (non-chain 4) graphics 06h direct color (HiColor, 24-bit color) 07h YUV (luminance-chrominance, also called YIQ) 08h-0Fh reserved for VESA 10h-FFh OEM memory models SeeAlso: #00079Top
INT 10 - VESA SuperVGA BIOS - SET SuperVGA VIDEO MODE AX = 4F02h BX = new video mode (see #04082,#00083,#00084) ES:DI -> (VBE 3.0+) CRTC information block, bit mode bit 11 set (see #04083) Return: AL = 4Fh if function supported AH = status 00h successful 01h failed Notes: bit 13 may only be set if the video mode is present in the list of accelerated video modes returned by AX=4F00h if the DAC supports both 8 bits per primary color and 6 bits, it will be reset to 6 bits after a mode set; use AX=4F08h to restore 8 bits SeeAlso: AX=4E03h,AX=4F00h,AX=4F01h,AX=4F03h,AX=4F08h (Table 00083) Values for VESA video mode: 00h-FFh OEM video modes (see #00010 at AH=00h) 100h 640x400x256 101h 640x480x256 102h 800x600x16 103h 800x600x256 104h 1024x768x16 105h 1024x768x256 106h 1280x1024x16 107h 1280x1024x256 108h 80x60 text 109h 132x25 text 10Ah 132x43 text 10Bh 132x50 text 10Ch 132x60 text ---VBE v1.2+ --- 10Dh 320x200x32K 10Eh 320x200x64K 10Fh 320x200x16M 110h 640x480x32K 111h 640x480x64K 112h 640x480x16M 113h 800x600x32K 114h 800x600x64K 115h 800x600x16M 116h 1024x768x32K 117h 1024x768x64K 118h 1024x768x16M 119h 1280x1024x32K (1:5:5:5) 11Ah 1280x1024x64K (5:6:5) 11Bh 1280x1024x16M ---VBE 2.0+ --- 120h 1600x1200x256 121h 1600x1200x32K 122h 1600x1200x64K 81FFh special full-memory access mode Notes: the special mode 81FFh preserves the contents of the video memory and gives access to all of the memory; VESA recommends that the special mode be a packed-pixel mode. For VBE 2.0+, it is required that the VBE implement the mode, but not place it in the list of available modes (mode information for this mode can be queried directly, however). as of VBE 2.0, VESA will no longer define video mode numbers SeeAlso: #00010,#00011,#00084,#00191 Index: video modes;VESA (Table 00084) Values for S3 OEM video mode: 201h 640x480x256 202h 800x600x16 203h 800x600x256 204h 1024x768x16 205h 1024x768x256 206h 1280x960x16 207h 1152x864x256 (Diamond Stealth 64) 208h 1280x1024x16 209h 1152x864x32K 20Ah 1152x864x64K (Diamond Stealth 64) 20Bh 1152x864x4G 211h 640x480x64K (Diamond Stealth 24) 211h 640x400x4G (Diamond Stealth64 Video / Stealth64 Graphics) 212h 640x480x16M (Diamond Stealth 24) 301h 640x480x32K Note: these modes are only available on video cards using S3's VESA driver SeeAlso: #00083,#00191,#00732 at INT 1A/AX=B102h Index: video modes;S3 Format of VESA VBE CRTC Information Block: Offset Size Description (Table 04083) 00h WORD total number of pixels horizontally 02h WORD horizontal sync start (in pixels) 04h WORD horizontal sync end (in pixels) 06h WORD total number of scan lines 08h WORD vertical sync start (in scan lines) 0Ah WORD vertical sync end (in scan lines) 0Ch BYTE flags (see #04084) 0Dh DWORD pixel clock, in Hz 11h WORD refresh rate, in 0.01 Hz units this field MUST be set to pixel_clock / (HTotal * VTotal), even though it may not actually be used by the VBE implementation 13h 40 BYTEs reserved Bitfields for VESA VBE CRTC Information Block flags: Bit(s) Description (Table 04084) 0 enable double scanning 1 enable interlacing 2 horizontal sync polarity (0 positive, 1 negative) 3 vertical sync polarity (0 positive, 1 negative) SeeAlso: #04083Top
INT 10 - VESA SuperVGA BIOS - GET CURRENT VIDEO MODE AX = 4F03h Return: AL = 4Fh if function supported AH = status 00h successful BX = video mode (see #00083,#00084) bit 13: VBE/AF v1.0P accelerated video mode bit 14: linear frame buffer enabled (VBE v2.0+) bit 15: don't clear video memory 01h failed SeeAlso: AH=0Fh,AX=4E04h,AX=4F02hTop
INT 10 - VESA SuperVGA BIOS - SAVE/RESTORE SuperVGA VIDEO STATE AX = 4F04h DL = subfunction 00h get state buffer size Return: BX = number of 64-byte blocks needed 01h save video states ES:BX -> buffer 02h restore video states ES:BX -> buffer CX = states to save/restore (see #00085) Return: AL = 4Fh if function supported AH = status 00h successful 01h failed SeeAlso: AH=1Ch,AX=5F90h,AX=5FA0h Bitfields for VESA SuperVGA states to save/restore: Bit(s) Description (Table 00085) 0 video hardware state 1 video BIOS data state 2 video DAC state 3 SuperVGA register state SeeAlso: #00048,#00186Top
INT 10 - VESA SuperVGA BIOS - CPU VIDEO MEMORY CONTROL AX = 4F05h BH = subfunction 00h select video memory window DX = window address in video memory (in granularity units) 01h get video memory window Return: DX = window address in video memory (in gran. units) BL = window number 00h window A 01h window B ES = selector for memory-mapped registers (VBE 2.0+, when called from 32-bit protected mode) Return: AL = 4Fh if function supported AH = status 00h successful 01h failed Note: when using an accelerated video mode under VBE/AF v1.0P, the application must call EnableDirectAccess before switching banks if bit 9 of the video mode attributes flag is set (see #00080) BUG: Phoenix S3 Trio64V+ v1.02-02 reportedly returns garbage in DX for subfunction 01h SeeAlso: AX=4F01h,AX=4F06h,AX=4F07h,AX=7000h/BX=0004hTop
INT 10 - VESA SuperVGA BIOS v1.1+ - GET/SET LOGICAL SCAN LINE LENGTH (PIXELS) AX = 4F06h BL = subfunction 00h set scan line length CX = desired width in pixels 01h get scan line length Return: AL = 4Fh if function supported AH = status 00h successful 01h failed BX = bytes per scan line CX = number of pixels per scan line DX = maximum number of scan lines Notes: if the desired width is not achievable, the next larger width will be set the scan line may be wider than the visible area of the screen this function is valid in text modes, provided that pixel values are multiplied by the character cell width/height SeeAlso: AX=4F01h,AX=4F05h,AX=4F06h/BL=02h,AX=4F06h/BL=03h,AX=4F07hTop
INT 10 - VESA SuperVGA BIOS v2.0+ - SET LOGICAL SCAN LINE LENGTH (BYTES) AX = 4F06h BL = 02h CX = desired scanline width in bytes Return: AL = 4Fh if function supported AH = status 00h successful 01h failed BX = bytes per scan line CX = number of pixels per scan line DX = maximum number of scan lines Notes: if the desired width is not achievable, the next larger width will be set the scan line may be wider than the visible area of the screen this function is valid in text modes, provided that pixel values are multiplied by the character cell width/height SeeAlso: AX=4F01h,AX=4F05h,AX=4F06h,AX=4F06h/BL=03h,AX=4F07hTop
INT 10 - VESA SuperVGA BIOS v2.0+ - GET MAXIMUM SCAN LINE LENGTH AX = 4F06h BL = 03h Return: AL = 4Fh if function supported AH = status 00h successful 01h failed BX = maximum bytes per scan line CX = maximum number of pixels per scan line Notes: this function is valid in text modes, provided that pixel values are multiplied by the character cell width/height SeeAlso: AX=4F01h,AX=4F05h,AX=4F06h,AX=4F06h/BL=02h,AX=4F07hTop
INT 10 - VESA SuperVGA BIOS v1.1+ - GET/SET DISPLAY START AX = 4F07h BL = subfunction 00h,80h set display start CX = leftmost displayed pixel in scan line DX = first displayed scan line 01h get display start Return: BH = 00h CX = leftmost displayed pixel in scan line DX = first displayed scan line BH = 00h (reserved) Return: AL = 4Fh if function supported AH = status 00h successful 01h failed Notes: this function is valid in text modes, provided that values are multiplied by the character cell width/height subfunction 80h waits until vertical retrace before changing the display start address (VBE v2.0+) SeeAlso: AX=4F01h,AX=4F05h,AX=4F06hTop
INT 10 - VESA SuperVGA BIOS v3.0+ - SCHEDULED DISPLAY START AX = 4F07h BL = subfunction 02h,82h (VBE v3.0) schedule display start at next vertical retrace ECX = display start address in bytes 03h,83h schedule stereoscopic display start ECX = left image start address (in bytes) EDX = right image start address (in bytes) 04h get scheduled display start status Return: CX = start status (00h no display flip, else display has flipped) Return: AL = 4Fh if function supported AH = status 00h successful 01h failed SeeAlso: AX=4F07h"DISPLAY START",AX=4F07h"STEREOSCOPIC"Top
INT 10 - VESA SuperVGA BIOS v3.0+ - ENABLE/DISABLE STEREOSCOPIC MODE AX = 4F07h BL = subfunction 05h enable stereoscopic mode 06h disable stereoscopic mode Return: AL = 4Fh if function supported AH = status 00h successful 01h failed Note: when stereoscopic mode is enabled, the display start address will automatically alternate between the left and right images on every vertical retrace SeeAlso: AX=4F07h"DISPLAY START",AX=4F07h"SCHEDULED"Top
INT 10 - VESA SuperVGA BIOS v1.2+ - GET/SET DAC PALETTE CONTROL AX = 4F08h BL = subfunction 00h set DAC palette width BH = desired number of bits per primary color 01h get DAC palette width Return: AL = 4Fh if function supported AH = status 00h successful BH = current number of bits per primary (06h = standard VGA) 01h failedTop
INT 10 - VESA SuperVGA BIOS v2.0+ - GET/SET PALETTE ENTRIES AX = 4F09h BL = subfunction 00h set (primary) palette 01h get (primary) palette 02h set secondary palette data 03h get secondary palette data 80h set palette during vertical retrace CX = number of entries to change DX = starting palette index ES:DI -> palette buffer, array of DAC entries (see #00086) Return: AL = 4Fh if function supported AH = status 00h successful 01h failed SeeAlso: AX=4F0Ah,AX=D000h"S3VBE" Format of VESA VBE palette entry: Offset Size Description (Table 00086) 00h BYTE red 01h BYTE green 02h BYTE blue 03h BYTE alpha or alignment byteTop
INT 10 - VESA SuperVGA BIOS v2.0+ - GET PROTECTED-MODE INTERFACE AX = 4F0Ah BL = 00h Return: AL = 4Fh if function supported AH = status 00h successful ES:DI -> protected-mode table (see #00087) CX = length of table in bytes, included protected-mode code 01h failed SeeAlso: AX=4F00h,AX=4F05h,AX=4F07h,AX=4F09h Format of VESA VBE 2.0 protected-mode table: Offset Size Description (Table 00087) 00h WORD offset (within table) of protected-mode code for Function 5 (Set Window) 02h WORD offset of protected-mode code for Function 7 (Set Disp Start) 04h WORD offset of protected-mode code for Function 9 (Set Primary Palette) 06h WORD offset (within table) of list of I/O ports and memory locations for which I/O privilege may be required in protected mode (0000h if no list) (see #04085) 08h var code and optional port/memory list Format of VESA VBE 2.0+ protected-mode port/memory list: Offset Size Description (Table 04085) 00h WORD I/O port number ... WORD FFFFh marking end of I/O port list DWORD memory region base address WORD memory region limit (one less than length) WORD FFFFh marking end of memory region list Note: the memory region is optional; if not present, there will be a word of FFFFh immediately following the FFFFh marking the end of the I/O port list SeeAlso: #00087Top
INT 10 O - VESA SuperVGA BIOS v2.0 beta - GET PROTECTED-MODE CODE AX = 4F0Ah BX = function to be copied (see #00088) Return: AL = 4Fh if function supported AH = status 00h successful CX = number of bytes to copy ES:DI -> code for requested function 01h failed SeeAlso: AX=4F09h,AX=D000h"S3VBE" (Table 00088) Values for VESA VBE protected-mode function identifiers: 0001h set bank (see AX=4F05h) 0002h set display start (see AX=4F07h) 0003h set palette (see AX=4F09h)Top
INT 10 - VESA SuperVGA BIOS v3.0 - GET NEAREST PIXEL CLOCK AX = 4F0Bh BL = 00h get closest pixel clock ECX = requested clock frequency in Hz DX = video mode number Return: AL = 4Fh if function supported AH = status 00h successful ECX = nearest clock rate 01h failedTop
INT 10 - VESA SuperVGA BIOS - GET VBE/AF v1.0P DEVICE CONTEXT BUFFER AX = 4F0Bh BL = subfunction 00h get length of device context buffer 01h initialize device context buffer ES:DI -> real-mode address of buffer (see #00089) Return: AL = 4Fh if function supported AH = status 00h successful CX = number of bytes required for buffer (if BL=00h on entry) ES:DI buffer initialized (if BL=01h on entry) 01h failed Note: this interface description is derived from the draft VBE/AF proposal (version 1.0P, document revsion 0.12P, dated 13jan95) SeeAlso: AX=4F00h,AX=4F01h,AX=4F17h Format of VBE/AF v1.0P Device Context buffer: Offset Size Description (Table 00089) 00h WORD maximum X coordinate in frame buffer (0 = left edge) Note: application must never pass X coordinate greater than this value to the SetClipRect function (values are NOT range-checked!) 02h WORD maximum Y coordinate in frame buffer (0 = top edge) Note: application must never pass Y coordinate greater than this value to the SetClipRect function 04h DWORD -> "SetForeColor" to set foreground color/mix (see #00091) 08h DWORD -> "SetBackColor" to set background color/mix (see #00092) 0Ch DWORD -> "SetClipRect" set hardware clipping rectangle (see #00093) 10h DWORD -> function "DrawScan" to draw a single scan line 14h DWORD -> function "DrawScanList" to draw a list of scan lines 18h DWORD -> function "DrawRect" to draw a solid rectangle 1Ch DWORD -> function "DrawLine" to draw a solid line 20h DWORD -> function "DrawPattScan" to draw a patterned scan line 24h DWORD -> function "BitBlt" to perform screen-to-screen BitBLT 28h DWORD -> "TransBitBlt" to perform transparent screen-to-screen BitBLT 2Ch DWORD -> "MonoBitBlt" to monochrome expansion screen-to-screen BitBLT 30h DWORD -> function "SetCursor" to download hardware cursor image 34h DWORD -> function "SetCursorPos" to set hardware cursor position 38h DWORD -> function "SetCursorColor" to set hardware cursor color 3Ch DWORD -> function "ShowCursor" to show/hide hardware cursor 40h DWORD -> function "WaitTillIdle" to wait until graphics engine idle 44h DWORD -> "EnableDirectAccess" to enable direct framebuffer access 48h DWORD -> "DisableDirectAccess" to disable direct framebuffer access 4Ch DWORD -> "BankSwitchCB" bank-switching callback function (set by application, may simply point at 32-bit VBE 2.0 bank switching entry point) 50h WORD "VidMemSel" selector for video memory (must be set by app) 52h WORD "IOPortsOff" offset of I/O ports table in context buffer 54h WORD "IOMemoryOff" offset of I/O memory table in context buffer 56h WORD "IOMemSel1" selector for first I/O memory area specified by I/O memory table (must be set by application) 58h WORD "IOMemSel2" selector for second I/O memory area 5Ah WORD "IOMemSel3" selector for third I/O memory area 5Ch WORD "IOMemSel4" selector for fourth I/O memory area 5Eh N BYTEs device-specific state buffer N WORDs I/O port access table (list of ports, last entry is FFFFh) N DWORDs I/O memory access table (list of physical-address/length pairs, last entry is FFFFFFFFh) N BYTEs 32-bit code for VBE/AF v1.0P function Notes: all function pointers are offsets into the 32-bit code within the context buffer, and should be updated to point at the actual functions after the application has copied the buffer from the real-mode memory used for the interrupt call into its own flat-model memory space any functions which are not supported by the hardware have function pointers which are set to 00000000h initially (Table 00090) Values for VBE/AF v1.0P color mixing mode: 00h replace 01h XOR with existing pixel 02h OR with existing pixel 03h AND with existing pixel SeeAlso: #00091,#00090 (Table 00091) Call VBE/AF v1.0P function "SetForeColor" with: ES:EDI -> device context buffer (see #00089) EAX = new foreground color (format varies by video mode) BL = new foreground mixing mode (see #00090) SeeAlso: #00089,#00092,#00107 (Table 00092) Call VBE/AF v1.0P function "SetbackColor" with: ES:EDI -> device context buffer (see #00089) EAX = new background color (format varies by video mode) BL = new background mixing mode (see #00090) SeeAlso: #00089,#00091,#00093 (Table 00093) Call VBE/AF v1.0P function "SetClipRect" with: ES:EDI -> device context buffer (see #00089) EAX = left clipping coordinate EBX = top clipping coordinate ECX = right clipping coordinate EDX = bottom clipping coordinate SeeAlso: #00089,#00092,#00094,#00107 (Table 00094) Call VBE/AF v1.0P function "DrawScan" with: ES:EDI -> device context buffer (see #00089) EAX = X1 coordinate EBX = Y coordinate ECX = X2 coordinate Desc: draw a solid horizontal line from (X1,Y) to (X2,Y) in the currently- active foreground color and mix, omitting the pixel at the largest X coordinate SeeAlso: #00089,#00093,#00095,#00098,#00107 (Table 00095) Call VBE/AF v1.0P function "DrawScanList" with: ES:EDI -> device context buffer (see #00089) EAX = Y coordinate of first line EBX = length of scan list DS:ESI -> scanline list X coordinates (2N WORDs) Desc: draw multiple solid horizontal lines at successive Y coordinates, using the currently-active foreground color and mix, omitting the pixel at the largest X coordinate for each line Note: the scanline list consists of pairs of X coordinates; because the last pixel is omitted, a scanline will be skipped if X1==X2 SeeAlso: #00089,#00094,#00096,#00107 (Table 00096) Call VBE/AF v1.0P function "DrawRect" with: ES:EDI -> device context buffer (see #00089) EAX = left coordinate EBX = top coordinate ECX = right coordinate EDX = bottom coordinate Desc: draw a solid rectangle in the currently-active foreground color and mix, omitting the rightmost X coordinate and bottom-most scan line Note: results are undefined if EAX>ECX or EBX>EDX; nothing will be drawn if EAX=ECX or EBX=EDX SeeAlso: #00089,#00094,#00095,#00097 (Table 00097) Call VBE/AF v1.0P function "DrawLine" with: ES:EDI -> device context buffer (see #00089) EAX = ??? (specified this way in the draft documentation!) EBX = ??? ECX = ??? EDX = ??? ESI = ??? Desc: draw a solid line in the currently-active foreground color and mix, given the Bresenham parameters SeeAlso: #00089,#00094,#00096,#00098 (Table 00098) Call VBE/AF v1.0P function "DrawPattScan" with: ES:EDI -> device context buffer (see #00089) EAX = X1 coordinate EBX = Y coordinate ECX = X2 coordinate DL = 8-bit stipple pattern Desc: draw a patterned horizontal line from (X1,Y) to (X2,Y) in the currently-active foreground color and mix, omitting the pixel at the largest X coordinate Note: for each pixel in the line, if DL bit (X mod 8) is set, the pixel is drawn, and left untouched if the bit is clear SeeAlso: #00089,#00096,#00097,#00094,#00099,#00107 (Table 00099) Call VBE/AF v1.0P function "BitBlt" with: ES:EDI -> device context buffer (see #00089) DS:ESI -> BitBlt parameter block (see #00100) BL = mix operation 00h replace 01h XOR 02h OR 03h AND SeeAlso: #00089,#00094,#00098,#00101,#00107 Format of VBE/AF BitBlt parameter block: Offset Size Description (Table 00100) 00h WORD left coordinate of source rectangle 02h WORD top coordinate of source rectangle 04h WORD right coordinate of source rectangle 06h WORD bottom coordinate of source rectangle 08h WORD left coordinate of destination rectangle 0Ah WORD top coordinate of destination rectangle 0Ch BYTE horizontal direction: 00h = decrement X, 01h = increment X 0Dh BYTE vertical direction: 00h = decrement Y, 01h = increment Y Notes: the rightmost pixel(s) and bottom-most scan line are not copied the horizontal/vertical direction flags are used to ensure correct copies when the source and destination rectangles overlap SeeAlso: #00099 (Table 00101) Call VBE/AF v1.0P function "TransBitBlt" with: ES:EDI -> device context buffer (see #00089) DS:ESI -> BitBlt parameter block (see #00100) BL = mix operation 00h replace 01h XOR 02h OR 03h AND ECX = transparent color Desc: copy a rectangular area from one location to another, treating pixels with the specified color as transparent (leaving the destination unchanged) SeeAlso: #00089,#00099,#00102,#00107 (Table 00102) Call VBE/AF v1.0P function "MonoBitBlt" with: ES:EDI -> device context buffer (see #00089) DS:ESI -> BitBlt parameter block (see #00100) BL = mix operation 00h replace 01h XOR 02h OR 03h AND BH = bit-plane from which to read Desc: copy a rectangular area from one location to another, expanding a single bit of each source pixel SeeAlso: #00089,#00099,#00101 (Table 00103) Call VBE/AF v1.0P function "SetCursor" with: ES:EDI -> device context buffer (see #00089) DS -> application's data segment ESI -> 32x32 cursor data, in Windows 3.1 cursor-file format (32 DWORDs of XOR mask followed by 32 DWORDs of AND mask) SeeAlso: #00089,#00094,#00104,#00105 (Table 00104) Call VBE/AF v1.0P function "SetCursorPos" with: ES:EDI -> device context buffer (see #00089) EAX = cursor X coordinate EBX = cursor Y coordinate CL = cursor's X hotspot CH = cursor's Y hotspot SeeAlso: #00089,#00103,#00105 (Table 00105) Call VBE/AF v1.0P function "SetCursorColor" with: ES:EDI -> device context buffer (see #00089) AL = 8-bit color index, or color's Red value AH = color's Green value (16-bpp, 24-bpp, 32-bpp modes) BL = color's Blue value (16-bpp, 24-bpp, 32-bpp modes) SeeAlso: #00089,#00103,#00104,#00106 (Table 00106) Call VBE/AF v1.0P function "ShowCursor" with: ES:EDI -> device context buffer (see #00089) AL = new visibility (00h hide cursor, 01h show cursor) SeeAlso: #00089,#00103,#00104,#00105 (Table 00107) Call VBE/AF v1.0P function "WaitTillIdle" with: ES:EDI -> device context buffer (see #00089) Desc: pause until the hardware accelerator has completed all pending operations SeeAlso: #00089,#00108,#00109 (Table 00108) Call VBE/AF v1.0P function "EnableDirectAccess" with: ES:EDI -> device context buffer (see #00089) SeeAlso: #00089,#00109,#00107,AX=4F05h,#00078,#00080 (Table 00109) Call VBE/AF v1.0P function "DisableDirectAccess" with: ES:EDI -> device context buffer (see #00089) SeeAlso: #00089,#00108Top
INT 10 - VESA SuperVGA BIOS - RESERVED FOR FUTURE SVGA FUNCTIONS AX = 4F0Ch-4F0Fh SeeAlso: AX=4F00hTop
INT 10 - Diamond Viper V330 - ??? AX = 4F0Bh ECX = ??? ??? Return: AL = 4Fh if function supported AH = status 00h successful ECX = ??? ??? 01h failed Note: in BIOS v1.62, ECX is in multiples of 10000 (decimal) for both input and output, and this function never failsTop
INT 10 - VESA VBE/FP (Flat Panel Interface) - API AX = 4F11h BL = function 00h installation check / get capabilities other registers vary by function Return: varies by functionTop
INT 10 - VESA VBE/CI (Cursor Interface) - API AX = 4F12h BL = function other registers vary by function Return: varies by function SeeAlso: AX=4F4DhTop
INT 10 - VESA VBE/DC (Display Data Channel) - INSTALLATION CHECK / CAPABILITIES AX = 4F15h BL = 00h Return: AL = 4Fh if function supported AH = status 00h successful BX = ??? 01h failed ??? SeeAlso: AX=4F15h/BL=01h,AX=4F15h/BL=02hTop
INT 10 - VESA VBE/DC (Display Data Channel) - READ EDID AX = 4F15h BL = 01h CX = 0000h DX = 0000h ES:DI -> 128-byte buffer for EDID record (see #00127) Return: AL = 4Fh if function supported AH = status 00h successful ES:DI buffer filled 01h failed (e.g. non-DDC monitor) SeeAlso: AX=4F15h/BL=00h,AX=4F15h/BL=02h,I2C A0h"DDC" Format of VESA EDID record: Offset Size Description (Table 00127) 00h 8 BYTEs padding (all FFh, or 00h FFh..FFh 00h) 08h WORD big-endian manufacturer ID (see #00136) bits 14-10: first letter (01h='A', 02h='B', etc.) bits 9-5: second letter bits 4-0: third letter 0Ah WORD EDID ID code -- identifies monitor model 0Ch DWORD serial number or FFFFFFFFh for "MAG", subtract 7000000 to get actual serial number for "OQI", subtract 456150000 for "PHL", subtract ??? for "VSC", subtract 640000000 10h BYTE week number of manufacture 11h BYTE manufacture year - 1990 12h BYTE EDID version 13h BYTE EDID revision 14h BYTE video input type (see #00129) 15h BYTE maximum horizontal size in cm 16h BYTE maximum vertical size in cm 17h BYTE gamma factor (gamma = 1.0 + factor/100, so max = 3.55) 18h BYTE DPMS flags (see #00128) 19h BYTE chroma information: green X'/Y' and red X'/Y' 1Ah BYTE chroma information: white X'/Y' and blue X'/Y' 1Bh BYTE chroma information: red Y 1Ch BYTE chroma information: red X 1Dh BYTE chroma information: green Y 1Eh BYTE chroma information: green X 1Fh BYTE chroma information: blue Y 20h BYTE chroma information: blue X 21h BYTE chroma information: white Y 22h BYTE chroma information: white X 23h BYTE established timings 1 (see #00130) 24h BYTE established timings 2 (see #00131) 25h BYTE manufacturer's reserved timing or 00h for none bit 7: 1152x870 @ 75 Hz (Mac II, Apple) 26h 8 WORDs standard timing identification resolution (low byte) and vertical frequency (high byte) for each of eight modes (see #00132) X resolution = (lowbyte + 31) * 8 36h 18 BYTEs detailed timing description #1 (see #00133) (v1.1) alternately, text identification (see #00135) 48h 18 BYTEs detailed timing description #2 (v1.1) alternately, text identification (see #00135) 5Ah 18 BYTEs detailed timing description #3 (v1.1) alternately, text identification (see #00135) 6Ch 18 BYTEs detailed timing description #4 (v1.1) alternately, text identification (see #00135) 7Eh BYTE unused??? 7Fh BYTE checksum (radix-complement: 256-low byte of 16-bit sum of 00h-7Eh) Bitfields for DPMS EDID flags: Bit(s) Description (Table 00128) 2-0 unused??? 3 display type =0 non-RGB multicolor =1 RGB color 4 unused??? 5 Active Off supported 6 Suspend supported 7 Standby supported SeeAlso: #00127 Bitfields for DPMS input signal type: Bit(s) Description (Table 00129) 0 separate sync 1 composite sync 2 sync on green 4-3 unused??? 6-5 voltage level 00 0.700V/0.300V (1.00 Vp-p) 01 0.714V/0.286V 10 0.100V/0.400V 11 reserved 7 =1 digital signal, =0 analog SeeAlso: #00127 Bitfields for DPMS established timings 1: Bit(s) Description (Table 00130) 0 720x400 @ 70 Hz (VGA 640x400, IBM) 1 720x400 @ 88 Hz (XGA2) 2 640x480 @ 60 Hz (VGA) 3 640x480 @ 67 Hz (Mac II, Apple) 4 640x480 @ 72 Hz (VESA) 5 640x480 @ 75 Hz (VESA) 6 800x600 @ 56 Hz (VESA) 7 800x600 @ 60 Hz (VESA) SeeAlso: #00127,#00131 Bitfields for DPMS established timings 2: Bit(s) Description (Table 00131) 0 800x600 @ 72 Hz (VESA) 1 800x600 @ 75 Hz (VESA) 2 832x624 @ 75 Hz (Mac II) 3 1024x768 @ 87 Hz interlaced (8514A) 4 1024x768 @ 60 Hz (VESA) 5 1024x768 @ 70 Hz (VESA) 6 1024x768 @ 75 Hz (VESA) 7 1280x1024 @ 75 Hz (VESA) SeeAlso: #00127,#00130 Bitfields for DPMS standard timing information: Bit(s) Description (Table 00132) 5-0 vertical refresh frequency - 60 (Hz) 7-6 aspect ratio (Y resolution = X resolution * aspect ratio) 00 ??? 01 0.75 10 0.8 11 0.5625 Note: if both bytes of the timing are 00h or 01h, then the Standard Timing is "None" SeeAlso: #00127 Format of Detailed Timing Description: Offset Size Description (Table 00133) 00h BYTE horizontal frequency in kHz (if 00h, may be text)(see #00135) 01h BYTE vertical frequency in Hz 02h BYTE horizontal active time (pixels) and X resolution 03h BYTE horizontal blanking time (pixels) 04h BYTE horizontal active time 2 / horizontal blanking time 2 05h BYTE vertical active time (lines) and Y resolution 06h BYTE vertical blanking time (lines) 07h BYTE vertical active time 2 / vertical blanking time 2 08h BYTE horizontal sync offset (pixels) 09h BYTE horizontal sync pulsewidth (pixels) 0Ah BYTE vertical sync offset / vertical sync pulsewidth 0Bh BYTE vertical/horizontal sync offset 2 / vert/hor. sync pulsewidth 2 0Ch BYTE horizontal image size (mm) 0Dh BYTE vertical image size (mm) 0Eh BYTE horizontal image size 2 / vertical image size 2 0Fh BYTE horizontal border (pixels) 10h BYTE vertical border (lines) 11h BYTE type of display (see #00134) SeeAlso: #00127,#00135 Bitfields for EDID detailed display type: Bit(s) Description (Table 00134) 7 interlaced 6-5 stereo mode 00 normal display (no stereo) 01 stereo, right stereo sync high 10 stereo, left stereo sync high 11 undefined 4-3 sync type 00 sync analog composite 01 sync bipolar analog composite 10 sync digital composite 11 sync digital separate ---sync digital separate--- 2 vertical sync polarity (0 = negative, 1 = positive) 1 horizontal sync polarity (0 = negative, 1 = positive) ---other sync types--- 2 serrate 1 sync location (0 = on green, 1 = on RGB) ------ 0 not used??? SeeAlso: #00133 Format of EDID Text Identification Strings: Offset Size Description (Table 00135) 00h 3 BYTEs 00h 00h 00h (to distinguish from detailed timing description) 03h BYTE text identifier FFh serial number FEh vendor name FDh vertical/horizontal frequency range FCh model name ---frequency range--- 04h BYTE 00h ??? 05h BYTE minimum vertical refresh frequency in Hz 06h BYTE maximum vertical refresh 07h BYTE minimum horizontal frequency in kHz 08h BYTE maximum horizontal frequency 09h BYTE FFh ??? ---other--- 04h 14 BYTEs text, may be terminated with either a NUL (00h) or LF (0Ah) SeeAlso: #00132 (Table 00136) Values for manufacturer ID: "ACT" Targa "ADI" ADI Corporation http://www.adi.com.tw "AOC" AOC International (USA) Ltd. (see #00137) "API" Acer America Corp. (see #00138) "APP" Apple Computer, Inc. (see #00139) "ART" ArtMedia "AST" AST Research (see #00140) "CPL" Compal Electronics, Inc. / ALFA (see #00141) "CPQ" COMPAQ Computer Corp. (see #00142) "CTX" CTX - Chuntex Electronic Co. (see #00143) "DEC" Digital Equipment Corporation (see #00144) "DEL" Dell Computer Corp. (see #00145) "DPC" Delta Electronics, Inc. (see #00146) "DWE" Daewoo Telecom Ltd (see #00147) "ECS" ELITEGROUP Computer Systems (see #00148) "EIZ" EIZO (see #00149) "FCM" Funai Electric Company of Taiwan "GSM" LG Electronics Inc. (GoldStar Technology, Inc.) (see #00158) "GWY" Gateway 2000 "HEI" Hyundai Electronics Industries Co., Ltd. (see #00150) "HIT" Hitachi (see #00151) "HSL" Hansol Electronics (see #00152) "HTC" Hitachi Ltd. / Nissei Sangyo America Ltd. (see #00153) "HWP" Hewlett Packard (see #00154) "IBM" IBM PC Company (see #00155) "ICL" Fujitsu ICL (see #00156) "IVM" Idek Iiyama North America, Inc. (see #00157) "KFC" KFC Computek "LKM" ADLAS / AZALEA "LNK" LINK Technologies, Inc. "LTN" Lite-On "MAG" MAG InnoVision (see #00159) "MAX" Maxdata Computer GmbH "MEI" Panasonic Comm. & Systems Co. (see #00168) "MEL" Mitsubishi Electronics (see #00160) "MIR" miro Computer Products AG (see #00161) "MTC" MITAC "NAN" NANAO (see #00162) "NEC" NEC Technologies, Inc. (see #00163) "NOK" Nokia (see #00164) "OQI" OPTIQUEST (see #00165) "PBN" Packard Bell "PGS" Princeton Graphic Systems (see #00166) "PHL" Philips Consumer Electronics Co. (see #00167) "REL" Relisys "SAM" Samsung (see #00169) "SDI" Samtron (see #00170) "SMI" Smile "SNI" Siemens Nixdorf "SNY" Sony Corporation "SPT" Sceptre "SRC" Shamrock Technology "STP" Sceptre "TAT" Tatung Co. of America, Inc. (see #00171) "TRL" Royal Information Company (see #00172) "TSB" Toshiba, Inc. "UNM" Unisys Corporation "VSC" ViewSonic Corporation (see #00173) "WTC" Wen Technology "ZCM" Zenith Data Systems "___" Targa SeeAlso: #00127 (Table 00137) Values for AOC monitor EDID: A566h AOC SPECTRUM 5Nlr A782h AOC SPECTRUM 7Nlr D350h AOC SPECTRUM 4V, 4VA, 4Vlr, 4VlrA D566h AOC SPECTRUM 5Vlr, 5VlrA E570h AOC SPECTRUM 5Glr E750h AOC SPECTRUM 7DlrA SeeAlso: #00136,#00138 (Table 00138) Values for Acer monitor EDID: 0037h AcerView 55 424Ch AcerView 76ie 440Bh AcerView 11D 4421h AcerView 33D 4522h AcerView 7134e 4536h AcerView 7154e 4538h AcerView 7156e 454Ch AcerView 7176ie 454Eh AcerView 7178ie 4938h AcerView 7156i 494Ch AcerView 76i 494Eh AcerView 78i 4962h AcerView 98i 4C21h AcerView 33DL 4C22h AcerView 34TL 4C37h AcerView 55L 4C38h AcerView 56L 4E4Ch AcerView 76N 5321h AcerView 7133s 5322h AcerView 7134s 5336h AcerView 7154s 5338h AcerView 7156s, 7156is 534Ch AcerView 7176is 5422h AcerView 34T SeeAlso: #00136,#00137,#00140 (Table 00139) Values for Apple Computer monitor EDID: 0352h AppleVision 850 SeeAlso: #00136 (Table 00140) Values for AST monitor EDID: 8001h ASTVision 4V 8002h ASTVision 4I 8003h ASTVision 4N 8004h ASTVision 4L 8005h ASTVision 5L 8006h ASTVision 7L 8007h ASTVision 7H 8008h ASTVision 20H 8009h AST Sabre 800Ah ASTVision 5V SeeAlso: #00136,#00127,#00138,#00141 (Table 00141) Values for ALFA monitor EDID: 096Bh ALFA TH-450 SeeAlso: #00136,#00140,#00142 (Table 00142) Values for Compaq monitor EDID: 0011h COMPAQ 1024 0012h COMPAQ 1024 0013h COMPAQ 1024 0014h COMPAQ 1024 0015h COMPAQ 1024 0016h COMPAQ 1024 0017h COMPAQ PRB 0018h COMPAQ PRB 0019h COMPAQ PRB 001Ah COMPAQ PRB 0020h COMPAQ PRB 0021h COMPAQ PRB 0022h COMPAQ 151FS 0023h COMPAQ 151FS 0024h COMPAQ 151FS 0025h COMPAQ 151FS 0026h COMPAQ 151FS 0027h COMPAQ 151FS 0028h COMPAQ 151FS 0029h COMPAQ PRB 002Ah COMPAQ PRB 002Bh COMPAQ PRB 002Ch COMPAQ PRB 002Dh COMPAQ 171FS 002Eh COMPAQ 171FS 002Fh COMPAQ 171FS 0030h COMPAQ 171FS 0031h COMPAQ 171FS 0032h COMPAQ 171FS 0033h COMPAQ 171FS 0040h COMPAQ QVision 200 0041h COMPAQ QVision 200 0042h COMPAQ QVision 200 0043h COMPAQ QVision 200 0044h COMPAQ QVision 200 0045h COMPAQ QVision 200 0046h COMPAQ QVision 200 0047h COMPAQ QVision 200 0048h COMPAQ QVision 200 0049h COMPAQ QVision 200 0100h COMPAQ 1024 0146h COMPAQ 1024 0147h COMPAQ 1024 0346h COMPAQ 151FS 0347h COMPAQ 151FS 0348h COMPAQ 151FS 0349h COMPAQ 151FS 034Ah COMPAQ 151FS 034Bh COMPAQ 151FS 0546h COMPAQ 171FS 0547h COMPAQ 171FS 0548h COMPAQ 171FS 0549h COMPAQ 171FS 0746h COMPAQ PRB 0747h COMPAQ PRB 0846h COMPAQ PRA 0847h COMPAQ PRA 0848h COMPAQ PRA 0849h COMPAQ PRA 084Ah COMPAQ PRA 084Bh COMPAQ PRA 084Ch COMPAQ PRA 084Dh COMPAQ PRA 0946h COMPAQ PRB 0947h COMPAQ PRB 0948h COMPAQ PRB 0949h COMPAQ PRB 0A46h COMPAQ PRA 0A47h COMPAQ PRA 0A48h COMPAQ PRA 0A49h COMPAQ PRA 0A4Ah COMPAQ PRA 0A4Bh COMPAQ PRA 0A4Ch COMPAQ PRA 0A4Dh COMPAQ PRA 0D46h COMPAQ 140 0D47h COMPAQ 140 0D48h COMPAQ 140 0D49h COMPAQ 140 0D4Ah COMPAQ 140 0D4Bh COMPAQ 140 0D4Ch COMPAQ 140 0D4Dh COMPAQ 140 0F46h COMPAQ 150 0F47h COMPAQ 150 0F48h COMPAQ 150 0F49h COMPAQ 150 0F4Ah COMPAQ 150 0F4Bh COMPAQ 150 0F4Ch COMPAQ 150 0F4Dh COMPAQ 150 SeeAlso: #00136,#00141,#00143 (Table 00143) Values for "CTX" monitor EDID: 1451h CTX 1451 1551h CTX 1551 1562h CTX 1562 1565h CTX 1565 1569h CTX 1569S 15-inch 1765h CTX 1765 1785h CTX 1785 XE 2085h CTX 2085 2185h CTX 2185 SeeAlso: #00136,#00142,#00144 (Table 00144) Values for Digital Equipment Corporation monitor EDID: 06FAh Digital 21" Color (FR-PCXAV-WZ) 073Ah Digital 17" Color (FR-PCXAV-YZ) BA08h Digital 15" Color Monitor (FR-PCXBV-E*) DA08h Digital 17" Color Monitor (FR-PCXBV-F*) SeeAlso: #00136,#00143,#00145 (Table 00145) Values for Dell monitor EDID: 139Ah Dell Ultrascan 14XE 139Bh Dell Ultrascan 14XE 139Ch Dell Ultrascan 14XE 139Dh Dell Ultrascan 14XE 2210h Dell Ultrascan V17X 2211h Dell Ultrascan V17X 2212h Dell Ultrascan V17X 2213h Dell Ultrascan V17X 2214h Dell Ultrascan 21TE 2215h Dell Ultrascan 21TE 2216h Dell Ultrascan 21TE 2217h Dell Ultrascan 21TE 3024h Dell VS17X 3025h Dell VS17X 3026h Dell VS17X 3027h Dell VS17X 4273h Dell VS15X SeeAlso: #00136,#00144,#00146 (Table 00146) Values for Delta Electronics monitor EDID: 0456h Delta DA-456 1565h Delta DA-1565 1765h Delta DA-1765 SeeAlso: #00136,#00145,#00147 (Table 00147) Values for Daewoo monitor EDID: 1423h Daewoo CMC-1423B1 1427h Daewoo CMC-1427X1 1502h Daewoo CMC-1502B1 1505h Daewoo CMC-1505X 1507h Daewoo CMC-1507X1 1703h Daewoo CMC-1703B 5133h Daewoo CMC-1511B 7044h Daewoo CMC-1704C SeeAlso: #00136,#00146,#00148 (Table 00148) Values for ELITEGROUP Computer Systems monitor EDID: 0001h ECS VERTOS 1401 0002h ECS VERTOS 1501 0003h ECS VERTOS 1502 0004h ECS VERTOS 1503 0005h ECS VERTOS 1700 0006h ECS VERTOS 1701 0007h ECS VERTOS 1700 0008h ECS VERTOS 2101 0009h ECS VERTOS 2102 SeeAlso: #00136,#00147,#00149 (Table 00149) Values for EIZO monitor EDID: 0200h EIZO FlexScan F351 0201h EIZO FlexScan F553 0202h EIZO FlexScan F563 0203h EIZO FlexScan F764 0204h EIZO FlexScan F784 0206h EIZO FlexScan 6600 0300h EIZO FlexScan 6500 0302h EIZO 9060S 0303h EIZO 9065S 0305h EIZO FlexScan T563 0306h EIZO 9070S 0307h EIZO 9080i 0308h EIZO 9400i 0309h EIZO 9500 030Ah EIZO FlexScan F340iW 030Ch EIZO FlexScan F552 030Dh EIZO FlexScan F560iW 030Fh EIZO FlexScan F760iW 0310h EIZO FlexScan F780iW 0311h EIZO FlexScan T560i 0312h EIZO FlexScan T660i 0313h EIZO FlexScan T562 0314h EIZO FlexScan T662 038Ch EIZO FlexScan F550iW SeeAlso: #00136,#00148,#00150 (Table 00150) Values for Hyundai monitor EDID: 0B42h Hyundai Deluxscan 21 12F0h Hyundai Deluxscan 14S 16D8h Hyundai Deluxscan 15B 16E8h Hyundai Deluxscan 15G 16EEh Hyundai Delucscan 15G+ 1E02h Hyundai Deluxscan 17 Pro 1EB8h Hyundai Deluxscan 17B 1EBEh Hyundai Deluxscan 17B+ 5864h Hyundai DeluxScan 15 Pro B81Eh Hyundai DeluxScan 17 SeeAlso: #00136,#00149,#00151 (Table 00151) Values for Hitachi monitor EDID: 1717h Hitachi Accuvue GX17L 1727h Hitachi HM1764 1827h Hitachi HM1782 2147h Hitachi HM4721 2149h Hitachi HM4921 4020h Hitachi HM4020 4021h Hitachi HM4021 4711h Hitachi Accuvue UX4721 4810h Hitachi Accuvue GX20 4811h Hitachi Accuvue GX21 4820h Hitachi HM4820 4821h Hitachi HM4821 4830h Hitachi Accuvue GX20H 4911h Hitachi Accuvue UX4921 6421h Hitachi HM6421 6811h Hitachi Accuvue UX6821 6821h Hitachi HM6821 SeeAlso: #00136,#00150,#00152 (Table 00152) Values for Hansol Electronics monitor EDID: 0579 Hansol Electronics Mazellan14px 057A Hansol Electronics Mazellan400A 05DD Hansol Electronics Mazellan15ax A605 Hansol Electronics Mazellan17px SeeAlso: #00136,#00151,#00153 (Table 00153) Values for Hitachi, Ltd. monitor EDID: AB6Fh CM-1711M ABC2h CM-2112M ABC7h CM-2111M ABCCh CM-2110M ABE0h Hitachi, Ltd CM802 ABE2h Hitachi, Ltd CM801 ABE3h Hitachi, Ltd CM800 ABEAh Hitachi, Ltd CM803 ABF4h Hitachi, Ltd CM701 AFC8h Hitachi, Ltd CM500 AFD2h Hitachi, Ltd CM600 AFD7h Hitachi, Ltd CM611 SeeAlso: #00136,#00152,#00154 (Table 00154) Values for Hewlett-Packard monitor EDID: 0AF0h HP D2800A Ultra VGA 1600 21" 0AF6h HP D2806A Ergo Ultra VGA 15" 0AF8h HP D2808 1024 Low Emission 0AFFh HP D2815A 1024 Low Emission 14" 0F11h HP D3857A Multi Media 15" 0F12h HP D3858A Multi Media 14" SeeAlso: #00136,#00151,#00155 (Table 00155) Values for IBM monitor EDID: 198Eh IBM G41 198Fh IBM G50 1990h IBM G70 1991h IBM G200 1999h IBM P50 199Ah IBM P70 199Bh IBM P200 1BB7h IBM 7095 1BB9h IBM 7097 2112h IBM 2112 2113h IBM 2113 2114h IBM 2114 2115h IBM 2115 2117h IBM 2117 2215h IBM 2215 2238h IBM 2238 2248h IBM 2248 2264h IBM 2264 2535h IBM 9525-0X1 26ACh IBM Aptiva 9900 27ADh IBM Aptiva 9901 6312h IBM 6312 6314h IBM 6314 6315h IBM 6315 6317h IBM 6317 6319h IBM 6319 6321h IBM 6321 6322h IBM 6322 6324h IBM 6324 6325h IBM 6325 6327h IBM 6327 8504h IBM 8504 8511h IBM 8511 8512h IBM 8512 8513h IBM 8513 8514h IBM 8514 8515h IBM 8515 8517h IBM 8517 8518h IBM 8518 9504h IBM 9504 9515h IBM 9515 9517h IBM 9517 9518h IBM 9518 9521h IBM 9521 9524h IBM 9524 9525h IBM 9525 9527h IBM 9527 SeeAlso: #00136,#00154,#00156 (Table 00156) Values for Fujitsu ICL monitor EDID: 0100h Fujitsu ICL ErgoPro 211v 0200h Fujitsu ICL ErgoPro 171p 0400h Fujitsu ICL ErgoPro 171v 0700h Fujitsu ICL ErgoPro 151p 0800h Fujitsu ICL ErgoPro 151p AutoBrite 0A00h Fujitsu ICL ErgoPro 151v 0B00h Fujitsu ICL ErgoPro 141v 0D00h Fujitsu ICL ErgoPro 141p 0F00h Fujitsu ICL ErgoPro 152v 1400h Fujitsu ICL ErgoPro 142v 1600h Fujitsu ICL ErgoPro e153 1900h Fujitsu ICL ErgoPro x173 1A00h Fujitsu ICL ErgoPro x173a 1C00h Fujitsu ICL ErgoPro x152 1D00h Fujitsu ICL ErgoPro e173 2200h FUJITSU ErgoPro e154 2400h FUJITSU ErgoPro x174 SeeAlso: #00136,#00155,#00157 (Table 00157) Values for Idek Iiyama North America monitor EDID: 1700h Iiyama Vision Master MF-8617 SeeAlso: #00136,#00156,#00158 (Table 00158) Values for LG Electronics monitor EDID: 36B4h LG StudioWorks 44m 36B9h LG StudioWorks 44i 3AA0h LG 1505s 3AA2h LG StudioWorks 56m 3AAFh LG StudioWorks 56T 15-inch 3AB0h LG StudioWorks 5D 3AB6h LG StudioWorks 5D 426Ch LG StudioWorks 78i 426Dh LG StudioWorks 78T 426Eh LG StudioWorks 76i 4273h LG StudioWorks 76m 4274h LG StudioWorks 78m 4277h LG StudioWorks 74m 4278h LG StudioWorks 74i 427Eh LG StudioWorks 7D 427Fh LG StudioWorks 78D 4280h LG StudioWorks 78DT 4281h LG StudioWorks 7DT 4284h LG StudioWorks 76T 42CFh LG 1725s 4E21h LG StudioWorks 20i SeeAlso: #00136,#00157,#00159 (Table 00159) Values for MAG monitor EDID: 5620h DX1595 5624h DX15T 5626h DX1795 SeeAlso: #00136,#00158,#00160 (Table 00160) Values for Mitsubishi monitor EDID: 0040h Mitsubishi Diamond Pro 21TX (THN-9105) 2040h Mitsubishi Diamond Scan 20H (FR-8905) 2040h Mitsubishi Diamond Pro 20X (FR-8905B) 6140h Mitsubishi Diamond Scan 17HX (FFF8705) 8040h Mitsubishi Diamond Pro 15H (SD-57xxC) 4040h Mitsubishi Diamond Pro 17TX (TFG-8705) 408Fh Mitsubishi Diamond Scan 15VX (SD58xx) 40C0h Mitsubishi Diamond Pro 87TXM (TFM8705) SeeAlso: #00136,#00159,#00161 (Table 00161) Values for Miro monitor EDID: 0721h PROOFSCREEN miroC21107 6815h miroD1568 6817h PROOFSCREEN miroC1768 6917h miroD1769 8217h PROOFSCREEN miroC1782 8520h PROOFSCREEN miroC2085 E 8521h PROOFSCREEN miroC2185 9321h PROOFSCREEN miroC2193 SeeAlso: #00136,#00160,#00162 (Table 00162) Values for Nanao monitor EDID: 0000h NANAO USA FlexScan T2-20 0400h NANAO USA F2-15 0401h NANAO USA F2-17 0402h NANAO USA F2-17EX 0403h NANAO USA F2-21 0404h NANAO USA FX2-21 0405h NANAO USA FlexScan T2-17TS 0406h NANAO FlexScan 6600 0502h NANAO 9060S 0503h NANAO 9065S 0506h NANAO 9070U 0507h NANAO 9080i 0508h NANAO 9400i 0509h NANAO 9500 050Ah NANAO FlexScan F340iW 050Bh NANAO FlexScan F550i 050Ch NANAO FlexScan F550iW 050Dh NANAO FlexScan F560iW 050Eh NANAO FlexScan F750i 050Fh NANAO FlexScan F760iW 0510h NANAO FlexScan F780iW 0511h NANAO FlexScan T560i 0512h NANAO FlexScan T660i 0513h NANAO USA FlexScan T2-17 0514h NANAO USA FlexScan T2-20 0580h NANAO USA FlexScan 6300 0800h NANAO FlexScan 33F 0802h NANAO FlexScan 88F 0805h NANAO FlexScan 54T 0882h NANAO FlexScan 52F 0900h NANAO FlexScan 6500 0902h NANAO 9060S 0906h NANAO 9070U 0907h NANAO 9080i 090Ah NANAO FlexScan F347 090Bh NANAO FlexScan F550i 090Ch NANAO FlexScan F557 090Fh NANAO FlexScan 77F 0910h NANAO FlexScan F780iJ 0911h NANAO FlexScan T560iJ 0912h NANAO FlexScan T660iJ 0913h NANAO FlexScan 56T 0914h NANAO FlexScan 68T 098Ah NANAO FlexScan F347II 098Ch NANAO FlexScan 55F 098Fh NANAO FlexScan 76F 0991h NANAO FlexScan T567 0993h NANAO FlexScan 53T SeeAlso: #00136,#00161,#00163 (Table 00163) Values for NEC monitor EDID: 37FAh NEC MultiSync XV14 37FBh NEC MultiSync XV14 3A66h NEC MultiSync C400 3C00h NEC MultiSync XE15 3C0Ah NEC MultiSync XP15 3C14h NEC MultiSync XV15 3C1Eh NEC MultiSync XE15 3D5Eh NEC MultiSync XV15+ 3D68h NEC MultiSync M500 3E4Eh NEC MultiSync C500 43A8h NEC MultiSync XE17 43B2h NEC MultiSync XE17 43BCh NEC MultiSync XV17 4416h NEC MultiSync XP17 533Eh NEC MultiSync XE21 53B6h NEC MultiSync XP21 SeeAlso: #00136,#00162,#00164 (Table 00164) Values for Nokia monitor EDID: 008Dh NOKIA 449M 0098h NOKIA 449X 00A3h NOKIA 447KC 00A9h NOKIA 447XI 00ABh NOKIA 447KA 00ADh NOKIA 447M 00B7h NOKIA 447W 00B8h NOKIA 447X 00BBh NOKIA 447XAV 00BCh NOKIA 447K 00D2h NOKIA 445R SeeAlso: #00136,#00163,#00165 (Table 00165) Values for OptiQuest monitor EDID: 3138h OPTIQUEST VA656 3141h OPTIQUEST 14ES 3232h OPTIQUEST 1562A-2 3233h OPTIQUEST 1769DC 3234h OPTIQUEST 1000S-2 3332h OPTIQUEST V655 3333h OPTIQUEST V775 3432h OPTIQUEST V650 3832h OPTIQUEST V665 4637h OPTIQUEST 1769DC SeeAlso: #00136,#00164,#00166 (Table 00166) Values for Princeton Graphics monitor EDID: 003Bh Princeton EO15 003Dh Princeton EO17 SeeAlso: #00136,#00165,#00167 (Table 00167) Values for Philips monitor EDID: 0200h Philips CM0200 (15C) 0500h Philips CM0500 (20C) 0700h Philips CM0700 (20T) 0800h Philips CM0800 (15B) 1200h Philips CM1200 (15A) 1800h Philips CM1800 (15A) 2000h Philips CM0200 (14B) 2600h Philips 17TCM26 2800h Philips 17BCM28 3800h Philips 17ACM38 5600h Philips CM5600 (20B) 700Bh Philips CM0700 (21B) 8000h Philips CM0800 (14A) SeeAlso: #00136,#00166,#00168 (Table 00168) Values for Panasonic monitor EDID: 1604h Panasonic TX-D2151W-ES 1610h Panasonic TX-D2151NM SeeAlso: #00136,#00167,#00169 (Table 00169) Values for Samsung monitor EDID: 0000h Samsung SyncMaster 3Ne 0100h Samsung SyncMaster 4S 1530h Samsung 15GLsi 4610h Samsung SyncMaster 21GLs 4690h Samsung SyncMaster 20GLsi 4D50h Samsung SyncMaster 15GLe 4D51h Samsung SyncMaster 15GLi 4D52h Samsung SyncMaster 15M 4D70h Samsung SyncMaster 17GLi 4D71h Samsung SyncMaster 17GLsi 4D72h Samsung SyncMaster 6Ne 4D73h Samsung 17GLi 4D74h Samsung 17GLsi 5450h Samsung SyncMaster 15Me 6D20h Samsung SyncMaster 15GLe SeeAlso: #00136,#00168,#00170 (Table 00170) Values for Samtron monitor EDID: 1428h Samtron 428PT/PTL 1528h Samtron SC-528TXL 1529h Samtron SC-528UXL 1530h Samtron SC-528MXLJ 4690h Samtron SC-208DXL+ 4D70h Samtron SC-728FXL 4D71h Samtron SC-726GXL 5451h Samtron SC-528MDL SeeAlso: #00136,#00169,#00171 (Table 00171) Values for Tatung monitor EDID: 1F65h Intelliscan TM651x series 15" 1F67h Intelliscan TM671x series 17" 2F44h Intelliscan TM442x series 14" 2F45h Intelliscan TM452x series 15" 434Dh Tatung CM-17MC 4855h Tatung CM-14UH SeeAlso: #00136,#00170,#00172 (Table 00172) Values for Royal Information Company monitor EDID: 061Ch TRL/RIC DL-1564 0622h TRL/RIC DH-1570 SeeAlso: #00136,#00171,#00173 (Table 00173) Values for ViewSonic monitor EDID: 0C00h ViewSonic 17GS 0C0Fh ViewSonic 17PS 0C1Fh ViewSonic 17GA 1600h ViewSonic 21PS-2 2601h ViewSonic 15GS 2600h ViewSonic 15GS-2 3141h ViewSonic 14ES 3142h ViewSonic 14ES 3143h ViewSonic 14ES 3145h ViewSonic 15GS-3 3252h ViewSonic 21PS-2 3253h ViewSonic 21PS-2 334Bh ViewSonic 17GS-2 334Ch ViewSonic 17GS-2 3351h ViewSonic PT810 344Bh ViewSonic 17PS-2 344Ch ViewSonic 17PS-2 3451h ViewSonic PT810-2 354Dh ViewSonic GT800 354Eh ViewSonic GT800 3550h ViewSonic GT800 3644h ViewSonic 15GA 3646h ViewSonic 15GA 3648h ViewSonic 15GA 364Ah ViewSonic PT770 364Bh ViewSonic PT770 364Ch ViewSonic PT770 3744h ViewSonic 15G-2 3746h ViewSonic 15G-2 3748h ViewSonic 15G-2 374Bh ViewSonic 17GA 374Ch ViewSonic 17GA 3844h ViewSonic 15ES-2 3846h ViewSonic 15ES-2 3848h ViewSonic 15ES-2 384Ah ViewSonic 17EA 384Bh ViewSonic 17EA 384Ch ViewSonic 17EA 3944h ViewSonic 15GS-2 3946h ViewSonic 15GS-2 3948h ViewSonic 15GS-2 394Ah ViewSonic 17GS-2 394Bh ViewSonic 17GS-2 394Ch ViewSonic 17GS-2 424Ah ViewSonic GT770 424Bh ViewSonic GT770 424Ch ViewSonic GT770 434Ah ViewSonic 17PS-2 434Bh ViewSonic 17PS-2 434Ch ViewSonic 17PS-2 4439h ViewSonic 15GS-2 444Ah ViewSonic 17GA-2 4637h ViewSonic 1769DC 4745h ViewSonic G653 (VCDTS21444-2E) SeeAlso: #00136,#00172Top
INT 10 - VESA VBE/DC (Display Data Channel) - READ VDIF AX = 4F15h BL = 02h ??? Return: AL = 4Fh if function supported AH = status 00h successful ??? 01h failed SeeAlso: AX=4F15h/BL=00h,AX=4F15h/BL=01hTop
INT 10 - VESA VBE/GC (Graphics System Configuration) - API AX = 4F16h BL = function 00h installation check / get capabilities other registers vary by function Return: varies by functionTop
INT 10 - VESA VBE/AF (Accelerator Functions) - API AX = 4F17h BL = function 00h installation check / get capabilities other registers vary by function Return: AL = 4Fh if function supported AH = status 00h successful 01h failed 02h hardware does not support function 03h function not available in current video mode else reserved for future error codes other vary by function Notes: the accelerator function code should be given a 32-bit protected mode stack which has at least 1024 bytes available for use by the VBE/AF code when called, the I/O permission bitmap must allow access to any ports which VBE/AF may require for operation SeeAlso: AX=4F0BhTop
INT 10 - VESA - VIDEO CURSOR INTERFACE REQUEST AX = 4F4Dh BX = number of bytes available for VCI use DS:0000h -> buffer for VCI ES:DI -> VCI driver callback function Return: AL = 4Fh if supported AH = status 00h successful BX = number of bytes used by VCI ES:DI -> VCI request handler 01h failed Desc: allow the VESA BIOS Extensions to cooperate with a pointing-device (typically mouse) driver SeeAlso: AX=4F12hTop
INT 10 - Avance Logic - GET ADAPTER INFORMATION AX = 4F70h Return: AX = 004Fh if successful BL = board information (see #00174) BH = board type??? 00h on ALG2101 FFh otherwise SeeAlso: AX=4F00h Bitfields for Avance Logic board information: Bit(s) Description (Table 00174) 0-1 video RAM size 00 256K 01 512K 10 1M 11 2M 2 ??? 3 slot size??? =0 8-bit slot =1 16-bit slot 4 unused 5 set on ALG2228/AL2301 6-7 unusedTop
INT 10 - ATI M64VBE.COM - GET RESIDENT SEGMENT AX = 4FDDh Return: AX = CS of resident code Program: M64VBE is a VESA VBE 2.0 driver TSR for ATI's Mach64 video chip SeeAlso: AX=4FFFh/BX=364Dh"M64VBE",INT 60"M64VBE"Top
INT 10 - VESA SuperVGA BIOS - Everex - TURN VESA ON/OFF AX = 4FFFh DL = new state (00h off, 01h on) Return: AX = 0000h if successfulTop
INT 10 - Diamond Stealth 24 - SET/RESET DUAL DISPLAY MODE AX = 4FFFh BX = dual display mode 00h reset 01h set dual display, 32KB VGA test 02h set dual display, 64KB VGA test Return: AX = 4F00h if successful BX = number of scanlines off screen for test modeTop
INT 10 - ATI M64VBE.COM - UNINSTALL AX = 4FFFh BX = 364Dh ('6M') CX = 5634h ('V4') Return: AX,DX,DS,ES destroyed Program: M64VBE is a VESA VBE 2.0 driver TSR for ATI's Mach64 video chip SeeAlso: AX=4FDDh"M64VBE",INT 60"M64VBE"Top
INT 10 - VIDEO - SCREENR v1.55+ - API AX = 5049h ('PI') BX = function 0000h installation check 0001h lock mode 0002h unlock mode 0003h lock palette 0004h unlock palette Return: AX = 0000h if installed BX = TSR version (BH=major,BL=minor) CL = mode locking status 00h mode not locked 01h mode locked: INT 10/AH=00h disabled CH = palette locking status 00h palette not locked 01h palette locked, the following functions are disabled: AX=1000h, AX=1001h, AX=1002h, AX=1010h, AX=1012h Program: SCREENR is a TSR supplied with Patrick Ibbetson's SCREEN display utility. Index: installation check;SCREENRTop
INT 10 - VIDEO - ATI EGA/VGA Wonder Super Switch - INSTALLATION CHECK AX = 5555h Return: AX = AAAAh if installed BX:CX -> ??? routine in SMS.COM resident portion -> data area (see #00175) in VCONFIG Program: Super Switch (SMS.COM) is a video mode switch program supplied with ATI EGA Wonder. It also maps video mode 08h to 27h or 23h. SeeAlso: INT 10/AH=00h,INT 14/AX=AA01h,INT 2F/AX=6400h Index: screen saver;ATI Wonder SMS.COM Format of ATI Super Switch data area: Offset Size Description (Table 00175) 00h DWORD original INT 09 vector 04h DWORD original INT 10 vector 08h DWORD original INT 1C vector 0Ch WORD screen saver state, 0=off, 1=on 0Eh WORD blanking interval in clock ticksTop
INT 10 - Chips & Technologies Extended BIOS - RETURN CHIP INFORMATION AX = 5F00h Return: AL = 5Fh function supported BL = chip type (see #00176) BH = video memory size (see #00177) CX = miscellaneous information (see #00178) SeeAlso: AX=5F01h Bitfields for Chips&Technologies chip type: Bit(s) Description (Table 00176) 7-4 chip type 0000: 82c451 0001: 82c452 / 82c452A 0010: 82c455 0011: 82c453 0100: 82c450 0101: 82c456 0110: 82c457 0111: F65520 1000: F65530 / F65525 1001: F66510 1010: ??? 1011: F64300 "Wingine DGX" 1100: F65535/F65545 ??? 1101: F65540 1110: ??? 1111: ??? 3-0 revision number SeeAlso: #00177 (Table 00177) Values for Chips&Technologies video memory size: 00h 256KB 01h 512KB 02h 1MB 03h 2MB SeeAlso: #00176 Bitfields for Chips&Technologies miscellaneous information: Bit(s) Description (Table 00178) 0 DAC size (0=6-bit, 1=8-bit) 1 system type (0=PC/AT, 1=PS/2) 2 extended text modes supported by BIOS 3 reserved 4 extended graphics modes supported by BIOS 5 reserved 6 BIOS supports graphics cursor 7 BIOS supports anti-aliased font 8 BIOS supports pre-programmed emulation 9 BIOS supports auto emulation 10 BIOS supports variable mode set at cold boot 11 BIOS supports variable mode set on warm boot 12 BIOS supports emulation mode set at cold boot 13 BIOS supports emulation mode set on warm boot 14-15 reservedTop
INT 10 - VIDEO - Realtek RTVGA - RETURN CHIP VERSION AX = 5F00h Return: AH = 00h, if successful AL = chip version (the same value that VTEST.EXE reads) 00h RTG3103??? 01h RTG31030/RTG3105 02h RTG3106??? 3Fh non-Realtek chip BUG: in v3.C10, AX=5F00h on return due to improper stack restoration code SeeAlso: AX=5F01h"RTVGA"Top
INT 10 - Chips & Technologies Extended BIOS - SET PREPROGRAMMED EMULATION AX = 5F01h BL = emulation type (see #00179) Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F00h,AX=5F02h,AH=FFh"Oak" (Table 00179) Values for Chips&Technologies emulation type: 00h,01h reserved 02h CGA 03h MDA 04h Hercules 05h EGA 06h VGA (disable emulation)Top
INT 10 - VIDEO - Realtek RTVGA - WRITE RTVGA BIOS STRING TO DESTINATION AX = 5F01h ES:DI -> zero-filled buffer for BIOS ID string Return: AH = 00h if successful ES:DI -> ASCII signature "REALTEK VGA BIOS Version 3C.10" BUG: in v3.C10, AX=5F01h on return due to improper stack restoration code SeeAlso: AX=5F00h"RTVGA",AX=5F02h"RTVGA"Top
INT 10 - Chips & Technologies Extended BIOS - AUTO EMULATION CONTROL AX = 5F02h BL = new state of autmatic emulation (00h enabled, 01h disabled) Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F01h,AX=5F03hTop
INT 10 - Chips & Technologies '64300' BIOS - SET CLOCK AX = 5F02h BH = what to set 02h dot clock BL = speed in MHz (12-99) 03h memory clock BL = speed in MHz (12-99) FFh default dot and memory clocks Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F00h"Chips",AX=5F03h"64300",AX=5F02h"65530"Top
INT 10 - Chips & Technologies '65530' BIOS - SET CLOCK AX = 5F02h BH = what to set 02h dot clock BL = new clock speed (see #00180) 03h memory clock BL = new clock speed (see #00180) 04h set power-down register BL = new value for power-down register (bits 3-0 only) 06h (404 clock chip) set control register BL = new vlaue for control register (bits 5-0 only) 06h (404A/B/B-ES clock chips) set control register PWRDN1 BL = new value for control register 07h (404A/B/B-ES clock chips) set control register PWRDN1 BL = new value for control register FFh default dot and memory clocks Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F01h,AX=5F02h"64300",AX=5FA0h,#00184 (Table 00180) Values for C&T '65530' BIOS clock speed: 00h 12 MHz 01h 14 MHz 02h 16 MHz 03h 18 MHz 04h 20 MHz 05h 25 MHz 06h 28 MHz 07h 32 MHz 08h 36 MHz 09h 40 MHz 0Ah 45 MHz 0Bh 50 MHz 0Ch 56 MHz 0Dh 60 MHz 0Eh 65 MHz 0Fh 66 MHz 15h 34 MHzTop
INT 10 - VIDEO - Realtek RTVGA - RETURN RTVGA ON-BOARD MEMORY SIZE AX = 5F02h Return: AH = 00h, if successful AL = on-board memory size (00h = 256K, 01h = 512K, 02h = 768K, 03h = 1024K) BUG: in v3.C10, AX=5F02h on return due to improper stack restoration code SeeAlso: AX=5F01h"RTVGA",AX=5F03h"RTVGA"Top
INT 10 - VIDEO - Realtek RTVGA - SET ??? AX = 5F03h BL = 0-3 (???) Return: AH = 00h if successful BUG: in v3.C10, AX=5F03h on return due to improper stack restoration code SeeAlso: AX=5F02h"RTVGA"Top
INT 10 - Chips & Technologies Extended BIOS - SET POWER-ON DISPLAY MODE AX = 5F03h BL = 00h CL = display mode CH = mode (see #00181) Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F02h,AX=5F03h/BL=01h"Chips",AX=5F90h Bitfields for Chips&Technologies display mode: Bit(s) Description (Table 00181) 1-0 scanlines (00 = 200, 01 = 350, 10 = 400) 7 persistence (0 reset on next boot, 1 until changed)Top
INT 10 - Chips & Technologies '64300' BIOS - GET CLOCK SPEED AX = 5F03h BH = 00h (get default memory clock) Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful BL = clock speed in MHz SeeAlso: AX=5F02h"64300",AX=5F04h"64300"Top
INT 10 - Chips & Technologies Extended BIOS - SET POWER-ON EMULATION MODE AX = 5F03h BL = 01h CL = emulation mode (see #00181) CH = permanence bit 7 persistence (0 reset on next boot, 1 until changed) Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F02h,AX=5F03h/BL=00h"Chips",AX=5F90hTop
INT 10 - Chips & Technologies '64300' BIOS - GET REFRESH RATE AX = 5F04h BL = video mode number Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful BH = available refresh rates (see #00182) BL = currently-set refresh rate (see #00182) SeeAlso: AX=5F03h"64300",AX=5F05h"64300" Bitfields for C&T 64300 refresh rates: Bit(s) Description (Table 00182) 5 75 Hz 4 72 Hz 3 70 Hz 2 60 Hz 1 56 Hz 0 interlacedTop
INT 10 - Chips & Technologies '64300' BIOS - SET REFRESH RATE AX = 5F05h BL = video mode number BH = refresh rate to set (see #00182) bit 7: =0 program new clock and CRT parametes =1 keep current parameters Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F04h"64300"Top
INT 10 - Chips & Technologies '64300' BIOS - GET XRAM INFORMATION AX = 5F06h Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful BL = XRAM presence (00h no XRAM, 01h present) SeeAlso: AX=5F05h,AX=5F08hTop
INT 10 - Chips & Technologies '64300' BIOS - SET LINEAR MEMORY START ADDRESS AX = 5F08h BX = desired start address in megabytes Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F06hTop
INT 10 - Chips & Technologies '64300'/'65530' BIOS - GET LINEAR MEMORY INFO AX = 5F10h Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful BX:CX = linear memory base address DX = virtual screen width offset (bytes) SI;DI = linear memory size SeeAlso: AX=5F08h,AX=5FA0hTop
INT 10 - Chips & Technologies Extended BIOS - GET LAPTOP DISPLAY STATUS AX = 5F50h Return: DL = display status (see #00183) Note: this call can be used on Toshiba laptops since ~1995 instead of INT 42/AX=7503h which is no longer supported with the F655xx chips SeeAlso: INT 42/AX=7503h Bitfields for display status: Bit(s) Description (Table 00183) 7-4 always 0 ??? 3 1: both displays active (bit 1 also set) 2 1: normal (monochrome display only), 0: inverse or color 1 1: internal display active, 0: external only 0 always set ???Top
INT 10 - Chips & Technologies '65530' BIOS - GET 655xx INFORMATION AX = 5F50h Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful BX = width of flat panel in pixels CX = height of flat panel in pixels DX = F65520/525/530 status (see #00184) SeeAlso: AX=5F51h,INT 15/AX=5F31h Bitfields for C&T F65520/525/530 status: Bit(s) Description (Table 00184) 15-0 reserved 6-5 type of clock chip 00 = 404 01 = 404A 10 = 404B ES 11 = 404B 4 accelerator enabled 3 both displays active 2 video polarity (1 = inverted) 1 output device 0 CRT 1 flat panel (LCD) 0 reservedTop
INT 10 - Chips & Technologies Extended BIOS - SWITCH DISPLAY DEVICE AX = 5F51h BL = new active display 00h CRT 01h flat panel (LCD) 02h both simultaneously BH = 01h to allow reprogramming the DAC Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F50h,AX=5F53hTop
INT 10 - Chips & Technologies Extended BIOS - EN/DISABLE ACCELERATOR SUPPORT AX = 5F53h BL = new support state 00h disable buffer/accelerator 01h enable buffer/acelerator Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F50h,AX=5F51h,AX=5F54hTop
INT 10 - Chips & Technologies Extended BIOS - TURN FLAT PANEL ON/OFF AX = 5F54h BL = new state 00h on 01h off Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F50h,AX=5F51h,AX=5F53h,AX=5F5AhTop
INT 10 - Chips & Technologies Extended BIOS - SET FLAT-PANEL VIDEO POLARITY AX = 5F5Ah BL = new video polarity 00h normal 01h inverted Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F50h,AX=5F54hTop
INT 10 - Chips & Technologies Extended BIOS - SET VERTICAL COMPENSATION AX = 5F5Ch BL = type of vertical compensation to use 00h no compensation 01h automatic centering 02h set centering register DX = centering value (bits 9-0 only) 03h non-automatic centering 04h set vertical line insertion register DL = vertical line insertion (bits 3-0 only) 05h set alternate maximum scanline register DL = alternate maximum scanline (bits 4-0 only) 06h enable text stretching, type 0 07h enable text stretching, type 1 08h enable text stretching, type 2 09h enable text stretching, type 3 0Ah disable text stretching 0Bh set vertical line replication register DL = vertical line replication (bits 3-0 only) 0Ch enable graphics stretching, type 0 0Dh enable graphics stretching, type 1 0Eh disable vertical graphics stretching 0Fh disable all horizontal and vertical compensation 10h enable optimal compensation 11h disable optimal compensation Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F50h,AX=5F5Eh,AX=5F5FhTop
INT 10 - Chips & Technologies Extended BIOS - EN/DISABLE TALL FONT LOADING AX = 5F5Eh BL = new state of tall-font loading 00h enable loading of 8x19/30/32 fonts 01h disable loading of 8x19/30/32 fonts Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful Note: when tall fonts are enabled, the fonts are stretched by duplicating scan lines as appropriate to convert an 8x16 font to the proper height (scan lines 1/9/12 [8x19] or 2-15 [8x30] or all [8x32]) SeeAlso: AX=5F5Ch,AX=5F5FhTop
INT 10 - Chips & Technologies Extended BIOS - HORIZONTAL COMPENSATION AX = 5F5Fh BL = horizontal compensation type 00h none 01h automatic centering 02h set centering register DL = centering value 03h non-automatic centering 04h enable text compression (force 8xN fonts) 05h disable text compression (allow 9xN fonts) 06h enable auto doubling 07h disable auto doubling 0Fh disable all horizontal and vertical compensation Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AX=5F50h,AX=5FA0hTop
INT 10 - Chips & Technologies Extended BIOS - GET SUPERVGA STATE BUFFER SIZE AX = 5F90h CX = state mask (see #00185) Return: AL = 5Fh if function supported BX = number of 64-byte blocks required SeeAlso: AH=1Ch,AX=5F03h,AX=5F91h,AX=5F92h,AX=5FA0h Bitfields for Chips&Technologies state mask: Bit(s) Description (Table 00185) 0 video hardware 1 BIOS data state 2 DAC state 15 type (0 all state info, 1 SuperVGA state only)Top
INT 10 - Chips & Technologies Extended BIOS - SAVE SUPERVGA STATE AX = 5F91h CX = state mask (see #00185) ES:BX -> save buffer Return: AL = 5Fh if function supported buffer at ES:BX filled SeeAlso: AH=1Ch,AX=5F03h,AX=5F90h,AX=5F92h,AX=5FA1hTop
INT 10 - Chips & Technologies Extended BIOS - RESTORE SUPERVGA STATE AX = 5F92h CX = state mask (see #00185) ES:BX -> previously-filled save buffer Return: AL = 5Fh if function supported SeeAlso: AH=1Ch,AX=5F03h,AX=5F90h,AX=5F92h,AX=5FA2hTop
INT 10 - Chips & Technologies Wingine DGX - GET EXTENDED BIOS SAVE BUFFER SIZE AX = 5FA0h CX = state(s) to be saved (see #00186) Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful BX = number of 64-byte blocks required for state SeeAlso: AH=1Ch,AX=5FA1h,AX=5FA2h,AX=5F90h,AX=4F04h Bitfields for C&T BIOS save/restore state type: Bit(s) Description (Table 00186) 0 video hardware 1 BIOS data 2 DAC and color registers 14 (65530 BIOS with AL=A1h only) clear emulation state 15 extended registers SeeAlso: #00048,#00085Top
INT 10 - Chips & Technologies Wingine DGX - SAVE VIDEO STATE AX = 5FA1h CX = state(s) to be saved (see #00186) ES:BX -> buffer for state information Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful ES:BX buffer filled SeeAlso: AH=1Ch,AX=5FA0h,AX=5FA2h,AX=5F91hTop
INT 10 - Chips & Technologies Wingine DGX - RESTORE VIDEO STATE AX = 5FA2h CX = state(s) to be restored (see #00186) ES:BX -> buffer containing previously-saved state information Return: AL = 5Fh if function supported AH = status 00h unsuccessful 01h successful SeeAlso: AH=1Ch,AX=5FA0h,AX=5FA1h,AX=5F92hTop
INT 10 - HUNTER 16 - SET GRAPHICS FONT AH = 60h AL = new font bit 7 output characters in reverse video bits 0-6 font number (see #00200 at AH=77h) Return: BH = cell width BL = cell height Desc: select the font to use for output in mode 6; this can be used to mix fonts on the screen Note: the Husky Hunter 16 is an 8088-based ruggedized laptop. Other family members are the Husky Hunter, Husky Hunter 16/80, and Husky Hawk. SeeAlso: AH=04h"HUNTER",AH=73h"HUNTER",AH=77h"HUNTER"Top
INT 10 - HUNTER 16 - MOVE CURSOR TO GRAPHICS CO-ORDINATES AH = 61h CX = column DX = row Return: nothing Note: this function is only valid in graphics modes SeeAlso: AH=62hTop
INT 10 - HUNTER 16 - GET CURSOR POSITION IN GRAPHICS CO-ORDINATES AH = 62h Return: CX = column DX = row Note: this function is only valid in graphics modes SeeAlso: AH=61hTop
INT 10 - HUNTER 16 - SET CONTRAST AH = 63h AL = contrast (0..127) Return: nothing Desc: set the LCD screen contrast to improve visibility SeeAlso: AH=64h,AH=75hTop
INT 10 - HUNTER 16 - SET BACKLIGHT LEVEL AH = 64h AL = level (0..15) Return: nothing Desc: set the LCD backlight level to improve visibility in bad lighting SeeAlso: AH=63h,AH=65h,AH=74h,AH=78h"HUNTER",INT 15/AH=74hTop
INT 10 - HUNTER 16 - GET BACKLIGHT TIMEOUT AX = 6500h Return: BX = timeout in seconds (0-300) Desc: returns the time after which the backlight will turn off SeeAlso: AH=63h,AH=64h,AX=6501h,INT 15/AH=74hTop
INT 10 - HUNTER 16 - SET BACKLIGHT TIMEOUT AX = 6501h BX = timeout in seconds (0-300) Return: nothing Desc: set the idle time after which the backlight will turn off SeeAlso: AH=64h,AX=6500hTop
INT 10 - HUNTER 16 - SPLIT DISPLAY AH = 66h AL = control bits (see #00187) BH = top row of lower section of LCD (0..7) BL = top row of lower section of the virtual screen (0..24) Return: nothing Desc: split the LCD screen horizontally into two parts; each part may be individually scrollable or fixed. Note: the Hunter 16 has a 240x64 LCD display which serves as a window into a 640x200 virtual screen Bitfields for HUNTER 16 control bits: Bit(s) Description (Table 00187) 0-1 01: no split, 10: allow split 2 allow scrolling the upper part 3 allow scrolling the lower partTop
INT 10 - Direct Graphics Interface Standard (DGIS) - INQUIRE AVAILABLE DEVICES AX = 6A00h BX = 0000h CX = 0000h DX = buffer length (may be 0) ES:DI -> buffer Return: BX = number of bytes stored in buffer CX = bytes required for all descriptions (0 if no DGIS) Note: buffer contains descriptions and addresses of DGIS-compatible display(s) and printer(s) SeeAlso: AX=6A02hTop
INT 10 - Direct Graphics Interface Standard (DGIS) - REDIRECT CHARACTER OUTPUT AX = 6A01h CX = 0000h ES:DI = address of device to send INT 10 output to Return: CX = 0000h output could not be redirected else INT 10h output now routed to requested display SeeAlso: AX=6A02hTop
INT 10 - DGIS - INQUIRE INT 10 OUTPUT DEVICE AX = 6A02h ES:DI = 0000h:0000h Return: ES:DI = 0000h:0000h if current display is non-DGIS else address of the current DGIS INT 10 display SeeAlso: AX=6A00h,AX=6A01hTop
INT 10 - MTRFONTS - INSTALLATION CHECK AX = 6D74h ('mt') DS:0104h = signature "MtRfOnTs" Return: AX = 4D54h ('MT') if installed ES = PSP segment of resident code Program: MTRFONTS is a shareware TSR (part of the MTR package) by Mechon Mamre which provides Hebrew screen fonts SeeAlso: INT 16/AX=6D74h"MTRTSR"Top
INT 10 - Paradise VGA internal - GET ??? AX = 6E00h Return: BX = 5744h ('WD') if supported DH:AH:AL = last three ASCII digits of ROM serial number CL = ??? CH = ??? SeeAlso: AX=6E04h,AX=6E05hTop
INT 10 - Paradise VGA internal - GET SCREEN SIZE AND ??? AX = 6E04h Return: BX = screen width (columns) CX = screen height (lines) AH = ??? (05h or FFh) AL = ??? (04h or video mode) SeeAlso: AX=6E00h,AX=6E05hTop
INT 10 - Paradise VGA internal - SET MODE AX = 6E05h BL = mode Return: nothing Note: like AH=00h, AL=BL. SeeAlso: AH=00h,AX=6E00h,AX=6E04h,AX=6F05hTop
INT 10 - HP Vectra EX-BIOS - INSTALLATION CHECK AX = 6F00h BX <> 4850h (usually set to 0000h for simplicity) Return: BX = 4850h ('HP') indicates HP Extended BIOS video functions present AX destroyed SeeAlso: AX=6F00h"Video7",AX=6F01h,AX=6F02h,AX=6F03h,AX=6F04h,AX=6F05h SeeAlso: INT 14/AX=6F00h,INT 16/AX=6F00h,INT 17/AX=6F00h,INT 33/AX=6F00hTop
INT 10 - VIDEO - Video7 VGA,VEGA VGA - INSTALLATION CHECK AX = 6F00h BX = 0000h Return: BX = 5637h ('V7') indicates Video7 VGA/VEGA VGA extensions are present SeeAlso: AX=6F01h,AX=6F02h,AX=6F03h,AX=6F04h,AX=6F05hTop
INT 10 - VIDEO - Video7 VGA,VEGA VGA,HP EX-BIOS - GET MONITOR INFO AX = 6F01h Return: AL = monitor type code (HP,VEGA VGA only) (see #00188) AH = status register information (see #00189) CL = current value of Extended Control register (HP Ext BIOS, and only if AL=41h) (see #00190) Notes: bits 0-3 are the same as the EGA/VGA status register bits 0-3 supported by original HP Vectra AT and by ES/QS/RS series Vectras (Table 00188) Values for monitor type code (HP Extended BIOS): 00h non-HP card with ROM and possibly its own INT 10h driver 41h MultiMode video display adapter 42h-44h reserved 45h industry standard monochrome display adapter 46h industry standard color display adapter 51h reserved Bitfields for status register information: Bit(s) Description (Table 00189) 0 display enable 0 = display enabled 1 = vertical or horizontal retrace in progress 1 light pen flip flop set 2 light pen switch activated 3 vertical sync 4 monitor resolution 0 = high resolution (>200 lines) 1 = low resolution (<=200 lines) 5 display type (0 = color, 1 = monochrome) 6,7 diagnostic bits Note: bits 0-3 are the same as the EGA/VGA status register bits 0-3Top
INT 10 - HP Vectra EX-BIOS - SET MONITOR INFO AX = 6F02h BL = new value for extended control register (see #00190) Return: AX,BL destroyed Notes: this function is only valid when an HP MultiMode Video Display Adapter is installed the Extended Control register is at I/O address 3DDh SeeAlso: AX=6F01h,AX=6F03h Bitfields for HP Vectra extended control register: Bit(s) Description (Table 00190) 0 screen resolution (0 = 200 lines, 1 = 400 lines) 1 underline enable (if set, 'blue' of fg color = underline) 2 font (0 = Standard-8, 1 = HP-Roman-8) 3 memory disabled for CPU access 4 allow access to full 32K memory instead of wrapping at 16K 5 select second 16K page instead of first 6,7 unusedTop
INT 10 - HP Vectra EX-BIOS - MODIFY MONITOR INFO AX = 6F03h BH = exclude mask (set bits are not modified) BL = new values for bits indicated by BH (see #00190) Return: AX destroyed Notes: this function is only valid when an HP MultiMode Video Display Adapter is installed supported by original HP Vectra AT and by ES/QS/RS series Vectras SeeAlso: AX=6F01h,AX=6F02hTop
INT 10 - VIDEO - Video7 VGA,VEGA VGA,HP Vectra - GET MODE AND SCREEN RESOLUTION AX = 6F04h Return: AL = current video mode (see #00191) BX = horizontal columns (text) or pixels (graphics) CX = vertical columns (text) or pixels (graphics) SeeAlso: AX=6F05hTop
INT 10 - VIDEO - Video7 VGA,VEGA EXTENDED EGA/VGA,HP Vectra - SET VIDEO MODE AX = 6F05h BL = mode (see #00191) Return: AX,BL destroyed Notes: also supported by the HP Vectra Extended BIOS on the original HP Vectra AT and by ES/QS/RS series Vectras on the HP Vectra, this function rather than AH=00h must be used to return to an IBM-standard mode after setting an HP-specified mode from 08h to 0Fh. SeeAlso: AH=00h,AX=0070h,AX=007Eh,AX=6F04h (Table 00191) Values for Video7/VEGA video mode: text/ text pixel pixel colors disply scrn system grph resol box resolution pages addr 00h-13h = standard IBM modes (see #00010 at AH=00h) 08h = T 80x27 . . mono . . HP MultiMode Video 09h = T 80x27 . . . . . HP MultiMode Video 0Ah = T 40x27 . . mono . . HP MultiMode Video 0Bh = T 40x27 . . . . . HP MultiMode Video 0Ch = reserved HP MultiMode Video 0Dh = G . . 640x400 . . . HP MultiMode Video 0Eh = G . . 320x400 . . . HP MultiMode Video 0Fh = G . . 320x400 . . . HP MultiMode Video 40h = T 80x43 8x8 . . . . Video7/VEGA VGA 41h = T 132x25 8x14 . . . . Video7/VEGA VGA 42h = T 132x43 8x8 . . . . Video7/VEGA VGA 43h = T 80x60 8x8 . . . . Video7/VEGA VGA 44h = T 100x60 8x8 . . . . Video7/VEGA VGA 45h = T 132x28 8x8 . . . . Video7/VEGA VGA 60h = G . . 752x410 16 . . Video7 VGA, VEGA VGA 61h = G . . 720x540 16 . . Video7 VGA, VEGA VGA = G . . 720x540 16 . . Northgate, Headland 1024i 62h = G . . 800x600 16 . . Video7 VGA, VEGA Ext EGA = G . . 800x600 16 . . Headland 1024i 63h = G . . 1024x768 2 . . Video7 VGA 64h = G . . 1024x768 4 . . Video7 VGA 65h = G . . 1024x768 16 . . Video7 VGA, VEGA Ext EGA = G . . 1024x768 16 . . Headland 1024i 66h = G . . 640x400 256 . . Video7 VGA, VEGA Ext VGA = G . . 640x400 256 . . Northgate, Headland 1024i 67h = G . . 640x480 256 . . Video7 VGA, VEGA Ext VGA = G . . 640x480 256 . . Headland 1024i 68h = G . . 720x540 256 . . Video7 VGA, VEGA Ext VGA = G . . 720x540 256 . . Headland 1024i 69h = G . . 800x600 256 . . Video7 VGA, VEGA Ext VGA = G . . 800x600 256 . . Headland 1024i 70h = G . . 752x410 16gray . . Video7 VGA, VEGA VGA 71h = G . . 720x540 16gray . . Video7 VGA, VEGA VGA 72h = G . . 800x600 16gray . . Video7 VGA 73h = G . . 1024x768 2gray . . Video7 VGA 74h = G . . 1024x768 4gray . . Video7 VGA 75h = G . . 1024x768 16gray . . Video7 VGA 76h = G . . 640x400 256gray . . Video7 VGA 77h = G . . 640x480 256gray . . Video7 VGA 78h = G . . 720x540 256gray . . Video7 VGA 79h = G . . 800x600 256gray . . (future) SeeAlso: AH=00h,#00010,AX=0070h,#00011,AX=007Eh,AX=6F04h,#00083 Index: video modes;Video 7|video modes;VEGA|video modes;HeadlandTop
INT 10 - VIDEO - Video7 VGA,VEGA VGA - SELECT AUTOSWITCH MODE AX = 6F06h BL = Autoswitch mode select 00h select EGA/VGA-only modes 01h select Autoswitched VGA/EGA/CGA/MGA modes 02h select 'bootup' CGA/MGA modes BH = enable/disable (00h enable, 01h = disable selection) Return: nothingTop
INT 10 - VIDEO - Video7 VGA,VEGA VGA - GET VIDEO MEMORY CONFIGURATION AX = 6F07h Return: AL = 6Fh AH = memory configuration bits 0-6 = number of 256K blocks of video memory bit 7 = DRAM/VRAM (0: DRAM, 1: VRAM) BH = chip revision (SR8F) (S/C Chip in VEGA VGA) BL = chip revision (SR8E) (G/A Chip in VEGA VGA) CX = 0000h SeeAlso: AH=12h/BL=10hTop
INT 10 - VIDEO - TANDY 2000 only - GET ADDRESS OF VIDEO RAM AH = 70h Return: AX:BX -> WORD containing green plane's offset AX:CX -> WORD containing green plane's segment AX:DX -> WORD containing segment of red (offset 0) and blue (offset 4000) planes SeeAlso: AH=71hTop
INT 10 - HUNTER 16 - DRAW ELLIPSE/CIRCLE AH = 70h DS:BX -> control block (see #00192) Return: nothing Desc: Draws a circle or ellipse. Only valid in graphics modes. Note: the Husky Hunter 16 is an 8088-based ruggedized laptop. Other family members are the Husky Hunter, Husky Hunter 16/80, and Husky Hawk. SeeAlso: AH=71h"HUNTER" Format of HUNTER 16 control block: Offset Size Description (Table 00192) 00h WORD center X co-ordinate 02h BYTE center Y co-ordinate 03h WORD radius in pixels 05h BYTE color (00h white, 01h black, FFh invert) 06h BYTE aspect ratio x:x (1-127) 07h BYTE aspect ratio y:y (1-127)Top
INT 10 - Everex Extended Video BIOS - RETURN EMULATION STATUS AX = 7000h BX = 0000h Return: AL = 70h if Trident-based Everex card CL = monitor type (see #00193) CH = feature bits (see #00194) DX = video board info bits 4-15: board ID model (see #00195) bits 0-3: board ID revision DI = BCD BIOS version number SeeAlso: AX=5F01h,AH=FFh"Oak" (Table 00193) Values for Everex monitor type: 00h mono 01h CGA 02h EGA 03h digital multifrequency 04h IBM PS/2 05h IBM 8514 06h SuperVGA 07h analog multifrequency 08h super multifrequency Bitfields for Everex feature bits: Bit(s) Description (Table 00194) 7-6 memory size 00 = 256K 01 = 512K 10 = 1024K 11 = 2048K 5 special oscillator present 4 VGA protect enabled 0 6845 emulation (Table 00195) Values for board model for Trident-based Everex cards: 0236h Ultragraphics II 0620h Vision VGA 0673h EVGA 0678h ViewpointTop
INT 10 - Everex Extended Video BIOS - GET PAGING FUNCTION POINTER FOR CURR MODE AX = 7000h BX = 0004h Return: ES:DI -> FAR paging function (call with DL = page to set) Note: the word preceding ES:DI is the length of the function in bytes, and the last byte of the function is a FAR return instruction. SeeAlso: AX=4F05h,AX=7000h/BX=0000h,AX=7000h/BX=0005hTop
INT 10 - Everex Extended Video BIOS - GET SUPPORTED MODE INFO AX = 7000h BX = 0005h CL = maximum number of modes to get info for CH = mode type to get info for (see #00196) DL = monitor type to get info for ES:DI -> buffer for mode info (see #00197) Return: CL = total number of modes fitting criteria CH = size of each info record SeeAlso: AX=7000h/BX=0000h,AX=7000h/BX=0004h (Table 00196) Values for Everex mode type: 00h all modes 01h monochrome text modes 02h color text modes 03h four-color CGA graphics modes 04h two-color CGA graphics modes 05h 16-color graphics modes 06h 256-color graphics modes Format of Everex mode information record: Offset Size Description (Table 00197) 00h BYTE mode number (bit 7 set if extended mode) 01h BYTE mode type (see #00196) 02h BYTE info bits (see #00198) 03h BYTE font height 04h BYTE text columns on screen 05h BYTE text rows on screen 06h WORD number of scan lines 08h BYTE color information bits 7-4 reserved 3-0 bits per pixel Bitfields for Everex info bits: Bit(s) Description (Table 00198) 7,6 reserved 5 monochrome mode 4 interlaced display 3 requires special oscillator 2,1 memory required (00 = 256K, 01 = 512K, 10 = 1024K, 11 = 2048K) 0 reservedTop
INT 10 - VIDEO - TANDY 2000 only - GET ADDRESS OF INCRAM AH = 71h Return: AX:BX -> WORD containing segment address of INCRAM AX:CX -> WORD containing offset of INCRAM SeeAlso: AH=70h"TANDY"Top
INT 10 - HUNTER 16 - DRAW LINE/BOX AH = 71h DS:BX -> control block (see #00199) Return: nothing Desc: Draws a line or box. Only valid in graphics modes. SeeAlso: AH=70h"HUNTER" Format of HUNTER 16 control block: Offset Size Description (Table 00199) 00h WORD left edge X co-ordinate 02h BYTE lower edge Y co-ordinate 03h WORD right edge X co-ordinate 05h BYTE upper edge Y co-ordinate 06h BYTE color (00h white, 01h black, FFh invert) 07h BYTE type (00h line, 01h box) 08h BYTE if non-zero (and type is BOX) fill with colorTop
INT 10 - VIDEO - TANDY 2000 only - SCROLL RIGHT PART OR ALL OF SCREEN AH = 72h AL = number of columns to shift scroll area, 00h to clear entire area BH = new attributes for blanked columns at left CH,CL = row, column of upper left corner of scroll area DH,DL = row, column of lower right corner of scroll area Return: nothing SeeAlso: AH=06h,AH=07h,AH=73h"TANDY",INT 15/AH=12h/BH=05hTop
INT 10 - HUNTER 16 - SELECT TEXT-MODE INVERSE VIDEO MECHANISM AH = 72h AL = mechanism to use 00h do not use inverse video 01h emulate MDA. Display attribute 07h is normal video and 70h is inverse video. 02h use inverse video if background is non-black. 03h use inverse video for high intensity text. 04h use inverse video for text with background intensity greater than foreground intensity. 05h use inverse video for text with background color other than black or high intensity foreground. Return: nothing SeeAlso: AH=70h"HUNTER",AH=71h"HUNTER"Top
INT 10 - VIDEO - TANDY 2000 only - SCROLL LEFT PART OR ALL OF SCREEN AH = 73h AL = number of columns to shift scroll area, 00h to clear entire area BH = new attributes for blanked columns at right CH,CL = row, column of upper left corner of scroll area DH,DL = row, column of lower right corner of scroll area Return: nothing SeeAlso: AH=06h,AH=07h,AH=72h"TANDY",INT 15/AH=12h/BH=05hTop
INT 10 - HUNTER 16 - SELECT TEXT FONT AH = 73h AL = new font 00h 7x7 in a 8x8 cell 01h 5x7 in a 6x8 cell 06h 3x5 in a 4x6 cell Return: BH = cell width BL = cell height SeeAlso: AH=60h"HUNTER",AH=77h"HUNTER"Top
INT 10 - HUNTER 16 - SET LCD WINDOWS POSITION AH = 74h DH = row (0..24) DL = column (0..79) Return: nothing Desc: set the position in the virtual screen being displayed in the LCD screen. If Split Screen (INT 10/AH=66h) is used, this call sets the position for the window which has the cursor. SeeAlso: AH=66h"HUNTER",AH=75h,AH=76hTop
INT 10 - HUNTER 16 - SET ZOOM AH = 75h AL = new Zoom state (00h off, nonzero on) Return: nothing SeeAlso: AH=74h,AH=76hTop
INT 10 - HUNTER 16 - LOOKING KEYS AH = 76h AL = action 00h home the window 01h move up one line 02h move down one line 03h move left one character 04h move right one character 05h flip window to other side of virtual screen Return: nothing Desc: moves the displayed screen around the virtual screen SeeAlso: AH=74h,AH=75hTop
INT 10 - HUNTER 16 - GET GRAPHICS FONT AH = 77h Return: AL = font number (see #00200) SeeAlso: AH=60h"HUNTER",AH=73h"HUNTER" (Table 00200) Values for HUNTER 16 graphics font number: 00h 7x7 in a 8x8 cell 01h 5x7 in a 6x8 cell 02h 7x9 in a 8x10 cell 03h 14x9 in a 16x10 cell 04h 7x18 in a 8x20 cell 05h 14x18 in a 16x20 cell 06h 3x5 in a 4x6 cell Note: size is X * YTop
INT 10 - HUNTER 16 - TURN BACKLIGHT ON/OFF AH = 78h AL = new state of backlight (00h on, 01h off) Return: nothing SeeAlso: AH=64h,INT 15/AH=74hTop
INT 10 - Paradise SVGA - WD90C24 INSTALLATION CHECK AH = 7Fh Return: AX = 1234h if WD90C24 chip installedTop
INT 10 - SOLLEX SuperVGA - GET EXTENSIONS INFO AX = 7F00h Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful ES:DI -> info structure (see #00201) 01h failed Program: the SOLLEX (Smos videO controLLer EXtensions) SuperVGA functions are an extension to the VESA SuperVGA BIOS Extensions (see AX=4F00h) by Seiko Epson Corporation intended to provided a standardized interface to SuperVGA functionality not addressed by the VESA standard SeeAlso: AX=4F00h Format of SOLLEX SuperVGA info structure: Offset Size Description (Table 00201) 00h DWORD pointer to VESA function dispatch table 04h DWORD pointer to SOLLEX function dispatch table 08h DWORD pointer to VESA SuperVGA info (see #00077 at AX=4F00h) 0Ch DWORD pointer to mode info structure table, consisting of alternating ResInfo (see #00202) and VESA mode information (see #00079 at AX=4F01h) blocks, terminated with an FFFFh word 10h DWORD pointer to font info structure table (see #00203) 14h WORD high resolution crystal frequency in Hz (0000h = not present) 16h DWORD pointer to ASCIZ ID string 1Ah DWORD pointer to timeout reset table array of bytes, each a multiple of the minimum time increment 1Eh WORD minimum time increment in timer ticks 20h BYTE inverse options supported bit 0: inverse supported bits 1-7: reserved 21h BYTE normal color value 22h BYTE inverse color value 23h WORD port to be accessed for normal/inverse settings 25h WORD type of interface chip (currently undefined) 27h WORD program operational mode bits 1-0: 00 no preference 01 terse (minimum detail in program messages) 10 verbose 11 use menus if supported, verbose mode otherwise bits 7-2: reserved 29h WORD SOLLEX specification version 2Bh WORD version of VESA/SOLLEX implementation 2Dh DWORD offset to relocatable portion of SOLLEX extensions (for CONFIG) 2Eh DWORD offset to unused section of the extensions ROM 31h 16 BYTEs reserved Note: all DWORD pointers initially require segment fixups; if the segment is 0000h, it should be changed to the returned ES, otherwise it may be assumed to be correct Format of SOLLEX SuperVGA ResInfo: Offset Size Description (Table 00202) 00h WORD 16-bit mode number 02h WORD adapter type (00h VGA, 01h EGA, 02h CGA, 03h MDA) 04h WORD display info (see #00206) 06h DWORD pointer to video parameter table 0Ah BYTE replacement entry in master Video Parameter 0Bh BYTE mode requested for mode set by BIOS 0Ch DWORD pointer to LoadReg table 10h BYTE index into table of clock values (see #00204) SeeAlso: #00201 Format of SOLLEX SuperVGA font info table [array] entry: Offset Size Description (Table 00203) 00h BYTE required font height 01h BYTE parameter to load text mode font 02h BYTE parameter to load graphics mode font SeeAlso: #00201 (Table 00204) Values for SOLLEX SuperVGA clock value index: 00h 25 MHz 01h 28 MHz 02h PCLK 03h 31.5 MHz (VESA 640x480) 04h reserved 05h 16 MHz (EGA) 06h PCLK 07h 24 MHz (EGA) 08h 25 MHz 09h 28 MHz 0Ah 36 MHz 0Bh 45 MHz (for 1024x768) 0Ch 80 MHz 0Dh 40 MHz 0Eh 65 MHz 0Fh 1 MHz (for powerdown) SeeAlso: #00201Top
INT 10 - Diamond Stealth 24 - GET S3 INFORMATION BLOCK AX = 7F00h BX = 4000h Return: AX = 007Fh if supported DX:BX -> DAC set mode routine SeeAlso: AX=7F00h/BX=4001h,AX=7F00h/BX=4002h,#00732 at INT 1A/AX=B102hTop
INT 10 - Diamond Stealth 24 - GET LINEAR ADDRESS AX = 7F00h BX = 4001h Return: AX = 007Fh if supported CX = current linear address base (high word) SeeAlso: AX=7F00h/BX=4000h,AX=7F00h/BX=4002hTop
INT 10 - Diamond Stealth 24 - SET LINEAR ADDRESS AX = 7F00h BX = 4002h CX = new linear address base (high word) Return: AX = 007Fh if supported SeeAlso: AX=7F00h/BX=4000h,AX=7F00h/BX=4001hTop
INT 10 - SOLLEX SuperVGA - ADAPTER CONTROL - SET ADAPTER AX = 7F01h BL = 00h CX = adapter request (see #00205) Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed Note: initializes video hardware to a particular standard SeeAlso: AX=7F00h"SOLLEX",AX=7F01h/BL=01h,AX=7F01h/BL=02h Bitfields for SOLLEX SuperVGA adapter request: Bit(s) Description (Table 00205) 1-0 adapter type (00 VGA, 01 EGA, 10 CGA, 11 MDA) 2 reserved 4-3 change displays (00 none, 01 analog 10 digital 11 panel) 6-5 desired monitor sense (01 color, 10 mono, 11=8514) 7 lock override 8 alternate adapter mode 15-9 reservedTop
INT 10 - SOLLEX SuperVGA - ADAPTER CONTROL - GET ADAPTER AX = 7F01h BL = 01h Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed BX = adapter type (see #00205) DX = display type (see #00206) SeeAlso: AX=7F00h"SOLLEX",AX=7F01h/BL=00h,AX=7F01h/BL=02h Bitfields for SOLLEX SuperVGA display type: Bit(s) Description (Table 00206) 15-9 reserved 8 alternate display active 7 Enhanced Color Display monitor active 6 multi-frequency digital monitor active 5 PS/2-type monitor active 4 plasma/electroluminescent panel active 3 LCD panel active 2 multi-frequency analog monitor active 1-0 monitor sense (00 none, 01 color, 10 mono, 11=8514)Top
INT 10 - SOLLEX SuperVGA - ADAPTER CONTROL - DETERMINE ADAPTER SUPPORT AX = 7F01h BL = 02h CX = adapter request (see #00205) Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h requested setting can successfully be made 01h requested setting not available in this configuration SeeAlso: AX=7F00h"SOLLEX",AX=7F01h/BL=00hTop
INT 10 - SOLLEX SuperVGA - DISPLAY OUTPUT CONTROL - SET DISPLAY OUTPUT AX = 7F02h BL = 00h CX = display output setting (see #00207) Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed SeeAlso: AX=7F00h"SOLLEX",AX=7F02h/BL=00h Bitfields for SOLLEX SuperVGA display output setting: Bit(s) Description (Table 00207) 0 CRTC control in 2,1 valid 1 enable digital output 2 enable analog output 3 panel control in 5,4 valid 4 enable LCD output 5 enable plasma/EL output 6 inverse control in 7 valid 7 0=normal, 1=inverse 15-8 reservedTop
INT 10 - SOLLEX SuperVGA - DISPLAY OUTPUT CONTROL - GET DISPLAY OUTPUT AX = 7F02h BL = 01h Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful BX = display output setting (see #00207) CX = displays attached (see #00208) 01h failed SeeAlso: AX=7F00h"SOLLEX",AX=7F02h/BL=00h Bitfields for SOLLEX SuperVGA displays attached: Bit(s) Description (Table 00208) 0 PS/2 display on analog output 1 multi-frequency monitor on analog output 2 LCD panel attached 3 plasma/electroluminescent panel attached 4 multi-frequency monitor on digital output 5 Enhanced Color Display attached to digital outpt 6 alternate display 15-7 reservedTop
INT 10 - SOLLEX SuperVGA - VIDEO SUPPORT CONTROL - GET SUPPORT INFO AX = 7F03h BL = 00h CX = support type 0000h VGA, 0001h EGA, 0002h CGA, 0003h MDA, 0004h extensions, 0005h-0012h reserved for SOLLEX, 0013h Hercules, 0014h-001Fh reserved for SOLLEX, 0020h-00FFh reserved for OEM Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful CX = size of video support code DX = segment of physical video support (0000h if no ROM) ES = segment of active video support ES:DI -> information block (DI = 0000h if none available) 01h failed SeeAlso: AX=7F03h/BL=01hTop
INT 10 - SOLLEX SuperVGA - VIDEO SUPPORT CONTROL - INITIALIZE VIDEO SUPPORT AX = 7F03h BL = 01h CX = support request ES = segment of support code Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed Note: initializes the indicated video support by calling ES:0003h; this function may be used to switch the active video support back to ROM after AX=7F03h/BL=02h SeeAlso: AX=7F03h/BL=00hTop
INT 10 - SOLLEX SuperVGA - VIDEO SUPPORT CONTROL - GO RAM RESIDENT AX = 7F03h BL = 02h CX = support request ES = destination segment Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed SeeAlso: AX=7F00h"SOLLEX",AX=7F03h/BL=01hTop
INT 10 - SOLLEX SuperVGA - POWER CONTROL - SET POWER STATE AX = 7F04h BL = 00h CX = new power state Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed Note: higher values progressively reduce the operations available on the video adapter while yielding increasing power savings SeeAlso: AX=7F00h"SOLLEX",AX=7F04h/BL=01hTop
INT 10 - SOLLEX SuperVGA - POWER CONTROL - GET POWER STATE AX = 7F04h BL = 01h Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful CX = current power state DX = maximum state 01h failed SeeAlso: AX=7F00h"SOLLEX",AX=7F04h/BL=00hTop
INT 10 - SOLLEX SuperVGA - POWER CONTROL - SET TIMEOUT RESET AX = 7F04h BL = 02h CX = timeout reset Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed SeeAlso: AX=7F00h"SOLLEX",AX=7F04h/BL=03hTop
INT 10 - SOLLEX SuperVGA - POWER CONTROL - GET TIMEOUT RESET AX = 7F04h BL = 03h Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful BX = time increment CX = current timeout reset DX = maximum timeout reset ES:DI -> timeout reset table (array of bytes) 01h failed Note: the timeout period is computed as (BYTE ES:[DI+CX]) * BX timer ticks SeeAlso: AX=7F00h"SOLLEX",AX=7F04h/BL=02hTop
INT 10 - SOLLEX SuperVGA - LOAD REGISTER AX = 7F05h ES:DI -> register value table (see #00209) Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed SeeAlso: AH=F1h,AH=F3h,AH=F5h Format of SOLLEX SuperVGA register value table: Offset Size Description (Table 00209) 00h WORD base I/O register (FFFFh = end of list) 02h 2N BYTEs pairs of values to be written to the base I/O register as an index value and the following register as a data byte 2N+2 WORD FFFFh (end of data list) ... (repeats until FFFFh base address)Top
INT 10 - SOLLEX SuperVGA - MULTIPLE FONT CONTROL AX = 7F06h BL = subfunction 00h set multiple font state CX = new state (00h off, 01h on) 01h get multiple font state Return: BL = current state (00h off, 01h on) Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed SeeAlso: AX=1100h,AX=1103hTop
INT 10 - SOLLEX SuperVGA - FILL VIDEO RAM AX = 7F07h BL = how much to fill 00h regen size 01h all video memory CX = pattern to write (normally 0720h for text modes and 0000h for gr) Return: AL <> 7Fh if not supported AL = 7Fh if supported AH = status 00h successful 01h failed SeeAlso: AH=06hTop
INT 10 - VHRBIOS.SYS - ??? AX = 9508h Return: ??? Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=96h"VHRBIOS.SYS",AH=F0h"VHRBIOS.SYS"Top
INT 10 - VHRBIOS.SYS - GET OTHER DISPLAY INFO AH = 96h Return: AL = display type (see AH=1Ah) AH = ??? (possibly related to Micro Channel support) Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor Desc: returns info on any non-Genius video adapter in the system SeeAlso: AX=9508h"VHRBIOS.SYS",AH=F0h"VHRBIOS.SYS"Top
INT 10 - PhoenixVIEW/LC - VIDEO DISPLAY TYPE AX = A004h ??? Return: ??? Desc: configure display parameters SeeAlso: AX=A01Bh"PhoenixVIEW/LC"Top
INT 10 - ATI Rage128 BIOS - GET ??? AX = A00Dh BL = subfunction 00h ??? 01h ??? 02h ??? 03h ??? DX:DI -> buffer for results ??? Return: AH = status 00h successful 01h failed ??? SeeAlso: AX=A000h,AX=A00Dh"Mach64",AX=A015hTop
INT 10 - ATI Mach64 BIOS - GET ??? AX = A012h Return: AH = 00h (successful) AL = ??? (00h) BX = ??? (0000h) CX = ??? (0000h) DX = ??? (02ECh) Note: NOP in All-in-Wonder 128 BIOS SeeAlso: AX=A000h,AX=A002hTop
INT 10 - ATI Mach64 BIOS - ??? AX = A013h ??? Return: AH = status 00h successful 01h failed ??? Note: not implemented in examined Mach64 BIOS, always returns AH=01h; NOP in examined All-in-Wonder 128 BIOS SeeAlso: AX=A000h,AX=A002hTop
INT 10 - ATI Rage128 BIOS - ??? AX = A014h CH = ??? (bits 0,1,4) ??? Return: AH = status 00h successful 01h failed ??? SeeAlso: AX=A000h,AX=A015hTop
INT 10 - ATI Rage128 BIOS - GET/SET ??? AX = A015h CH = subfunction 00h get ??? 01h set ??? CL = ??? (only bits 0,1 used on All-in-Wonder 128) other NOP Return: AH = status 00h successful 01h failed ??? SeeAlso: AX=A014h,AX=A017hTop
INT 10 - ATI Rage128 BIOS - NOP AX = A016h Return: nothing SeeAlso: AX=A000h,AX=A017hTop
INT 10 - ATI Rage128 BIOS - ??? AX = A017h ??? Return: AH = status 00h successful 01h failed ??? SeeAlso: AX=A014h,AX=A015hTop
INT 10 - PhoenixVIEW/LC - CRT MONITOR DETECTION AX = A01Bh ??? Return: ??? Desc: determine whether an external display is currently attached SeeAlso: AX=A004h"PhoenixVIEW/LC"Top
INT 10 U - Doorway - SET BIOS/DIRECT REDIRECTION AH = BBh AL = new redirection mode 00h BIOS (hook and redirect INT 10h,etc.) 01h DIRECT (scan video memory for changes) Return: ??? SeeAlso: INT 16/AH=67h"Doorway"Top
INT 10 U - Compaq QVision - ??? AX = BD44h ??? Return: ??? Note: called by Compaq's MTX132.COM, which places the QVision in 132-column modeTop
INT 10 - Athena Digital HGCIBM.COM - INSTALLATION CHECK AH = BFh CX = 0000h (???) Return: CX = 0202h DL = ??? (internal data, possibly version number)Top
INT 10 - VIDEO - Compaq ADAPT.COM - INSTALLATION CHECK AX = BFA0h BX = ADADh Return: AX = BDBDh if newer ADAPT.COM installed BX = BCD version (BH = major, BL = minor) CL = ??? CH = ??? DL = ??? AX = ADADh if older version of ADAPT.COM installed Program: ADAPT is Compaq's Advanced Display Attribute Programming Tool, an optionally-resident utility for setting display colors and cursor size; when resident, it also includes a screen blanker SeeAlso: AX=BFA1h,AX=BFA2h,AX=DFA5h Index: screen saver;ADAPTTop
INT 10 - VIDEO - Compaq ADAPT.COM - GET ??? AX = BFA1h Return: AX = BDBEh if supported CH = current value of ??? DL = current value of ??? SeeAlso: AX=BFA0h,AX=BFA2hTop
INT 10 - VIDEO - Compaq ADAPT.COM - SET ??? AX = BFA2h CH = new value for ??? DL = new value for ??? Return: AX = BDBEh if supported SeeAlso: AX=BFA0h,AX=BFA1hTop
INT 10 - S3 SpeedUp v3.00+ - INSTALLATION CHECK AX = C000h Return: AX = FFFFh if installed DX = version number (binary, DH=major, DL=minor) BX = resident code segment Program: S3SPDUP is a freeware TSR by Dietmar Meschede to improve the speed of chained video modes (both VESA and VGA Mode 13) on S3-chipset video cards SeeAlso: AX=C001h,AX=C002h,AX=C003h,AX=D000h"S3VBE"Top
INT 10 - S3 SpeedUp v3.00+ - GET ACTIVE OPTIONS AX = C001h Return: AX = FFFFh if function supported BX = currently active options (see #00216) SeeAlso: AX=C000h,AX=C002h,AX=C003h Bitfields for S3SpeedUp options: Bit(s) Description (Table 00216) 0 speed up banked VESA modes 1 speed up 320x200 VGA mode 13 SeeAlso: #00222Top
INT 10 - S3 SpeedUp v3.00+ - SET ACTIVE OPTIONS AX = C002h BX = new value for active options (see #00216) Return: AX = FFFFh if function supported SeeAlso: AX=C000h,AX=C001h,AX=C003h,AX=D003h"S3VBE"Top
INT 10 - S3 SpeedUp v3.10+ - GET FLAGS AX = C003h Return: AX = FFFFh if function supported BX = flags bit 0: SpeedUp is active bit 1: Windows run after SpeedUp SeeAlso: AX=C000h,AX=C001h,AX=C002h,AX=D005h"S3VBE"Top
INT 10 - S3 SpeedUp v3.10+ - RESERVED FUNCTIONS AX = C004h-C0FFh Return: AX = 5555h SeeAlso: AX=C000hTop
INT 10 - UNCHAIN - SAVE CURRENT VGA REGISTERS AX = CB00h Note: combined with AX=CB06h, this function permits the use of video mode 13h together with the VGA's unchained mode SeeAlso: AX=CB06h,AX=CBFFhTop
INT 10 - UNCHAIN - UPDATE PAGE 1 OFFSET AX = CB01h BX = offset of page 1 Return: nothing Desc: inform UNCHAIN of the location of video page 1 in video memory; the default is 0000h SeeAlso: AX=CB02h,AX=CB03h,AX=CB04h,AX=CBFFhTop
INT 10 - UNCHAIN - UPDATE PAGE 2 OFFSET AX = CB02h BX = offset of page 2 Return: nothing Desc: inform UNCHAIN of the location of video page 2 in video memory; the default is 3E80h (16000, for 320x200) SeeAlso: AX=CB00h,AX=CB01h,AX=CB03h,AX=CB04hTop
INT 10 - UNCHAIN - UPDATE PAGE 3 OFFSET AX = CB03h BX = offset of page 3 Return: nothing Desc: inform UNCHAIN of the location of video page 3 in video memory; the default is 7D00h (32000, for 320x200) SeeAlso: AX=CB01h,AX=CB02h,AX=CB04hTop
INT 10 - UNCHAIN - UPDATE PAGE 4 OFFSET AX = CB04h BX = offset of page 4 Return: nothing Desc: inform UNCHAIN of the location of video page 4 in video memory; the default is BB80h (48000, for 320x200) SeeAlso: AX=CB01h,AX=CB02h,AX=CB03h,AX=CB05hTop
INT 10 - UNCHAIN - SAVE PALETTE AX = CB05h Return: nothing SeeAlso: AX=CB00h,AX=CB06hTop
INT 10 - UNCHAIN - RESTORE VGA REGISTERS AX = CB06h Return: nothing SeeAlso: AX=CB00h,AX=CB05h,AX=CBFFhTop
INT 10 - UNCHAIN - INSTALLATION CHECK AX = CBFFh Return: AX = CCBBh if installed Program: UNCHAIN is a TSR by Colin Buckley which permits use of Borland development tools with Mode X video in the absence of a second monitor SeeAlso: AX=CB00h,AX=CB01h,AX=CB06hTop
INT 10 - VIDEO - UltraVision - GET STATUS (INSTALLATION CHECK) AX = CC00h SI = magic value 0000h (if checking version) Return: CX = product signature ABCDh UltraVision 5546h ('UF') UltraFont AL = Ultravision extensions 00h enabled FFh disabled AH = card designator BX:00F0h -> palette values (for compatibility with NEWFONT) DX = support for high resolution modes 00h not active 01h active SI = UltraVision version number (v1.2+), high byte=major,low byte=minor unchanged for versions <1.2 Note: UltraFont is a simplified version of UltraVision for Toshiba; only the signature in CX and the status in AL will be returned SeeAlso: AX=CC01h,AX=CC02hTop
INT 10 - VIDEO - UltraVision - DISABLE EXTENSIONS AX = CC01h Return: nothing Notes: subsequent BIOS calls will be passed through to previous handler should be followed immediately by mode set to restore normal EGA/VGA state SeeAlso: AX=CC02hTop
INT 10 - VIDEO - UltraVision - ENABLE EXTENSIONS AX = CC02h Return: nothing Note: should be followed immediately by mode set to restore previous UltraVision state SeeAlso: AX=CC01hTop
INT 10 - VIDEO - UltraVision - LOAD ULTRAVISION PALETTE (color EGA,VGA) AX = CD00h CL = palette table number (01h-07h for v1.x, 01h-0Fh for v2+) DS:DX -> 16-byte palette register list (colors for registers 00h-0Fh) Return: nothing Notes: if palette locking is in effect for the current mode, the new colors will be displayed immediately; otherwise, the system reverts to the default palette palette table 0 is reserved for the default palette and cannot be set UltraVision always sets the border color to black SeeAlso: AX=CD01h,AX=CD02hTop
INT 10 - VIDEO - UltraVision - SET PALETTE LOCKING STATUS (color EGA,VGA) AX = CD01h CL = palette locking value 00h none 01h text modes only (02h,03h) FFh all modes (all standard color text and graphics modes) Return: nothing Notes: intended for video modes with 16 or fewer colors SeeAlso: AX=1000h,AX=1002h,AX=CD00h,AX=CD03hTop
INT 10 - VIDEO - UltraVision - GET ULTRAVISION PALETTE (EGA,VGA) AX = CD02h Return: CL = palette table number DS:DX -> 17-byte palette register list (see #00217) DS:SI -> current font names table (see #00218,#00219) Note: only the font names are valid on monochrome EGA systems SeeAlso: AX=1009h,AX=CD00h Format of UltraVision palette register list: Offset Size Description (Table 00217) 00h 16 BYTEs colors for palette registers 00h through 0Fh 10h BYTE border color Format of UltraVision v2+ current font names table: Offset Size standard EGA HiRes EGA VGA (Table 00218) 00h 8 BYTEs N/A F19 font F20 font 08h 8 BYTEs F14 font F14 font F14 font 10h 8 BYTEs N/A F11 font F10 font 18h 8 BYTEs F8 font F8 font F8 font Format of UltraVision v1.x current font names table: Offset Size HiRes EGA (Table 00219) 00h 8 BYTEs F19/F14 font 08h 8 BYTEs F11/F8 fontTop
INT 10 - VIDEO - UltraVision - GET PALETTE LOCKING STATUS (color EGA,VGA) AX = CD03h Return: CL = palette locking value 00h none 01h text modes only FFh all modes SeeAlso: AX=CD01hTop
INT 10 - VIDEO - UltraVision - GET UltraVision TEXT MODE (EGA,VGA) AX = CD04h Return: AL = mode number (see #00220) SeeAlso: AH=0Fh,AX=CC00h,AH=CDh (Table 00220) Values for UltraVision video mode number: 11h 80x25 12h 80x43, 80x50 13h 80x34, 80x36 14h 80x60, 80x63 19h 94x25 1Ah 94x43, 94x50 1Bh 94x36 1Ch 94x63 21h 108x25 22h 108x43, 108x50 23h 107x34, 108x36 24h 108x60, 108x63 31h 120x25 32h 120x43, 120x50 33h 132x25 34h 132x44, 132x50 39h 120x36 3Ah 120x63 3Bh 132x36 3Ch 132x60 Index: video modes;UltraVisionTop
INT 10 - VIDEO - UltraVision - SET CURSOR TYPE (EGA,VGA) AX = CD05h CL = type 00h line cursor FFh box cursor Return: nothing Note: sets default cursor type for text-based programs SeeAlso: AH=01h,AX=CD06hTop
INT 10 - VIDEO - UltraVision - GET CURSOR TYPE (EGA,VGA) AX = CD06h Return: CL = type 00h line cursor FFh box cursor SeeAlso: AH=03h,AX=CD05hTop
INT 10 - VIDEO - UltraVision v1.2+ - SET UNDERLINE STATUS (EGA,VGA) AX = CD07h CL = hardware underline status (see #00221) BL = foreground color for normal text (FFh = current) BH = foreground color for bright text (FFh = current) Return: CL = hardware underline status BL = current foreground color for normal text BH = current foreground color for bright text Notes: when underline or strikeout is enabled in color text modes, the specified colors will be assigned temporarily to colors 01h and 09h, allowing affected text to match non-underlined text. The color remapping uses values from the current onscreen palette regardless of the palette locking status (see AX=CD01h) specify the standard colors (BL=01h,BH=09h) to enable underline or strikeout without color remapping SeeAlso: AX=CD08h (Table 00221) Values for hardware underline status: 00h off (color systems only) 01h underline below characters 02h strike through charactersTop
INT 10 - VIDEO - UltraVision v1.2+ - GET UNDERLINE STATUS (EGA,VGA) AX = CD08h Return: CL = hardware underline status (see #00221) BL = foreground color for normal text BH = foreground color for bright text Note: only CL is valid on monochrome EGA systems SeeAlso: AX=CD07hTop
INT 10 - VIDEO - UltraVision - GET POINTER TO ??? (EGA,VGA) AX = CD0Fh Return: DS:DI -> pointer to ??? Note: This gets called by DR DOS "Panther" SECURITY. SECURITY also issues a number of calls to the other UltraVision functions in the AH=CCh and AH=CDh range, and carefully checks signatures. SeeAlso: AX=1100h,AX=1103hTop
INT 10 - VIDEO - UltraVision - LOAD USER FONT (EGA,VGA) AX = CD10h BH = bytes per character (08h,0Ah,0Bh,0Eh,13h,14h) CX = ABCDh load 9xN alternate font (v2+) else number of characters to load DX = character offset into font table DS:SI -> 8-byte ASCII font name ES:BP -> font definitions Return: AX = FFFFh if invalid font parameters Notes: loads the designated characters into UltraVision's resident font area should be followed by a video mode set to reload character generator SeeAlso: AX=1100h,AX=1103hTop
INT 10 - VIDEO - UltraVision - SET ULTRAVISION TEXT MODE (EGA,VGA) AH = CDh AL = text mode number (see #00220) Return: AX = CDCDh if invalid mode SeeAlso: AX=CD04hTop
INT 10 U - VIDEO - HP 100LX/200LX - SET ZOOM MODE AH = D0h AL = zoom mode 02h 80x25 mono 03h 80x25 color 80h 64x18 mono 81h 64x18 color 82h 40x25 mono 83h 40x25 color 84h 40x16 mono 85h 40x16 color Return: nothing Note: zoom mode can only be changed within zoom modes of the same color scheme; if needed, set to mono/color with AH=00h,AL=02h/03h; with mono video modes AL=07h or AL=21h only 80x25 and 40x16 will work the current zoom mode is stored in the BIOS data area at 0040h:009Fh SeeAlso: AH=D1h,AH=D4hTop
INT 10 - S3VBE/Core2.0 v3.00+ - INSTALLATION CHECK AX = D000h Return: AX = FFFFh if installed BX = resident code segment DX = version (binary, DH = major, DL = minor) Program: S3VBE/Core2.0 is a freeware TSR by Dietmar Meschede to provide VESA 2.0 services on S3-based video cards with VESA 1.2 BIOS SeeAlso: AX=D001h"S3VBE",AX=D002h"S3VBE",AX=D003h"S3VBE",AX=D005h"S3VBE"Top
INT 10 - S3VBE/Core2.0 v3.00+ - GET ACTIVE OPTIONS AX = D001h Return: AX = FFFFh if supported BX = currently active options (see #00222) SeeAlso: AX=D000h"S3VBE",AX=D002h"S3VBE" Bitfields for S3VBE options: Bit(s) Description (Table 00222) 0 VESA VBE v2.0 extensions enabled 1 linear frame buffer enabled 2 low-resolution video mode support enabled 8 never clear video memory during VBE mode set (v3.10+) ---debug options--- 12 report VBE version 1.2 (v3.10+) 13 always fail AX=4F0Ah (v3.10+) 14 don't copy video mode list (v3.12+) SeeAlso: #00216Top
INT 10 - S3VBE/Core2.0 v3.00+ - SET ACTIVE OPTIONS AX = D002h BX = new active options (see #00222) Return: AX = FFFFh if supported SeeAlso: AX=D000h"S3VBE",AX=D001h"S3VBE"Top
INT 10 U - S3VBE/Core2.0 v3.10+ - GET VBE/Core CAPABILITIES AX = D003h Return: AX = FFFFh if supported BX = capabilities bit 0: SpeedUp = activate/deactivate linear addressing at A0000h for VBE functions 04h/05h SeeAlso: AX=D000h"S3VBE",AX=D001h"S3VBE",AX=D004h"S3VBE",AX=D005h"S3VBE"Top
INT 10 U - S3VBE/Core2.0 v3.10+ - ACTIVATE SPEED-UP AX = D004h Return: AX = FFFFh if supported BX = status 0000h SpeedUp activated 0001h SpeedUp not possible (wrong memory organization for mode) 0002h SpeedUp not possible (linear frame buffer active) Note: called by S3 SpeedUp (see AX=C000h) SeeAlso: AX=C000h"SpeedUp",AX=D000h"S3VBE",AX=D003h"S3VBE",AX=D005h"S3VBE"Top
INT 10 U - S3VBE/Core2.0 v3.10+ - DEACTIVATE SPEED-UP AX = D005h Return: AX = FFFFh if supported BX = status 0000h SpeedUp deactivated 0001h SpeedUp not possible (wrong memory organization for mode) 0002h SpeedUp not possible (linear frame buffer active) Notes: called by S3 SpeedUp (see AX=C000h) functions 06h-FFh (e.g. AX=D006h-D0FFh) are considered reserved by v3.10+ and return AX=5555h SeeAlso: AX=C000h"SpeedUp",AX=D000h"S3VBE",AX=D003h"S3VBE",AX=D004h"S3VBE"Top
INT 10 U - VIDEO - HP 100LX/200LX - INTERNAL - ??? AH = D1h AL = 01h Return: ??? Note: called by AH=D0h SeeAlso: AH=D0h,AH=D4hTop
INT 10 U - VIDEO - HP 100LX/200LX - INTERNAL - ??? AH = D4h AL = 29h Return: ??? Note: called by AH=D0h SeeAlso: AH=D0h,AH=D1hTop
INT 10 - Netroom SCRNCLK - ??? AH = D5h ??? Return: ??? Program: SCRNCLK is a "cloaked" screen accelerator included with NetroomTop
INT 10 U - VIDEO - Compaq ADAPT.COM - GET ??? DATA AREA AX = DFA5h Return: AX = BDBFh if supported ES:DI -> ??? data area BX = ES SeeAlso: AX=BFA0hTop
INT 10 - VIDEO - IBM "Private" Function AH = EEh SeeAlso: INT 13/AH=FFh"IBM"Top
INT 10 - VIDEO - MSHERC.COM - GET VIDEO ADAPTER TYPE AND MODE AH = EFh Return: DL = video adapter type 00h original Hercules 01h Hercules Plus (port 03BAh reads x001xxxxx) 02h Hercules InColor (port 03BAh reads x101xxxxx) FFh not a Hercules-compatible card (port 03BAh bit 7 not pulsing) DH = memory mode byte 00h "half" mode 01h "full" mode FFh not a Hercules-compatible card Program: MSHERC.COM/QBHERC.COM is a support program for the Microsoft Quick languages which makes their graphics libraries compatible with a Hercules card by adding video modes 08h and 88h, and supporting text in the new graphics modes. Notes: while in mode 08h or 88h, INT 10 supports the Hercules card much like a CGA. MSHERC performs an installation check by setting DL=FFh and testing whether it has been changed on return, which causes it to reinstall itself when no HGC is present (or HGC emulation has temporarily been disabled); a better installation check would be to use DX=80FFh and check whether DX has been changed reportedly returns DH=00h on some not-entirely-Hercules-compatible cards Index: installation check;MSHERCTop
INT 10 - EGA Register Interface Library - READ ONE REGISTER AH = F0h BL = register number BH = 00h DX = group index (see #00223) Return: BL = data Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others; it is used for software virtualization of write-only registers on an EGA video adapter, so that multiple programs may peacefully coexist without clobbering each other's display settings SeeAlso: AH=F1h"EGA",AH=F2h"EGA",AH=FAh"EGA",INT 2F/AX=BC00h (Table 00223) Values for group index: Pointer/data chips 00h CRT Controller (25 reg) 3B4h mono modes, 3D4h color modes 08h Sequencer (5 registers) 3C4h 10h Graphics Controller (9 registers) 3CEh 18h Attribute Controller (20 registers) 3C0h Single registers 20h Miscellaneous Output register 3C2h 28h Feature Control register (3BAh mono modes, 3DAh color modes) 30h Graphics 1 Position register 3CCh 38h Graphics 2 Position register 3CAhTop
INT 10 - VHRBIOS.SYS - INSTALLATION CHECK AH = F0h Return: BX = 4F4Bh ('OK') Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=F1h"VHRBIOS.SYS",AH=F2h"VHRBIOS.SYS",AH=F4h"VHRBIOS.SYS" SeeAlso: AH=96h"VHRBIOS.SYS"Top
INT 10 - EGA Register Interface Library - WRITE ONE REGISTER AH = F1h DX = group index (see #00223) if single register: BL = value to write otherwise BL = register number BH = value to write Return: BL = data Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others SeeAlso: AX=7F05h,AH=F0h"EGA",AH=F3h"EGA",AH=FAh"EGA"Top
INT 10 - VHRBIOS.SYS - SET REVERSE VIDEO AH = F1h AL = new video state (bit 5 set for black text on white, clear for white on black) Return: ??? Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=F0h"VHRBIOS.SYS",AH=F3h"VHRBIOS.SYS"Top
INT 10 - EGA Register Interface Library - READ REGISTER RANGE AH = F2h CH = starting register number CL = number of registers (>1) DX = group index (00h,08h,10h,18h) (see #00223) ES:BX -> buffer, CL bytes Return: nothing Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others SeeAlso: AH=F0h"EGA",AH=F3h"EGA",AH=FAh"EGA"Top
INT 10 - VHRBIOS.SYS - ??? AH = F2h Return: ??? Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=F0h"VHRBIOS.SYS",AH=F4h"VHRBIOS.SYS"Top
INT 10 - EGA Register Interface Library - WRITE REGISTER RANGE AH = F3h CH = starting register CL = number of registers (>1) DX = group index (00h,08h,10h,18h) (see #00223) ES:BX -> buffer, CL bytes Return: nothing Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others SeeAlso: AX=7F05h,AH=F1h"EGA",AH=F2h"EGA",AH=F4h"EGA"Top
INT 10 - VHRBIOS.SYS - SWITCH BETWEEN DUAL MONITORS??? AH = F3h Return: ??? Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=F0h"VHRBIOS.SYS",AH=F4h"VHRBIOS.SYS",AH=F6h"VHRBIOS.SYS"Top
INT 10 - EGA Register Interface Library - READ REGISTER SET AH = F4h CX = number of registers to read (>1) ES:BX -> table of register records (see #00224) Return: register values in table filled in Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others SeeAlso: AH=F0h"EGA",AH=F2h"EGA",AH=F5h"EGA" Format of EGA RIL entries in table of register records: Offset Size Description (Table 00224) 00h WORD group index Pointer/data chips 00h CRTC (3B4h mono modes, 3D4h color modes) 08h Sequencer 3C4h 10h Graphics Controller 3CEh 18h Attribute Controller 3C0h Single registers 20h Miscellaneous Output register 3C2h 28h Feature Control register (3BAh mono modes, 3DAh color) 30h Graphics 1 Position register 3CCh 38h Graphics 2 Position register 3CAh 02h BYTE register number (0 for single registers) 03h BYTE register valueTop
INT 10 - VHRBIOS.SYS - GET VERSION AH = F4h Return: AX = driver version (AH = major, AL = minor) Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=F0h"VHRBIOS.SYS",AH=F5h"VHRBIOS.SYS"Top
INT 10 - EGA Register Interface Library - WRITE REGISTER SET AH = F5h CX = number of registers to write (>1) ES:BX -> table of records (see #00224) Return: nothing Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others SeeAlso: AX=7F05h,AH=F1h"EGA",AH=F3h"EGA",AH=F4h"EGA"Top
INT 10 - VHRBIOS.SYS - GET VENDOR ID AH = F5h Return: AXBX = vendor ID (4D44h:5349h = 'MDSI' for Micro Display Systems Inc.) Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=F0h"VHRBIOS.SYS",AH=F4h"VHRBIOS.SYS",AH=F6h"VHRBIOS.SYS"Top
INT 10 - EGA Register Interface Library - REVERT TO DEFAULT REGISTERS AH = F6h Return: nothing Note: provided by the Microsoft Mouse driver, OS/2 compatibility box, and others SeeAlso: AH=F5h"EGA",AH=F7h"EGA"Top
INT 10 - VHRBIOS.SYS - GET INFO AH = F6h AL = what to get 00h device driver state Return: AX = device driver state 01h video mode info Return: AL = video mode DH = screen height in rows DL = screen width in columns Program: VHRBIOS.SYS is a driver for the Micro Display Systems "TheGenius" black&white A4/portrait monitor SeeAlso: AH=F0h"VHRBIOS.SYS",AH=F4h"VHRBIOS.SYS",AH=96h"VHRBIOS.SYSTop
INT 10 - EGA Register Interface Library - DEFINE DEFAULT REGISTER TABLE AH = F7h DX = port number Pointer/data chips 00h CRTC (3B4h mono modes, 3D4h color modes) 08h Sequencer 3C4h 10h Graphics Controller 3CEh 18h Attribute Controller 3C0h Single registers 20h Miscellaneous Output register 3C2h 28h Feature Control register (3BAh mono modes, 3DAh color modes) 30h Graphics 1 Position register 3CCh 38h Graphics 2 Position register 3CAh ES:BX -> table of one-byte entries, one byte to be written to each register Return: nothing Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others SeeAlso: AH=F0h"EGA",AH=F6h"EGA"Top
INT 10 - EGA Register Interface Library - INTERROGATE DRIVER AH = FAh BX = 0000h Return: BX = 0000h if RIL driver not present ES:BX -> EGA Register Interface version number, if present: byte 0 = major release number byte 1 = minor release number Note: the RIL is provided by EGA.SYS, the Microsoft Mouse driver, the OS/2 compatibility box, and others SeeAlso: AH=F0h"EGA",AH=F6h"EGA",INT 2F/AX=BC00hTop
INT 10 - TopView - GET SHADOW BUFFER AH = FEh ES:DI -> assumed video buffer B800h:0000h color text/CGA graphics, B000h:0000h mono text, or A000h:0000h EGA/VGA graphics (RSIS environments only) Return: ES:DI -> actual video buffer for calling process Desc: Determine the address of the virtual screen to which the program should write instead of the actual video memory; this permits programs to be multitasked without interfering with each other's output, and allows memory managers to move the video memory to permit larger programs to be loaded. Notes: if no multitasker or RSIS-compliant environment is installed, ES:DI is returned unchanged; RSIS is the Relocated Screen Interface Specification for display pages other than 0, use AH=05h and AH=0Fh to determine whether a particular page exists TopView requires a call to AH=FFh to notify it that the screen has changed; DESQview will check for changes itself until the first call to AH=FFh SeeAlso: AH=05h,AX=5201h,AH=FFh,INT 15/AX=1024h,INT 21/AH=2Bh"DESQview" SeeAlso: INT 21/AH=ECh"DoubleDOS"Top
INT 10 - TopView - UPDATE SCREEN FROM SHADOW BUFFER AH = FFh CX = number of consecutive changed characters ES:DI -> first changed character in shadow buffer Return: nothing Notes: avoid CX=0000h DESQview will discontinue the automatic screen updating initiated by AH=FEh after this call not supported (ignored) by DESQview/X 1.0x SeeAlso: AH=93h,AH=FEhTop
INT 10 - VIDEO - Oak VGA BIOS v1.02+ - SET EMULATION AH = FFh AL = emulation 43h ('C') CGA emulation 45h ('E') EGA emulation 4Dh ('M') Hercules emulation 56h ('V') VGA emulation ES:DI -> signature string "Calamity" Return: VGA switched to suggested mode SeeAlso: AH=00h,AX=007Fh/BH=00h,AX=007Fh/BH=02h,AX=5F01hTop
INT 11 - Blank-It Screen Blanker - INSTALLATION CHECK AX = 0225h BX = 6900h Return: BL = 23h ES:DI -> ASCIZ "BLNKIT" Program: Blank-It is a resident screen blanker by Rhode Island Soft Systems, Inc. SeeAlso: AX=0225h/BX=6902h,AX=0225h/BX=6908h,AX=0225h/BX=6909h,INT 14/AX=AA01h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - SET TIMEOUT FOR SCREEN BLANKING AX = 0225h BX = 6901h CX = timeout in timer ticks (18.2/second) or 0000h to disable timeout largest value is 59 minutes (FBACh or 64428) Return: CF clear if successful DI = 6A6Ah (possibly also 6A6Ah for all following functions) AH = ??? CF set on error AL = error code SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6904h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - ENABLE THE SOFTWARE AX = 0225h BX = 6902h Return: CF clear if successful CF set on error AL = error code SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6903h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - DISABLE THE SOFTWARE AX = 0225h BX = 6903h Return: CF clear if successful CF set on error AL = error code SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6902h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - GET BLANKING TIMEOUT AX = 0225h BX = 6904h Return: CF clear if successful BX = timeout (see AX=0225h/BX=6901h) CF set on error AL = error code SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6901h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - ENABLE WINDOWS COMPATIBILITY MODE AX = 0225h BX = 6905h Return: CF clear if successful CF set on error AL = error code SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6906h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - DISABLE WINDOWS COMPATIBILITY MODE AX = 0225h BX = 6906h Return: CF clear if successful CF set on error AL = error code Program: Blank-It is a resident screen blanker by Rhode Island Soft Systems, Inc. SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6905h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - UNBLANK THE SCREEN AX = 0225h BX = 6907h Return: CF clear if successful CF set on error AL = error code SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6908h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - BLANK THE SCREEN AX = 0225h BX = 6908h Return: CF clear if successful CF set on error AL = error code SeeAlso: AX=0225h/BX=6900h,AX=0225h/BX=6907h Index: screen saver;Blank-ItTop
INT 11 - Blank-It Screen Blanker - SET HOTKEY FOR MANUAL BLANKING AX = 0225h BX = 6909h CL = key scan code (see #00229) Return: CF clear if successful CF set on error AL = error code Program: Blank-It is a resident screen blanker by Rhode Island Soft Systems, Inc. SeeAlso: AX=0225h/BX=6900h Index: screen saver;Blank-It|hotkeys;Blank-It (Table 00229) Values for Blank-It hotkey scan code: 00h No hot key 1Dh Left CTRL 2Ah Left Shift 36h Right Shift 57h F11 58h F12 SeeAlso: #00006Top
INT 14 - VIDEO FOSSIL - RETURN VFOSSIL INFORMATION AX = 8100h ES:DI -> buffer for VFOSSIL information (see #00368) Return: AX = 1954h if installed SeeAlso: AH=7Eh,AX=8101h Format of VFOSSIL information: Offset Size Description (Table 00368) 00h WORD size of information in bytes, including this field 02h WORD VFOSSIL major version 04h WORD VFOSSIL revision level 06h WORD highest VFOSSIL application function supportedTop
INT 14 - VIDEO FOSSIL - OPEN VFOSSIL AX = 8101h ES:DI -> buffer for application function table (see #00369) CX = length of buffer in bytes Return: AX = 1954h if installed BH = highest VFOSSIL application function supported Note: the number of initialized pointers in the application function table will never exceed CX/4; if the buffer is large enough, BH+1 pointers will be initialized SeeAlso: AX=8102h Format of VFOSSIL application function table: Offset Size Description (Table 00369) 00h DWORD -> function to query current video mode (VioGetMode)(see #00374) 04h DWORD -> function to set video mode (VioSetMode) (see #00375) 08h DWORD -> function to query hardware config (VioGetConfig) (see #00376) 0Ch DWORD -> function to write data in TTY mode (VioWrtTTY) (see #00377) 10h DWORD -> function to get current ANSI state (VioGetANSI) (see #00378) 14h DWORD -> function to set new ANSI state (VioSetANSI) (see #00379) 18h DWORD -> function to get curr cursor position (VioGetCurPos) (see #00380) 1Ch DWORD -> function to set cursor position (VioSetCurPos) (see #00381) 20h DWORD -> function to get cursor shape (VioGetCurType) (see #00382) 24h DWORD -> function to set cursor shape (VioSetCurType) (see #00383) 28h DWORD -> function to scroll screen up (VioScrollUp) (see #00384) 2Ch DWORD -> function to scroll screen down (VioScrollDn) (see #00385) 30h DWORD -> function to read cell string from screen (VioReadCellStr) (see #00386) 34h DWORD -> function to read char string from screen (VioReadCharStr) (see #00387) 38h DWORD -> function to write a cell string (VioWrtCellStr) (see #00388) 3Ch DWORD -> function to write char string, leaving attr (VioWrtCharStr) (see #00389) 40h DWORD -> function to write char string,const attr (VioWrtCharStrAttr) (see #00390) 44h DWORD -> function to replicate an attribute (VioWrtNAttr) (see #00391) 48h DWORD -> function to replicate a cell (VioWrtNCell) (see #00392) 4Ch DWORD -> function to replicate a character (VioWrtNChar) (see #00393) Format of VFOSSIL video mode data structure: Offset Size Description (Table 00370) 00h WORD length of structure including this field 02h BYTE mode characteristics bit 0: clear if MDA, set otherwise bit 1: graphics mode bit 2: color disabled (black-and-white) 03h BYTE number of colors supported (1=2 colors, 4=16 colors, etc) 04h WORD number of text columns 06h WORD number of text rows 08h WORD reserved 0Ah WORD reserved 0Ch DWORD reserved SeeAlso: #00374,#00375 Format of VFOSSIL video configuration data: Offset Size Description (Table 00371) 00h WORD structure length including this field 02h WORD adapter type 00h monochrome/printer 01h CGA 02h EGA 03h VGA 07h 8514/A 04h WORD display type 00h monochrome 01h color 02h enhanced color 09h 8514 06h DWORD adapter memory size SeeAlso: #00376 Format of VFOSSIL cursor type record: Offset Size Description (Table 00372) 00h WORD cursor start line 02h WORD cursor end line 04h WORD cursor width (always 01h) 06h WORD cursor attribute (FFFFh = hidden) (Table 00373) Values for VFOSSIL error code: 0000h successful 0074h internal VIO failure 0163h unsupported mode 0166h invalid row value 0167h invalid column value 017Eh buffer too small 01A5h invalid VIO parameter 01B4h invalid VIO handle (Table 00374) Call VioGetMode with: STACK: WORD VIO handle (must be 00h) DWORD pointer to video mode data structure (see #00370) Return: AX = error code (00h, 74h, 17Eh, 1B4h) (see #00373) SeeAlso: #00375 (Table 00375) Call VioSetMode with: STACK: WORD VIO handle (must be 00h) DWORD pointer to video mode data structure (see #00370) Return: AX = error code (00h, 74h, 163h, 17Eh, 1A5h, 1B4h) (see #00373) SeeAlso: #00374 (Table 00376) Call VioGetConfig with: STACK: WORD VIO handle (must be 00h) DWORD pointer to video configuration data buffer (see #00371) Return: AX = error code (00h, 74h, 17Eh, 1B4h) (see #00373) (Table 00377) Call VioWrtTTY with: STACK: WORD VIO handle (must be 00h) WORD length of string DWORD pointer to character string to be written to screen Return: AX = error code (00h, 74h, 1B4h) (see #00373) Notes: write wraps at end of line and terminates if it reaches end of screen in ANSI mode, ANSI control sequences are interpreted, and this func is not required to be reentrant; in non-ANSI mode, the function is reentrant and may be called from within an MS-DOS function call (Table 00378) Call VioGetANSI with: STACK: WORD VIO handle (must be 00h) DWORD pointer to WORD which will be set to 00h if ANSI is off or 01h if ANSI is on Return: AX = error code (00h, 74h, 1B4h) (see #00373) SeeAlso: #00379 (Table 00379) Call VioSetANSI with: STACK: WORD VIO handle (must be 00h) DWORD pointer to WORD indicating new state of ANSI 00h off, 01h on Return: AX = error code (00h, 74h, 1A4h, 1B4h) (see #00373) SeeAlso: #00378 (Table 00380) Call VioGetCurPos with: STACK: WORD VIO handle (must be 00h) DWORD pointer to WORD to hold current cursor column (0-based) DWORD pointer to WORD to hold current cursor row (0-based) Return: AX = error code (00h, 74h, 1B4h) (see #00373) SeeAlso: #00381 (Table 00381) Call VioSetCurPos with: STACK: WORD VIO handle (must be 00h) WORD cursor column WORD cursor row Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) Note: if either coordinate is invalid, the cursor is not moved SeeAlso: #00380 (Table 00382) Call VioGetCurType with: STACK: WORD VIO handle (must be 00h) DWORD pointer to cursor type record (see #00372) Return: AX = error code (00h, 74h, 1B4h) (see #00373) SeeAlso: #00383 (Table 00383) Call VioSetCurType with: STACK: WORD VIO handle (must be 00h) DWORD pointer to cursor type record (see #00372) Return: AX = error code (00h, 74h, 1A4h, 1B4h) (see #00373) SeeAlso: #00384 (Table 00384) Call VioScrollUp with: STACK: WORD VIO handle (must be 00h) DWORD pointer to char/attr cell for filling emptied rows WORD number or rows to scroll (FFFFh = clear area) WORD right column of scroll area WORD bottom row of scroll area WORD left column of scroll area WORD top row of scroll area Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) SeeAlso: #00385,INT 10/AH=06h (Table 00385) Call VioScrollDn with: STACK: WORD VIO handle (must be 00h) DWORD pointer to char/attr cell for filling emptied rows WORD number or rows to scroll (FFFFh = clear area) WORD right column of scroll area WORD bottom row of scroll area WORD left column of scroll area WORD top row of scroll area Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) SeeAlso: #00384,INT 10/AH=07h (Table 00386) Call VioReadCellStr with: STACK: WORD VIO handle (must be 00h) WORD column at which to start reading WORD row at which to start reading DWORD pointer to WORD containing length of buffer in bytes on return, WORD contains number of bytes actually read DWORD pointer to buffer for cell string Return: AX = error code (00h, 74h, 166h ,167h, 1B4h) (see #00373) (Table 00387) Call VioReadCharStr with: STACK: WORD VIO handle (must be 00h) WORD column at which to start reading WORD row at which to start reading DWORD pointer to WORD containing length of buffer in bytes on return, WORD contains number of bytes actually read DWORD pointer to buffer for character string Return: AX = error code (00h, 74h, 166h ,167h, 1B4h) (see #00373) (Table 00388) Call VioWrtCellStr with: STACK: WORD VIO handle (must be 00h) WORD column at which to start writing WORD row at which to start writing WORD length of cell string in bytes DWORD pointer to cell string to write Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) Note: write wraps at end of line and terminates if it reaches end of screen (Table 00389) Call VioWrtCharStr with: STACK: WORD VIO handle (must be 00h) WORD column at which to start writing WORD row at which to start writing WORD length of character string DWORD pointer to character string to write Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) Note: write wraps at end of line and terminates if it reaches end of screen (Table 00390) Call VioWrtCharStrAttr with: STACK: WORD VIO handle (must be 00h) DWORD pointer to attribute to be applied to each character WORD column at which to start writing WORD row at which to start writing WORD length of character string DWORD pointer to character string to write Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) Note: write wraps at end of line and terminates if it reaches end of screen (Table 00391) Call VioWrtNAttr with: STACK: WORD VIO handle (must be 00h) WORD column at which to start writing WORD row at which to start writing WORD number of times to write attribute DWORD pointer to display attribute to replicate Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) Note: write wraps at end of line and terminates if it reaches end of screen (Table 00392) Call VioWrtNCell with: STACK: WORD VIO handle (must be 00h) WORD column at which to start writing WORD row at which to start writing WORD number of times to write cell DWORD pointer to cell to replicate Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) Note: write wraps at end of line and terminates if it reaches end of screen (Table 00393) Call VioWrtNChar with: STACK: WORD VIO handle (must be 00h) WORD column at which to start writing WORD row at which to start writing WORD number of times to write character DWORD pointer to character to replicate Return: AX = error code (00h, 74h, 166h, 167h, 1B4h) (see #00373) Note: write wraps at end of line and terminates if it reaches end of screenTop
INT 14 - VIDEO FOSSIL - CLOSE VFOSSIL AX = 8102h Return: AX = 1954h Note: terminates all operations; after this call, the video FOSSIL may either be removed from memory or reinitialized SeeAlso: AX=8101h,AX=8103hTop
INT 14 - VIDEO FOSSIL - UNINSTALL AX = 8103h Return: AX = 1954h Note: this is an extension to the VFOSSIL spec by Bob Hartman's VFOS_IBMTop
INT 14 - DimVGA v2.0+ - INSTALLATION CHECK AX = AA01h Return: AX = FFFFh if installed, unchanged BX = version (v1.5+ only), BH = major, BL = minor (v1.5 = 0105h) CX = resident segment (v3.1+) Program: DimVGA is a public domain screen saver by Menno Pieters SeeAlso: AX=AA02h,AX=AA03h,AX=AA06h,INT 11/AX=0225h/BX=6900h,INT 12"KEYBUI" SeeAlso: INT 2D/AL=10h"Burnout Plus",INT 2F/AX=6400h,INT 2F/AH=93h SeeAlso: INT 2F/AX=C000h"VGAsave",INT 2F/AX=C000h"AD-DOS",INT 2F/AX=C050h SeeAlso: INT 2F/AX=E300h Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - SET TIME-OUT (DIMMING/BLANKING) PERIOD AX = AA02h BX = number of clock ticks Return: AX = FFFFh Note: on screen modes with 256 or less colors DimVGA will dim the screen, when more than 256 colors can be used DimVGA will blank the screen. SeeAlso: AX=AA01h,AX=AA03h,AX=AA04h,AX=AA06h Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - SET DIMMING FACTOR AX = AA03h BX = percentage remaining visible (1-99) Return: AX = FFFFh SeeAlso: AX=AA02h,AX=AA05h,AX=AA06h Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - GET TIME-OUT PERIOD AX = AA04h Return: AX = FFFFh BX = current time-out in clock ticks SeeAlso: AX=AA02h,AX=AA05h,AX=AA0Ah Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - GET DIMMING FACTOR AX = AA05h Return: AX = FFFFh BX = current dimming factor SeeAlso: AX=AA03h,AX=AA04h,AX=AA0Ah Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - DISABLE AX = AA06h Return: AX = FFFFh SeeAlso: AX=AA01h,AX=AA07h,AX=AA0Ah Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - ENABLE AX = AA07h Return: AX = FFFFh SeeAlso: AX=AA01h,AX=AA06h,AX=AA0Ah Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - DIM SCREEN 'MANUALLY' AX = AA08h Return: AX = FFFFh Note: this function will dim the screen immediately, even if DimVGA is currently disabled SeeAlso: AX=AA01h,AX=AA02h,AX=AA09h Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - UNDIM SCREEN 'MANUALLY' AX = AA09h Return: AX = FFFFh Note: this function will undim the screen immediately, even if DimVGA is currently disabled SeeAlso: AX=AA01h,AX=AA08h Index: screen saver;DimVGATop
INT 14 - DimVGA v2.0+ - CHECK WHETHER ENABLED AX = AA0Ah Return: AX = FFFFh BX = current state (0000h disabled, 0001h enabled) SeeAlso: AX=AA01h,AX=AA06h,AX=AA07h Index: screen saver;DimVGATop
INT 14 - DimVGA v2.1+ - SET HOTKEY AX = AA0Bh BH = shift state (see #00396) BL = keyboard scancode Return: AX = FFFFh SeeAlso: AX=AA01h,AX=AA0Ch Index: screen saver;DimVGA Bitfields for DimVGA hotkey shift state: Bit(s) Description (Table 00396) 7-4 unused 3 Alt key pressed 2 Ctrl key pressed 1 Left shift key pressed 0 Right shift key pressedTop
INT 14 - DimVGA v2.1+ - GET HOTKEY AX = AA0Ch Return: AX = FFFFh BH = shift state (see #00396) BL = keyboard scancode SeeAlso: AX=AA01h,AX=AA0Bh Index: screen saver;DimVGATop
INT 14 - DimVGA v3.0+ - SET MOUSE CHECK STATUS AX = AA0Dh BX = new mouse check status 0000h mouse checking off 0001h mouse checking on Return: AX = FFFFh Note: before switching mouse checking on, a mouse driver should be found in memory. If no mouse driver is found, mouse checking should be switched off (resident DimVGA does not check by itself). SeeAlso: AX=AA01h,AX=AA0Eh Index: screen saver;DimVGATop
INT 14 - DimVGA v3.0+ - GET MOUSE CHECK STATUS AX = AA0Eh Return: BX = mouse check status (0000h disabled, 0001h enabled) SeeAlso: AX=AA01h,AX=AA0Dh Index: screen saver;DimVGATop
INT 14 - DimVGA v3.4 - SET LOCKING STATUS AX = AA0Fh BX = locking status 0000h disabled 0001h enabled Return: AX = FFFFh SeeAlso: AX=AA01h,AX=AA0Dh,AX=AA10h Index: screen saver;DimVGATop
INT 14 - DimVGA v3.4 - GET MOUSE CHECK STATUS AX = AA10h Return: BX = locking status (0000h disabled, 0001h enabled) SeeAlso: AX=AA01h,AX=AA0Dh,AX=AA0Fh Index: screen saver;DimVGATop
INT 15 - Amstrad PC1512 - WRITE VDU COLOR PLANE WRITE REGISTER AH = 03h AL = value (I,R,G,B bits) Return: nothing SeeAlso: AH=04h"Amstrad"Top
INT 15 - Amstrad PC1512 - WRITE VDU COLOR PLANE READ REGISTER AH = 04h AL = value (RDSEL1 and RDSEL0) Return: nothing SeeAlso: AH=03h"Amstrad",AH=05h"Amstrad"Top
INT 15 - Amstrad PC1512 - WRITE VDU GRAPHICS BORDER REGISTER AH = 05h AL = value (I,R,G,B bits) Return: nothing SeeAlso: AH=04h"Amstrad"Top
INT 15 - Compaq SLT/286 or Portable 386 - READ LCD/PLASMA TIMEOUT AX = 4000h Return: AX = 4000h CL = timeout in minutes, 00h if disabled SeeAlso: AX=4001h,AX=4600hTop
INT 15 - Compaq SLT/286 or Portable 386 - SET LCD/PLASMA TIMEOUT AX = 4001h CL = timeout in minutes, 00h to disable Return: AL = status 00h timeout modified 01h timeout cannot be modified 40h timeout cannot be modified CL = timeout in minutes, 00h if disabled SeeAlso: AX=4000h,AX=4601hTop
INT 15 C - Chips & Technologies '65530' BIOS - POST INITIALIZATION NOTIFICATION AX = 5F31h Return: nothing Desc: this function is called after the video BIOS completes power-up initialization and just prior to displaying the sign-on message SeeAlso: AX=5F33h,AX=5F35h,INT 10/AX=5F50hTop
INT 15 C - Chips & Technologies '65530' BIOS - MODE SET HOOK AX = 5F33h BL = current width in characters BH = curent video mode CH = active display page Return: nothing Desc: this function is called at the end of a video mode set Note: the OEM has the option of enabling or disabling this callout, as well as specifying whether the callout occurs on INT 15h or INT 42h SeeAlso: AX=5F31h,AX=5F35h,INT 10/AX=5F50h,INT 42/AX=5F33hTop
INT 15 C - Chips & Technologies '65530' BIOS - MONITOR SENSING HOOK AX = 5F35h Return: DL = boot display 00h CRT 01h flat panel (LCD) 02h both simultaneously leave unchanged to boot according to BIOS settings SeeAlso: AX=5F31h,AX=5F33h,INT 10/AX=5F50hTop
INT 15 U - Toshiba laptops - VCHAD.EXE - INSTALLATION CHECK AX = CCCCh Return: AX = ABCDh if installed Note: supported by Toshiba VGA change display utility VCHAD.EXE ver 2.90+ older versions have the string "VCHAD" 2 bytes after the address of the INT 15 handler which is hooked by all versions for the SysReq key SeeAlso: AH=85hTop
INT 16 - PTxxx.COM - (xxx=CGA,EGA,VGA,HER...) CALL GATE FOR GRAPHICS AH = AAh Various registers set up by high level language. Return: Graphics performed Note: PT stands for Paint Tools which is a graphics library for Turbo Pascal, Modula 2 and others from DataBiten in Sweden. The library is installed as a memory resident driver.Top
INT 16 - CtrlAlt Associates EGAPAL.COM v1.00 - INSTALLATION CHECK AX = CA00h BX = 6570h ("ep") CX = 6570h Return: AX = CAFFh if installed BX = segment of resident code CX = ??? (0090h) Program: EGAPAL is a TSR supplied with STACKEY which makes EGA palette settings permanent across mode switches SeeAlso: AX=CA00h/BX=7670hTop
INT 16 - CtrlAlt Associates VGAPAL.COM v1.00 - INSTALLATION CHECK AX = CA00h BX = 7670h ("vp") CX = 7670h Return: AX = CAFFh if installed BX = segment of resident code CX = ??? (0090h) Program: VGAPAL is a TSR supplied with STACKEY which makes VGA palette settings permanent across mode switches SeeAlso: AX=CA00h/BX=6570hTop
INT 16 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - QUERY ZOOM INTERRUPT AH = FFh Return: AL = interrupt number to which BIOS keyboard handler has been relocated AL+1 = Zoom interrupt number BX = hotkey Notes: the default interrupts are 60h for keyboard and 61h for Zoom interrupt; the default hot key is F10 not all vendors include the Tseng TSR which supports these functions SeeAlso: INT 61/AX=0000h"OPTIMA",INT 61/AX=0005h"OPTIMA" Index: hotkeys;OPTIMA 1024 VGATop
INT 17 - FLASHUP.COM - INSTALLATION CHECK AH = 60h Return: AL = 60h DX = CS of resident code Notes: FLASHUP.COM is part of Flash-Up Windows by The Software Bottling Co. FLASHUP also hooks INT 10 and receives commands via INT 10/AH=09h,0Ah consisting of an 80h followed by the actual command SeeAlso: INT 10/AH=09h,INT 10/AH=0AhTop
INT 17 - SPEEDSCR.COM - INSTALLATION CHECK AH = 61h Return: AL = 61h DX = CS of resident code Note: SPEEDSCR.COM is by The Software Bottling Co.Top
INT 21 - PGS1600.DEV - IOCTL - GET CONFIGURATION INFO AX = 4402h BX = file handle for device "PGS1600$" CX = 0018h (size of buffer) DS:DX -> configuration buffer (see #01484) Return: CF clear if successful buffer filled AX = number of bytes actually copied CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Program: PGS1600.DEV is a device driver for the Cornerstone Technology PG1600 display adapter, which provides a 1600x1200 monochrome display as well as one of two emulations, MDA or CGA. SeeAlso: AX=4403h"PGS1600" Format of PGS1600.DEV configuration information: Offset Size Description (Table 01484) 00h WORD version (high byte = major, low byte = minor) 02h WORD board initialisation mode 04h WORD board I/O address 03D0h CGA emulation 03B0h MDA emulation 0390h no emulation 0350h no emulation, alternate 06h WORD emulation buffer segment B800h CGA emulation B000h MDA emulation 0000h no emulation 08h WORD PG1600 graphics buffer segment 0Ah WORD number of bytes between consecutive graphic rows 0Ch WORD horizontal pixel size 0Eh WORD vertical pixel size 10h WORD horizontal dots per inch 12h WORD vertical dots per inch 14h WORD graphics buffer bits per pixel 16h WORD monitor bits per pixelTop
INT 21 - Compaq AG1024.SYS - RGDI - GET DRIVER LOCATION AX = 4402h BX = file handle for device "$$$$RGDI" CX = 0006h (size of returned data) DS:DX -> location record (see #01498) Return: CF clear if successful buffer filled CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Program: AG1024.SYS is a device driver for the Advanced Graphics 1024 adapter SeeAlso: AX=4403h"RGDI" Format of Compaq AG1024.SYS location record: Offset Size Description (Table 01498) 00h WORD signature 55AAh 02h WORD segment of ??? 04h WORD segment of device driver's codeTop
INT 21 - PGS1600.DEV - IOCTL - SET CONFIGURATION??? AX = 4403h BX = file handle for device "PGS1600$" CX = 0018h (size of buffer) DS:DX -> configuration buffer (see #01484 at AX=4402h"PGS1600") Return: CF clear if successful AX = number of bytes actually written CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Program: PGS1600.DEV is a device driver for the Cornerstone Technology PG1600 display adapter, which provides a 1600x1200 monochrome display as well as one of two emulations, MDA or CGA. SeeAlso: AX=4402h"PGS1600"Top
INT 21 - Compaq AG1024.SYS - CPQ_MGES - IOCTL OUTPUT AX = 4403h BX = file handle referencing device "CPQ_MGES" DS:DX -> request packet (see #01527) CX ignored Return: CF clear if successful AX destroyed data buffer filled (if applicable) first word of request packet set to number of bytes of data available (amount returned is smaller of this and requested amount) CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Program: AG1024.SYS is a device driver for the Advanced Graphics 1024 adapter SeeAlso: AX=4403h"RGDI" Format of Compaq AG1024.SYS request packet: Offset Size Description (Table 01527) 00h WORD function 0000h get ??? (26h bytes) 0001h get ??? (36h bytes) 0002h set ??? (same as returned by function 0001h) 0003h get ??? (6 bytes) 0004h get ??? 0005h get ??? 0006h get ??? (10h bytes) 0007h set ??? (same as returned by function 0006h) ---functions 00h-03h,06h,07h--- 02h WORD size of data buffer 04h DWORD -> buffer for function's data ---functions 04h,05h--- 02h WORD ??? 04h WORD size of data buffer 06h DWORD -> buffer to receive dataTop
INT 21 - Compaq AG1024.SYS - RGDI - IOCTL OUTPUT AX = 4403h BX = file handle referencing device "$$$$RGDI" DS:DX -> request packet (see #01528) CX ignored Return: CF clear if successful AX destroyed data buffer filled (if applicable) first word of request packet set to number of bytes of data available (amount returned is smaller of this and requested amount) CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Program: AG1024.SYS is a device driver for the Advanced Graphics 1024 adapter SeeAlso: AX=4402h"RGDI",AX=4403h"CPQ_MGES" Format of Compaq AG1024.SYS request packet: Offset Size Description (Table 01528) 00h WORD function 0000h get entry points 0001h get ??? 02h DWORD address of buffer for returned dataTop
INT 21 U - SCROLLit v1.7 - INSTALLATION CHECK AX = 7734h Return: DX = 3477h if installed AX = segment of resident code Program: ScrollIt is a shareware backscroll utility by Bromfield Software ProductsTop
INT 2D - Burnout Plus v3.00 - GET STATE/CONTROL INFORMATION AL = 10h AH = AMIS multiplex number for Burnout Plus Return: AL = 01h BX = Burnout Plus status (see #02579) CX = record of features loaded (see #02580) ES:DI -> Burnout Plus control structure (see #02581) Program: Burnout Plus is a DOS screen saver from Cove Software SeeAlso: INT 14/AX=AA01h,INT 2D"AMIS" Index: screen saver;Burnout Plus Bitfields for Burnout Plus status: Bit(s) Description (Table 02579) 0 screen is blanked 1 MS Windows is active (Burnout Plus deactivated) 2-15 reserved Bitfields for Burnout Plus features loaded/features enabled: Bit(s) Description (Table 02580) 0 mouse activity monitor 1 passkey support 2 password support 3 continuous clear 4 software blanking 5 video activity monitor 6 disk activity monitor 7 activating keystroke suppression SeeAlso: #02581 Format of Burnout Plus control structure: Offset Size Description (Table 02581) 00h BYTE size of structure in bytes 01h WORD Burnout Plus version 03h WORD screen blanking reset count in clock ticks 05h WORD current countdown value in clock ticks 07h BYTE type of timeout specification 08h BYTE instant-blank hotkey 09h WORD extended status information (see #02582) the bits for password, passkey, and software blanking are ignored and cannot be enabled or disabled externally 0Bh WORD features enabled (see #02580) Note: all fields except the first two may be modified by external programs to affect the operation of Burnout Plus Index: hotkeys;Burnout Plus Bitfields for extended Burnout Plus status information: Bit(s) Description (Table 02582) 0 Burnout Plus disabled 1 force screen to blank on next clock tick 2 restore screen if currently blanked 3-15 reserved Note: 1 and 2 are automatically cleared by Burnout Plus after blanking or restoring the screen SeeAlso: #02581Top
INT 2D U - Screen Thief v1.00 - FREE HIGH MEMORY BUFFERS AL = 10h AH = AMIS multiplex number for Screen Thief Return: nothing Program: Screen Thief is a graphics screen grabber Note: releases any code and data stored in EMS, DOS UMBs, or XMS UMBs, but does not release the low-memory stub; this may be used to effect a partial uninstall if INT 2D/AL=02h fails SeeAlso: INT D8"Screen Thief"Top
INT 2F - DOS 4.0+ ANSI.SYS - INSTALLATION CHECK AX = 1A00h Return: AL = FFh if installed Notes: AVATAR.SYS also responds to this call documented for DOS 5+, but undocumented for DOS 4.xTop
INT 2F - ANSIPLUS.SYS v2.00+ - INSTALLATION CHECK AX = 1A00h BX = 414Eh ('AN') CX = 5349h ('SI') DX = 2B2Bh ('++') Return: AL = FFh if installed CF clear ES:BX -> INT 29 entry point CX = ANSIPLUS BCD version number (v3.10+, CH=major, CL=minor) DL = capabilities (v4.00+) 00h full capability driver 01h reduced capability driver 2Bh full capability driver (before v4.00) Program: ANSIPLUS.SYS is a CON device driver by Kristofer Sweger which replaces the normal ANSI.SYS with a more powerful version having many additional features Notes: ANSIPLUS also identifies itself as ANSI.SYS if BX,CX, or DX differ from the magic values above an additional installation check is to test for the signature "ANSIPLUS" 12 bytes before the INT 29 entry point; the version number is also available as a four-character ASCII string (e.g. "4.00") four bytes before the entry point SeeAlso: AX=1AA5h,AX=1AA6h,AX=1AA7h,AX=1AA8h,AX=1AA9h,AX=1AAAh,AX=D44FhTop
INT 2F - AVATAR.SYS - INSTALLATION CHECK AX = 1A00h BX = 4156h ('AV') CX = 4154h ('AT') DX = 4152h ('AR') Return: AL = FFh if installed CF clear BX = AVATAR protocol level supported CX = driver type 0000h AVATAR.SYS 4456h DVAVATAR.COM inside DESQview window DX = 0016h Program: AVATAR.SYS is a CON replacement by George Adam Stanislav which interprets AVATAR command codes in the same way that ANSI interprets ANSI command codes Notes: AVATAR also identifies itself as ANSI.SYS if BX, CX, or DX differ from the magic values SeeAlso: AX=1A21h,AX=1A3Ch,AX=1A3Fh,AX=1A52h,AX=1A72h,AX=1A7Dh,AX=1AADh"AVATAR"Top
INT 2F U - DOS 4.0+ ANSI.SYS internal - GET/SET DISPLAY INFORMATION AX = 1A01h CL = function 7Fh for GET 5Fh for SET DS:DX -> parm block as for INT 21,AX=440Ch,CX=037Fh/035Fh respectively Return: CF clear if successful AX destroyed CF set on error AX = error code (many non-standard) Note: presumably this is the DOS IOCTL interface to ANSI.SYS SeeAlso: AX=1A02h,INT 21/AX=440ChTop
INT 2F U - DOS 4.0+ ANSI.SYS internal - MISCELLANEOUS REQUESTS AX = 1A02h DS:DX -> parameter block (see #02735) Return: CF clear if successful CF set on error AX = error code Note: DOS 5+ chains to previous handler if AL > 02h on call SeeAlso: AX=1A01h Format of ANSI.SYS parameter block: Offset Size Description (Table 02735) 00h BYTE subfunction 00h set/reset interlock 01h get /L flag 01h BYTE interlock state 00h=reset, 01h=set This interlock prevents some of the ANSI.SYS post-processing in its hook onto INT 10, AH=00h mode set 02h BYTE (returned) 00h if /L not in effect 01h if /L in effectTop
INT 2F - AVATAR.SYS - SET DRIVER STATE AX = 1A21h (AL='!') DS:SI -> command string with one or more state characters (see #02736) CX = length of command string Return: CF set on error (invalid subfunction) CF clear if successful Note: the characters in the state string are interpreted left to right, and need not be in any particular order SeeAlso: AX=1A00h/BX=4156h,AX=1A3Fh (Table 02736) Values for AVATAR.SYS state characters: 'a' activate driver 'd' disable driver 'f' use fast screen output 'g' always convert gray keys (+ and -) to function keys 'G' never convert gray keys 'l' convert gray keys only when ScrollLock active 's' use slow screen output 't' Tandy 1000 keyboard (not yet implemented)Top
INT 2F U - AVATAR.SYS v0.11 - ??? AX = 1A3Ch ??? Return: CX = 0000h SeeAlso: AX=1A00h/BX=4156h,AX=1A21h,AX=1A3EhTop
INT 2F U - AVATAR.SYS v0.11 - ??? AX = 1A3Eh CL = ??? CH = ??? DL = ??? DH = ??? Return: CL = ??? CH = ??? DL = ??? DH = ??? SeeAlso: AX=1A3Ch,AX=1A3FhTop
INT 2F - AVATAR.SYS - QUERY DRIVER STATE AX = 1A3Fh (AL='?') ES:DI -> buffer CX = length of buffer in bytes Return: CF clear CX = actual size of returned info Note: the returned information consists of multiple letters whose meanings are described under AX=1A21h SeeAlso: AX=1A00h/BX=4156h,AX=1A21h,AX=1A44hTop
INT 2F - AVATAR.SYS v0.11+ - GET DATA SEGMENT AX = 1A44h BX = 4156h ('AV') Return: AX = 0000h DS = data segment CX = size of data segment Note: AVATAR.SYS calls this function whenever it is invoked. If each process under a multitasker hooks this function and provides a separate data segment, AVATAR.SYS becomes fully reentrant. SeeAlso: AX=1A21h,AX=1A3Fh,AX=1A52hTop
INT 2F U - AVATAR.SYS v0.11 - GET ??? AX = 1A52h CX = size of buffer ES:DI -> buffer Return: ??? copied into user buffer Note: the maximum size of the data which may be copied is returned by AX=1A72h SeeAlso: AX=1A53h,AX=1A72hTop
INT 2F U - AVATAR.SYS v0.11 - ??? AX = 1A53h CL = ??? (00h-05h) ??? Return: ??? SeeAlso: AX=1A00h/BX=4156h,AX=1A52h,AX=1A72hTop
INT 2F U - AVATAR.SYS v0.11 - GET ??? SIZE AX = 1A72h Return: CX = maximum size of ??? SeeAlso: AX=1A00h/BX=4156h,AX=1A52h,AX=1A7Bh,AX=1AADh"AVATAR"Top
INT 2F U - AVATAR.SYS v0.11 - ??? AX = 1A7Bh Return: AX = 0000h CX = 0000h SeeAlso: AX=1A00h/BX=4156h,AX=1A72h,AX=1A7DhTop
INT 2F U - AVATAR.SYS v0.11 - ??? AX = 1A7Dh Return: AX = ??? SeeAlso: AX=1A00h/BX=4156h,AX=1A7BhTop
INT 2F - ANSIPLUS v4.03+ - GET/SET ANSIPLUS INTERNAL VARIABLES AX = 1AA3h BH = function 00h get current/default colors Return: CH = default colors CL = current colors 01h set current/default colors CH = default colors (00h = leave unchanged) CL = current colors 02h get current subscreen region Return: BH,BL = true screen rows,columns CH,CL = top left row,column of region DH,DL = bottom right row,column of region 03h set subscreen region CH,CL = top left row,column of region DH,DL = bottom right row,column of region 04h get driver features (bits 0-31) Return: DX:CX = current feature bits 05h set driver features (bits 0-31) DX:CX = feature bits 06h get driver features (bits 32-63) Return: DX:CX = current feature bits 07h set driver features (bits 32-63) DX:CX = feature bits other: reserved for future use SeeAlso: AX=1AA4h,AX=1AA5hTop
INT 2F - ANSIPLUS v4.02+ - GET/SET ANSIPLUS SMOOTH SCROLLING RATE AX = 1AA4h BL = function 00h get scrolling rate 01h set scrolling rate BH = new minimum scrolling rate in scan lines per retrace Return: BH = smooth scrolling rate SeeAlso: AX=1AA3h,AX=1AA5hTop
INT 2F - ANSIPLUS v4.00+ - GET/SET ANSIPLUS CLIPBOARD AX = 1AA5h DH = subfunction 00h get clipboard information 01h get clipboard text 02h set clipboard text 03h append text to clipboard 04h clear clipboard 05h paste clipboard to keyboard ES:BX -> data area for subfunctions 01h, 02h, and 03h CX = size of data area (maximum size for subfunction 01h, actual size to add to clipboard for subfunctions 02h and 03h) Return: AL = status 00h successful 01h unsupported subfunction (reduced capability driver) 02h insufficient space A5h unsupported function (ANSIPLUS before v4.00) ES:BX -> ANSIPLUS local clipboard data CX = number of bytes currently in local clipboard DX = maximum size of local clipboard SeeAlso: AX=1A00h/BX=414Eh,AX=1AA4h,AX=1AA6hTop
INT 2F - ANSIPLUS v4.00+ - ENABLE/DISABLE ANSIPLUS DRIVER AX = 1AA6h BH = function 00h get hooked interrupts 01h set hooked interrupts mask BL = new interrupts mask (see #02737) Return: BL = previous interrupts mask (see #02737) SeeAlso: AX=1A00h/BX=414Eh,AX=1AA7h Desc: used to temporarily disable any prior copies of ANSIPLUS when a new copy is installed, such as in a multitasking system like DESQview Note: only the most-recently loaded copy of ANSIPLUS on the current INT 2F chain responds to this call Bitfields for ANSIPLUS hooked interrupts mask: Bit(s) Description (Table 02737) 0 INT 09 hook disabled 1 INT 10 hook disabled 2 INT 15 hook disabled 3 INT 16 hook disabled 4 INT 1C hook disabled 5 reset all bits when INT 29 called 6 INT 29 hook disabled 7 INT 33, INT 74, or other mouse event hook disabledTop
INT 2F - ANSIPLUS v4.00+ - ENABLE/DISABLE ANSIPLUS FEATURES AX = 1AA7h BL = function 00h prevent scroll-back saves 01h enable scroll-back saves 02h disable key reprogramming and lock changes by escape sequences 03h enable key reprogramming by escape sequences 04h disable and lock key stacking changes by escape sequences 05h allow key stacking by escape sequences Return: nothing SeeAlso: AX=1AA6hTop
INT 2F - ANSIPLUS v3.10+ - GET NEXT ANSIPLUS SCROLLBACK LINE AX = 1AA8h Return: AL = status 00h successful ES:BX -> screen line (character and attribute pairs) CX = length of line in bytes, 0000h if no more lines or unsupported video mode 01h unsupported video mode active 02h screen currently scrolled back 03h reduced capability driver A8h unsupported function (driver before v3.10) SeeAlso: AX=1A00h/BX=414Eh,AX=1AA9hTop
INT 2F - ANSIPLUS v3.10+ - GET ANSIPLUS SCROLLBACK INFORMATION AX = 1AA9h Return: AL = status 00h successful BX = current number of lines in scrollback buffer CX = number of bytes in one line 01h unsupported video mode active 02h screen currently scrolled back 03h reduced capability driver A9h unsupported function (driver before v3.10) Desc: determine how much data is in the scrollback buffer and initialize scrollback retrieval to return the first line on the next call to AX=1AA8h SeeAlso: AX=1A00h/BX=414Eh,AX=1AA8hTop
INT 2F - ANSIPLUS v3.01+ - GET/SET ANSIPLUS SCREEN SAVER BLANKING TIME AX = 1AAAh BX = function FFFFh to get current blanking time other to set time CX = blanking time in clock ticks (0000h-7FFFh) Return: BX = current blanking time CX = blanking time when last set SeeAlso: AX=1A00h/BX=414Eh,AX=1AABhTop
INT 2F - ANSIPLUS v3.01+ - SET ANSIPLUS KEY REPEAT RATE AX = 1AABh BX = repeat rate in characters per second 0000h use BIOS repeat rate Return: nothing SeeAlso: AX=1A00h/BX=414Eh,AX=1AAAh,AX=1AAChTop
INT 2F - ANSIPLUS v3.00+ - LOAD CHARACTER GENERATOR AX = 1AACh BH = number of bytes per character pattern BL = VGA/EGA character table to be loaded CX = number of characters to load DX = starting character code (offset into Map2 block) ES:BP -> user character table to be loaded Return: AX = 1100h Desc: load the EGA/VGA character generator without the BIOS function's side effects of resetting the video mode and color palette SeeAlso: AX=1A00h/BX=414Eh,AX=1AABh,AX=1AADh"ANSIPLUS",INT 10/AX=1100hTop
INT 2F - ANSIPLUS v2.00+ - ANSIPLUS DEVICE STATUS REPORT AX = 1AADh BL = report request code (81h-96h for v4.00) CX = color selector or key code, if required by request Return: AX = first reported result BX = second result CX = third result, if applicable (unchanged otherwise) DX = fourth result, if applicable (unchanged otherwise) Desc: get device status reports equivalent to those for Esc [#n sequences while bypassing any device redirection and avoiding the need to parse the returned result Note: the report request code in BL is identical to the number in the corresponding Esc [#n sequence SeeAlso: AX=1A00h/BX=414Eh,AX=1AAChTop
INT 2F U - AVATAR.SYS v0.11 - ??? AX = 1AADh DX = 0000h CX = subfunction (00h-0Ch) ??? Return: AX = 0000h if DX was nonzero ??? SeeAlso: AX=1A00h/BX=4156h,AX=1A72hTop
INT 2F - DR DOS 5.0 GRAFTABL - INSTALLATION CHECK AX = 2300h Return: AH = FFh Note: this installation check does not follow the usual format SeeAlso: AH=23h,AX=2E00hTop
INT 2F - DR DOS 5.0 GRAFTABL - GET GRAPHICS DATA AH = 23h AL nonzero Return: AH = FFh ES:BX -> graphics data (8 bytes for each character from 80h to FFh) SeeAlso: AX=2300h,AX=2E00hTop
INT 2F U - Novell DOS 7 - GRAFTABL - INSTALLATION CHECK AX = 2E00h Return: AH = FFh if installed Note: this installation check does not follow the usual format of setting AL to FFh SeeAlso: AX=2300h,AH=2Eh"GRAFTABL"Top
INT 2F U - Novell DOS 7 - GRAFTABL - GET FONT TABLE AH = 2Eh AL nonzero Return: AH = FFh if installed ES:BX -> graphics data (8 bytes per character from 80h to FFh) SeeAlso: AX=2E00h,AH=23h"GRAFTABL"Top
INT 2F - Kingswood ANSI display driver - SET COMPATIBILITY MODE AX = 3912h BL = 03h CL = new mode (00h fast, FFh BIOS) Return: AL = old compatibility mode SI,DI,DS,ES preserved SeeAlso: AX=3900h,AX=3912h/BL=04hTop
INT 2F - Kingswood ANSI display driver - SET FLAGS AX = 3912h BL = 04h CL = new flags (see #02745) Return: AL = old flags SI,DI,DS,ES preserved SeeAlso: AX=3900h,AX=3912h/BL=03h Bitfields for Kingswood ANSI flags: Bit(s) Description (Table 02745) 0 do not wrap at end of line 1 wait for beeps to end before displaying next character 2 do not use graphics cursorTop
INT 2F UC - Diamond Stealth64 Video - STLTH64.VXD - ??? AX = 4021h ??? Return: ??? SeeAlso: AX=4022h,AX=4023hTop
INT 2F UC - Diamond Stealth64 Video - STLTH64.VXD - ??? AX = 4022h ??? Return: ??? SeeAlso: AX=4021h,AX=4023hTop
INT 2F UC - Diamond Stealth64 Video - STLTH64.VXD - ??? AX = 4023h ??? Return: ??? SeeAlso: AX=4021h,AX=4022hTop
INT 2F UC - Diamond Stealth64 Video - DMSSTL.DRV - ??? AX = 4027h ??? Return: ??? Notes: called when ??? a protected-mode handler for this function may be installed with the function RFV_HOOKINT2FHANDLER SeeAlso: AX=4021h,AX=4022hTop
INT 2F - SCRNSAV2.COM - INSTALLATION CHECK AX = 6400h Return: AL = installation state 00h not installed FFh installed Program: SCRNSAV2.COM is a screen saver for PS/2s with VGA by Alan Ballard SeeAlso: INT 10/AX=5555h,INT 14/AX=AA01h Index: screen saver;SCRNSAV2Top
INT 2F - InnerMission v1.7+ - INSTALLATION CHECK AH = 93h BX = CX = AX Return: AL = state FFh if installed and BX=CX=AX on entry BX = segment of resident code 01h if installed but BX or CX differ from AX (multiplex number not available) Program: InnerMission is a shareware graphical screen blanker by Kevin Stokes SeeAlso: INT 14/AX=AA01h,INT 2F/AX=6400h Index: screen saver;InnerMissionTop
INT 2F U - STRETCH - INSTALLATION CHECK AX = 96C7h Return: AX = AAAAh if installed Program: stretch.exe is a TSR for Toshiba Laptops with WD90C24 video chip to avoid blank screen areas in VGA text modes by increasing inter-line spacingTop
INT 2F U - S3RMDRV.SYS - INSTALLATION CHECK / VERSION CHECK AX = 9800h BX = function 0000h installation check Return: AX = 524Dh ('RM') if installed 0001h get driver version Return: AX = driver version (AH=major, AL=BCD minor) Program: S3RMDRV.SYS provides support for the S3 MPEG driver FMPDRV SeeAlso: AX=9803hTop
INT 2F U - S3RMDRV.SYS - COPY ??? INTO USER BUFFER AX = 9803h DX:BX -> 116-byte buffer for ASCIZ ??? Return: AX = 0000h DX:BX buffer filled with string stored in driver from its parameter list when it was loaded Note: the examined version of the driver returns CF set for any AL other than 00h or 03h SeeAlso: AX=9800hTop
INT 2F - DOS 4.01+ GRAPHICS.COM - INSTALLATION CHECK AX = AC00h Return: AX = FFFFh ES:DI -> ??? (graphics data?) (not documented) Note: this installation check was moved here to avoid the conflict with the CD-ROM extensions that occurred in DOS 4.00 SeeAlso: AX=1500h"GRAPHICS"Top
INT 2F - QRIP/TSR - GIVE CPU TO QRIP AX = AC00h DI = 1092h Return: nothing Program: QRIP/TSR is a shareware TSR by Shane Hathaway implementing the Remote Imaging Protocol (RIP, RIPscrip) used by several BBS systems to provide a graphical user interface Desc: give QRIP some CPU time to update music and flashing timers Notes: if DI <> 1092h on entry, QRIP chains the call this function should be called regularly whenever the terminal program is otherwise idle; the updates are automatically performed on any other QRIP call SeeAlso: AX=AC01h,AX=ACF0hTop
INT 2F - QRIP/TSR - CHANGE INTERNAL FLAGS AX = AC01h DI = 1092h BX = flags to be turned on (see #02966) CX = flags to be turned off (see #02966) Return: AX = 9142h if installed DX = DOS-takeover flag (nonzero if QRIP able to take over DOS) ---if DX nonzero--- BX = QRIP version number in hex (BH = major, BL = minor) CX = new flags (see #02966) Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC00h/DI=1092h,AX=ACF0h Bitfields for QRIP internal flags: Bit(s) Description (Table 02966) 0 ANSI emulation enabled (default on) 1 RIP emulation enabled (default on) 2 graphical commands allowed (default on) 3 TTY text allowed (default on) 4 disable @ variables (default off in TSR mode) 5 wait for key on RIP "end scene" command (default off) 6 anti-stripping (default off in TSR mode) 7 sound enabled (default on) 8 automatic message filter (default off in TSR mode) 9 display-only mode (no user prompts) 10 TTY text suppression (default off in TSR mode) 11-15 reservedTop
INT 2F - QRIP/TSR - TURN OFF GRAPHICS SCREEN AX = AC02h DI = 1092h Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC03h,AX=ACF0hTop
INT 2F - QRIP/TSR - TURN ON GRAPHICS SCREEN AX = AC03h DI = 1092h Return: nothing Notes: if DI <> 1092h on entry, QRIP chains the call this function does not restore the contents of the screen (see AX=AC15h) SeeAlso: AX=AC02h,AX=AC14h,AX=AC15hTop
INT 2F - QRIP/TSR - OUTPUT STRING THROUGH QRIP AX = AC04h DI = 1092h DX:BX -> string CX = length of string Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC05h,AX=AC09h,AX=AC0Ah,AX=ACF0hTop
INT 2F - QRIP/TSR - OUTPUT NULL-TERMINATED STRING THROUGH QRIP AX = AC05h DI = 1092h DX:BX -> ASCIZ string Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC04h,AX=AC06h,AX=AC09h,AX=AC0Ah,AX=ACF0hTop
INT 2F - QRIP/TSR - RECEIVE CHARACTERS FROM QRIP AX = AC06h DI = 1092h Return: AX = character to send to BBS (0001h-00FFh) or special code (see #02967) BX = string-waiting flag 0001h entire string waiting to be sent to terminal (call AX=AC0Ch) CX = DX = AX Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC04h,AX=AC05h,AX=AC0Ch,AX=AC16h,AX=AC18h,AX=AC1Ah (Table 02967) Values for QRIP special codes: 0000h if none 0100h wait for user keypress (must call AX=AC16h/BL=00h or AX=AC18h) 0101h both/middle mouse button pressed 0102h entering block mode (up/download) (call AX=AC1Ah) 0103h right mouse button pressed 0104h BBS requested status bar on 0105h BBS requested status bar off 0106h BBS requested VT-102 terminal emulation (keypad keys should send VT-102 escape codes) 0107h BBS requested VT-102 mode off 0108h BBS requested doorway mode (raw IBM keyboard ASCII/scan code pairs) 0109h BBS requested doorway mode off 010Ah hotkey mode on 010Bh hotkey mode off 010Ch BBS requested Tab-key button changing on 010Dh BBS requested Tab-key mode off 010Eh XOFF (use flow control to stop incoming characters) 010Fh XON (use flow control to resume incoming characters) 0110h-0119h BBS requested application (0-9) be run application 0 should be a standard text editor 01FFh send ASCII 00h to BBS Note: for special codes 0104h to 010Dh, the terminal program should report any mode changes it make in response by calling AX=AC16hTop
INT 2F - QRIP/TSR - GET FONT DIRECTORY AX = AC07h DI = 1092h Return: DX:BX -> 80-byte internal buffer containing ASCIZ font directory name Notes: if DI <> 1092h on entry, QRIP chains the call the application may change the font directory by overwriting the returned buffer, ensuring that it does not exceed 80 bytes incl. NUL if changed, the new path will not become effective until the graphics screen is reinitialized SeeAlso: AX=AC08h,AX=ACF0hTop
INT 2F - QRIP/TSR - GET ICON DIRECTORY AX = AC08h DI = 1092h Return: DX:BX -> 80-byte internal buffer containing ASCIZ icon directory name Notes: if DI <> 1092h on entry, QRIP chains the call the application may change the icon directory by overwriting the returned buffer, ensuring that it does not exceed 80 bytes incl. NUL, and includes a trailing backslash if changed, the new path becomes effective immediately SeeAlso: AX=AC07h,AX=ACF0hTop
INT 2F - QRIP/TSR - OUTPUT STRING THROUGH QRIP AX = AC09h DI = 1092h DX:BX -> string CX = length of string Return: AX = character to send to BBS (0001h-00FFh) or special code (see #02967) BX = string-waiting flag 0001h entire string waiting to be sent to terminal (call AX=AC0Ch) CX = DX = AX Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC04h,AX=AC06h,AX=AC0Ah,AX=ACF0hTop
INT 2F - QRIP/TSR - OUTPUT NULL-TERMINATED STRING THROUGH QRIP AX = AC0Ah DI = 1092h DX:BX -> ASCIZ string Return: AX = character to send to BBS (0001h-00FFh) or special code (see #02967) BX = string-waiting flag 0001h entire string waiting to be sent to terminal (call AX=AC0Ch) CX = DX = AX Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC05h,AX=AC06h,AX=AC09h,AX=ACF0hTop
INT 2F - QRIP/TSR - EXECUTE RIP "END SCENE" COMMAND AX = AC0Bh DI = 1092h Return: nothing Notes: if DI <> 1092h on entry, QRIP chains the call enables all mouse buttons and cancels the RIP timeout SeeAlso: AX=AC01h,AX=AC04h,AX=ACF0hTop
INT 2F - QRIP/TSR - GET STRING TO BE SENT TO BBS AX = AC0Ch DI = 1092h Return: AX = status 0000h nothing to be sent 0001h a string is waiting to be sent DX:BX -> string to be sent (may contain NULs) CX = length of string 0002h special code waiting (call AX=AC06h) Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC06h,AX=ACF0hTop
INT 2F - QRIP/TSR - SET PROTECTED SCREEN AREA AX = AC0Dh DI = 1092h CL = number of text lines at bottom of screen to protect (00h = off) BL = attribute with which to fill area (bit 7 = high-int. background) Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC0Eh,AX=AC0Fh,AX=AC10h,AX=ACF0hTop
INT 2F - QRIP/TSR - WRITE ASCIZ STRING IN PROTECTED AREA AX = AC0Eh DI = 1092h DX:BX -> ASCIZ string to be written CL = column at which to begin writing CH = row number within protected area (00h = first line) Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC0Dh,AX=AC0Fh,AX=AC10h,AX=ACF0hTop
INT 2F - QRIP/TSR - SCROLL PROTECTED AREA AX = AC0Fh DI = 1092h BH,BL = row,column of upper-left corner in protected area DH,DL = row,column of lower-right corner CL = number of lines to scroll up Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC0Dh,AX=AC0Eh,AX=AC10h,AX=ACF0hTop
INT 2F - QRIP/TSR - SET OUTPUT COLOR FOR PROTECTED AREA AX = AC10h DI = 1092h BL = new attribute (bit 7 set for high-intensity background) Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC0Dh,AX=AC0Eh,AX=AC0Fh,AX=AC11h,AX=ACF0hTop
INT 2F - QRIP/TSR - CONVERT PROTECTED AREA TO ENTIRE SCREEN AX = AC11h DI = 1092h BX = mode (0000h = normal protect, 0001h = allow full-screen access) Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC0Dh,AX=AC0Eh,AX=AC0Fh,AX=AC10h,AX=AC12h,AX=ACF0hTop
INT 2F - QRIP/TSR - BEGIN POPUP-WINDOW MODE AX = AC12h DI = 1092h Return: nothing Notes: if DI <> 1092h on entry, QRIP chains the call while popup-mode is in effect, the terminal program can write to the screen (and easily restore it) by outputting a RIP file with AX=AC04h or AX=AC05h QRIP will automatically drop out of popup-window mode if the terminal program invokes RIP pick-lists any changes to the protected area will be restored when popup-window mode is cancelled SeeAlso: AX=AC04h,AX=AC11h,AX=AC13h,AX=ACF0hTop
INT 2F - QRIP/TSR - END POPUP-WINDOW MODE AX = AC13h DI = 1092h Return: nothing Notes: if DI <> 1092h on entry, QRIP chains the call restores screen SeeAlso: AX=AC12h,AX=ACF0hTop
INT 2F - QRIP/TSR - SAVE GRAPHICS SCREEN AND SWITCH TO TEXT MODE AX = AC14h DI = 1092h Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC03h,AX=AC15hTop
INT 2F - QRIP/TSR - RESTORE GRAPHICS SCREEN AX = AC15h DI = 1092h Return: nothing Desc: restores the graphics screen saved by the last call to AX=AC14h Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC03h,AX=AC14hTop
INT 2F - QRIP/TSR - REPORT MODE CHANGE TO QRIP AX = AC16h DI = 1092h BL = new mode 00h terminate key wait 01h status bar on 02h status bar off 03h VT-102 mode on 04h VT-102 mode off 05h doorway mode on 06h doorway mode off 07h hotkeys mode on 08h hotkeys mode off 09h tabkey mode on 0Ah tabkey mode off Return: nothing Notes: if DI <> 1092h on entry, QRIP chains the call all modes default to OFF when QRIP is first installedTop
INT 2F - QRIP/TSR - CALL (EXECUTE) A RIP FILE AX = AC17h DI = 1092h DX:BX -> ASCIZ filename for RIP file to be executed Return: nothing Notes: if DI <> 1092h on entry, QRIP chains the call the specified file may be in the current icon directory, the QRIP startup directory, or the current directory; any pathnames specified with the filename are ignoredTop
INT 2F - QRIP/TSR - SEND USER KEY TO QRIP AX = AC18h DI = 1092h BX = key (00xxh is normal ASCII, xx00h is an extended key) Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC06h,AX=ACF0hTop
INT 2F - QRIP/TSR - HANGUP AX = AC19h DI = 1092h Return: nothing Desc: inform QRIP that carrier has been lost Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=ACF0hTop
INT 2F - QRIP/TSR - GET RIP_ENTER_BLOCK_MODE INFORMATION AX = AC1Ah DI = 1092h Return: AH = requested protocol (see #02968) AL = file type (see #02969) DX:BX -> ASCIZ filename or 0000h:0000h CX = length of filename Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=ACF0h (Table 02968) Values for QRIP protocol identifier: 00h Xmodem (checksum) 01h Xmodem-CRC 02h Xmodem-1K 03h Xmodem-1K-G 04h Kermit 05h Ymodem 06h Ymodem-G 07h Zmodem with crash recovery 08h-0Fh same as 00h-07h, but for uploading instead of downloading SeeAlso: #02969 (Table 02969) Values for QRIP file type: 00h RIP file sequence to be displayed 01h RIP file sequence to be stored in icon directory 02h ICN file sequence to be stored in icon directory 03h HLP file sequence to be stored, then auto-loaded if needed 04h COMPOSITE DYNAMIC file sequence (batch protocols only) 05h ACTIVE DYNAMIC file sequence (batch protocols only) Note: for file types 04h and 05h, any .RIP or .ICN files are stored in the icon directory; in mode 05h, any .RIP files are also played back as they are received SeeAlso: #02968Top
INT 2F - QRIP/TSR - SET SYSTEM FONT SIZE AX = AC1Bh DI = 1092h BX = font size (see #02970) Return: nothing Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC04h,AX=ACF0h (Table 02970) Values for QRIP font size specifier: 00h 8x8 font, 80x43 screen 01h 7x8 font, 90x43 screen 02h 8x14 font, 80x25 screen 03h 7x14 font, 90x25 screen 04h 16x14 font, 40x25 screenTop
INT 2F - QRIP/TSR - INSTALLATION CHECK AX = ACF0h DI = 1092h Return: AX = 9142h if installed DX = DOS-takeover flag (nonzero if QRIP able to take over DOS) ---if DX nonzero--- BX = QRIP version number in hex (BH = major, BL = minor) CX = current flags (see AX=AC01h) Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=AC00h/DI=1092h,AX=AC01h,AX=AC04h,AX=AC06h,AX=AC1Ah,AX=ACFFhTop
INT 2F - QRIP/TSR - UNINSTALL AX = ACFFh DI = 1092h Return: AX = status 0000h unable to remove (interrupt vector hooked by another prog) 0001h successful 0002h unable to take over DOS at this time (retry uninstall) Note: if DI <> 1092h on entry, QRIP chains the call SeeAlso: AX=ACF0hTop
INT 2F U - DOS 3.3+ DISPLAY.SYS internal - INSTALLATION CHECK AX = AD00h Return: AL = FFh if installed BX = ??? (0100h for MS-DOS 3.3+) Note: DOS 5+ DISPLAY.SYS chains to previous handler if AL is not one of the subfunctions listed here SeeAlso: AX=AD01h"DISPLAY",AX=AD02h"DISPLAY"Top
INT 2F U - DOS 3.3+ DISPLAY.SYS internal - SET ACTIVE CODE PAGE AX = AD01h BX = new code page (see #01757 at INT 21/AX=6602h) Return: CF clear if successful AX = 0001h CF set on error (unsupported code page) AX = 0000h SeeAlso: AX=AD02h"DISPLAY"Top
INT 2F U - DOS 3.3+ DISPLAY.SYS internal - GET ACTIVE CODE PAGE AX = AD02h Return: CF set if code page never set AX = 0001h BX = FFFFh (assume first hardware code page) CF clear if successful BX = current code page (see #01757 at INT 21/AX=6602h) SeeAlso: AX=AD01h"DISPLAY",AX=AD03hTop
INT 2F U - DOS 3.3+ DISPLAY.SYS internal - GET CODE PAGE INFORMATION AX = AD03h ES:DI -> buffer for code page information (see #02971) CX = size of buffer in bytes Return: CF set if buffer too small CF clear if successful ES:DI buffer filled SeeAlso: AX=AD01h,AX=AD02h Format of DOS 5.0-6.0 DISPLAY.SYS code page information: Offset Size Description (Table 02971) 00h WORD number of software code pages 02h WORD ??? (0003h) 04h WORD number of hardware code pages 06h N WORDs hardware code page numbers (see #01757 at INT 21/AX=6602h) N WORDs software (prepared) code pages (FFFFh if not yet prepared)Top
INT 2F U - DOS 4.x only DISPLAY.SYS internal - ??? AX = AD04h ??? Return: ???Top
INT 2F U - DOS 4.x DISPLAY.SYS internal - INSTALLATION CHECK??? AX = AD10h ??? Return: AX = FFFFh BX = ??? (0100h in PC-DOS 4.01)Top
INT 2F U - DOS 5+ DISPLAY.SYS internal - ??? AX = AD10h ??? Return: CF clear if successful CF set on error Note: this function is a NOP if the active code page has never been set (AX=AD02h returns BX=FFFFh); its purpose otherwise is not knownTop
INT 2F - DOS 4.0+ - ??? AX = AD40h DX = ??? ??? Return: ??? Note: called by PC-DOS 4.01 PRINT.COMTop
INT 2F - Arabic/Hebrew DOS 5.0???+ - GET CURRENT FONTPAGE AX = AD41h (CX = 0000h) Return: CX = current fontpage Notes: Called by Arabic/Hebrew MS-DOS 5.0 CODEPAGE.COM immediately before a call to INT21h/6601h to get the current codepage. The function is probably implemented in the ARABIC.COM/HEBREW.COM driver. The CX = 0 on call is not actually a requirement, but it should be initialized this way to receive a fontpage 0 if ARABIC.COM/ HEBREW.COM is not loaded. A fontpage 0 indicated no fontpage support. At least this is what CODEPAGE.COM assumes (by using the CX=0 init status of a .COM program, when not being loaded in DEBUG.) Some European clones have code page 850 as their hardware font instead of code page 437 !!!more details to follow SeeAlso: AX=AD42h,AX=AD43hTop
INT 2F - Arabic/Hebrew DOS 5.0???+ SET CURRENT FONTPAGE AX = AD42h CX = fontpage (> 0) Return: ??? Note: called by Arabic/Hebrew MS-DOS 5.0 CODEPAGE.COM almost immediately before a call to INT21h/6602h to set the current codepage (without checking any possible error codes returned from the call). The function is probably implemented in the ARABIC.COM/HEBREW.COM driver. SeeAlso: AX=AD41h,AX=AD43h,INT 21/AX=6601h,INT 21/AX=6602hTop
INT 2F - Arabic/Hebrew DOS 5.0???+ - GET FONTPAGE STATUS??? AX = AD43h Return: AL = status 00h successful 01h-0Ah codepage info not found 0Bh bad codepage info file 0Ch font page not found or not available with codepage else device prepare error Note: called by Arabic/Hebrew MS-DOS 5.0 CODEPAGE.COM when the sequence INT 2F/AX=AD42h & INT 21/AX=6602h to set fontpage & codepage returned with CF set and AX <> 2, and the following INT 21/AH=59h returned error code 41h (65) (that is, the codepage was prepared, but could not be set). SeeAlso: AX=AD41h,AX=AD42h,INT 21/AX=6601h,INT 21/AX=6602hTop
INT 2F - DOS 3.3+ GRAFTABL.COM - INSTALLATION CHECK AX = B000h Return: AL = status 00h not installed, OK to install 01h not installed, not OK to install FFh installed Notes: called by DISPLAY.SYS documented for DOS 5.0, but undocumented in prior versions SeeAlso: AX=2300h,AX=2E00h,AX=B001hTop
INT 2F - DOS 3.3+ GRAFTABL.COM - GET GRAPHICS FONT TABLE AX = B001h DS:BX -> DWORD buffer for address of 8x8 font table Return: buffer filled AL = FFh Note: PC-DOS 3.30/4.01 and MS-DOS 6.0 set the font table offset to 0130h, MS-DOS 3.30 sets it to 0030h SeeAlso: AH=2Eh"GRAFTABL",AX=B000hTop
INT 2F - Windows 3.0, DOS 5+ EGA.SYS - INSTALLATION CHECK AX = BC00h Return: AL = state 00h not installed, OK to install 01h not installed, not OK to install FFh installed BX = 5456h ("TV") Range: AH=80h to AH=FFh, selected by commandline switch SeeAlso: AX=BC06h"EGA",INT 10/AH=FAh"EGA"Top
INT 2F U - MS Windows 3.0, DOS 5+ EGA.SYS - GET VERSION INFO AX = BC06h Return: BX = 5456h ("TV") CH = major version CL = minor version DL = revision SeeAlso: AX=BC00h"EGA",INT 10/AH=FAh"EGA"Top
INT 2F - VGAsave v1.93 - INSTALLATION CHECK AX = C000h Return: AL = FFh if installed BX = segment of resident code Program: VGAsave is a freeware VGA-specific, mouse-aware screenblanker by Bill Javurek Range: AH=C0h to AH=FFh, selected by scanning for a free multiplex number Note: the transient portion of VGAsave compares the first 38 bytes of the resident code (addressed through BX) against its own copy of the resident code to complete the installation check SeeAlso: INT 14/AX=AA01h,INT 2F/AH=93h Index: screen saver;VGAsaveTop
INT 2F - AD-DOS - INSTALLATION CHECK AX = C000h Return: AL = FFh if installed BX = 4144h ('AD') CX = 2D44h ('-D') DX = 4F53h ('OS') Program: AD-DOS is the DOS version of the After Dark screen blanker for MS Windows Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C001h"AD-DOS",AX=C003h"AD-DOS",AX=C005h"AD-DOS",AX=C007h"AD-DOS" SeeAlso: AX=C009h"AD-DOS",AX=C020h"AD-DOS",INT 14/AX=AA01h Index: screen saver;AD-DOSTop
INT 2F - DIMWIT - INSTALLATION CHECK AX = C000h Return: AL = FFh if installed ES:DI -> signature string "DIMDOS" or "DIMWIN" Program: DIMWIT is a freeware Windows-aware screen blanker by Larry Board Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"AD-DOS",AX=C001h"DIMWIT" Index: screen saver;DIMWITTop
INT 2F U - TSENGP.COM - INSTALLATION CHECK AX = C000h Return: AL = status 00h not installed, OK to install FFh installed DS = segment of resident code Program: TSENGP.COM is a TSR supplied by Compaq to fix an incompatibility between some applications and Tseng ET4000-based video adapters Range: AH=C0h to AH=FFh, selected automatically Note: the installation check is completed by comparing the first eleven bytes at DS:005Fh against the TSR's code (80h FCh 06h 74h 0Ah 80h FCh 07h 74h 05h EAh)Top
INT 2F - DIMWIT - GET CONFIGURATION DATA AX = C001h Return: ES:DI -> TSR configuration data (see #03032) Program: DIMWIT is a freeware Windows-aware screen blanker by Larry Board Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"DIMWIT",AX=C001h"AD-DOS" Index: screen saver;DIMWIT Format of DIMWIT TSR configuration data: Offset Size Description (Table 03032) 00h WORD blanking delay in clock ticks 02h BYTE instant-blanking hotkey scan code (see #00006) Ctrl and Alt must also be pressedTop
INT 2F - AD-DOS - GET RESIDENT CODE SEGMENT AX = C001h ES = 0000h Return: AL = 00h if successful ES = AD-DOS TSR Code Segment SeeAlso: AX=C000h"AD-DOS",AX=C001h"DIMWIT" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - CHECK FOR NEW INPUT AX = C002h Return: AL = 00h if successful BX = status 0000h no input since last check 0001h new input available Note: this call also resets the new-input flag SeeAlso: AX=C000h"AD-DOS",AX=C004h Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - SET MINUTES TO WAIT AX = C003h BX = minutes to wait before blanking screen Return: AL = 00h if successful Program: AD-DOS is the DOS version of the After Dark screen blanker for MS Windows Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number Note: this call also resets the delay timer SeeAlso: AX=C000h"AD-DOS",AX=C004h Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - GET MINUTES TO WAIT AX = C004h Return: AL = 00h if successful BX = minutes to wait before blanking screen SeeAlso: AX=C000h"AD-DOS",AX=C003h"AD-DOS" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - SET BLANKER STATUS AX = C005h BX = new state (0000h inactive, 0001h active) (default 0001h) Return: AL = 00h if successful SeeAlso: AX=C006h"AD-DOS" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - GET BLANKER STATUS AX = C006h Return: AL = 00h if successful BX = current state of screen blanker (0000h inactive, 0001h active) Program: AD-DOS is the DOS version of the After Dark screen blanker for MS Windows Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"AD-DOS",AX=C005h"AD-DOS" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - SET HOT KEY AX = C007h BX = hot key CL = hot key shift status Return: AL = 00h if successful SeeAlso: AX=C008h"AD-DOS" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - GET CURRENT HOT KEY AX = C008h Return: AX = status 0000h successful BX = Hot Key CL = Hot Key Shift Status 0008h otherwise SeeAlso: AX=C000h"AD-DOS",AX=C007h"AD-DOS" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - UNBLANK MONITOR AX = C009h Return: AL = 00h if successful Program: AD-DOS is the DOS version of the After Dark screen blanker for MS Windows Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number Note: this function works by simulating keyboard activity Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - ??? AX = C00Ah Return: AX = status 0000h successful BH = ?? BL = ?? 000Ah failed Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - ??? AX = C00Bh Return: AX = status 0000h successful 000Bh failed Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - SET ??? INTERNAL FLAG TO 01h AX = C00Ch Return: AX = status 0000h successful 000Ch failed Program: AD-DOS is the DOS version of the After Dark screen blanker for MS Windows Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - SET PASSWORD STATUS AX = C00Eh BX = new state (0000h disabled, 0001h enabled) Return: ??? SeeAlso: AX=C000h"AD-DOS",AX=C00Fh"AD-DOS" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - GET PASSWORD STATUS AX = C00Fh Return: BX = current state (0000h disabled, 0001h enabled) SeeAlso: AX=C00Eh"AD-DOS" Index: screen saver;AD-DOSTop
INT 2F - AD-DOS - GET AND RESET VxD API STATUS AX = C020h Return: AL = 00h if successful BX = VxD API Status 0000h no error 0001h error 0100h neither Windows 3.X enhanced mode nor Windows/386 2.x is running 0200h VM API entry point not found (VxD not installed) Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number Note: this call resets the VxD API Status to zero SeeAlso: AX=1602h,AX=1607h"CALL OUT API" Index: screen saver;AD-DOSTop
INT 2F - Explosiv v2.00+ - NON-TSR EXECUTING CHECK AX = C04Eh Return: AL = 4Fh if Explosiv is running but not memory-resident Program: Explosiv is a shareware animated screen blanker for DOS and Windows 3 by H&G Software (Reidar Gresseth and Chris Hook) Range: AH=C0h to AH=C9h, selected by configuration SeeAlso: AX=C050h Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.00+ - INSTALLATION CHECK AX = C050h Return: AL = 51h if installed ---v3.0+ --- BX = interval in clock ticks CH = animation display color (00h mono, 01h tinge, 02h color) CL = animation delay factor DH = animation parameters DL = INT 10 checking (00h on, 01h off) SI = number of bytes available for animation code DI = display type (00h VGA, 01h EGA, 02h CGA, 03h HGC, 04h MDA) Program: Explosiv is a shareware animated screen blanker for DOS and Windows 3 by H&G Software (Reidar Gresseth and Chris Hook) Range: AH=C0h to AH=C9h, selected by configuration SeeAlso: AH=93h,AX=C000h"AD-DOS",AX=C04Eh,AX=C052h,AX=C054h"v3" SeeAlso: INT 14/AX=AA01h Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.00+ - UNINSTALL AX = C052h DX:BX = address to return to on successful uninstall Return: at specified address if successful AL = 53h on error Note: specified return address must have the segment of the caller's PSP SeeAlso: AX=C050h Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.x - GET ANIMATION DELAY FACTOR AX = C054h Return: AL = delay factor SeeAlso: AX=C057h Index: screen saver;ExplosivTop
INT 2F - Explosiv v3.0+ - UPDATE PARAMETERS AX = C054h BX = new interval in clock ticks CH = animation display color (00h mono, 01h tinge, 02h color) CL = animation delay factor DH = animation parameters DL = INT 10 checking (00h on, 01h off) SeeAlso: AX=C050h Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.x - SET BLANKING INTERVAL AX = C055h BX = new interval in clock ticks Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.x - SET ANIMATION DISPLAY TYPE AX = C056h BL = animated display type (00h mono, 01h color) SeeAlso: AX=C058h"v2.x" Index: screen saver;ExplosivTop
INT 2F - Explosiv v3.0+ - ENABLE/DISABLE EXPLOSIV AX = C056h BX = new state 0000h disabled 0100h enabled 0101h enabled, but never blank 0102h enabled, always blankTop
INT 2F - Explosiv v2.x - SET ANIMATION DELAY FACTOR AX = C057h BL = delay factor SeeAlso: AX=C054h"v2.x" Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.x - SET ANIMATION PARAMETER AX = C058h BL = animation parameter Note: the animation parameter has different interpretations for each display SeeAlso: AX=C056h"v2.x" Index: screen saver;ExplosivTop
INT 2F - Explosiv v3.0+ - LOAD NEW ANIMATION DISPLAY CODE AX = C058h BX = file handle for file containing display code CX = number of bytes to load DX = offset at which animation code should be loaded Return: AL = status (see #03033) Note: if AL=00h-03h on return, the file will be closed Index: screen saver;Explosiv (Table 03033) Values for Explosiv function status: 00h successful 01h code too large to available space 02h no data read, load aborted 03h incomplete load, default blanking display loaded instead 58h unexpected offset in DXTop
INT 2F - Explosiv v2.x - DISABLE EXPLOSIV AX = C059h Note: clears flag set by AX=C05Ah SeeAlso: AX=C05Ah Index: screen saver;ExplosivTop
INT 2F u - Explosiv v2.x - ENABLE EXPLOSIV AX = C05Ah BL = ??? Note: sets flag cleared by AX=C059h then stores BL SeeAlso: AX=C059h,AX=C05Bh Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.x - CHANGE ANIMATION DISPLAY AX = C05Bh BL = animation display Note: this function fails silently if the requested display is not in memory SeeAlso: AX=C05Ah,AX=C05Ch Index: screen saver;ExplosivTop
INT 2F - Explosiv v2.x - SET INT 10 CHECKING AX = C05Ch BL = new state of INT 10 checking (00h enabled, 01h disabled) SeeAlso: AX=C05Bh Index: screen saver;ExplosivTop
INT 2F u - COLAP - INSTALLATION CHECK AX = C700h CX = 434Ch "CL" Return: AL = FFh if installed Program: colap.com is a freeware TSR by Eric Meyer which controls contrast and brightness of color laptops by changing the VGA palette colors; for Toshiba laptops there are more hotkeys for shutting off display and harddisk.Top
INT 2F u - Quarterdeck RPCI - VIDRAM v5.0+ - INSTALLATION CHECK AX = D201h BX = 5649h ("VI") CX = 4452h ("DR") DX = 414Dh ("AM") Return: BX = 4F4Bh ("OK") ES:DI -> VIDRAM entry point (see #03080) Range: AH=C0h to AH=FFh, selected by scanning AH=D2h-FFh, then AH=C0h-D1h SeeAlso: AX=D200h (Table 03080) Call VIDRAM entry point with: AH = 00h get status Return: AL = VIDRAM state (see #03081) BL = extra RAM status (see #03082) BH = feature flags (see #03083) CL = current monitor (01h = mono, 80h = color) SI = current top of memory (paragraph) DI = segment of start of HiRAM chain AH = 01h setup AL = VIDRAM state (see #03081) BL = extra RAM status (see #03082) BH = feature flags (see #03083) CL = monitor (01h = monochrome, 80h = color) SI = new top of memory (paragraph) DI = segment of start of HiRAM chain AH = 02h get end address of VIDRAM code Return: ES:DI -> VIDRAM partial map context (see #03084,#03085) Return: CF set on error CF clear if successful (Table 03081) Values for VIDRAM state: 00h off 01h no EGA graphics 02h no graphics at all (Table 03082) Values for VIDRAM extra RAM status: 00h VIDRAM does not use extra RAM 01h VIDRAM uses EMS as extra RAM 02h VIDRAM uses EGA as extra RAM Bitfields for VIDRAM feature flags: Bit(s) Description (Table 03083) 0 override enabled 1 mapped memory detected in A000h-B000h range 2 top of memory not at 640K 3 MDA detected 4 high RAM exists in video area 5 mapped memory detected in video area 6-7 reserved??? Format of VIDRAM partial map context (EMS 3.2): Offset Size Description (Table 03084) 00h BYTE EMS version ID (32h) 01h WORD EMM handle for this entry 03h BYTE number of frames 04h BYTE first page frame 05h WORD offset from ES to previously saved map Format of VIDRAM partial map context (EMS 4.0): Offset Size Description (Table 03085) 00h BYTE EMS version ID (40h) 01h WORD mappable segment count 03h N WORD mappable segments WORD offset to previously saved map???Top
INT 2F - Blank - INSTALLATION CHECK AX = E300h Return: AL = FFh if installed ES = resident code segment Program: Blank is a shareware screen blanker by Yonah Schmeidler Note: AH=E3h is the default, which may be reconfigured by the installation program in the registered version SeeAlso: AH=93h,AX=C050h,INT 14/AX=AA01h Index: screen saver;BlankTop
INT 30 - QRIP/TSR - USED BY GRAPHICS LIBRARY Program: QRIP/TSR is a shareware TSR by Shane Hathaway implementing the Remote Imaging Protocol (RIP, RIPscrip) used by several BBS systems to provide a graphical user interface SeeAlso: INT 2F/AX=ACF0hTop
INT 42 - VIDEO - RELOCATED DEFAULT INT 10 VIDEO SERVICES (EGA,VGA) Desc: contains the address of the original INT 10 handler which an EGA+ video adapter replaces with its own on-board BIOS code SeeAlso: INT 10/AH=00h,INT 10/AH=0Eh,INT 6D"VGA" Note: not used by PS/2 built-in VGA or XGATop
INT 42 C - Chips & Technologies '65530' BIOS - MODE SET HOOK AX = 5F33h BL = current width in characters BH = curent video mode CH = active display page Return: nothing Desc: this function is called at the end of a video mode set Note: the OEM has the option of enabling or disabling this callout, as well as specifying whether the callout occurs on INT 15h or INT 42h SeeAlso: INT 15/AX=5F31h,INT 15/AX=5F35h,INT 10/AX=5F50h,INT 15/AX=5F33hTop
INT 42 U - Toshiba laptops - ??? AX = 7500h BL = ??? (00h or 01h) Return: ??? Note: used by Toshiba utility VCHAD.EXE SeeAlso: AX=7501h,AX=7503hTop
INT 42 U - Toshiba laptop - GET ??? DATA AX = 7501h DS:DI -> data area to be filled ??? Return: area filled with data ??? Note: used by Toshiba utility VCHAD.EXE SeeAlso: AX=7500h,AX=7502h,AX=7503hTop
INT 42 U - Toshiba laptops - SET ??? DATA AX = 7502h DS:DI -> data area ??? Return: ??? Note: used by Toshiba utility VCHAD.EXE SeeAlso: AX=7501h,AX=7503hTop
INT 42 - Toshiba laptops - GET DISPLAY STATUS AX = 7503h Return: AX = 7575h if supported CX = 0001h if supported BH = display type (00h color, 03h monochrome) BL = display state 01h internal LCD display is active 02h external VGA display is active 03h both displays active / DeskStation display mode enabled (not possible on all machines) Note: used by VCHAD.EXE and supported by all Toshiba VGA laptops until about 1994 (string "TOSHIBA " at F000:E010h should be checked before call) no longer supported by T21xx series, use INT 10/AX=5F50h instead INT 42 normally points to F000:F065h but may be redirected by QEMM386 SeeAlso: AX=7500h,AX=7504h,INT 10/AX=5F50h,INT 15/AH=C0hTop
INT 42 U - Toshiba laptops - ??? AX = 7504h BL = ??? Return: BH = ??? Note: used by Toshiba utility VCHAD.EXE SeeAlso: AX=7500h,AX=7503hTop
INT 43 - VIDEO DATA - CHARACTER TABLE (EGA,MCGA,VGA) Desc: points at graphics data for characters 00h-7Fh of the current font in 8x8 dot modes, graphics data for all characters in 8x14 and 8x16 modes Note: this is not a callable vector! SeeAlso: INT 06"no-name",INT 1F"SYSTEM DATA",INT 44"VIDEO"Top
INT 44 - VIDEO DATA - ROM BIOS CHARACTER FONT, CHARACTERS 00h-7Fh (PCjr) Desc: this vector points at graphics data for current character font SeeAlso: INT 1F"SYSTEM DATA",INT 43"VIDEO"Top
INT 48 U - Compaq UILIB.EXE - API AX = function (see #03204) BX = call type (0002h) (see #03207) ??? Return: ??? Note: returns AX=FFFFh if 1000h<=AX<=2000h and AX is not one of the functions listed below SeeAlso: AX=1A70h (Table 03204) Values for valid UILIB function number: 1000h 1160h 12D0h 1430h 1570h 1680h 17F0h 1920h 1A90h 1010h 1170h 12E0h 1440h 1578h 1690h 1800h 1930h 1AA0h 1020h 1180h 12F0h 1450h 1580h 16A0h 1810h 1940h 1030h 1190h 1300h 1460h 1590h 16B0h 1820h 1950h 1040h 11A0h 1310h 1470h 1594h 16C0h 1830h 1960h 1050h 11B0h 1320h 1480h 1598h 16D0h 1840h 1970h 1060h 11C0h 1330h 1490h 15A0h 16E0h 1848h 1980h 1070h 11D0h 1340h 14A0h 15B0h 16F0h 1850h 1990h 1080h 11E0h 1350h 14B0h 15C0h 1700h 1860h 19A0h 1090h 11F0h 1360h 14B8h 15D0h 1710h 1870h 19B0h 1095h 1200h 1370h 14BBh 15D4h 1720h 1878h 19C0h 1098h 1210h 1380h 14C0h 15D8h 1730h 1880h 19D0h 10A0h 1220h 1390h 14D0h 15E0h 1735h 1890h 19E0h 10C0h 1230h 13A0h 14E0h 15F0h 1740h 1898h 19F0h 10D0h 1240h 13B0h 14F0h 1600h 1750h 18A0h 1A00h 10E0h 1250h 13B8h 1500h 1610h 1770h 18B0h 1A10h 10F0h 1260h 13C0h 1508h 1620h 1780h 18C0h 1A20h 1100h 1270h 13D0h 1510h 1630h 1790h 18D0h 1A30h 1110h 1280h 13E0h 1520h 1640h 17A0h 18E0h 1A40h 1120h 1290h 13F0h 1530h 1650h 17B0h 18F0h 1A50h 1130h 12A0h 1400h 1540h 1660h 17C0h 1900h 1A60h 1140h 12B0h 1410h 1550h 1664h 17D0h 1909h 1A70h 1150h 12C0h 1420h 1560h 1670h 17E0h 1910h 1A80hTop
INT 48 U - Compaq UILIB.EXE - INSTALLATION CHECK AX = 1A70h BX = call type (see #03207) Return: CX = 5649h ('VI') if installed DX = 4557h ('EW') if installed AX = version??? (0106h) (Table 03207) Values for UILIB call type: 0000h near 0001h far 0002h INT (only valid call type when using INT 48) 0003h nearTop
INT 49 - TI Professional PC - CRT - SET CURSOR SIZE AND TYPE AH = 01h CH = cursor start line (bits 3-0) and status (bits 6-5) status bits: 00 non-blinking cursor 01 no cursor 10 fast-blinking cursor 11 slow-blinking cursor CL = cursor end line Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=02h,AH=03h,INT 40"TI Professional",INT 48/AH=00h"TI Professional" SeeAlso: INT 4A/AH=00h"TI",INT 4B"TI Professional",INT 4D/AH=00h SeeAlso: INT 57"TI Professional"Top
INT 49 - TI Professional PC - CRT - SET CURSOR POSITION AH = 02h DH = column DL = row Return: DX destroyed Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the TI swaps the row and column compared to the equivalent IBM call SeeAlso: AH=01h,AH=03hTop
INT 49 - TI Professional PC - CRT - GET CURSOR POSTION AND TYPE AH = 03h Return: CH = cursor start and status (see AH=01h) CL = cursor end line DH = cursor column DL = cursor row Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02hTop
INT 49 - TI Professional PC - CRT - SCROLL UP/COPY WINDOW AH = 06h AL = source blanking 00h blank source region (move/scroll) nonzero do not blank source region (copy) DH,DL = source start column,row BH,BL = destination start column,row CH = width of region to move/copy CL = height of region to move/copy Return: nothing Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the specified region may be wider than the screen, but reliable operation then requires that the height be exactly one row SeeAlso: AH=01h,AH=02h,AH=07h,AH=13h,AH=14hTop
INT 49 - TI Professional PC - CRT - SCROLL DOWN/COPY WINDOW AH = 07h AL = source blanking 00h blank source region (move/scroll) nonzero do not blank source region (copy) DH,DL = source start column,row BH,BL = destination start column,row CH = width of region to move/copy CL = height of region to move/copy Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=06h,AH=13h,AH=14hTop
INT 49 - TI Professional PC - CRT - GET CHARACTER AND ATTRIBUTE AT POSITION AH = 08h Return: AL = character at current cursor position AH = attribute Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=09h,AH=0Ah,AH=0Eh,INT 10/AH=08hTop
INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH ATTRIBUTE AH = 09h AL = character to write BL = attribute to use (becomes new current attribute) CX = number of times to write character Return: nothing Desc: write CX copies of the character in AL beginning at the current cursor position Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=08h,AH=0Ah,AH=0Eh,INT 10/AH=09hTop
INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH CURRENT ATTRIBUTE AH = 0Ah AL = character to write CX = number of times to write character Return: nothing Desc: write CX copies of the character in AL beginning at the current cursor position Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=08h,AH=09h,AH=0Eh,INT 10/AH=0AhTop
INT 49 - TI Professional PC - CRT - TTY OUTPUT AH = 0Eh AL = character to write Return: nothing Desc: write the character in AL at the current cursor position, advancing the cursor, and interpreting CR, LF, TAB, and BEL characters Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=08h,AH=09h,AH=0Ah,INT 10/AH=0EhTop
INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH ATTRIBUTE AH = 10h AL = attribute (becomes new current attribute) DX:BX -> string of characters to write CX = length of string Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs BUG: CX must not be 0000h on entry, or the system will crash SeeAlso: AH=01h,AH=02h,AH=09h,AH=0Eh,AH=11hTop
INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH CURR ATTRIB AH = 11h DX:BX -> string of characters to write CX = length of string Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs BUG: CX must not be 0000h on entry, or the system will crash SeeAlso: AH=01h,AH=02h,AH=09h,AH=0Eh,AH=10hTop
INT 49 - TI Professional PC - CRT - FILL ENTIRE SCREEN WITH ATTRIBUTE AH = 12h AL = attribute (see #03210) Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h Bitfields for TI Professional PC screen attribute: Bit(s) Description (Table 03210) 7 alternate character set (requires user-supplied ROM) 6 blink 5 underline 4 reverse video 3 character enable 2 green (color) or 58% intensity (gray-scale) 1 red (color) or 27.5% intensity 0 blue (color) or 14.5% intensityTop
INT 49 - TI Professional PC - CRT - CLEAR ENTIRE TEXT SCREEN AND HOME CURSOR AH = 13h Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=06h,AH=14hTop
INT 49 - TI Professional PC - CRT - CLEAR ENTIRE GRAPHICS SCREEN AH = 14h Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=06h,AH=13hTop
INT 49 - TI Professional PC - CRT - SET PROTECTED STATUS AREA AH = 15h CL = row at which to start status area, or 00h to cancel CH = 00h Return: nothing Desc: set a protected area of the screen which will not be affected by TTY writes or the scrolls they may generate Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the current cursor position must be above the status area in order to set the protected area SeeAlso: AH=01h,AH=02hTop
INT 49 - TI Professional PC - CRT - SET ATTRIBUTE LATCH AH = 16h BL = new attribute (see #03210) Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02hTop
INT 49 - TI Professional PC - CRT - GET START-OF-DISPLAY POINTER AH = 17h Return: DX = current offset at which display starts Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,INT 10/AH=FEhTop
INT 49 - TI Professional PC - CRT - PRINT TTY STRING AH = 18h CS:BX -> counted string (count byte with length followed by string) Return: nothing Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the string must be located in the caller's code segment; any TSRs which want to hook INT 49 must check for this function and emulate it, because the BIOS retrieves the caller's CS from the stack SeeAlso: AH=01h,AH=02h,AH=0EhTop
INT 50 - Vanderaart TEXT WINDOWS, PC Thuis Shell - OPEN TEXT WINDOW AX = 0000h ES:BX -> name string or ES:0000h if none CH,CL = row,column of upper left corner DH,DL = row,column of lower right corner Return: AX = window handle or 0000h if not installed FFFFh on error SeeAlso: AX=0001h,AX=0002h"TEXT WINDOWS"Top
INT 50 - Vanderaart TEXT WINDOWS, PC Thuis Shell - CLOSE TEXT WINDOW AX = 0001h DI = window handle SeeAlso: AX=0000hTop
INT 50 - Vanderaart TEXT WINDOWS - PUT CHARACTER IN WINDOW AX = 0002h BL = character BH = attribute DL = column DH = row DI = window handle Return: AX = status 0000h if successful FFFFh if outside window SeeAlso: AX=0000hTop
INT 50 - Vanderaart TEXT WINDOWS - OUTPUT LINE TO WINDOW AX = 0003h ES:BX -> text string CX = string length (0000h if ASCIZ string) DL = position (FFh centered, else flush left) DH = starting row DI = window handle Return: AX = status 0000h successful FFFFh did not fit in windowTop
INT 50 - Vanderaart TEXT WINDOWS - GET KEY AX = 0004h CH = type 00h any key 01h 'J' or 'N' (Dutch for yes/no) Return: AX = key SeeAlso: INT 16/AH=00hTop
INT 50 - Vanderaart TEXT WINDOWS - CHANGE ATTRIBUTE AX = 0005h BL = new attribute CH,CL = row,column of upper left corner DH,DL = row,column of lower right corner DI = window handleTop
INT 50 - Vanderaart TEXT WINDOWS - EDIT LINE IN WINDOW AX = 0006h ES:BX -> text string CH = type of input (see #03242) DH,DL = row,column of upper left corner DI = window handle Return: AX = key which terminated entry 0000h Enter 0001h Esc 0002h Down arrow 0003h Up arrow 0004h F10 (Table 03242) Values for type of input to Vanderaart Text Windows: 00h everything 01h uppercase only 02h positive numbers 03h Dutch postal code ("9999 AA") 04h 'J' or 'N' (Dutch yes/no) 05h telephone or FAX number 06h positive or negative number 07h date (dd/mm/yy) 08h money 09h '1' through '8' 0Ah '1' through '4' 0Bh uppercase filenamesTop
INT 59 - GSS Computer Graphics Interface (GSS*CGI) DS:DX -> block of 5 array pointers Return: CF set on error AX = error code CF clear if successful AX = return code Note: INT 59 is the means by which GSS*CGI language bindings communicate with GSS*CGI device drivers and the GSS*CGI device driver controller. also used by the IBM Graphic Development ToolkitTop
INT 60 - Nabbit v2.0 - (NOT A VECTOR!) - INSTALLATION CHECK Program: Nabbit is a shareware resident screen data grabber by RSE Inc. Range: INT 60 to INT 66, selected by searching for first free vector Note: the Nabbit installation check consists of testing whether the interrupt vector points at the ASCIZ signature string "iG" (69h 47h 00h)Top
INT 60 - ATI M64VBE.COM - INSTALLATION SIGNATURE Program: M64VBE is a VESA VBE 2.0 driver TSR for ATI's Mach64 video chip InstallCheck: scan for an interrupt with the ASCIZ signature "M64VBE" three bytes past the interrupt handler Range: INT 60 to INT 66, selected by searching for first free vector SeeAlso: INT 10/AX=4FDDh"M64VBE",INT 10/AX=4FFFh/BX=364Dh"M64VBE"Top
INT 60 U - Buffit v3.0 - (NOT A VECTOR!) - INSTALLATION CHECK Program: Buffit is a shareware scrollback utility by D.T. Hamilton Range: INT 60 to INT 6F, selected by searching for first free vector Notes: the Buffit installation check consists of testing whether the interrupt vector points at the ASCII signature "Buffit " there is a private entry point (see #03267) immediately following the signature string, i.e. eight bytes beyond the address pointed at by the interrupt vector (Table 03267) Call Buffit private entry point with: AH = function 00h get information and hotkey state 01h get information and toggle hotkey state Return: AH = new hotkey state (00h enabled, 01h disabled) AL = hotkey scan code (see #00006) BH = hotkey shift states BL = ??? (01h) CX = segment of resident code DH = interrupt number used for signature pointer DL = ??? (00h) SI = INT 09 handler offset DI = INT 21 handler offset Index: hotkeys;BuffitTop
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ZOOM DISPLAY AX = 0000h BX = zoom factor (0-7) Desc: zooms the display based on the given zoom factor Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0001h"OPTIMA",AX=0002h"OPTIMA",AX=0005h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA"Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - CENTER ZOOM WINDOW AX = 0001h BX = X coordinate to center CX = Y coordinate to center Desc: Positions the zoom window such that the specified window-relative coordinates appear as close as possible to the center of the display. Useful for scrolling and panning. Range: unknown Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0002h"OPTIMA",AX=0005h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA"Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - END ZOOM AX = 0002h Desc: switches off zoom and returns window to its original state Range: unknown Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - REPORT ZOOM FACTOR AX = 0003h Return: AX = zoom factor Desc: returns the current zoom factor Range: unknown Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0005h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ENTER SPECIFY MODE AX = 0004h Range: unknown Notes: Specify Mode is enabled by hot key (seeAlso below), and allows panning and zooming via the numeric keypad. INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0007h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 61 - OPTIMA 1024 VGA-Sync - QUERY ZOOM WINDOW AX = 0005h BX:CX -> buffer for window parameters (see #03429) Range: unknown Notes: INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0003h"OPTIMA",AX=0006h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA" Format of Optima 1024 window parameters: Offset Size Description (Table 03429) 00h WORD X start of zoom window 02h WORD Y start of zoom window 04h WORD X end of zoom window 06h WORD Y end of zoom window 08h WORD current zoom factor 0Ah WORD zoom offset start X 0Ch WORD zoom offset start YTop
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM WINDOW AX = 0006h BX:CX -> zoom window description (see #03430) Range: unknown Notes: width of zoom window must be a multiple of the pixel replication (zoom) factor INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0001h"OPTIMA",AX=0005h"OPTIMA",AX=0008h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA" Format of Optima 1024 zoom window description: Offset Size Description (Table 03430) 00h WORD X start of zoom window 02h WORD Y start of zoom window 04h WORD X end of zoom window 06h WORD Y end of zoom windowTop
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - QUERY APPLICATION KEY AX = 0007h Return: AX = current state (0000h/0001h) Desc: returns the current toggle state of the application (END) key in specify mode. E.g. in the OPTIMA AutoCAD driver, 0 means AutoCAD calls INT 61/AX=0001h every time the crosshair cursor moves. Notes: In specify mode, the END key has been reserved for applications. INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0001h"OPTIMA",AX=0004h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA",INT 7A/AX=0001h"AutoCAD"Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM OFFSET AX = 0008h BX = X start of zoom offset CX = Y start of zoom offset Desc: specifies the first byte of video memory to appear in the zoom window Range: unknown Notes: INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0006h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCATE" - CREATE VIRTUAL VIDEO PAGE AX = 0000h BX = page number (0000h-003Fh) Return: AX = status (0000h,0001h,0007h,0008h) (see #03473) Program: FGDRIVER is the external video driver for the shareware Fastgraph/Light by Ted Gruber Software InstallCheck: test for the signature "FG" ten bytes beyond the start of the interrupt handler Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) The amount of memory required by the virtual video page depends on the current video mode SeeAlso: AX=0001h,AX=0002h,AX=0003h,AX=0038h Index: installation check;Fastgraph/Light (Table 03473) Values for FGDRIVER status: 0000h successful 0001h specified page is a physical or logical page 0007h virtual page created/released, but memory control blocks corrupted 0008h not enough memory 0009h attempt to free a page which was never created FFFCh insufficient memory FFFDh page already created, or exists as physical or virtual page FFFEh invalid page number FFFFh memory manager not initialized SeeAlso: #03474 (Table 03474) Values for FGDRIVER functions (by driver version): Name v1.10 v3.03 v4.02 FG_ALLOCATE 0042h 0000h 0000h FG_ALLOCCMS 009Dh 0001h 0001h FG_ALLOCEMS 009Eh 0002h 0002h FG_ALLOCXMS 009Fh 0003h 0003h FG_AUTOMODE 0004h 0004h 0004h FG_BESTMODE 0003h 0005h 0005h FG_BOX 00A2h 0006h 0006h FG_BOXDEPTH 00A3h 0007h 0007h FG_BOXX -- 0008h 0008h FG_BUTTON 0078h 0009h 0009h FG_CAPSLOCK 0070h 000Ah 000Ah FG_CHGATTR 0035h 000Bh 000Bh FG_CHGTEXT 0036h 000Ch 000Ch FG_CIRCLE 0030h 000Dh 000Dh FG_CIRCLEF -- 000Eh 000Eh FG_CLIPMAP -- -- 000Fh FG_CLIPMASK 0052h 000Fh 0010h FG_CLPIMAGE 004Ah 0010h 0011h FG_CLPRECT 002Bh 0011h 0012h FG_COLORS -- -- 0013h FG_COPYPAGE 005Fh 0012h 0014h FG_CURSOR 0007h 0013h 0015h FG_DASH 0027h 0014h 0016h FG_DASHREL 0028h 0015h 0017h FG_DEFCOLOR 0014h 0016h 0018h FG_DEFPAGES -- 0017h 0019h FG_DISPFILE 004Fh 0018h 001Ah FG_DISPLAY 004Dh 0019h 001Bh FG_DISPLAYP 004Eh 001Ah 001Ch FG_DISPPCX 0060h -- -- FG_DRAW 0025h 001Bh 001Dh FG_DRAWMAP 0047h 001Ch 001Eh FG_DRAWMASK 0051h 001Dh 001Fh FG_DRAWREL 0026h 001Eh 0020h FG_DRAWRELX -- 001Fh 0021h FG_DRAWX -- 0020h 0022h FG_DRECT 002Ch 0021h 0023h FG_DRWIMAGE 0049h 0022h 0024h FG_EGACHECK 0005h 0023h 0025h FG_ELLIPSE 002Dh 0024h 0026h FG_ELLIPSEF -- 0025h 0027h FG_ERASE 001Eh 0026h 0028h FG_FADEIN 0064h 0027h 0029h FG_FADEOUT 0065h 0028h 002Ah FG_FILLPAGE -- 0029h 002Bh FG_FINDPAGE -- -- 002Ch FG_FLICDONE -- -- 002Dh FG_FLICHEAD -- -- 002Eh FG_FLICMODE -- -- 002Fh FG_FLICOPEN -- -- 0030h FG_FLICPLAY -- -- 0031h FG_FLICSIZE -- -- 0032h FG_FLICSKIP -- -- 0033h FG_FLIPMASK 0054h 002Ah 0034h FG_FLOOD -- 002Bh 0035h FG_FLPIMAGE 004Ch 002Ch 0036h FG_FONTSIZE -- 002Dh 0037h FG_FREEPAGE 0043h 002Eh 0038h FG_GETADDR 0044h 002Fh 0039h FG_GETATTR 0037h 0030h 003Ah FG_GETBANKS -- -- 003Bh FG_GETBLOCK -- 0031h 003Ch FG_GETCHAR 0038h 0032h 003Dh FG_GETCLIP -- -- 003Eh FG_GETCLOCK 0099h 0033h 003Fh FG_GETCOLOR 0015h 0034h 0040h FG_GETDACS 00A4h 0035h 0041h FG_GETENTRY -- 0036h 0042h FG_GETHPAGE 0040h 0037h 0043h FG_GETIMAGE 0048h 0038h 0044h FG_GETINDEX 0016h 0039h 0045h FG_GETKEY 006Eh 003Ah 0046h FG_GETLINES 0010h 003Bh 0047h FG_GETMAP 0046h 003Ch 0048h FG_GETMAXX 000Ah 003Dh 0049h FG_GETMAXY 000Bh 003Eh 004Ah FG_GETMODE 0000h 003Fh 004Bh FG_GETPAGE 003Ch 0040h 004Ch FG_GETPIXEL 0020h 0041h 004Dh FG_GETRGB 001Ch 0042h 004Eh FG_GETVIEW -- -- 004Fh FG_GETVPAGE 003Eh 0043h 0050h FG_GETXBOX -- -- 0051h FG_GETXJOY 0076h 0044h 0052h FG_GETXJUST -- -- 0053h FG_GETXPOS 0021h 0045h 0054h FG_GETYBOX -- -- 0055h FG_GETYJOY 0077h 0046h 0056h FG_GETYJUST -- -- 0057h FG_GETYPOS 0022h 0047h 0058h FG_HUSH 008Eh 0048h 0059h FG_HUSHNEXT 008Fh 0049h 005Ah FG_IMAGEBUF -- 004Ah 005Bh FG_IMAGESIZ 0062h 004Bh 005Ch FG_INITEMS 00A0h 004Ch 005Dh FG_INITJOY 0075h 004Dh 005Eh FG_INITPM -- -- 005Fh??? (NOP in v4.02) FG_INITXMS 00A1h 004Eh 0060h FG_INSIDE -- 004Fh 0061h FG_INTJOY 0079h 0050h 0062h FG_INTKEY 006Fh 0051h 0063h FG_INVERT -- -- 0064h FG_JUSTIFY -- 0052h 0065h FG_KBINIT -- 0053h 0066h FG_KBLAST -- -- 0067h FG_KBRESET -- -- 0068h FG_KBTEST -- 0054h 0069h FG_LOADPCX -- -- 006Ah FG_LOCATE 0033h 0055h 006Bh FG_MAKEPCX 0061h 0057h 006Ch FG_MAKEPPR -- 0058h 006Dh FG_MAKESPR -- 0059h 006Eh FG_MAPRGB 001Dh 005Ah 006Fh FG_MEASURE 0098h 005Bh 0070h FG_MEMAVAIL 009Bh 005Ch 0071h FG_MEMORY -- 005Dh 0072h FG_MOUSE256 -- -- 0073h FG_MOUSEBUT 007Ch 005Eh 0074h FG_MOUSECUR 007Eh 005Fh 0075h FG_MOUSEFIN -- 0060h 0076h FG_MOUSEINI 007Ah 0061h 0077h FG_MOUSELIM 0080h 0062h 0078h FG_MOUSEMOV 0081h 0063h 0079h FG_MOUSEPOS 007Dh 0064h 007Ah FG_MOUSEPTR 007Fh 0065h 007Bh FG_MOUSESPD 0082h 0066h 007Ch FG_MOUSEVIS 007Bh 0067h 007Dh FG_MOVE 0023h 0068h 007Eh FG_MOVEREL 0024h 0069h 007Fh FG_MUSIC 008Ch 006Ah 0080h FG_MUSICB 008Dh 006Bh 0081h FG_NUMLOCK 0072h 006Ch 0082h FG_PACK -- -- 0083h FG_PAGESIZE -- 006Dh 0084h FG_PAINT 002Fh 006Eh 0085h FG_PALETTE 0017h 006Fh 0086h FG_PALETTES 0018h 0070h 0087h FG_PAN 0066h 0071h 0088h FG_PATTERN 0050h 0072h 0089h FG_PCXHEAD -- 0073h 008Ah FG_PCXMODE -- 0074h 008Bh FG_PCXPAL -- -- 008Ch FG_PCXRANGE -- -- 008Dh FG_PLAYING 0091h 0075h 008Eh FG_POINT 001Fh 0076h 008Fh FG_POINTX -- 0077h 0090h FG_POLYEDGE -- -- 0091h FG_POLYFILL -- 0078h 0092h FG_POLYGON 002Eh 0079h 0093h FG_POLYLINE -- 007Ah 0094h FG_POLYOFF -- 007Bh 0095h FG_PRINT -- 007Ch 0096h FG_PRINTC -- -- 0097h FG_PUTBLOCK -- 007Dh 0098h FG_PUTIMAGE -- 007Eh 0099h FG_QUIET 0090h 007Fh 009Ah FG_RECT 002Ah 0080h 009Bh FG_RESET 0006h 0081h 009Ch FG_RESIZE 0045h 0082h 009Dh FG_RESTORE 005Bh 0083h 009Eh FG_RESUME 0092h 0084h 009Fh FG_REVIMAGE 004Bh 0085h 00A0h FG_REVMASK 0053h 0086h 00A1h FG_SAVE -- 0087h 00A2h FG_SCALE -- -- 00A3h FG_SCRLOCK 0074h 0088h 00A4h FG_SCROLL 0067h 0089h 00A5h FG_SETATTR 0019h 008Ah 00A6h FG_SETBANKS -- -- 00A7h FG_SETCAPS 0071h 008Bh 00A8h FG_SETCLIP 0029h 008Ch 00A9h FG_SETCOLOR 001Ah 008Dh 00AAh FG_SETDACS 00A5h 008Eh 00ABh FG_SETENTRY -- 008Fh 00ACh FG_SETFUNC 009Ch 0090h 00ADh FG_SETHPAGE 0041h 0091h 00AEh FG_SETLINES 0011h 0092h 00AFh FG_SETMODE 0001h 0093h 00B0h FG_SETNUM 0073h 0094h 00B1h FG_SETPAGE 003Dh 0095h 00B2h FG_SETRGB 001Bh 0096h 00B3h FG_SETVIEW -- -- 00B5h FG_SETVPAGE 003Fh 0098h 00B6h FG_SHEAR -- -- 00B7h FG_SHOWFLIC -- -- 00B8h FG_SHOWPCX -- 009Ah 00B9h FG_SHOWPPR -- 009Bh 00BAh FG_SHOWSPR -- 009Ch 00BBh FG_SOUND 0088h 009Dh 00BCh FG_SOUNDS 0089h 009Eh 00BDh FG_SPLIT -- -- 00BEh FG_STALL 0097h 009Fh 00BFh FG_SUSPEND 0093h 00A0h 00C0h FG_SVGAINIT -- 00A1h 00C1h FG_SVGASTAT -- 00A2h 00C2h FG_SVGAVER -- 00A3h 00C3h FG_TCDEFINE -- 00A4h 00C4h FG_TCMASK 005Eh 00A5h 00C5h FG_TCXFER 005Dh 00A6h 00C6h FG_TESTMODE 0002h 00A7h 00C7h FG_TEXT 0032h 00A8h 00C8h FG_TEXTC -- -- 00C9h FG_TRANSFER 005Ch 00A9h 00CAh FG_UNPACK -- -- 00CBh FG_VBADDR -- -- 00CCh FG_VBALLOC -- -- 00CDh FG_VBCLOSE -- -- 00CEh FG_VBCOPY -- -- 00CFh FG_VBCUT -- -- 00D0h FG_VBDEFINE -- -- 00D1h FG_VBFREE -- -- 00D2h FG_VBHANDLE -- -- 00D3h FG_VBINIT -- -- 00D4h FG_VBOPEN -- -- 00D5h FG_VBPASTE -- -- 00D6h FG_VBTCCOPY -- -- 00D7h FG_VBTCXFER -- -- 00D8h FG_VBUNDEF -- -- 00D9h FG_VGASTATE -- -- 00DAh FG_VOICE 008Ah 00AAh 00DBh FG_VOICES 008Bh 00ABh 00DCh FG_WAITFOR 0096h 00ACh 00DDh FG_WAITKEY 006Dh 00ADh 00DEh FG_WAITVR -- 00AEh 00DFh FG_WHERE 0034h 00AFh 00E0h FG_XALPHA 000Ch 00B0h 00E1h FG_XCONVERT 000Eh 00B1h 00E2h FG_XVIEW -- -- 00E3h FG_YALPHA 000Dh 00B2h 00E4h FG_YCONVERT 000Fh 00B3h 00E5h FG_YVIEW -- -- 00E6h SeeAlso: #03473Top
INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCCMS" - CREATE LOGICAL VIDEO PAGE (CONV) AX = 0001h BX = page number (0001h-003Fh) Return: AX = status (0000h,FFFCh,FFFDh,FFFEh) (see #03473) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) The only operation which is allowed on logical pages is "FG_COPYPAGE" (see AX=0014h) SeeAlso: AX=0000h,AX=0002h,AX=0003h,AX=0014h,AX=0038hTop
INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCEMS" - CREATE LOGICAL VIDEO PAGE (EMS) AX = 0002h BX = page number (0001h-003Fh) Return: AX = status (0000h,FFFCh,FFFDh,FFFEh) (see #03473) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) You must first call "FG_INITEMS" (see AX=005Dh) before using this function The only operation which is allowed on logical pages is "FG_COPYPAGE" (see AX=0014h) SeeAlso: AX=0000h,AX=0001h,AX=0003h,AX=0014h,AX=0038h,AX=005DhTop
INT 62 u - FGDRIVER v3.03+ - "FG_ALLOCXMS" - CREATE LOGICAL VIDEO PAGE (XMS) AX = 0003h BX = page number (0001h-003Fh) Return: AX = status (0000h,FFFCh,FFFDh,FFFEh) (see #03473) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) You must first call "FG_INITXMS" (see AX=0060h) before using this function The only operation which is allowed on logical pages is "FG_COPYPAGE" (see AX=0014h) SeeAlso: AX=0000h,AX=0001h,AX=0002h,AX=0014h,AX=0038h,AX=0060hTop
INT 62 u - FGDRIVER 1.10,3.03+ - "FG_AUTOMODE" - GET VIDEO MODE W/MOST FEATURES AX = 0004h Return: AX = proposed video mode number (see #03500 at AX=00B0h) Program: FGDRIVER is the external video driver for the shareware Fastgraph/Light by Ted Gruber Software Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=0005h,AX=004Bh,AX=00B0h,AX=00C1h,AX=00C7hTop
INT 62 u - FGDRIVER v3.03+ - "FG_BESTMODE" - GET BEST VIDEO MODE GIVEN RESOLUTN AX = 0005h BX = horizontal resolution CX = vertical resolution DX = number of video pages required (both physical and virtual) Return: AX = proposed video mode number or FFFFh if no matching video mode Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) You must first call "FG_SVGAINIT" (see AX=00C1h) to get SVGA video modes SeeAlso: AX=0004h,AX=004Bh,AX=00B0h,AX=00C1h,AX=00C7hTop
INT 62 u - FGDRIVER v3.03+ - "FG_BOX" - DRAW UNFILLED RECTANGLE AX = 0006h BX = left column CX = right column DX = top row SI = bottom row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) The rectangle is drawn in screen space, respecting the clipping region, with edges of the width specified with "FG_BOXDEPTH" (see AX=0007h) (default = 1 is set by "FG_SETMODE") This function has no effect in text modes SeeAlso: AX=0007h,AX=0008h,AX=000Ch,AX=0016h,AX=001Dh,AX=0026h,AX=0051h SeeAlso: AX=0055h,AX=008FhTop
INT 62 u - FGDRIVER v3.03+ - "FG_BOXDEPTH" - SET RECTANGLE BORDER WIDTH AX = 0007h BX = width of left and right edges in pixels (> 0) CX = width of top and bottom edges in pixels (> 0) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=0006h,AX=0008h,AX=0051h,AX=0055hTop
INT 62 u - FGDRIVER v3.03+ - "FG_BOXX" - XOR HOLLOW RECTANGLE AX = 0008h BX = left column CX = right column DX = top row SI = bottom row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) The rectangle is XORed into screen space, respecting the clipping region, with edges of the width specified with "FG_BOXDEPTH" (see AX=0007h) (default = 1 is set by "FG_SETMODE") This function has no effect in text modes SeeAlso: AX=0006h,AX=0007h,AX=0021h,AX=0022h,AX=0051h,AX=0055h,AX=0090hTop
INT 62 u - FGDRIVER v3.03+ - "FG_BUTTON" - GET JOYSTICK BUTTON STATE AX = 0009h BX = joystick number (0001h or 0002h) Return: AX = button states bit 0: top button pressed bit 1: bottom button pressed Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=0052h,AX=0056h,AX=005Eh,AX=0062h,AX=0077hTop
INT 62 u - FGDRIVER v3.03+ - "FG_CAPSLOCK" - GET STATE OF CAPSLOCK KEY AX = 000Ah Return: AX = CapsLock state (0000h off, 0001h on) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=0082h,AX=00A4h,AX=00A8h,AX=00B1hTop
INT 62 u - FGDRIVER v3.03+ - "FG_CHGATTR" - APPLY CURRENT TEXT ATTRIB TO CHARS AX = 000Bh BX = number of characters to recolor Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in graphics modes Starting at the current text cursor position, the specified number of characters have their attributes to the current text attribute SeeAlso: AX=000Ch,AX=003Ah,AX=00A6hTop
INT 62 u - FGDRIVER v3.03+ - "FG_CHGTEXT" - DISPLAY STRING AT CURSOR POSITION AX = 000Ch CX = length of string ES:BX -> string to be displayed Return: text cursor updated Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in graphics modes SeeAlso: AX=000Bh,AX=0096hTop
INT 62 u - FGDRIVER v3.03+ - "FG_CIRCLE" - DRAW UNFILLED CIRCLE AX = 000Dh BX = radius in horizontal screen space units (> 0) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) The circle is drawn in screen space, centered at the current graphics cursor position This call is ignored in text modes SeeAlso: AX=0006h,AX=0008h,AX=000Eh,AX=0026h,AX=0093hTop
INT 62 u - FGDRIVER v3.03+ - "FG_CIRCLEF" - DRAW FILLED CIRCLE AX = 000Eh BX = radius in horizontal screen space units (> 0) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=0008h,AX=000Dh,AX=0027h,AX=0092hTop
INT 62 u - FGDRIVER v4.02 - "FG_CLIPMAP" - DISPLAY CLIPPED IMAGE (MODE-INDEP) AX = 000Fh ES:BX -> bitmap CX = width DX = height Desc: display a mode-independent bitmap, showing only the portion within the current clipping limits Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes and in native EGA and VGA graphics modes The image is drawn with its lower left corner at the current graphics cursor position SeeAlso: AX=0011h,AX=001Fh,AX=0034h,AX=0086h,AX=00A9h,AX=00C5hTop
INT 62 u - FGDRIVER v4.02 - "FG_CLIPMASK" - DISPLAY CLIPPED IMAGE (MASKING MAP) AX = 0010h ES:BX -> array containing image stored as a masking map (see #03475) CX = number of pixel runs in masking map DX = width of masking map in pixels Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes and in native EGA and VGA graphics modes The image is drawn with its lower left corner at the current graphics cursor position SeeAlso: AX=0011h,AX=001Fh,AX=0034h,AX=00A1h,AX=00A9h,AX=00C5hTop
INT 62 u - FGDRIVER v4.02 - "FG_CLPIMAGE" - DISPLAY CLIPPED IMAGE (BITMAP) AX = 0011h ES:BX -> mode-specific bitmap CX = width of bit map in bytes DX = height of bit map in pixel rows Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes The image is drawn with its lower left corner at the current graphics cursor position The current clipping region is used, extended to a byte boundary SeeAlso: AX=0010h,AX=0024h,AX=0036h,AX=0044h,AX=00A0h,AX=00A9h,AX=00B9hTop
INT 62 u - FGDRIVER v4.02 - "FG_CLPRECT" - DRAW FILLED RECTANGLE IN SCREEN SPCE AX = 0012h BX = screen space column of left edge CX = screen space column of right edge DX = screen space row of top edge SI = screen space row of bottom edge Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes SeeAlso: AX=0006h,AX=0010h,AX=0011h,AX=0023h,AX=009Bh,AX=00A9hTop
INT 62 u - FGDRIVER v4.02 - "FG_COLORS" - GET SIMULTANEOUSLY-AVAILABLE COLORS AX = 0013h Return: AX = number of colors available at one time Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474)Top
INT 62 u - FGDRIVER v4.02 - "FG_COPYPAGE" - TRANSFER VIDEO PAGE CONTENTS AX = 0014h BX = source page number (0000h-003Fh) CX = destination page number (0000h-003Fh) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) If both source and destination pages are logical pages, they must both be located in the same type (conventional, EMS, XMS) of memory SeeAlso: AX=009Eh,AX=00A2h,AX=00C6h,AX=00CAhTop
INT 62 u - FGDRIVER v4.02 - "FG_CURSOR" - SPECIFY WHETHER TEXT CURSR IS VISIBLE AX = 0015h BX = new state (0000h invisible, 0001h visible) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes SeeAlso: AX=000Ch,AX=0054h,AX=0058h,AX=006Bh,AX=0075h,AX=0079h,AX=007Eh SeeAlso: AX=00E0hTop
INT 62 u - FGDRIVER v4.02 - "FG_DASH" - DRAW DASHED LINE TO ABSOLUTE POSITION AX = 0016h BX = endpoint column CX = endpoint row DX = dash pattern (set bits cause drawn pixels) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes The starting point is the current graphics cursor position; the cursor position is updated SeeAlso: AX=0017h,AX=001Dh,AX=008FhTop
INT 62 u - FGDRIVER v4.02 - "FG_DASHREL" - DRAW DASHED LINE TO RELATVE POSITION AX = 0017h BX = endpoint column offset CX = endpoint row offset DX = dash pattern (set bits cause drawn pixels) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes The starting point is the current graphics cursor position; the cursor position is updated SeeAlso: AX=0016h,AX=001Eh,AX=008FhTop
INT 62 u - FGDRIVER v4.02 - "FG_DEFCOLOR" - ASSIGN COLOR VALUE TO COLOR INDEX AX = 0018h BX = color index (0000h-00FFh) CX = new color value (0 to maximum color value for current video mode) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes and 256-color graphics modes SeeAlso: AX=0040h,AX=0045h,AX=00AAhTop
INT 62 u - FGDRIVER v4.02 - "FG_DEFPAGES" - DEF SRC/DEST PAGES FOR BLOCK XFERS AX = 0019h BX = source page CX = destination page Desc: specify the source and destination SVGA banks for block transfers on extended video pages Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This function is ignored if the video controller does not support extended pages or the current video mode does not allow them SeeAlso: AX=0014h,AX=00CAhTop
INT 62 u - FGDRIVER v4.02 - "FG_DISPFILE" - DISPLAY STORED IMAGE AX = 001Ah ES:BX -> ASCIZ filename CX = image width in pixels (> 0) DX = image format 0000h Fastgraph standard pixel run format 0001h packed pixel run format Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes The image is displayed with its lower left corner at the current graphics cursor position SeeAlso: AX=001Bh,AX=001Ch,AX=00B9h,AX=00BAh,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_DISPLAY" - DISPLAY IMAGE (STD PIXEL RUN FORMAT) AX = 001Bh ES:BX -> pixel run map (pairs of bytes: color index, count) CX = number of pixel runs to display DX = width of image in pixels (> 0) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes The image is displayed with its lower left corner at the current graphics cursor position SeeAlso: AX=001Ah,AX=001Ch,AX=00B9h,AX=00BAh,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_DISPLAYP" - DISPLAY IMAGE (PACKED PIXEL RUNS) AX = 001Ch ES:BX -> pixel run map (trios of bytes: colors, count1, count2; colors contains the color for the first run in its high nybble and the color for the second run in its low nybble) CX = number of pixel runs to display DX = width of image in pixels (> 0) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes The image is displayed with its lower left corner at the current graphics cursor position SeeAlso: AX=001Ah,AX=001Bh,AX=00B9h,AX=00BAh,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_DRAW" - DRAW SOLID LINE TO ABSOLUTE POSITION AX = 001Dh BX = endpoint column CX = endpoint row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes The starting point is the current graphics cursor position; the cursor position is updated SeeAlso: AX=0016h,AX=0020h,AX=0021h,AX=0026h,AX=008Fh,AX=0090hTop
INT 62 u - FGDRIVER v4.02 - "FG_DRAWMAP" - DISPLAY MODE-INDEPENDENT BIT MAP AX = 001Eh ES:BX -> bitmap (each set bit is pixel drawn in current color) CX = width of bitmap in bytes DX = height of bitmap in pixel rows Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=0011h,AX=0024h,AX=0036h,AX=0044h,AX=0099h,AX=00A0hTop
INT 62 u - FGDRIVER v4.02 - "FG_DRAWMASK" - DISPLAY IMAGE (MASKING MAP) AX = 001Fh ES:BX -> array containing image stored as a masking map (see #03475) CX = number of pixel runs in masking map DX = width of masking map in pixels Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) This call is ignored in text modes and in native EGA and VGA graphics modes The image is drawn with its lower left corner at the current graphics cursor position SeeAlso: AX=0010h,AX=001Fh,AX=00A1h,AX=00A9h Format of FGDRIVER masking map: Offset Size Description (Table 03475) 00h BYTE length of first "protect" run (pixels remain unchanged) 01h BYTE length of first "zero" run (pixels set to background color) 02h BYTE length of second "protect" run 03h BYTE length of second "zero" run ...Top
INT 62 u - FGDRIVER v4.02 - "FG_DRAWREL" - DRAW SOLID LINE TO RELATIVE POSITION AX = 0020h BX = endpoint column offset CX = endpoint row offset Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The starting point is the current graphics cursor position; the cursor position is updated SeeAlso: AX=0006h,AX=000Dh,AX=001Dh,AX=0021h,AX=0026h,AX=008FhTop
INT 62 u - FGDRIVER v4.02 - "FG_DRAWRELX" - XOR SOLID LINE TO RELATIVE POSITION AX = 0021h BX = endpoint column offset CX = endpoint row offset Desc: draw a solid line, XORing each pixel onto the screen Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The starting point is the current graphics cursor position; the cursor position is updated SeeAlso: AX=0006h,AX=000Dh,AX=001Dh,AX=0020h,AX=0026h,AX=0090hTop
INT 62 u - FGDRIVER v4.02 - "FG_DRAWX" - XOR SOLID LINE TO ABSOLUTE POSITION AX = 0022h BX = endpoint column CX = endpoint row Desc: draw a solid line, XORing each pixel onto the screen Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The starting point is the current graphics cursor position; the cursor position is updated SeeAlso: AX=001Dh,AX=0021h,AX=008FhTop
INT 62 u - FGDRIVER v4.02 - "FG_DRECT" - DRAW DITHERED RECTANGLE IN SCRN SPACE AX = 0023h BX = screen space column of left edge CX = screen space column of right edge DX = screen space row of top edge SI = screen space row of bottom edge ES:DI -> dithering matrix (video-mode dependent) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=0006h,AX=0008h,AX=0013h,AX=003Ch,AX=0089h,AX=009BhTop
INT 62 u - FGDRIVER v4.02 - "FG_DRWIMAGE" - DISPLAY BITMAPPED IMAGE AX = 0024h ES:BX -> video mode-specific bitmap CX = width of bitmap in bytes DX = height of bitmap in pixel rows Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The image will be drawn with its lower left corner at the current cursor position (either text or graphics) SeeAlso: AX=0011h,AX=0036h,AX=0044h,AX=0099h,AX=00A0hTop
INT 62 u - FGDRIVER v4.02 - "FG_EGACHECK" - GET INFO ABOUT ACTIVE EGA DISPLAY AX = 0025h Return: AX = number of 64K banks of video memory, or 0000h if no EGA or EGA without an Enhanced Color Display Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00C2hTop
INT 62 u - FGDRIVER v4.02 - "FG_ELLIPSE" - DRAW UNFILLED ELLIPSE IN SCRN SPACE AX = 0026h BX = horizontal semi-axis length in screen space units CX = vertical semi-axis length in screen space units Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The ellipse is centered at the current graphics cursor position SeeAlso: AX=0006h,AX=000Dh,AX=0027h,AX=008Fh,AX=0093hTop
INT 62 u - FGDRIVER v4.02 - "FG_ELLIPSEF" - DRAW FILLED ELLIPSE IN SCREEN SPACE AX = 0027h BX = horizontal semi-axis length in screen space units CX = vertical semi-axis length in screen space units Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The ellipse is centered at the current graphics cursor position SeeAlso: AX=0006h,AX=000Eh,AX=0026h,AX=008Fh,AX=0092hTop
INT 62 u - FGDRIVER v4.02 - "FG_ERASE" - CLEAR THE ACTIVE VIDEO PAGE AX = 0028h Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function sets each pixel to 0 in graphics modes, each character cell to a blank with a gray foreground attribute in text modes SeeAlso: AX=0029h,AX=002Bh,AX=0035hTop
INT 62 u - FGDRIVER v4.02 - "FG_FADEIN" - FADE IN HIDDEN PAGE AX = 0029h BX = delay (0000h = fastest possible fade-in) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The current hidden page is copied to the current visible page in small random sections to produce a fade-in effect This call is ignored in text modes SeeAlso: AX=0028h,AX=002Ah,AX=002BhTop
INT 62 u - FGDRIVER v4.02 - "FG_FADEOUT" - FADE OUT TO CURRENT COLOR AX = 002Ah BX = delay (0000h = fastest possible fade-out) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The current visible page is filled with pixels of the current color in small random sections to give a fade-out effect This call is ignored in text modes SeeAlso: AX=0028h,AX=0029h,AX=002BhTop
INT 62 u - FGDRIVER v4.02 - "FG_FILLPAGE" - FILL THE ACTIVE VIDEO PAGE AX = 002Bh Desc: fill the active video page with pixels of the current color (graphics modes) or the block character DBh with the current character attributes (text modes) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0028h,AX=0029h,AX=002AhTop
INT 62 u - FGDRIVER v4.02 - "FG_FINDPAGE" - FIND AVAILABLE VIRTUAL/LOGICAL PAGE AX = 002Ch Return: AX = first available page number (virtual or logical page) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0028hTop
INT 62 u - FGDRIVER v4.02 - "FG_FLICDONE" - CLOSE FLIC FILE AX = 002Dh ES:BX -> context descriptor (see AX=0030h) Return: nothing Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=002Eh,AX=0030hTop
INT 62 u - FGDRIVER v4.02 - "FG_FLICHEAD" - READ FLI/FLC FILE HEADER AX = 002Eh ES:BX -> FLICHEAD variable pointer record (see #03477) Return: AX = status (see #03476) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=002Dh,AX=002Fh,AX=0030h,AX=0032h (Table 03476) Values for FGDRIVER FLIC processing status: 0000h successful FFFEh not an FLI or FLC file FFFFh file not found Format of FGDRIVER FLICHEAD variable pointer record: Offset Size Description (Table 03477) 00h WORD segment of ASCIZ FLI/FLC file name 02h WORD offset of ASCIZ FLI/FLC file name 04h WORD segment of buffer for 128-byte file header 06h WORD offset of buffer for 128-byte file headerTop
INT 62 u - FGDRIVER v4.02 - "FG_FLICMODE" - GET OPTIMAL VIDEO MODE FOR FLI/FLC AX = 002Fh ES:BX -> 128-byte buffer containing FLI/FLC file header (see AX=002Eh) Return: AX = optimal 256-color graphics mode number FFFFh if invalid file header Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=002Eh,AX=0030hTop
INT 62 u - FGDRIVER v4.02 - "FG_FLICOPEN" - OPEN FLI/FLC FILE AX = 0030h ES:BX -> FLICOPEN variable pointer record (see #03478) Return: AX = status (see #03476) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=002Dh,AX=002Eh,AX=002Fh,AX=0030h,AX=0031h,AX=0032h Format of FGDRIVER FLICOPEN variable pointer record: Offset Size Description (Table 03478) 00h WORD segment of ASCIZ FLI/FLC file name 02h WORD offset of ASCIZ FLI/FLC file name 04h WORD segment of buffer for 16-byte file context descriptor 06h WORD offset of buffer for 16-byte file context descriptorTop
INT 62 u - FGDRIVER v4.02 - "FG_FLICPLAY" - DISPLAY NEXT FRAME(S) IN FLI/FLC AX = 0031h ES:BX -> context descriptor (see AX=0030h) CX = number of frames to display starting at current frame DX = control flags (see #03479) Return: AX = number of frames displayed Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0030h,AX=0033h,AX=00B8h Bitfields for FGDRIVER FLI/FLC control flags: Bit(s) Description (Table 03479) 0 skip inter-frame delay specified in FLI/FLC header 1 display relative to current graphics position 2 dipslay image from the FG_IMAGEBUF buffer instead of fileTop
INT 62 u - FGDRIVER v4.02 - "FG_FLICSIZE" - GET IMAGE SIZE AX = 0032h ES:BX -> FLICSIZE variable pointer record (see #03480) Return: image height/width buffers updated; height is set to FFFFh on error Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=002Eh,AX=0030h Format of FGDRIVER FLICSIZE variable pointer record: Offset Size Description (Table 03480) 00h WORD segment of buffer for 128-byte FLI/FLC file header 02h WORD offset of buffer for 128-byte FLI/FLC file header 04h WORD segment of WORD buffer for image width in pixels 06h WORD offset of WORD buffer for image width in pixels 08h WORD segment of WORD buffer for image height in pixels 0Ah WORD offset of WORD buffer for image height in pixelsTop
INT 62 u - FGDRIVER v4.02 - "FG_FLICSKIP" - SKIP FRAME(S) IN FLI/FLC FILE AX = 0033h ES:BX -> context descriptor (see AX=0030h) CX = number of frames to skip reset to first frame if skip count is negative Return: AX = number of frames skipped (may be less than requested if EOF) 0000h if resetting to first frame Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0030h,AX=0031hTop
INT 62 u - FGDRIVER v4.02 - "FG_FLIPMASK" - DISPLAY INV CLIPPED IMAGE (MASKMAP) AX = 0034h ES:BX -> array containing image stored as a masking map (see #03475) CX = number of pixel runs in masking map DX = width of masking map in pixels Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes and in native EGA and VGA graphics modes The image is drawn with its lower left corner at the current graphics cursor position SeeAlso: AX=000Fh,AX=001Fh,AX=0036h,AX=00A1h,AX=00A5h,AX=00C5hTop
INT 62 u - FGDRIVER v4.02 - "FG_FLOOD" - FLOOD FILL ARBITRARY CLOSED REGION AX = 0035h BX = starting column CX = starting row Desc: fill the bounded region around the specified point (respecting clipping region) with the currrent color Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is ignored in text modes SeeAlso: AX=0028h,AX=0085hTop
INT 62 u - FGDRIVER v4.02 - "FG_FLPIMAGE" - DISPLAY INV CLIPPED IMAGE (BITMAP) AX = 0036h ES:BX -> mode-specific bitmap CX = width of bit map in bytes DX = height of bit map in pixel rows Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The image is drawn with its lower left corner at the current graphics cursor position The current clipping region is used, extended to a byte boundary SeeAlso: AX=0011h,AX=0024h,AX=0034h,AX=0044h,AX=00A0h,AX=00A9h,AX=00B9hTop
INT 62 u - FGDRIVER v4.02 - "FG_FONTSIZE" - SPECIFY FONT SIZE FOR TEXT OUTPUT AX = 0037h BX = desired character height in scan lines (8, 14, 16) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored if the current mode is not a VGA or SVGA graphics mode, or the specified character height is not 8, 14, or 16 SeeAlso: AX=0096hTop
INT 62 u - FGDRIVER v4.02 - "FG_FREEPAGE" - FREE VIRTUAL OR LOGICAL VIDEO PAGE AX = 0038h BX = page number (0000h-003Fh) Return: AX = status (0000h,0001h,0007h,0009h) (see #03473) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0000h,AX=0001h,AX=0002h,AX=0003hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETADDR" - GET SEGMENT OF ACTIVE VIDEO PAGE AX = 0039h Return: AX = segment of active video page Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0042h,AX=00AChTop
INT 62 u - FGDRIVER v4.02 - "FG_GETATTR" - GET CHARACTER ATTRIB FOR POSITION AX = 003Ah BX = row CX = column Return: AX = character attribute at specified location on active video page Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in graphics modes SeeAlso: AX=000Bh,AX=003Dh,AX=0040h,AX=00A6hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETBANKS" - GET SVGA READ AND WRITE BANKS AX = 003Bh ES:BX -> GETBANKS variable pointer record (see #03481) Return: nothing Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00A7h Format of FGDRIVER GETBANKS variable pointer record: Offset Size Description (Table 03481) 00h WORD segment of WORD buffer for read bank number 02h WORD offset of WORD buffer for read bank number 04h WORD segment of WORD buffer for write bank number 06h WORD offset of WORD buffer for write bank numberTop
INT 62 u - FGDRIVER v4.02 - "FG_GETBLOCK" - GRAB RECTANGLE OF DISPLAY AX = 003Ch ES:BX -> buffer for screen contents CX = leftmost column DX = rightmost column SI = top row DI = bottom row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) In text modes, coordinates are character positions; in graphics modes, they are defined in screen space, and the left and right edges are adjusted to a byte boundary if necessary Use "FG_IMAGESIZ" (see AX=005Ch) to determine the required buffer size SeeAlso: AX=0044h,AX=005Ch,AX=0098hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETCHAR" - GET CHARACTER FOR SCREEN POSITION AX = 003Dh BX = row CX = column Return: AX = character at specified location on active video page Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in graphics modes SeeAlso: AX=000Bh,AX=003Ah,AX=0096h,AX=00A6h,AX=00C8hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETCLIP" - GET CLIPPING REGION IN SCREEN SPACE AX = 003Eh ES:BX -> GETCLIP variable pointer record (see #03482) Return: variables specifed by GETCLIP structure updated Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00CAh Format of FGDRIVER GETCLIP variable pointer record: Offset Size Description (Table 03482) 00h WORD segment of WORD buffer for minimum X coordinate (left edge) 02h WORD offset of WORD buffer for minimum X coordinate (left edge) 04h WORD segment of WORD buffer for maximum X coordinate (right edge) 06h WORD offset of WORD buffer for maximum X coordinate (right edge) 08h WORD segment of WORD buffer for minimum Y coordinate (top edge) 0Ah WORD offset of WORD buffer for minimum Y coordinate (top edge) 0Ch WORD segment of WORD buffer for maximum Y coordinate (bottom edge) 0Eh WORD offset of WORD buffer for maximum Y coordinate (bottom edge)Top
INT 62 u - FGDRIVER v4.02 - "FG_GETCLOCK" - GET CLOCK TICKS SINCE MIDNIGHT AX = 003Fh Return: DX:AX = number of clock ticks since midnight Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: INT 1A/AH=00hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETCOLOR" - GET CURRENT TEXT ATTRIBUTE AX = 0040h Return: AX = current text attribute or color index (graphics modes) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Bh,AX=003Ah,AX=00A6hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETDACS" - GET VIDEO DAC CONTENTS AX = 0041h CX = number of DAC registers to return (0001h to 0100h) DX = starting DAC register number (0000h to 00FFh) ES:BX -> buffer for DAC red/green/blue triples Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The register number wraps back to zero after FFh SeeAlso: AX=004Eh,AX=0086h,AX=00ABhTop
INT 62 u - FGDRIVER v4.02 - "FG_GETENTRY" - GET PAGE TYPE AND ADDRESS AX = 0042h ES:BX -> variable pointer record (see #03483) CX = page number (00h-3Fh) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) Page addresses are segments for pages stored in conventional memory (including physical and virtual pages), and EMS or XMS handles for pages stored in EMS or XMS SeeAlso: AX=0000h,AX=00ACh Format of FGDRIVER GETENTRY variable pointer record: Offset Size Description (Table 03483) 00h WORD segment of WORD buffer for page address 02h WORD offset of WORD buffer for page address 04h WORD segment of WORD buffer for page type (se #03484) 06h WORD offset of WORD buffer for page type (Table 03484) Values for FGDRIVER page type: 0000h unallocated 0001h physical 0002h virtual 0003h logical page, stored in expanded memory (EMS) 0004h logical page, stored in extended memory (XMS) 0005h logical page, stored in conventional memoryTop
INT 62 u - FGDRIVER v4.02 - "FG_GETHPAGE" - GET CURRENT HIDDEN VIDEO PAGE NUM AX = 0043h Return: AX = current hidden video page number (0000h-003Fh) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=004Ch,AX=0050h,AX=00AEhTop
INT 62 u - FGDRIVER v4.02 - "FG_GETIMAGE" - STORE IMAGE AS BITMAP AX = 0044h ES:BX -> buffer for video mode-specific bitmap CX = width of bitmap in bytes DX = height of bitmap in pixel rows Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0011h,AX=0024h,AX=0036h,AX=0099h,AX=00A0hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETINDEX" - GET COLOR VALUE FOR COLOR INDEX AX = 0045h BX = color index (0000h to 00FFh) Return: AX = color value for specified color index Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call returns the value passed to it in text and 256-color graphics modes SeeAlso: AX=0018h,AX=0040hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETKEY" - GET NEXT KEYSTROKE AX = 0046h ES:BX -> variable pointer record (see #03485) Return: (after next keystroke if no typeahead) variables updated Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Ah,AX=0063h,AX=0069h,AX=00DEh,INT 16/AH=00h Format of FGDRIVER GETKEY variable pointer record: Offset Size Description (Table 03485) 00h WORD segment of BYTE buffer for ASCII keycode 02h WORD offset of BYTE buffer for ASCII keycode 04h WORD segment of BYTE buffer for extended keycode 06h WORD offset of BYTE buffer for extended keycodeTop
INT 62 u - FGDRIVER v4.02 - "FG_GETLINES" - GET TEXT ROWS FOR CURR VIDEO MODE AX = 0047h Return: AX = number of text rows on screen in current video mode Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00AFh,AX=00C2hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETMAP" - STORE IMAGE AS MODE-INDEPENDNT BITMAP AX = 0048h ES:BX -> buffer for video mode-independent bitmap CX = width of bitmap in bytes DX = height of bitmap in pixel rows Return: each bit in bitmap is set if corresponding pixel is of the current color, cleared otherwise Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=0011h,AX=001Eh,AX=0024hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETMAXX" - GET MAXIMUM COLUMN IN SCREEN SPACE AX = 0049h Return: AX = maximum X coordinate in screen space (or character space if in text mode) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=004Ah,AX=00C1hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETMAXY" - GET MAXIMUM ROW IN SCREEN SPACE AX = 004Ah Return: AX = maximum Y coordinate in screen space (or character space if in text mode) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0049h,AX=00C1hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETMODE" - GET CURRENT VIDEO MODE NUMBER AX = 004Bh ES:BX -> WORD ??? Return: AX = current video mode number Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00B0hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETPAGE" - GET ACTIVE VIDEO PAGE NUMBER AX = 004Ch Return: AX = active video page (0000h-003Fh) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0039h,AX=0042h,AX=0043h,AX=0050h,AX=00B2hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETPIXEL" - GET COLOR OF SPECIFIED PIXEL AX = 004Dh BX = column in screen space CX = row in screen space Return: AX = color value of pixel (0 to num_colors-1) 0000h in text modes Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=003Ah,AX=003Dh,AX=008Fh,AX=0090hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETRGB" - GET VIDEO DAC REGISTER CONTENTS AX = 004Eh ES:BX -> variable pointer record (see #03486) CX = DAC register number Return: variables updated Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes and CGA/EGA video modes (since they do not use DAC registers) SeeAlso: AX=0041h,AX=0086h,AX=00ABh Format of FGDRIVER GETRGB variable pointer record: Offset Size Description (Table 03486) 00h WORD segment of WORD buffer for red component of DAC register 02h WORD offset of WORD buffer for red component 04h WORD segment of WORD buffer for green component of DAC register 06h WORD offset of WORD buffer for green component 08h WORD segment of WORD buffer for blue component of DAC register 0Ah WORD offset of WORD buffer for blue componentTop
INT 62 u - FGDRIVER v4.02 - "FG_GETVIEW" - GET VIEWPORT EXTREME LIMITS AX = 004Fh ES:BX -> variable pointer record (see #03487) Return: indicated variables updated Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00B5h Format of FGDRIVER GETVIEW variable pointer record: Offset Size Description (Table 03487) 00h WORD segment of WORD buffer for viewport left edge (viewport units) 02h WORD offset of WORD buffer for viewport left edge (viewport units) 04h WORD segment of WORD buffer for viewport right edge (viewport units) 06h WORD offset of WORD buffer for viewport right edge (viewport units) 08h WORD segment of WORD buffer for viewport top edge (viewport units) 0Ah WORD offset of WORD buffer for viewport top edge (viewport units) 0Ch WORD segment of WORD buffer for viewport bottom edge (viewp. units) 0Eh WORD offset of WORD buffer for viewport bottom edge (viewp. units) 10h WORD segment of WORD buffer for viewport left edge (screen space) 12h WORD offset of WORD buffer for viewport left edge (screen space) 14h WORD segment of WORD buffer for viewport right edge (screen space) 16h WORD offset of WORD buffer for viewport right edge (screen space) 18h WORD segment of WORD buffer for viewport top edge (screen space) 1Ah WORD offset of WORD buffer for viewport top edge (screen space) 1Ch WORD segment of WORD buffer for viewport bottom edge (screen space) 1Eh WORD offset of WORD buffer for viewport bottom edge (screen space)Top
INT 62 u - FGDRIVER v4.02 - "FG_GETVPAGE" - GET VISIBLE VIDEO PAGE NUMBER AX = 0050h Return: AX = visible video page (0000h-003Fh) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0043h,AX=004Ch,AX=00B6hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETXBOX" - GET WIDTH OF VERTICAL BOX LINES AX = 0051h Return: AX = width (in pixels) of left and right edges of rectangles Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0006h,AX=0007h,AX=0008h,AX=006BhTop
INT 62 u - FGDRIVER v4.02 - "FG_GETXJOY" - GET HORIZONTAL POSITION OF JOYSTICK AX = 0052h BX = joystick number (0001h or 0002h) Return: AX = horizontal position of joystick FFFFh if joystick uninitialized or not present Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The actual coordinates are processor- and joystick-dependent You must call "FG_INITJOY" (AX=005Eh) before using this function SeeAlso: AX=0009h,AX=0056h,AX=005Eh,AX=0062h,AX=0077hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETXJUST" - GET HORIZONTAL JUSTIFICATION AX = 0053h Return: AX = string justification 0000h strings are centered around current graphics X position 0001h strings are right-justified at current graphics X position FFFFh strings are left-justified at current graphics X position Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=006Ch,AX=007BhTop
INT 62 u - FGDRIVER v4.02 - "FG_GETXPOS" - GET GRAPHICS CURSOR COLUMN AX = 0054h Return: AX = screen space X coordinate of graphics cursor position Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0058h,AX=007Eh,AX=007FhTop
INT 62 u - FGDRIVER v4.02 - "FG_GETYBOX" - GET WIDTH OF HORIZONTAL BOX LINES AX = 0055h Return: AX = width (in pixels) of top and bottom edges of rectangles Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0006h,AX=0007h,AX=0008h,AX=0063hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETYJOY" - GET VERTICAL POSITION OF JOYSTICK AX = 0056h BX = joystick number (0001h or 0002h) Return: AX = vertical position of joystick FFFFh if joystick uninitialized or not present Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The actual coordinates are processor- and joystick-dependent You must call "FG_INITJOY" (AX=005Eh) before using this function SeeAlso: AX=0009h,AX=0052h,AX=005Eh,AX=0062h,AX=0077hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETYJUST" - GET VERTICAL JUSTIFICATION AX = 0057h Return: AX = string justification 0000h strings are centered around current graphics Y position 0001h strings have top edge at current graphics Y position FFFFh strings have bottom edge at current graphics Y position Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0053h,AX=0065hTop
INT 62 u - FGDRIVER v4.02 - "FG_GETYPOS" - GET GRAPHICS CURSOR ROW AX = 0058h Return: AX = screen space Y coordinate of graphics cursor position Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0054h,AX=007Eh,AX=007FhTop
INT 62 u - FGDRIVER v4.02 - "FG_HUSH" - STOP ASYNCHRONOUS SOUND IMMEDIATELY AX = 0059h Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function immediately stops any sounds started with "FG_MUSICB", "FG_SOUNDS", or "FG_VOICES"; it is ignored if no asynchronous sound is playing SeeAlso: AX=005Ah,AX=0081h,AX=00BDh,AX=00DChTop
INT 62 u - FGDRIVER v4.02 - "FG_HUSHNEXT" - STOP ASYNCHRONOUS SOUND AX = 005Ah Program: FGDRIVER is the external video driver for the shareware Fastgraph/Light by Ted Gruber Software Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function stops any sounds started with "FG_MUSICB", "FG_SOUNDS", or "FG_VOICES" after the current repetition completes; it is ignored unless asynchronous sound is continuous SeeAlso: AX=0059h,AX=0081h,AX=00BDh,AX=00DChTop
INT 62 u - FGDRIVER v4.02 - "FG_IMAGEBUF" - SPECIFY TEMPORARY IMAGE BUFFER AX = 005Bh ES:BX -> buffer to be used when creating or displaying GIF/PCX/PPR/SPR images CX = size of buffer in bytes or 0000h to use internal buffer Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) Fastgraph's internal buffer is 4096 bytes; this function allows the application to define a larger buffer which will typically speed processing SeeAlso: AX=006Ch,AX=006Dh,AX=006Eh,AX=00B9h,AX=00BAh,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_IMAGESIZ" - DETERMINE IMAGE STORAGE REQUIREMENT AX = 005Ch BX = image width in pixels CX = image height in pixels Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) Return: DX:AX = size in bytes of mode-specific bitmap for current video mode SeeAlso: AX=003Ch,AX=0098hTop
INT 62 u - FGDRIVER v4.02 - "FG_INITEMS" - INITIALIZE EXPANDED MEMORY USE AX = 005Dh Return: AX = status 0000h successful FFFFh expanded memory manager inaccessible or not installed Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0002h,AX=0060h"v4.02"Top
INT 62 u - FGDRIVER v4.02 - "FG_INITJOY" - INITIALIZE JOYSTICK USE AX = 005Eh BX = joystick number (0001h or 0002h) Return: AX = status 0000h successful FFFFh joystick not connected or no game port Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) Fastgraph assumes that the requested joystick is centered at the time this function is called SeeAlso: AX=0009h,AX=0052h,AX=0056h,AX=0062h,AX=0077hTop
INT 62 u - FGDRIVER v4.02 - "FG_INITPM"??? - (NOT IMPLEMENTED) AX = 005Fh ??? Return: ??? Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h)Top
INT 62 u - FGDRIVER v1.10 only - "FG_DISPPCX" - DISPLAY PCX FILE AX = 0060h ES:BX -> ASCIZ filename CX = flags bit 0: use current palette rather than PCX file's palette bits 1-15 reserved (0) Return: AX = status 0000h success 0001h file not found 0002h file is not a valid PCX file Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes and Hercules low-resolution graphics The image is displayed with its upper left corner at the current graphics cursor position SeeAlso: AX=00B9hTop
INT 62 u - FGDRIVER v4.02 - "FG_INITXMS" - INITIALIZE EXTENDED MEMORY USE AX = 0060h Return: AX = status 0000h successful FFFFh extended memory manager inaccessible or not installed Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0003h,AX=005DhTop
INT 62 u - FGDRIVER v4.02 - "FG_INSIDE" - CHECK IF POINT INSIDE CONVEX POLYGON AX = 0061h ES:BX -> vertex array CX = number of vertices DX = screen space column of point to test SI = screen space row of point to test Return: AX = result 0000h point is outside polygon 0001h point is inside polygon undefined if not a convex polygon Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0092h,AX=0093h,AX=0094hTop
INT 62 u - FGDRIVER v4.02 - "FG_INTJOY" - GET KEYCODES CORRESP TO JOYSTICK POS AX = 0062h CX = joystick number (0001h or 0002h) ES:BX -> variable pointer record (see #03488) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) If the indicated joystick has not been initialized with AX=008Eh, both the button code and joystick position will be set to 00h If either button is pressed, a button code of 0Dh is returned; otherwise, a button code of 00h is returned SeeAlso: AX=0009h,AX=0052h,AX=0046h,AX=005Eh,AX=0077h Format of FGDRIVER INTJOY variable pointer record: Offset Size Description (Table 03488) 00h WORD segment of BYTE buffer for button code 02h WORD offset of BYTE buffer for button code 04h WORD segment of BYTE buffer for joystick position 06h WORD offset of BYTE buffer for joystick positionTop
INT 62 u - FGDRIVER v4.02 - "FG_INTKEY" - GET KEYSTROKE, NO WAIT AX = 0063h ES:BX -> variable pointer record (see #03489) Return: variables updated Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) If the keyboard buffer is empty, both the ASCII and extended keycodes are set to 00h SeeAlso: AX=000Ah,AX=0046h,AX=0069h,AX=00DEh,INT 16/AH=01h Format of FGDRIVER INTKEY variable pointer record: Offset Size Description (Table 03489) 00h WORD segment of BYTE buffer for ASCII keycode 02h WORD offset of BYTE buffer for ASCII keycode 04h WORD segment of BYTE buffer for extended keycode 06h WORD offset of BYTE buffer for extended keycodeTop
INT 62 u - FGDRIVER v4.02 - "FG_INVERT" - INVERT ORIENTATION OF BITMAP AX = 0064h ES:BX -> bitmap CX = width of bitmap in bytes DX = height of bitmap in pixel rows Return: nothing Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h)Top
INT 62 u - FGDRIVER v4.02 - "FG_JUSTIFY" - SET TEXT OUTPUT JUSTIFICATION AX = 0065h BX = horizontal justification (00h centered, 01h right-justified, FFh left-justified) CX = vertical justification (00h centered, 01h top of characters, FFh bottom of chars) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Ch,AX=0037h,AX=0053h,AX=0057h,AX=0096hTop
INT 62 u - FGDRIVER v4.02 - "FG_KBINIT" - ENABLE/DISABLE LOW-LEVEL KBD HANDLER AX = 0066h BX = new state (0000h disabled, 0001h enabled) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) When the low-level handler is enabled, "FG_GETKEY", "FG_INTKEY", "FG_WAITKEY", and all other functions calling DOS or BIOS keyboard services become unavailable SeeAlso: AX=0067h,AX=0068h,AX=0069hTop
INT 62 u - FGDRIVER v4.02 - "FG_KBLAST" - GET MOST RECENT SCANCODE PROCESSED AX = 0067h Return: AX = scancode for keypress most recently processed by FastGraph's low-level keyboard handler, or 0000h if no keys since FG_KBINIT Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0066h,AX=0068h,AX=0069hTop
INT 62 u - FGDRIVER v4.02 - "FG_KBRESET" - RESET LOW-LEVEL KEYBOARD HANDLER AX = 0068h Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0066h,AX=0067h,AX=0069hTop
INT 62 u - FGDRIVER v4.02 - "FG_KBTEST" - CHECK WHETHER SPECIFIED KEY PRESSED AX = 0069h BX = scan code of desired key Return: AX = state 0000h key is not pressed 0001h key is currently pressed Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The low-level keyboard handler must have been enabled with AX=0066h SeeAlso: AX=0066h,AX=0067h,INT 16/AH=01hTop
INT 62 u - FGDRIVER v4.02 - "FG_LOADPCX" - LOAD .PCX INTO ACTIVE VIRTUAL BUFFER AX = 006Ah ES:BX -> ASCIZ filename for PCX image CX = control flags bit 0: use current palette, overriding stored .PCX palette bit 1: load at current graphics position, not stored position bit 2: load image from FG_IMAGEBUF buffer instead of .PCX file Return: AX = status 0000h successful 0001h file not found 0002h not a .PCX file Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=006Ch,AX=00B9h,AX=00D5hTop
INT 62 u - FGDRIVER v4.02 - "FG_LOCATE" - SET TEXT-MODE CURSOR POSITION AX = 006Bh BX = row CX = column Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) There are only eight text cursors shared by successive groups of eight video pages (pages 0, 8, 16, ... share one cursor, 1, 9, ... share the second, etc) SeeAlso: AX=0054h,AX=0058h,AX=007Eh,AX=00E0hTop
INT 62 u - FGDRIVER v4.02 - "FG_MAKEPCX" - CREATE PCX FILE FROM SCREEN WINDOW AX = 006Ch BX = left edge in screen space units CX = right edge in screen space units DX = top edge in screen space units SI = bottom edge in screen space units ES:DI -> ASCIZ filename of PCX file to create Return: AX = status 0000h successful 0001h file not created Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The PCX file is created from the specified region of the active video page; the left and right edges are adjusted to a byte boundary if necessary If the specified file already exists, it is overwritten This call is ignored in text and Hercules low-resolution graphics modes SeeAlso: AX=005Bh,AX=006Dh,AX=006Ah,AX=006Eh,AX=00B9h,AX=00BAh,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_MAKEPPR" - CREATE PACKED PIXEL RUN FILE AX = 006Dh BX = left edge in screen space units CX = right edge in screen space units DX = top edge in screen space units SI = bottom edge in screen space units ES:DI -> ASCIZ filename of PPR file to create Return: AX = status 0000h successful 0001h file not created Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The PPR file is created from the specified region of the active video page; the left and right edges are adjusted to byte boundaries if necessary If the specified file already exists, it is overwritten This call is ignored in text modes SeeAlso: AX=005Bh,AX=006Ch,AX=006Eh,AX=00B9h,AX=00BAh,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_MAKESPR" - CREATE STANDARD PIXEL RUN FILE AX = 006Eh BX = left edge in screen space units CX = right edge in screen space units DX = top edge in screen space units SI = bottom edge in screen space units ES:DI -> ASCIZ filename of SPR file to create Return: AX = status 0000h successful 0001h file not created Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The SPR file is created from the specified region of the active video page; the left and right edges are adjusted to byte boundaries if necessary If the specified file already exists, it is overwritten This call is ignored in text modes SeeAlso: AX=005Bh,AX=006Ch,AX=006Dh,AX=00B9h,AX=00BAh,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_MAPRGB" - MAP COLOR COMPONENTS INTO PALETTE VAL AX = 006Fh BX = red component CX = green component DX = blue component Return: AX = mode-specific palette value corresponding to specified components Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is only meaningful in 16-color graphics modes SeeAlso: AX=004Eh,AX=00B3hTop
INT 62 u - FGDRIVER v4.02 - "FG_MEASURE" - GET DELAY UNITS PER CLOCK TICK AX = 0070h Return: AX = delay units per clock tick (processor-dependent) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) These delay units are used by "FG_STALL" (see AX=00BFh) SeeAlso: AX=00BFhTop
INT 62 u - FGDRIVER v4.02 - "FG_MEMAVAIL" - QUERY AMOUNT OF FREE MEMORY AX = 0071h Return: DX:AX = number of bytes of conventional memory available Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=005Dh,AX=0072hTop
INT 62 u - FGDRIVER v4.02 - "FG_MEMORY" - GET SIZE OF VIDEO MEMORY AX = 0072h Return: AX = size of video memory in KB Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) You must first call "FG_SVGAINIT" (see AX=00C1h) before using this function SeeAlso: AX=0071hTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSE256" - DEFINE 256-COLOR MOUSE CURSOR AX = 0073h ES:BX -> 512-byte cursor definition CX = X offset of hot-spot within mouse cursor DX = Y offset of hot-spot within mouse cursor Return: nothing Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) the cursor definition array consists of 256 bytes defining the 16x16 screen mask, followed by another 256 bytes definining the 16x16 cursor mask SeeAlso: AX=0074h,AX=0075h,AX=007BhTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSEBUT" - GET MOUSE BUTTON PRESS/RELEASE CNTS AX = 0074h CX = mouse button (1 = left press, 2 = right press, 3 = middle press, -1=left release, -2=right release, -3=middle release) ES:BX -> variable pointer record (see #03490) Return: variables updated Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function returns the count of presses or releases since the last call to this function; if the count is zero, row and column will also be zero SeeAlso: AX=0075h,AX=0077h,AX=007Ah Format of FGDRIVER MOUSEBUT variable pointer record: Offset Size Description (Table 03490) 00h WORD segment of WORD buffer for press/release count 02h WORD offset of WORD buffer for press/release count 04h WORD segment of WORD buffer for screen space col of last press/rls 06h WORD offset of WORD buffer for screen space col of last press/rels 08h WORD segment of WORD buffer for screen space row of last press/rls 0Ah WORD offset of WORD buffer for screen space row of last press/rlsTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSECUR" - SPECIFY TEXT-MODE MOUSE CURSOR AX = 0075h BX = screen mask CX = cursor mask Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in graphics modes SeeAlso: AX=007Bh,AX=007DhTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSEFIN" - UNHOOK FASTGRAPH MOUSE HANDLER AX = 0076h Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function should be called before switching back to text mode if "FG_MOUSEINI" was called while in an SVGA graphics mode SeeAlso: AX=0077hTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSEINI" - INITIALIZE MOUSE SUPPORT AX = 0077h Return: AX = status 0002h two-button mouse 0003h three-button mouse FFFFh initialization failed Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) After this call, the mouse cursor is invisible SeeAlso: AX=0076h,AX=0078h,AX=007ChTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSELIM" - SPECIFY MOUSE CURSOR LIMITS AX = 0078h BX = left-most position allowed for mouse cursor CX = right-most position allowed DX = top-most position allowed SI = bottom-most position allowed Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0077h,AX=0079h,INT 33/AX=0007h,INT 33/AX=0008hTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSEMOV" - SET MOUSE CURSOR POSITION AX = 0079h BX = new column CX = new row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function will not move the mouse cursor outside the bounding box specified with AX=009Bh SeeAlso: AX=0078h,AX=007Ah,INT 33/AX=0004hTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSEPOS" - GET CURRENT MOUSE POSITION AX = 007Ah ES:BX -> variable pointer record (see #03491) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0079h Format of FGDRIVER MOUSEPOS variable pointer record: Offset Size Description (Table 03491) 00h WORD segment of WORD buffer for mouse column 02h WORD offset of WORD buffer for mouse column 04h WORD segment of WORD buffer for mouse row 06h WORD offset of WORD buffer for mouse row 08h WORD segment of WORD buffer for button status 0Ah WORD offset of WORD buffer for button status Note: button status: bit 0 = left button, bit 1 = right, bit 2 = middleTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSEPTR" - SPECIFY GRAPH-MODE MOUSE CURSOR AX = 007Bh ES:BX -> masks (16-byte screen mask followed by 16-byte cursor mask) CX = X offset of hot spot from upper left corner DX = Y offset of hot spot from upper left corner Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=0073h,AX=0075h,INT 33/AX=0009hTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSESPD" - SET MOUSE CURSOR SPEED AX = 007Ch BX = horizontal mickeys per eight pixels of movement (default 16) CX = vertical mickeys per eight pixels of movement (default 16) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: INT 33/AX=000Fh,INT 33/AX=001AhTop
INT 62 u - FGDRIVER v4.02 - "FG_MOUSEVIS" - SET MOUSE CURSOR VISIBILITY AX = 007Dh BX = new state (0000h invisible, 0001h visible) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0077h,INT 33/AX=0001h,INT 33/AX=0002hTop
INT 62 u - FGDRIVER v4.02 - "FG_MOVE" - SET GRAPHICS CURSOR POSITION AX = 007Eh BX = new column CX = new row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=0054h,AX=0058h,AX=006Bh,AX=0079h,AX=007Fh,AX=00E0hTop
INT 62 u - FGDRIVER v4.02 - "FG_MOVEREL" - ADJUST GRAPHICS CURSOR POSITION AX = 007Fh BX = column offset CX = row offset Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=0054h,AX=0058h,AX=007EhTop
INT 62 u - FGDRIVER v4.02 - "FG_MUSIC" - PLAY SERIES OF NOTES AX = 0080h ES:BX -> '$'-terminated music string in BASIC PLAY format Return: after music completed Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored if asynchronous sound (AX=00A5h,AX=00A8h, AX=00AAh) is already in progress SeeAlso: AX=0081h,AX=00BCh,AX=00DBhTop
INT 62 u - FGDRIVER v4.02 - "FG_MUSICB" - PLAY SERIES OF NOTES IN BACKGROUND AX = 0081h CX = number of repetitions (negative = continuous play) ES:BX -> '$'-terminated music string in BASIC PLAY format Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored if asynchronous sound (AX=00A5h,AX=00A8h, AX=00AAh) is already in progress SeeAlso: AX=0059h,AX=0081h,AX=00BDh,AX=00DChTop
INT 62 u - FGDRIVER v4.02 - "FG_NUMLOCK" - GET STATE OF NUMLOCK KEY AX = 0082h Return: AX = NumLock state (0000h off, 0001h on) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Ah,AX=00A4h,AX=00A8h,AX=00B1hTop
INT 62 u - FGDRIVER v4.02 - "FG_PACK" - CONVERT PIXEL-PER-BYTE TO PACKED BITMAP AX = 0083h ES:BX -> variable pointer record (see #03492) CX = width of bitmap in pixels DX = height of bitmap in pixels Return: result bitmap buffer updated SeeAlso: AX=00CBh Format of FGDRIVER PACK variable pointer record: Offset Size Description (Table 03492) 00h WORD segment of source (mode-independent) bitmap 02h WORD offset of source (mode-independent) bitmap 04h WORD segment of buffer for result (mode-specific) bitmap 06h WORD offset of buffer for result (mode-specific) bitmapTop
INT 62 u - FGDRIVER v4.02 - "FG_PAGESIZE" - GET VIDEO PAGE SIZE FOR CURR MODE AX = 0084h Return: DX:AX = page size in bytes Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0072hTop
INT 62 u - FGDRIVER v4.02 - "FG_PAINT" - FLOOD CLOSED REGION WITH COLOR AX = 0085h BX = column CX = row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function fills an arbitrary closed region around the specified point with the current color; the screen edges are not considered region boundaries This call is ignored in text modes SeeAlso: AX=0035hTop
INT 62 u - FGDRIVER v4.02 - "FG_PALETTE" - SET PALETTE / SET VIDEO DAC REGISTER AX = 0086h ---CGA 4-color graphics--- BX = CGA paletee number CX = background color ---CGA 2-color graphics--- BX ignored CX = foreground color ---16-color graphics--- BX = palette register number CX = palette value ---256-color graphics--- BX = DAC register number CX = DAC value Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is ignored in text modes and Hercules graphics modes Few EGA/VGA adapters correctly set the foreground color in CGA mode 6 SeeAlso: AX=0041h,AX=004Eh,AX=0087h,AX=00ABhTop
INT 62 u - FGDRIVER v4.02 - "FG_PALETTES" - SET ALL PALETTE REGISTERS AX = 0087h ES:BX -> array of 16 WORDs containing values for palette registers (or first 16 DAC registers in 256-color modes) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is ignored in text modes, CGA and Hercules graphics modes SeeAlso: AX=0041h,AX=004Eh,AX=0086h,AX=00ABhTop
INT 62 u - FGDRIVER v4.02 - "FG_PAN" - SET SCREEN ORIGIN AX = 0088h BX = new column for screen origin CX = new row for screen origin Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00B2hTop
INT 62 u - FGDRIVER v4.02 - "FG_PATTERN" - SPECIFY DISPLAY PATTERN FOR COLOR AX = 0089h BX = index of pattern to define CX = number of predefined display pattern Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) When displaying a pixel run map, Fastgraph uses the pattern associated with each color index rather than displaying the actual color This call has no effect in text and 256-color graphics modes SeeAlso: AX=0023h,AX=0045hTop
INT 62 u - FGDRIVER v4.02 - "FG_PCXHEAD" - GET PCX FILE HEADER AX = 008Ah ES:BX -> variable pointer record (see #03493) Return: AX = status 0000h successful FFFEh not a PCX file FFFFh file does not exist Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=008Bh,AX=00B9h Format of FGDRIVER PCXHEAD variable pointer record: Offset Size Description (Table 03493) 00h WORD segment of ASCIZ filename 02h WORD offset of ASCIZ filename 04h WORD segment of 128-byte buffer for PCX header 06h WORD offset of 128-byte buffer for PCX headerTop
INT 62 u - FGDRIVER v4.02 - "FG_PCXMODE" - GET OPTIMAL VIDEO MODE FOR DISPLAY AX = 008Bh ES:BX -> PCX header (see AX=008Ah) Return: AX = optimal video mode for PCX file FFFEh not a valid PCX header FFFFh unable to determine compatible video mode Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=008Ah,AX=00B9hTop
INT 62 u - FGDRIVER v4.02 - "FG_PCXPAL" - GET PALETTE STORED IN PCX FILE AX = 008Ch ES:BX -> variable pointer record (see #03494) Return: AX = number of colors in palette (16 or 256) or FFFEh not a valid PCX file FFFFh file not found Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=008Dh Format of FGDRIVER PCXPAL variable pointer record: Offset Size Description (Table 03494) 00h WORD segment of ASCIZ .PCX filename 02h WORD offset of ASCIZ .PCX filename 04h WORD segment of buffer for .PCX palette RGB triples 06h WORD offset of buffer for .PCX palette RGB triples Note: the buffer for the palette must hold at least three times as many bytes as there are colors in the palette SeeAlso: #03495Top
INT 62 u - FGDRIVER v4.02 - "FG_PCXRANGE" - GET EXTENT OF PCX IMAGE AX = 008Dh ES:BX -> variable pointer record (see #03495) Return: indicated variables updated; if the indicated header is not valid, all of the coordinate variables are set to FFFFh Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=008Ch Format of FGDRIVER PCXRANGE variable pointer record: Offset Size Description (Table 03495) 00h WORD segment of 128-byte PCX file header 02h WORD offset of 128-byte PCX file header 04h WORD segment of WORD buffer for X coordinate of image's left edge 04h WORD offset of WORD buffer for X coordinate of image's left edge 08h WORD segment of WORD buffer for X coordinate of image's right edge 0Ah WORD offset of WORD buffer for X coordinate of image's right edge 0Ch WORD segment of WORD buffer for Y coordinate of image's top edge 0Eh WORD offset of WORD buffer for Y coordinate of image's top edge 10h WORD segment of WORD buffer for X coordinate of image's bottom edge 12h WORD offset of WORD buffer for X coordinate of image's bottom edge SeeAlso: #03494Top
INT 62 u - FGDRIVER v4.02 - "FG_PLAYING" - DETERMINE WHETHER ASYNC SOUND ACTIVE AX = 008Eh Return: AX = sound state (0 = no asynchronous sound, 1 = async sound playing) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0059h,AX=0081h,AX=00BDh,AX=00DChTop
INT 62 u - FGDRIVER v4.02 - "FG_POINT" - DISPLAY A PIXEL AX = 008Fh BX = column CX = row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=0006h,AX=001Dh,AX=004Dh,AX=0090hTop
INT 62 u - FGDRIVER v4.02 - "FG_POINTX" - DISPLAY A PIXEL IN XOR MODE AX = 0090h BX = column CX = row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=004Dh,AX=008FhTop
INT 62 u - FGDRIVER v4.02 - "FG_POLYEDGE" - SPECIFY INCLUSION OF FINAL PIXELS AX = 0091h BX = edge flag 0000h include right- and bottom-edge pixels when drawing polygons with FG_POLYFILL 0001h (default) exclue right- and bottom-edge pixels SeeAlso: AX=0092hTop
INT 62 u - FGDRIVER v4.02 - "FG_POLYFILL" - DRAW A FILLED CONVEX POLYGON AX = 0092h CX = number of vertices ES:BX -> variable pointer record (see #03496) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The vertex array consists of pairs of words specifying the X and Y coordinates of each vertex; the work array is used internally and must contain at least four times as many bytes as the polygon is high in pixels This function is ignored in text modes If the polygon is non-convex, only a portion of it may be filled SeeAlso: AX=000Eh,AX=0027h,AX=0091h,AX=0093h,AX=0094h,AX=0095h Format of FGDRIVER POLYFILL variable pointer record: Offset Size Description (Table 03496) 00h WORD segment of vertex array (see #03498) 02h WORD offset of vertex array 04h WORD segment of work array 06h WORD offset of work array SeeAlso: #03497Top
INT 62 u - FGDRIVER v4.02 - "FG_POLYGON" - DRAW AN UNFILLED POLYGON AX = 0093h CX = number of vertices in polygon ES:BX -> variable pointer record (see #03497) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes SeeAlso: AX=0091h,AX=0092h,AX=0094h,AX=0095h Format of FGDRIVER POLYGON variable pointer record: Offset Size Description (Table 03497) 00h WORD segment of WORD array containing vertex columns 02h WORD offset of WORD array containing vertex columns 04h WORD segment of WORD array containing vertex rows 06h WORD offset of WORD array containing vertex rows SeeAlso: #03496Top
INT 62 u - FGDRIVER v4.02 - "FG_POLYLINE" - DRAW AN UNFILLED POLYGON AX = 0094h CX = number of vertices in polygon ES:BX -> vertex array (see #03498) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is equivalent to "FG_POLYGON", but uses only a single array to define the vertices This call is ignored in text modes SeeAlso: AX=008Fh,AX=0092h,AX=0093h,AX=0095h Format of FGDRIVER POLYFILL/POLYLINE vertex array element: Offset Size Description (Table 03498) 00h WORD column 02h WORD row SeeAlso: #03497Top
INT 62 u - FGDRIVER v4.02 - "FG_POLYOFF" - DEFINE POLYGON DRAWING OFFSET AX = 0095h BX = horizontal offset (default 0) CX = vertical offset (default 0) Desc: define the offsets applied to all vertices of polygons drawn with "FG_POLYFILL" or "FG_POLYLINE" Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0092h,AX=0094hTop
INT 62 u - FGDRIVER v4.02 - "FG_PRINT" - DISPLAY STRING OF HARDWARE CHARACTERS AX = 0096h CX = length of string ES:BX -> string to display Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The string is displayed in the current color, and the graphics cursor is updated to be just to the right of the last displayed character This function is ignored in text modes SeeAlso: AX=000Ch,AX=0037h,AX=0065h,AX=0097hTop
INT 62 u - FGDRIVER v4.02 - "FG_PRINTC" - DISPLAY STRING OF HW CHARS (CLIPPED) AX = 0097h CX = length of string ES:BX -> string to display Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The string is displayed in the current color, and the graphics cursor is updated to be just to the right of the last displayed character; only the portion of the string that lies within the current clipping area is displayed This function is ignored in text modes SeeAlso: AX=0096hTop
INT 62 u - FGDRIVER v4.02 - "FG_PUTBLOCK" - RESTORE RECTANGLE OF DISPLAY AX = 0098h ES:BX -> buffer containing previously-saved image CX = left edge DX = right edge SI = top edge DI = bottom edge Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) In text modes, coordinates are character positions; in graphics modes, they are defined in screen space, and the left and right edges are adjusted to a byte boundary if necessary SeeAlso: AX=003Ch,AX=0099hTop
INT 62 u - FGDRIVER v4.02 - "FG_PUTIMAGE" - DISPLAY MODE-SPECIFIC BITMAP IMAGE AX = 0099h ES:BX -> buffer containing mode-specific bitmap CX = width in bytes DX = height in pixel rows Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The bitmap is displayed with its lower left corner at the graphics cursor position; color 0 is NOT treated as transparent SeeAlso: AX=0011h,AX=0024h,AX=0036h,AX=0044h,AX=0098hTop
INT 62 u - FGDRIVER v4.02 - "FG_QUIET" - STOP CONTINUOUS SYNCHRONOUS SOUND AX = 009Ah Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call has no effect if there is no continuous sound playing SeeAlso: AX=0059h,AX=0080h,AX=00BDh,AX=00DChTop
INT 62 u - FGDRIVER v4.02 - "FG_RECT" - DRAW UNFILLED RECTANGLE IN SCREEN SPACE AX = 009Bh BX = left edge column CX = right edge column DX = top edge row SI = bottom edge row Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0006h,AX=0012h,AX=0023h,AX=003ChTop
INT 62 u - FGDRIVER v4.02 - "FG_RESET" - ERASE SCREEN AND RESTORE SCREEN ATTR AX = 009Ch Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in graphics modes The screen attributes are only restored if ANSI.SYS is loaded SeeAlso: AX=0028h,AX=00B0hTop
INT 62 u - FGDRIVER v4.02 - "FG_RESIZE" - SET GRAPHICS MODE VIDEO PAGE SIZE AX = 009Dh BX = new page width in pixels CX = new page height in pixels Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The visible page must be set to 0000h before making this call The mouse, joysticks, expanded memory, and extended memory must be reinitialized after this call SeeAlso: AX=0084h,AX=00AChTop
INT 62 u - FGDRIVER v4.02 - "FG_RESTORE" - COPY REGION FROM HIDDEN TO VIS PAGE AX = 009Eh BX = left edge column CX = right edge column DX = top edge row SI = bottom edge row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The left and right edges are adjusted to byte boundaries if necessary SeeAlso: AX=00A2h,AX=00C6hTop
INT 62 u - FGDRIVER v4.02 - "FG_RESUME" - RESTART ASYNCHRONOUS SOUND AX = 009Fh Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00BDh,AX=00C0hTop
INT 62 u - FGDRIVER v4.02 - "FG_REVIMAGE" - DISPLAY REVERSED IMAGE (BITMAP) AX = 00A0h ES:BX -> mode-specific bitmap CX = width of bitmap in bytes DX = height of bitmap in pixel rows Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The image is drawn with its lower left corner at the current graphics cursor position SeeAlso: AX=0011h,AX=0024h,AX=0036h,AX=0044h,AX=00A1h,AX=00A9h,AX=00B9hTop
INT 62 u - FGDRIVER v4.02 - "FG_REVMASK" - DISPLAY REVERSED IMAGE (MASKING MAP) AX = 00A1h ES:BX -> array containing image stored as a masking map (see #03475) CX = number of pixel runs in masking map DX = width of masking map in pixels Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes and in native EGA and VGA graphics modes The image is drawn with its lower left corner at the current graphics cursor position SeeAlso: AX=0010h,AX=001Fh,AX=0034h,AX=00A0h,AX=00A9h,AX=00C5hTop
INT 62 u - FGDRIVER v4.02 - "FG_SAVE" - COPY REGION FROM VISIBLE TO HIDDEN PAGE AX = 00A2h BX = left edge column CX = right edge column DX = top edge row SI = bottom edge row Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The left and right edges are adjusted to byte boundaries if necessary SeeAlso: AX=009Eh,AX=00C6hTop
INT 62 u - FGDRIVER v4.02 - "FG_SCALE" - SCALE BITMAP AX = 00A3h ES:BX -> variable pointer record (see #03499) CX = width of source bitmap in pixels (0 < width <= 1024) DX = height of source bitmap in pixels (0 < height <= 1024) SI = desired width of scaled bitmap (0 < width <= 1024) DI = desired height of scaled bitmap (0 < height <= 1024) Return: nothing SeeAlso: AX=00B7h Format of FGDRIVER SCALE variable pointer record: Offset Size Description (Table 03499) 00h WORD segment of source bitmap (one pixel per byte) 02h WORD offset of source bitmap 04h WORD segment of buffer for resulting scaled bitmap 06h WORD offset of buffer for resulting scaled bitmapTop
INT 62 u - FGDRIVER v4.02 - "FG_SCRLOCK" - GET STATE OF SCROLL LOCK KEY AX = 00A4h Return: AX = ScrollLock state (0000h off, 0001h on) Program: FGDRIVER is the external video driver for the shareware Fastgraph/Light by Ted Gruber Software Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Ah,AX=0082h,AX=00A8h,AX=00B1hTop
INT 62 u - FGDRIVER v4.02 - "FG_SCROLL" - VERTICALLY SCROLL SCREEN REGION AX = 00A5h BX = left edge column CX = right edge column DX = top edge row SI = bottom edge row DI = number of pixels by which to scroll (positive scrolls up, negative scrolls down) ES = type of scroll 0000h circular (rows scrolled off are copied to vacated rows) else vacated rows are filled with the current color Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) In graphics modes, the left and right edges are adjusted to byte boundaries if necessary Circular scrolling uses part of the hidden page as a workspace SeeAlso: AX=0088h,AX=00B2hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETATTR" - SET TEXT-MODE CHARACTER ATTRIBUTE AX = 00A6h BX = foreground CX = background DX = blink (0000h nonblinking, 0001h blink) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in graphics modes SeeAlso: AX=000Bh,AX=003Ah,AX=0048hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETBANKS" - SET SVGA READ AND WRITE BANKS AX = 00A7h BX = memory bank from which to read (FFFFh leave unchanged) CX = memory bank to which to write (FFFFh leave unchanged) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=003BhTop
INT 62 u - FGDRIVER v4.02 - "FG_SETCAPS" - SET STATE OF CAPSLOCK KEY AX = 00A8h BX = new state (0000h off, 0001h on) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Ah,AX=0082h,AX=00A4h,AX=00B1hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETCLIP" - SET CLIPPING REGION AX = 00A9h BX = left edge of clipping region CX = right edge of clipping region DX = top edge of clipping region SI = bottom edge of clipping region Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0010h,AX=001Fh,AX=0034h,AX=003Eh,AX=00A1h,AX=00C5hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETCOLOR" - SET CURRENT COLOR AX = 00AAh BX = new color index (or text attribute in text modes) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0018h,AX=0040h,AX=0045hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETDACS" - SET VIDEO DAC CONTENTS AX = 00ABh CX = number of DAC registers to set (0001h to 0100h) DX = starting DAC register number (0000h to 00FFh) ES:BX -> buffer containing DAC red/green/blue triples Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The register number wraps back to zero after reaching FFh This call has no effect in text modes or graphics modes below 11h SeeAlso: AX=0041h,AX=004Eh,AX=0086h,INT 10/AX=1012hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETENTRY" - SET TYPE AND ADDRESS OF VIDEO PAGE AX = 00ACh BX = page number (00h-3Fh) CX = page address DX = page type (see #03484 at AX=0042h) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0038h,AX=0042h,AX=00B0hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETFUNC" - SET LOGICAL OPERATION FOR VIDEO OPS AX = 00ADh BX = operation 0000h replacement 0001h AND 0002h OR 0003h XOR Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is only available in native EGA/VGA graphics modes (0Dh to 12h) SeeAlso: AX=001Eh,AX=008FhTop
INT 62 u - FGDRIVER v4.02 - "FG_SETHPAGE" - SET HIDDEN VIDEO PAGE AX = 00AEh BX = new hidden page (0000h to 003Fh) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The specified page must be a physical page or a virtual page SeeAlso: AX=0043h,AX=00B2h,AX=00B6hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETLINES" - SET TEXT ROWS ON SCREEN AX = 00AFh BX = new screen size (25, 43, 50) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0047hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETMODE" - SELECT VIDEO MODE AND INITIALIZE AX = 00B0h BX = new video mode or FFFFh for current mode (see #03500) ES:DX -> WORD shareware splash screen flag Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call resets the active video page to page 0000h, the clipping region to the entire screen, text rows to 25, etc. in the shareware version, FGDRIVER sets the word pointed at by ES:DX to 9090h after it shows the shareware announcement to the user SeeAlso: AX=004Bh,INT 10/AH=00h (Table 03500) Values for FGDRIVER video mode: 00h-07h standard BIOS modes 09h PCjr/Tandy1000 320x200x16 0Bh Hercules graphics 720x348 0Ch Hercules graphics 320x200 0Dh-13h standard BIOS modes 14h VGA graphics 320x200x256 15h VGA graphics 320x400x256 16h VGA graphics 320x240x256 17h VGA graphics 320x480x256 18h SVGA graphics 640x400x256 19h SVGA graphics 640x480x256 1Ah SVGA graphics 800x600x256 1Bh SVGA graphics 1024x768x256 1Ch SVGA graphics 800x600x16 1Dh SVGA graphics 1024x768x16Top
INT 62 u - FGDRIVER v4.02 - "FG_SETNUM" - SET STATE OF NUMLOCK KEY AX = 00B1h BX = new state (0000h off, 0001h on) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Ah,AX=0082h,AX=00A4h,AX=00A8hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETPAGE" - SET ACTIVE VIDEO PAGE AX = 00B2h BX = new video page (0000h to 003Fh) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The specified page must be a physical or virtual page SeeAlso: AX=0039h,AX=0042h,AX=0043h,AX=0050h,AX=0088hTop
INT 62 u - FGDRIVER v4.02 - "FG_SETRGB" - SET VIDEO DAC REGISTER CONTENTS AX = 00B3h BX = palette or DAC register number CX = red color component DX = green component SI = blue component Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The register number may be negative for Tandy, PCjr, and 200-line EGA graphics modes to specify an intense color This call has no effect in text, CGA graphics, and Hercules graphics modes SeeAlso: AX=004EhTop
INT 62 u - FGDRIVER v4.02 - UNUSED AX = 00B4h Return: AX = 0000h Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h)Top
INT 62 u - FGDRIVER v4.02 - "FG_SETVIEW" - DEFINE VIEWPORT AX = 00B5h ES:BX -> variable record (see #03501) CX = viewport's top edge in screen space DX = viewport's bottom edge in screen space Return: nothing Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=004Fh Format of FGDRIVER SETVIEW variable record: Offset Size Description (Table 03501) 00h WORD viewport's left edge in viewport units 02h WORD viewport's right edge in viewport units 04h WORD viewport's top edge in viewport units 06h WORD viewport's bottom edge in viewport units 08h WORD viewport's left edge in screen space 0Ah WORD viewport's right edge in screen spaceTop
INT 62 u - FGDRIVER v4.02 - "FG_SETVPAGE" - SET VISIBLE VIDEO PAGE AX = 00B6h BX = new video page (0000h to 003Fh) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The specified page must be a physical or virtual page SeeAlso: AX=0043h,AX=00AEh,AX=00B2hTop
INT 62 u - FGDRIVER v4.02 - "FG_SHEAR" - SHEAR UNPACKED BITMAP AX = 00B7h ES:BX -> variable pointer record (see #03502) CX = bitmap width (0 < width <= 1024) DX = bitmap height (0 < height <= 1024) SI = size of resulting image (width for horiz. shear, height for vert.) DI = shear type 0000h horizontal shear to left 0001h horizontal shear to right 0002h vertical shear to left (left edge stretched up) 0003h vertical shear to right (right edge stretched up) Return: nothing Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00A3h Format of FGDRIVER SHEAR variable pointer record: Offset Size Description (Table 03502) 00h WORD segment of source bitmap 02h WORD offset of source bitmap 04h WORD segment of buffer for resulting bitmap 06h WORD offset of buffer for resulting bitmapTop
INT 62 u - FGDRIVER v4.02 - "FG_SHOWFLIC" - DISPLAY IMAGE FROM FLI/FLC FILE AX = 00B8h ES:BX -> ASCIZ filename for FLI/FLC file CX = number of times to display image file (0000h = continuously) DX = control flags (see #03479 at AX=0031h) Return: AX = status 0000h successful 0001h file not found 0002h not a valid FLI/FLC file Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) the FLI/FLC display may be stopped by the user by pressing Esc SeeAlso: AX=0030h,AX=0031h,AX=00B9hTop
INT 62 u - FGDRIVER v4.02 - "FG_SHOWPCX" - DISPLAY IMAGE FROM PCX FILE AX = 00B9h ES:BX -> ASCIZ filename of PCX image CX = flags (see #03503) Return: AX = status 0000h success 0001h file not found 0002h not a PCX file Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is ignored in text modes and Hercules low-res graphics SeeAlso: AX=005Bh,AX=0060h"1.10",AX=006Ch,AX=006Dh,AX=006Eh,AX=00B8h,AX=00BAh SeeAlso: AX=00BBh Bitfields for FGDRIVER flags: Bit(s) Description (Table 03503) 0 use current palette rather than PCX file's palette 1 display image at cursor position instead of position in PCX header 2-15 reservedTop
INT 62 u - FGDRIVER v4.02 - "FG_SHOWPPR" - DISPLAY IMAGE FROM PPR FILE AX = 00BAh ES:BX -> ASCIZ filename of packed pixel run image CX = width in pixels (nonzero) Return: AX = status 0000h successful 0001h file not found Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The image is displayed with its lower left corner at the current graphics cursor position This function is ignored in text modes and 256-color graphics modes SeeAlso: AX=005Bh,AX=006Ch,AX=006Dh,AX=006Eh,AX=00B9h,AX=00BBhTop
INT 62 u - FGDRIVER v4.02 - "FG_SHOWSPR" - DISPLAY IMAGE FROM SPR FILE AX = 00BBh ES:BX -> ASCIZ filename of standard pixel run image CX = width in pixels (nonzero) Return: AX = status 0000h successful 0001h file not found Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The image is displayed with its lower left corner at the current graphics cursor position This function is ignored in text modes SeeAlso: AX=005Bh,AX=006Ch,AX=006Dh,AX=006Eh,AX=00B9h,AX=00BAhTop
INT 62 u - FGDRIVER v4.02 - "FG_SOUND" - MAKE SOUND FOR SPECIFIED DURATION AX = 00BCh BX = frequency in Hertz (18-32767) CX = duration in clock ticks (0000h or negative for continuous sound) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored if asynchronous sound (AX=00A5h,AX=00A8h, AX=00AAh) is already in progress SeeAlso: AX=0059h,AX=0080h,AX=00BDh,AX=00C0h,AX=00DBhTop
INT 62 u - FGDRIVER v4.02 - "FG_SOUNDS" - PLAY SOUNDS IN BACKGROUND AX = 00BDh CX = number of times to cycle through sound list ES:BX -> sounds array (see #03504) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored if asynchronous sound (AX=00A5h,AX=00A8h, AX=00AAh) is already in progress SeeAlso: AX=0059h,AX=0081h,AX=00BCh,AX=00C0h,AX=00DCh Format of FGDRIVER sounds array element: Offset Size Description (Table 03504) 00h WORD frequency of sound in Hertz (0000h ends array) 02h WORD duration of sound in clock ticksTop
INT 62 u - FGDRIVER v4.02 - "FG_SPLIT" - ENABLE/DISABLE SPLIT SCREEN ENVIRONMNT AX = 00BEh BX = beginning row for bottom half of split-screen Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474)Top
INT 62 u - FGDRIVER v4.02 - "FG_STALL" - PAUSE FOR SPECIFIED DURATION AX = 00BFh BX = duration in processor-dependent delay units (see AX=0070h) Return: after delay elapses Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0070h,INT 2F/AX=1224hTop
INT 62 u - FGDRIVER v4.02 - "FG_SUSPEND" - TEMPORARILY STOP ASYNCHRONOUS SOUND AX = 00C0h Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call has no effect if there is no asynchronous sound in progress The program must not exit while sound is suspended SeeAlso: AX=0059h,AX=0080h,AX=00BDh,AX=00C0h,AX=00DBhTop
INT 62 u - FGDRIVER v4.02 - "FG_SVGAINIT" - INITIALIZE FASTGRAPH SVGA KERNEL AX = 00C1h BX = method (see #03505) Return: AX = status 0000h no VESA BIOS or supported SVGA chipset 0001h using VESA BIOS 0002h-0016h specific chipset being used (same as "method" below) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function must be called before attempting to set SVGA graphics modes (18h to 1Dh) or using "FG_BESTMODE", "FG_TESTMODE", or "FG_MEMORY" SeeAlso: AX=0025h,AX=00C2h,AX=00C3h (Table 03505) Values for FGDRIVER SVGA method: 0000h autodetect, give chipset-specific code priority over VESA 0001h autodetect, give VESA priority over chipset-specific code 0002h Ahead type "A" 0003h Ahead type "B" 0004h ATI 18800 0005h ATI 18800-1 0006h ATI 28800 0007h Chips & Technologies 82c451/455/456 0008h C&T 82c452 0009h C&T 82c453 000Ah Genoa 6000 series 000Bh Oak OTI-067 000Ch Paradise PVGA1a 000Dh Paradise WD90C00/WD90C10 000Eh Paradise WD90C11/WD90C30/WD90C31 000Fh Trident 8800 0010h Trident 8900 0011h Tseng ET3000 0012h Tseng ET4000 0013h Video7 0014h Cirrus Logic 5400 series 0015h S3 0016h Trident 8900B/8900C/9000Top
INT 62 u - FGDRIVER v4.02 - "FG_SVGASTAT" - GET SVGA CHIPSET INFORMATION AX = 00C2h Return: AX = chipset information (see #03506) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0025h,AX=00C1h,AX=00C3h Bitfields for FGDRIVER chipset information: Bit(s) Description (Table 03506) 0 SVGA kernel initialized 1 VESA support enabled 2 extended video pages available in modes 13-23 3 SVGA chipset has separate read and write banks 4-15 reserved (0)Top
INT 62 u - FGDRIVER v4.02 - "FG_SVGAVER" - GET FASTGRAPH SVGA KERNEL VERSION AX = 00C3h ES:BX -> variable pointer record (see #03507) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00C1h,AX=00C2h Format of FGDRIVER variable pointer record: Offset Size Description (Table 03507) 00h WORD segment of WORD buffer for major version 02h WORD offset of WORD buffer for major version 04h WORD segment of WORD buffer for minor version (hundredths) 06h WORD offset of WORD buffer for minor versionTop
INT 62 u - FGDRIVER v4.02 - "FG_TCDEFINE" - DEFINE TRANSPARENCY OF COLOR INDEX AX = 00C4h BX = color index CX = transparency (00h opaque, other transparent) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is ignored in text modes SeeAlso: AX=00C5h,AX=00C6hTop
INT 62 u - FGDRIVER v4.02 - "FG_TCMASK" - SET TRANSPARENT COLORS AX = 00C5h BX = colors to consider transparent (bit 0 = color 0, etc) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This call is ignored in text modes The specified colors are considered transparent by "FG_TCXFER" SeeAlso: AX=00C4h,AX=00C6hTop
INT 62 u - FGDRIVER v4.02 - "FG_TCXFER" - COPY REGION EXCLUDING TRANSPARENT AX = 00C6h CX = source video page DX = destination video page ES:BX -> copy record (see #03508) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) Pixels which are in any of the colors defined as transparent with "FG_TCMASK" (see AX=00C5h) are left unchanged in the destination region The source and destination regions must not overlap if they are located on the same page This call is ignored in text modes SeeAlso: AX=00C4h,AX=00C5h,AX=00CAhTop
INT 62 u - FGDRIVER v4.02 - "FG_TESTMODE" - CHECK IF VIDEO MODE AVAILABLE AX = 00C7h BX = desired video mode (00h-17h, also 18h-1Dh after "FG_SVGAINIT") CX = required number of video pages (ignore memory size if <= 0) Return: AX = status 0000h mode not available with requested number of pages 0001h mode is available Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0005h,AX=00B0hTop
INT 62 u - FGDRIVER v4.02 - "FG_TEXT" - DISPLAY STRING OF CHARACTERS AX = 00C8h CX = length of string ES:BX -> string Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The string is displayed starting at the text cursor position using the current text attribute (text modes) or color index (graphics modes) The text cursor position is updated after this call SeeAlso: AX=000Ch,AX=0096h,AX=00C9hTop
INT 62 u - FGDRIVER v4.02 - "FG_TEXTC" - DISPLAY STRING OF CHARACTERS (CLIPPED) AX = 00C9h CX = length of string ES:BX -> string Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) The string is displayed starting at the text cursor position using the current text attribute (text modes) or color index (graphics modes), showing only the portion within the current clipping window The text cursor position is updated after this call SeeAlso: AX=00C8hTop
INT 62 u - FGDRIVER v4.02 - "FG_TRANSFER" - COPY REGION AX = 00CAh CX = source video page DX = destination video page ES:BX -> copy record (see #03508) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) The source and destination regions must not overlap if they are located on the same page SeeAlso: AX=009Eh,AX=00A2h,AX=00A5h,AX=00C6h Format of FGDRIVER copy record: Offset Size Description (Table 03508) 00h WORD left edge column of source region 02h WORD right edge column of source region 04h WORD top edge row of source region 06h WORD bottom edge row of source region 08h WORD left edge of destination 0Ah WORD bottom edge of destinationTop
INT 62 u - FGDRIVER v4.02 - "FG_UNPACK" - EXPAND MODE-SPECIFIC BITMAP AX = 00CBh ES:BX -> variable pointer record (see #03509) CX = size of source bitmap in bytes Return: result buffer filled Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=0083h Format of FGDRIVER UNPACK variable pointer record: Offset Size Description (Table 03509) 00h WORD segment of source bitmap 02h WORD offset of source bitmap 04h WORD segment of buffer for resulting bitmap 06h WORD offset of buffer for resulting bitmapTop
INT 62 u - FGDRIVER v4.02 - "FG_VBADDR" - GET ADDRESS OF VIRTUAL BUFFER AX = 00CCh BX = virtual buffer handle (0000h-001Fh) Return: DX:AX -> virtual buffer Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00CDh,AX=00CEh,AX=00CFh,AX=00D3hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBALLOC" - CREATE VIRTUAL BUFFER AX = 00CDh BX = width of virtual buffer in pixels CX = height in pixels Return: AX = handle for virtual buffer, or FFFEh out of memory FFFFh virtual buffer table full Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00CCh,AX=00CEh,AX=00D0h,AX=00D1h,AX=00D2h,AX=00D4hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBCLOSE" - CLOSE ACTIVE VIRTUAL BUFFER AX = 00CEh Desc: close the active virtual buffer and direct further graphics to the active video page Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00CCh,AX=00D1h,AX=00D4h,AX=00D5h,AX=00D9hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBCOPY" - COPY RECT BETWEEN VIRTUAL BUFFERS AX = 00CFh ES:BX -> variable record (see #03510) CX = handle for source virtual buffer DX = handle for destination virtual buffer Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) if the destination buffer is the same as the source buffer, the regions must not overlap SeeAlso: AX=00D0h,AX=00D1h,AX=00D4h,AX=00D6h,AX=00D7h Format of FGDRIVER VBCOPY variable record: Offset Size Description (Table 03510) 00h WORD source region's left edge 02h WORD source region's right edge 04h WORD source region's top edge 06h WORD source region's bottom edge 08h WORD X coordinate of destination's upper left corner 0Ah WORD Y coordinate of destination's upper left cornerTop
INT 62 u - FGDRIVER v4.02 - "FG_VBCUT" - COPY RECT FROM VIDEO TO VIRTUAL BUFFER AX = 00D0h BX = source region's left edge CX = source region's right edge DX = source region's top edge SI = source region's bottom edge DI = X coordinate of destination's upper left corner ES = Y coordinate of destination's upper left corner Desc: copy a rectangle from the active video page to the active virtual buffer Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00CDh,AX=00CFh,AX=00D4h,AX=00D6hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBDEFINE" - CREATE VIRTUAL BUFFER AX = 00D1h ES:BX -> memory block for virtual buffer CX = buffer width in pixels DX = buffer height in pixels Return: AX = virtual buffer handle FFFFh on error Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) the application-provided buffer must be large enough to hold CX*DX bytes SeeAlso: AX=00CCh,AX=00CDh,AX=00CEh,AX=00D2h,AX=00D4h,AX=00D5hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBFREE" - RELEASE VIRTUAL BUFFER AX = 00D2h BX = virtual buffer handle Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) this function should be used only for buffers created with FG_VBALLOC SeeAlso: AX=00CDh,AX=00D4h,AX=00D5hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBHANDLE" - GET ACTIVE VIRTUAL BUFFER'S HANDLE AX = 00D3h Return: AX = handle for active virtual buffer Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00CCh,AX=00D4hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBINIT" - INITIALIZE VIRTUAL BUFFER ENVIRONMENT AX = 00D4h Return: nothing Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) this function must be called before any other virtual buffer functions are used SeeAlso: AX=00CDh,AX=00D5hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBOPEN" - MAKE VIRTUAL BUFFER ACTIVE AX = 00D5h BX = virtual buffer handle Return: AX = status 0000h successful FFFEh no buffer defined for specified handle FFFFh invalid buffer handle Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00CDh,AX=00CEh,AX=00D1h,AX=00D4h,AX=00D9hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBPASTE" - COPY RECT FROM VIRTUAL BUF TO VIDEO AX = 00D6h BX = source region's left edge CX = source region's right edge DX = source region's top edge SI = source region's bottom edge DI = X coordinate of destination's upper left corner ES = Y coordinate of destination's upper left corner Desc: copy a rectangle from the active virtual buffer to the active video page Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00CFh,AX=00D0h,AX=00D4h,AX=00D7hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBTCCOPY" - COPY RECTANGLE BETWEEN VIRTUAL BUFS AX = 00D7h ES:BX -> variable record (see #03511) CX = source virtual buffer's handle DX = destination virtual buffer's handle Desc: copy rectangle from one virtual buffer to another with transparent colors Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) if the destination buffer is the same as the source buffer, the regions must not overlap SeeAlso: AX=00CFh,AX=00D0h,AX=00D6h,AX=00D8h Format of FGDRIVER VBTCCOPY variable record: Offset Size Description (Table 03511) 00h WORD source region's left edge 02h WORD source region's right edge 04h WORD source region's top edge 06h WORD source region's bottom edge 08h WORD X coordinate of destination region's upper left corner 0Ah WORD Y coordinate of destination region's upper left cornerTop
INT 62 u - FGDRIVER v4.02 - "FG_VBTCXFER" - COPY RECTANGLE TO ACTIVE VIDEO PAGE AX = 00D8h BX = source region's left edge CX = source region's right edge DX = source region's top edge SI = source region's bottom edge DI = X coordinate of destination's upper left corner ES = Y coordinate of destination's upper left corner Desc: copy a rectangle from the active virtual buffer to the active video page, with transparent colors Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) SeeAlso: AX=00D6h,AX=00D7hTop
INT 62 u - FGDRIVER v4.02 - "FG_VBUNDEF" - RELEASE HANDLE FOR VIRTUAL BUFFER AX = 00D9h BX = virtual buffer handle Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) the specified handle must not reference the currently-active virtual buffer SeeAlso: AX=00D1h,AX=00D5hTop
INT 62 u - FGDRIVER v4.02 - "FG_VGASTATE" - SAVE/RESTORE VGA CONTROLLER STATE AX = 00DAh BX = direction (0000h save, else restore) Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474) this function is only meaningful in modes 0Dh and aboveTop
INT 62 u - FGDRIVER v4.02 - "FG_VOICE" - START SOUND AX = 00DBh BX = channel on TI sound chip 1-3 = channels 1-3, 4 = channel 4 with periodic noise, 5 = channel 4 with white noise CX = frequency in Hz (18-32767 for channels 1-3; 0=512 Hz, 1=1024 Hz, 2=2048 Hz for channels 4 and 5) DX = volume SI = duration in clock ticks (continuous if <= 0) Program: FGDRIVER is the external video driver for the shareware Fastgraph/Light by Ted Gruber Software Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is only available on the PCjr and Tandy 1000 machines SeeAlso: AX=0080h,AX=00BCh,AX=00DChTop
INT 62 u - FGDRIVER v4.02 - "FG_VOICES" - PLAY SOUNDS IN BACKGROUND AX = 00DCh ES:BX -> tone array (see #03512) CX = number of times to repeat tone array Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) This function is only available on the PCjr and Tandy 1000 machines SeeAlso: AX=0059h,AX=0081h,AX=00BDh,AX=00DBh Format of FGDRIVER tone array element: Offset Size Description (Table 03512) 00h WORD channel number (0000h terminates array) 02h WORD frequency 04h WORD volume 06h WORD duration in 1/72.8 secondsTop
INT 62 u - FGDRIVER v4.02 - "FG_WAITFOR" - DELAY FOR SPECIFIED DURATION AX = 00DDh BX = duration in clock ticks Return: after delay elapses Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00BFh,INT 1A/AX=FF01hTop
INT 62 u - FGDRIVER v4.02 - "FG_WAITKEY" - FLUSH KEYBOARD BUFFER AND AWAIT KEY AX = 00DEh Return: after next key pressed Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=000Ah,AX=0046h,AX=0063h,AX=0069h,INT 16/AH=00hTop
INT 62 u - FGDRIVER v4.02 - "FG_WAITVR" - ENABLE/DISABLE VERTICAL RETRACE WAIT AX = 00DFh BX = new state (0000h disabled, 0001h enabled) Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h)Top
INT 62 u - FGDRIVER v4.02 - "FG_WHERE" - GET CURRENT CURSOR POSITION AX = 00E0h ES:BX -> variable pointers (see #03513) Return: indicated variables filled with cursor row and column for active display Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=0054h,AX=0058h,AX=006Bh,AX=007Eh Format of FGDRIVER variable pointers: Offset Size Description (Table 03513) 00h WORD segment of WORD buffer for cursor row 02h WORD offset of WORD buffer for cursor row 04h WORD segment WORD buffer for cursor column 06h WORD offset WORD buffer for cursor columnTop
INT 62 u - FGDRIVER v4.02 - "FG_XALPHA" - CONVERT SCREEN COLUMN TO CHAR COLUMN AX = 00E1h BX = screen space column Return: AX = character space column containing specified coordinate Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00E2h,AX=00E4hTop
INT 62 u - FGDRIVER v4.02 - "FG_XCONVERT" - CONVERT CHAR COLUMN TO SCREEN COL AX = 00E2h BX = character space column Return: AX = screen space column of leftmost pixel in specified character col Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00E2h,AX=00E5hTop
INT 62 u - FGDRIVER v4.02 - "FG_XVIEW" - CONVERT VIEWPORT COORDINATE AX = 00E3h BX = horizontal viewport coordinate Return: AX = screen space X coordinate corresponding to supplied coordinate Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) if no viewport has been defined, the returned coordinate will be the same as the viewport coordinate SeeAlso: AX=00E2h,AX=00E6hTop
INT 62 u - FGDRIVER v4.02 - "FG_YALPHA" - CONVERT SCREEN ROW TO CHARACTER ROW AX = 00E4h BX = screen space row Return: AX = character space row containing specified coordinate Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00E1h,AX=00E5hTop
INT 62 u - FGDRIVER v4.02 - "FG_YCONVERT" - CONVERT CHARACTER ROW TO SCREEN ROW AX = 00E5h BX = character space row Return: AX = screen space row of topmost pixel in specified character row Note: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) SeeAlso: AX=00E2h,AX=00E4h,AX=00E6hTop
INT 62 u - FGDRIVER v4.02 - "FG_YVIEW" - TRANSLATE VERTICAL VIEWPORT COORDINATE AX = 00E6h BX = viewport Y coordinate Return: AX = screen space row for viewport coordinate Program: FGDRIVER is the external video driver for the shareware Fastgraph/Light by Ted Gruber Software Notes: the FGDRIVER functions are rearranged with each major release, but their parameters do not change (see #03474 at AX=0000h) if no viewport has been defined, the returned coordinate will be the same as the viewport coordinate SeeAlso: AX=00E3h,AX=00E5hTop
INT 6D - VIDEO - many VGA - VIDEO BIOS ENTRY POINT Desc: points at the original INT 10 entry point set up by the VGA BIOS Notes: used by IBM, ATI VGA Wonder, Paradise, Video7, and NCR, and many others the Diamond Stealth64 BIOS uses this vector to store the INT 42 vector of the inactive video (see INT 10/AH=12h/BL=35h) SeeAlso: INT 10/AH=00h,INT 10/AH=0Eh,INT 10/AH=12h/BL=10hTop
INT 6D - Trident SVGA - VIDEO BIOS HANDLER Note: the BIOS INT 10 handler on various Trident VGA cards consists merely of a call to INT 6D followed by an IRET.Top
INT 6D U - Matrox Multiple Monitor Support v1.0 - ??? AX = BD60h DS:SI -> buffer containing ??? (see #03735) ??? Return: AX = 00BDh if function executed ???:SI -> 22-byte buffer (inside TSR) filled with ??? (see #03735) AX unchanged if function disabled Note: this function is a NOP if AX=BD6Fh/BL=01h was called SeeAlso: AX=BD61h,AX=BD6Fh,AX=BDFFh Format of Matrox ??? buffer: Offset Size Description (Table 03735) 00h 4 BYTEs ??? 04h WORD video mode width in pixels 06h WORD video mode height in pixels 08h BYTE ??? 09h BYTE ??? 0Ah BYTE ??? 0Bh BYTE flags bit 1: ??? bit 4: ??? (corresponds to bit 14 for AX=BD61h) bit 5: ??? (corresponds to bit 15 for AX=BD61h) 0Ch DWORD -> ??? buffer 10h WORD ??? bit 4: ??? (corresponds to bit 14 for AX=BD61h) bit 5: ??? (corresponds to bit 15 for AX=BD61h) 12h 4 BYTEs ??? SeeAlso: #03736Top
INT 6D U - Matrox Multiple Monitor Support v1.0 - GET VIDEO MODE INFORMATION AX = BD61h BX = width in pixels (bits 13-0) bit 14: ??? bit 15: ??? CX = height in pixels Return: AL = BDh if function supported AH = status 00h successful 01h failed (resolution/flags not supported) CX:BX -> video mode data structure (see #03736) (first word is FFFFh if unsupported resolution) EAX high word cleared SeeAlso: AX=BD60h,AX=BD6Fh,AX=BDFFh Format of Matrox video mode information (VCE structure): Offset Size Description (Table 03736) 00h WORD width in pixels 02h WORD height in pixels 04h WORD ??? 06h DWORD dot clock frequency 0Ah 25 BYTEs ??? SeeAlso: #03735Top
INT 6D U - Matrox Multiple Monitor Support v1.0 - INSTALLATION CHECK AX = BD6Fh BL = subfunction 00h installation check 01h disable TSR 02h enable TSR (see AX=BD60h) Return: AX = 00BDh if installed SeeAlso: AX=BD60h,AX=BD61h,AX=BDFFhTop
INT 6D U - Matrox Multiple Monitor Support v1.0 - UNHOOK INTERRUPT (UNINSTALL) AX = BDFFh Return: AX = 00BDh if supported Note: this function revectors INT 6D without checking that it points at the TSR, and does not release the memory occupied by the TSR SeeAlso: AX=BD60h,AX=BD61h,AX=BD6FhTop
INT 79 - AVATAR.SYS - FAST GET KEYSTROKE Return: CF set if no keystroke available AX = FFFFh CF clear if key pressed AX = keystroke Program: AVATAR.SYS is a CON driver by George Adam Stanislav which interprets AVATAR command codes just as ANSI.SYS interprets ANSI commands Note: if a keystroke is available, it is removed from the keyboard buffer before being returned SeeAlso: INT 29,INT 2F/AX=1A00h/BX=4156hTop
INT 7F - Halo88 - API BX = function number (see #03866) additional parameters on stack Return: ??? Program: Halo88 is a suite of graphics routines Note: according to Stuart Kemp, the code appears to make no provisions for chaining (Table 03866) Values for Halo88 API function: 64h arc 65h bar 66h box 67h circle 68h clr 69h default hatch style 6Ah default line style 6Bh delhcur 6Ch delln / deltcur 6Dh ellipse 6Eh fill 6Fh flood 70h flood2 71h init graphics 72h init hcur 73h init marker 74h init tcur 75h inqarc 76h inqbknd 77h inqclr 78h inqerr 79h inqgcur 7Ah inqhcur 7Bh inqmarker 7Dh inqtcur 7Eh inqtext 7Fh lnabs 80h lnrel 81h markerabs 82h markerrel 83h moveabs 84h movehcurabs 85h movehcurrel 86h moverel 87h movetcurabs 88h movetcurrel 89h movefrom 8Ah moveto 8Bh pie 8Ch polylnabs 8Dh polylnrel 8Eh ptabs 8Fh ptrel 91h setasp 92h set color 93h set font 94h set hatch style 95h set line style 97h settext 98h set text color 99h btext 9Ah setseg 9Bh display 9Ch setscreen 9Eh close graphics 9Fh ftinit A0h ftlocate A1h ftext A5h set viewport A6h set window A7h set world AAh ftcolor ACh initlp ADh inqasp AEh inqdev AFh inqdisplay B0h inqft B1h inqftcolor B2h inqinterlace B3h inqlpa B4h inqlpg B5h inqmode B6h inqscreen B7h inqversion B8h roam B9h scroll BAh setieee BBh set interlace BCh shift BDh start graphics BEh vpan CBh gwrite CCh gread CDh setxor CEh rbox CFh rcir D0h rlnabs D1h rlnrel D2h delbox D3h delcir D5h setseg2 DCh worldoff DDh mapwtod DEh mapdtow DFh mapwton E0h mapntow E1h mapdton E2h mapntod E3h inqworld E4h inqviewport E5h set line width E6h lnjoint E7h set locator E8h read locator E9h setdev EBh setstext ECh setstclr EDh setstang EEh stext EFh inqstext F0h setdegree F1h inqstsize F2h polyfabs F3h polyfrel F4h inqdrange F5h inqstang F6h orglocator F7h inqlocator F8h inqarea F9h setipal FAh setborder FBh inqcrange FEh setclip FFh fcir 100h setcrange 101h setdrange 102h setlattr 103h polycabs 104h polycrel 108h memcom 109h memexp 10Ah memmov 10Eh movefx 10Fh movetx 110h inqrgb 111h save image 112h restore image 113h setapal 114h setxpal 118h inqtsize 12Eh gprint 130h setprn 131h setpattr 133h setbattr 135h pexpand 136h ptnorm 137h pfnorm 13Bh inqprn 13Ch lopen 13Dh lclose 13Eh lappend 13Fh lrecord 140h lswitch 142h inqfun 15Dh lsetup 15Eh lrest 15Fh lsaveTop
INT 7F - TIGA Communications Driver v2.05 - GET ENTRY POINTS AH = 01h Return: BX = 1234h if installed DX:AX -> array of FAR entry points CH = driver major version CL = driver minor version Note: TIGACD 2.05 returns CF set on unrecognized functions in AX SeeAlso: AX=1234h,AX=4321hTop
INT 7F - IBM 8514/A Adapter Interface (HDILOAD.EXE) AX = 0105h Return: CF set on error CF clear if successful CX:DX -> array of FAR pointers to entry points (see #03877) Note: most functions are invoked by pushing the DWORD parameter block pointer and then performing a FAR call via the appropriate vector of the entry point array, placing the FAR address of the function's parameter block on the top of the stack SeeAlso: AX=0104h,AX=0106h,AX=ABCDh (Table 03877) Values for HDILOAD function number: (do FAR call via entry_points+4*function) 08h HOPEN Open Adapter (see #03909) 09h HSMX Set Mix (see #03938) 10h HINT Interrupt (see #03905) 13h HLDPAL Load Palette (see #03906) 15h HBBW BitBLT Write Image Data (see #03892) 17h HBBR BitBLT Read Image Data (see #03893) 18h HBBCHN Chained Data Go (see #03891) 19h HBBC BitBLT Copy Data (see #03890) 1Dh HQMODE Get Current Mode (see #03915) 20h HRECT Fill Rectangle (see #03917) 22h HCLOSE Close Adapter and place in quiescent state (see #03898) 30h HINIT Initialize State (see #03904) 31h HSYNC Synchronize Adapter (see #03943) 39h HSPAL Save Palette (see #03940) 3Ah HRPAL Restore Palette (see #03920) ??? HSGQ Set Graphics Quality (see #03929) ??? HSCOORD Set Coordinate Type (see #03926) ??? HESC Escape, Terminate Processing (see #03903) ??? HSBCOL Set Background Color (see #03921) ??? HSBP Set Bit Plane Controls (see #03922) ??? HSCMP Set Color Comparison Register (see #03924) ??? HSCOL Set Color (see #03925) ??? HSHS Set Scissors (clipping rectangle) (see #03930) ??? HXLATE Assign Text Color (see #03944) ??? HQMODES Get Adapter Modes (see #03916) ??? HQDPS Get Drawing Process State Size (see #03914) ??? HQDFPAL Get Default Palette (see #03913) ??? HQCOORD Get Coordinate Type (see #03911) ??? HQCP Get Current Position (see #03912) ??? HSMODE Change Mode (see #03936) ??? HLINE Draw Line at Given Position (see #03907) ??? HCLINE Draw Line at Current Position (see #03897) ??? HRLINE Draw Line Relative from Given Position (see #03918) ??? HCRLINE Draw Line Relative at Current Position (see #03900) ??? HSLT Set Line Type (see #03933) ??? HSLW Set Line Width (see #03935) ??? HSLPC Save Line Pattern Count (see #03932) ??? HRLPC Restore Line Pattern Count (see #03919) ??? HCBBW BitBLT Write Image Data at Current Position (see #03894) ??? HBAR Begin Area (see #03889) ??? HEAR End Area (see #03901) ??? HSPATT Set Pattern (see #03941) ??? HSPATTO Set Pattern Reference Point (see #03942) ??? HEGS Erase Graphics Screen (see #03902) ??? HSCP Set Current Position (see #03927) ??? HMRK Set Marker (see #03908) ??? HCMRK Set Marker at Current Position (see #03899) ??? HSMARK Set Marker Shape (see #03937) ??? HSCS Set Character Set (see #03928) ??? HCHST Write Character String at Given Position (see #03896) ??? HCCHST Write Character String at Current Position (see #03895) ??? HSCELL Set Cell Size for Alphanumeric Text (see #03923) ??? ABLOCKMFI Write Character/Attribute Block MFI (see #03880) ??? ABLOCKCGA Write Character Block CGA (see #03878) ??? AERASE Erase Rectangle (see #03883) ??? ASCROLL Scroll Rectangle (see #03884) ??? ACURSOR Set Alphanumerics Cursor Position (see #03882) ??? ASCUR Set Alphanumeric Cursor Shape (see #03885) ??? ASFONT Set Font (see #03886) ??? AXLATE Assign Alphanumeric Color (see #03888) Format of ABLOCKCGA parameter block: Offset Size Description (Table 03878) 00h WORD 000Ah (length of following data) 02h WORD top-left coordinate of character block 04h WORD width of block 06h DWORD -> block of WORDs describing characters (see #03879) 0Ah BYTE length of block in characters 0Bh BYTE highlight attribute bit 4: transparent background bit 5: overstrike bit 6: reverse video bit 7: underscore SeeAlso: #03880 Bitfields for one character in ABLOCKCGA character block: Bit(s) Description (Table 03879) 3-0 foreground attribute 7-4 background attribute 15-8 character code Format of ABLOCKMFI parameter block: Offset Size Description (Table 03880) 00h WORD 0009h (length of following data) 02h WORD top-left coordinate of character block 04h WORD width of block 06h DWORD -> block of DWORDs describing characters (see #03881) 0Ah BYTE length of block in characters SeeAlso: #03878 Bitfields for one character in ABLOCKMFI character block: Bit(s) Description (Table 03881) 7-0 reserved 9-8 low two bits of font number 12 transparent background 13 overstrike 14 reverse video 15 underscore 19-16 foreground color attribute 23-20 background color attribute 31-24 character code Format of ACURSOR parameter block: Offset Size Description (Table 03882) 00h WORD 0002h (length of following data) 02h BYTE column (0-based) 03h BYTE row (0-based) SeeAlso: #03885 Format of AERASE parameter block: Offset Size Description (Table 03883) 00h WORD 0005h (length of following data) 02h BYTE left-most column (0-based) 03h BYTE top-most row (0-based) 04h BYTE rectangle's width in character cells 05h BYTE rectangle's height in character cells 06h BYTE background color (bits 7-4) SeeAlso: #03884 Format of ASCROLL parameter block: Offset Size Description (Table 03884) 00h WORD 0006h (length of following data) 02h BYTE left-most column (0-based) of source 03h BYTE top-most row (0-based) of source 04h BYTE rectangle's width in character cells 05h BYTE rectangle's height in character cells 06h BYTE left-most column (0-based) of destination 07h BYTE top-most row (0-based) of destination SeeAlso: #03883 Format of ASCUR parameter block: Offset Size Description (Table 03885) 00h WORD 0003h (length of following data) 02h BYTE cursor start line (00h = top of cell, FFh = keep current shape) 03h BYTE cursor stop line 04h BYTE cursor attribute 00h normal 01h hidden 02h left-arrow (requires start = 2 and stop = bottom of cell) 03h right-arrow (requires start = 2 and stop = bottom of cell) Notes: no cursor is shown if the start line is greater than the stop line the alphanumeric cursor is hidden after each mode change SeeAlso: #03882,INT 10/AH=01h Format of ASFONT parameter block: Offset Size Description (Table 03886) 00h WORD 0005h (length of following data) 02h BYTE font number (0-3) 03h DWORD -> character set definition block (see #03887) Format of 8514/A character set definition block: Offset Size Description (Table 03887) 00h BYTE reserved 01h BYTE type of character set 00h bitmapped, 01h&02h reserved, 03h short-stroke font 02h BYTE reserved 03h DWORD reserved 07h BYTE cell width in pixels 08h BYTE cell height in pixels 09h BYTE reserved 0Ah WORD cell size in bytes 0Ch WORD flags bit 15: reserved (0) bit 14: color bitmap bit 13: proportional spacing 0Eh DWORD -> index table 12h DWORD -> character width table 16h BYTE initial code point 17h BYTE final code point 18h DWORD -> character definition table 1Ch WORD reserved 1Eh DWORD -> second character definition table 22h WORD reserved 24h DWORD -> third character definition table Format of AXLATE parameter block: Offset Size Description (Table 03888) 00h WORD 0080h (length of following data) 02h 64 BYTEs character foreground translation table 42h 64 BYTEs character background translation table Format of HBAR parameter block: Offset Size Description (Table 03889) 00h WORD 0000h (no data following) SeeAlso: #03901 Format of HBBC parameter block: Offset Size Description (Table 03890) 00h WORD 0010h (length of following data) 02h WORD data format 0000h across-the-plane copy (color expansion) 0008h through-the-plane copy 04h WORD data rectangle's width 06h WORD data rectangle's height 08h BYTE source bit plane number (across-the-plane copies only) 09h BYTE reserved 0Ah 2 WORDs X,Y coordinates of source's upper-left corner in display memory 0Eh 2 WORDs X,Y coordinates of destination's upper-left corner in display memory Note: copies data from one location in video memory to another SeeAlso: #03891 Format of HBBCHN parameter block: Offset Size Description (Table 03891) 00h WORD 0006h (length of following data) 02h DWORD -> data buffer in system memory 06h WORD number of bytes to transfer Note: this function performs the actual data transfer for a bitBLT set up with HBBR, HBBW, or HCBBW SeeAlso: #03890,#03892,#03893,#03894 Format of HBBR parameter block: Offset Size Description (Table 03892) 00h WORD 000Ch or 0014h (length of following data) 02h WORD data format 0000h across-the-plane copy (color expansion) 0008h through-the-plane copy 04h WORD data rectangle's width 06h WORD data rectangle's height 08h BYTE source bit plane number 09h BYTE reserved 0Ah 2 WORDs X,Y coordinates of destination's upper-left corner in display memory ---optional--- 0Eh WORD sub-rectangle left margin in pixels 10h WORD sub-rectangle top margin in pixels 12h WORD sub-rectangle width 14h WORD sub-rectangle height SeeAlso: #03891,#03892,#03894 Format of HBBW parameter block: Offset Size Description (Table 03893) 00h WORD 000Ah or 0012h (length of following data) 02h WORD data format 0000h across-the-plane copy (color expansion) 0008h through-the-plane copy 04h WORD data rectangle's width 06h WORD data rectangle's height 08h 2 WORDs X,Y coordinates of destination in display memory ---optional--- 0Ch WORD sub-rectangle left margin in pixels 0Eh WORD sub-rectangle top margin in pixels 10h WORD sub-rectangle width 12h WORD sub-rectangle height SeeAlso: #03891,#03893,#03894 Format of HCBBW parameter block: Offset Size Description (Table 03894) 00h WORD 0006h or 000Eh (length of following data) 02h WORD data format 0000h across-the-plane copy (color expansion) 0008h through-the-plane copy 04h WORD data rectangle's width 06h WORD data rectangle's height ---optional--- 08h WORD sub-rectangle left margin in pixels 0Ah WORD sub-rectangle top margin in pixels 0Ch WORD sub-rectangle width 0Eh WORD sub-rectangle height SeeAlso: #03891,#03892,#03893 Format of HCCHST parameter block: Offset Size Description (Table 03895) 00h WORD length of following data 02h N BYTEs ASCII string to display (length given by 'length' field above) SeeAlso: #03896 Format of HCHST parameter block: Offset Size Description (Table 03896) 00h WORD length of following data 02h 2 WORDs X,Y of left-bottom corner of string on screen 06h N BYTEs ASCII string to display (length given by 'length' field above) SeeAlso: #03895 Format of HCLINE parameter block: Offset Size Description (Table 03897) 00h WORD length of following data (multiple of 4) 02h 2N WORDs X,Y coordinates for each of N points in polyline Notes: the first line segment is drawn beginning at the current position on completion, the current position is set to the last point drawn SeeAlso: #03907,#03918,#03900 Format of HCLOSE parameter block: Offset Size Description (Table 03898) 00h WORD 0001h (length of following data) 01h BYTE (ret) return code SeeAlso: #03909 Format of HCMRK parameter block: Offset Size Description (Table 03899) 00h WORD length of following data 02h 2N WORDs X,Y of N points Note: draws N+1 marker symbols, the first one at the current position SeeAlso: #03908 Format of HCRLINE parameter block: Offset Size Description (Table 03900) 00h WORD length of following data (multiple of 4) 02h 2N WORDs X,Y coordinates relative to the position of the previous point (current position for first point) for each of N points in polyline Notes: the first line segment is drawn beginning at the current position on completion, the current position is set to the last point drawn SeeAlso: #03907,#03897,#03918 Format of HEAR parameter block: Offset Size Description (Table 03901) 00h WORD 0001h (length of following data) 02h BYTE area definition flags bits 7-6: End Area type 00 complete, perform fill 01 suspend definition 10 complete, but don't fill SeeAlso: #03889 Format of HEGS parameter block: Offset Size Description (Table 03902) 00h WORD 0000h (no data following) Format of HESC parameter block: Offset Size Description (Table 03903) 00h WORD 0000h (no data following) Format of HINIT parameter block: Offset Size Description (Table 03904) 00h WORD 0002h (length of following data) 02h WORD segment of task buffer SeeAlso: #03943 Format of HINT parameter block: Offset Size Description (Table 03905) 00h WORD 0004h (length of following data) 02h DWORD interrupt/event identifier bit 31: vertical blanking Format of HLDPAL parameter block: Offset Size Description (Table 03906) 00h WORD 000Ah (length of following data) 02h BYTE palette ID (00h = user, 01h = default) 03h BYTE reserved 04h WORD number of first palette entry 06h WORD number of entries 08h DWORD -> palette entries SeeAlso: #03940 Format of HLINE parameter block: Offset Size Description (Table 03907) 00h WORD length of following data (multiple of 4) 02h 2N WORDs X,Y coordinates for each of N points in polyline Note: on completion, the current position is set to the last point drawn SeeAlso: #03897,#03918,#03900 Format of HMRK parameter block: Offset Size Description (Table 03908) 00h WORD length of following data (multiple of 4) 02h 2N WORDs X,Y for N points SeeAlso: #03899 Format of HOPEN parameter block: Offset Size Description (Table 03909) 00h WORD 0003h (length of following data) 01h BYTE initialization flags bit 6: don't load default palette bit 7: clear bitplanes 02h BYTE mode type (see #03910) 03h BYTE (ret) return code bit 7: no adapter (hardware mismatch) SeeAlso: #03898 (Table 03910) Values for 8514/A display mode: 0000h 12x20 characters, 1024x768 0001h 8x14 characters, 640x480 0002h 8x14 characters, 1024x768 0003h 7x15 characters, 1024x768 Format of HQCOORD parameter block: Offset Size Description (Table 03911) 00h WORD 0004h (length of following data) 02h BYTE (ret) coordinate format bits 7-4: bytes per coordinate bits 3-0: fraction bytes in coordinate 03h BYTE (ret) relative coordinate format bits 7-4: bytes per coordinate bits 3-0: fraction bytes in coordinate 04h BYTE (ret) number of dimensions (2-4) 05h BYTE (ret) test results bit 7: coordinate format not supported bit 6: relative coordinate format not supported bit 5: specified dimension not supported Format of HQCP parameter block: Offset Size Description (Table 03912) 00h WORD 0004h (length of following data) 02h WORD (ret) current X position 04h WORD (ret) current Y position Format of HQDFPAL parameter block: Offset Size Description (Table 03913) 00h WORD 0040h (length of following data) 02h 16 DWORDs (ret) color index values Note: the default palette is set to match the default EGA/VGA 16-color palettes Format of HQDPS parameter block: Offset Size Description (Table 03914) 00h WORD 0006h (length of following data) 02h WORD (ret) size of data buffer in bytes 04h WORD (ret) stack size in bytes 06h WORD (ret) size of palette save buffer in bytes Format of HQMODE parameter block: Offset Size Description (Table 03915) 00h WORD 0012h (length of following data) 02h BYTE current video mode (see #03910) 03h WORD driver version bit 6: 80286/8086 CPU bit 5: 8 bit planes instead of 4 planes bits 4-0: hardware release number 05h BYTE adapter type 03h 8514/A 04h XGA 06h BYTE reserved (display type) 07h BYTE character cell width 08h BYTE character cell height 09h BYTE number of bit planes 0Ah WORD screen width (pixels) 0Ch WORD screen height (pixels) 0Eh WORD horizontal resolution (pixels/inch) 10h WORD vertical resolution (pixels/inch) 12h BYTE flag: 00h = monochrome, FFh = color 13h BYTE intensity levels SeeAlso: #03916 Format of HQMODES parameter block: Offset Size Description (Table 03916) 00h WORD 0021h (length of following data) 02h BYTE (ret) adapter type 03h 32 BYTEs (ret) available display modes (FFh byte marks end of data) SeeAlso: #03915 Format of HRECT parameter block: Offset Size Description (Table 03917) 00h WORD 0008h (legth of following data) 02h 2 WORDs X,Y coordinates of top left corner or rectangle 06h WORD rectangle's width 08h WORD rectangle's height Note: the rectangle is filled using the current pattern, color, and mix Format of HRLINE parameter block: Offset Size Description (Table 03918) 00h WORD length of following data (multiple of 4) 02h 2 WORDs X,Y coordinates of starting point 06h 2N WORDs X,Y coordinates relative to the position of the previous point for each of N points in polyline Note: on completion, the current position is set to the last point drawn SeeAlso: #03907,#03897,#03900 Format of HRLPC parameter block: Offset Size Description (Table 03919) 00h WORD 0000h (no data following) Note: used for continuity of lines crossing scissors boundaries SeeAlso: #03932 Format of HRPAL parameter block: Offset Size Description (Table 03920) 00h WORD 0300h (length of following data) 02h 768 BYTEs buffer containing previously-saved palette table SeeAlso: #03940 Format of HSBCOL parameter block: Offset Size Description (Table 03921) 00h WORD 0004h (length of following data) 02h DWORD color index for new background color SeeAlso: #03925 Format of HSBP parameter block: Offset Size Description (Table 03922) 00h WORD 000Ch (length of following data) 02h DWORD bitmask for graphics updates 06h DWORD bitmask for alphanumeric updates 0Ah DWORD display bitmask Format of HSCELL parameter block: Offset Size Description (Table 03923) 00h Format of HSCMP parameter block: Offset Size Description (Table 03924) 00h WORD 0005h (length of following data) 02h DWORD comparison color 06h BYTE logical operation 00h True 01h pel > testcolor 02h pel == testcolor 03h pel < testcolor 04h False 05h pel >= testcolor 06h pel <> testcolor 07h pel <= testcolor Format of HSCOL parameter block: Offset Size Description (Table 03925) 00h WORD 0004h (length of following data) 02h DWORD color index for new foreground color SeeAlso: #03921 Format of HSCOORD parameter block: Offset Size Description (Table 03926) 00h WORD 0003h (length of following data) 02h BYTE coordinate format bits 7-4: bytes per coordinate bits 3-0: fraction bytes in coordinate 03h BYTE relative coordinates format bits 7-4: bytes per coordinate bits 3-0: fraction bytes in coordinate 04h BYTE number of dimensions (2-4) Format of HSCP parameter block: Offset Size Description (Table 03927) 00h WORD 0004h (length of following data) 02h 2 WORDs X,Y or coordinate for new current position Format of HSCS parameter block: Offset Size Description (Table 03928) 00h WORD 0004h (length of following data) 02h DWORD -> character set definition Format of HSGQ parameter block: Offset Size Description (Table 03929) 00h WORD 0002h (length of following data) 02h WORD quality settings (see #03931) Format of HSHS parameter block: Offset Size Description (Table 03930) 00h WORD 0008h (length of following data) 02h WORD left edge of clipping rectangle (-2048 to +6143) 04h WORD right edge 06h WORD top edge 08h WORD bottom edget Bitfields for 8514/A quality settings: Bit(s) Description (Table 03931) 15 reserved 14 high precision 13 reserved 12-11 pel code 00 not drawn 01 drawn 02 conditional on overpainting/mixes 10 don't close areas to be filed 9-0 reserved Format of HSLPC parameter block: Offset Size Description (Table 03932) 00h WORD 0000h (no data following) Note: used for continuity of lines crossing scissors boundaries SeeAlso: #03919 Format of HSLT parameter block: Offset Size Description (Table 03933) 00h WORD 0006h (length of following data) 02h BYTE line type (see #03934) 03h BYTE reserved 04h DWORD -> user line-type definition (if user type) SeeAlso: #03935 (Table 03934) Values for 8514/A line type: 00h user line type 01h dotted 02h short dashes 03h dash-dot 04h double dotted 05h dashed 06h dash double dot 07h solid 08h invisible SeeAlso: #03933 Format of HSLW parameter block: Offset Size Description (Table 03935) 00h WORD 0001h (length of following data) 02h BYTE width of line in pixels SeeAlso: #03933 Format of HSMODE parameter block: Offset Size Description (Table 03936) 00h WORD 0001h (length of following data) 02h BYTE new display mode number (see #03910) Format of HSMRK paramter block: Offset Size Description (Table 03937) 00h WORD 000Eh (length of following data) 02h BYTE cell width 03h BYTE cell height 04h BYTE flags 05h BYTE reserved 06h WORD length of marker symbol 08h DWORD -> image definition data 0Ch DWORD -> color definition data SeeAlso: #03941 Format of HSMX parameter block: Offset Size Description (Table 03938) 00h WORD 0002h (length of following data) 02h BYTE foreground mix (see #03939) 03h BYTE background mix (see #03939) (Table 03939) Values for 8514/A mix: 00h retain previous mix 01h source OR destination 02h source 04h source XOR destination 05h leave as-is 06h max(source,destination) 07h min(source,destination) 08h source+destination (clipped) 09h destination-source (clipped to zero) 0Ah source-destination (clipped to zero) 0Bh average source and destination 10h zero destination 11h source AND destination 12h source AND NOT destination 13h source 14h NOT source AND destination 15h leave as-is 16h source XOR destination 17h source OR destination 18h NOT source AND NOT destination 19h NOT (source XOR destination) 1Ah NOT destination 1Bh source OR NOT destination 1Ch NOT source 1Dh NOT source OR destination 1Eh NOT source OR NOT destination 1Fh set all bits of destination Format of HSPAL parameter block: Offset Size Description (Table 03940) 00h WORD 0300h (length of following data) 02h 768 BYTEs buffer for palette table SeeAlso: #03906,#03920 Format of HSPATT parameter block: Offset Size Description (Table 03941) 00h WORD 000Eh (length of following data) 02h BYTE cell width 03h BYTE cell height 04h BYTE flags 05h BYTE reserved 06h WORD length of marker symbol 08h DWORD -> image definition data 0Ch DWORD -> color definition data SeeAlso: #03937,#03942 Format of HSPATTO parameter block: Offset Size Description (Table 03942) 00h WORD 0004h (length of following data) 02h 2 WORDs X,Y of pattern reference point (origin) SeeAlso: #03941 Format of HSYNC parameter block: Offset Size Description (Table 03943) 00h WORD 0002h (length of following data) 02h WORD segment of task state buffer SeeAlso: #03904 Format of HXLATE parameter block: Offset Size Description (Table 03944) 00h WORD 0020h (length of following data) 02h 32 BYTEs color index tableTop
INT 7F - IBM XGA Adapter Interface (XGAAIDOS.SYS) AX = 0105h Return: CF set on error CF clear if successful CX:DX -> array of FAR pointers to entry points (see #03877) Note: this API is a superset of the 8514/A Adapter Interface (see AX=0105h"HDILOAD")Top
INT 7F - HDILOAD Mach32 Adapter Interface - UNINSTALL AX = 0106h Return: AX = 0105h if successfully unloaded SeeAlso: AX=0105hTop
INT 7F - TIGA Communications Driver v2.05 - UNINSTALL AX = 1234h SeeAlso: AX=4321hTop
INT 7F - TIGA Communications Driver v2.05 - ??? AX = 2525h BX = ??? Return: ??? SeeAlso: AX=4321h,AX=5555hTop
INT 7F - TIGA Communications Driver v2.05 - INSTALLATION CHECK AX = 4321h Return: AX = 0000h if installed Note: INT 7F is the default, but may be overridden SeeAlso: AH=01h"TIGA",AX=1234h,AX=2525h,AX=4321h,AX=5555hTop
INT 7F - TIGA Communications Driver v2.05 - ??? AX = 5555h BX = ??? Return: ??? SeeAlso: AX=4321hTop
INT 7F - IBM 8516 Touch Screen Device Driver - GET API ENTRY AX = ABCDh BX = 0000h Return: AX = total number of functions available ES:BX -> entry point array (see #03967) SeeAlso: AX=0104h,AX=0105h (Table 03967) Values for 8516 Touch Screen function number: 00h check initialization and reset (see #03968) 14h set user-defined subroutine (see #03969) Notes: each driver function takes two stack parameters using Pascal calling conventions: address of parameter block and address of results buffer all pointers are FAR pointers on return, AX contains the status of the call: AX = 0000h successful 0001h invalid input 0002h interface error 0003h unable to perform function Format of 8516 Touch Screen Function 00h parameter block: Offset Size Description (Table 03968) 00h WORD 0000h (function number) Note: this function should be called before any other device driver functions Format of 8516 Touch Screen Function 00h results buffer: Offset Size Description (Table 03969) 00h WORD touch screen status 0000h unavailable 0001h uncalibrated FFFFh available 02h WORD aux mouse status (0000h not present, FFFFh present) Notes: the following driver parameters will have been reset to zero: touchdown counter, liftoff counter, position at last touch, position at last lift, int call mask, select on count, select off count, pos select on count, pos select off count. the following driver parameters will have been reset as listed: mouse emulation mode: left on thresholds: 46 on screen, 96 push harder, 80 push release x, y hysteresis: 400 data repeat rate: 40/sec select mechanism: push-harder - first-touch coordinate origin: upper left corner filter frequency: medium data block mask: all enabled click lock: onTop
INT FF - PC/FORTH - GRAPHICS API - VIDEO STATUS CHANGE BX = 0000h DS:SI -> FORTH program counter SS:BP -> FORTH parameter stack SS:SP -> FORTH return stack DS:DX -> FORTH video parameter area Desc: called to inform graphics driver of any status changes such as video mode changes, character color changes, graphics XOR mode turned on or off, etc.; also used as an installation check Index: installation check;PC/FORTHTop
INT FF - PC/FORTH - GRAPHICS API BX = function number 0001h function REDRAW 0002h function !PEL 0003h function @PEL 0004h function LINE 0005h function ARC 0006h function @BLOCK 0007h function !BLOCK 0008h function FLOOD DS:SI -> FORTH program counter SS:BP -> FORTH parameter stack SS:SP -> FORTH return stack details of parameters not available Return: AX,BX,CX,DX,ES,DI may be destroyed Note: these functions all display an error message if the graphics routines are not residentTop