Ignore:
Timestamp:
Dec 21, 2012, 1:01:55 AM (11 years ago)
Author:
gregli@…
google:author:
gregli@hotmail.com
Message:

Removed the dependency between MODULE_BOOT_MENU and MODULE_HOTKEYS. With these changes, 0, 1, or 2 of them can be included in a build. This change also means that the hotkeys don't work while the menu is up. But the most important hotkey there was for Rom Boot, and that has been added to the menu as a choice proper. Lots of changes across the board in the hotkeys code - even if we eventually back this change out (becaue, for example we want hotkeys to work in the menu) we should probably start from this base and add that functionality back in, as these changes results in approximately 120 bytes of savings and includes new functionality, such as the Rom Boot menu item and the Com Detect hotkey.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/Initialization/DetectDrives.asm

    r491 r492  
    4848    call    StartDetectionWithDriveSelectByteInBHandStringInCX
    4949
     50%ifdef MODULE_HOTKEYS
     51    call    HotkeyBar_ScanHotkeysFromKeyBufferAndStoreToBootvars        ; Done here while CX is still protected
     52%endif             
     53
    5054    pop     cx
    5155
     
    6266; if serial drive detected, do not scan (avoids duplicate drives and isn't needed - we already have a connection)
    6367;
    64     call    FindDPT_ToDSDIforSerialDevice
     68    call    FindDPT_ToDSDIforSerialDevice   ; does not modify AX
    6569    jnc     .AddHardDisks
    6670
    6771    mov     bp, ROMVARS.ideVarsSerialAuto   ; Point to our special IDEVARS structure, just for serial scans
     72
     73%ifdef MODULE_HOTKEYS
     74    cmp     al, COM_DETECT_HOTKEY_SCANCODE  ; Set by last call to HotkeyBar_UpdateDuringDriveDetection above
     75    jz      .DriveDetectLoop
     76%endif     
    6877
    6978    mov     al,[cs:ROMVARS.wFlags]          ; Configurator set to always scan?
     
    192201%ifdef MODULE_HOTKEYS
    193202    call    HotkeyBar_UpdateDuringDriveDetection
    194 %endif
     203%endif             
     204       
    195205%ifdef MODULE_8BIT_IDE
    196206    pop     dx
Note: See TracChangeset for help on using the changeset viewer.