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

Last change on this file since 456 was 293, checked in by krille_n_@…, 13 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.