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

Last change on this file since 2 was 2, checked in by aitotat, 14 years ago
File size: 16.9 KB
Line 
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.