Ignore:
Timestamp:
Feb 19, 2023, 9:26:52 PM (14 months ago)
Author:
krille_n_
Message:

Changes:

  • Added a configuration option to let the BIOS store RamVars to an UMB when Full operating mode is enabled. This is primarily for XT class machines with RAM in the UMA (which apparently is a common thing these days).
  • Added two new builds specifically for IBM PS/2 machines. This is for support of the new McIDE adapter from the guys at zzxio.com. Note that the additional hardware specific code (under the USE_PS2 define) is for the PS/2 machines themselves and not for the McIDE adapters, so any controller in an IBM PS/2 machine can be used with the USE_PS2 define.
  • Moved pColorTheme out of the range of ROMVARS being copied over when doing "Load old settings from EEPROM" in XTIDECFG. This fixed a serious bug from r592 where loading a BIOS from file and then loading the old settings from ROM would corrupt 7 bytes of code somewhere in the loaded BIOS.
  • Optimizations (speed and size) to the library. Browsing the menus in XTIDECFG should now feel a little less sluggish.
  • Hopefully fixed a problem with the PostCommitHook script where it sometimes wouldn't find the CommitInProgress file. I say hopefully because testing this is a nightmare.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Strings.asm

    r624 r625  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    9898g_szNfoMainFlash:       db  "Flash loaded BIOS image to EEPROM.",NULL
    9999g_szNfoMainSave:        db  "Save BIOS changes back to original file from which it was loaded.",NULL
    100 g_szNfoMainLicense:     db  "XTIDE Universal BIOS and XTIDECFG Copyright (C) 2009-2010 by Tomi Tilli, 2011-2022 by XTIDE Universal BIOS Team."
     100g_szNfoMainLicense:     db  "XTIDE Universal BIOS and XTIDECFG Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team."
    101101                        db  " Released under GNU GPL v2, with ABSOLUTELY NO WARRANTY. Press ENTER for more details...",NULL
    102102g_szNfoMainHomePage:    db  "Visit http://xtideuniversalbios.org (home page) and http://forum.vcfed.org (support)",NULL
    103103
    104104g_szHelpMainLicense:    db  "XTIDE Universal BIOS and XTIDECFG Configuration program are Copyright 2009-2010 by Tomi Tilli,"
    105                         db  " 2011-2022 by XTIDE Universal BIOS Team. Released under GNU GPL v2. This software comes with ABSOLUTELY NO WARRANTY."
     105                        db  " 2011-2023 by XTIDE Universal BIOS Team. Released under GNU GPL v2. This software comes with ABSOLUTELY NO WARRANTY."
    106106                        db  " This is free software, and you are welcome to redistribute it under certain conditions."
    107107                        db  " See the LICENSE.TXT file that was included with this distribution,"
     
    117117g_szItemAutoConfigure:  db  "Auto Configure",NULL
    118118g_szItemCfgFullMode:    db  "Full operating mode",NULL
     119g_szItemCfgRamVars:     db  "Use UMB for variables",NULL
    119120g_szItemCfgStealSize:   db  "kiB to steal from RAM",NULL
    120121g_szItemCfgIdeCnt:      db  "IDE controllers",NULL
     
    128129                        db  "Zenith Data Systems Z-161",LF,LF
    129130                        db  "The Boot settings menu option 'Remove other hard drives' has been set to YES for this reason.",NULL
     131g_szDlgFomEnabled       db  "The loaded file does not support Lite mode - Full operating mode has been enabled.",NULL
    130132g_szDlgCfgFullMode:     db  "Enable full operating mode?",NULL
     133g_szDlgCfgRamVars:      db  "Store variables in UMB?",NULL
    131134g_szDlgCfgStealSize:    db  "How many kiB of base memory to steal for XTIDE Universal BIOS variables (1...255)?",NULL
    132135g_szDlgCfgIdeCnt:       db  "How many IDE controllers to manage (1...4)?",NULL
     
    136139g_szNfoCfgBootMenu:     db  "Boot configuration.",NULL
    137140g_szNfoAutoConfigure:   db  "Automatically Configure XTIDE Universal BIOS for this system.",NULL
    138 g_szNfoCfgFullMode:     db  "Full mode supports multiple controllers and has more features.",NULL
     141g_szNfoCfgFullMode:     db  "Full mode supports up to four controllers and has more features.",NULL
     142g_szNfoCfgRamVars:      db  "Enter UMB segment address (FFFF=Disable UMB usage and use the top of Conventional memory instead).",NULL
    139143g_szNfoCfgStealSize:    db  "How many kiB's to steal from Conventional memory for XTIDE Universal BIOS variables.",NULL
    140144g_szNfoCfgIdeCnt:       db  "Number of IDE controllers to manage.",NULL
     
    144148                        db  " No further action is required. Serial Controllers must be placed at the end of the list.",NULL
    145149
    146 g_szHelpCfgFullMode:    db  "Full mode supports up to 4 IDE controllers (8 drives). Full mode reserves a bit of RAM from the top of"
    147                         db  " Conventional memory. This makes it possible to use ROM BASIC and other software that requires"
    148                         db  " the interrupt vectors where XTIDE Universal BIOS parameters would be stored in Lite mode.",LF,LF
     150g_szHelpCfgFullMode:    db  "Full mode supports up to 4 IDE controllers (8 drives) and requires 1 kiB of RAM to store hard disk parameters and"
     151                        db  " other variables. This bit of RAM can be reserved from the top of Conventional memory, or, if RAM is available in"
     152                        db  " the Upper Memory Area (UMA), by configuring the BIOS to use an Upper Memory Block (UMB). Full mode makes it"
     153                        db  " possible to use ROM BASIC and other software that requires the memory range where"
     154                        db  " XTIDE Universal BIOS parameters would be stored in Lite mode.",LF,LF
    149155                        db  "Lite mode supports only 2 IDE controllers (4 drives) and stores parameters to the top of the interrupt vectors"
    150                         db  " (30:0h) so no Conventional memory needs to be reserved. Lite mode cannot be used if some software requires"
    151                         db  " the top of interrupt vectors. Usually this is not a problem since only IBM ROM BASIC uses them.",LF,LF
     156                        db  " (30:0h) so no Conventional memory needs to be reserved. Lite mode cannot be used if you intend to use"
     157                        db  " IBM ROM BASIC or software such as Turbo BASIC or BASICA.",LF,LF
    152158                        db  "Tandy 1000 models with 640 kiB or less memory need to use Lite mode since the top of Conventional memory gets"
    153159                        db  " dynamically reserved by video hardware. This happens only with Tandy integrated video controller and not when"
    154                         db  " using expansion graphics cards. It is possible to use Full mode if reserving RAM for video memory + what is"
    155                         db  " required for XTIDE Universal BIOS. This would mean 65 kiB but most software should work with 33 kiB reserved.",NULL
    156 
    157 g_szHelpCfgStealSize:   db  "Parameters for detected hard disks must be stored somewhere. In Full mode they are stored at the top of Conventional"
    158                         db  " memory. 1 kiB is usually enough but you may have to reserve more if you want to use Full mode on a Tandy 1000.",NULL
     160                        db  " using expansion graphics cards. It is possible to use Full mode if configuring the BIOS to use an UMB or by"
     161                        db  " reserving RAM for video memory in addition to what is required for XTIDE Universal BIOS. Most software should"
     162                        db  " work with 33 kiB reserved but some will require 65 kiB. Theoretically speaking, a lot more could be required"
     163                        db  " - it is just that we are not aware of any software with higher video memory requirements.",NULL
     164
     165g_szHelpCfgRamVars:     db  "The UMB segment address entered here will be used to store hard disk parameters and other variables leaving all"
     166                        db  " of the Conventional memory free for other uses.",LF,LF
     167                        db  "Do not use this option unless you know for certain that memory actually exists at this address and that it is"
     168                        db  " writable without any prerequisite chipset programming. If you are using any sort of DOS memory manager or UMB"
     169                        db  " provider then it is probably a good idea to use whatever memory range exclusion option it provides to prevent it"
     170                        db  " from trying to use this memory range. Note that only 1 kiB of the UMB will be used.",NULL
     171
     172g_szHelpCfgStealSize:   db  "Parameters for detected hard disks and other variables must be stored somewhere. If in Full mode, and the BIOS has"
     173                        db  " not been configured to use an UMB, then they are stored at the top of Conventional memory."
     174                        db  " 1 kiB is usually enough but you may have to reserve more if you want to use Full mode on a Tandy 1000.",NULL
    159175
    160176g_szHelpCfgIdleTimeout: db  "This option enables the standby timer for all harddrives handled by XTIDE Universal BIOS,"
Note: See TracChangeset for help on using the changeset viewer.