source: xtideuniversalbios/trunk/Assembly_Library/Inc/BiosFunctions.inc@ 595

Last change on this file since 595 was 593, checked in by Tomi Tilli, 6 years ago

Flashing now works again.
Hack to get Windows 95 to work properly (MODULE_WIN95_CMOS_HACK included for 386 builds by default).
Edited makefile to produce large 386 build.
Fixed recovery time for QDI Vision VLB-IDE controllers.
No more warnings with Nasm 2.13.xx and later.
File dialog now properly restores default drive when file selection is cancelled.

File size: 2.1 KB
RevLine 
[41]1; Project name : AssemblyLibrary
2; Description : Defines for BIOS functions.
3%ifndef BIOS_FUNCTIONS_INC
4%define BIOS_FUNCTIONS_INC
5
6; BIOS interrupts
7BIOS_VIDEO_INTERRUPT_10h EQU 10h
[592]8BIOS_EQUIPMENT_INTERRUPT_11h EQU 11h
[146]9BIOS_DISK_INTERRUPT_13h EQU 13h
[41]10BIOS_SYSTEM_INTERRUPT_15h EQU 15h
11BIOS_KEYBOARD_INTERRUPT_16h EQU 16h
[151]12BIOS_BOOT_FAILURE_INTERRUPT_18h EQU 18h
13BIOS_BOOT_LOADER_INTERRUPT_19h EQU 19h
[593]14BIOS_TIME_PCI_PNP_1Ah EQU 1Ah
[147]15BIOS_DISKETTE_INTERRUPT_40h EQU 40h
[151]16HD0_DPT_POINTER_41h EQU 41h
17HD1_DPT_POINTER_46h EQU 46h
[41]18
[151]19; Hardware interrupts
20HARDWARE_IRQ_0_INTERRUPT_08h EQU 08h ; System timer
21HARDWARE_IRQ_1_INTERRUPT_09h EQU 09h ; Keyboard
22HARDWARE_IRQ_2_INTERRUPT_0Ah EQU 0Ah
23HARDWARE_IRQ_3_INTERRUPT_0Bh EQU 0Bh
24HARDWARE_IRQ_4_INTERRUPT_0Ch EQU 0Ch
25HARDWARE_IRQ_5_INTERRUPT_0Dh EQU 0Dh
26HARDWARE_IRQ_6_INTERRUPT_0Eh EQU 0Eh
27HARDWARE_IRQ_7_INTERRUPT_0Fh EQU 0Fh
28HARDWARE_IRQ_8_INTERRUPT_70h EQU 70h
29HARDWARE_IRQ_9_INTERRUPT_71h EQU 71h
30HARDWARE_IRQ_10_INTERRUPT_72h EQU 72h
31HARDWARE_IRQ_11_INTERRUPT_73h EQU 73h
32HARDWARE_IRQ_12_INTERRUPT_74h EQU 74h
33HARDWARE_IRQ_13_INTERRUPT_75h EQU 75h
34HARDWARE_IRQ_14_INTERRUPT_76h EQU 76h
35HARDWARE_IRQ_15_INTERRUPT_77h EQU 77h
[41]36
[151]37
[41]38; BIOS video functions
[141]39SET_VIDEO_MODE EQU 00h
[41]40SET_TEXT_MODE_CURSOR_SHAPE EQU 01h
41SET_CURSOR_POSITION EQU 02h
42GET_CURSOR_POSITION_AND_SIZE EQU 03h
43SELECT_ACTIVE_DISPLAY_PAGE EQU 05h
44TELETYPE_OUTPUT EQU 0Eh
45
[146]46; BIOS disk functions
[446]47READ_SECTORS_INTO_MEMORY EQU 02h
[146]48GET_DRIVE_PARAMETERS EQU 08h
[427]49RESET_HARD_DISK EQU 0Dh
[146]50GET_DISK_TYPE EQU 15h
[510]51LOTECH_XTCF_FEATURES EQU 1Eh
[323]52GET_DRIVE_INFORMATION EQU 25h
53CHECK_EXTENSIONS_PRESENT EQU 41h
54GET_EXTENDED_DRIVE_INFORMATION EQU 48h
[146]55
[147]56; BIOS system functions
57OS_HOOK_DEVICE_BUSY EQU 90h
58OS_HOOK_DEVICE_POST EQU 91h
59
[41]60; BIOS keyboard functions
61GET_KEYSTROKE EQU 00h
62CHECK_FOR_KEYSTROKE EQU 01h
63
64; BIOS system functions
65EVENT_WAIT EQU 86h
66
[593]67; BIOS PCI 2.0+ functions
68PCI_INSTALLATION_CHECK EQU 0B101h
[41]69
[593]70
[41]71%endif ; BIOS_FUNCTIONS_INC
Note: See TracBrowser for help on using the repository browser.