Summary of ROM BIOS and Mouse Function Calls

Int Function Subfunction Name

10H Video Driver

10H 00H Set Video Mode

10H 01H Set Cursor Type

10H 02H Set Cursor Position

10H 03H Get Cursor Position

10H 04H Get Light Pen Position

10H 05H Set Display Page

10H 06H Initialize or Scroll Window Up

10H 07H Initialize or Scroll Window Down

10H 08H Read Character and Attribute at Cursor

10H 09H Write Character and Attribute at Cursor

10H 0AH (10) Write Character at Cursor

10H 0BH (11) Set Palette, Background, or Border

10H 0CH (12) Write Graphics Pixel

10H 0DH (13) Read Graphics Pixel

10H 0EH (14) Write Character in Teletype Mode

10H 0FH (15) Get Video Mode

10H 10H (16) 00H Set Palette Register

10H 10H (16) 01H Set Border Color

10H 10H (16) 02H Set Palette and Border

10H 10H (16) 03H Toggle Blink/Intensity Bit

10H 10H (16) 07H Get Palette Register

10H 10H (16) 08H Get Border Color

10H 10H (16) 09H Get Palette and Border

10H 10H (16) 10H (16) Set Color Register

10H 10H (16) 12H (18) Set Block of Color Registers

10H 10H (16) 13H (19) Set Color Page State

10H 10H (16) 15H (21) Get Color Register

10H 10H (16) 17H (23) Get Block of Color Registers

10H 10H (16) 1AH (26) Get Color Page State

10H 10H (16) 1BH (27) Set Gray-Scale Values

10H 11H (17) 00H Load User Font

10H 11H (17) 01H Load ROM 8-by-14 Font

10H 11H (17) 02H Load ROM 8-by-8 Font

10H 11H (17) 03H Set Block Specifier

10H 11H (17) 04H Load ROM 8-by-16 Font

10H 11H (17) 10H (16) Load User Font, Reprogram Controller

10H 11H (17) 11H (17) Load ROM 8-by-14 Font, Reprogram

Controller

10H 11H (17) 12H (18) Load ROM 8-by-8 Font, Reprogram

Controller

10H 11H (17) 14H (20) Load ROM 8-by-16 Font, Reprogram

Controller

10H 11H (17) 20H (32) Set Int 1FH Pointer

10H 11H (17) 21H (33) Set Int 43H for User's Font

10H 11H (17) 22H (34) Set Int 43H for ROM 8-by-14 Font

10H 11H (17) 23H (35) Set Int 43H for ROM 8-by-8 Font

10H 11H (17) 24H (36) Set Int 43H for Rom 8-by-16 Font

10H 11H (17) 30H (48) Get Font Information

10H 12H (18) 10H (16) Get Configuration Information

10H 12H (18) 20H (32) Select Alternate PrintScreen

10H 12H (18) 30H (48) Set Scan Lines

10H 12H (18) 31H (49) Enable/Disable Palette Loading

10H 12H (18) 32H (50) Enable/Disable Video

10H 12H (18) 33H (51) Enable/Disable Gray-Scale Summing

10H 12H (18) 34H (52) Enable/Disable Cursor Emulation

10H 12H (18) 35H (53) Switch Active Display

10H 12H (18) 36H (54) Enable/Disable Screen Refresh

10H 13H (19) Write String in Teletype Mode

10H 1AH (26) Get or Set Display Combination Code

10H 1BH (27) Get Functionality/State Information

10H 1CH (28) Save or Restore Video State

11H Get Equipment Configuration

12H Get Conventional Memory Size

13H Disk Driver

13H 00H Reset Disk System

13H 01H Get Disk System Status

13H 02H Read Sector

13H 03H Write Sector

13H 04H Verify Sector

13H 05H Format Track

13H 06H Format Bad Track

13H 07H Format Drive

13H 08H Get Drive Parameters

13H 09H Initialize Fixed Disk Characteristics

13H 0AH (10) Read Sector Long

13H 0BH (11) Write Sector Long

13H 0CH (12) Seek

13H 0DH (13) Reset Fixed Disk System

13H 0EH (14) Read Sector Buffer

13H 0FH (15) Write Sector Buffer

13H 10H (16) Get Drive Status

13H 11H (17) Recalibrate Drive

13H 12H (18) Controller RAM Diagnostic

13H 13H (19) Controller Drive Diagnostic

13H 14H (20) Controller Internal Diagnostic

13H 15H (21) Get Disk Type

13H 16H (22) Get Disk Change Status

13H 17H (23) Set Disk Type

13H 18H (24) Set Media Type for Format

13H 19H (25) Park Heads

13H 1AH (26) Format ESDI Drive

14H Serial Communications Port Driver

14H 00H Initialize Communications Port

14H 01H Write Character to Communications Port

14H 02H Read Character from Communications Port

14H 03H Get Communications Port Status

14H 04H Extended Initialize Communications Port

14H 05H Extended Communications Port Control

15H I/O Subsystem Extensions

15H 00H Turn On Cassette Motor

15H 01H Turn Off Cassette Motor

15H 02H Read Cassette

15H 03H Write Cassette

15H 0FH (15) Format ESDI Drive Periodic Interrupt

15H 21H (33) 00H Read POST Error Log

15H 21H (33) 01H Write POST Error Log

15H 4FH (79) Keyboard Intercept

15H 80H (128) Device Open

15H 81H (129) Device Close

15H 82H (130) Process Termination

15H 83H (131) Event Wait

15H 84H (132) Read Joystick

15H 85H (133) SysReq Key

15H 86H (134) Delay

15H 87H (135) Move Extended Memory Block

15H 88H (136) Get Extended Memory Size

15H 89H (137) Enter Protected Mode

15H 90H (144) Device Wait

15H 91H (145) Device Post

15H C0H (192) Get System Environment

15H C1H (193) Get Address of Extended BIOS Data Area

15H C2H (194) 00H Enable/Disable Pointing Device

15H C2H (194) 01H Reset Pointing Device

15H C2H (194) 02H Set Sample Rate

15H C2H (194) 03H Set Resolution

15H C2H (194) 04H Get Pointing Device Type

15H C2H (194) 05H Initialize Pointing Device Interface

15H C2H (194) 06H Set Scaling or Get Status

15H C2H (194) 07H Set Pointing Device Handler Address

15H C3H (195) Set Watchdog Time-Out

15H C4H (196) Programmable Option Select

16H Keyboard Driver

16H 00H Read Character from Keyboard

16H 01H Get Keyboard Status

16H 02H Get Keyboard Flags

16H 03H Set Repeat Rate

16H 04H Set Keyclick

16H 05H Push Character and Scan Code

16H 10H (16) Read Character from Enhanced Keyboard

16H 11H (17) Get Enhanced Keyboard Status

16H 12H (18) Get Enhanced Keyboard Flags

17H Parallel Port Printer Driver

17H 00H Write Character to Printer

17H 01H Initialize Printer Port

17H 02H Get Printer Status

18H ROM BASIC

19H Reboot System

1AH Real-time (CMOS) Clock Driver

1AH 00H Get Tick Count

1AH 01H Set Tick Count

1AH 02H Get Time

1AH 03H Set Time

1AH 04H Get Date

1AH 05H Set Date

1AH 06H Set Alarm

1AH 07H Reset Alarm

1AH 0AH (10) Get Day Count

1AH 0BH (11) Set Day Count

1AH 80H (128) Set Sound Source

33H Microsoft Mouse Driver

33H 00H Reset Mouse and Get Status

33H 01H Show Mouse Pointer

33H 02H Hide Mouse Pointer

33H 03H Get Mouse Position and Button Status

33H 04H Set Mouse Pointer Position

33H 05H Get Button Press Information

33H 06H Get Button Release Information

33H 07H Set Horizontal Limits for Pointer

33H 08H Set Vertical Limits for Pointer

33H 09H Set Graphics Pointer Shape

33H 0AH (10) Set Text Pointer Type

33H 0BH (11) Read Mouse Motion Counters

33H 0CH (12) Set User-defined Mouse Event Handler

33H 0DH (13) Turn On Light Pen Emulation

33H 0EH (14) Turn Off Light Pen Emulation

33H 0FH (15) Set Mickeys to Pixels Ratio

33H 10H (16) Set Mouse Pointer Exclusion Area

33H 13H (19) Set Double Speed Threshold

33H 14H (20) Swap User-defined Mouse Event Handlers

33H 15H (21) Get Mouse Save State Buffer Size

33H 16H (22) Save Mouse Driver State

33H 17H (23) Restore Mouse Driver State

33H 18H (24) Set Alternate Mouse Event Handler

33H 19H (25) Get Address of Alternate Mouse Event

Handler

33H 1AH (26) Set Mouse Sensitivity

33H 1BH (27) Get Mouse Sensitivity

33H 1CH (28) Set Mouse Interrupt Rate

33H 1DH (29) Select Pointer Page

33H 1EH (30) Get Pointer Page

33H 1FH (31) Disable Mouse Driver

33H 20H (32) Enable Mouse Driver

33H 21H (33) Reset Mouse Driver

33H 22H (34) Set Language for Mouse Driver Messages

33H 23H (35) Get Language Number

33H 24H (36) Get Mouse Information