Changeset 592 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/MasterSlaveMenu.asm
- Timestamp:
- Jun 25, 2018, 10:29:27 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/MasterSlaveMenu.asm
r583 r592 196 196 dw DISABLE_WRITE_CACHE 197 197 dw ENABLE_WRITE_CACHE 198 199 198 g_rgszChoiceToStringLookupForWriteCache: 200 199 dw g_szValueBootDispModeDefault … … 207 206 dw TRANSLATEMODE_ASSISTED_LBA 208 207 dw TRANSLATEMODE_AUTO 209 210 208 g_rgszChoiceToStringLookupForXlateMode: 211 209 dw g_szValueDrvXlateNormal … … 229 227 ALIGN JUMP_ALIGN 230 228 MasterSlaveMenu_InitializeToDrvparamsOffsetInBX: 229 push ds 230 231 push cs 232 pop ds 233 234 %ifndef CHECK_FOR_UNUSED_ENTRYPOINTS 235 %if DRVPARAMS.wFlags = 0 236 mov ax, bx 237 %else 231 238 lea ax, [bx+DRVPARAMS.wFlags] 232 mov [cs:g_MenuitemMasterSlaveBlockModeTransfers+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 233 mov [cs:g_MenuitemMasterSlaveChsTranslateMode+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 234 mov [cs:g_MenuitemMasterSlaveWriteCache+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 235 mov [cs:g_MenuitemMasterSlaveUserCHS+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 236 mov [cs:g_MenuitemMasterSlaveUserLBA+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 239 %endif 240 %endif 241 mov [g_MenuitemMasterSlaveBlockModeTransfers+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 242 mov [g_MenuitemMasterSlaveChsTranslateMode+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 243 mov [g_MenuitemMasterSlaveWriteCache+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 244 mov [g_MenuitemMasterSlaveUserCHS+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 245 mov [g_MenuitemMasterSlaveUserLBA+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 237 246 238 247 lea ax, [bx+DRVPARAMS.wCylinders] 239 mov [ cs:g_MenuitemMasterSlaveCylinders+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax248 mov [g_MenuitemMasterSlaveCylinders+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 240 249 241 250 lea ax, [bx+DRVPARAMS.bHeads] 242 mov [ cs:g_MenuitemMasterSlaveHeads+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax251 mov [g_MenuitemMasterSlaveHeads+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 243 252 244 253 lea ax, [bx+DRVPARAMS.bSect] 245 mov [ cs:g_MenuitemMasterSlaveSectors+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax254 mov [g_MenuitemMasterSlaveSectors+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 246 255 247 256 lea ax, [bx+DRVPARAMS.dwMaximumLBA] 248 mov [cs:g_MenuitemMasterSlaveUserLbaValue+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 257 mov [g_MenuitemMasterSlaveUserLbaValue+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax 258 259 pop ds 249 260 ret 250 261 … … 283 294 mov bx, [g_MenuitemMasterSlaveUserLBA+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 284 295 call Buffers_GetRomvarsValueToAXfromOffsetInBX 285 test a x, FLG_DRVPARAMS_USERLBA296 test al, FLG_DRVPARAMS_USERLBA 286 297 jnz SHORT .DisableCHSandEnableLBA 287 test a x, FLG_DRVPARAMS_USERCHS298 test al, FLG_DRVPARAMS_USERCHS 288 299 jnz SHORT .EnableCHSandDisableLBA 289 300 … … 320 331 ALIGN JUMP_ALIGN 321 332 .EnableOrDisableCHandS: 322 mov bx, [ cs:g_MenuitemMasterSlaveUserCHS+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]333 mov bx, [g_MenuitemMasterSlaveUserCHS+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 323 334 call Buffers_GetRomvarsValueToAXfromOffsetInBX 324 test a x, FLG_DRVPARAMS_USERCHS335 test al, FLG_DRVPARAMS_USERCHS 325 336 jz SHORT .DisableCHandS 326 test a x, FLG_DRVPARAMS_USERLBA337 test al, FLG_DRVPARAMS_USERLBA 327 338 jnz SHORT .DisableCHandS 328 339 … … 355 366 ALIGN JUMP_ALIGN 356 367 .EnableOrDisableUserLbaValue: 357 mov bx, [ cs:g_MenuitemMasterSlaveUserLBA+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]368 mov bx, [g_MenuitemMasterSlaveUserLBA+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset] 358 369 call Buffers_GetRomvarsValueToAXfromOffsetInBX 359 370 mov bx, g_MenuitemMasterSlaveUserLbaValue 360 test a x, FLG_DRVPARAMS_USERCHS371 test al, FLG_DRVPARAMS_USERCHS 361 372 jnz SHORT .DisableMenuitemFromCSBX 362 test a x, FLG_DRVPARAMS_USERLBA373 test al, FLG_DRVPARAMS_USERLBA 363 374 jz SHORT .DisableMenuitemFromCSBX 364 375 ; Fall to .EnableMenuitemFromCSBX … … 443 454 ALIGN JUMP_ALIGN 444 455 MasterSlaveMenu_WriteCHSFlag: 445 test word[es:di], FLG_DRVPARAMS_USERCHS446 jnz .alreadySet456 test BYTE [es:di], FLG_DRVPARAMS_USERCHS 457 jnz SHORT .AlreadySet 447 458 448 459 push ax … … 466 477 pop ax 467 478 468 . alreadySet:479 .AlreadySet: 469 480 ret 470 481 … … 475 486 ALIGN JUMP_ALIGN 476 487 MasterSlaveMenu_WriteLBAFlag: 477 test word[es:di], FLG_DRVPARAMS_USERLBA478 jnz .alreadySet488 test BYTE [es:di], FLG_DRVPARAMS_USERLBA 489 jnz SHORT .AlreadySet 479 490 480 491 push ax … … 490 501 pop ax 491 502 492 . alreadySet:503 .AlreadySet: 493 504 ret 505
Note:
See TracChangeset
for help on using the changeset viewer.