Changeset 459 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/IdeControllerMenu.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/IdeControllerMenu.asm
r438 r459 163 163 at MENUITEM.szQuickInfo, dw g_szNfoIdeEnIRQ 164 164 at MENUITEM.szHelp, dw g_szHelpIdeEnIRQ 165 at MENUITEM.bFlags, db FLG_MENUITEM_ VISIBLE | FLG_MENUITEM_MODIFY_MENU | FLG_MENUITEM_FLAGVALUE165 at MENUITEM.bFlags, db FLG_MENUITEM_MODIFY_MENU | FLG_MENUITEM_FLAGVALUE 166 166 at MENUITEM.bType, db TYPE_MENUITEM_MULTICHOICE 167 167 at MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset, dw NULL … … 332 332 push cs 333 333 pop ds 334 call .EnableOrDisableIRQ 334 call .DisableIRQchannelSelection 335 call .EnableOrDisableEnableInterrupt 335 336 call .EnableOrDisableSerial 336 337 mov si, g_MenupageForIdeControllerMenu 337 338 jmp Menupage_ChangeToNewMenupageInDSSI 338 339 339 ;-------------------------------------------------------------------- 340 ; .EnableOrDisableIRQ 340 341 ;-------------------------------------------------------------------- 342 ; .EnableOrDisableEnableInterrupt 341 343 ; Parameters: 342 344 ; SS:BP: Menu handle … … 347 349 ;-------------------------------------------------------------------- 348 350 ALIGN JUMP_ALIGN 349 .EnableOrDisableIRQ: 351 .EnableOrDisableEnableInterrupt: 352 call Buffers_GetRomvarsFlagsToAX 353 mov bx, g_MenuitemIdeControllerEnableInterrupt 354 test ax, FLG_ROMVARS_MODULE_IRQ 355 jz SHORT .DisableMenuitemFromCSBX 356 357 mov bx, [cs:g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 358 call Buffers_GetRomvarsValueToAXfromOffsetInBX 359 mov bx, g_MenuitemIdeControllerEnableInterrupt 360 cmp al, DEVICE_SERIAL_PORT 361 jae SHORT .DisableMenuitemFromCSBX 362 cmp al, DEVICE_8BIT_XTCF 363 jbe SHORT .DisableMenuitemFromCSBX 364 365 call .EnableMenuitemFromCSBX 366 ; Fall to .EnableOrDisableIRQchannelSelection 367 368 ;-------------------------------------------------------------------- 369 ; .EnableOrDisableIRQchannelSelection 370 ; Parameters: 371 ; SS:BP: Menu handle 372 ; Returns: 373 ; Nothing 374 ; Corrupts registers: 375 ; AX, BX 376 ;-------------------------------------------------------------------- 377 ALIGN JUMP_ALIGN 378 .EnableOrDisableIRQchannelSelection: 350 379 mov bx, [cs:g_MenuitemIdeControllerEnableInterrupt+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 351 380 call Buffers_GetRomvarsValueToAXfromOffsetInBX 352 381 mov bx, g_MenuitemIdeControllerIdeIRQ 353 382 test al, al 383 jnz SHORT .EnableMenuitemFromCSBX 384 .DisableIRQchannelSelection: 385 mov bx, g_MenuitemIdeControllerIdeIRQ 354 386 jz SHORT .DisableMenuitemFromCSBX 355 ; Fall to .EnableMenuitemFromCSBX 356 357 ;-------------------------------------------------------------------- 387 ; Fall to .DisableMenuitemFromCSBX 388 389 390 ;-------------------------------------------------------------------- 391 ; .DisableMenuitemFromCSBX 358 392 ; .EnableMenuitemFromCSBX 359 ; .DisableMenuitemFromCSBX360 393 ; Parameters: 361 394 ; CS:BX: Ptr to MENUITEM … … 365 398 ; Nothing 366 399 ;-------------------------------------------------------------------- 400 ALIGN JUMP_ALIGN 401 .DisableMenuitemFromCSBX: 402 and BYTE [cs:bx+MENUITEM.bFlags], ~FLG_MENUITEM_VISIBLE 403 ret 404 367 405 ALIGN JUMP_ALIGN 368 406 .EnableMenuitemFromCSBX: … … 370 408 ret 371 409 372 ALIGN JUMP_ALIGN373 .DisableMenuitemFromCSBX:374 and BYTE [cs:bx+MENUITEM.bFlags], ~FLG_MENUITEM_VISIBLE375 ret376 410 377 411 .EnableOrDisableSerial: … … 382 416 call .DisableMenuitemFromCSBX 383 417 384 mov bx, g_MenuitemIdeControllerEnableInterrupt385 call .DisableMenuitemFromCSBX386 387 418 mov bx, g_MenuitemIdeControllerSerialBaud 388 419 call .DisableMenuitemFromCSBX … … 396 427 mov bx, [cs:g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 397 428 call Buffers_GetRomvarsValueToAXfromOffsetInBX 398 cmp al, DEVICE_SERIAL_PORT429 cmp al, DEVICE_SERIAL_PORT 399 430 jnz .DisableAllSerial 400 431 … … 418 449 419 450 mov bx, g_MenuitemIdeControllerControlBlockAddress 420 call .EnableMenuitemFromCSBX421 422 mov bx, g_MenuitemIdeControllerEnableInterrupt423 451 call .EnableMenuitemFromCSBX 424 452
Note:
See TracChangeset
for help on using the changeset viewer.