source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS/Src/Strings.asm@ 308

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

Commit 2/2 (BIOS):

  • Fixed a bug in AH1h_HStatus.asm.
  • Minor optimizations.
  • Fixed spelling and did some cleaning.
File size: 8.3 KB
Line 
1; Project name : XTIDE Universal BIOS
2; Description : Strings and equates for BIOS messages.
3
4%ifdef MODULE_STRINGS_COMPRESSED_PRECOMPRESS
5 %include "Display.inc"
6%endif
7
8; Section containing code
9SECTION .text
10
11; Boot Menu Floppy Disk strings
12;
13; The following strings are used by BootMenuPrint_RefreshInformation
14; To support optimizations in that code, these strings must start on the same 256 byte page,
15; which is checked at assembly time below.
16;
17g_szFddStart:
18g_szFddUnknown: db "Unknown",NULL
19g_szFddSizeOr: db "5",ONE_QUARTER,QUOTATION_MARK," or 3",ONE_HALF,QUOTATION_MARK," DD",NULL
20g_szFddSize: db "%s",QUOTATION_MARK,", %u kiB",NULL ; 3½", 1440 kiB
21g_szFddThreeHalf: db "3",ONE_HALF,NULL
22g_szFddEnd:
23g_szFddFiveQuarter: db "5",ONE_QUARTER,NULL
24
25%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
26 %if ((g_szFddStart-$$) & 0xff00) <> ((g_szFddEnd-$$) & 0xff00)
27 %error "g_szFdd* strings must start on the same 256 byte page, required by the BootMenuPrint_RefreshInformation routines for floppy drives. Please move this block up or down within strings.asm"
28 %endif
29%endif
30
31; The following strings are used by DetectPrint_StartDetectWithMasterOrSlaveStringInCXandIdeVarsInCSBP
32; To support an optimization in that code, these strings must start on the same 256 byte page,
33; which is checked at assembly time below.
34;
35g_szDetectStart:
36g_szDetectMaster: db "Master",NULL
37g_szDetectSlave: db "Slave ",NULL
38g_szDetectOuter: db "IDE %s at %s: ",NULL
39;%%; %ifdef MODULE_SERIAL ;%%; is stripped off after string compression, %ifdef won't compress properly
40g_szDetectOuterSerial: db "Serial %s on %s: ",NULL
41g_szDetectCOM: db "COM%c%s",NULL
42g_szDetectCOMAuto: db " Detect",NULL
43g_szDetectCOMSmall: db "/%u%u00",NULL ; IDE Master at COM1/9600:
44g_szDetectCOMLarge: db "/%u.%uK",NULL ; IDE Master at COM1/19.2K:
45;%%; %endif ;%%; is stripped off after string compression, %ifdef won't compress properly
46g_szDetectEnd:
47g_szDetectPort: db "%x",NULL ; IDE Master at 1F0h:
48
49%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
50 %if ((g_szDetectEnd-$$) & 0xff00) <> ((g_szDetectStart-$$) & 0xff00)
51 %error "g_szDetect* strings must start on the same 256 byte page, required by DetectPrint_StartDetectWithMasterOrSlaveStringInCXandIdeVarsInCSBP. Please move this block up or down within strings.asm"
52 %endif
53%endif
54
55; Boot Menu menuitem strings
56;
57; The following strings are used by BootMenuPrint_* routines.
58; To support optimizations in that code, these strings must start on the same 256 byte page,
59; which is checked at assembly time below.
60;
61g_szBootMenuPrintStart:
62g_szDriveNum: db "%x %s",NULL
63g_szDriveNumBOOTNFO: db "%x %z",NULL
64g_szFloppyDrv: db "Floppy Drive %c",NULL
65g_szBootMenuPrintEnd:
66g_szForeignHD: db "Foreign Hard Disk",NULL
67
68%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
69 %if ((g_szBootMenuPrintStart-$$) & 0xff00) <> ((g_szBootMenuPrintEnd-$$) & 0xff00)
70 %error "g_szBootMenuPrint* strings must start on the same 256 byte page, required by the BootMenuPrint_* routines. Please move this block up or down within strings.asm"
71 %endif
72%endif
73
74; POST drive detection strings
75g_szRomAt: db "%s @ %x",LF,CR,NULL
76
77; Boot loader strings
78g_szTryToBoot: db "Booting from %s %x",ANGLE_QUOTE_RIGHT,"%x",LF,CR,NULL
79g_szBootSectorNotFound: db "Boot sector "
80g_szNotFound: db "not found",LF,CR,NULL
81g_szReadError: db "Error %x!",LF,CR,NULL
82
83g_szAddressingModes:
84g_szLCHS: db "L-CHS",NULL
85g_szPCHS: db "P-CHS",NULL
86g_szLBA28: db "LBA28",NULL
87g_szLBA48: db "LBA48",NULL
88g_szAddressingModes_Displacement equ (g_szPCHS - g_szAddressingModes)
89;
90; Ensure that addressing modes are correctly spaced in memory
91;
92%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
93 %if g_szLCHS <> g_szAddressingModes
94 %error "g_szAddressingModes Displacement Incorrect 1"
95 %endif
96 %if g_szPCHS <> g_szLCHS + g_szAddressingModes_Displacement
97 %error "g_szAddressingModes Displacement Incorrect 2"
98 %endif
99 %if g_szLBA28 <> g_szPCHS + g_szAddressingModes_Displacement
100 %error "g_szAddressingModes Displacement Incorrect 3"
101 %endif
102 %if g_szLBA48 <> g_szLBA28 + g_szAddressingModes_Displacement
103 %error "g_szAddressingModes Displacement Incorrect 4"
104 %endif
105%endif
106
107g_szBusTypeValues:
108g_szBusTypeValues_8Dual: db "D8 ",NULL
109g_szBusTypeValues_8Reversed: db "X8 ",NULL
110g_szBusTypeValues_8Single: db "S8 ",NULL
111g_szBusTypeValues_16: db " 16",NULL
112g_szBusTypeValues_32: db " 32",NULL
113g_szBusTypeValues_Serial: db "SER",NULL
114g_szBusTypeValues_8MemMapped: db "M8 ",NULL
115g_szBusTypeValues_Displacement equ (g_szBusTypeValues_8Reversed - g_szBusTypeValues)
116;
117; Ensure that bus type strings are correctly spaced in memory
118;
119%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
120 %if g_szBusTypeValues_8Dual <> g_szBusTypeValues
121 %error "g_szBusTypeValues Displacement Incorrect 1"
122 %endif
123 %if g_szBusTypeValues_8Reversed <> g_szBusTypeValues + g_szBusTypeValues_Displacement
124 %error "g_szBusTypeValues Displacement Incorrect 2"
125 %endif
126 %if g_szBusTypeValues_8Single <> g_szBusTypeValues_8Reversed + g_szBusTypeValues_Displacement
127 %error "g_szBusTypeValues Displacement Incorrect 3"
128 %endif
129 %if g_szBusTypeValues_16 <> g_szBusTypeValues_8Single + g_szBusTypeValues_Displacement
130 %error "g_szBusTypeValues Displacement Incorrect 4"
131 %endif
132 %if g_szBusTypeValues_32 <> g_szBusTypeValues_16 + g_szBusTypeValues_Displacement
133 %error "g_szBusTypeValues Displacement Incorrect 5"
134 %endif
135 %if g_szBusTypeValues_Serial <> g_szBusTypeValues_32 + g_szBusTypeValues_Displacement
136 %error "g_szBusTypeValues Displacement Incorrect 6"
137 %endif
138 %if g_szBusTypeValues_8MemMapped <> g_szBusTypeValues_Serial + g_szBusTypeValues_Displacement
139 %error "g_szBusTypeValues Displacement Incorrect 7"
140 %endif
141%endif
142
143g_szSelectionTimeout: db DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2-u s",NULL
144
145g_szDashForZero: db "- ",NULL
146
147; Boot menu bottom of screen strings
148g_szFDD: db "FDD ",NULL
149g_szHDD: db "HDD ",NULL
150g_szRomBoot: db "ROM Boot",NULL
151g_szHotkey: db "%A%c%c%A%s%A ",NULL
152
153; Boot Menu information strings
154g_szCapacity: db "Capacity : %s",NULL
155g_szCapacityNum: db "%5-u.%u %ciB",NULL
156g_szInformation: db "%s",LF,CR
157 db "Addr.",SINGLE_VERTICAL,"Block",SINGLE_VERTICAL,"Bus",SINGLE_VERTICAL, "IRQ",SINGLE_VERTICAL,"Reset",LF,CR
158 db "%s",SINGLE_VERTICAL, "%5-u",SINGLE_VERTICAL, "%s",SINGLE_VERTICAL," %2-I",SINGLE_VERTICAL,"%5-x" ,NULL
159
160;------------------------------------------------------------------------------------------
161;
162; Tables for StringsCompress.pl
163;
164;$translate{ord(' ')} = 0;
165;$translate{172} = 1; # ONE_QUARTER
166;$translate{171} = 2; # ONE_HALF
167;$translate{179} = 3; # SINGLE_VERTICAL
168;$translate{175} = 4; # ANGLE_QUOTE_RIGHT
169;$translate{ord('!')} = 5;
170;$translate{ord('"')} = 6;
171;$translate{ord(',')} = 7;
172;$translate{ord('-')} = 8;
173;$translate{ord('.')} = 9;
174;$translate{ord('/')} = 10;
175;$translate{ord('1')} = 11;
176;$translate{ord('2')} = 12;
177;$translate{ord('3')} = 13;
178;$translate{ord('4')} = 14;
179;$translate{ord('5')} = 15;
180;$translate{ord('6')} = 16;
181;$translate{ord('8')} = 17;
182;$translate{200} = 18; # DOUBLE_BOTTOM_LEFT_CORNER
183;$translate{181} = 19; # DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL
184;$translate{ord('0')} = 20;
185;
186; Formats begin immediately after the last Translated character (they are in the same table)
187;
188;$format_begin = 21;
189;
190;$format{"c"} = 21; # n/a
191;$format{"2-I"} = 22; # must be even
192;$format{"u"} = 23; # must be odd
193;$format{"5-u"} = 24; # must be even
194;$format{"x"} = 25; # must be odd
195;$format{"5-x"} = 26; # must be even
196;$format{"nl"} = 27; # n/a
197;$format{"2-u"} = 28; # must be even
198;$format{"A"} = 29; # n/a
199;$format{"s"} = 30; # n/a, normal string from DS
200;$format{"z"} = 31; # n/a, boot string from BDA
201;
202; NOTE: The last $format cannot exceed 31 (stored in a 5-bit quantity).
203;
204; Starting point for the "normal" range, typically around 0x40 to cover upper and lower case
205; letters. If lower case 'z' is not used, 0x3a can be a good choice as it adds ':' to the
206; front end.
207;
208;$normal_base = 0x3a;
209;
210; End of StringsCompress.pl information
211;
212;------------------------------------------------------------------------------------------
213
214
Note: See TracBrowser for help on using the repository browser.