Changeset 459 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/BootMenuSettingsMenu.asm
- Timestamp:
- Sep 11, 2012, 5:53:27 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/BootMenuSettingsMenu.asm
r403 r459 94 94 at MENUITEM.szQuickInfo, dw g_szNfoBootDrive 95 95 at MENUITEM.szHelp, dw g_szHelpBootDrive 96 at MENUITEM.bFlags, db FLG_MENUITEM_ VISIBLE | FLG_MENUITEM_BYTEVALUE96 at MENUITEM.bFlags, db FLG_MENUITEM_BYTEVALUE 97 97 at MENUITEM.bType, db TYPE_MENUITEM_HEX 98 98 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw ROMVARS.bBootDrv … … 163 163 push cs 164 164 pop ds 165 call EnableOrDisableBootMenuSettings 166 call EnableOrDisableSerialSettings 165 call .EnableOrDisableScanForSerialDrives 166 call .EnableOrDisableDefaultBootDrive 167 call .EnableOrDisableBootMenuSelectionTimeout 167 168 mov si, g_MenupageForBootMenuSettingsMenu 168 169 jmp Menupage_ChangeToNewMenupageInDSSI … … 170 171 171 172 ;-------------------------------------------------------------------- 172 ; EnableOrDisableBootMenuSettings173 ; .EnableOrDisableScanForSerialDrives 173 174 ; Parameters: 174 175 ; SS:BP: Menu handle … … 179 180 ;-------------------------------------------------------------------- 180 181 ALIGN JUMP_ALIGN 181 EnableOrDisableBootMenuSettings: 182 mov bx, ROMVARS.wFlags 183 call Buffers_GetRomvarsValueToAXfromOffsetInBX 182 .EnableOrDisableScanForSerialDrives: 183 call Buffers_GetRomvarsFlagsToAX 184 mov bx, g_MenuitemBootMenuSerialScanDetect 185 test ax, FLG_ROMVARS_MODULE_SERIAL 186 jmp SHORT .DisableMenuitemFromCSBXifZFset 187 188 189 ;-------------------------------------------------------------------- 190 ; .EnableOrDisableDefaultBootDrive 191 ; Parameters: 192 ; SS:BP: Menu handle 193 ; Returns: 194 ; Nothing 195 ; Corrupts registers: 196 ; AX, BX 197 ;-------------------------------------------------------------------- 198 ALIGN JUMP_ALIGN 199 .EnableOrDisableDefaultBootDrive: 200 call Buffers_GetRomvarsFlagsToAX 201 mov bx, g_MenuitemBootMnuStngsDefaultBootDrive 202 test ax, FLG_ROMVARS_MODULE_HOTKEYS 203 jmp SHORT .DisableMenuitemFromCSBXifZFset 204 205 206 ;-------------------------------------------------------------------- 207 ; .EnableOrDisableBootMenuSelectionTimeout 208 ; Parameters: 209 ; SS:BP: Menu handle 210 ; Returns: 211 ; Nothing 212 ; Corrupts registers: 213 ; AX, BX 214 ;-------------------------------------------------------------------- 215 ALIGN JUMP_ALIGN 216 .EnableOrDisableBootMenuSelectionTimeout: 217 call Buffers_GetRomvarsFlagsToAX 218 mov bx, g_MenuitemBootMnuStngsSelectionTimeout 184 219 test ax, FLG_ROMVARS_MODULE_BOOT_MENU 185 mov al, FLG_MENUITEM_VISIBLE 186 jz SHORT .DisableBootMenuSettings 187 188 ; Enable boot menu related 189 or [g_MenuitemBootMnuStngsSelectionTimeout+MENUITEM.bFlags], al 220 .DisableMenuitemFromCSBXifZFset: 221 jz SHORT .DisableMenuitemFromCSBX 222 ; Fall to .EnableMenuitemFromCSBX 223 224 225 ;-------------------------------------------------------------------- 226 ; .EnableMenuitemFromCSBX 227 ; .DisableMenuitemFromCSBX 228 ; Parameters: 229 ; CS:BX: Ptr to MENUITEM 230 ; Returns: 231 ; Nothing 232 ; Corrupts registers: 233 ; Nothing 234 ;-------------------------------------------------------------------- 235 ALIGN JUMP_ALIGN 236 .EnableMenuitemFromCSBX: 237 or BYTE [cs:bx+MENUITEM.bFlags], FLG_MENUITEM_VISIBLE 190 238 ret 191 239 192 .DisableBootMenuSettings: 193 not ax 194 and [g_MenuitemBootMnuStngsSelectionTimeout+MENUITEM.bFlags], al 195 ret 196 197 198 ;-------------------------------------------------------------------- 199 ; EnableOrDisableSerialSettings 200 ; Parameters: 201 ; SS:BP: Menu handle 202 ; Returns: 203 ; Nothing 204 ; Corrupts registers: 205 ; AX, BX 206 ;-------------------------------------------------------------------- 207 EnableOrDisableSerialSettings: 208 mov bx, ROMVARS.wFlags 209 call Buffers_GetRomvarsValueToAXfromOffsetInBX 210 test ax, FLG_ROMVARS_MODULE_SERIAL 211 mov al, FLG_MENUITEM_VISIBLE 212 jz SHORT .DisableSerialSettings 213 214 ; Enable serial related 215 or [g_MenuitemBootMenuSerialScanDetect+MENUITEM.bFlags], al 216 ret 217 218 .DisableSerialSettings: 219 not ax 220 and [g_MenuitemBootMenuSerialScanDetect+MENUITEM.bFlags], al 240 ALIGN JUMP_ALIGN 241 .DisableMenuitemFromCSBX: 242 and BYTE [cs:bx+MENUITEM.bFlags], ~FLG_MENUITEM_VISIBLE 221 243 ret 222 244
Note:
See TracChangeset
for help on using the changeset viewer.