Changeset 621 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/IdeControllerMenu.asm
- Timestamp:
- Nov 21, 2021, 2:15:32 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/IdeControllerMenu.asm
r614 r621 300 300 IdeControllerMenu_InitializeToIdevarsOffsetInBX: 301 301 lea ax, [bx+IDEVARS.drvParamsMaster] 302 mov [ cs:g_MenuitemIdeControllerMasterDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax302 mov [g_MenuitemIdeControllerMasterDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 303 303 304 304 lea ax, [bx+IDEVARS.drvParamsSlave] 305 mov [ cs:g_MenuitemIdeControllerSlaveDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax305 mov [g_MenuitemIdeControllerSlaveDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 306 306 307 307 lea ax, [bx+IDEVARS.bDevice] 308 mov [ cs:g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax308 mov [g_MenuitemIdeControllerDevice+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 309 309 310 310 %ifndef CHECK_FOR_UNUSED_ENTRYPOINTS 311 311 %if IDEVARS.wBasePort = 0 312 mov [ cs:g_MenuitemIdeControllerCommandBlockAddress+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], bx312 mov [g_MenuitemIdeControllerCommandBlockAddress+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], bx 313 313 %else 314 314 lea ax, [bx+IDEVARS.wBasePort] 315 mov [ cs:g_MenuitemIdeControllerCommandBlockAddress+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax315 mov [g_MenuitemIdeControllerCommandBlockAddress+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 316 316 %endif 317 317 318 318 %if IDEVARS.bSerialPort = 0 319 mov [ cs:g_MenuitemIdeControllerSerialPort+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], bx319 mov [g_MenuitemIdeControllerSerialPort+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], bx 320 320 %else 321 321 lea ax, [bx+IDEVARS.bSerialPort] 322 mov [ cs:g_MenuitemIdeControllerSerialPort+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax322 mov [g_MenuitemIdeControllerSerialPort+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 323 323 %endif 324 324 %endif 325 325 326 326 lea ax, [bx+IDEVARS.bSerialBaud] 327 mov [ cs:g_MenuitemIdeControllerSerialBaud+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax327 mov [g_MenuitemIdeControllerSerialBaud+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 328 328 329 329 lea ax, [bx+IDEVARS.wControlBlockPort] 330 mov [ cs:g_MenuitemIdeControllerControlBlockAddress+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax330 mov [g_MenuitemIdeControllerControlBlockAddress+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 331 331 332 332 lea ax, [bx+IDEVARS.bSerialCOMPortChar] 333 mov [ cs:g_MenuitemIdeControllerSerialCOM+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax333 mov [g_MenuitemIdeControllerSerialCOM+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 334 334 335 335 lea ax, [bx+IDEVARS.bIRQ] 336 mov [ cs:g_MenuitemIdeControllerEnableInterrupt+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax337 mov [ cs:g_MenuitemIdeControllerIdeIRQ+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax336 mov [g_MenuitemIdeControllerEnableInterrupt+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 337 mov [g_MenuitemIdeControllerIdeIRQ+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 338 338 339 339 ret … … 512 512 mov bx, g_MenuitemMasterSlaveDisableDetection 513 513 call DisableMenuitemFromCSBX 514 mov bx, [ cs:g_MenuitemIdeControllerMasterDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]514 mov bx, [g_MenuitemIdeControllerMasterDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 515 515 jmp SHORT DisplayMasterSlaveMenu 516 516 … … 519 519 mov bx, g_MenuitemMasterSlaveDisableDetection 520 520 call EnableMenuitemFromCSBX 521 mov bx, [ cs:g_MenuitemIdeControllerSlaveDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]521 mov bx, [g_MenuitemIdeControllerSlaveDrive+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 522 522 ; Fall to DisplayMasterSlaveMenu 523 523 … … 566 566 ; Standard ATA controllers, including 8-bit mode 567 567 .StandardIdeDevice: 568 ; Enable IRQ for standard ATA 568 ; Enable IRQ for standard ATA, but only if MODULE_IRQ is included 569 569 570 570 lea ax, [di-ROMVARS.ideVars0+IDEVARS.wBasePort] 571 571 mov bl, IDEVARS_size 572 572 div bl 573 574 test BYTE [es:ROMVARS.wFlags+1], FLG_ROMVARS_MODULE_IRQ >> 8 575 jz SHORT .DoNotEnableIrq 576 577 mov bx, .rgbDefaultIrqForStdIde ; Enable interrupt for primary and secondary IDE 573 578 push ax 574 mov bx, .rgbDefaultIrqForStdIde ; Enable interrupt for primary and secondary IDE575 579 xlat 576 580 mov [es:di+IDEVARS.bIRQ-IDEVARS.wBasePort], al 577 581 pop ax 578 sub bx, BYTE .rgbDefaultIrqForStdIde - .rgbLowByteOfStdIdeInterfacePorts 579 xlat ; DS=CS so no segment override needed 582 583 .DoNotEnableIrq: 584 mov bx, .rgbLowByteOfStdIdeInterfacePorts 585 xlat 580 586 mov ah, 1 ; DEVICE_ATA_*_PORT >> 8 581 587 mov bh, 3 ; DEVICE_ATA_*_PORTCTRL >> 8
Note:
See TracChangeset
for help on using the changeset viewer.