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

Last change on this file since 195 was 194, checked in by gregli@…, 13 years ago

ifdef'd out more unused code. Also added a tool for looking through the listing and the output of the precompiler to aid in finding dead code. Some changes in the files are to add annotations for the tool to avoid false positives.

File size: 17.9 KB
RevLine 
[186]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
[189]20g_szRomAt: ; db "%s @ %x",LF,CR,NULL
21 ; db 25h, 73h, 20h, 40h, 20h, 25h, 78h, 0ah, 0dh, 00h ; uncompressed
22 db 34h, 20h, 0c6h, 39h, 1bh ; compressed
[186]23
[189]24g_szMaster: ; db "Master",NULL
25 ; db 4dh, 61h, 73h, 74h, 65h, 72h, 00h ; uncompressed
26 db 53h, 67h, 79h, 7ah, 6bh, 0b8h ; compressed
[186]27
[189]28g_szSlave: ; db "Slave ",NULL
29 ; db 53h, 6ch, 61h, 76h, 65h, 20h, 00h ; uncompressed
30 db 59h, 72h, 67h, 7ch, 6bh, 00h ; compressed
[186]31
[189]32g_szDetect: ; db "IDE %s at %x: ",NULL ; IDE Master at 1F0h:
33 ; db 49h, 44h, 45h, 20h, 25h, 73h, 20h, 61h, 74h, 20h, 25h, 78h, 3ah, 20h, 00h ; uncompressed
34 db 4fh, 4ah, 0cbh, 34h, 20h, 67h, 0fah, 39h, 40h, 00h ; compressed
[186]35
[189]36g_szSerial: ; db "Serial Port %s: ",NULL
37 ; db 53h, 65h, 72h, 69h, 61h, 6ch, 20h, 50h, 6fh, 72h, 74h, 20h, 25h, 73h, 3ah, 20h, 00h ; uncompressed
38 db 59h, 6bh, 78h, 6fh, 67h, 0f2h, 56h, 75h, 78h, 0fah, 34h, 40h, 00h ; compressed
[186]39
40
41; Boot loader strings
[189]42g_szTryToBoot: ; db "Booting from %s %x",ANGLE_QUOTE_RIGHT,"%x",LF,CR,NULL
43 ; 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
44 db 48h, 75h, 75h, 7ah, 6fh, 74h, 0edh, 6ch, 78h, 75h, 0f3h, 34h, 20h, 39h, 24h, 39h, 1bh ; compressed
[186]45
[189]46g_szBootSectorNotFound: ; db "Boot sector "
47 ; db 42h, 6fh, 6fh, 74h, 20h, 73h, 65h, 63h, 74h, 6fh, 72h, 20h ; uncompressed
48 db 48h, 75h, 75h, 0fah, 79h, 6bh, 69h, 7ah, 75h, 0f8h ; compressed
[186]49
[189]50g_szNotFound: ; db "not found",LF,CR,NULL
51 ; db 6eh, 6fh, 74h, 20h, 66h, 6fh, 75h, 6eh, 64h, 0ah, 0dh, 00h ; uncompressed
52 db 74h, 75h, 0fah, 6ch, 75h, 7bh, 74h, 6ah, 1bh ; compressed
[186]53
[189]54g_szReadError: ; db "Error %x!",LF,CR,NULL
55 ; db 45h, 72h, 72h, 6fh, 72h, 20h, 25h, 78h, 21h, 0ah, 0dh, 00h ; uncompressed
56 db 4bh, 78h, 78h, 75h, 0f8h, 39h, 25h, 1bh ; compressed
[186]57
58
59; Boot menu bottom of screen strings
[189]60g_szFDD: ; db "FDD ",NULL
61 ; db 46h, 44h, 44h, 20h, 20h, 20h, 20h, 20h, 00h ; uncompressed
62 db 4ch, 4ah, 0cah, 20h, 20h, 20h, 00h ; compressed
[186]63
[189]64g_szHDD: ; db "HDD ",NULL
65 ; db 48h, 44h, 44h, 20h, 20h, 20h, 20h, 20h, 00h ; uncompressed
66 db 4eh, 4ah, 0cah, 20h, 20h, 20h, 00h ; compressed
[186]67
[189]68g_szRomBoot: ; db "ROM Boot",NULL
69 ; db 52h, 4fh, 4dh, 20h, 42h, 6fh, 6fh, 74h, 00h ; uncompressed
70 db 58h, 55h, 0d3h, 48h, 75h, 75h, 0bah ; compressed
[186]71
[189]72g_szHotkey: ; db "%A%c%c%A%s%A ",NULL
73 ; db 25h, 41h, 25h, 63h, 25h, 63h, 25h, 41h, 25h, 73h, 25h, 41h, 20h, 00h ; uncompressed
74 db 3dh, 35h, 35h, 3dh, 34h, 3dh, 00h ; compressed
[186]75
76
77
78; Boot Menu menuitem strings
[189]79g_szDriveNum: ; db "%x ",NULL
80 ; db 25h, 78h, 20h, 00h ; uncompressed
81 db 39h, 00h ; compressed
[186]82
[189]83g_szFDLetter: ; db "%s %c",NULL
84 ; db 25h, 73h, 20h, 25h, 63h, 00h ; uncompressed
85 db 34h, 20h, 15h ; compressed
[186]86
[189]87g_szFloppyDrv: ; db "Floppy Drive",NULL
88 ; db 46h, 6ch, 6fh, 70h, 70h, 79h, 20h, 44h, 72h, 69h, 76h, 65h, 00h ; uncompressed
89 db 4ch, 72h, 75h, 76h, 76h, 0ffh, 4ah, 78h, 6fh, 7ch, 0abh ; compressed
[186]90
[189]91g_szforeignHD: ; db "Foreign Hard Disk",NULL
92 ; db 46h, 6fh, 72h, 65h, 69h, 67h, 6eh, 20h, 48h, 61h, 72h, 64h, 20h, 44h, 69h, 73h, 6bh, 00h ; uncompressed
93 db 4ch, 75h, 78h, 6bh, 6fh, 6dh, 0f4h, 4eh, 67h, 78h, 0eah, 4ah, 6fh, 79h, 0b1h ; compressed
[186]94
95
96; Boot Menu information strings
[189]97g_szCapacity: ; db "Capacity : ",NULL
98 ; db 43h, 61h, 70h, 61h, 63h, 69h, 74h, 79h, 20h, 3ah, 20h, 00h ; uncompressed
99 db 49h, 67h, 76h, 67h, 69h, 6fh, 7ah, 0ffh, 40h, 00h ; compressed
[186]100
[189]101g_szSizeSingle: ; db "%s%u.%u %ciB",NULL
102 ; db 25h, 73h, 25h, 75h, 2eh, 25h, 75h, 20h, 25h, 63h, 69h, 42h, 00h ; uncompressed
103 db 34h, 37h, 29h, 37h, 20h, 35h, 6fh, 88h ; compressed
[186]104
[189]105g_szSizeDual: ; db "%s%5-u.%u %ciB /%5-u.%u %ciB",LF,CR,NULL
106 ; 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
107 db 34h, 38h, 29h, 37h, 20h, 35h, 6fh, 0c8h, 2ah, 38h, 29h, 37h, 20h, 35h, 6fh, 48h, 1bh ; compressed
[186]108
[189]109g_szCfgHeader: ; db "Addr.",SINGLE_VERTICAL,"Block",SINGLE_VERTICAL,"Bus", SINGLE_VERTICAL,"IRQ", SINGLE_VERTICAL,"Reset",LF,CR,NULL
110 ; 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
111 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
[186]112
[189]113g_szCfgFormat: ; db "%s" ,SINGLE_VERTICAL,"%5-u", SINGLE_VERTICAL,"%s",SINGLE_VERTICAL," %2-I",SINGLE_VERTICAL,"%5-x", NULL
114 ; db 25h, 73h, 0b3h, 25h, 35h, 2dh, 75h, 0b3h, 25h, 73h, 0b3h, 20h, 25h, 32h, 2dh, 49h, 0b3h, 25h, 35h, 2dh, 78h, 00h ; uncompressed
115 db 34h, 23h, 38h, 23h, 34h, 23h, 20h, 36h, 23h, 1ah ; compressed
[186]116
117
118g_szAddressingModes:
[189]119g_szLCHS: ; db "L-CHS",NULL
120 ; db 4ch, 2dh, 43h, 48h, 53h, 00h ; uncompressed
121 db 52h, 28h, 49h, 4eh, 99h ; compressed
[186]122
[189]123g_szPCHS: ; db "P-CHS",NULL
124 ; db 50h, 2dh, 43h, 48h, 53h, 00h ; uncompressed
125 db 56h, 28h, 49h, 4eh, 99h ; compressed
[186]126
[189]127g_szLBA28: ; db "LBA28",NULL
128 ; db 4ch, 42h, 41h, 32h, 38h, 00h ; uncompressed
129 db 52h, 48h, 47h, 2ch, 11h ; compressed
[186]130
[189]131g_szLBA48: ; db "LBA48",NULL
132 ; db 4ch, 42h, 41h, 34h, 38h, 00h ; uncompressed
133 db 52h, 48h, 47h, 2eh, 11h ; compressed
[186]134
135g_szAddressingModes_Displacement equ (g_szPCHS - g_szAddressingModes)
136;
137; Ensure that addressing modes are correctly spaced in memory
138;
[194]139%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
[186]140%if g_szLCHS <> g_szAddressingModes
141%error "g_szAddressingModes Displacement Incorrect 1"
142%endif
143%if g_szPCHS <> g_szLCHS + g_szAddressingModes_Displacement
144%error "g_szAddressingModes Displacement Incorrect 2"
145%endif
146%if g_szLBA28 <> g_szPCHS + g_szAddressingModes_Displacement
147%error "g_szAddressingModes Displacement Incorrect 3"
148%endif
149%if g_szLBA48 <> g_szLBA28 + g_szAddressingModes_Displacement
150%error "g_szAddressingModes Displacement Incorrect 4"
[194]151%endif
152%endif
[186]153
[189]154g_szFddUnknown: ; db "%sUnknown",NULL
155 ; db 25h, 73h, 55h, 6eh, 6bh, 6eh, 6fh, 77h, 6eh, 00h ; uncompressed
156 db 34h, 5bh, 74h, 71h, 74h, 75h, 7dh, 0b4h ; compressed
[186]157
[189]158g_szFddSizeOr: ; db "%s5",ONE_QUARTER,QUOTATION_MARK," or 3",ONE_HALF,QUOTATION_MARK," DD",NULL
159 ; db 25h, 73h, 35h, 0ach, 22h, 20h, 6fh, 72h, 20h, 33h, 0abh, 22h, 20h, 44h, 44h, 00h ; uncompressed
160 db 34h, 2fh, 21h, 26h, 20h, 75h, 0f8h, 2dh, 22h, 26h, 20h, 4ah, 8ah ; compressed
[186]161
[189]162g_szFddSize: ; db "%s%s",QUOTATION_MARK,", %u kiB",NULL ; 3½", 1440 kiB
163 ; db 25h, 73h, 25h, 73h, 22h, 2ch, 20h, 25h, 75h, 20h, 6bh, 69h, 42h, 00h ; uncompressed
164 db 34h, 34h, 26h, 27h, 20h, 37h, 20h, 71h, 6fh, 88h ; compressed
[186]165
166
[189]167g_szFddThreeHalf: ; db "3",ONE_HALF,NULL
168 ; db 33h, 0abh, 00h ; uncompressed
169 db 2dh, 02h ; compressed
[186]170
[189]171g_szFddFiveQuarter: ; db "5",ONE_QUARTER,NULL
172 ; db 35h, 0ach, 00h ; uncompressed
173 db 2fh, 01h ; compressed
[186]174
175g_szFddThreeFive_Displacement equ (g_szFddFiveQuarter - g_szFddThreeHalf)
176
177g_szBusTypeValues:
[189]178g_szBusTypeValues_8Dual: ; db "D8 ",NULL
179 ; db 44h, 38h, 20h, 00h ; uncompressed
180 db 4ah, 31h, 00h ; compressed
[186]181
[189]182g_szBusTypeValues_8Reversed: ; db "X8 ",NULL
183 ; db 58h, 38h, 20h, 00h ; uncompressed
184 db 5eh, 31h, 00h ; compressed
[186]185
[189]186g_szBusTypeValues_8Single: ; db "S8 ",NULL
187 ; db 53h, 38h, 20h, 00h ; uncompressed
188 db 59h, 31h, 00h ; compressed
[186]189
[189]190g_szBusTypeValues_16: ; db " 16",NULL
191 ; db 20h, 31h, 36h, 00h ; uncompressed
192 db 20h, 2bh, 10h ; compressed
[186]193
[189]194g_szBusTypeValues_32: ; db " 32",NULL
195 ; db 20h, 33h, 32h, 00h ; uncompressed
196 db 20h, 2dh, 0ch ; compressed
[186]197
[189]198g_szBusTypeValues_Serial: ; db "SER",NULL
199 ; db 53h, 45h, 52h, 00h ; uncompressed
200 db 59h, 4bh, 98h ; compressed
[186]201
202g_szBusTypeValues_Displacement equ (g_szBusTypeValues_8Reversed - g_szBusTypeValues)
203;
204; Ensure that bus type strings are correctly spaced in memory
205;
[194]206%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
[186]207%if g_szBusTypeValues_8Dual <> g_szBusTypeValues
208%error "g_szBusTypeValues Displacement Incorrect 1"
209%endif
210%if g_szBusTypeValues_8Reversed <> g_szBusTypeValues + g_szBusTypeValues_Displacement
211%error "g_szBusTypeValues Displacement Incorrect 2"
212%endif
213%if g_szBusTypeValues_8Single <> g_szBusTypeValues_8Reversed + g_szBusTypeValues_Displacement
214%error "g_szBusTypeValues Displacement Incorrect 3"
215%endif
216%if g_szBusTypeValues_16 <> g_szBusTypeValues_8Single + g_szBusTypeValues_Displacement
217%error "g_szBusTypeValues Displacement Incorrect 4"
218%endif
219%if g_szBusTypeValues_32 <> g_szBusTypeValues_16 + g_szBusTypeValues_Displacement
220%error "g_szBusTypeValues Displacement Incorrect 5"
221%endif
222%if g_szBusTypeValues_Serial <> g_szBusTypeValues_32 + g_szBusTypeValues_Displacement
223%error "g_szBusTypeValues Displacement Incorrect 6"
[194]224%endif
225%endif
[186]226
[189]227g_szSelectionTimeout: ; db DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2-u s",NULL
228 ; 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
229 db 32h, 33h, 3dh, 59h, 6bh, 72h, 6bh, 69h, 7ah, 6fh, 75h, 0f4h, 6fh, 0f4h, 3ch, 20h, 0b9h ; compressed
[186]230
231
[189]232g_szDashForZero: ; db "- ",NULL
233 ; db 2dh, 20h, 00h ; uncompressed
234 db 28h, 00h ; compressed
[186]235
[189]236;;; end of strings.asm
[186]237
[189]238StringsCompressed_NormalBase equ 58
239
240StringsCompressed_FormatsBegin equ 20
241
[186]242StringsCompressed_TranslatesAndFormats:
243 db 32 ; 0
244 db 172 ; 1
245 db 171 ; 2
246 db 179 ; 3
247 db 175 ; 4
248 db 33 ; 5
249 db 34 ; 6
250 db 44 ; 7
251 db 45 ; 8
252 db 46 ; 9
253 db 47 ; 10
254 db 49 ; 11
255 db 50 ; 12
256 db 51 ; 13
257 db 52 ; 14
258 db 53 ; 15
259 db 54 ; 16
260 db 56 ; 17
261 db 200 ; 18
262 db 181 ; 19
[189]263 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_s) ; 20
264 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_c) ; 21
265 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_I) ; 22
266 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_u) ; 23
267 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_u) ; 24
268 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_x) ; 25
269 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_x) ; 26
270 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_nl) ; 27
271 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_u) ; 28
272 db (DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_A) ; 29
[186]273
[194]274%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
[189]275%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_s || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_s > 255
276%error "DisplayFormatCompressed_Format_s is out of range of DisplayFormatCompressed_BaseFormatOffset"
277%endif
278%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_c || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_c > 255
279%error "DisplayFormatCompressed_Format_c is out of range of DisplayFormatCompressed_BaseFormatOffset"
280%endif
281%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_2_I || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_I > 255
282%error "DisplayFormatCompressed_Format_2_I is out of range of DisplayFormatCompressed_BaseFormatOffset"
283%endif
284%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_u > 255
285%error "DisplayFormatCompressed_Format_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
286%endif
287%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_5_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_u > 255
288%error "DisplayFormatCompressed_Format_5_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
289%endif
290%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_x || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_x > 255
291%error "DisplayFormatCompressed_Format_x is out of range of DisplayFormatCompressed_BaseFormatOffset"
292%endif
293%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_5_x || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_5_x > 255
294%error "DisplayFormatCompressed_Format_5_x is out of range of DisplayFormatCompressed_BaseFormatOffset"
295%endif
296%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_nl || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_nl > 255
297%error "DisplayFormatCompressed_Format_nl is out of range of DisplayFormatCompressed_BaseFormatOffset"
298%endif
299%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_2_u || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_2_u > 255
300%error "DisplayFormatCompressed_Format_2_u is out of range of DisplayFormatCompressed_BaseFormatOffset"
301%endif
302%if DisplayFormatCompressed_BaseFormatOffset < DisplayFormatCompressed_Format_A || DisplayFormatCompressed_BaseFormatOffset - DisplayFormatCompressed_Format_A > 255
303%error "DisplayFormatCompressed_Format_A is out of range of DisplayFormatCompressed_BaseFormatOffset"
304%endif
[194]305%endif
[189]306
307;; translated usage stats
308;; total translated:
309
[186]310;; format usage stats
311;; A:4
312;; 2-u:1
313;; 5-u:3
314;; x:6
315;; 5-x:1
[194]316;; s:14
[186]317;; nl:6
[194]318;; 2-I:1
319;; c:6
320;; u:5
[186]321;; total format: 10
322
323;; alphabet usage stats
[189]324;; 58,::3
[186]325;; 59,;:
326;; 60,<:
327;; 61,=:
328;; 62,>:
329;; 63,?:
330;; 64,@:1
331;; 65,A:3
332;; 66,B:11
333;; 67,C:3
334;; 68,D:10
335;; 69,E:3
336;; 70,F:3
337;; 71,G:
338;; 72,H:4
339;; 73,I:2
340;; 74,J:
341;; 75,K:
342;; 76,L:3
343;; 77,M:2
344;; 78,N:
345;; 79,O:1
[189]346;; 80,P:2
[186]347;; 81,Q:1
348;; 82,R:4
[189]349;; 83,S:7
[186]350;; 84,T:
351;; 85,U:1
352;; 86,V:
353;; 87,W:
354;; 88,X:1
355;; 89,Y:
356;; 90,Z:
357;; 91,[:
358;; 92,\:
359;; 93,]:
360;; 94,^:
361;; 95,_:
362;; 96,`:
[189]363;; 97,a:7
[186]364;; 98,b:
365;; 99,c:4
366;; 100,d:4
[189]367;; 101,e:10
[186]368;; 102,f:2
369;; 103,g:2
370;; 104,h:
[189]371;; 105,i:12
[186]372;; 106,j:
373;; 107,k:4
[189]374;; 108,l:5
[186]375;; 109,m:1
376;; 110,n:9
[189]377;; 111,o:18
[186]378;; 112,p:3
379;; 113,q:
[189]380;; 114,r:13
[186]381;; 115,s:6
[189]382;; 116,t:11
[186]383;; 117,u:2
384;; 118,v:2
385;; 119,w:1
386;; 120,x:
387;; 121,y:2
[189]388;; alphabet used count: 39
Note: See TracBrowser for help on using the repository browser.