source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Strings.asm

Last change on this file was 625, checked in by krille_n_, 14 months ago

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 size: 33.7 KB
Line 
1; Project name  :   XTIDE Universal BIOS Configurator v2
2; Description   :   All strings.
3
4;
5; XTIDE Universal BIOS and Associated Tools
6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
7;
8; This program is free software; you can redistribute it and/or modify
9; it under the terms of the GNU General Public License as published by
10; the Free Software Foundation; either version 2 of the License, or
11; (at your option) any later version.
12;
13; This program is distributed in the hope that it will be useful,
14; but WITHOUT ANY WARRANTY; without even the implied warranty of
15; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16; GNU General Public License for more details.
17; Visit http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
18;
19
20; Section containing initialized data
21SECTION .data
22
23; DOS version check
24g_s$NotMinimumDosVersion:           db  LF,"This program requires DOS version 2 or higher.",LF,"$"
25
26; Menu title
27g_szProgramTitle:                   db  "Configuration and Flashing program for XTIDE Universal BIOS r"
28                                    db  ROM_VERSION_STRING
29                                    db  LF,CR,NULL
30g_sXtideUniversalBiosSignature:     db  FLASH_SIGNATURE     ; No need to terminate with NULL.
31g_szBiosIsNotLoaded:                db  "BIOS is not loaded!",NULL
32g_szEEPROM:                         db  "EEPROM",NULL
33g_szSourceAndTypeSeparator:         db  " : ",NULL
34g_szUnidentified:                   db  "Unidentified",NULL
35g_szUnsaved:                        db  " ",SINGLE_LEFT_HORIZONTAL_TO_VERTICAL,"Unsaved",SINGLE_RIGHT_HORIZONTAL_TO_VERTICAL,NULL
36
37; Item formatting
38g_szFormatItemWithoutValue:         db  "%c%s",NULL
39g_szFormatItemNameWithValue:        db  "%25s%-10S",NULL
40
41
42g_szNo:                             db  "No",NULL
43g_szMultichoiceBooleanFlag:         db  "No",LF
44g_szYes:                            db  "Yes",NULL
45
46; General Yes/No response type dialog messages
47g_szDlgExitToDos:       db  "Exit to DOS?",NULL
48g_szDlgSaveChanges:     db  "Do you want to save changes to XTIDE Universal BIOS image file?",NULL
49g_szDlgDriveNotReady:   db  "Drive not ready! Retry?",NULL
50
51; Generic dialog strings
52g_szNotificationDialog: db  "Notification.",NULL
53g_szErrorDialog:        db  "Error!",NULL
54g_szGenericDialogInfo:  db  "Press ENTER or ESC to close dialog.",NULL
55
56; Flashing related strings
57g_szFlashTitle:             db  "Flashing EEPROM, please wait.",NULL
58g_szErrEepromTooSmall:      db  "Image is too large for selected EEPROM type!",NULL
59g_szErrAddrNot32KAligned:   db  "The selected EEPROM type requires the address to be 32"
60                            db  " kiB aligned (C800, D000, D800, E000, etc.)",NULL
61g_szErrEepromDetection:     db  "EEPROM of type not found.",LF
62                            db  "EEPROM was not flashed properly!",NULL
63g_szErrEepromPolling:       db  "Timeout when polling EEPROM.",LF
64                            db  "EEPROM was not flashed properly!",NULL
65g_szErrEepromVerify:        db  "EEPROM did not return the same byte that was written.",LF
66                            db  "EEPROM was not flashed properly!",NULL
67g_szPCFlashSuccessful:      db  "EEPROM was written successfully.",LF
68                            db  "Press any key to reboot.",NULL
69g_szForeignFlash:           db  "EEPROM was written successfully.",NULL
70
71
72; Strings for main menu
73g_szItemMainExitToDOS:  db  "Exit to DOS",NULL
74g_szItemMainLoadFile:   db  "Load BIOS from file",NULL
75g_szItemMainLoadROM:    db  "Load BIOS from EEPROM",NULL
76g_szItemMainLoadStngs:  db  "Load old settings from EEPROM",NULL
77g_szItemMainConfigure:  db  "Configure XTIDE Universal BIOS",NULL
78g_szItemMainFlash:      db  "Flash EEPROM",NULL
79g_szItemMainSave:       db  "Save BIOS back to original file",NULL
80g_szItemMainLicense:    db  "Copyright and License Information",NULL
81g_szItemMainHomePage:   db  "Web Links",NULL
82
83g_szDlgMainLoadROM:     db  "Successfully loaded XTIDE Universal BIOS from EEPROM.",NULL
84g_szDlgMainLoadStngs:   db  "Successfully loaded settings from EEPROM.",NULL
85g_szDlgMainLoadFile:    db  "Successfully loaded file for flashing.",NULL
86g_szDlgMainSaveFile:    db  "Successfully saved XTIDE Universal BIOS to file.",NULL
87g_szDlgMainFileTooBig:  db  "Selected file is too big to be loaded for flashing!",NULL
88g_szDlgMainLoadErr:     db  "Failed to load file!",NULL
89g_szDlgMainSaveErr:     db  "Failed to save file!",NULL
90g_szDlgFileTitle:       db  "Select file to be flashed.",NULL
91g_szDlgFileFilter:      db  "*.*",NULL
92
93g_szNfoMainExitToDOS:   db  "Quits XTIDE Universal BIOS Configurator.",NULL
94g_szNfoMainLoadFile:    db  "Load BIOS file to be configured or flashed.",NULL
95g_szNfoMainLoadROM:     db  "Load BIOS from EEPROM to be reconfigured.",NULL
96g_szNfoMainLoadStngs:   db  "Load old XTIDE Universal BIOS settings from EEPROM.",NULL
97g_szNfoMainConfigure:   db  "Configure XTIDE Universal BIOS settings.",NULL
98g_szNfoMainFlash:       db  "Flash loaded BIOS image to EEPROM.",NULL
99g_szNfoMainSave:        db  "Save BIOS changes back to original file from which it was loaded.",NULL
100g_szNfoMainLicense:     db  "XTIDE Universal BIOS and XTIDECFG Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team."
101                        db  " Released under GNU GPL v2, with ABSOLUTELY NO WARRANTY. Press ENTER for more details...",NULL
102g_szNfoMainHomePage:    db  "Visit http://xtideuniversalbios.org (home page) and http://forum.vcfed.org (support)",NULL
103
104g_szHelpMainLicense:    db  "XTIDE Universal BIOS and XTIDECFG Configuration program are Copyright 2009-2010 by Tomi Tilli,"
105                        db  " 2011-2023 by XTIDE Universal BIOS Team. Released under GNU GPL v2. This software comes with ABSOLUTELY NO WARRANTY."
106                        db  " This is free software, and you are welcome to redistribute it under certain conditions."
107                        db  " See the LICENSE.TXT file that was included with this distribution,"
108                        db  " visit http://www.gnu.org/licenses/ gpl-2.0.html, or visit http://xtideuniversalbios.org.",NULL
109
110; Strings for XTIDE Universal BIOS configuration menu
111g_szItemCfgBackToMain:  db  "Back to Main Menu",NULL
112g_szItemCfgIde1:        db  "Primary IDE Controller",NULL
113g_szItemCfgIde2:        db  "Secondary IDE Controller",NULL
114g_szItemCfgIde3:        db  "Tertiary IDE Controller",NULL
115g_szItemCfgIde4:        db  "Quaternary IDE Controller",NULL
116g_szItemCfgBootMenu:    db  "Boot settings",NULL
117g_szItemAutoConfigure:  db  "Auto Configure",NULL
118g_szItemCfgFullMode:    db  "Full operating mode",NULL
119g_szItemCfgRamVars:     db  "Use UMB for variables",NULL
120g_szItemCfgStealSize:   db  "kiB to steal from RAM",NULL
121g_szItemCfgIdeCnt:      db  "IDE controllers",NULL
122g_szItemCfgIdleTimeout: db  "Power Management",NULL
123
124g_szDlgAutoConfigure:   db  "Found "
125g_bControllersDetected: db  'x'             ; Value stored directly here
126                        db  " controllers.",NULL
127g_szDlgBadBiosFound:    db  "This computer has been identified as being one of the following models:",LF,LF
128                        db  "Zenith Data Systems Z-171",LF
129                        db  "Zenith Data Systems Z-161",LF,LF
130                        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
132g_szDlgCfgFullMode:     db  "Enable full operating mode?",NULL
133g_szDlgCfgRamVars:      db  "Store variables in UMB?",NULL
134g_szDlgCfgStealSize:    db  "How many kiB of base memory to steal for XTIDE Universal BIOS variables (1...255)?",NULL
135g_szDlgCfgIdeCnt:       db  "How many IDE controllers to manage (1...4)?",NULL
136g_szDlgCfgIdleTimeout:  db  "Select the amount of time before idling drives should enter standby mode.",NULL
137
138g_szNfoCfgIde:          db  "IDE controller and drive configuration.",NULL
139g_szNfoCfgBootMenu:     db  "Boot configuration.",NULL
140g_szNfoAutoConfigure:   db  "Automatically Configure XTIDE Universal BIOS for this system.",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
143g_szNfoCfgStealSize:    db  "How many kiB's to steal from Conventional memory for XTIDE Universal BIOS variables.",NULL
144g_szNfoCfgIdeCnt:       db  "Number of IDE controllers to manage.",NULL
145g_szNfoCfgIdleTimeout:  db  "Enable Power Management to set the harddrive(s) to spin down after idling a certain amount of time.",NULL
146
147g_szSerialMoved:        db  "A Serial Controller has been moved to the end of the Controller list."
148                        db  " No further action is required. Serial Controllers must be placed at the end of the list.",NULL
149
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
155                        db  "Lite mode supports only 2 IDE controllers (4 drives) and stores parameters to the top of the interrupt vectors"
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
158                        db  "Tandy 1000 models with 640 kiB or less memory need to use Lite mode since the top of Conventional memory gets"
159                        db  " dynamically reserved by video hardware. This happens only with Tandy integrated video controller and not when"
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
175
176g_szHelpCfgIdleTimeout: db  "This option enables the standby timer for all harddrives handled by XTIDE Universal BIOS,"
177                        db  " allowing the drives to spin down after idling the selected amount of time."
178                        db  " Note that this does not work with old drives that lack the Power Management feature set."
179                        db  " Also note that timeouts less than 5 minutes may cause unnecessary wear on the drives and is not recommended"
180                        db  " (use for compatibility testing only).",NULL
181
182g_szMultichoiceIdleTimeout: db  "Disabled",LF
183                            db  "1 m",LF
184                            db  "2 m",LF
185                            db  "3 m",LF
186                            db  "4 m",LF
187                            db  "5 m",LF
188                            db  "6 m",LF
189                            db  "7 m",LF
190                            db  "8 m",LF
191                            db  "9 m",LF
192                            db  "10 m",LF
193                            db  "11 m",LF
194                            db  "12 m",LF
195                            db  "13 m",LF
196                            db  "14 m",LF
197                            db  "15 m",LF
198                            db  "16 m",LF
199                            db  "17 m",LF
200                            db  "18 m",LF
201                            db  "19 m",LF
202                            db  "20 m",LF
203                            db  "30 m",LF
204                            db  "1 h",LF
205                            db  "1 h 30 m",LF
206g_szIdleTimeoutChoice24:    db  "2 h",NULL
207g_szIdleTimeoutChoice23:    db  "1 h 30 m",NULL
208g_szIdleTimeoutChoice22:    db  "1 h",NULL
209g_szIdleTimeoutChoice21:    db  "30 m",NULL
210g_szIdleTimeoutChoice20:    db  "20 m",NULL
211g_szIdleTimeoutChoice19:    db  "19 m",NULL
212g_szIdleTimeoutChoice18:    db  "18 m",NULL
213g_szIdleTimeoutChoice17:    db  "17 m",NULL
214g_szIdleTimeoutChoice16:    db  "16 m",NULL
215g_szIdleTimeoutChoice15:    db  "15 m",NULL
216g_szIdleTimeoutChoice14:    db  "14 m",NULL
217g_szIdleTimeoutChoice13:    db  "13 m",NULL
218g_szIdleTimeoutChoice12:    db  "12 m",NULL
219g_szIdleTimeoutChoice11:    db  "11 m",NULL
220g_szIdleTimeoutChoice10:    db  "10 m",NULL
221g_szIdleTimeoutChoice9:     db  "9 m",NULL
222g_szIdleTimeoutChoice8:     db  "8 m",NULL
223g_szIdleTimeoutChoice7:     db  "7 m",NULL
224g_szIdleTimeoutChoice6:     db  "6 m",NULL
225g_szIdleTimeoutChoice5:     db  "5 m",NULL
226g_szIdleTimeoutChoice4:     db  "4 m",NULL
227g_szIdleTimeoutChoice3:     db  "3 m",NULL
228g_szIdleTimeoutChoice2:     db  "2 m",NULL
229g_szIdleTimeoutChoice1:     db  "1 m",NULL
230g_szIdleTimeoutChoice0:     db  "Disabled",NULL
231
232; Strings for IDE Controller menu
233g_szItemBackToCfgMenu:      db  "Back to Configuration Menu",NULL
234g_szItemIdeMaster:          db  "Master Drive",NULL
235g_szItemIdeSlave:           db  "Slave Drive",NULL
236g_szItemIdeDevice:          db  "Device type",NULL
237g_szItemIdeCmdPort:         db  "Base (cmd block) address",NULL
238g_szItemIdeCtrlPort:        db  "Control block address",NULL
239g_szItemIdeEnIRQ:           db  "Enable interrupt",NULL
240g_szItemIdeIRQ:             db  "IRQ",NULL
241g_szItemSerialCOM:          db  "COM Port",NULL
242g_szItemSerialBaud:         db  "Baud Rate",NULL
243g_szItemSerialPort:         db  "COM Port I/O address",NULL
244g_szItemIdeSerialComPort:   db  "COM port",NULL
245g_szItemIdeSerialBaudRate:  db  "Baud rate",NULL
246
247g_szDlgDevice:              db  "Select controller type.",NULL
248g_szDlgIdeCmdPort:          db  "Enter IDE command block (base port) address.",NULL
249g_szDlgIdeCtrlPort:         db  "Enter IDE control block address (usually command block + 200h).",NULL
250g_szDlgIdeEnIRQ:            db  "Enable interrupt?",NULL
251g_szDlgIdeIRQ:              db  "Enter IRQ channel (2...7 for 8-bit controllers, 2...15 for any other controller).",NULL
252g_szUnsupportedDevice:      db  "There is no support for this device type in the currently loaded BIOS."
253                            db  " You must load a BIOS built with the proper module included to be able to use this type of device.",NULL
254
255g_szNfoIdeBackToCfgMenu:    db  "Back to XTIDE Universal BIOS Configuration Menu.",NULL
256g_szNfoIdeMaster:           db  "Settings for Master Drive.",NULL
257g_szNfoIdeSlave:            db  "Settings for Slave Drive.",NULL
258g_szNfoIdeDevice:           db  "Select controller device type.",NULL
259g_szNfoIdeCmdPort:          db  "IDE Controller Command Block (base port) address or segment address for JR-IDE/ISA and SVC ADP50L.",NULL
260g_szNfoIdeCtrlPort:         db  "IDE Controller Control Block address. Usually Cmd Block + 8 for XTIDE, and Cmd Block + 200h for ATA.",NULL
261g_szNfoIdeEnIRQ:            db  "Interrupt or polling mode.",NULL
262g_szNfoIdeIRQ:              db  "IRQ channel to use.",NULL
263g_szNfoIdeSerialCOM:        db  "Select a COM port by number.",NULL
264g_szNfoIdeSerialBaud:       db  "Select the COM port's Baud Rate. The server must match this speed."
265                            db  " Note that UART clock multipliers may impact the actual speed.",NULL
266g_szNfoIdeSerialPort:       db  "Select a COM port by custom I/O port address. Any address is valid up to 3F8h, but must be on an 8-byte boundary.",NULL
267
268g_szHelpIdeCmdPort:         db  "IDE controller command block address is the usual address mentioned for IDE controllers."
269                            db  " By default the primary IDE controller uses port 1F0h and secondary controller uses port 170h."
270                            db  " XTIDE card uses port 300h by default."
271                            db  " JR-IDE/ISA and SVC ADP50L do not use ports but needs the ROM segment address set here instead.",NULL
272
273g_szHelpIdeCtrlPort:        db  "IDE controller Control Block address is normally Command Block address + 200h."
274                            db  " For XTIDE card the Control Block registers are mapped right after Command Block"
275                            db  " registers so use Command Block address + 8h for XTIDE card.",NULL
276
277g_szHelpIdeEnIRQ:           db  "IDE controller can use interrupts to signal when it is ready to transfer data."
278                            db  " This makes possible to do other tasks while waiting drive to be ready."
279                            db  " That is usually not useful in MS-DOS but using interrupts frees the bus for any DMA transfers."
280                            db  " Polling mode is used when interrupts are disabled."
281                            db  " Polling usually gives a little better access times since interrupt handling requires extra processing."
282                            db  " There can be some compatibility issues with some old drives when polling is used with Block Mode transfers.",NULL
283
284g_szHelpIdeIRQ:             db  "IRQ channel to use. All controllers managed by XTIDE Universal BIOS can use the same IRQ when MS-DOS is used."
285                            db  " Other operating systems are likely to require different interrupts for each controller.",NULL
286
287g_szHelpIdeSerialCOM:       db  "Select a serial port by COM port number. COM1 through COM4 have well established I/O port assignments,"
288                            db  ' COM5 and onward are less well established. "COMA" represents COM10, "COMB" represents COM11, and "COMC"'
289                            db  ' represents COM12. Selecting "COMx" enables the manual selection of an I/O port address.',NULL
290
291g_szHelpIdeSerialPort:      db  "Select a serial port by I/O address. Any port address is supported up to 3F8h, but must be on an 8-byte boundary."
292                            db  " If the entered value corresponds to one of the established COM port numbers, then the selection will snap"
293                            db  ' to that COM port and "COMx" must be selected again for custom I/O address entry.',NULL
294
295g_szHelpIdeSerialBaud:      db  "Supported baud rates are 2400, 4800, 9600, 19.2K, 28.8K, 38.4K, 57.6K, and 115.2K. The server must also be set to"
296                            db  " this same speed. Older UARTs may only support up to 9600 baud, but sometimes can be pushed to 38.4K. 115.2K will"
297                            db  " likely only be possible with a newer UART that includes a FIFO. Some high speed serial ports include UART clock"
298                            db  " multipliers, allowing for speeds at 230.4K (2x multiplier) and 460.8K (4x multiplier) above 115.2K. These high"
299                            db  " speeds are supported by these BIOS, even on original 4.77MHz 8088 systems. Note that UART clock multipliers are"
300                            db  " not detectable by the software and 115.2K will still be used during configuration for high speeds; but if"
301                            db  " a multiplier is used, the actual speed (including the multiplier) will need to be used by the server.",NULL
302
303g_szMultichoiceCfgDevice:   db  "16-bit ISA/VLB/PCI IDE",LF
304                            db  "32-bit VLB/PCI IDE",LF
305                            db  "16-bit ISA IDE in 8-bit mode",LF
306                            db  "XTIDE rev 1",LF
307                            db  "XTIDE rev 2 or modded rev 1",LF
308                            db  "XTIDE rev 2 (Olivetti M24)",LF
309                            db  "XT-CF PIO8",LF
310                            db  "XT-CF PIO8 (BIU offload)",LF
311                            db  "XT-CF PIO16 (BIU offload)",LF
312                            db  "XT-CF DMA (v3 only)",LF
313                            db  "JR-IDE/ISA",LF
314                            db  "SVC ADP50L",LF
315                            db  "Serial port virtual device",NULL
316
317g_szValueCfgDevice16b:                      db  "16-bit",NULL
318g_szValueCfgDevice32b:                      db  "32-bit",NULL
319g_szValueCfgDevice8b:                       db  "8-bit",NULL
320g_szValueCfgDeviceRev1:                     db  "XTIDE r1",NULL
321g_szValueCfgDeviceRev2:
322g_szValueCfgDeviceRev2Olivetti:             db  "XTIDE r2",NULL
323g_szValueCfgDeviceXTCFPio8:                 db  "XTCF PIO",NULL
324g_szValueCfgDeviceXTCFPio8WithBIUOffload:   db  "BIU 8",NULL
325g_szValueCfgDeviceXTCFPio16WithBIUOffload:  db  "BIU 16",NULL
326g_szValueCfgDeviceXTCFDMA:                  db  "XTCF DMA",NULL
327g_szValueCfgDeviceJrIdeIsa:                 db  "JR-ISA",NULL
328g_szValueCfgDeviceADP50L:                   db  "ADP50L",NULL
329g_szValueCfgDeviceSerial:                   db  "Serial",NULL
330
331g_szSerialCOMChoice:            db  "COM1 - address 3F8h",LF
332                                db  "COM2 - address 2F8h",LF
333                                db  "COM3 - address 3E8h",LF
334                                db  "COM4 - address 2E8h",LF
335                                db  "COM5 - address 2F0h",LF
336                                db  "COM6 - address 3E0h",LF
337                                db  "COM7 - address 2E0h",LF
338                                db  "COM8 - address 260h",LF
339                                db  "COM9 - address 368h",LF
340                                db  "COMA - address 268h",LF
341                                db  "COMB - address 360h",LF
342                                db  "COMC - address 270h",LF
343                                db  "COMx - Custom address",NULL
344
345g_szValueCfgCOM1:               db  "COM1",NULL
346g_szValueCfgCOM2:               db  "COM2",NULL
347g_szValueCfgCOM3:               db  "COM3",NULL
348g_szValueCfgCOM4:               db  "COM4",NULL
349g_szValueCfgCOM5:               db  "COM5",NULL
350g_szValueCfgCOM6:               db  "COM6",NULL
351g_szValueCfgCOM7:               db  "COM7",NULL
352g_szValueCfgCOM8:               db  "COM8",NULL
353g_szValueCfgCOM9:               db  "COM9",NULL
354g_szValueCfgCOMA:               db  "COMA",NULL
355g_szValueCfgCOMB:               db  "COMB",NULL
356g_szValueCfgCOMC:               db  "COMC",NULL
357g_szValueCfgCOMx:               db  "Custom",NULL
358
359g_szSerialBaudChoice:           db  "115.2K baud",LF
360                                db  "57.6K baud",LF
361                                db  "38.4K baud",LF
362                                db  "28.8K baud",LF
363                                db  "19.2K baud",LF
364                                db  "9600 baud",LF
365                                db  "4800 baud",LF
366                                db  "2400 baud",NULL
367
368g_szValueCfgBaud115_2:          db  "115.2K",NULL
369g_szValueCfgBaud57_6:           db  "57.6K",NULL
370g_szValueCfgBaud38_4:           db  "38.4K",NULL
371g_szValueCfgBaud28_8:           db  "28.8K",NULL
372g_szValueCfgBaud19_2:           db  "19.2K",NULL
373g_szValueCfgBaud9600:           db  "9600",NULL
374g_szValueCfgBaud4800:           db  "4800",NULL
375g_szValueCfgBaud2400:           db  "2400",NULL
376
377
378; Strings for DRVPARAMS menu
379g_szItemDrvBackToIde:           db  "Back to IDE Controller Menu",NULL
380g_szItemDrvDisableDetection:    db  "Disable Detection",NULL
381g_szItemDrvBlockMode:           db  "Block Mode Transfers",NULL
382g_szItemDrvXlateMode:           db  "CHS translation method",NULL
383g_szItemDrvWriteCache:          db  "Internal Write Cache",NULL
384g_szItemDrvUserCHS:             db  "User specified CHS",NULL
385g_szItemDrvCyls:                db  "Cylinders",NULL
386g_szItemDrvHeads:               db  "Heads",NULL
387g_szItemDrvSect:                db  "Sectors per track",NULL
388g_szItemDrvUserLBA:             db  "User specified LBA",NULL
389g_szItemDrvLbaSectors:          db  "Millions of sectors",NULL
390
391g_szDlgDrvDisableDetection:     db  "Disable detection of this drive?",NULL
392g_szDlgDrvBlockMode:            db  "Enable Block Mode Transfers?",NULL
393g_szDlgDrvXlateMode:            db  "Select P-CHS to L-CHS translation method.",NULL
394g_szDlgDrvWriteCache:           db  "Select hard drive internal write cache settings.",NULL
395g_szDlgDrvUserCHS:              db  "Specify (P-)CHS parameters manually?",NULL
396g_szDlgDrvCyls:                 db  "Enter number of P-CHS cylinders (1...16383).",NULL
397g_szDlgDrvHeads:                db  "Enter number of P-CHS heads (1...16).",NULL
398g_szDlgDrvSect:                 db  "Enter number of sectors per track (1...63).",NULL
399g_szDlgDrvUserLBA:              db  "Limit drive capacity?",NULL
400g_szDlgDrvLbaSectors:           db  "Enter maximum capacity in millions of sectors (16...256).",NULL
401
402g_szNfoDrvDisableDetection:     db  "Disable detection of this drive.",NULL
403g_szNfoDrvBlockMode:            db  "Transfer multiple sectors per data request.",NULL
404g_szNfoDrvXlateMode:            db  "P-CHS to L-CHS translation method.",NULL
405g_szNfoDrvWriteCache:           db  "Hard Drive Internal Write Cache settings (WARNING!).",NULL
406g_szNfoDrvUserCHS:              db  "Specify (P-)CHS parameters manually instead of autodetecting them.",NULL
407g_szNfoDrvCyls:                 db  "Number of user specified P-CHS cylinders.",NULL
408g_szNfoDrvHeads:                db  "Number of user specified P-CHS heads.",NULL
409g_szNfoDrvSect:                 db  "Number of user specified P-CHS sectors per track.",NULL
410g_szNfoDrvUserLBA:              db  "Limit drive capacity to fix compatibility problems with Windows 9x.",NULL
411g_szNfoDrvLbaSectors:           db  "Millions of sectors (1024*1024). 1M sectors = 512 MiB. Recommended limits are 64 for Windows 95,"
412                                db  " 128 for Windows 98 and 256 for Windows ME (and 98 with updated fdisk).",NULL
413
414g_szHelpDrvDisableDetection:    db  "Disabling slave drive detection will reduce the boot time slightly. This is useful when you know that"
415                                db  " there will never be a slave drive connected to a particular controller.",NULL
416
417g_szHelpDrvBlockMode:           db  "Block Mode will speed up transfers since multiple sectors can be transferred before waiting next data request."
418                                db  " Normally Block Mode should always be kept enabled but there is at least one"
419                                db  " drive with buggy Block Mode implementation (Quantum ProDrive LPS 340A).",NULL
420
421g_szHelpDrvWriteCache:          db  "Modern Hard Drives have a large amount of internal write cache."
422                                db  " The cache will speed up writes since the drive can free the bus right after data has been written to cache."
423                                db  " The drive then starts to write the data from cache to disk by itself."
424                                db  " This can be dangerous since all unwritten data in cache is lost if power is turned off or the system is reset."
425                                db  " Modern operating systems will flush the cache when user shuts down the system."
426                                db  " DOS does not have that sort of protection so it is up to the user to make sure cache is flushed."
427                                db  " WARNING!!! Write cache should be left disabled.",NULL
428
429g_szHelpDrvUserCHS:             db  "Specify (P-)CHS parameters manually instead of autodetecting them."
430                                db  " This can be used to limit drive size for old operating systems that do not support large hard disks."
431                                db  " Some early IDE drives have buggy autodetection so they require CHS to be specified manually."
432                                db  " Limiting Cylinders will work for all drives but drives may not accept all values for Heads and Sectors per Track.",NULL
433
434g_szHelpDrvUserLBA:             db  "Limit drive size to X million sectors for EBIOS functions. This option is useful to"
435                                db  " prevent large drive compatibility problems with MS-DOS 7.x (Windows 95 and 98).",NULL
436
437g_szMultichoiceXlateMode:       db  "NORMAL",LF
438                                db  "LARGE",LF
439                                db  "Assisted LBA",LF
440                                db  "Autodetect",NULL
441
442g_szValueDrvXlateNormal:        db  "NORMAL",NULL
443g_szValueDrvXlateLarge:         db  "LARGE",NULL
444g_szValueDrvXlateLBA:           db  "LBA",NULL
445g_szValueDrvXlateAuto:          db  "Auto",NULL
446
447g_szMultichoiceWrCache:         db  "Drive Default",LF
448                                db  "Disable Write Cache",LF
449                                db  "Enable Write Cache",NULL
450
451g_szValueDrvWrCaDis:            db  "Disabled",NULL
452g_szValueDrvWrCaEn:             db  "Enabled",NULL
453
454
455; Strings for boot settings menu
456g_szItemBootTimeout:            db  "Selection timeout",NULL
457g_szItemBootDrive:              db  "Default boot drive",NULL
458g_szItemBootDispMode:           db  "Display Mode",NULL
459g_szItemColorTheme:             db  "Color Theme",NULL
460g_szItemBootFloppyDrvs:         db  "Number of Floppy Drives",NULL
461g_szItemSerialDetect:           db  "Scan for Serial Drives",NULL
462g_szItemClearBdaDriveCount:     db  "Remove other hard drives",NULL
463
464g_szDlgBootTimeout:             db  "Enter Boot Menu selection timeout in BIOS timer ticks (2...1092).",NULL
465g_szDlgBootDrive:               db  "Enter default drive number (0xh for Floppy Drives, 8xh for Hard Disks).",NULL
466g_szDlgBootDispMode:            db  "Select display mode.",NULL
467g_szDlgColorTheme:              db  "Select color theme.",NULL
468g_szDlgBootFloppyDrvs:          db  "Select number of Floppy Drives in system.",NULL
469g_szDlgSerialDetect:            db  "Scan for serial drives?",NULL
470g_szDlgClearBdaDriveCount:      db  "Remove existing INT 13h hard drives during drive detection?",NULL
471
472g_szNfoBootTimeout:             db  "Menu item selection timeout in BIOS timer ticks. 1 tick = 54.9 ms.",NULL
473g_szNfoBootDrive:               db  "Default boot drive.",NULL
474g_szNfoDispMode:                db  "Display mode to set when booting.",NULL
475g_szNfoColorTheme:              db  "Color theme used by the boot menu and the hotkey bar.",NULL
476g_szNfoBootFloppyDrvs:          db  "Number of Floppy Drives in system.",NULL
477g_szNfoSerialDetect:            db  "Scans all standard COM ports for serial drives."
478                                db  " This can also be invoked by holding down ALT at the end of normal drive detection.",NULL
479g_szNfoClearBdaDriveCount:      db  "Can be used to remove duplicate hard drives.",NULL
480
481g_szHelpBootTimeout:            db  "Boot Menu selection timeout in BIOS timer ticks (1 second = 18.2 ticks)."
482                                db  " When timer goes to zero, currently selected drive will be booted automatically."
483                                db  " Timeout can be disabled by setting this to 0.",NULL
484g_szHelpBootDrive:              db  "Drive to be set selected by default when Boot Menu is displayed.",NULL
485g_szHelpColorTheme:             db  "Pick a theme from a list of several pre-defined themes to customize the colors used by the boot menu and, if"
486                                db  " available, the hotkey bar. Selecting a theme or loading a BIOS, or its settings, from file or from ROM will"
487                                db  " make XTIDECFG apply the theme to itself for easy preview. The ability to preview themes requires that"
488                                db  " XTIDECFG is running in a display mode that can display colors. In other words, you may configure the"
489                                db  " BIOS on a machine with a monochrome graphics adapter and not be able to preview the theme but the BIOS will"
490                                db  " still use the selected theme when installed in a machine with a color graphics adapter.",NULL
491g_szHelpBootFloppyDrvs:         db  "Detecting the correct number of floppy drives might fail when using a floppy controller with its own BIOS."
492                                db  " A minimum number of floppy drives can be specified to force non-detected drives to appear on boot menu.",NULL
493g_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"
494                                db  " to a serial drive server. This option provides flexibility with the COM port and baud rate to be used,"
495                                db  " it need not be configured ahead of time, but at the expense of a slower boot process."
496                                db  " Even when this option is set to No, this functionality can still be invoked by holding down the ALT key at the end"
497                                db  " of normal drive detection. Note that if any serial drives are detected during the normal drive detection,"
498                                db  " no scan will take place (to avoid finding the same drive twice).",NULL
499g_szHelpClearBdaDriveCount:     db  "Set to NO for normal operation. Set to YES to get the built-in protected mode driver in Windows 9x to work when a"
500                                db  " dummy drive has been added in system BIOS setup or when using a BIOS built with MODULE_WIN9X_CMOS_HACK included."
501                                db  " This option must also be set to YES on computers where the system BIOS does not initialize RAM properly."
502                                db  " Zenith Data Systems models Z-171 and Z-161 are known examples of such machines.",NULL
503
504g_szMultichoiceBootDispMode:    db  "Default",LF
505                                db  "40x25 Black & White",LF
506                                db  "40x25 Color",LF
507                                db  "80x25 Black & White",LF
508                                db  "80x25 Color",LF
509                                db  "80x25 Monochrome",NULL
510
511g_szValueBootDispModeDefault:   db  "Default",NULL
512g_szValueBootDispModeBW40:      db  "BW40",NULL
513g_szValueBootDispModeCO40:      db  "CO40",NULL
514g_szValueBootDispModeBW80:      db  "BW80",NULL
515g_szValueBootDispModeCO80:      db  "CO80",NULL
516g_szValueBootDispModeMono:      db  "Mono",NULL
517
518g_szMultichoiceColorTheme:      db  "Classic (default)",LF
519                                db  "Argon Blue",LF
520                                db  "Neon Red",LF
521                                db  "Phosphor Green",LF
522                                db  "Moon Surface",LF
523                                db  "Toxic Waste",NULL
524g_szValueColorTheme0:           db  "Classic",NULL
525g_szValueColorTheme1:           db  "Argon",NULL
526g_szValueColorTheme2:           db  "Neon",NULL
527g_szValueColorTheme3:           db  "Phosphor",NULL
528g_szValueColorTheme4:           db  "Moon",NULL
529g_szValueColorTheme5:           db  "Toxic",NULL
530
531g_szMultichoiceBootFloppyDrvs:  db  "Autodetect",LF
532                                db  "1",LF
533                                db  "2",LF
534                                db  "3",LF
535g_szValueBootFloppyDrvs4:       db  "4",NULL
536g_szValueBootFloppyDrvs3:       db  "3",NULL
537g_szValueBootFloppyDrvs2:       db  "2",NULL
538g_szValueBootFloppyDrvs1:       db  "1",NULL
539g_szValueBootFloppyDrvsAuto:    db  "Auto",NULL
540
541
542; Strings for Flash menu
543g_szItemFlashStart:             db  "Start flashing",NULL
544g_szItemFlashEepromType:        db  "EEPROM type",NULL
545g_szItemFlashSDP:               db  "SDP command",NULL
546g_szItemFlashAddr:              db  "EEPROM address",NULL
547g_szItemFlashPageSize:          db  "Page size",NULL
548g_szItemFlashChecksum:          db  "Generate checksum byte",NULL
549
550g_szDlgFlashEepromType:         db  "Select EEPROM type.",NULL
551g_szDlgFlashSDP:                db  "Select Software Data Protection command.",NULL
552g_szDlgFlashAddr:               db  "Enter segment address where EEPROM is located.",NULL
553g_szDlgFlashPageSize:           db  "Select write page size.",NULL
554g_szDlgFlashChecksum:           db  "Generate checksum byte to the end of BIOS image?",NULL
555
556g_szNfoFlashEepromType:         db  "EEPROM type.",NULL
557g_szNfoFlashStart:              db  "Writes BIOS to EEPROM.",NULL
558g_szNfoFlashSDP:                db  "Software Data Protection command.",NULL
559g_szNfoFlashAddr:               db  "Address (segment) where EEPROM is located.",NULL
560g_szNfoFlashPageSize:           db  "Number of bytes to write before delay.",NULL
561g_szNfoFlashChecksum:           db  "Generate checksum byte to the end of BIOS image.",NULL
562
563g_szHelpFlashSDP:               db  "Software Data Protection Command:",LF
564                                db  "None    = Do not use Software Data Protection. Meant for EEPROMs that do not support SDP.",LF,LF
565                                db  "Enable  = Write protects the EEPROM after flashing."
566                                db  " Software Data Protection should always be enabled if EEPROM supports it.",LF,LF
567                                db  "Disable = Disables Software Data Protection after flashing.",NULL
568
569g_szHelpFlashPageSize:          db  "Larger page size will improve write performance but not all EEPROMs support large pages or page writing at all."
570                                db  " Byte writing mode will be used when page size is set to 1. Byte writing mode is supported by all EEPROMs."
571                                db  " Large pages cannot be flashed with slow CPUs.",NULL
572
573g_szHelpFlashChecksum:          db  "PC BIOSes require a checksum byte at the end of expansion card BIOS ROMs."
574                                db  " You might not want to generate checksum byte when flashing some other images than XTIDE Universal BIOS.",NULL
575
576g_szMultichoiceEepromType:      db  "2816 (2 kiB)",LF
577                                db  "2864 (8 kiB)",LF
578                                db  "2864 mod (8 kiB)",LF
579                                db  "28256 (32 kiB)",LF
580                                db  "28512 (64 kiB)",LF
581                                db  "SST39SFx flash",NULL
582g_szValueFlash2816:             db  "2816",NULL
583g_szValueFlash2864:             db  "2864",NULL
584g_szValueFlash2864Mod:          db  "2864mod",NULL
585g_szValueFlash28256:            db  "28256",NULL
586g_szValueFlash28512:            db  "28512",NULL
587g_szValueFlashSST39SF:          db  "SST39SFx",NULL
588
589g_szMultichoiceSdpCommand:      db  "None",LF
590                                db  "Enable",LF
591g_szValueFlashDisable:          db  "Disable",NULL
592g_szValueFlashEnable:           db  "Enable",NULL
593g_szValueFlashNone:             db  "None",NULL
594
595g_szMultichoicePageSize:        db  "1 byte",LF
596                                db  "2 bytes",LF
597                                db  "4 bytes",LF
598                                db  "8 bytes",LF
599                                db  "16 bytes",LF
600                                db  "32 bytes",LF
601g_szValueFlash64bytes:          db  "64 bytes",NULL
602g_szValueFlash32bytes:          db  "32 bytes",NULL
603g_szValueFlash16bytes:          db  "16 bytes",NULL
604g_szValueFlash8bytes:           db  "8 bytes",NULL
605g_szValueFlash4bytes:           db  "4 bytes",NULL
606g_szValueFlash2bytes:           db  "2 bytes",NULL
607g_szValueFlash1byte:            db  "1 byte",NULL
608
609g_szSelectionTimeout:           db  DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2u s",NULL
610g_szDashForZero:                db  "- ",NULL
611g_szValueUnknownError:          db  "Error!",NULL
612
Note: See TracBrowser for help on using the repository browser.