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

Last change on this file since 601 was 601, checked in by krille_n_, 5 years ago

Changes:

  • Building the BIOS now works again.
  • Added a new IDE device type/transfer mode for use only with XT-IDE rev 2+ (or Chuck(G)-modded rev 1) cards installed in any of the following machines: Olivetti M24, AT&T PC6300, Xerox 6060 and Logabax Persona 1600. This new transfer mode is slightly faster than the regular XT-IDE rev 1 device type and requires that the card is configured for High Speed mode (or, in case of the card being a rev 1 card, has the Chuck(G) mod done). The new device type is called "XTIDE rev 2 (Olivetti M24)" in XTIDECFG.
  • Made some minor improvements to the library code that handles 'Drive Not Ready' errors in XTIDECFG.
  • Optimizations.
File size: 2.2 KB
Line 
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
8BIOS_EQUIPMENT_INTERRUPT_11h            EQU     11h
9BIOS_DISK_INTERRUPT_13h                 EQU     13h
10BIOS_SYSTEM_INTERRUPT_15h               EQU     15h
11BIOS_KEYBOARD_INTERRUPT_16h             EQU     16h
12BIOS_BOOT_FAILURE_INTERRUPT_18h         EQU     18h
13BIOS_BOOT_LOADER_INTERRUPT_19h          EQU     19h
14BIOS_TIME_PCI_PNP_INTERRUPT_1Ah         EQU     1Ah
15BIOS_SYSTEM_TIMER_TICK_INTERRUPT_1Ch    EQU     1Ch
16BIOS_DISKETTE_INTERRUPT_40h             EQU     40h
17HD0_DPT_POINTER_41h                     EQU     41h
18HD1_DPT_POINTER_46h                     EQU     46h
19
20; Hardware interrupts
21HARDWARE_IRQ_0_INTERRUPT_08h            EQU     08h     ; System timer
22HARDWARE_IRQ_1_INTERRUPT_09h            EQU     09h     ; Keyboard
23HARDWARE_IRQ_2_INTERRUPT_0Ah            EQU     0Ah
24HARDWARE_IRQ_3_INTERRUPT_0Bh            EQU     0Bh
25HARDWARE_IRQ_4_INTERRUPT_0Ch            EQU     0Ch
26HARDWARE_IRQ_5_INTERRUPT_0Dh            EQU     0Dh
27HARDWARE_IRQ_6_INTERRUPT_0Eh            EQU     0Eh
28HARDWARE_IRQ_7_INTERRUPT_0Fh            EQU     0Fh
29HARDWARE_IRQ_8_INTERRUPT_70h            EQU     70h
30HARDWARE_IRQ_9_INTERRUPT_71h            EQU     71h
31HARDWARE_IRQ_10_INTERRUPT_72h           EQU     72h
32HARDWARE_IRQ_11_INTERRUPT_73h           EQU     73h
33HARDWARE_IRQ_12_INTERRUPT_74h           EQU     74h
34HARDWARE_IRQ_13_INTERRUPT_75h           EQU     75h
35HARDWARE_IRQ_14_INTERRUPT_76h           EQU     76h
36HARDWARE_IRQ_15_INTERRUPT_77h           EQU     77h
37
38; BIOS video functions
39SET_VIDEO_MODE                          EQU     00h
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
46; BIOS disk functions
47READ_SECTORS_INTO_MEMORY                EQU     02h
48GET_DRIVE_PARAMETERS                    EQU     08h
49RESET_HARD_DISK                         EQU     0Dh
50GET_DISK_TYPE                           EQU     15h
51LOTECH_XTCF_FEATURES                    EQU     1Eh
52GET_DRIVE_INFORMATION                   EQU     25h
53CHECK_EXTENSIONS_PRESENT                EQU     41h
54GET_EXTENDED_DRIVE_INFORMATION          EQU     48h
55
56; BIOS system functions
57OS_HOOK_DEVICE_BUSY                     EQU     90h
58OS_HOOK_DEVICE_POST                     EQU     91h
59
60; BIOS keyboard functions
61GET_KEYSTROKE                           EQU     00h
62CHECK_FOR_KEYSTROKE                     EQU     01h
63
64; BIOS system functions
65EVENT_WAIT                              EQU     86h
66
67; BIOS PCI 2.0c+ functions
68PCI_INSTALLATION_CHECK                  EQU     0B101h
69
70%endif ; BIOS_FUNCTIONS_INC
Note: See TracBrowser for help on using the repository browser.