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

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

Some maintenance; no changes to the actual source. Moved the compression tables out of the compression script and into the source file, making the compression script source agnostic. And thus moved the compression script to the Tools directory.

File size: 6.0 KB
RevLine 
[88]1; Project name  :   XTIDE Universal BIOS
[3]2; Description   :   Strings and equates for BIOS messages.
3
[186]4%ifdef MODULE_STRINGS_COMPRESSED_PRECOMPRESS
5%include "Display.inc"
6%endif
7
[3]8; Section containing code
9SECTION .text
10
11; POST drive detection strings
[127]12g_szRomAt:      db  "%s @ %x",LF,CR,NULL
[3]13
[196]14g_szMaster:             db  "IDE Master at ",NULL 
15g_szSlave:              db  "IDE Slave  at ",NULL
16g_szDetect:             db  "%s%x: ",NULL                      ; IDE Master at 1F0h:
17g_szDetectCOM:          db  "%sCOM%c/%u%c: ",NULL              ; IDE Master at COM1/115K:       
18g_szDetectCOMAuto:      db  "%sCOM Detect: ",NULL              ; IDE Master at COM Detect:
19               
[3]20; Boot loader strings
[143]21g_szTryToBoot:          db  "Booting from %s %x",ANGLE_QUOTE_RIGHT,"%x",LF,CR,NULL
22g_szBootSectorNotFound: db  "Boot sector "
23g_szNotFound:           db  "not found",LF,CR,NULL
24g_szReadError:          db  "Error %x!",LF,CR,NULL
[3]25
26; Boot menu bottom of screen strings
[186]27g_szFDD:        db  "FDD     ",NULL
28g_szHDD:        db  "HDD     ",NULL
[92]29g_szRomBoot:    db  "ROM Boot",NULL
[186]30g_szHotkey:     db  "%A%c%c%A%s%A ",NULL
[3]31
[92]32
[3]33; Boot Menu menuitem strings
[135]34g_szDriveNum:   db  "%x ",NULL
[88]35g_szFDLetter:   db  "%s %c",NULL
[95]36g_szFloppyDrv:  db  "Floppy Drive",NULL
[88]37g_szforeignHD:  db  "Foreign Hard Disk",NULL
[3]38
39; Boot Menu information strings
[88]40g_szCapacity:   db  "Capacity : ",NULL
41g_szSizeSingle: db  "%s%u.%u %ciB",NULL
[186]42g_szSizeDual:   db  "%s%5-u.%u %ciB /%5-u.%u %ciB",LF,CR,NULL
[127]43g_szCfgHeader:  db  "Addr.",SINGLE_VERTICAL,"Block",SINGLE_VERTICAL,"Bus",  SINGLE_VERTICAL,"IRQ",  SINGLE_VERTICAL,"Reset",LF,CR,NULL
[184]44g_szCfgFormat:  db  "%s"   ,SINGLE_VERTICAL,"%5-u", SINGLE_VERTICAL,"%s",SINGLE_VERTICAL," %2-I",SINGLE_VERTICAL,"%5-x",  NULL
[182]45       
46g_szAddressingModes:                   
[88]47g_szLCHS:       db  "L-CHS",NULL
48g_szPCHS:       db  "P-CHS",NULL
49g_szLBA28:      db  "LBA28",NULL
50g_szLBA48:      db  "LBA48",NULL
[185]51g_szAddressingModes_Displacement equ (g_szPCHS - g_szAddressingModes)
52;
53; Ensure that addressing modes are correctly spaced in memory
54;
[194]55%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS       
[185]56%if g_szLCHS <> g_szAddressingModes
57%error "g_szAddressingModes Displacement Incorrect 1"
58%endif
59%if g_szPCHS <> g_szLCHS + g_szAddressingModes_Displacement
60%error "g_szAddressingModes Displacement Incorrect 2"
61%endif
62%if g_szLBA28 <> g_szPCHS + g_szAddressingModes_Displacement       
63%error "g_szAddressingModes Displacement Incorrect 3"
64%endif
65%if g_szLBA48 <> g_szLBA28 + g_szAddressingModes_Displacement       
66%error "g_szAddressingModes Displacement Incorrect 4"
[194]67%endif
68%endif     
[182]69       
[88]70g_szFddUnknown: db  "%sUnknown",NULL
[92]71g_szFddSizeOr:  db  "%s5",ONE_QUARTER,QUOTATION_MARK," or 3",ONE_HALF,QUOTATION_MARK," DD",NULL
[182]72g_szFddSize:    db  "%s%s",QUOTATION_MARK,", %u kiB",NULL   ; 3½", 1440 kiB
73
74g_szFddThreeHalf:       db  "3",ONE_HALF,NULL
75g_szFddFiveQuarter:     db  "5",ONE_QUARTER,NULL       
[185]76g_szFddThreeFive_Displacement equ (g_szFddFiveQuarter - g_szFddThreeHalf)
[182]77
78g_szBusTypeValues:     
79g_szBusTypeValues_8Dual:        db      "D8 ",NULL
80g_szBusTypeValues_8Reversed:    db      "X8 ",NULL
81g_szBusTypeValues_8Single:      db      "S8 ",NULL
82g_szBusTypeValues_16:           db      " 16",NULL
83g_szBusTypeValues_32:           db      " 32",NULL
84g_szBusTypeValues_Serial:       db      "SER",NULL
[185]85g_szBusTypeValues_Displacement equ (g_szBusTypeValues_8Reversed - g_szBusTypeValues)
86;
87; Ensure that bus type strings are correctly spaced in memory
88;
[194]89%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS               
[185]90%if g_szBusTypeValues_8Dual <> g_szBusTypeValues
91%error "g_szBusTypeValues Displacement Incorrect 1"
92%endif
93%if g_szBusTypeValues_8Reversed <> g_szBusTypeValues + g_szBusTypeValues_Displacement
94%error "g_szBusTypeValues Displacement Incorrect 2"     
95%endif
96%if g_szBusTypeValues_8Single <> g_szBusTypeValues_8Reversed + g_szBusTypeValues_Displacement
97%error "g_szBusTypeValues Displacement Incorrect 3"             
98%endif
99%if g_szBusTypeValues_16 <> g_szBusTypeValues_8Single + g_szBusTypeValues_Displacement     
100%error "g_szBusTypeValues Displacement Incorrect 4"             
101%endif
102%if g_szBusTypeValues_32 <> g_szBusTypeValues_16 + g_szBusTypeValues_Displacement
103%error "g_szBusTypeValues Displacement Incorrect 5"             
104%endif
105%if g_szBusTypeValues_Serial <> g_szBusTypeValues_32 + g_szBusTypeValues_Displacement
106%error "g_szBusTypeValues Displacement Incorrect 6"             
[194]107%endif
108%endif
[182]109       
[186]110g_szSelectionTimeout:   db      DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2-u s",NULL
[182]111
[184]112g_szDashForZero:        db      "- ",NULL
[197]113
114
115;------------------------------------------------------------------------------------------
116; 
117; Tables for StringsCompress.pl
118;
119;$translate{ord(' ')} = 0;
120;$translate{172}      = 1;     # ONE_QUARTER
121;$translate{171}      = 2;     # ONE_HALF
122;$translate{179}      = 3;     # SINGLE_VERTICAL
123;$translate{175}      = 4;     # ANGLE_QUOTE_RIGHT
124;$translate{ord('!')} = 5;
125;$translate{ord('"')} = 6;
126;$translate{ord(',')} = 7;
127;$translate{ord('-')} = 8;
128;$translate{ord('.')} = 9;
129;$translate{ord('/')} = 10;
130;$translate{ord('1')} = 11;   
131;$translate{ord('2')} = 12;
132;$translate{ord('3')} = 13;
133;$translate{ord('4')} = 14;
134;$translate{ord('5')} = 15;
135;$translate{ord('6')} = 16;
136;$translate{ord('8')} = 17;
137;$translate{200}      = 18;    # DOUBLE_BOTTOM_LEFT_CORNER
138;$translate{181}      = 19;    # DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL
139;
140; Formats begin immediately after the last Translated character (they are in the same table)
141;
142;$format_begin = 20;
143;
144;$format{"s"}   = 20;        # n/a
145;$format{"c"}   = 21;        # n/a
146;$format{"2-I"} = 22;        # must be even
147;$format{"u"}   = 23;        # must be odd
148;$format{"5-u"} = 24;        # must be even
149;$format{"x"}   = 25;        # must be odd
150;$format{"5-x"} = 26;        # must be even
151;$format{"nl"}  = 27;        # n/a
152;$format{"2-u"} = 28;        # must be even
153;$format{"A"}   = 29;        # n/a
154;
155; NOTE: The last $format cannot exceed 31 (stored in a 5-bit quantity).
156;
157; Starting point for the "normal" range, typically around 0x40 to cover upper and lower case
158; letters.  If lower case 'z' is not used, 0x3a can be a good choice as it adds ':' to the 
159; front end.
160;
161;$normal_base = 0x3a;
162;
163; End of StringsCompress.pl information
164;
165;------------------------------------------------------------------------------------------
166
167
168
169
Note: See TracBrowser for help on using the repository browser.