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

Last change on this file since 589 was 589, checked in by krille_n_, 8 years ago

Changes:

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