source: xtideuniversalbios/trunk/Configurator/Src/Strings.asm

Last change on this file was 293, checked in by krille_n_@…, 12 years ago

Commit 1/2 (Library, Configurators and Serial Server):

  • Changed Emulate.inc so that making 286 and 386 versions now works. Additionally, only one processor type define is needed in the makefile.
  • Minor optimizations.
  • Fixed spelling and did some cleaning.
File size: 16.8 KB
RevLine 
[293]1; Project name  :   XTIDE Universal BIOS Configurator
[2]2; Description   :   Strings used in this program.
3
4; Section containing initialized data
5SECTION .data
6
7; General strings
8g_szSignature:      db  "XTIDE110",STOP     ; XTIDE Universal BIOS signature string
9g_szCommonInfo:     db  "F1 displays item help. F2 toggles info. UP, DOWN, ENTER and ESC navigates. ENTER changes settings.",STOP
10g_szPreviousMenu:   db  "Back to previous menu",STOP
11g_szFileSearch:     db  "*.bin",STOP
12g_szErrFileSize:    db  "File size is too large! Maximum supported size is 16384 bytes.",STOP
13g_szDlgSaveChanges: db  "Do you want to save changes to BIOS image file?",STOP
14
15
16; Flashing strings
17g_szFlashProgress:      db  "Writing EEPROM: %u / %u B.",STOP
18g_szFlashTimeout:       db  "Timeout error when polling EEPROM!",STOP
19g_szFlashVerifyErr:     db  "Data verification failed!",STOP
[293]20g_szFlashDoneReboot:    db  "EEPROM written successfully. Press any key to reboot.",STOP
21g_szFlashDoneContinue:  db  "EEPROM written successfully.",STOP
[2]22
23
24; Strings for menu title
25g_szTitleProgramName:   db  "Configuration and flashing program for XTIDE Universal BIOS v1.1.0",STOP
26g_szNoBiosLoaded:       db  "No BIOS loaded.",STOP
27g_szImageSource:        db  "Source image: ",STOP
28g_szRomLoaded:          db  "ROM",STOP
29
30
31; Strings for main menu
32g_szItemMainExitToDOS:  db  "Exit to DOS",STOP
33g_szItemMainLoadFile:   db  "Load BIOS from file",STOP
34g_szItemMainLoadROM:    db  "Load BIOS from EEPROM",STOP
35g_szItemMainLoadStngs:  db  "Load old settings from EEPROM",STOP
36g_szItemMainFlash:      db  "Flash EEPROM",STOP
37g_szItemMainConfigure:  db  "Configure XTIDE Universal BIOS",STOP
38
39g_szDlgMainLoadROM:     db  "Successfully loaded XTIDE Universal BIOS from EEPROM.",STOP
40g_szDlgMainLoadStngs:   db  "Successfully loaded settings from EEPROM.",STOP
41
[293]42g_szNfoMainExitToDOS:   db  "Quits XTIDE Universal BIOS Configurator.",STOP
[2]43g_szNfoMainLoadFile:    db  "Load BIOS file to be configured or flashed.",STOP
44g_szNfoMainLoadROM:     db  "Load BIOS from EEPROM to be reconfigured.",STOP
45g_szNfoMainLoadStngs:   db  "Load old XTIDE Universal BIOS settings from EEPROM.",STOP
46g_szNfoMainFlash:       db  "Flash loaded BIOS image to EEPROM.",STOP
47g_szNfoMainConfigure:   db  "Configure XTIDE Universal BIOS settings.",STOP
48
49
50; Strings for XTIDE Universal BIOS configuration menu
51g_szItemCfgIde1:        db  "Primary IDE Controller",STOP
52g_szItemCfgIde2:        db  "Secondary IDE Controller",STOP
53g_szItemCfgIde3:        db  "Tertiary IDE Controller",STOP
54g_szItemCfgIde4:        db  "Quaternary IDE Controller",STOP
55g_szItemCfgIde5:        db  "Quinary IDE Controller",STOP
56g_szItemCfgBootMenu:    db  "Boot menu settings",STOP
57g_szItemCfgBootLoader:  db  "Boot loader type",STOP
58g_szItemCfgLateInit:    db  "Late initialization",STOP
59g_szItemCfgMaxSize:     db  "Maximize disk size",STOP
60g_szItemCfgFullMode:    db  "Full operating mode",STOP
61g_szItemCfgStealSize:   db  "kiB to steal from RAM",STOP
62g_szItemCfgIdeCnt:      db  "Number of IDE controllers",STOP
63
64g_szDlgCfgLateInit:     db  "Use late BIOS initialization?",STOP
65g_szDlgCfgMaxSize:      db  "Maximize hard disk size by sacrificing compatibility with old BIOSes?",STOP
66g_szDlgCfgFullMode:     db  "Enable full operating mode?",STOP
67g_szDlgCfgStealSize:    db  "How many kiB of base memory to steal for XTIDE Universal BIOS variables (1...255)?",STOP
68g_szDlgCfgIdeCnt:       db  "How many IDE controllers to manage (1...5)?",STOP
69
70g_szNfoCfgBack:         db  "Back to main menu.",STOP
71g_szNfoCfgIde:          db  "IDE controller and drive configuration.",STOP
72g_szNfoCfgBootMenu:     db  "Boot menu configuration.",STOP
73g_szNfoCfgBootLoader:   db  "Boot loader selection for INT 19h.",STOP
74g_szNfoCfgLateInit:     db  "Detect hard disks on boot loader.",STOP
75g_szNfoCfgMaxSize:      db  "Maximize hard disk size by not reserving diagnostic cylinder.",STOP
76g_szNfoCfgFullMode:     db  "Full mode supports multiple controllers and has more features.",STOP
77g_szNfoCfgStealSize:    db  "Number of kiB of base memory to steal for BIOS variables.",STOP
78g_szNfoCfgIdeCnt:       db  "Number of IDE controllers to manage.",STOP
79
80g_szHelpCfgLateInit:    db  "Normally expansion card BIOSes are initialized before POST completes. "
81                        db  "Some (older) systems initialize expansion card BIOSes before they have "
82                        db  "initialized themselves. This might cause problems since XTIDE Universal "
83                        db  "BIOS requires some main BIOS functions for drive detection.",MNU_NL
84                        db  "This problem can be fixed by using late initialization to "
85                        db  "detect drives on boot loader. "
86                        db  "Late initialization requires that XTIDE Universal BIOS is the last "
87                        db  "BIOS that installs INT 19h handler. Make sure that XTIDE ROM is "
88                        db  "configured to highest address if you have other storage device "
89                        db  "controllers present.",STOP
90g_szHelpCfgMaxSize:     db  "Old BIOSes reserve diagnostic cylinder (landing zone cylinder for MFM drives) that "
91                        db  "is not used. Later BIOSes do not reserve it to allow more data to be stored.",MNU_NL
92                        db  "Do not maximize disk size if you need to move the drive between XTIDE Universal BIOS "
93                        db  "controlled systems and systems with cylinder reserving BIOSes.",STOP
94g_szHelpCfgFullMode:    db  "Full mode supports up to 5 IDE controllers (10 drives). Full mode reserves a bit "
95                        db  "of RAM from top of base memory. This makes possible to use ROM Basic and software that "
96                        db  "requires top of interrupt vectors where XTIDE Universal BIOS parameters would be stored "
97                        db  "in lite mode.",MNU_NL
98                        db  "Lite mode supports only one IDE controller (2 drives) and stores parameters to top of "
99                        db  "interrupt vectors (30:0h) so no base RAM needs to be reserved. Lite mode cannot be used "
100                        db  "if some software requires top of interrupt vectors. Usually this is not a problem since "
101                        db  "only IBM ROM Basic uses them.",MNU_NL
102                        db  "Tandy 1000 models with 640 kiB or less memory need to use lite mode since top of base RAM "
103                        db  "gets dynamically reserved by video hardware. This happens only with Tandy integrated "
104                        db  "video controller, not with expansion graphics cards. It is possible to use full mode if "
105                        db  "reserving RAM for video memory + what is required for XTIDE Universal BIOS. This would mean "
106                        db  "129 kiB but most software should work with 65 kiB reserved.",STOP
107g_szHelpCfgStealSize:   db  "Parameters for detected hard disks must be stored somewhere. In full mode they are stored "
108                        db  "to top of base RAM. At the moment 1 kiB is always enough but you might want to steal more if "
109                        db  "you want to use full mode with Tandy 1000 (see help for Full Mode).",STOP
110
111g_szValueBootLdrMenu:   db  "Menu",STOP
112g_szValueBootLdrSimple: db  "Simple",STOP
113g_szValueBootLdrNone:   db  "System",STOP
114
115; Strings for Boot Loader type menu
116g_szItemBootMenu:       db  "Boot menu",STOP
117g_szItemBootSimple:     db  "Simple boot loader",STOP
118g_szItemBootNone:       db  "System boot loader",STOP
119
120g_szNfoBootMenu:        db  "Boot menu for selecting drive to boot from.",STOP
121g_szNfoBootSimple:      db  "Typical A, C, INT 18h boot order.",STOP
122g_szNfoBootNone:        db  "Use boot loader provided by some other BIOS.",STOP
123
124
125; Strings for IDE Controller menu
126g_szItemIdeMaster:      db  "Master drive",STOP
127g_szItemIdeSlave:       db  "Slave drive",STOP
128g_szItemIdeCmdPort:     db  "Base (cmd block) address",STOP
129g_szItemIdeCtrlPort:    db  "Control block address",STOP
130g_szItemIdeBusType:     db  "Bus type",STOP
131g_szItemIdeEnIRQ:       db  "Enable interrupt",STOP
132g_szItemIdeIRQ:         db  "IRQ",STOP
133
134g_szDlgIdeCmdPort:      db  "Enter IDE command block (base port) address.",STOP
135g_szDlgIdeCtrlPort:     db  "Enter IDE control block address (usually command block + 200h).",STOP
136g_szDlgIdeEnIRQ:        db  "Enable interrupt?",STOP
137g_szDlgIdeIRQ:          db  "Enter IRQ channel (2...7 for 8-bit controllers, 2...15 for any other controller).",STOP
138
139g_szNfoIdeBack:         db  "Back to XTIDE Universal BIOS configuration menu.",STOP
140g_szNfoIdeMaster:       db  "Settings for master drive.",STOP
141g_szNfoIdeSlave:        db  "Settings for slave drive.",STOP
142g_szNfoIdeCmdPort:      db  "IDE Controller Command Block (base port) address.",STOP
143g_szNfoIdeCtrlPort:     db  "IDE Controller Control Block address. Usually Cmd Block + 200h.",STOP
144g_szNfoIdeBusType:      db  "Select controller bus type.",STOP
145g_szNfoIdeEnIRQ:        db  "Interrupt or polling mode.",STOP
146g_szNfoIdeIRQ:          db  "IRQ channel to use.",STOP
147
148g_szHelpIdeCmdPort:     db  "IDE controller command block address is the usual address mentioned for IDE controllers.",MNU_NL
149                        db  "By default the primary IDE controller uses port 1F0h and secondary controller uses port 170h. "
150                        db  "XTIDE uses port 300h by default.",STOP
151g_szHelpIdeCtrlPort:    db  "IDE controller control block address is normally command block address + 200h.",MNU_NL
152                        db  "For XTIDE the control block registers are mapped right "
153                        db  "after command block registers so use command block address + 8h for XTIDE.",STOP
154g_szHelpIdeEnIRQ:       db  "IDE controller can use interrupts to signal when it is ready to transfer data. This makes possible "
155                        db  "to do other tasks while waiting drive to be ready. That is not useful in MS-DOS but using "
156                        db  "interrupts frees the bus for any DMA transfers.",MNU_NL
157                        db  "Polling mode is used when interrupts are disabled. Polling usually gives a little better access times "
158                        db  "since interrupt handling requires extra processing. There can be some compatibility issues with some old drives "
159                        db  "when polling is used with block mode transfers.",STOP
160g_szHelpIdeIRQ:         db  "IRQ channel to use. All controllers managed by XTIDE Universal BIOS can use the same IRQ when MS-DOS is used. "
161                        db  "Other operating systems are likely to require different interrupts for each controller.",STOP
162
163g_szValueDual8b:        db  "2x8-bit",STOP
164g_szValue16b:           db  "16-bit",STOP
165g_szValue32b:           db  "32-bit",STOP
166g_szValueSingle8b:      db  "1x8-bit",STOP
167
168
169; Strings for Bus Type menu
170g_szItemBus8Dual:       db  "8-bit dual port (XTIDE)",STOP
171g_szItemBus8Single:     db  "8-bit single port",STOP
172g_szItemBus16:          db  "16-bit",STOP
173g_szItemBus32Generic:   db  "32-bit generic",STOP
174
175g_szNfoBus8Dual:        db  "8-bit ISA controllers with two data ports.",STOP
176g_szNfoBus8Single:      db  "8-bit ISA controllers with one data port.",STOP
177g_szNfoBus16:           db  "16-bit I/O for ISA (16-bit), VLB and PCI controllers.",STOP
178g_szNfoBus32Generic:    db  "Generic 32-bit I/O for VLB and PCI controllers.",STOP
179
180
181; Strings for DRVPARAMS menu
182g_szItemDrvBlockMode:   db  "Block mode transfers",STOP
183g_szItemDrvUserCHS:     db  "User specified CHS",STOP
184g_szItemDrvCyls:        db  "Cylinders",STOP
185g_szItemDrvHeads:       db  "Heads",STOP
186g_szItemDrvSect:        db  "Sectors per track",STOP
187
188g_szDlgDrvBlockMode:    db  "Enable block mode transfers?",STOP
189g_szDlgDrvUserCHS:      db  "Specify (P-)CHS parameters manually?",STOP
190g_szDlgDrvCyls:         db  "Enter number of P-CHS cylinders (1...16383).",STOP
191g_szDlgDrvHeads:        db  "Enter number of P-CHS heads (1...16).",STOP
192g_szDlgDrvSect:         db  "Enter number of sectors per track (1...63).",STOP
193
194g_szNfoDrvBack:         db  "Back to IDE controller menu.",STOP
195g_szNfoDrvBlockMode:    db  "Transfer multiple sectors per data request.",STOP
196g_szNfoDrvUserCHS:      db  "Specify (P-)CHS manually instead of autodetect.",STOP
197g_szNfoDrvCyls:         db  "Number of user specified P-CHS cylinders.",STOP
198g_szNfoDrvHeads:        db  "Number of user specified P-CHS heads.",STOP
199g_szNfoDrvSect:         db  "Number of user specified P-CHS sectors per track.",STOP
200
201g_szHelpDrvBlockMode:   db  "Block mode will speed up transfers since multiple sectors can be transferred "
202                        db  "before waiting next data request. Normally block mode should always be kept enabled "
203                        db  "but there is at least one drive with buggy block mode implementation. See readme for "
204                        db  "more information.",STOP
205g_szHelpDrvUserCHS:     db  "Specify (P-)CHS parameters manually instead of autodetect.",MNU_NL
206                        db  "This can be used to limit drive size for old operating systems "
207                        db  "that do not support large hard disks.",MNU_NL
208                        db  "Limiting cylinders will work for all drives but drives may not accept all "
209                        db  "values for heads and sectors per track.",STOP
210
211
212; Strings for boot menu settings menu
213g_szItemBootHeight:     db  "Maximum height",STOP
214g_szItemBootTimeout:    db  "Selection timeout",STOP
215g_szItemBootDrive:      db  "Default boot drive",STOP
216g_szItemBootMinFDD:     db  "Min floppy drive count",STOP
217g_szItemBootSwap:       db  "Swap boot drive numbers",STOP
218g_szItemBootRomBoot:    db  "Display ROM boot",STOP
219g_szItemBootInfo:       db  "Display drive info",STOP
220
221g_szDlgBootHeight:      db  "Enter boot menu maximum height in characters (8...25).",STOP
222g_szDlgBootTimeout:     db  "Enter Boot Menu selection timeout in seconds (1...60, 0 disables timeout).",STOP
223g_szDlgBootDrive:       db  "Enter default drive number (0xh for Floppy Drives, 8xh for Hard Disks, FFh for ROM boot).",STOP
224g_szDlgBootMinFDD:      db  "Enter minimum number of floppy drives.",STOP
225g_szDlgBootSwap:        db  "Enable drive number translation?",STOP
226g_szDlgBootRomBoot:     db  "Show ROM Boot option on boot menu?",STOP
227g_szDlgBootInfo:        db  "Show drive information on boot menu?",STOP
228
229g_szNfoBootHeight:      db  "Boot Menu maximum height in characters.",STOP
230g_szNfoBootTimeout:     db  "Menu item selection timeout in seconds.",STOP
231g_szNfoBootDrive:       db  "Default drive on boot menu.",STOP
232g_szNfoBootMinFDD:      db  "Minimum number of floppy drives to display.",STOP
233g_szNfoBootSwap:        db  "Drive Number Translation (swap first drive with selected).",STOP
234g_szNfoBootRomBoot:     db  "Show ROM Basic or ROM DOS boot option.",STOP
235g_szNfoBootInfo:        db  "Show detailed drive information on boot menu.",STOP
236
237g_szHelpBootTimeout:    db  "Boot Menu selection timeout in seconds. When time goes to zero, "
238                        db  "currently selected drive will be booted automatically.",MNU_NL
239                        db  "Timeout can be disabled by setting this to 0.",STOP
240g_szHelpBootDrive:      db  "Default drive will be set selected by default when Boot Menu is displayed.",STOP
241g_szHelpBootMinFDD:     db  "Detecting correct number of floppy drives might fail when using floppy controller with it's own BIOS. "
242                        db  "Minimum number of floppy drives can be specified to force non-detected drives to appear on boot menu.",STOP
243g_szHelpBootSwap:       db  "Some old operating systems (DOS) can only boot from "
244                        db  "Floppy Drive A (00h) or first Hard Disk (80h, usually drive C). "
245                        db  "Drive Translation can be used to modify drive numbers so that "
246                        db  "selected drive will be mapped to 00h or 80h so that it can be booted.",STOP
247g_szHelpBootRomBoot:    db  "Some old systems have Basic or DOS in ROM. Since most systems don't have either, "
248                        db  "ROM Boot setting is disabled by default. Enable it if you have use for it.",STOP
249g_szHelpBootInfo:       db  "Boot Menu can display some details about the drives in system. Reading this data "
250                        db  "is slow on XTs so you might want to hide drive information.",STOP
251
252
253; Strings for Flash menu
254g_szItemFlashStart:     db  "Start flashing",STOP
255g_szItemFlashSDP:       db  "SDP command",STOP
256g_szItemFlashAddr:      db  "EEPROM address",STOP
257g_szItemFlashPageSize:  db  "Page size",STOP
258g_szItemFlashChecksum:  db  "Generate checksum byte",STOP
259
260g_szDlgFlashAddr:       db  "Enter segment address where EEPROM is located.",STOP
261g_szDlgFlashPageSize:   db  "Enter write page size (1, 2, 4, 8, 16, 32 or 64 bytes).",STOP
262g_szDlgFlashChecksum:   db  "Generate checksum byte to the end of BIOS image?",STOP
263
264g_szNfoFlashStart:      db  "Writes BIOS to EEPROM.",STOP
265g_szNfoFlashSDP:        db  "Software Data Protection command.",STOP
266g_szNfoFlashAddr:       db  "Address (segment) where EEPROM is located.",STOP
267g_szNfoFlashPageSize:   db  "Number of bytes to write before delay.",STOP
268g_szNfoFlashChecksum:   db  "Generate checksum byte to the end of BIOS image.",STOP
269
270g_szHelpFlashSDP:       db  "Software Data Protection protects the EEPROM from unwanted writes.",MNU_NL
271                        db  "ENABLE command write protects the EEPROM after flashing. DISABLE command leaves the "
272                        db  "EEPROM unprotected. NONE is meant for EEPROMs that do not support Software Data Protection.",MNU_NL
273                        db  "Software Data Protection should always be left enabled if EEPROM supports it.",STOP
274g_szHelpFlashPageSize:  db  "Larger page size will improve write performance but not all "
275                        db  "EEPROMs support large pages or page writing at all.",MNU_NL
276                        db  "Byte writing mode will be used when page size is set "
277                        db  "to 1. Byte writing mode is supported by every EEPROM. "
278                        db  "Large pages cannot be used with slow CPUs.",STOP
279g_szHelpFlashChecksum:  db  "PC BIOSes require checksum byte to the end of expansion card BIOS ROMs. "
280                        db  "Checksum generation can be disabled so any type of binaries can be flashed.",STOP
281
282
283; Strings for SDP command menu
284g_szValueSdpNone:
285g_szItemSdpNone:        db  "None",STOP
286g_szValueSdpEnable:
287g_szItemSdpEnable:      db  "Enable",STOP
288g_szValueSdpDisable:
289g_szItemSdpDisable:     db  "Disable",STOP
290
291g_szNfoSdpNone:         db  "Do not use Software Data Protection.",STOP
292g_szNfoSdpEnable:       db  "Enable Software Data Protection after flashing.",STOP
293g_szNfoSdpDisable:      db  "Disable Software Data Protection after flashing.",STOP
Note: See TracBrowser for help on using the repository browser.