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

Last change on this file since 536 was 536, checked in by krille_n_@…, 11 years ago

Changes:

  • Added support for the Silicon Valley Computer ADP50L controller (and possibly other IDE controllers from SVC using memory mapped I/O). Please note that this has not been tested in any way since I don't have any of these cards myself (make backups before trying this on drives with important data). Also, *if* it works, make sure it works reliably (stress test the disk system). Some things you should know: 1) Autodetection for this controller has not been added to XTIDECFG, you need to manually select the "SVC ADP50L" controller (and possibly change the BIOS segment address if not using the default of C800h). 2) The memory mapped I/O window is inside the ROM address space of the controller. The XTIDE Universal BIOS currently do not support this so that means you need to use another ROM (for example, an XTIDE or XTCF card or the BOOT ROM of a NIC). This presents another problem, the original ADP50L BIOS needs to be disabled somehow to avoid conflicts. Either pull the ROM chip or disable the BIOS by removing jumper J3. Note, I have no idea if any of this will actually work. It's basically a shot in the dark.
File size: 3.8 KB
Line 
1; Project name  :   XTIDE Universal BIOS
2; Description   :   Dependencies for optional modules.
3
4;
5; XTIDE Universal BIOS and Associated Tools
6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
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.
12;
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
16; GNU General Public License for more details.
17; Visit http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
18;
19
20; Allow RELOCATE_INT13H_STACK only for AT builds
21%ifndef USE_AT
22    %ifdef RELOCATE_INT13H_STACK
23        %undef RELOCATE_INT13H_STACK
24        %warning "RELOCATE_INT13H_STACK is not supported for XT builds!"
25    %endif
26%endif
27
28
29%ifdef MODULE_SERIAL_FLOPPY
30    %ifndef MODULE_SERIAL
31        %define MODULE_SERIAL
32    %endif
33%endif
34
35%ifdef MODULE_8BIT_IDE_ADVANCED
36    %define MODULE_8BIT_IDE
37    %include "DmaController.inc"
38    %include "XTCF.inc"             ; For Lo-tech XT-CF
39    %include "JRIDE_ISA.inc"        ; For JR-IDE/ISA
40    %include "ADP50L.inc"           ; For SVC ADP50L
41%endif
42
43; Include module specific .INC files
44%ifdef MODULE_8BIT_IDE
45    %include "IDE_8bit.inc"         ; For IDE 8-bit data port macros
46%endif
47
48%ifdef MODULE_ADVANCED_ATA
49    %include "Vision.inc"           ; For QDI Vision QD65xx VLB IDE Controllers
50%endif
51
52%ifdef MODULE_EBIOS
53    %include "EBIOS.inc"            ; Equates for EBIOS functions
54%endif
55
56%ifdef MODULE_HOTKEYS
57    %include "HotkeyBar.inc"        ; For Hotkeys
58%endif
59
60%ifdef MODULE_BOOT_MENU
61    %include "BootMenu.inc"         ; For Boot Menu
62%endif
63
64%ifdef MODULE_BOOT_MENU OR MODULE_HOTKEYS
65    %define MODULE_DRIVEXLATE
66%endif
67
68%ifdef MODULE_IRQ
69    %include "IntController.inc"
70%endif
71
72
73; Included modules for ROMVARS.wFlags
74%ifdef MODULE_8BIT_IDE
75    MAIN_FLG_MODULE_8BIT_IDE    EQU FLG_ROMVARS_MODULE_8BIT_IDE
76%else
77    MAIN_FLG_MODULE_8BIT_IDE    EQU 0
78%endif
79
80%ifdef MODULE_ADVANCED_ATA
81    MAIN_FLG_MODULE_ADVANCED_ATA    EQU FLG_ROMVARS_MODULE_ADVANCED_ATA
82%else
83    MAIN_FLG_MODULE_ADVANCED_ATA    EQU 0
84%endif
85
86%ifdef MODULE_BOOT_MENU
87    MAIN_FLG_MODULE_BOOT_MENU   EQU FLG_ROMVARS_MODULE_BOOT_MENU
88%else
89    MAIN_FLG_MODULE_BOOT_MENU   EQU 0
90%endif
91
92%ifdef MODULE_EBIOS
93    MAIN_FLG_MODULE_EBIOS   EQU FLG_ROMVARS_MODULE_EBIOS
94%else
95    MAIN_FLG_MODULE_EBIOS   EQU 0
96%endif
97
98%ifdef MODULE_HOTKEYS
99    MAIN_FLG_MODULE_HOTKEYS EQU FLG_ROMVARS_MODULE_HOTKEYS
100%else
101    MAIN_FLG_MODULE_HOTKEYS EQU 0
102%endif
103
104%ifdef MODULE_IRQ
105    MAIN_FLG_MODULE_IRQ     EQU FLG_ROMVARS_MODULE_IRQ
106%else
107    MAIN_FLG_MODULE_IRQ     EQU 0
108%endif
109
110%ifdef MODULE_SERIAL
111    MAIN_FLG_MODULE_SERIAL  EQU FLG_ROMVARS_MODULE_SERIAL
112%else
113    MAIN_FLG_MODULE_SERIAL  EQU 0
114%endif
115
116%ifdef MODULE_SERIAL_FLOPPY
117    MAIN_FLG_MODULE_SERIAL_FLOPPY   EQU FLG_ROMVARS_MODULE_SERIAL_FLOPPY
118%else
119    MAIN_FLG_MODULE_SERIAL_FLOPPY   EQU 0
120%endif
121
122%ifdef MODULE_STRINGS_COMPRESSED
123    MAIN_FLG_MODULE_STRINGS_COMPRESSED  EQU FLG_ROMVARS_MODULE_STRINGS_COMPRESSED
124%else
125    MAIN_FLG_MODULE_STRINGS_COMPRESSED  EQU 0
126%endif
127
128%ifdef MODULE_FEATURE_SETS
129    MAIN_FLG_MODULE_FEATURE_SETS    EQU FLG_ROMVARS_MODULE_FEATURE_SETS
130%else
131    MAIN_FLG_MODULE_FEATURE_SETS    EQU 0
132%endif
133
134%ifdef MODULE_8BIT_IDE_ADVANCED
135    MAIN_FLG_MODULE_8BIT_IDE_ADVANCED   EQU FLG_ROMVARS_MODULE_8BIT_IDE_ADVANCED
136%else
137    MAIN_FLG_MODULE_8BIT_IDE_ADVANCED   EQU 0
138%endif
139
140MASK_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_FEATURE_SETS | MAIN_FLG_MODULE_8BIT_IDE_ADVANCED
141
Note: See TracBrowser for help on using the repository browser.