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