Ignore:
Timestamp:
May 26, 2014, 1:25:15 PM (10 years ago)
Author:
krille_n_@…
google:author:
krille_n_@hotmail.com
Message:

Changes:

  • Renamed MODULE_FEATURE_SETS to MODULE_POWER_MANAGEMENT.
  • Renamed MODULE_VERY_LATE_INITIALIZATION to MODULE_VERY_LATE_INIT and removed it from the official builds.
  • Removed the code that skips detection of slave drives on XT-CF controllers since slave drives can be used with Lo-tech ISA CompactFlash boards.
  • Added autodetection of the SVC ADP50L controller to XTIDECFG.
  • The autodetection of XT-CF controllers now requires MODULE_8BIT_IDE_ADVANCED in the loaded BIOS.
  • Fixed a bug in XTIDECFG from r502 where the "Base (cmd block) address" menu option would be displayed when a serial device was selected as the IDE controller.
  • XTIDECFG would display the "Enable interrupt" menu option for the XTIDE r1 but not for the XTIDE r2. It's now displayed for both controller types.
  • Disabled the "Internal Write Cache" menu option in the Master/Slave Drive menus for serial device type drives.
  • Optimizations and other fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/MasterSlaveMenu.asm

    r548 r567  
    290290    ; Enable both
    291291    mov     bx, g_MenuitemMasterSlaveUserCHS
    292     call    .EnableMenuitemFromCSBX
     292    call    EnableMenuitemFromCSBX
    293293    mov     bx, g_MenuitemMasterSlaveUserLBA
    294     jmp     .EnableMenuitemFromCSBX
     294    jmp     SHORT .EnableMenuitemFromCSBX
    295295
    296296ALIGN JUMP_ALIGN
    297297.EnableCHSandDisableLBA:
    298298    mov     bx, g_MenuitemMasterSlaveUserCHS
    299     call    .EnableMenuitemFromCSBX
     299    call    EnableMenuitemFromCSBX
    300300    mov     bx, g_MenuitemMasterSlaveUserLBA
    301     jmp     .DisableMenuitemFromCSBX
     301    jmp     SHORT .DisableMenuitemFromCSBX
    302302
    303303ALIGN JUMP_ALIGN
    304304.DisableCHSandEnableLBA:
    305305    mov     bx, g_MenuitemMasterSlaveUserLBA
    306     call    .EnableMenuitemFromCSBX
     306    call    EnableMenuitemFromCSBX
    307307    mov     bx, g_MenuitemMasterSlaveUserCHS
    308     jmp     .DisableMenuitemFromCSBX
     308    jmp     SHORT .DisableMenuitemFromCSBX
    309309
    310310
     
    328328
    329329    mov     bx, g_MenuitemMasterSlaveCylinders
    330     call    .EnableMenuitemFromCSBX
     330    call    EnableMenuitemFromCSBX
    331331    mov     bx, g_MenuitemMasterSlaveHeads
    332     call    .EnableMenuitemFromCSBX
     332    call    EnableMenuitemFromCSBX
    333333    mov     bx, g_MenuitemMasterSlaveSectors
    334334    jmp     SHORT .EnableMenuitemFromCSBX
     
    337337.DisableCHandS:
    338338    mov     bx, g_MenuitemMasterSlaveCylinders
    339     call    .DisableMenuitemFromCSBX
     339    call    DisableMenuitemFromCSBX
    340340    mov     bx, g_MenuitemMasterSlaveHeads
    341     call    .DisableMenuitemFromCSBX
     341    call    DisableMenuitemFromCSBX
    342342    mov     bx, g_MenuitemMasterSlaveSectors
    343343    jmp     SHORT .DisableMenuitemFromCSBX
     
    377377ALIGN JUMP_ALIGN
    378378.EnableMenuitemFromCSBX:
    379     or      BYTE [cs:bx+MENUITEM.bFlags], FLG_MENUITEM_VISIBLE
    380     ret
     379    jmp     EnableMenuitemFromCSBX
    381380
    382381ALIGN JUMP_ALIGN
    383382.DisableMenuitemFromCSBX:
    384     and     BYTE [cs:bx+MENUITEM.bFlags], ~FLG_MENUITEM_VISIBLE
    385     ret
     383    jmp     DisableMenuitemFromCSBX
    386384
    387385
     
    407405
    408406    xchg    ax, dx              ; SHR 16
    409     eSHIFT_IM ax, 4, shr        ; SHR 4 => AX = DX:AX / (1024*1024)
     407    eSHR_IM ax, 4               ; SHR 4 => AX = DX:AX / (1024*1024)
    410408
    411409    pop     dx
     
    429427
    430428    xor     dx, dx
    431     eSHIFT_IM ax, 4, shl
     429    eSHL_IM ax, 4
    432430    xchg    dx, ax          ; DX:AX now holds AX * 1024 * 1024
    433431
     
    445443ALIGN JUMP_ALIGN
    446444MasterSlaveMenu_WriteCHSFlag:
    447         test    word [es:di], FLG_DRVPARAMS_USERCHS
    448         jnz     .alreadySet
    449 
    450         push    ax
    451         push    di
    452         push    si
    453 
    454         mov     ax, MASTERSLAVE_CYLINDERS_DEFAULT
    455         mov     si, g_MenuitemMasterSlaveCylinders
    456         call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
    457 
    458         mov     ax, MASTERSLAVE_HEADS_DEFAULT
    459         mov     si, g_MenuitemMasterSlaveHeads
    460         call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
    461 
    462         mov     ax, MASTERSLAVE_SECTORS_DEFAULT
    463         mov     si, g_MenuitemMasterSlaveSectors
    464         call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
    465 
    466         pop     si
    467         pop     di
    468         pop     ax
     445    test    word [es:di], FLG_DRVPARAMS_USERCHS
     446    jnz     .alreadySet
     447
     448    push    ax
     449    push    di
     450    push    si
     451
     452    mov     ax, MASTERSLAVE_CYLINDERS_DEFAULT
     453    mov     si, g_MenuitemMasterSlaveCylinders
     454    call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
     455
     456    mov     ax, MASTERSLAVE_HEADS_DEFAULT
     457    mov     si, g_MenuitemMasterSlaveHeads
     458    call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
     459
     460    mov     ax, MASTERSLAVE_SECTORS_DEFAULT
     461    mov     si, g_MenuitemMasterSlaveSectors
     462    call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
     463
     464    pop     si
     465    pop     di
     466    pop     ax
    469467
    470468.alreadySet:
    471         ret
     469    ret
    472470
    473471;
     
    477475ALIGN JUMP_ALIGN
    478476MasterSlaveMenu_WriteLBAFlag:
    479         test    word [es:di], FLG_DRVPARAMS_USERLBA
    480         jnz     .alreadySet
    481 
    482         push    ax
    483         push    di
    484         push    si
    485 
    486         mov     ax, MASTERSLAVE_USERLBA_DEFAULT
    487         mov     si, g_MenuitemMasterSlaveUserLbaValue
    488         call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
    489 
    490         pop     si
    491         pop     di
    492         pop     ax
     477    test    word [es:di], FLG_DRVPARAMS_USERLBA
     478    jnz     .alreadySet
     479
     480    push    ax
     481    push    di
     482    push    si
     483
     484    mov     ax, MASTERSLAVE_USERLBA_DEFAULT
     485    mov     si, g_MenuitemMasterSlaveUserLbaValue
     486    call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
     487
     488    pop     si
     489    pop     di
     490    pop     ax
    493491
    494492.alreadySet:
    495         ret
     493    ret
Note: See TracChangeset for help on using the changeset viewer.