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

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

Changes to XTIDE Universal BIOS:

  • Greatly improved Hotkey Bar is displayed during drive detection.
  • 8k builds no longer include boot menu.
  • Boot menu is displayed only if F2 is pressed during drive detection.
  • Some changes to directory structure.


File size: 25.4 KB
RevLine 
[186]1;;;======================================================================
2;;;
3;;; This file is generated by StringsCompress.pl from source in Strings.asm
[252]4;;; DO NOT EDIT DIRECTLY - See the makefile for how to rebuild this file.
[186]5;;; This file only needs to be rebuilt if Strings.asm is changed.
6;;;
7;;;======================================================================
8
[334]9%ifdef STRINGSCOMPRESSED_STRINGS
10
[186]11; Project name  :   XTIDE Universal BIOS
12; Description   :   Strings and equates for BIOS messages.
13
[376]14;
15; XTIDE Universal BIOS and Associated Tools 
16; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2012 by XTIDE Universal BIOS Team.
17;
18; This program is free software; you can redistribute it and/or modify
19; it under the terms of the GNU General Public License as published by
20; the Free Software Foundation; either version 2 of the License, or
21; (at your option) any later version.
22; 
23; This program is distributed in the hope that it will be useful,
24; but WITHOUT ANY WARRANTY; without even the implied warranty of
25; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26; GNU General Public License for more details.
27; Visit http://www.gnu.org/licenses/old-licenses/gpl-2.0.html       
[392]28;       
[376]29
[186]30%ifdef MODULE_STRINGS_COMPRESSED_PRECOMPRESS
31%include "Display.inc"
32%endif
33
34; Section containing code
35SECTION .text
36
[334]37; The following strings are used by DetectPrint_StartDetectWithMasterOrSlaveStringInCXandIdeVarsInCSBP
38; To support an optimization in that code, these strings must start on the same 256 byte page,
39; which is checked at assembly time below.
40;
41g_szDetectStart:
42g_szDetectMaster:       ; db    "Master",NULL
43                        ; db     4dh,  61h,  73h,  74h,  65h,  72h,  00h    ; uncompressed
44                          db     53h,  67h,  79h,  7ah,  6bh, 0b8h          ; compressed
45
46g_szDetectSlave:        ; db    "Slave ",NULL
47                        ; db     53h,  6ch,  61h,  76h,  65h,  20h,  00h    ; uncompressed
48                          db     59h,  72h,  67h,  7ch,  6bh,  00h          ; compressed
49
50g_szDetectOuter:        ; db    "%s at %s: ",NULL
51                        ; db     25h,  73h,  20h,  61h,  74h,  20h,  25h,  73h,  3ah,  20h,  00h    ; uncompressed
52                          db     3eh,  20h,  67h, 0fah,  3eh,  40h,  00h                            ; compressed
53
54%ifdef MODULE_SERIAL        ;%%; is stripped off after string compression, %ifdef won't compress properly
55g_szDetectCOM:          ; db  "COM%c%s",NULL
56                        ; db   43h,  4fh,  4dh,  25h,  63h,  25h,  73h,  00h    ; uncompressed
57                          db   49h,  55h,  53h,  35h,  1eh                      ; compressed
58
59g_szDetectCOMAuto:      ; db    " Detect",NULL
60                        ; db     20h,  44h,  65h,  74h,  65h,  63h,  74h,  00h    ; uncompressed
61                          db     20h,  4ah,  6bh,  7ah,  6bh,  69h, 0bah          ; compressed
62
63g_szDetectCOMSmall:     ; db    "/%u%u00",NULL                  ; IDE Master at COM1/9600:
64                        ; db     2fh,  25h,  75h,  25h,  75h,  30h,  30h,  00h    ; uncompressed
65                          db     2ah,  37h,  37h,  34h,  14h                      ; compressed
66
67g_szDetectCOMLarge:     ; db    "/%u.%uK",NULL                  ; IDE Master at COM1/19.2K:
68                        ; db     2fh,  25h,  75h,  2eh,  25h,  75h,  4bh,  00h    ; uncompressed
69                          db     2ah,  37h,  29h,  37h,  91h                      ; compressed
70
71%endif                      ;%%; is stripped off after string compression, %ifdef won't compress properly
72g_szDetectEnd:
73g_szDetectPort:         ; db    "%x",NULL                       ; IDE Master at 1F0h:
74                        ; db     25h,  78h,  00h    ; uncompressed
75                          db     19h                ; compressed
76
77
78%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
79%if ((g_szDetectEnd-$$) & 0xff00) <> ((g_szDetectStart-$$) & 0xff00)
80%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"
81%endif
82%endif
83
84; Boot Menu Floppy Disk strings
85;
86; The following strings are used by BootMenuPrint_RefreshInformation
87; To support optimizations in that code, these strings must start on the same 256 byte page,
88; which is checked at assembly time below.
89;
90g_szFddStart:
91g_szFddUnknown: ; db    "Unknown",NULL
92                ; db     55h,  6eh,  6bh,  6eh,  6fh,  77h,  6eh,  00h    ; uncompressed
93                  db     5bh,  74h,  71h,  74h,  75h,  7dh, 0b4h          ; compressed
94
95g_szFddSizeOr:  ; db    "5",ONE_QUARTER,QUOTATION_MARK," or 3",ONE_HALF,QUOTATION_MARK," DD",NULL
96                ; db     35h, 0ach,  22h,  20h,  6fh,  72h,  20h,  33h, 0abh,  22h,  20h,  44h,  44h,  00h    ; uncompressed
97                  db     2fh,  21h,  26h,  20h,  75h, 0f8h,  2dh,  22h,  26h,  20h,  4ah,  8ah                ; compressed
98
99g_szFddSize:    ; db    "%s",QUOTATION_MARK,", %u kiB",NULL ; 3½", 1440 kiB
100                ; db     25h,  73h,  22h,  2ch,  20h,  25h,  75h,  20h,  6bh,  69h,  42h,  00h    ; uncompressed
101                  db     3eh,  26h,  27h,  20h,  37h,  20h,  71h,  6fh,  88h                      ; compressed
102
103g_szFddThreeHalf:       ; db  "3",ONE_HALF,NULL
104                        ; db   33h, 0abh,  00h    ; uncompressed
105                          db   2dh,  02h          ; compressed
106
107g_szFddEnd:
108g_szFddFiveQuarter:     ; db  "5",ONE_QUARTER,NULL
109                        ; db   35h, 0ach,  00h    ; uncompressed
110                          db   2fh,  01h          ; compressed
111
112
113%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
114%if ((g_szFddStart-$$) & 0xff00) <> ((g_szFddEnd-$$) & 0xff00)
115%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"
116%endif
117%endif
118
[322]119; POST drive detection strings
[334]120g_szRomAt:      ; db    "%s @ %x",LF,CR
121                ; db     25h,  73h,  20h,  40h,  20h,  25h,  78h,  0ah,  0dh    ; uncompressed
122                  db     3eh,  20h, 0c6h,  39h,  3bh                            ; compressed
[322]123
[334]124    ; db  "Released under GNU GPL v2",LF,CR,LF,CR,NULL
125    ; db   52h,  65h,  6ch,  65h,  61h,  73h,  65h,  64h,  20h,  75h,  6eh,  64h,  65h,  72h,  20h,  47h,  4eh,  55h,  20h,  47h,  50h,  4ch,  20h,  76h,  32h,  0ah,  0dh,  0ah,  0dh,  00h    ; uncompressed
126      db   58h,  6bh,  72h,  6bh,  67h,  79h,  6bh, 0eah,  7bh,  74h,  6ah,  6bh, 0f8h,  4dh,  54h, 0dbh,  4dh,  56h, 0d2h,  7ch,  2ch,  3bh,  1bh                                              ; compressed
[322]127
[334]128
[322]129; Boot loader strings
[392]130g_szTryToBoot:          ; db    "Booting %c",ANGLE_QUOTE_RIGHT,"%c",LF,CR,NULL
131                        ; db     42h,  6fh,  6fh,  74h,  69h,  6eh,  67h,  20h,  25h,  63h, 0afh,  25h,  63h,  0ah,  0dh,  00h    ; uncompressed
132                          db     48h,  75h,  75h,  7ah,  6fh,  74h, 0edh,  35h,  24h,  35h,  1bh                                  ; compressed
[322]133
134g_szBootSectorNotFound: ; db    "Boot sector "
135                        ; db     42h,  6fh,  6fh,  74h,  20h,  73h,  65h,  63h,  74h,  6fh,  72h,  20h    ; uncompressed
136                          db     48h,  75h,  75h, 0fah,  79h,  6bh,  69h,  7ah,  75h, 0f8h                ; compressed
137
138g_szNotFound:           ; db    "not found",LF,CR,NULL
139                        ; db     6eh,  6fh,  74h,  20h,  66h,  6fh,  75h,  6eh,  64h,  0ah,  0dh,  00h    ; uncompressed
140                          db     74h,  75h, 0fah,  6ch,  75h,  7bh,  74h,  6ah,  1bh                      ; compressed
141
142g_szReadError:          ; db    "Error %x!",LF,CR,NULL
143                        ; db     45h,  72h,  72h,  6fh,  72h,  20h,  25h,  78h,  21h,  0ah,  0dh,  00h    ; uncompressed
144                          db     4bh,  78h,  78h,  75h, 0f8h,  39h,  25h,  1bh                            ; compressed
145
146
[392]147
[322]148g_szAddressingModes:
149g_szLCHS:       ; db    "L-CHS",NULL
150                ; db     4ch,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
151                  db     52h,  28h,  49h,  4eh,  99h          ; compressed
152
153g_szPCHS:       ; db    "P-CHS",NULL
154                ; db     50h,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
155                  db     56h,  28h,  49h,  4eh,  99h          ; compressed
156
157g_szLBA28:      ; db    "LBA28",NULL
158                ; db     4ch,  42h,  41h,  32h,  38h,  00h    ; uncompressed
159                  db     52h,  48h,  47h,  2ch,  11h          ; compressed
160
161g_szLBA48:      ; db    "LBA48",NULL
162                ; db     4ch,  42h,  41h,  34h,  38h,  00h    ; uncompressed
163                  db     52h,  48h,  47h,  2eh,  11h          ; compressed
164
165g_szAddressingModes_Displacement equ (g_szPCHS - g_szAddressingModes)
166;
167; Ensure that addressing modes are correctly spaced in memory
168;
169%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
170%if g_szLCHS <> g_szAddressingModes
171%error "g_szAddressingModes Displacement Incorrect 1"
172%endif
173%if g_szPCHS <> g_szLCHS + g_szAddressingModes_Displacement
174%error "g_szAddressingModes Displacement Incorrect 2"
175%endif
176%if g_szLBA28 <> g_szPCHS + g_szAddressingModes_Displacement
177%error "g_szAddressingModes Displacement Incorrect 3"
178%endif
179%if g_szLBA48 <> g_szLBA28 + g_szAddressingModes_Displacement
180%error "g_szAddressingModes Displacement Incorrect 4"
181%endif
182%endif
183
[252]184g_szBusTypeValues:
[189]185g_szBusTypeValues_8Dual:        ; db        "D8 ",NULL
186                                ; db         44h,  38h,  20h,  00h    ; uncompressed
187                                  db         4ah,  31h,  00h          ; compressed
[186]188
[189]189g_szBusTypeValues_8Reversed:    ; db        "X8 ",NULL
190                                ; db         58h,  38h,  20h,  00h    ; uncompressed
191                                  db         5eh,  31h,  00h          ; compressed
[186]192
[189]193g_szBusTypeValues_8Single:      ; db        "S8 ",NULL
194                                ; db         53h,  38h,  20h,  00h    ; uncompressed
195                                  db         59h,  31h,  00h          ; compressed
[186]196
[189]197g_szBusTypeValues_16:           ; db        " 16",NULL
198                                ; db         20h,  31h,  36h,  00h    ; uncompressed
199                                  db         20h,  2bh,  10h          ; compressed
[186]200
[189]201g_szBusTypeValues_32:           ; db        " 32",NULL
202                                ; db         20h,  33h,  32h,  00h    ; uncompressed
203                                  db         20h,  2dh,  0ch          ; compressed
[186]204
[189]205g_szBusTypeValues_Serial:       ; db        "SER",NULL
206                                ; db         53h,  45h,  52h,  00h    ; uncompressed
207                                  db         59h,  4bh,  98h          ; compressed
[186]208
[285]209g_szBusTypeValues_8MemMapped:   ; db        "M8 ",NULL
210                                ; db         4dh,  38h,  20h,  00h    ; uncompressed
211                                  db         53h,  31h,  00h          ; compressed
212
[186]213g_szBusTypeValues_Displacement equ (g_szBusTypeValues_8Reversed - g_szBusTypeValues)
214;
215; Ensure that bus type strings are correctly spaced in memory
216;
[252]217%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
[186]218%if g_szBusTypeValues_8Dual <> g_szBusTypeValues
219%error "g_szBusTypeValues Displacement Incorrect 1"
220%endif
221%if g_szBusTypeValues_8Reversed <> g_szBusTypeValues + g_szBusTypeValues_Displacement
[252]222%error "g_szBusTypeValues Displacement Incorrect 2"
[186]223%endif
224%if g_szBusTypeValues_8Single <> g_szBusTypeValues_8Reversed + g_szBusTypeValues_Displacement
[252]225%error "g_szBusTypeValues Displacement Incorrect 3"
[186]226%endif
[252]227%if g_szBusTypeValues_16 <> g_szBusTypeValues_8Single + g_szBusTypeValues_Displacement
228%error "g_szBusTypeValues Displacement Incorrect 4"
[186]229%endif
230%if g_szBusTypeValues_32 <> g_szBusTypeValues_16 + g_szBusTypeValues_Displacement
[252]231%error "g_szBusTypeValues Displacement Incorrect 5"
[186]232%endif
233%if g_szBusTypeValues_Serial <> g_szBusTypeValues_32 + g_szBusTypeValues_Displacement
[252]234%error "g_szBusTypeValues Displacement Incorrect 6"
[194]235%endif
[285]236%if g_szBusTypeValues_8MemMapped <> g_szBusTypeValues_Serial + g_szBusTypeValues_Displacement
237%error "g_szBusTypeValues Displacement Incorrect 7"
[194]238%endif
[285]239%endif
[186]240
[332]241g_szSelectionTimeout:   ; db        DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2-u s",NULL
242                        ; 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
243                          db         32h,  33h,  3dh,  59h,  6bh,  72h,  6bh,  69h,  7ah,  6fh,  75h, 0f4h,  6fh, 0f4h,  3ch,  20h, 0b9h                                              ; compressed
244
245
246g_szDashForZero:        ; db        "- ",NULL
247                        ; db         2dh,  20h,  00h    ; uncompressed
248                          db         28h,  00h          ; compressed
249
250
[277]251; Boot menu bottom of screen strings
[392]252g_szFDD:        ; db    "FDD [%c]",NULL         ; "FDD [A]"
253                ; db     46h,  44h,  44h,  20h,  5bh,  25h,  63h,  5dh,  00h    ; uncompressed
254                  db     4ch,  4ah, 0cah,  61h,  35h, 0a3h                      ; compressed
[277]255
[392]256g_szHDD:        ; db    "HDD [%c]",NULL         ; "HDD [C]"
257                ; db     48h,  44h,  44h,  20h,  5bh,  25h,  63h,  5dh,  00h    ; uncompressed
258                  db     4eh,  4ah, 0cah,  61h,  35h, 0a3h                      ; compressed
[277]259
[392]260g_szBootMenu:   ; db    "%sMnu",NULL            ; "BootMnu"
261                ; db     25h,  73h,  4dh,  6eh,  75h,  00h    ; uncompressed
262                  db     3eh,  53h,  74h, 0bbh                ; compressed
[277]263
[392]264g_szRomBoot:    ; db    "Rom%s",NULL            ; "RomBoot"
265                ; db     52h,  6fh,  6dh,  25h,  73h,  00h    ; uncompressed
266                  db     58h,  75h,  73h,  1eh                ; compressed
267
268g_szBoot:       ; db    "Boot",NULL
269                ; db     42h,  6fh,  6fh,  74h,  00h    ; uncompressed
270                  db     48h,  75h,  75h, 0bah          ; compressed
271
272g_szHotkey:     ; db    "%A%c%c%A%s%A ",NULL    ; "C»HDD [A] ", "F2BootMnu " or "F8RomBoot "
[277]273                ; db     25h,  41h,  25h,  63h,  25h,  63h,  25h,  41h,  25h,  73h,  25h,  41h,  20h,  00h    ; uncompressed
274                  db     3dh,  35h,  35h,  3dh,  3eh,  3dh,  00h                                              ; compressed
275
276
277; Boot Menu information strings
278g_szCapacity:           ; db    "Capacity : %s",NULL
279                        ; db     43h,  61h,  70h,  61h,  63h,  69h,  74h,  79h,  20h,  3ah,  20h,  25h,  73h,  00h    ; uncompressed
280                          db     49h,  67h,  76h,  67h,  69h,  6fh,  7ah, 0ffh, 0c0h,  1eh                            ; compressed
281
282g_szCapacityNum:        ; db    "%5-u.%u %ciB",NULL
283                        ; db     25h,  35h,  2dh,  75h,  2eh,  25h,  75h,  20h,  25h,  63h,  69h,  42h,  00h    ; uncompressed
284                          db     38h,  29h,  37h,  20h,  35h,  6fh,  88h                                        ; compressed
285
286g_szInformation:        ; db    "%s",LF,CR
287                        ; db     25h,  73h,  0ah,  0dh    ; uncompressed
288                          db     3eh,  3bh                ; compressed
289
290    ; db    "Addr.",SINGLE_VERTICAL,"Block",SINGLE_VERTICAL,"Bus",SINGLE_VERTICAL,  "IRQ",SINGLE_VERTICAL,"Reset",LF,CR
291    ; 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    ; uncompressed
292      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,  3bh          ; compressed
293
294    ; db       "%s",SINGLE_VERTICAL, "%5-u",SINGLE_VERTICAL, "%s",SINGLE_VERTICAL," %2-I",SINGLE_VERTICAL,"%5-x" ,NULL
295    ; db        25h,  73h, 0b3h,  25h,  35h,  2dh,  75h, 0b3h,  25h,  73h, 0b3h,  20h,  25h,  32h,  2dh,  49h, 0b3h,  25h,  35h,  2dh,  78h,  00h    ; uncompressed
296      db        3eh,  23h,  38h,  23h,  3eh,  23h,  20h,  36h,  23h,  1ah                                                                            ; compressed
297
298
[334]299; Boot Menu menuitem strings
300;
301; The following strings are used by BootMenuPrint_* routines.
302; To support optimizations in that code, these strings must start on the same 256 byte page,
[332]303; which is checked at assembly time below.
304;
[334]305g_szBootMenuPrintStart:
306g_szDriveNum:           ; db    "%x %s",NULL
307                        ; db     25h,  78h,  20h,  25h,  73h,  00h    ; uncompressed
308                          db     39h,  20h,  1eh                      ; compressed
[332]309
[334]310g_szDriveNumBOOTNFO:    ; db    "%x %z",NULL
311                        ; db     25h,  78h,  20h,  25h,  7ah,  00h    ; uncompressed
312                          db     39h,  20h,  1fh                      ; compressed
[332]313
[334]314g_szFloppyDrv:          ; db    "Floppy Drive %c",NULL
315                        ; db     46h,  6ch,  6fh,  70h,  70h,  79h,  20h,  44h,  72h,  69h,  76h,  65h,  20h,  25h,  63h,  00h    ; uncompressed
316                          db     4ch,  72h,  75h,  76h,  76h, 0ffh,  4ah,  78h,  6fh,  7ch, 0ebh,  15h                            ; compressed
[332]317
[334]318g_szBootMenuPrintEnd:
319g_szForeignHD:          ; db    "Foreign Hard Disk",NULL
320                        ; db     46h,  6fh,  72h,  65h,  69h,  67h,  6eh,  20h,  48h,  61h,  72h,  64h,  20h,  44h,  69h,  73h,  6bh,  00h    ; uncompressed
321                          db     4ch,  75h,  78h,  6bh,  6fh,  6dh, 0f4h,  4eh,  67h,  78h, 0eah,  4ah,  6fh,  79h, 0b1h                      ; compressed
[332]322
323
324%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
[334]325%if ((g_szBootMenuPrintStart-$$) & 0xff00) <> ((g_szBootMenuPrintEnd-$$) & 0xff00)
326%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"
[332]327%endif
328%endif
329
[197]330;------------------------------------------------------------------------------------------
[252]331;
[197]332; Tables for StringsCompress.pl
333;
334;$translate{ord(' ')} = 0;    [StringsCompress Processed]
335;$translate{172}      = 1;     # ONE_QUARTER    [StringsCompress Processed]
336;$translate{171}      = 2;     # ONE_HALF    [StringsCompress Processed]
337;$translate{179}      = 3;     # SINGLE_VERTICAL    [StringsCompress Processed]
338;$translate{175}      = 4;     # ANGLE_QUOTE_RIGHT    [StringsCompress Processed]
339;$translate{ord('!')} = 5;    [StringsCompress Processed]
340;$translate{ord('"')} = 6;    [StringsCompress Processed]
341;$translate{ord(',')} = 7;    [StringsCompress Processed]
342;$translate{ord('-')} = 8;    [StringsCompress Processed]
343;$translate{ord('.')} = 9;    [StringsCompress Processed]
344;$translate{ord('/')} = 10;    [StringsCompress Processed]
[252]345;$translate{ord('1')} = 11;    [StringsCompress Processed]
[197]346;$translate{ord('2')} = 12;    [StringsCompress Processed]
347;$translate{ord('3')} = 13;    [StringsCompress Processed]
348;$translate{ord('4')} = 14;    [StringsCompress Processed]
349;$translate{ord('5')} = 15;    [StringsCompress Processed]
350;$translate{ord('6')} = 16;    [StringsCompress Processed]
351;$translate{ord('8')} = 17;    [StringsCompress Processed]
352;$translate{200}      = 18;    # DOUBLE_BOTTOM_LEFT_CORNER    [StringsCompress Processed]
353;$translate{181}      = 19;    # DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL    [StringsCompress Processed]
[241]354;$translate{ord('0')} = 20;    [StringsCompress Processed]
[197]355;
356; Formats begin immediately after the last Translated character (they are in the same table)
357;
[233]358;$format_begin = 21;    [StringsCompress Processed]
[197]359;
360;$format{"c"}   = 21;        # n/a    [StringsCompress Processed]
361;$format{"2-I"} = 22;        # must be even    [StringsCompress Processed]
362;$format{"u"}   = 23;        # must be odd    [StringsCompress Processed]
363;$format{"5-u"} = 24;        # must be even    [StringsCompress Processed]
364;$format{"x"}   = 25;        # must be odd    [StringsCompress Processed]
365;$format{"5-x"} = 26;        # must be even    [StringsCompress Processed]
366;$format{"nl"}  = 27;        # n/a    [StringsCompress Processed]
367;$format{"2-u"} = 28;        # must be even    [StringsCompress Processed]
368;$format{"A"}   = 29;        # n/a    [StringsCompress Processed]
[241]369;$format{"s"}   = 30;        # n/a, normal string from DS    [StringsCompress Processed]
370;$format{"z"}   = 31;        # n/a, boot string from BDA    [StringsCompress Processed]
[197]371;
372; NOTE: The last $format cannot exceed 31 (stored in a 5-bit quantity).
373;
374; Starting point for the "normal" range, typically around 0x40 to cover upper and lower case
[252]375; letters.  If lower case 'z' is not used, 0x3a can be a good choice as it adds ':' to the
[197]376; front end.
377;
378;$normal_base = 0x3a;    [StringsCompress Processed]
379;
380; End of StringsCompress.pl information
381;
382;;; end of input stream
383
[334]384%endif ; STRINGSCOMPRESSED_STRINGS
385
386%ifdef STRINGSCOMPRESSED_TABLES
387
[189]388StringsCompressed_NormalBase     equ   58
389
[233]390StringsCompressed_FormatsBegin   equ   21
[189]391
[186]392StringsCompressed_TranslatesAndFormats: 
393        db     32  ; 0
394        db     172  ; 1
395        db     171  ; 2
396        db     179  ; 3
397        db     175  ; 4
398        db     33  ; 5
399        db     34  ; 6
400        db     44  ; 7
401        db     45  ; 8
402        db     46  ; 9
403        db     47  ; 10
404        db     49  ; 11
405        db     50  ; 12
406        db     51  ; 13
407        db     52  ; 14
408        db     53  ; 15
409        db     54  ; 16
410        db     56  ; 17
411        db     200  ; 18
412        db     181  ; 19
[233]413        db     48  ; 20
[189]414        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_c)    ; 21
415        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_I)    ; 22
416        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_u)    ; 23
417        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_u)    ; 24
418        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_x)    ; 25
419        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_x)    ; 26
420        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_nl)    ; 27
421        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_u)    ; 28
422        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_A)    ; 29
[233]423        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_s)    ; 30
[241]424        db     (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_z)    ; 31
[186]425
[194]426%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
[189]427%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_c || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_c > 255
428%error "DisplayFormatCompressed_Format_c is out of range of DisplayFormatCompressed_BaseFormatOffset"
429%endif
430%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_2_I || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_I > 255
431%error "DisplayFormatCompressed_Format_2_I is out of range of DisplayFormatCompressed_BaseFormatOffset"
432%endif
433%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_u > 255
434%error "DisplayFormatCompressed_Format_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
435%endif
436%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_5_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_u > 255
437%error "DisplayFormatCompressed_Format_5_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
438%endif
439%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_x || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_x > 255
440%error "DisplayFormatCompressed_Format_x is out of range of DisplayFormatCompressed_BaseFormatOffset"
441%endif
442%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_5_x || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_x > 255
443%error "DisplayFormatCompressed_Format_5_x is out of range of DisplayFormatCompressed_BaseFormatOffset"
444%endif
445%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_nl || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_nl > 255
446%error "DisplayFormatCompressed_Format_nl is out of range of DisplayFormatCompressed_BaseFormatOffset"
447%endif
448%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_2_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_u > 255
449%error "DisplayFormatCompressed_Format_2_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
450%endif
451%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_A || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_A > 255
452%error "DisplayFormatCompressed_Format_A is out of range of DisplayFormatCompressed_BaseFormatOffset"
453%endif
[233]454%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_s || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_s > 255
455%error "DisplayFormatCompressed_Format_s is out of range of DisplayFormatCompressed_BaseFormatOffset"
[194]456%endif
[241]457%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_z || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_z > 255
458%error "DisplayFormatCompressed_Format_z is out of range of DisplayFormatCompressed_BaseFormatOffset"
[233]459%endif
[241]460%endif
[189]461
462;; translated usage stats
[241]463;; 33:1
[392]464;; 32:22
[241]465;; 181:1
466;; 53:2
467;; 48:2
468;; 200:1
469;; 46:3
470;; 179:8
471;; 44:1
[334]472;; 50:3
[241]473;; 51:3
[252]474;; 47:2
[241]475;; 52:1
476;; 172:2
477;; 34:3
478;; 49:1
[285]479;; 56:6
[241]480;; 45:3
481;; 175:1
482;; 171:2
483;; 54:1
484;; total translated: 21
[189]485
[186]486;; format usage stats
487;; A:4
488;; 2-u:1
[241]489;; 5-u:2
[392]490;; x:5
491;; s:13
[186]492;; 5-x:1
[334]493;; nl:8
[197]494;; 2-I:1
[392]495;; c:9
[241]496;; u:6
497;; z:1
498;; total format: 11
[186]499
500;; alphabet usage stats
[334]501;; 58,::2
[186]502;; 59,;:
503;; 60,<:
504;; 61,=:
505;; 62,>:
506;; 63,?:
507;; 64,@:1
[262]508;; 65,A:3
[241]509;; 66,B:9
[233]510;; 67,C:4
[334]511;; 68,D:10
512;; 69,E:2
[186]513;; 70,F:3
[334]514;; 71,G:2
[186]515;; 72,H:4
[334]516;; 73,I:1
[186]517;; 74,J:
[233]518;; 75,K:1
[334]519;; 76,L:4
[285]520;; 77,M:4
[334]521;; 78,N:1
[392]522;; 79,O:1
[334]523;; 80,P:2
[186]524;; 81,Q:1
[334]525;; 82,R:5
526;; 83,S:6
[186]527;; 84,T:
[334]528;; 85,U:2
[186]529;; 86,V:
530;; 87,W:
531;; 88,X:1
532;; 89,Y:
533;; 90,Z:
[392]534;; 91,[:2
[186]535;; 92,\:
[392]536;; 93,]:2
[186]537;; 94,^:
538;; 95,_:
539;; 96,`:
[262]540;; 97,a:7
[186]541;; 98,b:
[262]542;; 99,c:5
[334]543;; 100,d:6
544;; 101,e:15
[392]545;; 102,f:1
[186]546;; 103,g:2
547;; 104,h:
[334]548;; 105,i:9
[186]549;; 106,j:
550;; 107,k:4
[262]551;; 108,l:5
[186]552;; 109,m:1
[392]553;; 110,n:11
[334]554;; 111,o:17
[186]555;; 112,p:3
556;; 113,q:
[392]557;; 114,r:11
[334]558;; 115,s:7
[262]559;; 116,t:12
[392]560;; 117,u:4
[334]561;; 118,v:3
[186]562;; 119,w:1
563;; 120,x:
564;; 121,y:2
[392]565;; alphabet used count: 44
[334]566%endif ; STRINGSCOMPRESSED_TABLES
567
Note: See TracBrowser for help on using the repository browser.