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

Last change on this file since 620 was 620, checked in by krille_n_, 2 years ago

Changes:

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