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

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