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

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

Changes to XTIDE Universal BIOS:

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