Changeset 425 in xtideuniversalbios


Ignore:
Timestamp:
May 16, 2012, 4:25:29 PM (12 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to Configurator v2:

  • User defined LBA minimum is restored to 16 million sectors.
  • P-CHS to L-CHS translation method can now be chosen.
Location:
trunk/XTIDE_Universal_BIOS_Configurator_v2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Inc/MenuStructs.inc

    r376 r425  
    7171    .wMinValue              resb    2   ; Minimum allowed integer value
    7272    .wMaxValue:
    73     .wValueBitmask          resb    2   ; Bitmask for item value flag
     73    .wValueBitmask          resb    2   ; Bitmask for item value flag or field
    7474    .fnValueReader          resb    2   ; Called just after ROMVARS is read, providing a hook for further action
    7575    .fnValueWriter          resb    2   ; Called just before ROMVARS is written, providing a hook for further action
     76    .bFieldPosition         resb    1   ; Bit field position
    7677endstruc
    7778
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menuitem.asm

    r376 r425  
    258258    test    BYTE [si+MENUITEM.bFlags], FLG_MENUITEM_MASKVALUE
    259259    jz      SHORT .StoreByteOrWord
     260    push    cx
     261    mov     cl, [si+MENUITEM.itemValue+ITEM_VALUE.bFieldPosition]
     262    shl     ax, cl
     263    pop     cx
    260264    or      [es:di], ax
    261265    jmp     SHORT .SetUnsavedChanges
     
    344348    test    BYTE [si+MENUITEM.bFlags], FLG_MENUITEM_MASKVALUE
    345349    jz      SHORT .TestIfFlagValue
     350
    346351    and     ax, [si+MENUITEM.itemValue+ITEM_VALUE.wValueBitmask]
     352    push    cx
     353    mov     cl, [si+MENUITEM.itemValue+ITEM_VALUE.bFieldPosition]
     354    shr     ax, cl
     355    pop     cx
    347356    ret
    348357
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/MasterSlaveMenu.asm

    r376 r425  
    2626    at  MENUPAGE.fnEnter,           dw  MasterSlaveMenu_EnterMenuOrModifyItemVisibility
    2727    at  MENUPAGE.fnBack,            dw  IdeControllerMenu_EnterMenuOrModifyItemVisibility
    28     at  MENUPAGE.wMenuitems,        dw  9
     28    at  MENUPAGE.wMenuitems,        dw  10
    2929iend
    3030
     
    5555iend
    5656
     57g_MenuitemMasterSlaveChsTranslateMode:
     58istruc MENUITEM
     59    at  MENUITEM.fnActivate,        dw  Menuitem_ActivateMultichoiceSelectionForMenuitemInDSSI
     60    at  MENUITEM.fnFormatValue,     dw  MenuitemPrint_WriteLookupValueStringToBufferInESDIfromUnshiftedItemInDSSI
     61    at  MENUITEM.szName,            dw  g_szItemDrvXlateMode
     62    at  MENUITEM.szQuickInfo,       dw  g_szNfoDrvXlateMode
     63    at  MENUITEM.szHelp,            dw  g_szNfoDrvXlateMode
     64    at  MENUITEM.bFlags,            db  FLG_MENUITEM_VISIBLE | FLG_MENUITEM_MASKVALUE
     65    at  MENUITEM.bType,             db  TYPE_MENUITEM_MULTICHOICE
     66    at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  NULL
     67    at  MENUITEM.itemValue + ITEM_VALUE.szDialogTitle,              dw  g_szDlgDrvXlateMode
     68    at  MENUITEM.itemValue + ITEM_VALUE.szMultichoice,              dw  g_szMultichoiseXlateMode
     69    at  MENUITEM.itemValue + ITEM_VALUE.rgwChoiceToValueLookup,     dw  g_rgwChoiceToValueLookupForXlateMode
     70    at  MENUITEM.itemValue + ITEM_VALUE.rgszChoiceToStringLookup,   dw  g_rgszChoiceToStringLookupForXlateMode
     71    at  MENUITEM.itemValue + ITEM_VALUE.wValueBitmask,              dw  MASK_DRVPARAMS_TRANSLATEMODE
     72    at  MENUITEM.itemValue + ITEM_VALUE.bFieldPosition,             db  TRANSLATEMODE_FIELD_POSITION
     73iend
     74
    5775g_MenuitemMasterSlaveWriteCache:
    5876istruc MENUITEM
     
    7088    at  MENUITEM.itemValue + ITEM_VALUE.rgszChoiceToStringLookup,   dw  g_rgszChoiceToStringLookupForWriteCache
    7189    at  MENUITEM.itemValue + ITEM_VALUE.wValueBitmask,              dw  MASK_DRVPARAMS_WRITECACHE
     90    at  MENUITEM.itemValue + ITEM_VALUE.bFieldPosition,             db  0
    7291iend
    7392
     
    101120    at  MENUITEM.itemValue + ITEM_VALUE.szDialogTitle,              dw  g_szDlgDrvCyls
    102121    at  MENUITEM.itemValue + ITEM_VALUE.wMinValue,                  dw  1
    103     at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  16383
     122    at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  MAX_USER_CYLINDERS
    104123%define                 MASTERSLAVE_CYLINDERS_DEFAULT                   65
    105124iend
     
    117136    at  MENUITEM.itemValue + ITEM_VALUE.szDialogTitle,              dw  g_szDlgDrvHeads
    118137    at  MENUITEM.itemValue + ITEM_VALUE.wMinValue,                  dw  1
    119     at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  16
    120 %define                 MASTERSLAVE_HEADS_DEFAULT                       16     
     138    at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  MAX_USER_HEADS
     139%define                 MASTERSLAVE_HEADS_DEFAULT                       MAX_USER_HEADS     
    121140iend
    122141
     
    133152    at  MENUITEM.itemValue + ITEM_VALUE.szDialogTitle,              dw  g_szDlgDrvSect
    134153    at  MENUITEM.itemValue + ITEM_VALUE.wMinValue,                  dw  1
    135     at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  63
    136 %define                 MASTERSLAVE_SECTORS_DEFAULT                     63
     154    at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  MAX_USER_SECTORS_PER_TRACK
     155%define                 MASTERSLAVE_SECTORS_DEFAULT                     MAX_USER_SECTORS_PER_TRACK
    137156iend
    138157
     
    165184    at  MENUITEM.itemValue + ITEM_VALUE.wRomvarsValueOffset,        dw  NULL
    166185    at  MENUITEM.itemValue + ITEM_VALUE.szDialogTitle,              dw  g_szDlgDrvLbaSectors
    167     at  MENUITEM.itemValue + ITEM_VALUE.wMinValue,                  dw  1                           ; 512 MiB
     186    at  MENUITEM.itemValue + ITEM_VALUE.wMinValue,                  dw  16                          ; 8 GiB
    168187    at  MENUITEM.itemValue + ITEM_VALUE.wMaxValue,                  dw  10000000h / (1024 * 1024)   ; Limit to 28-bit LBA
    169188    at  MENUITEM.itemValue + ITEM_VALUE.fnValueReader,              dw  ValueReaderForUserLbaValue
    170189    at  MENUITEM.itemValue + ITEM_VALUE.fnValueWriter,              dw  ValueWriterForUserLbaValue
    171 %define             MASTERSLAVE_USERLBA_DEFAULT                     1
     190%define             MASTERSLAVE_USERLBA_DEFAULT                     64
    172191iend
    173192
     
    183202    dw  g_szValueDrvWrCaEn
    184203
     204g_rgwChoiceToValueLookupForXlateMode:
     205    dw  TRANSLATEMODE_NORMAL
     206    dw  TRANSLATEMODE_LARGE
     207    dw  TRANSLATEMODE_ASSISTED_LBA
     208    dw  TRANSLATEMODE_AUTO
     209
     210g_rgszChoiceToStringLookupForXlateMode:
     211    dw  g_szValueDrvXlateNormal
     212    dw  g_szValueDrvXlateLarge
     213    dw  g_szValueDrvXlateLBA
     214    dw  g_szValueDrvXlateAuto
     215
    185216
    186217; Section containing code
     
    200231    lea     ax, [bx+DRVPARAMS.wFlags]
    201232    mov     [cs:g_MenuitemMasterSlaveBlockModeTransfers+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax
     233    mov     [cs:g_MenuitemMasterSlaveChsTranslateMode+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax
    202234    mov     [cs:g_MenuitemMasterSlaveWriteCache+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax
    203235    mov     [cs:g_MenuitemMasterSlaveUserCHS+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset], ax
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Strings.asm

    r403 r425  
    2424g_szProgramTitle:
    2525    db  "Configuration and Flashing program for XTIDE Universal BIOS v2.0.0.",LF,CR,NULL
    26 g_szXtideUniversalBiosSignature:    db  "XTIDE200",NULL
     26g_szXtideUniversalBiosSignature:    db  "XTIDE201",NULL
    2727g_szBiosIsNotLoaded:                db  "BIOS is not loaded!",NULL
    2828g_szEEPROM:                         db  "EEPROM",NULL
     
    309309g_szItemDrvBackToIde:   db  "Back to IDE Controller Menu",NULL
    310310g_szItemDrvBlockMode:   db  "Block Mode Transfers",NULL
     311g_szItemDrvXlateMode:   db  "CHS translation method",NULL
    311312g_szItemDrvWriteCache:  db  "Internal Write Cache",NULL
    312313g_szItemDrvUserCHS:     db  "User specified CHS",NULL
     
    318319
    319320g_szDlgDrvBlockMode:    db  "Enable Block Mode Transfers?",NULL
     321g_szDlgDrvXlateMode:    db  "Select P-CHS to L-CHS translation method.",NULL
    320322g_szDlgDrvWriteCache:   db  "Select hard drive internal write cache settings.",NULL
    321323g_szDlgDrvUserCHS:      db  "Specify (P-)CHS parameters manually?",NULL
     
    324326g_szDlgDrvSect:         db  "Enter number of sectors per track (1...63).",NULL
    325327g_szDlgDrvUserLBA:      db  "Limit drive capacity?",NULL
    326 g_szDlgDrvLbaSectors:   db  "Enter maximum capacity in millions of sectors (1...256).",NULL
     328g_szDlgDrvLbaSectors:   db  "Enter maximum capacity in millions of sectors (16...256).",NULL
    327329
    328330g_szNfoDrvBlockMode:    db  "Transfer multiple sectors per data request.",NULL
     331g_szNfoDrvXlateMode:    db  "P-CHS to L-CHS translation method.",NULL
    329332g_szNfoDrvWriteCache:   db  "Hard Drive Internal Write Cache settings (WARNING!).",NULL
    330333g_szNfoDrvUserCHS:      db  "Specify (P-)CHS parameters manually instead of autodetecting them.",NULL
     
    343346g_szHelpDrvUserLBA:     incbin  "Drive_UserLBA.txt"
    344347                        db  NULL
     348
     349g_szMultichoiseXlateMode:
     350                        db  "NORMAL",LF
     351                        db  "LARGE",LF
     352                        db  "Assisted LBA",LF
     353                        db  "Autodetect",NULL
     354
     355g_szValueDrvXlateNormal:db  "NORMAL",NULL
     356g_szValueDrvXlateLarge: db  "LARGE",NULL
     357g_szValueDrvXlateLBA:   db  "LBA",NULL
     358g_szValueDrvXlateAuto:  db  "Auto",NULL
    345359
    346360g_szMultichoiseWrCache: db  "Drive Default",LF
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/makefile

    r370 r425  
    108108.PHONY: all at xtplus xt clean release
    109109
    110 all: clean xt
     110all: clean release
    111111    @echo All done!
    112112
Note: See TracChangeset for help on using the changeset viewer.