Changeset 601 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src


Ignore:
Timestamp:
Feb 14, 2019, 7:38:08 PM (6 years ago)
Author:
Krister Nordvall
Message:

Changes:

  • Building the BIOS now works again.
  • Added a new IDE device type/transfer mode for use only with XT-IDE rev 2+ (or Chuck(G)-modded rev 1) cards installed in any of the following machines: Olivetti M24, AT&T PC6300, Xerox 6060 and Logabax Persona 1600. This new transfer mode is slightly faster than the regular XT-IDE rev 1 device type and requires that the card is configured for High Speed mode (or, in case of the card being a rev 1 card, has the Chuck(G) mod done). The new device type is called "XTIDE rev 2 (Olivetti M24)" in XTIDECFG.
  • Made some minor improvements to the library code that handles 'Drive Not Ready' errors in XTIDECFG.
  • Optimizations.
Location:
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/IdeControllerMenu.asm

    r592 r601  
    193193    dw  DEVICE_8BIT_XTIDE_REV1
    194194    dw  DEVICE_8BIT_XTIDE_REV2
     195    dw  DEVICE_8BIT_XTIDE_REV2_OLIVETTI
    195196    dw  DEVICE_8BIT_XTCF_PIO8
    196197    dw  DEVICE_8BIT_XTCF_PIO8_WITH_BIU_OFFLOAD
     
    206207    dw  g_szValueCfgDeviceRev1
    207208    dw  g_szValueCfgDeviceRev2
     209    dw  g_szValueCfgDeviceRev2Olivetti
    208210    dw  g_szValueCfgDeviceXTCFPio8
    209211    dw  g_szValueCfgDeviceXTCFPio8WithBIUOffload
     
    631633    ; We know MODULE_8BIT_IDE is included
    632634    lahf    ; Save the PF
    633     cmp     al, DEVICE_8BIT_XTIDE_REV2
     635    cmp     al, DEVICE_8BIT_XTIDE_REV2_OLIVETTI
    634636    jbe     SHORT .ChangingToXTIDEorXTCF
    635637    sahf    ; Restore the PF
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Strings.asm

    r597 r601  
    9292g_szNfoMainFlash:       db  "Flash loaded BIOS image to EEPROM.",NULL
    9393g_szNfoMainSave:        db  "Save BIOS changes back to original file from which it was loaded.",NULL
    94 g_szNfoMainLicense:     db  "XTIDE Universal BIOS and XTIDECFG Copyright (C) 2009-2010 by Tomi Tilli, 2011-2018 by XTIDE Universal BIOS Team."
     94g_szNfoMainLicense:     db  "XTIDE Universal BIOS and XTIDECFG Copyright (C) 2009-2010 by Tomi Tilli, 2011-2019 by XTIDE Universal BIOS Team."
    9595                        db  " Released under GNU GPL v2, with ABSOLUTELY NO WARRANTY. Press ENTER for more details...",NULL
    9696g_szNfoMainHomePage:    db  "Visit http://xtideuniversalbios.org (home page) and http://vcfed.org/forum (support)",NULL
    9797
    9898g_szHelpMainLicense:    db  "XTIDE Universal BIOS and XTIDECFG Configuration program are Copyright 2009-2010 by Tomi Tilli,"
    99                         db  " 2011-2018 by XTIDE Universal BIOS Team. Released under GNU GPL v2. This software comes with ABSOLUTELY NO WARRANTY."
     99                        db  " 2011-2019 by XTIDE Universal BIOS Team. Released under GNU GPL v2. This software comes with ABSOLUTELY NO WARRANTY."
    100100                        db  " This is free software, and you are welcome to redistribute it under certain conditions."
    101101                        db  " See the LICENSE.TXT file that was included with this distribution,"
     
    280280                            db  "XTIDE rev 1",LF
    281281                            db  "XTIDE rev 2 or modded rev 1",LF
     282                            db  "XTIDE rev 2 (Olivetti M24)",LF
    282283                            db  "XT-CF PIO8",LF
    283284                            db  "XT-CF PIO8 (BIU offload)",LF
     
    293294g_szValueCfgDeviceRev1:                     db  "XTIDE r1",NULL
    294295g_szValueCfgDeviceRev2:                     db  "XTIDE r2",NULL
     296g_szValueCfgDeviceRev2Olivetti:             db  "XTIDE r2",NULL
    295297g_szValueCfgDeviceXTCFPio8:                 db  "XTCF PIO",NULL
    296298g_szValueCfgDeviceXTCFPio8WithBIUOffload:   db  "BIU 8",NULL
     
    381383
    382384g_szHelpDrvBlockMode:   db  "Block Mode will speed up transfers since multiple sectors can be transferred before waiting next data request."
    383                         db  " Normally Block Mode should always be kept enabled but there is at"
    384                         db  " least one drive with buggy Block Mode implementation.",NULL
     385                        db  " Normally Block Mode should always be kept enabled but there is at least one"
     386                        db  " drive with buggy Block Mode implementation (Quantum ProDrive LPS 340A).",NULL
    385387
    386388g_szHelpDrvWriteCache:  db  "Modern Hard Drives have a large amount of internal write cache."
     
    420422
    421423; Strings for boot settings menu
    422 g_szItemBootTimeout:    db  "Selection timeout",NULL
    423 g_szItemBootDrive:      db  "Default boot drive",NULL
    424 g_szItemBootDispMode:   db  "Display Mode",NULL
    425 g_szItemColorTheme:     db  "Color Theme",NULL
    426 g_szItemBootFloppyDrvs: db  "Number of Floppy Drives",NULL
    427 g_szItemSerialDetect:   db  "Scan for Serial Drives",NULL
    428 g_szItemClearBdaDriveCount: db  "Remove other hard drives",NULL
    429 
    430 g_szDlgBootTimeout:     db  "Enter Boot Menu selection timeout in BIOS timer ticks (2...1092).",NULL
    431 g_szDlgBootDrive:       db  "Enter default drive number (0xh for Floppy Drives, 8xh for Hard Disks).",NULL
    432 g_szDlgBootDispMode:    db  "Select display mode.",NULL
    433 g_szDlgColorTheme:      db  "Select color theme.",NULL
    434 g_szDlgBootFloppyDrvs:  db  "Select number of Floppy Drives in system.",NULL
    435 g_szDlgSerialDetect:    db  "Scan for serial drives?",NULL
    436 g_szDlgClearBdaDriveCount:  db  "Remove existing INT 13h hard drives during drive detection?",NULL
    437 
    438 g_szNfoBootTimeout:     db  "Menu item selection timeout in BIOS timer ticks. 1 tick = 54.9 ms.",NULL
    439 g_szNfoBootDrive:       db  "Default boot drive.",NULL
    440 g_szNfoDispMode:        db  "Display mode to set when booting.",NULL
    441 g_szNfoColorTheme:      db  "Color theme used by the boot menu and the hotkey bar.",NULL
    442 g_szNfoBootFloppyDrvs:  db  "Number of Floppy Drives in system.",NULL
    443 g_szNfoSerialDetect:    db  "Scans all standard COM ports for serial drives."
    444                         db  " This can also be invoked by holding down ALT at the end of normal drive detection.",NULL
    445 g_szNfoClearBdaDriveCount:  db  "Can be used to remove duplicate hard drives.",NULL
    446 
    447 g_szHelpBootTimeout:    db  "Boot Menu selection timeout in BIOS timer ticks (1 second = 18.2 ticks)."
    448                         db  " When timer goes to zero, currently selected drive will be booted automatically."
    449                         db  " Timeout can be disabled by setting this to 0.",NULL
    450 g_szHelpBootDrive:      db  "Drive to be set selected by default when Boot Menu is displayed.",NULL
    451 g_szHelpColorTheme:     db  "Pick a theme from a list of several pre-defined themes to customize the colors used by the boot menu and, if"
    452                         db  " available, the hotkey bar. Selecting a theme or loading a BIOS, or its settings, from file or from ROM will"
    453                         db  " make XTIDECFG apply the theme to itself for easy preview. The ability to preview themes requires that"
    454                         db  " XTIDECFG is running in a display mode that can display colors. In other words, you may configure the"
    455                         db  " BIOS on a machine with a monochrome graphics adapter and not be able to preview the theme but the BIOS will"
    456                         db  " still use the selected theme when installed in a machine with a color graphics adapter.",NULL
    457 g_szHelpBootFloppyDrvs: db  "Detecting the correct number of floppy drives might fail when using a floppy controller with its own BIOS."
    458                         db  " A minimum number of floppy drives can be specified to force non-detected drives to appear on boot menu.",NULL
    459 g_szHelpSerialDetect:   db  "Set to Yes, at the end of normal drive detection, COM ports 1-7 (in reverse order) will be scanned for a connection"
    460                         db  " to a serial drive server. This option provides flexibility with the COM port and baud rate to be used,"
    461                         db  " it need not be configured ahead of time, but at the expense of a slower boot process."
    462                         db  " Even when this option is set to No, this functionality can still be invoked by holding down the ALT key at the end"
    463                         db  " of normal drive detection. Note that if any serial drives are detected during the normal drive detection,"
    464                         db  " no scan will take place (to avoid finding the same drive twice).",NULL
    465 g_szHelpClearBdaDriveCount: db  "Set to NO for normal operation. Set to YES to get Windows 95 drivers to work when "
    466                             db  "MODULE_WIN95_CMOS_HACK is not included (dummy drive needs to be defined in system BIOS setup).",NULL
     424g_szItemBootTimeout:        db  "Selection timeout",NULL
     425g_szItemBootDrive:          db  "Default boot drive",NULL
     426g_szItemBootDispMode:       db  "Display Mode",NULL
     427g_szItemColorTheme:         db  "Color Theme",NULL
     428g_szItemBootFloppyDrvs:     db  "Number of Floppy Drives",NULL
     429g_szItemSerialDetect:       db  "Scan for Serial Drives",NULL
     430g_szItemClearBdaDriveCount: db  "Remove other hard drives",NULL
     431
     432g_szDlgBootTimeout:         db  "Enter Boot Menu selection timeout in BIOS timer ticks (2...1092).",NULL
     433g_szDlgBootDrive:           db  "Enter default drive number (0xh for Floppy Drives, 8xh for Hard Disks).",NULL
     434g_szDlgBootDispMode:        db  "Select display mode.",NULL
     435g_szDlgColorTheme:          db  "Select color theme.",NULL
     436g_szDlgBootFloppyDrvs:      db  "Select number of Floppy Drives in system.",NULL
     437g_szDlgSerialDetect:        db  "Scan for serial drives?",NULL
     438g_szDlgClearBdaDriveCount:  db  "Remove existing INT 13h hard drives during drive detection?",NULL
     439
     440g_szNfoBootTimeout:         db  "Menu item selection timeout in BIOS timer ticks. 1 tick = 54.9 ms.",NULL
     441g_szNfoBootDrive:           db  "Default boot drive.",NULL
     442g_szNfoDispMode:            db  "Display mode to set when booting.",NULL
     443g_szNfoColorTheme:          db  "Color theme used by the boot menu and the hotkey bar.",NULL
     444g_szNfoBootFloppyDrvs:      db  "Number of Floppy Drives in system.",NULL
     445g_szNfoSerialDetect:        db  "Scans all standard COM ports for serial drives."
     446                            db  " This can also be invoked by holding down ALT at the end of normal drive detection.",NULL
     447g_szNfoClearBdaDriveCount:  db  "Can be used to remove duplicate hard drives.",NULL
     448
     449g_szHelpBootTimeout:        db  "Boot Menu selection timeout in BIOS timer ticks (1 second = 18.2 ticks)."
     450                            db  " When timer goes to zero, currently selected drive will be booted automatically."
     451                            db  " Timeout can be disabled by setting this to 0.",NULL
     452g_szHelpBootDrive:          db  "Drive to be set selected by default when Boot Menu is displayed.",NULL
     453g_szHelpColorTheme:         db  "Pick a theme from a list of several pre-defined themes to customize the colors used by the boot menu and, if"
     454                            db  " available, the hotkey bar. Selecting a theme or loading a BIOS, or its settings, from file or from ROM will"
     455                            db  " make XTIDECFG apply the theme to itself for easy preview. The ability to preview themes requires that"
     456                            db  " XTIDECFG is running in a display mode that can display colors. In other words, you may configure the"
     457                            db  " BIOS on a machine with a monochrome graphics adapter and not be able to preview the theme but the BIOS will"
     458                            db  " still use the selected theme when installed in a machine with a color graphics adapter.",NULL
     459g_szHelpBootFloppyDrvs:     db  "Detecting the correct number of floppy drives might fail when using a floppy controller with its own BIOS."
     460                            db  " A minimum number of floppy drives can be specified to force non-detected drives to appear on boot menu.",NULL
     461g_szHelpSerialDetect:       db  "Set to Yes, at the end of normal drive detection, COM ports 1-7 (in reverse order) will be scanned for a connection"
     462                            db  " to a serial drive server. This option provides flexibility with the COM port and baud rate to be used,"
     463                            db  " it need not be configured ahead of time, but at the expense of a slower boot process."
     464                            db  " Even when this option is set to No, this functionality can still be invoked by holding down the ALT key at the end"
     465                            db  " of normal drive detection. Note that if any serial drives are detected during the normal drive detection,"
     466                            db  " no scan will take place (to avoid finding the same drive twice).",NULL
     467g_szHelpClearBdaDriveCount: db  "Set to NO for normal operation. Set to YES to get Windows 95 drivers to work when"
     468                            db  " MODULE_WIN95_CMOS_HACK is not included (dummy drive needs to be defined in system BIOS setup).",NULL
    467469
    468470g_szMultichoiceBootDispMode:    db  "Default",LF
Note: See TracChangeset for help on using the changeset viewer.