source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS/Src/StringsCompressed.asm @ 233

Last change on this file since 233 was 233, checked in by gregli@…, 12 years ago

Serial Port: split single byte port and baud into two bytes, taking advantage of the two bytes in DPT_SERIAL, which supports more serial baud rates and in particular fixed a bug where a 4x client machine couldn't talk to a 115.2K server machine. This is a wide change, touching lots of files, but most are shallow changes. DetectPrint.asm took the most significant changes, now it calculates the baud rate to display instead of using characters provided by the Configurator. The Configurator now has a new menu flag, FLG_MENUITEM_CHOICESTRINGS, for specifying that values are not linear and they should be lookedup rather than indexed. Finally, another important bug fixed here is that in some error cases, the serial port code could get into an infinite loop waiting ont the hardware; now it has a timeout.

File size: 22.2 KB
Line 
1;;;======================================================================
2;;;
3;;; This file is generated by StringsCompress.pl from source in Strings.asm
4;;; DO NOT EDIT DIRECTLY - See the maekfile for how to rebuild this file.
5;;; This file only needs to be rebuilt if Strings.asm is changed.
6;;;
7;;;======================================================================
8
9; Project name  :   XTIDE Universal BIOS
10; Description   :   Strings and equates for BIOS messages.
11
12%ifdef MODULE_STRINGS_COMPRESSED_PRECOMPRESS
13%include "Display.inc"
14%endif
15
16; Section containing code
17SECTION .text
18
19; POST drive detection strings
20g_szRomAt:      ; db    "%s @ %x",LF,CR,NULL
21                ; db     25h,  73h,  20h,  40h,  20h,  25h,  78h,  0ah,  0dh,  00h    ; uncompressed
22                  db     3eh,  20h, 0c6h,  39h,  1bh                                  ; compressed
23
24
25; The following strings are used by DetectPrint_StartDetectWithMasterOrSlaveStringInAXandIdeVarsInCSBP
26; To support an optimization in that code, these strings must start on the same 256 byte page, 
27; which is checked at assembly time below.
28;
29g_szDetectStart:       
30g_szDetectMaster:       ; db    "Master",NULL 
31                        ; db     4dh,  61h,  73h,  74h,  65h,  72h,  00h    ; uncompressed
32                          db     53h,  67h,  79h,  7ah,  6bh, 0b8h          ; compressed
33
34g_szDetectSlave:        ; db    "Slave ",NULL
35                        ; db     53h,  6ch,  61h,  76h,  65h,  20h,  00h    ; uncompressed
36                          db     59h,  72h,  67h,  7ch,  6bh,  00h          ; compressed
37
38g_szDetectOuter:        ; db    "IDE %s at %s: ",NULL
39                        ; db     49h,  44h,  45h,  20h,  25h,  73h,  20h,  61h,  74h,  20h,  25h,  73h,  3ah,  20h,  00h    ; uncompressed
40                          db     4fh,  4ah, 0cbh,  3eh,  20h,  67h, 0fah,  3eh,  40h,  00h                                  ; compressed
41
42g_szDetectPort:         ; db    "%x",NULL                       ; IDE Master at 1F0h:
43                        ; db     25h,  78h,  00h    ; uncompressed
44                          db     19h                ; compressed
45
46g_szDetectCOM:          ; db  "COM%c%s",NULL           
47                        ; db   43h,  4fh,  4dh,  25h,  63h,  25h,  73h,  00h    ; uncompressed
48                          db   49h,  55h,  53h,  35h,  1eh                      ; compressed
49
50g_szDetectCOMAuto:      ; db    " Auto",NULL
51                        ; db     20h,  41h,  75h,  74h,  6fh,  00h    ; uncompressed
52                          db     20h,  47h,  7bh,  7ah, 0b5h          ; compressed
53
54g_szDetectCOMSmall:     ; db    "/%u%u00",NULL                  ; IDE Master at COM1/9600:
55                        ; db     2fh,  25h,  75h,  25h,  75h,  30h,  30h,  00h    ; uncompressed
56                          db     2ah,  37h,  37h,  34h,  14h                      ; compressed
57
58g_szDetectEnd:
59g_szDetectCOMLarge:     ; db    "/%u.%uK",NULL                  ; IDE Master at COM1/19.2K:
60                        ; db     2fh,  25h,  75h,  2eh,  25h,  75h,  4bh,  00h    ; uncompressed
61                          db     2ah,  37h,  29h,  37h,  91h                      ; compressed
62
63
64%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS               
65%if ((g_szDetectEnd-$$) & 0xff00) <> ((g_szDetectStart-$$) & 0xff00)
66%error "g_szDetect* strings must be on the same 256 byte page, required by DetectPrint_StartDetectWithMasterOrSlaveStringInAXandIdeVarsInCSBP.  Please move this block up or down within strings.asm"
67%endif
68%endif             
69
70; Boot loader strings
71g_szTryToBoot:          ; db    "Booting from %s %x",ANGLE_QUOTE_RIGHT,"%x",LF,CR,NULL
72                        ; db     42h,  6fh,  6fh,  74h,  69h,  6eh,  67h,  20h,  66h,  72h,  6fh,  6dh,  20h,  25h,  73h,  20h,  25h,  78h, 0afh,  25h,  78h,  0ah,  0dh,  00h    ; uncompressed
73                          db     48h,  75h,  75h,  7ah,  6fh,  74h, 0edh,  6ch,  78h,  75h, 0f3h,  3eh,  20h,  39h,  24h,  39h,  1bh                                              ; compressed
74
75g_szBootSectorNotFound: ; db    "Boot sector "
76                        ; db     42h,  6fh,  6fh,  74h,  20h,  73h,  65h,  63h,  74h,  6fh,  72h,  20h    ; uncompressed
77                          db     48h,  75h,  75h, 0fah,  79h,  6bh,  69h,  7ah,  75h, 0f8h                ; compressed
78
79g_szNotFound:           ; db    "not found",LF,CR,NULL
80                        ; db     6eh,  6fh,  74h,  20h,  66h,  6fh,  75h,  6eh,  64h,  0ah,  0dh,  00h    ; uncompressed
81                          db     74h,  75h, 0fah,  6ch,  75h,  7bh,  74h,  6ah,  1bh                      ; compressed
82
83g_szReadError:          ; db    "Error %x!",LF,CR,NULL
84                        ; db     45h,  72h,  72h,  6fh,  72h,  20h,  25h,  78h,  21h,  0ah,  0dh,  00h    ; uncompressed
85                          db     4bh,  78h,  78h,  75h, 0f8h,  39h,  25h,  1bh                            ; compressed
86
87
88; Boot menu bottom of screen strings
89g_szFDD:        ; db    "FDD     ",NULL
90                ; db     46h,  44h,  44h,  20h,  20h,  20h,  20h,  20h,  00h    ; uncompressed
91                  db     4ch,  4ah, 0cah,  20h,  20h,  20h,  00h                ; compressed
92
93g_szHDD:        ; db    "HDD     ",NULL
94                ; db     48h,  44h,  44h,  20h,  20h,  20h,  20h,  20h,  00h    ; uncompressed
95                  db     4eh,  4ah, 0cah,  20h,  20h,  20h,  00h                ; compressed
96
97g_szRomBoot:    ; db    "ROM Boot",NULL
98                ; db     52h,  4fh,  4dh,  20h,  42h,  6fh,  6fh,  74h,  00h    ; uncompressed
99                  db     58h,  55h, 0d3h,  48h,  75h,  75h, 0bah                ; compressed
100
101g_szHotkey:     ; db    "%A%c%c%A%s%A ",NULL
102                ; db     25h,  41h,  25h,  63h,  25h,  63h,  25h,  41h,  25h,  73h,  25h,  41h,  20h,  00h    ; uncompressed
103                  db     3dh,  35h,  35h,  3dh,  3eh,  3dh,  00h                                              ; compressed
104
105
106
107; Boot Menu menuitem strings
108g_szDriveNum:   ; db    "%x ",NULL
109                ; db     25h,  78h,  20h,  00h    ; uncompressed
110                  db     39h,  00h                ; compressed
111
112g_szFDLetter:   ; db    "%s %c",NULL
113                ; db     25h,  73h,  20h,  25h,  63h,  00h    ; uncompressed
114                  db     3eh,  20h,  15h                      ; compressed
115
116g_szFloppyDrv:  ; db    "Floppy Drive",NULL
117                ; db     46h,  6ch,  6fh,  70h,  70h,  79h,  20h,  44h,  72h,  69h,  76h,  65h,  00h    ; uncompressed
118                  db     4ch,  72h,  75h,  76h,  76h, 0ffh,  4ah,  78h,  6fh,  7ch, 0abh                ; compressed
119
120g_szforeignHD:  ; db    "Foreign Hard Disk",NULL
121                ; db     46h,  6fh,  72h,  65h,  69h,  67h,  6eh,  20h,  48h,  61h,  72h,  64h,  20h,  44h,  69h,  73h,  6bh,  00h    ; uncompressed
122                  db     4ch,  75h,  78h,  6bh,  6fh,  6dh, 0f4h,  4eh,  67h,  78h, 0eah,  4ah,  6fh,  79h, 0b1h                      ; compressed
123
124
125; Boot Menu information strings
126g_szCapacity:   ; db    "Capacity : ",NULL
127                ; db     43h,  61h,  70h,  61h,  63h,  69h,  74h,  79h,  20h,  3ah,  20h,  00h    ; uncompressed
128                  db     49h,  67h,  76h,  67h,  69h,  6fh,  7ah, 0ffh,  40h,  00h                ; compressed
129
130g_szSizeSingle: ; db    "%s%u.%u %ciB",NULL
131                ; db     25h,  73h,  25h,  75h,  2eh,  25h,  75h,  20h,  25h,  63h,  69h,  42h,  00h    ; uncompressed
132                  db     3eh,  37h,  29h,  37h,  20h,  35h,  6fh,  88h                                  ; compressed
133
134g_szSizeDual:   ; db    "%s%5-u.%u %ciB /%5-u.%u %ciB",LF,CR,NULL
135                ; db     25h,  73h,  25h,  35h,  2dh,  75h,  2eh,  25h,  75h,  20h,  25h,  63h,  69h,  42h,  20h,  2fh,  25h,  35h,  2dh,  75h,  2eh,  25h,  75h,  20h,  25h,  63h,  69h,  42h,  0ah,  0dh,  00h    ; uncompressed
136                  db     3eh,  38h,  29h,  37h,  20h,  35h,  6fh, 0c8h,  2ah,  38h,  29h,  37h,  20h,  35h,  6fh,  48h,  1bh                                                                                        ; compressed
137
138g_szCfgHeader:  ; db    "Addr.",SINGLE_VERTICAL,"Block",SINGLE_VERTICAL,"Bus",  SINGLE_VERTICAL,"IRQ",  SINGLE_VERTICAL,"Reset",LF,CR,NULL
139                ; db     41h,  64h,  64h,  72h,  2eh, 0b3h,  42h,  6ch,  6fh,  63h,  6bh, 0b3h,  42h,  75h,  73h, 0b3h,  49h,  52h,  51h, 0b3h,  52h,  65h,  73h,  65h,  74h,  0ah,  0dh,  00h    ; uncompressed
140                  db     47h,  6ah,  6ah,  78h,  29h,  23h,  48h,  72h,  75h,  69h,  71h,  23h,  48h,  7bh,  79h,  23h,  4fh,  58h,  57h,  23h,  58h,  6bh,  79h,  6bh,  7ah,  1bh                ; compressed
141
142g_szCfgFormat:  ; db    "%s"   ,SINGLE_VERTICAL,"%5-u", SINGLE_VERTICAL,"%s",SINGLE_VERTICAL," %2-I",SINGLE_VERTICAL,"%5-x",  NULL
143                ; db     25h,  73h, 0b3h,  25h,  35h,  2dh,  75h, 0b3h,  25h,  73h, 0b3h,  20h,  25h,  32h,  2dh,  49h, 0b3h,  25h,  35h,  2dh,  78h,  00h    ; uncompressed
144                  db     3eh,  23h,  38h,  23h,  3eh,  23h,  20h,  36h,  23h,  1ah                                                                            ; compressed
145
146
147g_szAddressingModes:                   
148g_szLCHS:       ; db    "L-CHS",NULL
149                ; db     4ch,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
150                  db     52h,  28h,  49h,  4eh,  99h          ; compressed
151
152g_szPCHS:       ; db    "P-CHS",NULL
153                ; db     50h,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
154                  db     56h,  28h,  49h,  4eh,  99h          ; compressed
155
156g_szLBA28:      ; db    "LBA28",NULL
157                ; db     4ch,  42h,  41h,  32h,  38h,  00h    ; uncompressed
158                  db     52h,  48h,  47h,  2ch,  11h          ; compressed
159
160g_szLBA48:      ; db    "LBA48",NULL
161                ; db     4ch,  42h,  41h,  34h,  38h,  00h    ; uncompressed
162                  db     52h,  48h,  47h,  2eh,  11h          ; compressed
163
164g_szAddressingModes_Displacement equ (g_szPCHS - g_szAddressingModes)
165;
166; Ensure that addressing modes are correctly spaced in memory
167;
168%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS       
169%if g_szLCHS <> g_szAddressingModes
170%error "g_szAddressingModes Displacement Incorrect 1"
171%endif
172%if g_szPCHS <> g_szLCHS + g_szAddressingModes_Displacement
173%error "g_szAddressingModes Displacement Incorrect 2"
174%endif
175%if g_szLBA28 <> g_szPCHS + g_szAddressingModes_Displacement       
176%error "g_szAddressingModes Displacement Incorrect 3"
177%endif
178%if g_szLBA48 <> g_szLBA28 + g_szAddressingModes_Displacement       
179%error "g_szAddressingModes Displacement Incorrect 4"
180%endif
181%endif     
182
183g_szFddUnknown: ; db    "%sUnknown",NULL
184                ; db     25h,  73h,  55h,  6eh,  6bh,  6eh,  6fh,  77h,  6eh,  00h    ; uncompressed
185                  db     3eh,  5bh,  74h,  71h,  74h,  75h,  7dh, 0b4h                ; compressed
186
187g_szFddSizeOr:  ; db    "%s5",ONE_QUARTER,QUOTATION_MARK," or 3",ONE_HALF,QUOTATION_MARK," DD",NULL
188                ; db     25h,  73h,  35h, 0ach,  22h,  20h,  6fh,  72h,  20h,  33h, 0abh,  22h,  20h,  44h,  44h,  00h    ; uncompressed
189                  db     3eh,  2fh,  21h,  26h,  20h,  75h, 0f8h,  2dh,  22h,  26h,  20h,  4ah,  8ah                      ; compressed
190
191g_szFddSize:    ; db    "%s%s",QUOTATION_MARK,", %u kiB",NULL   ; 3½", 1440 kiB
192                ; db     25h,  73h,  25h,  73h,  22h,  2ch,  20h,  25h,  75h,  20h,  6bh,  69h,  42h,  00h    ; uncompressed
193                  db     3eh,  3eh,  26h,  27h,  20h,  37h,  20h,  71h,  6fh,  88h                            ; compressed
194
195
196g_szFddThreeHalf:       ; db  "3",ONE_HALF,NULL
197                        ; db   33h, 0abh,  00h    ; uncompressed
198                          db   2dh,  02h          ; compressed
199
200g_szFddFiveQuarter:     ; db  "5",ONE_QUARTER,NULL     
201                        ; db   35h, 0ach,  00h    ; uncompressed
202                          db   2fh,  01h          ; compressed
203
204g_szFddThreeFive_Displacement equ (g_szFddFiveQuarter - g_szFddThreeHalf)
205
206g_szBusTypeValues:     
207g_szBusTypeValues_8Dual:        ; db        "D8 ",NULL
208                                ; db         44h,  38h,  20h,  00h    ; uncompressed
209                                  db         4ah,  31h,  00h          ; compressed
210
211g_szBusTypeValues_8Reversed:    ; db        "X8 ",NULL
212                                ; db         58h,  38h,  20h,  00h    ; uncompressed
213                                  db         5eh,  31h,  00h          ; compressed
214
215g_szBusTypeValues_8Single:      ; db        "S8 ",NULL
216                                ; db         53h,  38h,  20h,  00h    ; uncompressed
217                                  db         59h,  31h,  00h          ; compressed
218
219g_szBusTypeValues_16:           ; db        " 16",NULL
220                                ; db         20h,  31h,  36h,  00h    ; uncompressed
221                                  db         20h,  2bh,  10h          ; compressed
222
223g_szBusTypeValues_32:           ; db        " 32",NULL
224                                ; db         20h,  33h,  32h,  00h    ; uncompressed
225                                  db         20h,  2dh,  0ch          ; compressed
226
227g_szBusTypeValues_Serial:       ; db        "SER",NULL
228                                ; db         53h,  45h,  52h,  00h    ; uncompressed
229                                  db         59h,  4bh,  98h          ; compressed
230
231g_szBusTypeValues_Displacement equ (g_szBusTypeValues_8Reversed - g_szBusTypeValues)
232;
233; Ensure that bus type strings are correctly spaced in memory
234;
235%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS               
236%if g_szBusTypeValues_8Dual <> g_szBusTypeValues
237%error "g_szBusTypeValues Displacement Incorrect 1"
238%endif
239%if g_szBusTypeValues_8Reversed <> g_szBusTypeValues + g_szBusTypeValues_Displacement
240%error "g_szBusTypeValues Displacement Incorrect 2"     
241%endif
242%if g_szBusTypeValues_8Single <> g_szBusTypeValues_8Reversed + g_szBusTypeValues_Displacement
243%error "g_szBusTypeValues Displacement Incorrect 3"             
244%endif
245%if g_szBusTypeValues_16 <> g_szBusTypeValues_8Single + g_szBusTypeValues_Displacement     
246%error "g_szBusTypeValues Displacement Incorrect 4"             
247%endif
248%if g_szBusTypeValues_32 <> g_szBusTypeValues_16 + g_szBusTypeValues_Displacement
249%error "g_szBusTypeValues Displacement Incorrect 5"             
250%endif
251%if g_szBusTypeValues_Serial <> g_szBusTypeValues_32 + g_szBusTypeValues_Displacement
252%error "g_szBusTypeValues Displacement Incorrect 6"             
253%endif
254%endif
255
256g_szSelectionTimeout:   ; db        DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2-u s",NULL
257                        ; db        0c8h, 0b5h,  25h,  41h,  53h,  65h,  6ch,  65h,  63h,  74h,  69h,  6fh,  6eh,  20h,  69h,  6eh,  20h,  25h,  32h,  2dh,  75h,  20h,  73h,  00h    ; uncompressed
258                          db         32h,  33h,  3dh,  59h,  6bh,  72h,  6bh,  69h,  7ah,  6fh,  75h, 0f4h,  6fh, 0f4h,  3ch,  20h, 0b9h                                              ; compressed
259
260
261g_szDashForZero:        ; db        "- ",NULL
262                        ; db         2dh,  20h,  00h    ; uncompressed
263                          db         28h,  00h          ; compressed
264
265
266
267;------------------------------------------------------------------------------------------
268; 
269; Tables for StringsCompress.pl
270;
271;$translate{ord(' ')} = 0;    [StringsCompress Processed]
272;$translate{172}      = 1;     # ONE_QUARTER    [StringsCompress Processed]
273;$translate{171}      = 2;     # ONE_HALF    [StringsCompress Processed]
274;$translate{179}      = 3;     # SINGLE_VERTICAL    [StringsCompress Processed]
275;$translate{175}      = 4;     # ANGLE_QUOTE_RIGHT    [StringsCompress Processed]
276;$translate{ord('!')} = 5;    [StringsCompress Processed]
277;$translate{ord('"')} = 6;    [StringsCompress Processed]
278;$translate{ord(',')} = 7;    [StringsCompress Processed]
279;$translate{ord('-')} = 8;    [StringsCompress Processed]
280;$translate{ord('.')} = 9;    [StringsCompress Processed]
281;$translate{ord('/')} = 10;    [StringsCompress Processed]
282;$translate{ord('1')} = 11;        [StringsCompress Processed]
283;$translate{ord('2')} = 12;    [StringsCompress Processed]
284;$translate{ord('3')} = 13;    [StringsCompress Processed]
285;$translate{ord('4')} = 14;    [StringsCompress Processed]
286;$translate{ord('5')} = 15;    [StringsCompress Processed]
287;$translate{ord('6')} = 16;    [StringsCompress Processed]
288;$translate{ord('8')} = 17;    [StringsCompress Processed]
289;$translate{200}      = 18;    # DOUBLE_BOTTOM_LEFT_CORNER    [StringsCompress Processed]
290;$translate{181}      = 19;    # DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL    [StringsCompress Processed]
291;$translate{ord('0')} = 20;    # DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL          [StringsCompress Processed]
292;
293; Formats begin immediately after the last Translated character (they are in the same table)
294;
295;$format_begin = 21;    [StringsCompress Processed]
296;
297;$format{"c"}   = 21;        # n/a    [StringsCompress Processed]
298;$format{"2-I"} = 22;        # must be even    [StringsCompress Processed]
299;$format{"u"}   = 23;        # must be odd    [StringsCompress Processed]
300;$format{"5-u"} = 24;        # must be even    [StringsCompress Processed]
301;$format{"x"}   = 25;        # must be odd    [StringsCompress Processed]
302;$format{"5-x"} = 26;        # must be even    [StringsCompress Processed]
303;$format{"nl"}  = 27;        # n/a    [StringsCompress Processed]
304;$format{"2-u"} = 28;        # must be even    [StringsCompress Processed]
305;$format{"A"}   = 29;        # n/a    [StringsCompress Processed]
306;$format{"s"}   = 30;        # n/a          [StringsCompress Processed]
307;
308; NOTE: The last $format cannot exceed 31 (stored in a 5-bit quantity).
309;
310; Starting point for the "normal" range, typically around 0x40 to cover upper and lower case
311; letters.  If lower case 'z' is not used, 0x3a can be a good choice as it adds ':' to the 
312; front end.
313;
314;$normal_base = 0x3a;    [StringsCompress Processed]
315;
316; End of StringsCompress.pl information
317;
318;------------------------------------------------------------------------------------------
319
320
321
322;;; end of input stream
323
324StringsCompressed_NormalBase     equ   58
325
326StringsCompressed_FormatsBegin   equ   21
327
328StringsCompressed_TranslatesAndFormats: 
329        db     32  ; 0
330        db     172  ; 1
331        db     171  ; 2
332        db     179  ; 3
333        db     175  ; 4
334        db     33  ; 5
335        db     34  ; 6
336        db     44  ; 7
337        db     45  ; 8
338        db     46  ; 9
339        db     47  ; 10
340        db     49  ; 11
341        db     50  ; 12
342        db     51  ; 13
343        db     52  ; 14
344        db     53  ; 15
345        db     54  ; 16
346        db     56  ; 17
347        db     200  ; 18
348        db     181  ; 19
349        db     48  ; 20
350        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_c)    ; 21
351        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_I)    ; 22
352        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_u)    ; 23
353        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_u)    ; 24
354        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_x)    ; 25
355        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_x)    ; 26
356        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_nl)    ; 27
357        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_u)    ; 28
358        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_A)    ; 29
359        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_s)    ; 30
360
361%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
362%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_c || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_c > 255
363%error "DisplayFormatCompressed_Format_c is out of range of DisplayFormatCompressed_BaseFormatOffset"
364%endif
365%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_2_I || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_I > 255
366%error "DisplayFormatCompressed_Format_2_I is out of range of DisplayFormatCompressed_BaseFormatOffset"
367%endif
368%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_u > 255
369%error "DisplayFormatCompressed_Format_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
370%endif
371%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_5_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_u > 255
372%error "DisplayFormatCompressed_Format_5_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
373%endif
374%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_x || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_x > 255
375%error "DisplayFormatCompressed_Format_x is out of range of DisplayFormatCompressed_BaseFormatOffset"
376%endif
377%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_5_x || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_x > 255
378%error "DisplayFormatCompressed_Format_5_x is out of range of DisplayFormatCompressed_BaseFormatOffset"
379%endif
380%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_nl || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_nl > 255
381%error "DisplayFormatCompressed_Format_nl is out of range of DisplayFormatCompressed_BaseFormatOffset"
382%endif
383%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_2_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_u > 255
384%error "DisplayFormatCompressed_Format_2_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
385%endif
386%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_A || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_A > 255
387%error "DisplayFormatCompressed_Format_A is out of range of DisplayFormatCompressed_BaseFormatOffset"
388%endif
389%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_s || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_s > 255
390%error "DisplayFormatCompressed_Format_s is out of range of DisplayFormatCompressed_BaseFormatOffset"
391%endif
392%endif
393
394;; translated usage stats
395;; total translated: 
396
397;; format usage stats
398;; A:4
399;; 2-u:1
400;; 5-u:3
401;; x:6
402;; s:15
403;; 5-x:1
404;; nl:6
405;; 2-I:1
406;; c:7
407;; u:9
408;; total format: 10
409
410;; alphabet usage stats
411;; 58,::2
412;; 59,;:
413;; 60,<:
414;; 61,=:
415;; 62,>:
416;; 63,?:
417;; 64,@:1
418;; 65,A:4
419;; 66,B:11
420;; 67,C:4
421;; 68,D:10
422;; 69,E:3
423;; 70,F:3
424;; 71,G:
425;; 72,H:4
426;; 73,I:2
427;; 74,J:
428;; 75,K:1
429;; 76,L:3
430;; 77,M:3
431;; 78,N:
432;; 79,O:2
433;; 80,P:1
434;; 81,Q:1
435;; 82,R:4
436;; 83,S:6
437;; 84,T:
438;; 85,U:1
439;; 86,V:
440;; 87,W:
441;; 88,X:1
442;; 89,Y:
443;; 90,Z:
444;; 91,[:
445;; 92,\:
446;; 93,]:
447;; 94,^:
448;; 95,_:
449;; 96,`:
450;; 97,a:6
451;; 98,b:
452;; 99,c:4
453;; 100,d:4
454;; 101,e:9
455;; 102,f:2
456;; 103,g:2
457;; 104,h:
458;; 105,i:11
459;; 106,j:
460;; 107,k:4
461;; 108,l:4
462;; 109,m:1
463;; 110,n:9
464;; 111,o:18
465;; 112,p:3
466;; 113,q:
467;; 114,r:11
468;; 115,s:6
469;; 116,t:11
470;; 117,u:3
471;; 118,v:2
472;; 119,w:1
473;; 120,x:
474;; 121,y:2
475;; alphabet used count: 40
Note: See TracBrowser for help on using the repository browser.