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

Last change on this file since 588 was 588, checked in by krille_n_@…, 9 years ago

Changes:

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