source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS/Inc/ModuleDependency.inc@ 616

Last change on this file since 616 was 605, checked in by Krister Nordvall, 4 years ago

Changes:

  • The "Remove other hard drives" option in the Boot settings menu in XTIDECFG is now exposed in all BIOS builds. This is needed because the system BIOS in at least two Zenith computer models (Z-161 and Z-171) does not clear the BDA HD count which causes it to increment on warm boot. Running "Auto Configure" in XTIDECFG now also tries to identify these machines by doing a CRC check on the system BIOS and sets the option to YES if a match is found.
  • WORD_ALIGN is now 2 for XT builds. This should benefit XT class machines with 8086 and NEC V30 CPU:s and the cost is negligible (1 byte for the XT BIOS builds and 12 bytes for XTIDECFG.COM).
  • Other minor optimizations.
File size: 4.2 KB
RevLine 
[395]1; Project name : XTIDE Universal BIOS
2; Description : Dependencies for optional modules.
3
4;
[491]5; XTIDE Universal BIOS and Associated Tools
[526]6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
[395]7;
8; This program is free software; you can redistribute it and/or modify
9; it under the terms of the GNU General Public License as published by
10; the Free Software Foundation; either version 2 of the License, or
11; (at your option) any later version.
[491]12;
[395]13; This program is distributed in the hope that it will be useful,
14; but WITHOUT ANY WARRANTY; without even the implied warranty of
15; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[491]16; GNU General Public License for more details.
[395]17; Visit http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
18;
19
[522]20; Allow RELOCATE_INT13H_STACK only for AT builds
21%ifndef USE_AT
[524]22 %ifdef RELOCATE_INT13H_STACK
23 %undef RELOCATE_INT13H_STACK
24 %warning "RELOCATE_INT13H_STACK is not supported for XT builds!"
25 %endif
[522]26%endif
27
[398]28%ifdef MODULE_SERIAL_FLOPPY
29 %ifndef MODULE_SERIAL
30 %define MODULE_SERIAL
31 %endif
32%endif
[397]33
[493]34%ifdef MODULE_8BIT_IDE_ADVANCED
35 %define MODULE_8BIT_IDE
[477]36 %include "DmaController.inc"
[471]37 %include "XTCF.inc" ; For Lo-tech XT-CF
[473]38 %include "JRIDE_ISA.inc" ; For JR-IDE/ISA
[536]39 %include "ADP50L.inc" ; For SVC ADP50L
[400]40%endif
41
[493]42%ifdef MODULE_8BIT_IDE
43 %include "IDE_8bit.inc" ; For IDE 8-bit data port macros
44%endif
45
[398]46%ifdef MODULE_ADVANCED_ATA
[589]47 %ifndef USE_386
48 %error "MODULE_ADVANCED_ATA requires USE_386!"
49 %endif
[587]50 %include "AdvancedID.inc"
51 %include "PDC20x30.inc" ; For Promise PDC 20230-C and 20630 controllers
[398]52 %include "Vision.inc" ; For QDI Vision QD65xx VLB IDE Controllers
53%endif
54
[605]55%ifdef MODULE_WIN9X_CMOS_HACK
[598]56 %ifndef USE_386
[605]57 %error "MODULE_WIN9X_CMOS_HACK requires USE_386!"
[598]58 %endif
59%endif
60
[550]61%ifdef MODULE_COMPATIBLE_TABLES
62 %include "CompatibleDPT.inc"
63%endif
64
[397]65%ifdef MODULE_EBIOS
66 %include "EBIOS.inc" ; Equates for EBIOS functions
67%endif
68
69%ifdef MODULE_HOTKEYS
70 %include "HotkeyBar.inc" ; For Hotkeys
71%endif
72
[492]73%ifdef MODULE_BOOT_MENU
74 %include "BootMenu.inc" ; For Boot Menu
75%endif
76
77%ifdef MODULE_BOOT_MENU OR MODULE_HOTKEYS
78 %define MODULE_DRIVEXLATE
79%endif
80
[398]81%ifdef MODULE_IRQ
82 %include "IntController.inc"
[397]83%endif
84
85
86; Included modules for ROMVARS.wFlags
[400]87%ifdef MODULE_8BIT_IDE
[589]88 MAIN_FLG_MODULE_8BIT_IDE EQU FLG_ROMVARS_MODULE_8BIT_IDE
[400]89%else
[589]90 MAIN_FLG_MODULE_8BIT_IDE EQU 0
[400]91%endif
92
[397]93%ifdef MODULE_ADVANCED_ATA
[589]94 MAIN_FLG_MODULE_ADVANCED_ATA EQU FLG_ROMVARS_MODULE_ADVANCED_ATA
[397]95%else
[589]96 MAIN_FLG_MODULE_ADVANCED_ATA EQU 0
[397]97%endif
98
99%ifdef MODULE_BOOT_MENU
[589]100 MAIN_FLG_MODULE_BOOT_MENU EQU FLG_ROMVARS_MODULE_BOOT_MENU
[397]101%else
[589]102 MAIN_FLG_MODULE_BOOT_MENU EQU 0
[397]103%endif
104
105%ifdef MODULE_EBIOS
[589]106 MAIN_FLG_MODULE_EBIOS EQU FLG_ROMVARS_MODULE_EBIOS
[397]107%else
[589]108 MAIN_FLG_MODULE_EBIOS EQU 0
[397]109%endif
110
111%ifdef MODULE_HOTKEYS
[589]112 MAIN_FLG_MODULE_HOTKEYS EQU FLG_ROMVARS_MODULE_HOTKEYS
[397]113%else
[589]114 MAIN_FLG_MODULE_HOTKEYS EQU 0
[397]115%endif
116
[398]117%ifdef MODULE_IRQ
[589]118 MAIN_FLG_MODULE_IRQ EQU FLG_ROMVARS_MODULE_IRQ
[398]119%else
[589]120 MAIN_FLG_MODULE_IRQ EQU 0
[398]121%endif
122
[397]123%ifdef MODULE_SERIAL
[589]124 MAIN_FLG_MODULE_SERIAL EQU FLG_ROMVARS_MODULE_SERIAL
[397]125%else
[589]126 MAIN_FLG_MODULE_SERIAL EQU 0
[397]127%endif
128
129%ifdef MODULE_SERIAL_FLOPPY
[589]130 MAIN_FLG_MODULE_SERIAL_FLOPPY EQU FLG_ROMVARS_MODULE_SERIAL_FLOPPY
[397]131%else
[589]132 MAIN_FLG_MODULE_SERIAL_FLOPPY EQU 0
[397]133%endif
134
135%ifdef MODULE_STRINGS_COMPRESSED
136 MAIN_FLG_MODULE_STRINGS_COMPRESSED EQU FLG_ROMVARS_MODULE_STRINGS_COMPRESSED
137%else
138 MAIN_FLG_MODULE_STRINGS_COMPRESSED EQU 0
139%endif
140
[567]141%ifdef MODULE_POWER_MANAGEMENT
142 MAIN_FLG_MODULE_POWER_MANAGEMENT EQU FLG_ROMVARS_MODULE_POWER_MANAGEMENT
[400]143%else
[567]144 MAIN_FLG_MODULE_POWER_MANAGEMENT EQU 0
[400]145%endif
146
[493]147%ifdef MODULE_8BIT_IDE_ADVANCED
148 MAIN_FLG_MODULE_8BIT_IDE_ADVANCED EQU FLG_ROMVARS_MODULE_8BIT_IDE_ADVANCED
149%else
150 MAIN_FLG_MODULE_8BIT_IDE_ADVANCED EQU 0
151%endif
152
[567]153MASK_ROMVARS_INCLUDED_MODULES EQU MAIN_FLG_MODULE_8BIT_IDE | MAIN_FLG_MODULE_ADVANCED_ATA | MAIN_FLG_MODULE_BOOT_MENU | MAIN_FLG_MODULE_EBIOS | MAIN_FLG_MODULE_HOTKEYS | MAIN_FLG_MODULE_IRQ | MAIN_FLG_MODULE_SERIAL | MAIN_FLG_MODULE_SERIAL_FLOPPY | MAIN_FLG_MODULE_STRINGS_COMPRESSED | MAIN_FLG_MODULE_POWER_MANAGEMENT | MAIN_FLG_MODULE_8BIT_IDE_ADVANCED
Note: See TracBrowser for help on using the repository browser.