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

Last change on this file since 290 was 290, checked in by aitotat@…, 12 years ago

Changes to Configurator v2:

  • Added option to disable boot menu.
File size: 16.3 KB
Line 
1; Project name  :   XTIDE Universal BIOS Configurator v2
2; Description   :   All strings.
3
4; Section containing initialized data
5SECTION .data
6
7; Menu title
8g_szProgramTitle:
9    db  "Configuration and Flashing program for XTIDE Universal BIOS v2.0.0.",LF,CR,NULL
10g_szXtideUniversalBiosSignature:    db  "XTIDE200",NULL
11g_szBiosIsNotLoaded:                db  "BIOS is not loaded!",NULL
12g_szEEPROM:                         db  "EEPROM",NULL
13g_szSourceAndTypeSeparator:         db  " : ",NULL
14g_szUnidentified:                   db  "Unidentified",NULL
15g_szUnsaved:                        db  " ",SINGLE_LEFT_HORIZONTAL_TO_VERTICAL,
16                                    db  "Unsaved",SINGLE_RIGHT_HORIZONTAL_TO_VERTICAL,NULL
17
18; Item formatting
19g_szFormatItemWithoutValue:         db  "%c%s",NULL
20g_szFormatItemNameWithValue:        db  "%25s%-10S",NULL
21
22
23g_szNo:                             db  "No",NULL
24g_szYes:                            db  "Yes",NULL
25g_szMultichoiceBooleanFlag:
26                                    db  "No",LF
27                                    db  "Yes",NULL
28
29; Exit messages
30g_szDlgExitToDos:       db  "Exit to DOS?",NULL
31g_szDlgSaveChanges:     db  "Do you want to save changes to XTIDE Universal BIOS image file?",NULL
32
33
34; Generic dialog strings
35g_szNotificationDialog: db  "Notification.",NULL
36g_szErrorDialog:        db  "Error!",NULL
37g_szGenericDialogInfo:  db  "Press ENTER or ESC to close dialog.",NULL
38
39; Flashing related strings
40g_szFlashTitle:         db  "Flashing EEPROM, please wait.",NULL
41g_szErrEepromTooSmall:  db  "Image is too large for selected EEPROM type!",NULL
42g_szErrEepromPolling:   db  "Timeout when polling EEPROM.",LF
43                        db  "EEPROM was not flashed properly!",NULL
44g_szErrEepromVerify:    db  "EEPROM did not return the same byte that was written.",LF
45                        db  "EEPROM was not flashed properly!",NULL
46g_szPCFlashSuccessfull: db  "EEPROM was written successfully.",LF
47                        db  "Press any key to reboot.",NULL
48g_szForeignFlash:       db  "EEPROM was written successfully.",NULL
49
50
51; Strings for main menu
52g_szItemMainExitToDOS:  db  "Exit to DOS",NULL
53g_szItemMainLoadFile:   db  "Load BIOS from file",NULL
54g_szItemMainLoadROM:    db  "Load BIOS from EEPROM",NULL
55g_szItemMainLoadStngs:  db  "Load old settings from EEPROM",NULL
56g_szItemMainConfigure:  db  "Configure XTIDE Universal BIOS",NULL
57g_szItemMainFlash:      db  "Flash EEPROM",NULL
58
59g_szDlgMainLoadROM:     db  "Successfully loaded XTIDE Universal BIOS from EEPROM.",NULL
60g_szDlgMainLoadStngs:   db  "Successfully loaded settings from EEPROM.",NULL
61g_szDlgMainLoadFile:    db  "Successfully loaded file for flashing.",NULL
62g_szDlgMainSaveFile:    db  "Successfully saved XTIDE Universal BIOS to file.",NULL
63g_szDlgMainFileTooBig:  db  "Selected file is too big to be loaded for flashing!",NULL
64g_szDlgMainLoadErr:     db  "Failed to load file!",NULL
65g_szDlgMainSaveErr:     db  "Failed to save file!",NULL
66g_szDlgFileTitle:       db  "Select file to be flashed.",NULL
67g_szDlgFileFilter:      db  "*.*",NULL
68
69
70g_szNfoMainExitToDOS:   db  "Quits XTIDE Universal BIOS Configurator.",NULL
71g_szNfoMainLoadFile:    db  "Load BIOS file to be configured or flashed.",NULL
72g_szNfoMainLoadROM:     db  "Load BIOS from EEPROM to be reconfigured.",NULL
73g_szNfoMainLoadStngs:   db  "Load old XTIDE Universal BIOS settings from EEPROM.",NULL
74g_szNfoMainConfigure:   db  "Configure XTIDE Universal BIOS settings.",NULL
75g_szNfoMainFlash:       db  "Flash loaded BIOS image to EEPROM.",NULL
76
77
78; Strings for XTIDE Universal BIOS configuration menu
79g_szItemCfgBackToMain:  db  "Back to Main Menu",NULL
80g_szItemCfgIde1:        db  "Primary IDE Controller",NULL
81g_szItemCfgIde2:        db  "Secondary IDE Controller",NULL
82g_szItemCfgIde3:        db  "Tertiary IDE Controller",NULL
83g_szItemCfgIde4:        db  "Quaternary IDE Controller",NULL
84g_szItemCfgBootMenu:    db  "Boot settings",NULL
85g_szItemCfgFullMode:    db  "Full operating mode",NULL
86g_szItemCfgStealSize:   db  "kiB to steal from RAM",NULL
87g_szItemCfgIdeCnt:      db  "IDE controllers",NULL
88
89g_szDlgCfgFullMode:     db  "Enable full operating mode?",NULL
90g_szDlgCfgStealSize:    db  "How many kiB of base memory to steal for XTIDE Universal BIOS variables (1...255)?",NULL
91g_szDlgCfgIdeCnt:       db  "How many IDE controllers to manage (1...4)?",NULL
92
93g_szNfoCfgIde:          db  "IDE controller and drive configuration.",NULL
94g_szNfoCfgBootMenu:     db  "Boot configuration.",NULL
95g_szNfoCfgFullMode:     db  "Full mode supports multiple controllers and has more features.",NULL
96g_szNfoCfgStealSize:    db  "How many kiB's to steal from Conventional memory for XTIDE Universal BIOS variables.",NULL
97g_szNfoCfgIdeCnt:       db  "Number of IDE controllers to manage.",NULL
98
99g_szSerialMoved:        db  "A Serial Controller has been moved to the end of the Controller list. No further action is required. Serial Controllers must be placed at the end of the list.",NULL
100
101g_szHelpCfgFullMode:    incbin  "Configuration_FullMode.txt"
102                        db  NULL
103g_szHelpCfgStealSize:   incbin  "Configuration_StealSize.txt"
104                        db  NULL
105
106; Strings for IDE Controller menu
107g_szItemBackToCfgMenu:  db  "Back to Configuration Menu",NULL
108g_szItemIdeMaster:      db  "Master Drive",NULL
109g_szItemIdeSlave:       db  "Slave Drive",NULL
110g_szItemIdeDevice:      db  "Device type",NULL
111g_szItemIdeCmdPort:     db  "Base (cmd block) address",NULL
112g_szItemIdeCtrlPort:    db  "Control block address",NULL
113g_szItemIdeEnIRQ:       db  "Enable interrupt",NULL
114g_szItemIdeIRQ:         db  "IRQ",NULL
115g_szItemSerialCOM:      db  "COM Port",NULL
116g_szItemSerialBaud:     db  "Baud Rate",NULL
117g_szItemSerialPort:     db  "COM Port I/O address",NULL
118
119g_szItemIdeSerialComPort:       db      "COM port",NULL
120g_szItemIdeSerialBaudRate:      db      "Baud rate",NULL
121
122g_szDlgDevice:          db  "Select controller type.",NULL
123g_szDlgIdeCmdPort:      db  "Enter IDE command block (base port) address.",NULL
124g_szDlgIdeCtrlPort:     db  "Enter IDE control block address (usually command block + 200h).",NULL
125g_szDlgIdeEnIRQ:        db  "Enable interrupt?",NULL
126g_szDlgIdeIRQ:          db  "Enter IRQ channel (2...7 for 8-bit controllers, 2...15 for any other controller).",NULL
127
128g_szNfoIdeBackToCfgMenu:db  "Back to XTIDE Universal BIOS Configuration Menu.",NULL
129g_szNfoIdeMaster:       db  "Settings for Master Drive.",NULL
130g_szNfoIdeSlave:        db  "Settings for Slave Drive.",NULL
131g_szNfoIdeDevice:       db  "Select controller device type.",NULL
132g_szNfoIdeCmdPort:      db  "IDE Controller Command Block (base port) address.",NULL
133g_szNfoIdeCtrlPort:     db  "IDE Controller Control Block address. Usually Cmd Block + 8 for XTIDE, and Cmd Block + 200h for ATA.",NULL
134g_szNfoIdeEnIRQ:        db  "Interrupt or polling mode.",NULL
135g_szNfoIdeIRQ:          db  "IRQ channel to use.",NULL
136g_szNfoIdeSerialCOM:    db  "Select a COM port by number.",NULL
137g_szNfoIdeSerialBaud:   db  "Select the COM port's Baud Rate. The server must match this speed. Note that UART clock multipliers may impact the actual speed.",NULL
138g_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
139
140g_szHelpIdeCmdPort:     incbin  "IDE_CommandPort.txt"
141                        db  NULL
142g_szHelpIdeCtrlPort:    incbin  "IDE_ControlPort.txt"
143                        db  NULL
144g_szHelpIdeEnIRQ:       incbin  "IDE_EnableInterrupt.txt"
145                        db  NULL
146g_szHelpIdeIRQ:         incbin  "IDE_IRQ.txt"
147                        db  NULL
148g_szHelpIdeSerialCOM:   incbin  "IDE_SerialCOM.txt"
149                        db  NULL
150g_szHelpIdeSerialPort:  incbin  "IDE_SerialPort.txt"
151                        db  NULL
152g_szHelpIdeSerialBaud:  incbin  "IDE_SerialBaud.txt"
153                        db  NULL
154
155g_szMultichoiceCfgDevice:
156                        db  "8-bit dual port (XTIDE)",LF
157                        db  "XTIDE mod (A0<->A3)",LF
158                        db  "8-bit single port",LF
159                        db  "16-bit standard IDE",LF
160                        db  "32-bit generic IDE",LF
161                        db  "Serial port virtual device",LF
162                        db  "JR-IDE/ISA",NULL
163
164g_szSerialCOMChoice:
165                        db  "COM1 - address 3f8h",LF
166                        db  "COM2 - address 2f8h",LF
167                        db  "COM3 - address 3e8h",LF
168                        db  "COM4 - address 2e8h",LF
169                        db  "COM5 - address 2f0h",LF
170                        db  "COM6 - address 3e0h",LF
171                        db  "COM7 - address 2e0h",LF
172                        db  "COM8 - address 260h",LF
173                        db  "COM9 - address 368h",LF
174                        db  "COMA - address 268h",LF
175                        db  "COMB - address 360h",LF
176                        db  "COMC - address 270h",LF
177                        db  "COMx - Custom address",NULL
178
179g_szValueCfgCOM1:       db      "COM1",NULL
180g_szValueCfgCOM2:       db      "COM2",NULL
181g_szValueCfgCOM3:       db      "COM3",NULL
182g_szValueCfgCOM4:       db      "COM4",NULL
183g_szValueCfgCOM5:       db      "COM5",NULL
184g_szValueCfgCOM6:       db      "COM6",NULL
185g_szValueCfgCOM7:       db      "COM7",NULL
186g_szValueCfgCOM8:       db      "COM8",NULL
187g_szValueCfgCOM9:       db      "COM9",NULL
188g_szValueCfgCOMA:       db      "COMA",NULL
189g_szValueCfgCOMB:       db      "COMB",NULL
190g_szValueCfgCOMC:       db      "COMC",NULL
191g_szValueCfgCOMx:       db      "Custom",NULL
192
193g_szSerialBaudChoice:
194                        db  "115.2K baud",LF
195                        db  "57.6K baud",LF
196                        db  "38.4K baud",LF
197                        db  "28.8K baud",LF
198                        db  "19.2K baud",LF
199                        db  "9600 baud",LF
200                        db  "4800 baud",LF
201                        db  "2400 baud",NULL
202
203g_szValueCfgBaud115_2:  db      "115.2K",NULL
204g_szValueCfgBaud57_6:   db      "57.6K",NULL
205g_szValueCfgBaud38_4:   db      "38.4K",NULL
206g_szValueCfgBaud28_8:   db      "28.8K",NULL
207g_szValueCfgBaud19_2:   db      "19.2K",NULL
208g_szValueCfgBaud9600:   db      "9600",NULL
209g_szValueCfgBaud4800:   db      "4800",NULL
210g_szValueCfgBaud2400:   db      "2400",NULL
211
212
213g_szValueCfgDeviceDual8b:   db  "XTIDE",NULL
214g_szValueCfgDeviceMod:      db  "XTIDEmod",NULL
215g_szValueCfgDeviceSingle8b: db  "8-bit",NULL
216g_szValueCfgDevice16b:      db  "16-bit",NULL
217g_szValueCfgDevice32b:      db  "32-bit",NULL
218g_szValueCfgDeviceSerial:   db  "Serial",NULL
219g_szValueCfgDeviceJrIdeIsa: db  "JR-ISA",NULL
220
221
222; Strings for DRVPARAMS menu
223g_szItemDrvBackToIde:   db  "Back to IDE Controller Menu",NULL
224g_szItemDrvBlockMode:   db  "Block Mode Transfers",NULL
225g_szItemDrvWriteCache:  db  "Internal Write Cache",NULL
226g_szItemDrvUserCHS:     db  "User specified CHS",NULL
227g_szItemDrvCyls:        db  "Cylinders",NULL
228g_szItemDrvHeads:       db  "Heads",NULL
229g_szItemDrvSect:        db  "Sectors per track",NULL
230g_szItemDrvUserLBA:     db  "User specified LBA",NULL
231g_szItemDrvLbaSectors:  db  "Millions of sectors",NULL
232
233g_szDlgDrvBlockMode:    db  "Enable Block Mode Transfers?",NULL
234g_szDlgDrvWriteCache:   db  "Select hard drive internal write cache settings.",NULL
235g_szDlgDrvUserCHS:      db  "Specify (P-)CHS parameters manually?",NULL
236g_szDlgDrvCyls:         db  "Enter number of P-CHS cylinders (1...16383).",NULL
237g_szDlgDrvHeads:        db  "Enter number of P-CHS heads (1...16).",NULL
238g_szDlgDrvSect:         db  "Enter number of sectors per track (1...63).",NULL
239g_szDlgDrvUserLBA:      db  "Limit drive capacity?",NULL
240g_szDlgDrvLbaSectors:   db  "Enter maximum capacity in millions of sectors (16...256).",NULL
241
242g_szNfoDrvBlockMode:    db  "Transfer multiple sectors per data request.",NULL
243g_szNfoDrvWriteCache:   db  "Hard Drive Internal Write Cache settings (WARNING!).",NULL
244g_szNfoDrvUserCHS:      db  "Specify (P-)CHS parameters manually instead of autodetecting them.",NULL
245g_szNfoDrvCyls:         db  "Number of user specified P-CHS cylinders.",NULL
246g_szNfoDrvHeads:        db  "Number of user specified P-CHS heads.",NULL
247g_szNfoDrvSect:         db  "Number of user specified P-CHS sectors per track.",NULL
248g_szNfoDrvUserLBA:      db  "Limit drive capacity to X million sectors.",NULL
249g_szNfoDrvLbaSectors:   db  "Millions of sectors (1024*1024). 1M sectors = 512 MiB.",NULL
250
251g_szHelpDrvBlockMode:   incbin  "Drive_BlockMode.txt"
252                        db  NULL
253g_szHelpDrvWriteCache:  incbin  "Drive_WriteCache.txt"
254                        db  NULL
255g_szHelpDrvUserCHS:     incbin  "Drive_UserCHS.txt"
256                        db  NULL
257g_szHelpDrvUserLBA:     incbin  "Drive_UserLBA.txt"
258                        db  NULL
259                       
260g_szMultichoiseWrCache: db  "Drive Default",LF
261                        db  "Disable Write Cache",LF
262                        db  "Enable Write Cache",NULL
263
264g_szValueDrvWrCaDis:    db  "Disabled",NULL
265g_szValueDrvWrCaEn:     db  "Enabled",NULL
266
267
268; Strings for boot settings menu
269g_szItemBootEnableMenu: db  "Boot Menu",NULL
270g_szItemBootTimeout:    db  "Selection timeout",NULL
271g_szItemBootDrive:      db  "Default boot drive",NULL
272g_szItemBootDispMode:   db  "Display Mode",NULL
273g_szItemBootFloppyDrvs: db  "Number of Floppy Drives",NULL
274g_szItemBootSwap:       db  "Swap boot drive numbers",NULL
275g_szItemSerialDetect:   db  "Scan for Serial Drives",NULL
276
277g_szDlgBootEnableMenu:  db  "Enable Boot Menu?",NULL
278g_szDlgBootTimeout:     db  "Enter Boot Menu selection timeout in BIOS timer ticks (2...1092).",NULL
279g_szDlgBootDrive:       db  "Enter default drive number (0xh for Floppy Drives, 8xh for Hard Disks, FFh for ROM boot).",NULL
280g_szDlgBootDispMode:    db  "Select display mode for Boot Menu.",NULL
281g_szDlgBootFloppyDrvs:  db  "Select number of Floppy Drives to display on boot menu.",NULL
282g_szDlgBootSwap:        db  "Enable drive number translation?",NULL
283g_szDlgSerialDetect:    db  "Scan for serial drives?",NULL
284
285g_szNfoBootEnableMenu:  db  "Enable to display boot drive selection menu.",NULL
286g_szNfoBootTimeout:     db  "Menu item selection timeout in BIOS timer ticks. 1 tick = 54.9 ms.",NULL
287g_szNfoBootDrive:       db  "Default drive on boot menu.",NULL
288g_szNfoDispMode:        db  "Display Mode for Boot Menu.",NULL
289g_szNfoBootFloppyDrvs:  db  "Number of Floppy Drives to display on boot menu.",NULL
290g_szNfoBootSwap:        db  "Drive Number Translation (swap first drive with selected).",NULL
291g_szNfoSerialDetect:    db  "Scans all standard COM ports for serial drives. This can also be invoked by holding down ALT at the end of normal drive detection.",NULL
292
293g_szHelpBootTimeout:    incbin  "Bootmenu_Timeout.txt"
294                        db  NULL
295g_szHelpBootDrive:      incbin  "Bootmenu_DefaultDrive.txt"
296                        db  NULL
297g_szHelpBootFloppyDrvs: incbin  "Bootmenu_FloppyDrives.txt"
298                        db  NULL
299g_szHelpBootSwap:       incbin  "Bootmenu_SwapDrives.txt"
300                        db  NULL
301g_szHelpSerialDetect:   incbin  "Bootmenu_SerialDetect.txt"
302                        db  NULL
303
304g_szMultichoiceBootDispMode:
305                        db  "Default",LF
306                        db  "40x25 Black & White",LF
307                        db  "40x25 Color",LF
308                        db  "80x25 Black & White",LF
309                        db  "80x25 Color",LF
310                        db  "80x25 Monochrome",NULL
311
312g_szMultichoiceBootFloppyDrvs:
313                        db  "Autodetect",LF
314                        db  "1",LF
315                        db  "2",LF
316                        db  "3",LF
317                        db  "4",NULL
318
319g_szValueBootDispModeDefault:   db  "Default",NULL
320g_szValueBootDispModeBW40:      db  "BW40",NULL
321g_szValueBootDispModeCO40:      db  "CO40",NULL
322g_szValueBootDispModeBW80:      db  "BW80",NULL
323g_szValueBootDispModeCO80:      db  "CO80",NULL
324g_szValueBootDispModeMono:      db  "Mono",NULL
325
326g_szValueBootFloppyDrvsAuto:    db  "Auto",NULL
327g_szValueBootFloppyDrvs1:       db  "1",NULL
328g_szValueBootFloppyDrvs2:       db  "2",NULL
329g_szValueBootFloppyDrvs3:       db  "3",NULL
330g_szValueBootFloppyDrvs4:       db  "4",NULL
331
332
333; Strings for Flash menu
334g_szItemFlashStart:     db  "Start flashing",NULL
335g_szItemFlashEepromType:db  "EEPROM type",NULL
336g_szItemFlashSDP:       db  "SDP command",NULL
337g_szItemFlashAddr:      db  "EEPROM address",NULL
338g_szItemFlashPageSize:  db  "Page size",NULL
339g_szItemFlashChecksum:  db  "Generate checksum byte",NULL
340
341g_szDlgFlashEepromType: db  "Select EEPROM type.",NULL
342g_szDlgFlashSDP:        db  "Select Software Data Protection command.",NULL
343g_szDlgFlashAddr:       db  "Enter segment address where EEPROM is located.",NULL
344g_szDlgFlashPageSize:   db  "Select write page size.",NULL
345g_szDlgFlashChecksum:   db  "Generate checksum byte to the end of BIOS image?",NULL
346
347g_szNfoFlashEepromType: db  "EEPROM type.",NULL
348g_szNfoFlashStart:      db  "Writes BIOS to EEPROM.",NULL
349g_szNfoFlashSDP:        db  "Software Data Protection command.",NULL
350g_szNfoFlashAddr:       db  "Address (segment) where EEPROM is located.",NULL
351g_szNfoFlashPageSize:   db  "Number of bytes to write before delay.",NULL
352g_szNfoFlashChecksum:   db  "Generate checksum byte to the end of BIOS image.",NULL
353
354g_szHelpFlashSDP:       incbin  "Flash_SdpCommand.txt"
355                        db  NULL
356g_szHelpFlashPageSize:  incbin  "Flash_PageSize.txt"
357                        db  NULL
358g_szHelpFlashChecksum:  incbin  "Flash_Checksum.txt"
359                        db  NULL
360
361g_szMultichoiceEepromType:
362                        db  "2816 (2 kiB)",LF
363                        db  "2864 (8 kiB)",LF
364                        db  "2864 mod (8 kiB)",LF
365                        db  "28256 (32 kiB)",LF
366                        db  "28512 (64 kiB)",NULL
367g_szValueFlash2816:     db  "2816",NULL
368g_szValueFlash2864:     db  "2864",NULL
369g_szValueFlash2864Mod:  db  "2864mod",NULL
370g_szValueFlash28256:    db  "28256",NULL
371g_szValueFlash28512:    db  "28512",NULL
372
373g_szMultichoiceSdpCommand:
374                        db  "None",LF
375                        db  "Enable",LF
376                        db  "Disable",NULL
377g_szValueFlashNone:     db  "None",NULL
378g_szValueFlashEnable:   db  "Enable",NULL
379g_szValueFlashDisable:  db  "Disable",NULL
380
381g_szMultichoicePageSize:
382                        db  "1 byte",LF
383                        db  "2 bytes",LF
384                        db  "4 bytes",LF
385                        db  "8 bytes",LF
386                        db  "16 bytes",LF
387                        db  "32 bytes",LF
388                        db  "64 bytes",NULL
389g_szValueFlash1byte:    db  "1 byte",NULL
390g_szValueFlash2bytes:   db  "2 bytes",NULL
391g_szValueFlash4bytes:   db  "4 bytes",NULL
392g_szValueFlash8bytes:   db  "8 bytes",NULL
393g_szValueFlash16bytes:  db  "16 bytes",NULL
394g_szValueFlash32bytes:  db  "32 bytes",NULL
395g_szValueFlash64bytes:  db  "64 bytes",NULL
396
397g_szSelectionTimeout:   db      DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2u s",NULL
398
399g_szDashForZero:        db      "- ",NULL
400
401g_szValueUnknownError:  db  "Error!",NULL
402
Note: See TracBrowser for help on using the repository browser.