Changeset 580 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Initialization
- Timestamp:
- Feb 19, 2015, 1:38:02 PM (10 years ago)
- google:author:
- krille_n_@hotmail.com
- Location:
- trunk/XTIDE_Universal_BIOS/Src/Initialization
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Initialization/AtaID.asm
r568 r580 32 32 ; AX, BX, CX 33 33 ;-------------------------------------------------------------------- 34 %ifndef NO_ATAID_VALIDATION 34 35 AtaID_VerifyFromESSI: 35 36 ; We cannot start by reading ATA version since the ID might be … … 87 88 .ValidPCHorSinOffsetBX: 88 89 ret 90 %endif ; NO_ATAID_VALIDATION 89 91 90 92 -
trunk/XTIDE_Universal_BIOS/Src/Initialization/DetectDrives.asm
r568 r580 48 48 call StartDetectionWithDriveSelectByteInBHandStringInCX 49 49 50 %ifdef MODULE_HOTKEYS 51 %ifdef MODULE_SERIAL 52 ; This is only needed for hotkey F6 (ComDtct) to work 53 call ScanHotkeysFromKeyBufferAndStoreToBootvars ; Done here while CX is still protected 54 %endif 55 %endif 56 50 57 pop cx 51 58 … … 68 75 69 76 %ifdef MODULE_HOTKEYS 70 cmp al, COM_DETECT_HOTKEY_SCANCODE ; Set by last call to HotkeyBar_UpdateDuringDriveDetectionabove77 cmp al, COM_DETECT_HOTKEY_SCANCODE ; Set by last call to ScanHotkeysFromKeyBufferAndStoreToBootvars above 71 78 je .DriveDetectLoop 72 79 %endif … … 76 83 and al, 8 ; 8 = alt key depressed, same as FLG_ROMVARS_SERIAL_ALWAYSDETECT 77 84 jnz .DriveDetectLoop 78 %endif 85 %endif ; MODULE_SERIAL 79 86 80 87 .AddHardDisks: … … 226 233 ;-------------------------------------------------------------------- 227 234 CreateBiosTablesForHardDisk: 235 %ifndef NO_ATAID_VALIDATION 228 236 push bx 229 237 call AtaID_VerifyFromESSI 230 238 pop bx 231 239 jnz SHORT DetectDrives_DriveNotFound 240 %endif 232 241 call CreateDPT_FromAtaInformation 233 242 jc SHORT DetectDrives_DriveNotFound -
trunk/XTIDE_Universal_BIOS/Src/Initialization/Initialize.asm
r567 r580 82 82 call RamVars_Initialize 83 83 call BootVars_Initialize 84 %ifdef MODULE_HOTKEYS 85 ; This is a simple fix for the so called "No Fixed Disk Present in FDISK"-bug introduced in r551. MODULE_HOTKEYS includes the internal 86 ; module MODULE_DRIVEXLATE which is needed if interrupt handlers are installed before drive detection. The reason for this is that 87 ; Interrupts_InitializeInterruptVectors won't install our interrupt 13h handler if no drives were detected (unless MODULE_DRIVEXLATE is included). 88 ; Since the drive detection hasn't been done yet, the handler will not be installed, causing the above mentioned bug. 84 89 call Interrupts_InitializeInterruptVectors ; HotkeyBar requires INT 40h so install handlers before drive detection 85 90 call DetectDrives_FromAllIDEControllers 91 %else 92 ; Without MODULE_HOTKEYS (or actually MODULE_DRIVEXLATE) we *must* use this call order. 93 call DetectDrives_FromAllIDEControllers 94 call Interrupts_InitializeInterruptVectors 95 %endif 86 96 mov [RAMVARS.wDrvDetectSignature], es ; No longer in drive detection mode (set normal timeouts) 87 97 ; Fall to .StoreDptPointersToIntVectors -
trunk/XTIDE_Universal_BIOS/Src/Initialization/Interrupts.asm
r558 r580 22 22 23 23 ;-------------------------------------------------------------------- 24 ; Drives must be detected before this function is called! 24 ; Drives must be detected before this function is called unless 25 ; MODULE_DRIVEXLATE has been included in the BIOS. 25 26 ; 26 27 ; Interrupts_InitializeInterruptVectors
Note:
See TracChangeset
for help on using the changeset viewer.