Changeset 397 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Main.asm
- Timestamp:
- Apr 19, 2012, 11:11:41 AM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Main.asm
r395 r397 52 52 %include "IdeRegisters.inc" ; For ATA Registers, flags and commands 53 53 %include "Int13h.inc" ; Equates for INT 13h functions 54 %ifdef MODULE_EBIOS55 %include "EBIOS.inc" ; Equates for EBIOS functions56 %endif57 54 %include "CustomDPT.inc" ; For Disk Parameter Table 58 55 %include "RomVars.inc" ; For ROMVARS and IDEVARS structs 59 56 %include "RamVars.inc" ; For RAMVARS struct 60 57 %include "BootVars.inc" ; For BOOTVARS struct 61 %include "HotkeyBar.inc" ; For Hotkeys62 %include "BootMenu.inc" ; For Boot Menu63 58 %include "IDE_8bit.inc" ; For IDE 8-bit data port macros 64 59 %include "DeviceIDE.inc" ; For IDE device equates 65 %include "Vision.inc" ; For QDI Vision QD65xx VLB IDE Controllers 60 66 61 67 62 … … 79 74 at ROMVARS.szVersion, db ROM_VERSION_STRING 80 75 81 ;;; For OR'ing into wFlags below82 ;;;83 %ifdef MODULE_SERIAL84 MAIN_FLG_MODULE_SERIAL equ FLG_ROMVARS_MODULE_SERIAL85 %else86 MAIN_FLG_MODULE_SERIAL equ 087 %endif88 89 %ifdef MODULE_EBIOS90 MAIN_FLG_MODULE_EBIOS equ FLG_ROMVARS_MODULE_EBIOS91 %else92 MAIN_FLG_MODULE_EBIOS equ 093 %endif94 95 %ifdef MODULE_JRIDE96 MAIN_FLG_MODULE_JRIDE equ FLG_ROMVARS_MODULE_JRIDE97 %else98 MAIN_FLG_MODULE_JRIDE equ 099 %endif100 101 %ifdef MODULE_ADVANCED_ATA102 MAIN_FLG_MODULE_ADVATA equ FLG_ROMVARS_MODULE_ADVATA103 %else104 MAIN_FLG_MODULE_ADVATA equ 0105 %endif106 107 108 76 ;---------------------------; 109 77 ; AT Build default settings ; 110 78 ;---------------------------; 111 79 %ifdef USE_AT 112 at ROMVARS.wFlags, dw FLG_ROMVARS_FULLMODE | FLG_ROMVARS_DRVXLAT | MAIN_FLG_MODULE_SERIAL | MAIN_FLG_MODULE_EBIOS | MAIN_FLG_MODULE_JRIDE | MAIN_FLG_MODULE_ADVATA80 at ROMVARS.wFlags, dw FLG_ROMVARS_FULLMODE | MASK_ROMVARS_INCLUDED_MODULES 113 81 at ROMVARS.wDisplayMode, dw DEFAULT_TEXT_MODE 114 at ROMVARS.wBootTimeout, dw BOOT_MENU_DEFAULT_TIMEOUT 82 %ifdef MODULE_BOOT_MENU 83 at ROMVARS.wBootTimeout, dw BOOT_MENU_DEFAULT_TIMEOUT 84 %endif 115 85 at ROMVARS.bIdeCnt, db 4 ; Number of supported controllers 116 86 at ROMVARS.bBootDrv, db 80h ; Boot Menu default drive … … 154 124 ; XT and XT+ Build default settings ; 155 125 ;-----------------------------------; 156 at ROMVARS.wFlags, dw FLG_ROMVARS_DRVXLAT | MAIN_FLG_MODULE_SERIAL | MAIN_FLG_MODULE_EBIOS | MAIN_FLG_MODULE_JRIDE | MAIN_FLG_MODULE_ADVATA126 at ROMVARS.wFlags, dw MASK_ROMVARS_INCLUDED_MODULES 157 127 at ROMVARS.wDisplayMode, dw DEFAULT_TEXT_MODE 158 at ROMVARS.wBootTimeout, dw BOOT_MENU_DEFAULT_TIMEOUT 128 %ifdef MODULE_BOOT_MENU 129 at ROMVARS.wBootTimeout, dw BOOT_MENU_DEFAULT_TIMEOUT 130 %endif 159 131 at ROMVARS.bIdeCnt, db 1 ; Number of supported controllers 160 132 at ROMVARS.bBootDrv, db 80h ; Boot Menu default drive … … 165 137 at ROMVARS.ideVars0+IDEVARS.wPort, dw DEVICE_XTIDE_DEFAULT_PORT ; Controller Command Block base port 166 138 at ROMVARS.ideVars0+IDEVARS.wPortCtrl, dw DEVICE_XTIDE_DEFAULT_PORTCTRL ; Controller Control Block base port 167 %ifdef MODULE_JRIDE168 at ROMVARS.ideVars0+IDEVARS.bDevice, db DEVICE_JRIDE_ISA169 %else170 139 at ROMVARS.ideVars0+IDEVARS.bDevice, db DEVICE_XTIDE_REV1 171 %endif172 at ROMVARS.ideVars0+IDEVARS.bIRQ, db 0 ; IRQ173 140 at ROMVARS.ideVars0+IDEVARS.drvParamsMaster+DRVPARAMS.wFlags, db DISABLE_WRITE_CACHE | FLG_DRVPARAMS_BLOCKMODE 174 141 at ROMVARS.ideVars0+IDEVARS.drvParamsSlave+DRVPARAMS.wFlags, db DISABLE_WRITE_CACHE | FLG_DRVPARAMS_BLOCKMODE … … 221 188 %include "AccessDPT.asm" ; For accessing DPTs 222 189 %include "LbaAssist.asm" ; For generating L-CHS parameters to LBA drives 223 %include " BootMenuInfo.asm" ; For creating BOOTMENUINFO structs190 %include "DrvDetectInfo.asm" ; For creating DRVDETECTINFO structs 224 191 %include "AtaID.asm" ; For ATA Identify Device information 225 192 %include "DetectDrives.asm" ; For detecting IDE drives
Note:
See TracChangeset
for help on using the changeset viewer.