Changeset 614 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/IdeControllerMenu.asm
- Timestamp:
- Jun 10, 2021, 4:56:34 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/IdeControllerMenu.asm
r607 r614 475 475 ;-------------------------------------------------------------------- 476 476 .EnableOrDisableSerial: 477 mov bx, g_MenuitemIdeControllerSerialBaud478 call DisableMenuitemFromCSBX479 480 mov bx, g_MenuitemIdeControllerSerialCOM481 call DisableMenuitemFromCSBX482 483 mov bx, g_MenuitemIdeControllerSerialPort484 call DisableMenuitemFromCSBX485 486 477 mov bx, [g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 487 478 call Buffers_GetRomvarsValueToAXfromOffsetInBX 488 479 cmp al, DEVICE_SERIAL_PORT 489 jne SHORT .DisableAllSerial 490 491 mov bx, g_MenuitemIdeControllerSerialCOM 492 call EnableMenuitemFromCSBX 493 494 mov bx, g_MenuitemIdeControllerSerialBaud 495 call EnableMenuitemFromCSBX 496 480 mov ax, DisableMenuitemFromCSBX 481 jne SHORT .DisableSerialControllerMenuitems 482 mov ax, EnableMenuitemFromCSBX 483 call .EnableSerialControllerMenuitems 497 484 mov bx, [g_MenuitemIdeControllerSerialCOM+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 498 485 call Buffers_GetRomvarsValueToAXfromOffsetInBX 486 cmp al, 'x' 487 mov ax, DisableMenuitemFromCSBX 488 jne SHORT .DisableCustomPortMenuitem 489 ret 490 .DisableSerialControllerMenuitems: 491 .EnableSerialControllerMenuitems: 492 mov bx, g_MenuitemIdeControllerSerialCOM 493 call ax 494 mov bx, g_MenuitemIdeControllerSerialBaud 495 call ax 496 .DisableCustomPortMenuitem: 499 497 mov bx, g_MenuitemIdeControllerSerialPort 500 cmp al, 'x' 501 je SHORT .EnableMenuitemFromCSBX 502 jmp SHORT .DisableMenuitemFromCSBX 503 .DisableAllSerial: 504 ret 498 jmp ax 505 499 506 500 … … 516 510 ALIGN JUMP_ALIGN 517 511 MasterDrive: 512 mov bx, g_MenuitemMasterSlaveDisableDetection 513 call DisableMenuitemFromCSBX 518 514 mov bx, [cs:g_MenuitemIdeControllerMasterDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 519 515 jmp SHORT DisplayMasterSlaveMenu … … 521 517 ALIGN JUMP_ALIGN 522 518 SlaveDrive: 519 mov bx, g_MenuitemMasterSlaveDisableDetection 520 call EnableMenuitemFromCSBX 523 521 mov bx, [cs:g_MenuitemIdeControllerSlaveDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 524 522 ; Fall to DisplayMasterSlaveMenu 525 523 526 ALIGN JUMP_ALIGN527 524 DisplayMasterSlaveMenu: 528 ;529 ; "Block Mode Transfers" and "Internal Write Cache" are not supported on serial drives, disable/enable the options as appropriate530 ;531 push bx532 mov bx, [cs:g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]533 call Buffers_GetRomvarsValueToAXfromOffsetInBX534 mov bx, g_MenuitemMasterSlaveBlockModeTransfers535 536 cmp al, DEVICE_SERIAL_PORT537 je .isSerial538 539 call EnableMenuitemFromCSBX540 mov bx, g_MenuitemMasterSlaveWriteCache541 call EnableMenuitemFromCSBX542 jmp .isDone543 544 .isSerial:545 call DisableMenuitemFromCSBX546 mov bx, g_MenuitemMasterSlaveWriteCache547 call DisableMenuitemFromCSBX548 549 .isDone:550 pop bx551 552 525 call MasterSlaveMenu_InitializeToDrvparamsOffsetInBX 553 526 jmp MasterSlaveMenu_EnterMenuOrModifyItemVisibility … … 657 630 mov ax, DEVICE_XTIDE_DEFAULT_PORT ; Defaults for 8-bit XTIDE and XT-CF devices 658 631 mov bx, DEVICE_XTIDE_DEFAULT_PORTCTRL 659 632 660 633 ; XT-CF does not support IRQ so it must be disabled (IRQ setting is not visible for XT-CF) 661 634 ; XTIDE does not use IRQs by default
Note: See TracChangeset
for help on using the changeset viewer.