1
2#------------------------------------------------------------------------------
3# filesystems:  file(1) magic for different filesystems
4#
50	string	\366\366\366\366	PC formatted floppy with no filesystem
6# Sun disk labels
7# From /usr/include/sun/dklabel.h:
80774	beshort		0xdabe
9# modified by Joerg Jenderek, because original test
10# succeeds for Cabinet archive dao360.dl_ with negative blocks
11>0770	long		>0		Sun disk label
12>>0	string		x		'%s
13>>>31	string		>\0		\b%s
14>>>>63	string		>\0		\b%s
15>>>>>95	string		>\0		\b%s
16>>0	string		x		\b'
17>>0734	short		>0		%d rpm,
18>>0736	short		>0		%d phys cys,
19>>0740	short		>0		%d alts/cyl,
20>>0746	short		>0		%d interleave,
21>>0750	short		>0		%d data cyls,
22>>0752	short		>0		%d alt cyls,
23>>0754	short		>0		%d heads/partition,
24>>0756	short		>0		%d sectors/track,
25>>0764	long		>0		start cyl %ld,
26>>0770	long		x		%ld blocks
27# Is there a boot block written 1 sector in?
28>512    belong&077777777	0600407	\b, boot block present
29# Joerg Jenderek: Smart Boot Manager backup file is 41 byte header + first sectors of disc
30# (http://btmgr.sourceforge.net/docs/user-guide-3.html)
310		string	SBMBAKUP_	Smart Boot Manager backup file
32>9		string	x		\b, version %-5.5s
33>>14		string	=_
34>>>15		string	x		%-.1s
35>>>>16		string	=_		\b.
36>>>>>17		string	x		\b%-.1s
37>>>>>>18	string	=_		\b.
38>>>>>>>19	string	x		\b%-.1s
39>>>22		ubyte	0
40>>>>21		ubyte	x		\b, from drive 0x%x
41>>>22		ubyte	>0
42>>>>21		string	x		\b, from drive %s
43
44# Joerg Jenderek
45# DOS Emulator image is 128 byte, null right padded header + harddisc image
460	string	DOSEMU\0
47>0x27E	leshort	0xAA55
48#offset is 128
49>>19	ubyte	128
50>>>(19.b-1)	ubyte	0x0	DOS Emulator image
51>>>>7	ulelong	>0		\b, %u heads
52>>>>11	ulelong	>0		\b, %d sectors/track
53>>>>15	ulelong	>0		\b, %d cylinders
54
55# updated by Joerg Jenderek at Sep 2007
56# only for sector sizes with 512 or more Bytes
570x1FE	leshort	0xAA55			x86 boot sector
58# to do also for sectors < than 512 Bytes and some other files, GRR
59#30	search/481	\x55\xAA	x86 boot sector
60# not for BeOS floppy 1440k, MBRs
61#(11.s-2) uleshort	0xAA55		x86 boot sector
62>2	string	OSBS			\b, OS/BS MBR
63# J\xf6rg Jenderek <joerg dot jenderek at web dot de>
64>0x8C	string	Invalid\ partition\ table	\b, MS-DOS MBR
65# dr-dos with some upper-, lowercase variants
66>0x9D	string	Invalid\ partition\ table$
67>>181	string	No\ Operating\ System$
68>>>201	string	Operating\ System\ load\ error$	\b, DR-DOS MBR, Version 7.01 to 7.03
69>0x9D	string	Invalid\ partition\ table$
70>>181	string	No\ operating\ system$
71>>>201	string	Operating\ system\ load\ error$	\b, DR-DOS MBR, Version 7.01 to 7.03
72>342	string	Invalid\ partition\ table$
73>>366	string	No\ operating\ system$
74>>>386	string	Operating\ system\ load\ error$	\b, DR-DOS MBR, version 7.01 to 7.03
75>295	string	NEWLDR\0
76>>302	string	Bad\ PT\ $
77>>>310	string	No\ OS\ $
78>>>>317	string	OS\ load\ err$
79>>>>>329	string	Moved\ or\ missing\ IBMBIO.LDR\n\r
80>>>>>>358	string	Press\ any\ key\ to\ continue.\n\r$
81>>>>>>>387	string	Copyright\ (c)\ 1984,1998
82>>>>>>>>411	string	Caldera\ Inc.\0		\b, DR-DOS MBR (IBMBIO.LDR)
83>0x10F	string	Ung\201ltige\ Partitionstabelle	\b, MS-DOS MBR, german version 4.10.1998, 4.10.2222
84>>0x1B8	ubelong	>0				\b, Serial 0x%-.4x
85>0x8B	string	Ung\201ltige\ Partitionstabelle	\b, MS-DOS MBR, german version 5.00 to 4.00.950
86>271	string	Invalid\ partition\ table\0
87>>295	string	Error\ loading\ operating\ system\0
88>>>326	string	Missing\ operating\ system\0		\b, mbr
89#
90>139	string	Invalid\ partition\ table\0
91>>163	string	Error\ loading\ operating\ system\0
92>>>194	string	Missing\ operating\ system\0		\b, Microsoft Windows XP mbr
93# http://www.heise.de/ct/05/09/006/ page 184
94#HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\DosDevices\?:=Serial4Bytes+8Bytes
95>>>>0x1B8	ulelong	>0				\b,Serial 0x%-.4x
96>300	string	Invalid\ partition\ table\0
97>>324	string	Error\ loading\ operating\ system\0
98>>>355	string	Missing\ operating\ system\0		\b, Microsoft Windows XP MBR
99#??>>>389	string	Invalid\ system\ disk
100>>>>0x1B8	ulelong	>0				\b, Serial 0x%-.4x
101>300	string	Ung\201ltige\ Partitionstabelle
102#split string to avoid error: String too long
103>>328	string	Fehler\ beim\ Laden\
104>>>346	string	des\ Betriebssystems
105>>>>366	string	Betriebssystem\ nicht\ vorhanden	\b, Microsoft Windows XP MBR (german)
106>>>>>0x1B8	ulelong	>0				\b, Serial 0x%-.4x
107#>0x145	string	Default:\ F				\b, FREE-DOS MBR
108#>0x14B	string	Default:\ F				\b, FREE-DOS 1.0 MBR
109>0x145	search/7	Default:\ F			\b, FREE-DOS MBR
110#>>313		string	F0\ .\ .\ .
111#>>>322		string	disk\ 1
112#>>>>382	string	FAT3
113>64	string	no\ active\ partition\ found
114>>96	string	read\ error\ while\ reading\ drive	\b, FREE-DOS Beta 0.9 MBR
115# Ranish Partition Manager http://www.ranish.com/part/
116>387	search/4	\0\ Error!\r
117>>378	search/7	Virus!
118>>>397	search/4	Booting\
119>>>>408	search/4	HD1/\0	 			\b, Ranish MBR (
120>>>>>416	string	Writing\ changes...		\b2.37
121>>>>>>438	ubyte		x			\b,0x%x dots
122>>>>>>440	ubyte		>0			\b,virus check
123>>>>>>441	ubyte		>0			\b,partition %c
124#2.38,2.42,2.44
125>>>>>416	string	!Writing\ changes...		\b
126>>>>>>418	ubyte	1				\bvirus check,
127>>>>>>419	ubyte	x				\b0x%x seconds
128>>>>>>420	ubyte&0x0F	>0			\b,partition
129>>>>>>>420	ubyte&0x0F	<5			\b %x
130>>>>>>>420	ubyte&0x0F	0Xf			\b ask
131>>>>>420	ubyte		x			\b)
132#
133>271	string	Operating\ system\ loading
134>>296	string	error\r					\b, SYSLINUX MBR (2.10)
135# http://www.acronis.de/
136>362	string	MBR\ Error\ \0\r
137>>376	string	ress\ any\ key\ to\
138>>>392	string	boot\ from\ floppy...\0			\b, Acronis MBR
139# added by Joerg Jenderek
140# http://www.visopsys.org/
141# http://partitionlogic.org.uk/
142>309	string	No\ bootable\ partition\ found\r
143>>339	string	I/O\ Error\ reading\ boot\ sector\r	\b, Visopsys MBR
144>349	string	No\ bootable\ partition\ found\r
145>>379	string	I/O\ Error\ reading\ boot\ sector\r	\b, simple Visopsys MBR
146# bootloader, bootmanager
147>0x40	string	SBML
148# label with 11 characters of FAT 12 bit filesystem
149>>43	string	SMART\ BTMGR
150>>>430	string	SBMK\ Bad!\r			\b, Smart Boot Manager
151# OEM-ID not always "SBM"
152#>>>>3	strings	SBM
153>>>>6	string	>\0                             \b, version %s
154>382	string	XOSLLOADXCF			\b, eXtended Operating System Loader
155>6	string	LILO				\b, LInux i386 boot LOader
156>>120	string	LILO				\b, version 22.3.4 SuSe
157>>172	string	LILO				\b, version 22.5.8 Debian
158# updated by Joerg Jenderek at Oct 2008
159# variables according to grub-0.97/stage1/stage1.S or
160# http://www.gnu.org/software/grub/manual/grub.html#Embedded-data
161# usual values are marked with comments to get only informations of strange GRUB loaders
162>342		search/60	\0Geom\0
163#>0		ulelong		x		%x=0x009048EB ,	0x2a9048EB  0
164>>0x41		ubyte		<2
165>>>0x3E		ubyte		>2		\b; GRand Unified Bootloader
166# 0x3 for 0.5.95,0.93,0.94,0.96 0x4 for 1.90
167>>>>0x3E	ubyte		x		\b, stage1 version 0x%x
168#If it is 0xFF, use a drive passed by BIOS
169>>>>0x40	ubyte		<0xFF		\b, boot drive 0x%x
170# in most case 0,1,0x2e for GRUB 0.5.95
171>>>>0x41	ubyte		>0		\b, LBA flag 0x%x
172>>>>0x42	uleshort	<0x8000		\b, stage2 address 0x%x
173#>>>>0x42	uleshort	=0x8000		\b, stage2 address 0x%x (usual)
174>>>>0x42	uleshort	>0x8000		\b, stage2 address 0x%x
175#>>>>0x44	ulelong		=1		\b, 1st sector stage2 0x%x (default)
176>>>>0x44	ulelong		>1		\b, 1st sector stage2 0x%x
177>>>>0x48	uleshort	<0x800		\b, stage2 segment 0x%x
178#>>>>0x48	uleshort	=0x800		\b, stage2 segment 0x%x (usual)
179>>>>0x48	uleshort	>0x800		\b, stage2 segment 0x%x
180>>>>402		string	Geom\0Hard\ Disk\0Read\0\ Error\0
181>>>>>394	string	stage1			\b, GRUB version 0.5.95
182>>>>382		string	Geom\0Hard\ Disk\0Read\0\ Error\0
183>>>>>376	string	GRUB\ \0		\b, GRUB version 0.93 or 1.94
184>>>>383		string	Geom\0Hard\ Disk\0Read\0\ Error\0
185>>>>>377	string	GRUB\ \0		\b, GRUB version 0.94
186>>>>385		string	Geom\0Hard\ Disk\0Read\0\ Error\0
187>>>>>379	string	GRUB\ \0		\b, GRUB version 0.95 or 0.96
188>>>>391		string	Geom\0Hard\ Disk\0Read\0\ Error\0
189>>>>>385	string	GRUB\ \0		\b, GRUB version 0.97
190#unkown version
191>>>343		string	Geom\0Read\0\ Error\0
192>>>>321		string	Loading\ stage1.5	\b, GRUB version x.y
193>>>380		string	Geom\0Hard\ Disk\0Read\0\ Error\0
194>>>>374		string	GRUB\ \0		\b, GRUB version n.m
195# http://syslinux.zytor.com/
196>478	string	Boot\ failed\r
197>>495	string	LDLINUX\ SYS			\b, SYSLINUX bootloader (1.62)
198>480	string	Boot\ failed\r
199>>495	string	LDLINUX\ SYS			\b, SYSLINUX bootloader (2.06 or 2.11)
200>484	string	Boot\ error\r			\b, SYSLINUX bootloader (3.11)
201>395	string	chksum\0\ ERROR!\0		\b, Gujin bootloader
202# http://www.bcdwb.de/bcdw/index_e.htm
203>3	string	BCDL
204>>498	string	BCDL\ \ \ \ BIN			\b, Bootable CD Loader (1.50Z)
205# mbr partion table entries
206# OEM-ID does not contain MicroSoft,NEWLDR,DOS,SYSLINUX,or MTOOLs
207>3			string		!MS
208>>3			string		!SYSLINUX
209>>>3			string		!MTOOL
210>>>>3			string		!NEWLDR
211>>>>>5			string		!DOS
212# not FAT (32 bit)
213>>>>>>82		string		!FAT32
214#not Linux kernel
215>>>>>>>514		string		!HdrS
216#not BeOS
217>>>>>>>>422		string		!Be\ Boot\ Loader
218# active flag 0 or 0x80 and type > 0
219>>>>>>>>>446		ubyte		<0x81
220>>>>>>>>>>446		ubyte&0x7F	0
221>>>>>>>>>>>450		ubyte		>0	\b; partition 1: ID=0x%x
222>>>>>>>>>>>>446		ubyte		0x80	\b, active
223>>>>>>>>>>>>447		ubyte		x	\b, starthead %u
224#>>>>>>>>>>>>448		ubyte		x	\b, start C_S: 0x%x
225#>>>>>>>>>>>>448		ubeshort&1023	x	\b, startcylinder? %d
226>>>>>>>>>>>>454		ulelong		x	\b, startsector %u
227>>>>>>>>>>>>458		ulelong		x	\b, %u sectors
228#
229>>>>>>>>>462		ubyte		<0x81
230>>>>>>>>>>462		ubyte&0x7F	0
231>>>>>>>>>>>466		ubyte		>0	\b; partition 2: ID=0x%x
232>>>>>>>>>>>>462		ubyte		0x80	\b, active
233>>>>>>>>>>>>463		ubyte		x	\b, starthead %u
234#>>>>>>>>>>>>464		ubyte		x	\b, start C_S: 0x%x
235#>>>>>>>>>>>>464		ubeshort&1023	x	\b, startcylinder? %d
236>>>>>>>>>>>>470		ulelong		x	\b, startsector %u
237>>>>>>>>>>>>474		ulelong		x	\b, %u sectors
238#
239>>>>>>>>>478		ubyte		<0x81
240>>>>>>>>>>478		ubyte&0x7F	0
241>>>>>>>>>>>482		ubyte		>0	\b; partition 3: ID=0x%x
242>>>>>>>>>>>>478		ubyte		0x80	\b, active
243>>>>>>>>>>>>479		ubyte		x	\b, starthead %u
244#>>>>>>>>>>>>480		ubyte		x	\b, start C_S: 0x%x
245#>>>>>>>>>>>>481		ubyte		x	\b, start C2S: 0x%x
246#>>>>>>>>>>>>480		ubeshort&1023	x	\b, startcylinder? %d
247>>>>>>>>>>>>486		ulelong		x	\b, startsector %u
248>>>>>>>>>>>>490		ulelong		x	\b, %u sectors
249#
250>>>>>>>>>494		ubyte		<0x81
251>>>>>>>>>>494		ubyte&0x7F	0
252>>>>>>>>>>>498		ubyte		>0	\b; partition 4: ID=0x%x
253>>>>>>>>>>>>494		ubyte		0x80	\b, active
254>>>>>>>>>>>>495		ubyte		x	\b, starthead %u
255#>>>>>>>>>>>>496		ubyte		x	\b, start C_S: 0x%x
256#>>>>>>>>>>>>496		ubeshort&1023	x	\b, startcylinder? %d
257>>>>>>>>>>>>502		ulelong		x	\b, startsector %u
258>>>>>>>>>>>>506		ulelong		x	\b, %u sectors
259# mbr partion table entries end
260# http://www.acronis.de/
261#FAT label=ACRONIS\ SZ
262#OEM-ID=BOOTWIZ0
263>442	string	Non-system\ disk,\
264>>459	string	press\ any\ key...\x7\0		\b, Acronis Startup Recovery Loader
265# DOS names like F11.SYS are 8 right space padded bytes+3 bytes
266>>>477		ubyte&0xDF	>0
267>>>>477		string		x 		\b %-.3s
268>>>>>480	ubyte&0xDF	>0
269>>>>>>480	string		x 		\b%-.5s
270>>>>485		ubyte&0xDF	>0
271>>>>>485	string		x 		\b.%-.3s
272#
273>185	string	FDBOOT\ Version\
274>>204	string	\rNo\ Systemdisk.\
275>>>220	string	Booting\ from\ harddisk.\n\r
276>>>245	string	Cannot\ load\ from\ harddisk.\n\r
277>>>>273 string	Insert\ Systemdisk\
278>>>>>291 string and\ press\ any\ key.\n\r		\b, FDBOOT harddisk Bootloader
279>>>>>>200 string	>\0                             \b, version %-3s
280>242	string	Bootsector\ from\ C.H.\ Hochst\204
281>>278	string	No\ Systemdisk.\
282>>>293	string	Booting\ from\ harddisk.\n\r
283>>>441	string	Cannot\ load\ from\ harddisk.\n\r
284>>>>469 string	Insert\ Systemdisk\
285>>>>>487 string and\ press\ any\ key.\n\r		\b, WinImage harddisk Bootloader
286>>>>>>209 string	>\0                             \b, version %-4.4s
287>(1.b+2)	ubyte		0xe
288>>(1.b+3)	ubyte		0x1f
289>>>(1.b+4)	ubyte		0xbe
290>>>>(1.b+5)	ubyte		0x77
291>>>>(1.b+6)	ubyte		0x7c
292>>>>>(1.b+7)	ubyte		0xac
293>>>>>>(1.b+8)	ubyte		0x22
294>>>>>>>(1.b+9)	ubyte		0xc0
295>>>>>>>>(1.b+10)	ubyte	0x74
296>>>>>>>>>(1.b+11)	ubyte	0xb
297>>>>>>>>>>(1.b+12)	ubyte	0x56
298>>>>>>>>>>(1.b+13)	ubyte	0xb4			\b, mkdosfs boot message display
299>214	string	Please\ try\ to\ install\ FreeDOS\ 	\b, DOS Emulator boot message display
300#>>244	string	from\ dosemu-freedos-*-bin.tgz\r
301#>>>170	string	Sorry,\ could\ not\ load\ an\
302#>>>>195	string	operating\ system.\r\n
303#
304>103	string	This\ is\ not\ a\ bootable\ disk.\
305>>132	string	Please\ insert\ a\ bootable\
306>>>157	string	floppy\ and\r\n
307>>>>169	string	press\ any\ key\ to\ try\ again...\r	\b, FREE-DOS message display
308#
309>66	string	Solaris\ Boot\ Sector
310>>99	string	Incomplete\ MDBoot\ load.
311>>>89	string	Version 				\b, Sun Solaris Bootloader
312>>>>97	byte	x					version %c
313#
314>408	string	OS/2\ !!\ SYS01475\r\0
315>>429	string	OS/2\ !!\ SYS02025\r\0
316>>>450	string	OS/2\ !!\ SYS02027\r\0
317>>>469	string	OS2BOOT\ \ \ \ 				\b, IBM OS/2 Warp bootloader
318#
319>409	string	OS/2\ !!\ SYS01475\r\0
320>>430	string	OS/2\ !!\ SYS02025\r\0
321>>>451	string	OS/2\ !!\ SYS02027\r\0
322>>>470	string	OS2BOOT\ \ \ \ 				\b, IBM OS/2 Warp Bootloader
323>112		string	This\ disk\ is\ not\ bootable\r
324>>142		string	If\ you\ wish\ to\ make\ it\ bootable
325>>>176		string	run\ the\ DOS\ program\ SYS\
326>>>200		string	after\ the\r
327>>>>216		string	system\ has\ been\ loaded\r\n
328>>>>>242	string	Please\ insert\ a\ DOS\ diskette\
329>>>>>271	string	into\r\n\ the\ drive\ and\
330>>>>>>292	string	strike\ any\ key...\0		\b, IBM OS/2 Warp message display
331# XP
332>430	string	NTLDR\ is\ missing\xFF\r\n
333>>449	string	Disk\ error\xFF\r\n
334>>>462	string	Press\ any\ key\ to\ restart\r		\b, Microsoft Windows XP Bootloader
335# DOS names like NTLDR,CMLDR,$LDR$ are 8 right space padded bytes+3 bytes
336>>>>417		ubyte&0xDF	>0
337>>>>>417	string		x			%-.5s
338>>>>>>422	ubyte&0xDF	>0
339>>>>>>>422	string		x 			\b%-.3s
340>>>>>425	ubyte&0xDF	>0
341>>>>>>425	string		>\ 			\b.%-.3s
342#
343>>>>371		ubyte		>0x20
344>>>>>368	ubyte&0xDF	>0
345>>>>>>368	string		x 			%-.5s
346>>>>>>>373	ubyte&0xDF	>0
347>>>>>>>>373	string		x 			\b%-.3s
348>>>>>>376	ubyte&0xDF	>0
349>>>>>>>376	string		x 			\b.%-.3s
350#
351>430	string	NTLDR\ nicht\ gefunden\xFF\r\n
352>>453	string	Datentr\204gerfehler\xFF\r\n
353>>>473	string	Neustart\ mit\ beliebiger\ Taste\r	\b, Microsoft Windows XP Bootloader (german)
354>>>>417		ubyte&0xDF	>0
355>>>>>417	string		x			%-.5s
356>>>>>>422	ubyte&0xDF	>0
357>>>>>>>422	string		x 			\b%-.3s
358>>>>>425	ubyte&0xDF	>0
359>>>>>>425	string		>\ 			\b.%-.3s
360# offset variant
361>>>>379	string	\0
362>>>>>368	ubyte&0xDF	>0
363>>>>>>368	string		x 			%-.5s
364>>>>>>>373	ubyte&0xDF	>0
365>>>>>>>>373	string		x 			\b%-.3s
366#
367>430	string	NTLDR\ fehlt\xFF\r\n
368>>444	string	Datentr\204gerfehler\xFF\r\n
369>>>464	string	Neustart\ mit\ beliebiger\ Taste\r	\b, Microsoft Windows XP Bootloader (2.german)
370>>>>417		ubyte&0xDF	>0
371>>>>>417	string		x			%-.5s
372>>>>>>422	ubyte&0xDF	>0
373>>>>>>>422	string		x 			\b%-.3s
374>>>>>425	ubyte&0xDF	>0
375>>>>>>425	string		>\ 			\b.%-.3s
376# variant
377>>>>371		ubyte		>0x20
378>>>>>368	ubyte&0xDF	>0
379>>>>>>368	string		x 			%-.5s
380>>>>>>>373	ubyte&0xDF	>0
381>>>>>>>>373	string		x 			\b%-.3s
382>>>>>>376	ubyte&0xDF	>0
383>>>>>>>376	string		x 			\b.%-.3s
384#
385>430	string	NTLDR\ fehlt\xFF\r\n
386>>444	string	Medienfehler\xFF\r\n
387>>>459	string	Neustart:\ Taste\ dr\201cken\r		\b, Microsoft Windows XP Bootloader (3.german)
388>>>>371		ubyte		>0x20
389>>>>>368	ubyte&0xDF	>0
390>>>>>>368	string		x 			%-.5s
391>>>>>>>373	ubyte&0xDF	>0
392>>>>>>>>373	string		x 			\b%-.3s
393>>>>>>376	ubyte&0xDF	>0
394>>>>>>>376	string		x 			\b.%-.3s
395# variant
396>>>>417		ubyte&0xDF	>0
397>>>>>417	string		x			%-.5s
398>>>>>>422	ubyte&0xDF	>0
399>>>>>>>422	string		x 			\b%-.3s
400>>>>>425	ubyte&0xDF	>0
401>>>>>>425	string		>\ 			\b.%-.3s
402#
403>430	string	Datentr\204ger\ entfernen\xFF\r\n
404>>454	string	Medienfehler\xFF\r\n
405>>>469	string	Neustart:\ Taste\ dr\201cken\r		\b, Microsoft Windows XP Bootloader (4.german)
406>>>>379		string		\0
407>>>>>368	ubyte&0xDF	>0
408>>>>>>368	string		x 			%-.5s
409>>>>>>>373	ubyte&0xDF	>0
410>>>>>>>>373	string		x 			\b%-.3s
411>>>>>>376	ubyte&0xDF	>0
412>>>>>>>376	string		x 			\b.%-.3s
413# variant
414>>>>417		ubyte&0xDF	>0
415>>>>>417	string		x			%-.5s
416>>>>>>422	ubyte&0xDF	>0
417>>>>>>>422	string		x 			\b%-.3s
418>>>>>425	ubyte&0xDF	>0
419>>>>>>425	string		>\ 			\b.%-.3s
420#
421
422#>3	string	NTFS\ \ \ \
423>389	string	Fehler\ beim\ Lesen\
424>>407	string	des\ Datentr\204gers
425>>>426	string	NTLDR\ fehlt
426>>>>440	string	NTLDR\ ist\ komprimiert
427>>>>>464 string	Neustart\ mit\ Strg+Alt+Entf\r		\b, Microsoft Windows XP Bootloader NTFS (german)
428#>3	string	NTFS\ \ \ \
429>313	string	A\ disk\ read\ error\ occurred.\r
430>>345	string	A\ kernel\ file\ is\ missing\
431>>>370	string	from\ the\ disk.\r
432>>>>484	string	NTLDR\ is\ compressed
433>>>>>429 string	Insert\ a\ system\ diskette\
434>>>>>>454 string and\ restart\r\nthe\ system.\r		\b, Microsoft Windows XP Bootloader NTFS
435# DOS loader variants different languages,offsets
436>472	ubyte&0xDF	>0
437>>389	string	Invalid\ system\ disk\xFF\r\n
438>>>411	string	Disk\ I/O\ error
439>>>>428	string	Replace\ the\ disk,\ and\
440>>>>>455 string	press\ any\ key				\b, Microsoft Windows 98 Bootloader
441#IO.SYS
442>>>>>>472	ubyte&0xDF	>0
443>>>>>>>472	string		x 			\b %-.2s
444>>>>>>>>474	ubyte&0xDF	>0
445>>>>>>>>>474	string		x 			\b%-.5s
446>>>>>>>>>>479	ubyte&0xDF	>0
447>>>>>>>>>>>479 string		x 			\b%-.1s
448>>>>>>>480	ubyte&0xDF	>0
449>>>>>>>>480	string		x 			\b.%-.3s
450#MSDOS.SYS
451>>>>>>>483	ubyte&0xDF	>0			\b+
452>>>>>>>>483	string		x 			\b%-.5s
453>>>>>>>>>488	ubyte&0xDF	>0
454>>>>>>>>>>488	string		x 			\b%-.3s
455>>>>>>>>491	ubyte&0xDF	>0
456>>>>>>>>>491	string		x 			\b.%-.3s
457#
458>>390	string	Invalid\ system\ disk\xFF\r\n
459>>>412	string	Disk\ I/O\ error\xFF\r\n
460>>>>429	string	Replace\ the\ disk,\ and\
461>>>>>451 string	then\ press\ any\ key\r			\b, Microsoft Windows 98 Bootloader
462>>388	string	Ungueltiges\ System\ \xFF\r\n
463>>>410	string	E/A-Fehler\ \ \ \ \xFF\r\n
464>>>>427	string	Datentraeger\ wechseln\ und\
465>>>>>453 string	Taste\ druecken\r			\b, Microsoft Windows 95/98/ME Bootloader (german)
466#WINBOOT.SYS only not spaces (0xDF)
467>>>>>>497	ubyte&0xDF	>0
468>>>>>>>497	string		x 			%-.5s
469>>>>>>>>502	ubyte&0xDF	>0
470>>>>>>>>>502	string		x 			\b%-.1s
471>>>>>>>>>>503	ubyte&0xDF	>0
472>>>>>>>>>>>503	string		x 			\b%-.1s
473>>>>>>>>>>>>504	ubyte&0xDF	>0
474>>>>>>>>>>>>>504 string		x 			\b%-.1s
475>>>>>>505	ubyte&0xDF	>0
476>>>>>>>505	string		x 			\b.%-.3s
477#IO.SYS
478>>>>>>472	ubyte&0xDF	>0			or
479>>>>>>>472	string		x 			\b %-.2s
480>>>>>>>>474	ubyte&0xDF	>0
481>>>>>>>>>474	string		x 			\b%-.5s
482>>>>>>>>>>479	ubyte&0xDF	>0
483>>>>>>>>>>>479 string		x 			\b%-.1s
484>>>>>>>480	ubyte&0xDF	>0
485>>>>>>>>480	string		x 			\b.%-.3s
486#MSDOS.SYS
487>>>>>>>483	ubyte&0xDF	>0			\b+
488>>>>>>>>483	string		x 			\b%-.5s
489>>>>>>>>>488	ubyte&0xDF	>0
490>>>>>>>>>>488	string		x 			\b%-.3s
491>>>>>>>>491	ubyte&0xDF	>0
492>>>>>>>>>491	string		x 			\b.%-.3s
493#
494>>390	string	Ungueltiges\ System\ \xFF\r\n
495>>>412	string	E/A-Fehler\ \ \ \ \xFF\r\n
496>>>>429	string	Datentraeger\ wechseln\ und\
497>>>>>455 string	Taste\ druecken\r			\b, Microsoft Windows 95/98/ME Bootloader (German)
498#WINBOOT.SYS only not spaces (0xDF)
499>>>>>>497	ubyte&0xDF	>0
500>>>>>>>497	string		x 			%-.7s
501>>>>>>>>504	ubyte&0xDF	>0
502>>>>>>>>>504	string		x 			\b%-.1s
503>>>>>>505	ubyte&0xDF	>0
504>>>>>>>505	string		x 			\b.%-.3s
505#IO.SYS
506>>>>>>472	ubyte&0xDF	>0			or
507>>>>>>>472	string		x 			\b %-.2s
508>>>>>>>>474	ubyte&0xDF	>0
509>>>>>>>>>474	string		x 			\b%-.6s
510>>>>>>>480	ubyte&0xDF	>0
511>>>>>>>>480	string		x 			\b.%-.3s
512#MSDOS.SYS
513>>>>>>>483	ubyte&0xDF	>0			\b+
514>>>>>>>>483	string		x 			\b%-.5s
515>>>>>>>>>488	ubyte&0xDF	>0
516>>>>>>>>>>488	string		x 			\b%-.3s
517>>>>>>>>491	ubyte&0xDF	>0
518>>>>>>>>>491	string		x 			\b.%-.3s
519#
520>>389	string	Ungueltiges\ System\ \xFF\r\n
521>>>411	string	E/A-Fehler\ \ \ \ \xFF\r\n
522>>>>428	string	Datentraeger\ wechseln\ und\
523>>>>>454 string	Taste\ druecken\r			\b, Microsoft Windows 95/98/ME Bootloader (GERMAN)
524# DOS names like IO.SYS,WINBOOT.SYS,MSDOS.SYS,WINBOOT.INI are 8 right space padded bytes+3 bytes
525>>>>>>472	string		x 			%-.2s
526>>>>>>>474	ubyte&0xDF	>0
527>>>>>>>>474	string		x 			\b%-.5s
528>>>>>>>>479	ubyte&0xDF	>0
529>>>>>>>>>479	string		x 			\b%-.1s
530>>>>>>480	ubyte&0xDF	>0
531>>>>>>>480	string		x 			\b.%-.3s
532>>>>>>483	ubyte&0xDF	>0			\b+
533>>>>>>>483	string		x 			\b%-.5s
534>>>>>>>488	ubyte&0xDF	>0
535>>>>>>>>488	string		x 			\b%-.2s
536>>>>>>>>490	ubyte&0xDF	>0
537>>>>>>>>>490	string		x 			\b%-.1s
538>>>>>>>491	ubyte&0xDF	>0
539>>>>>>>>491	string		x 			\b.%-.3s
540>479	ubyte&0xDF	>0
541>>416	string	Kein\ System\ oder\
542>>>433	string	Laufwerksfehler
543>>>>450	string	Wechseln\ und\ Taste\ dr\201cken	\b, Microsoft DOS Bootloader (german)
544#IO.SYS
545>>>>>479	string		x 			\b %-.2s
546>>>>>>481	ubyte&0xDF	>0
547>>>>>>>481	string		x 			\b%-.6s
548>>>>>487	ubyte&0xDF	>0
549>>>>>>487	string		x 			\b.%-.3s
550#MSDOS.SYS
551>>>>>>490	ubyte&0xDF	>0			\b+
552>>>>>>>490	string		x 			\b%-.5s
553>>>>>>>>495	ubyte&0xDF	>0
554>>>>>>>>>495	string		x 			\b%-.3s
555>>>>>>>498	ubyte&0xDF	>0
556>>>>>>>>498	string		x 			\b.%-.3s
557#
558>376	search/41	Non-System\ disk\ or\
559>>395	search/41	disk\ error\r
560>>>407	search/41	Replace\ and\
561>>>>419	search/41	press\ 				\b,
562>>>>419	search/41	strike\ 			\b, old
563>>>>426	search/41	any\ key\ when\ ready\r		MS or PC-DOS bootloader
564#449			Disk\ Boot\ failure\r		MS 3.21
565#466			Boot\ Failure\r			MS 3.30
566>>>>>468 search/18	\0
567#IO.SYS,IBMBIO.COM
568>>>>>>&0	string		x 			\b %-.2s
569>>>>>>>&-20	ubyte&0xDF	>0
570>>>>>>>>&-1	string		x 			\b%-.4s
571>>>>>>>>>&-16	ubyte&0xDF	>0
572>>>>>>>>>>&-1	string		x 			\b%-.2s
573>>>>>>&8	ubyte&0xDF	>0			\b.
574>>>>>>>&-1	string		x 			\b%-.3s
575#MSDOS.SYS,IBMDOS.COM
576>>>>>>&11	ubyte&0xDF	>0			\b+
577>>>>>>>&-1	string		x 			\b%-.5s
578>>>>>>>>&-6	ubyte&0xDF	>0
579>>>>>>>>>&-1	string		x 			\b%-.1s
580>>>>>>>>>>&-5	ubyte&0xDF	>0
581>>>>>>>>>>>&-1	string		x 			\b%-.2s
582>>>>>>>&7	ubyte&0xDF	>0			\b.
583>>>>>>>>&-1	string		x 			\b%-.3s
584>441	string	Cannot\ load\ from\ harddisk.\n\r
585>>469	string	Insert\ Systemdisk\
586>>>487	string	and\ press\ any\ key.\n\r		\b, MS (2.11) DOS bootloader
587#>43	string	\224R-LOADER\ \ SYS			=label
588>54	string	SYS
589>>324	string	VASKK
590>>>495	string	NEWLDR\0				\b, DR-DOS Bootloader (LOADER.SYS)
591#
592>98	string	Press\ a\ key\ to\ retry\0\r
593>>120	string	Cannot\ find\ file\ \0\r
594>>>139	string	Disk\ read\ error\0\r
595>>>>156	string	Loading\ ...\0				\b, DR-DOS (3.41) Bootloader
596#DRBIOS.SYS
597>>>>>44		ubyte&0xDF	>0
598>>>>>>44	string		x			\b %-.6s
599>>>>>>>50	ubyte&0xDF	>0
600>>>>>>>>50	string		x 			\b%-.2s
601>>>>>>52	ubyte&0xDF	>0
602>>>>>>>52	string		x 			\b.%-.3s
603#
604>70	string	IBMBIO\ \ COM
605>>472	string	Cannot\ load\ DOS!\
606>>>489	string	Any\ key\ to\ retry			\b, DR-DOS Bootloader
607>>471	string	Cannot\ load\ DOS\
608>>487	string	press\ key\ to\ retry			\b, Open-DOS Bootloader
609#??
610>444	string	KERNEL\ \ SYS
611>>314	string	BOOT\ error!				\b, FREE-DOS Bootloader
612>499	string	KERNEL\ \ SYS
613>>305	string	BOOT\ err!\0				\b, Free-DOS Bootloader
614>449	string	KERNEL\ \ SYS
615>>319	string	BOOT\ error!				\b, FREE-DOS 0.5 Bootloader
616#
617>449	string	Loading\ FreeDOS
618>>0x1AF		ulelong		>0			\b, FREE-DOS 0.95,1.0 Bootloader
619>>>497		ubyte&0xDF	>0
620>>>>497		string		x 			\b %-.6s
621>>>>>503	ubyte&0xDF	>0
622>>>>>>503	string		x 			\b%-.1s
623>>>>>>>504	ubyte&0xDF	>0
624>>>>>>>>504	string		x 			\b%-.1s
625>>>>505		ubyte&0xDF	>0
626>>>>>505	string		x 			\b.%-.3s
627#
628>331	string	Error!.0				\b, FREE-DOS 1.0 bootloader
629#
630>125	string	Loading\ FreeDOS...\r
631>>311	string	BOOT\ error!\r				\b, FREE-DOS bootloader
632>>>441		ubyte&0xDF	>0
633>>>>441		string		x 			\b %-.6s
634>>>>>447	ubyte&0xDF	>0
635>>>>>>447	string		x 			\b%-.1s
636>>>>>>>448	ubyte&0xDF	>0
637>>>>>>>>448	string		x 			\b%-.1s
638>>>>449		ubyte&0xDF	>0
639>>>>>449	string		x 			\b.%-.3s
640>124	string	FreeDOS\0
641>>331	string	\ err\0					\b, FREE-DOS BETa 0.9 Bootloader
642# DOS names like KERNEL.SYS,KERNEL16.SYS,KERNEL32.SYS,METAKERN.SYS are 8 right space padded bytes+3 bytes
643>>>497		ubyte&0xDF	>0
644>>>>497		string		x 			\b %-.6s
645>>>>>503	ubyte&0xDF	>0
646>>>>>>503	string		x 			\b%-.1s
647>>>>>>>504	ubyte&0xDF	>0
648>>>>>>>>504	string		x 			\b%-.1s
649>>>>505		ubyte&0xDF	>0
650>>>>>505	string		x 			\b.%-.3s
651>>333	string	\ err\0					\b, FREE-DOS BEta 0.9 Bootloader
652>>>497		ubyte&0xDF	>0
653>>>>497		string		x 			\b %-.6s
654>>>>>503	ubyte&0xDF	>0
655>>>>>>503	string		x 			\b%-.1s
656>>>>>>>504	ubyte&0xDF	>0
657>>>>>>>>504	string		x 			\b%-.1s
658>>>>505		ubyte&0xDF	>0
659>>>>>505	string		x 			\b.%-.3s
660>>334	string	\ err\0					\b, FREE-DOS Beta 0.9 Bootloader
661>>>497		ubyte&0xDF	>0
662>>>>497		string		x 			\b %-.6s
663>>>>>503	ubyte&0xDF	>0
664>>>>>>503	string		x 			\b%-.1s
665>>>>>>>504	ubyte&0xDF	>0
666>>>>>>>>504	string		x 			\b%-.1s
667>>>>505		ubyte&0xDF	>0
668>>>>>505	string		x 			\b.%-.3s
669>336	string	Error!\
670>>343	string	Hit\ a\ key\ to\ reboot.		\b, FREE-DOS Beta 0.9sr1 Bootloader
671>>>497		ubyte&0xDF	>0
672>>>>497		string		x 			\b %-.6s
673>>>>>503	ubyte&0xDF	>0
674>>>>>>503	string		x 			\b%-.1s
675>>>>>>>504	ubyte&0xDF	>0
676>>>>>>>>504	string		x 			\b%-.1s
677>>>>505		ubyte&0xDF	>0
678>>>>>505	string		x 			\b.%-.3s
679# added by Joerg Jenderek
680# http://www.visopsys.org/
681# http://partitionlogic.org.uk/
682# OEM-ID=Visopsys
683>478		ulelong	0
684>>(1.b+326)	string	I/O\ Error\ reading\
685>>>(1.b+344)	string	Visopsys\ loader\r
686>>>>(1.b+361)	string	Press\ any\ key\ to\ continue.\r	\b, Visopsys loader
687# http://alexfru.chat.ru/epm.html#bootprog
688>494	ubyte	>0x4D
689>>495	string	>E
690>>>495	string	<S
691#OEM-ID is not reliable
692>>>>3	string	BootProg
693# It just looks for a program file name at the root directory
694# and loads corresponding file with following execution.
695# DOS names like STARTUP.BIN,STARTUPC.COM,STARTUPE.EXE are 8 right space padded bytes+3 bytes
696>>>>499			ubyte&0xDF	>0		\b, COM/EXE Bootloader
697>>>>>499		string		x 		\b %-.1s
698>>>>>>500		ubyte&0xDF	>0
699>>>>>>>500		string		x 		\b%-.1s
700>>>>>>>>501		ubyte&0xDF	>0
701>>>>>>>>>501		string		x 		\b%-.1s
702>>>>>>>>>>502		ubyte&0xDF	>0
703>>>>>>>>>>>502		string		x 		\b%-.1s
704>>>>>>>>>>>>503		ubyte&0xDF	>0
705>>>>>>>>>>>>>503	string		x 		\b%-.1s
706>>>>>>>>>>>>>>504	ubyte&0xDF	>0
707>>>>>>>>>>>>>>>504	string		x 		\b%-.1s
708>>>>>>>>>>>>>>>>505	ubyte&0xDF	>0
709>>>>>>>>>>>>>>>>>505	string		x 		\b%-.1s
710>>>>>>>>>>>>>>>>>>506	ubyte&0xDF	>0
711>>>>>>>>>>>>>>>>>>>506	string		x 		\b%-.1s
712#name extension
713>>>>>507		ubyte&0xDF	>0		\b.
714>>>>>>507		string		x 		\b%-.1s
715>>>>>>>508		ubyte&0xDF	>0
716>>>>>>>>508		string		x 		\b%-.1s
717>>>>>>>>>509		ubyte&0xDF	>0
718>>>>>>>>>>509		string		x 		\b%-.1s
719#If the boot sector fails to read any other sector,
720#it prints a very short message ("RE") to the screen and hangs the computer.
721#If the boot sector fails to find needed program in the root directory,
722#it also hangs with another message ("NF").
723>>>>>492		string		RENF		\b, FAT (12 bit)
724>>>>>495		string		RENF		\b, FAT (16 bit)
725# http://alexfru.chat.ru/epm.html#bootprog
726>494	ubyte	>0x4D
727>>495	string	>E
728>>>495	string	<S
729#OEM-ID is not reliable
730>>>>3	string	BootProg
731# It just looks for a program file name at the root directory
732# and loads corresponding file with following execution.
733# DOS names like STARTUP.BIN,STARTUPC.COM,STARTUPE.EXE are 8 right space padded bytes+3 bytes
734>>>>499			ubyte&0xDF	>0		\b, COM/EXE Bootloader
735>>>>>499		string		x 		\b %-.1s
736>>>>>>500		ubyte&0xDF	>0
737>>>>>>>500		string		x 		\b%-.1s
738>>>>>>>>501		ubyte&0xDF	>0
739>>>>>>>>>501		string		x 		\b%-.1s
740>>>>>>>>>>502		ubyte&0xDF	>0
741>>>>>>>>>>>502		string		x 		\b%-.1s
742>>>>>>>>>>>>503		ubyte&0xDF	>0
743>>>>>>>>>>>>>503	string		x 		\b%-.1s
744>>>>>>>>>>>>>>504	ubyte&0xDF	>0
745>>>>>>>>>>>>>>>504	string		x 		\b%-.1s
746>>>>>>>>>>>>>>>>505	ubyte&0xDF	>0
747>>>>>>>>>>>>>>>>>505	string		x 		\b%-.1s
748>>>>>>>>>>>>>>>>>>506	ubyte&0xDF	>0
749>>>>>>>>>>>>>>>>>>>506	string		x 		\b%-.1s
750#name extension
751>>>>>507		ubyte&0xDF	>0		\b.
752>>>>>>507		string		x 		\b%-.1s
753>>>>>>>508		ubyte&0xDF	>0
754>>>>>>>>508		string		x 		\b%-.1s
755>>>>>>>>>509		ubyte&0xDF	>0
756>>>>>>>>>>509		string		x 		\b%-.1s
757#If the boot sector fails to read any other sector,
758#it prints a very short message ("RE") to the screen and hangs the computer.
759#If the boot sector fails to find needed program in the root directory,
760#it also hangs with another message ("NF").
761>>>>>492		string		RENF		\b, FAT (12 bit)
762>>>>>495		string		RENF		\b, FAT (16 bit)
763# x86 bootloader end
764# updated by Joerg Jenderek at Sep 2007
765>3	ubyte	0
766#no active flag
767>>446	ubyte	0
768# partition 1 not empty
769>>>450	ubyte	>0
770# partitions 3,4 empty
771>>>>482		ubyte	0
772>>>>>498	ubyte	0
773# partition 2 ID=0,5,15
774>>>>>>466	ubyte	<0x10
775>>>>>>>466	ubyte	0x05			\b, extended partition table
776>>>>>>>466	ubyte	0x0F			\b, extended partition table (LBA)
777>>>>>>>466	ubyte	0x0			\b, extended partition table (last)
778# JuMP short     bootcodeoffset NOP assembler instructions will usually be EB xx 90
779# http://mirror.href.com/thestarman/asm/2bytejumps.htmm#FWD
780# older drives may use Near JuMP instruction E9 xx xx
781>0		lelong&0x009000EB	0x009000EB
782>0		lelong&0x000000E9	0x000000E9
783# minimal short forward jump found 03cx??
784# maximal short forward jump is 07fx
785>1		ubyte			<0xff	\b, code offset 0x%x
786# mtools-3.9.8/msdos.h
787# usual values are marked with comments to get only informations of strange FAT systems
788# valid sectorsize must be a power of 2 from 32 to 32768
789>>11		uleshort&0x000f	x
790>>>11		uleshort	<32769
791>>>>11		uleshort	>31
792>>>>>21		ubyte&0xf0	0xF0
793>>>>>>3		string		>\0		\b, OEM-ID "%8.8s"
794#http://mirror.href.com/thestarman/asm/debug/debug2.htm#IHC
795>>>>>>>8	string		IHC		\b cached by Windows 9M
796>>>>>>11	uleshort	>512		\b, Bytes/sector %u
797#>>>>>>11	uleshort	=512		\b, Bytes/sector %u=512 (usual)
798>>>>>>11	uleshort	<512		\b, Bytes/sector %u
799>>>>>>13	ubyte		>1		\b, sectors/cluster %u
800#>>>>>>13	ubyte		=1		\b, sectors/cluster %u (usual on Floppies)
801>>>>>>14	uleshort	>32		\b, reserved sectors %u
802#>>>>>>14	uleshort	=32		\b, reserved sectors %u (usual Fat32)
803#>>>>>>14	uleshort	>1		\b, reserved sectors %u
804#>>>>>>14	uleshort	=1		\b, reserved sectors %u (usual FAT12,FAT16)
805>>>>>>14	uleshort	<1		\b, reserved sectors %u
806>>>>>>16	ubyte		>2		\b, FATs %u
807#>>>>>>16	ubyte		=2		\b, FATs %u (usual)
808>>>>>>16	ubyte		=1		\b, FAT  %u
809>>>>>>16	ubyte		>0
810>>>>>>17	uleshort	>0		\b, root entries %u
811#>>>>>>17	uleshort	=0		\b, root entries %u=0 (usual Fat32)
812>>>>>>19	uleshort	>0		\b, sectors %u (volumes <=32 MB)
813#>>>>>>19	uleshort	=0		\b, sectors %u=0 (usual Fat32)
814>>>>>>21	ubyte		>0xF0		\b, Media descriptor 0x%x
815#>>>>>>21	ubyte		=0xF0		\b, Media descriptor 0x%x (usual floppy)
816>>>>>>21	ubyte		<0xF0		\b, Media descriptor 0x%x
817>>>>>>22	uleshort	>0		\b, sectors/FAT %u
818#>>>>>>22	uleshort	=0		\b, sectors/FAT %u=0 (usual Fat32)
819>>>>>>26	ubyte		>2		\b, heads %u
820#>>>>>>26	ubyte		=2		\b, heads %u (usual floppy)
821>>>>>>26	ubyte		=1		\b, heads %u
822#skip for Digital Research DOS (version 3.41) 1440 kB Bootdisk
823>>>>>>38	ubyte		!0x70
824>>>>>>>28	ulelong		>0		\b, hidden sectors %u
825#>>>>>>>28	ulelong		=0		\b, hidden sectors %u (usual floppy)
826>>>>>>>32	ulelong		>0		\b, sectors %u (volumes > 32 MB)
827#>>>>>>>32	ulelong		=0		\b, sectors %u (volumes > 32 MB)
828# FAT<32 specific
829>>>>>>82	string		!FAT32
830#>>>>>>>36	ubyte		0x80		\b, physical drive 0x%x=0x80 (usual harddisk)
831#>>>>>>>36	ubyte		0		\b, physical drive 0x%x=0 (usual floppy)
832>>>>>>>36	ubyte		!0x80
833>>>>>>>>36	ubyte		!0		\b, physical drive 0x%x
834>>>>>>>37	ubyte		>0		\b, reserved 0x%x
835#>>>>>>>37	ubyte		=0		\b, reserved 0x%x
836>>>>>>>38	ubyte		>0x29		\b, dos < 4.0 BootSector (0x%x)
837>>>>>>>38	ubyte		<0x29		\b, dos < 4.0 BootSector (0x%x)
838>>>>>>>38	ubyte		=0x29
839>>>>>>>>39	ulelong		x		\b, serial number 0x%x
840>>>>>>>>43	string		<NO\ NAME	\b, label: "%11.11s"
841>>>>>>>>43	string		>NO\ NAME	\b, label: "%11.11s"
842>>>>>>>>43	string		=NO\ NAME	\b, unlabeled
843>>>>>>>54	string		FAT		\b, FAT
844>>>>>>>>54	string		FAT12		\b (12 bit)
845>>>>>>>>54	string		FAT16		\b (16 bit)
846# FAT32 specific
847>>>>>>82	string		FAT32		\b, FAT (32 bit)
848>>>>>>>36	ulelong		x		\b, sectors/FAT %u
849>>>>>>>40	uleshort	>0		\b, extension flags %u
850#>>>>>>>40	uleshort	=0		\b, extension flags %u
851>>>>>>>42	uleshort	>0		\b, fsVersion %u
852#>>>>>>>42	uleshort	=0		\b, fsVersion %u (usual)
853>>>>>>>44	ulelong		>2		\b, rootdir cluster %u
854#>>>>>>>44	ulelong		=2		\b, rootdir cluster %u
855#>>>>>>>44	ulelong		=1		\b, rootdir cluster %u
856>>>>>>>48	uleshort	>1		\b, infoSector %u
857#>>>>>>>48	uleshort	=1		\b, infoSector %u (usual)
858>>>>>>>48	uleshort	<1		\b, infoSector %u
859>>>>>>>50	uleshort	>6		\b, Backup boot sector %u
860#>>>>>>>50	uleshort	=6		\b, Backup boot sector %u (usual)
861>>>>>>>50	uleshort	<6		\b, Backup boot sector %u
862>>>>>>>54	ulelong		>0		\b, reserved1 0x%x
863>>>>>>>58	ulelong		>0		\b, reserved2 0x%x
864>>>>>>>62	ulelong		>0		\b, reserved3 0x%x
865# same structure as FAT1X
866>>>>>>>64	ubyte		>0x80		\b, physical drive 0x%x
867#>>>>>>>64	ubyte		=0x80		\b, physical drive 0x%x=80 (usual harddisk)
868>>>>>>>64	ubyte&0x7F	>0		\b, physical drive 0x%x
869#>>>>>>>64	ubyte		=0		\b, physical drive 0x%x=0 (usual floppy)
870>>>>>>>65	ubyte		>0		\b, reserved 0x%x
871>>>>>>>66	ubyte		>0x29		\b, dos < 4.0 BootSector (0x%x)
872>>>>>>>66	ubyte		<0x29		\b, dos < 4.0 BootSector (0x%x)
873>>>>>>>66	ubyte		=0x29
874>>>>>>>>67	ulelong		x		\b, serial number 0x%x
875>>>>>>>>71	string		<NO\ NAME	\b, label: "%11.11s"
876>>>>>>>71	string		>NO\ NAME	\b, label: "%11.11s"
877>>>>>>>71	string		=NO\ NAME	\b, unlabeled
878### FATs end
879>0x200	lelong	0x82564557		\b, BSD disklabel
880# FATX
8810		string		FATX		FATX filesystem data
882
883
884# Minix filesystems - Juan Cespedes <cespedes@debian.org>
8850x410	leshort		0x137f		Minix filesystem
8860x410	beshort		0x137f		Minix filesystem (big endian)
887>0x402	beshort		!0		\b, %d zones
888>0x1e	string		minix		\b, bootable
8890x410	leshort		0x138f		Minix filesystem, 30 char names
8900x410	leshort		0x2468		Minix filesystem, version 2
8910x410	leshort		0x2478		Minix filesystem, version 2, 30 char names
892
893# romfs filesystems - Juan Cespedes <cespedes@debian.org>
8940	string		-rom1fs-	romfs filesystem, version 1
895>8	belong	x			%d bytes,
896>16	string	x			named %s.
897
898# netboot image - Juan Cespedes <cespedes@debian.org>
8990	lelong		0x1b031336L	Netboot image,
900>4	lelong&0xFFFFFF00	0
901>>4	lelong&0x100	0x000		mode 2
902>>4	lelong&0x100	0x100		mode 3
903>4	lelong&0xFFFFFF00	!0	unknown mode
904
9050x18b	string	OS/2	OS/2 Boot Manager
906
907# updated by Joerg Jenderek at Oct 2008!!
908# http://syslinux.zytor.com/iso.php
9090	ulelong	0x7c40eafa		isolinux Loader
910# http://syslinux.zytor.com/pxe.php
9110	ulelong	0x007c05ea		pxelinux Loader
9120	ulelong	0x60669c66		pxelinux Loader
913
914# added by Joerg Jenderek
915# In the second sector (+0x200) are variables according to grub-0.97/stage2/asm.S or
916# grub-1.94/kern/i386/pc/startup.S
917# http://www.gnu.org/software/grub/manual/grub.html#Embedded-data
918# usual values are marked with comments to get only informations of strange GRUB loaders
9190x200	uleshort		0x70EA
920# found only version 3.{1,2}
921>0x206		ubeshort	>0x0300
922# GRUB version (0.5.)95,0.93,0.94,0.96,0.97 > "00"
923>>0x212 	ubyte		>0x29
924>>>0x213 	ubyte		>0x29
925# not iso9660_stage1_5
926#>>>0	ulelong&0x00BE5652	0x00BE5652
927>>>>0x213 	ubyte		>0x29		GRand Unified Bootloader
928# config_file for stage1_5 is 0xffffffff + default "/boot/grub/stage2"
929>>>>0x217 	ubyte		0xFF		stage1_5
930>>>>0x217 	ubyte		<0xFF		stage2
931>>>>0x206	ubyte		x		\b version %u
932>>>>0x207	ubyte		x		\b.%u
933# module_size for 1.94
934>>>>0x208	ulelong		<0xffffff	\b, installed partition %u
935#>>>>0x208	ulelong		=0xffffff	\b, %u (default)
936>>>>0x208	ulelong		>0xffffff	\b, installed partition %u
937# GRUB 0.5.95 unofficial
938>>>>0x20C	ulelong&0x2E300000 0x2E300000
939# 0=stage2	1=ffs	2=e2fs	3=fat	4=minix	5=reiserfs
940>>>>>0x20C	ubyte		x		\b, identifier 0x%x
941#>>>>>0x20D	ubyte		=0		\b, LBA flag 0x%x (default)
942>>>>>0x20D	ubyte		>0		\b, LBA flag 0x%x
943# GRUB version as string
944>>>>>0x20E 	string		>\0		\b, GRUB version %-s
945# for stage1_5 is 0xffffffff + config_file "/boot/grub/stage2" default
946>>>>>>0x215 	ulong		0xffffffff
947>>>>>>>0x219 	string		>\0		\b, configuration file %-s
948>>>>>>0x215 	ulong		!0xffffffff
949>>>>>>>0x215 	string		>\0		\b, configuration file %-s
950# newer GRUB versions
951>>>>0x20C	ulelong&0x2E300000 !0x2E300000
952##>>>>>0x20C	ulelong		=0		\b, saved entry %d (usual)
953>>>>>0x20C	ulelong		>0		\b, saved entry %d
954# for 1.94 contains kernel image size
955# for 0.93,0.94,0.96,0.97
956# 0=stage2	1=ffs	2=e2fs	3=fat	4=minix	5=reiserfs	6=vstafs	7=jfs	8=xfs	9=iso9660	a=ufs2
957>>>>>0x210	ubyte		x		\b, identifier 0x%x
958# The flag for LBA forcing is in most cases 0
959#>>>>>0x211	ubyte		=0		\b, LBA flag 0x%x (default)
960>>>>>0x211	ubyte		>0		\b, LBA flag 0x%x
961# GRUB version as string
962>>>>>0x212 	string		>\0		\b, GRUB version %-s
963# for stage1_5 is 0xffffffff + config_file "/boot/grub/stage2" default
964>>>>>0x217 	ulong		0xffffffff
965>>>>>>0x21b 	string		>\0		\b, configuration file %-s
966>>>>>0x217 	ulong		!0xffffffff
967>>>>>>0x217 	string		>\0		\b, configuration file %-s
968
9699564	lelong		0x00011954	Unix Fast File system [v1] (little-endian),
970>8404	string		x		last mounted on %s,
971#>9504	ledate		x		last checked at %s,
972>8224	ledate		x		last written at %s,
973>8401	byte		x		clean flag %d,
974>8228	lelong		x		number of blocks %d,
975>8232	lelong		x		number of data blocks %d,
976>8236	lelong		x		number of cylinder groups %d,
977>8240	lelong		x		block size %d,
978>8244	lelong		x		fragment size %d,
979>8252	lelong		x		minimum percentage of free blocks %d,
980>8256	lelong		x		rotational delay %dms,
981>8260	lelong		x		disk rotational speed %drps,
982>8320	lelong		0		TIME optimization
983>8320	lelong		1		SPACE optimization
984
98542332	lelong		0x19540119	Unix Fast File system [v2] (little-endian)
986>&-1164	string		x		last mounted on %s,
987>&-696	string		>\0		volume name %s,
988>&-304	leqldate	x		last written at %s,
989>&-1167	byte		x		clean flag %d,
990>&-1168	byte		x		readonly flag %d,
991>&-296	lequad		x		number of blocks %lld,
992>&-288	lequad		x		number of data blocks %lld,
993>&-1332	lelong		x		number of cylinder groups %d,
994>&-1328	lelong		x		block size %d,
995>&-1324	lelong		x		fragment size %d,
996>&-180	lelong		x		average file size %d,
997>&-176	lelong		x		average number of files in dir %d,
998>&-272	lequad		x		pending blocks to free %lld,
999>&-264	lelong		x		pending inodes to free %ld,
1000>&-664	lequad		x		system-wide uuid %0llx,
1001>&-1316	lelong		x		minimum percentage of free blocks %d,
1002>&-1248	lelong		0		TIME optimization
1003>&-1248	lelong		1		SPACE optimization
1004
100566908	lelong		0x19540119	Unix Fast File system [v2] (little-endian)
1006>&-1164	string		x		last mounted on %s,
1007>&-696	string		>\0		volume name %s,
1008>&-304	leqldate	x		last written at %s,
1009>&-1167	byte		x		clean flag %d,
1010>&-1168	byte		x		readonly flag %d,
1011>&-296	lequad		x		number of blocks %lld,
1012>&-288	lequad		x		number of data blocks %lld,
1013>&-1332	lelong		x		number of cylinder groups %d,
1014>&-1328	lelong		x		block size %d,
1015>&-1324	lelong		x		fragment size %d,
1016>&-180	lelong		x		average file size %d,
1017>&-176	lelong		x		average number of files in dir %d,
1018>&-272	lequad		x		pending blocks to free %lld,
1019>&-264	lelong		x		pending inodes to free %ld,
1020>&-664	lequad		x		system-wide uuid %0llx,
1021>&-1316	lelong		x		minimum percentage of free blocks %d,
1022>&-1248	lelong		0		TIME optimization
1023>&-1248	lelong		1		SPACE optimization
1024
10259564	belong		0x00011954	Unix Fast File system [v1] (big-endian),
1026>7168   belong		0x4c41424c	Apple UFS Volume
1027>>7186  string		x		named %s,
1028>>7176  belong		x		volume label version %d,
1029>>7180  bedate		x		created on %s,
1030>8404	string		x		last mounted on %s,
1031#>9504	bedate		x		last checked at %s,
1032>8224	bedate		x		last written at %s,
1033>8401	byte		x		clean flag %d,
1034>8228	belong		x		number of blocks %d,
1035>8232	belong		x		number of data blocks %d,
1036>8236	belong		x		number of cylinder groups %d,
1037>8240	belong		x		block size %d,
1038>8244	belong		x		fragment size %d,
1039>8252	belong		x		minimum percentage of free blocks %d,
1040>8256	belong		x		rotational delay %dms,
1041>8260	belong		x		disk rotational speed %drps,
1042>8320	belong		0		TIME optimization
1043>8320	belong		1		SPACE optimization
1044
104542332	belong		0x19540119	Unix Fast File system [v2] (big-endian)
1046>&-1164	string		x		last mounted on %s,
1047>&-696	string		>\0		volume name %s,
1048>&-304	beqldate	x		last written at %s,
1049>&-1167	byte		x		clean flag %d,
1050>&-1168	byte		x		readonly flag %d,
1051>&-296	bequad		x		number of blocks %lld,
1052>&-288	bequad		x		number of data blocks %lld,
1053>&-1332	belong		x		number of cylinder groups %d,
1054>&-1328	belong		x		block size %d,
1055>&-1324	belong		x		fragment size %d,
1056>&-180	belong		x		average file size %d,
1057>&-176	belong		x		average number of files in dir %d,
1058>&-272	bequad		x		pending blocks to free %lld,
1059>&-264	belong		x		pending inodes to free %ld,
1060>&-664	bequad		x		system-wide uuid %0llx,
1061>&-1316	belong		x		minimum percentage of free blocks %d,
1062>&-1248	belong		0		TIME optimization
1063>&-1248	belong		1		SPACE optimization
1064
106566908	belong		0x19540119	Unix Fast File system [v2] (big-endian)
1066>&-1164	string		x		last mounted on %s,
1067>&-696	string		>\0		volume name %s,
1068>&-304	beqldate	x		last written at %s,
1069>&-1167	byte		x		clean flag %d,
1070>&-1168	byte		x		readonly flag %d,
1071>&-296	bequad		x		number of blocks %lld,
1072>&-288	bequad		x		number of data blocks %lld,
1073>&-1332	belong		x		number of cylinder groups %d,
1074>&-1328	belong		x		block size %d,
1075>&-1324	belong		x		fragment size %d,
1076>&-180	belong		x		average file size %d,
1077>&-176	belong		x		average number of files in dir %d,
1078>&-272	bequad		x		pending blocks to free %lld,
1079>&-264	belong		x		pending inodes to free %ld,
1080>&-664	bequad		x		system-wide uuid %0llx,
1081>&-1316	belong		x		minimum percentage of free blocks %d,
1082>&-1248	belong		0		TIME optimization
1083>&-1248	belong		1		SPACE optimization
1084
1085# ext2/ext3 filesystems - Andreas Dilger <adilger@dilger.ca>
1086# ext4 filesystem - Eric Sandeen <sandeen@sandeen.net>
10870x438   leshort         0xEF53          Linux
1088>0x44c  lelong          x               rev %d
1089>0x43e  leshort         x               \b.%d
1090# No journal?  ext2
1091>0x45c  lelong          ^0x0000004      ext2 filesystem data
1092>>0x43a leshort         ^0x0000001      (mounted or unclean)
1093# Has a journal?  ext3 or ext4
1094>0x45c  lelong          &0x0000004
1095#  and small INCOMPAT?
1096>>0x460 lelong          <0x0000040
1097#   and small RO_COMPAT?
1098>>>0x464 lelong         <0x0000008      ext3 filesystem data
1099#   else large RO_COMPAT?
1100>>>0x464 lelong         >0x0000007      ext4 filesystem data
1101#  else large INCOMPAT?
1102>>0x460 lelong          >0x000003f      ext4 filesystem data
1103# General flags for any ext* fs
1104>0x460  lelong          &0x0000004      (needs journal recovery)
1105>0x43a  leshort         &0x0000002      (errors)
1106# INCOMPAT flags
1107>0x460  lelong          &0x0000001      (compressed)
1108#>0x460 lelong          &0x0000002      (filetype)
1109#>0x460 lelong          &0x0000010      (meta bg)
1110>0x460  lelong          &0x0000040      (extents)
1111>0x460  lelong          &0x0000080      (64bit)
1112#>0x460 lelong          &0x0000100      (mmp)
1113#>0x460 lelong          &0x0000200      (flex bg)
1114# RO_INCOMPAT flags
1115#>0x464 lelong          &0x0000001      (sparse super)
1116>0x464  lelong          &0x0000002      (large files)
1117>0x464  lelong          &0x0000008      (huge files)
1118#>0x464 lelong          &0x0000010      (gdt checksum)
1119#>0x464 lelong          &0x0000020      (many subdirs)
1120#>0x463 lelong          &0x0000040      (extra isize)
1121
1122# SGI disk labels - Nathan Scott <nathans@debian.org>
11230	belong		0x0BE5A941	SGI disk label (volume header)
1124
1125# SGI XFS filesystem - Nathan Scott <nathans@debian.org>
11260	belong		0x58465342	SGI XFS filesystem data
1127>0x4	belong		x		(blksz %d,
1128>0x68	beshort		x		inosz %d,
1129>0x64	beshort		^0x2004		v1 dirs)
1130>0x64	beshort		&0x2004		v2 dirs)
1131
1132############################################################################
1133# Minix-ST kernel floppy
11340x800	belong		0x46fc2700	Atari-ST Minix kernel image
1135>19	string		\240\5\371\5\0\011\0\2\0	\b, 720k floppy
1136>19	string		\320\2\370\5\0\011\0\1\0	\b, 360k floppy
1137
1138############################################################################
1139# Hmmm, is this a better way of detecting _standard_ floppy images ?
114019	string		\320\2\360\3\0\011\0\1\0	DOS floppy 360k
1141>0x1FE	leshort		0xAA55		\b, x86 hard disk boot sector
114219	string		\240\5\371\3\0\011\0\2\0	DOS floppy 720k
1143>0x1FE	leshort		0xAA55		\b, x86 hard disk boot sector
114419	string		\100\013\360\011\0\022\0\2\0	DOS floppy 1440k
1145>0x1FE	leshort		0xAA55		\b, x86 hard disk boot sector
1146
114719	string		\240\5\371\5\0\011\0\2\0	DOS floppy 720k, IBM
1148>0x1FE	leshort		0xAA55		\b, x86 hard disk boot sector
114919	string		\100\013\371\5\0\011\0\2\0	DOS floppy 1440k, mkdosfs
1150>0x1FE	leshort		0xAA55		\b, x86 hard disk boot sector
1151
115219	string		\320\2\370\5\0\011\0\1\0	Atari-ST floppy 360k
115319	string		\240\5\371\5\0\011\0\2\0	Atari-ST floppy 720k
1154
1155#  Valid media descriptor bytes for MS-DOS:
1156#
1157#     Byte   Capacity   Media Size and Type
1158#     -------------------------------------------------
1159#
1160#     F0     2.88 MB    3.5-inch, 2-sided, 36-sector
1161#     F0     1.44 MB    3.5-inch, 2-sided, 18-sector
1162#     F9     720K       3.5-inch, 2-sided, 9-sector
1163#     F9     1.2 MB     5.25-inch, 2-sided, 15-sector
1164#     FD     360K       5.25-inch, 2-sided, 9-sector
1165#     FF     320K       5.25-inch, 2-sided, 8-sector
1166#     FC     180K       5.25-inch, 1-sided, 9-sector
1167#     FE     160K       5.25-inch, 1-sided, 8-sector
1168#     FE     250K       8-inch, 1-sided, single-density
1169#     FD     500K       8-inch, 2-sided, single-density
1170#     FE     1.2 MB     8-inch, 2-sided, double-density
1171#     F8     -----      Fixed disk
1172#
1173#     FC     xxxK       Apricot 70x1x9 boot disk.
1174#
1175# Originally a bitmap:
1176#  xxxxxxx0	Not two sided
1177#  xxxxxxx1	Double sided
1178#  xxxxxx0x	Not 8 SPT
1179#  xxxxxx1x	8 SPT
1180#  xxxxx0xx	Not Removable drive
1181#  xxxxx1xx	Removable drive
1182#  11111xxx	Must be one.
1183#
1184# But now it's rather random:
1185#  111111xx	Low density disk
1186#        00	SS, Not 8 SPT
1187#        01	DS, Not 8 SPT
1188#        10	SS, 8 SPT
1189#        11	DS, 8 SPT
1190#
1191#  11111001	Double density 3� floppy disk, high density 5�
1192#  11110000	High density 3� floppy disk
1193#  11111000	Hard disk any format
1194#
1195
1196# CDROM Filesystems
1197# Modified for UDF by gerardo.cacciari@gmail.com
119832769	string    CD001
1199!:mime	application/x-iso9660-image
1200>38913	string   !NSR0      ISO 9660 CD-ROM filesystem data
1201>38913	string    NSR0      UDF filesystem data
1202>>38917	string    1         (version 1.0)
1203>>38917	string    2         (version 1.5)
1204>>38917	string    3         (version 2.0)
1205>>38917	byte     >0x33      (unknown version, ID 0x%X)
1206>>38917	byte     <0x31      (unknown version, ID 0x%X)
1207# "application id" which appears to be used as a volume label
1208>32808	string    >\0       '%s'
1209>34816	string    \000CD001\001EL\ TORITO\ SPECIFICATION    (bootable)
121037633	string    CD001     ISO 9660 CD-ROM filesystem data (raw 2352 byte sectors)
1211!:mime	application/x-iso9660-image
121232776	string    CDROM     High Sierra CD-ROM filesystem data
1213
1214# cramfs filesystem - russell@coker.com.au
12150       lelong    0x28cd3d45      Linux Compressed ROM File System data, little endian
1216>4      lelong  x size %lu
1217>8      lelong  &1 version #2
1218>8      lelong  &2 sorted_dirs
1219>8      lelong  &4 hole_support
1220>32     lelong  x CRC 0x%x,
1221>36     lelong  x edition %lu,
1222>40     lelong  x %lu blocks,
1223>44     lelong  x %lu files
1224
12250       belong    0x28cd3d45      Linux Compressed ROM File System data, big endian
1226>4      belong  x size %lu
1227>8      belong  &1 version #2
1228>8      belong  &2 sorted_dirs
1229>8      belong  &4 hole_support
1230>32     belong  x CRC 0x%x,
1231>36     belong  x edition %lu,
1232>40     belong  x %lu blocks,
1233>44     belong  x %lu files
1234
1235# reiserfs - russell@coker.com.au
12360x10034		string	ReIsErFs	ReiserFS V3.5
12370x10034		string	ReIsEr2Fs	ReiserFS V3.6
1238>0x1002c 	leshort	x		block size %d
1239>0x10032	leshort	&2		(mounted or unclean)
1240>0x10000	lelong	x		num blocks %d
1241>0x10040	lelong	1		tea hash
1242>0x10040	lelong	2		yura hash
1243>0x10040	lelong	3		r5 hash
1244
1245# JFFS - russell@coker.com.au
12460	lelong	0x34383931	Linux Journalled Flash File system, little endian
12470	belong	0x34383931	Linux Journalled Flash File system, big endian
1248
1249# EST flat binary format (which isn't, but anyway)
1250# From: Mark Brown <broonie@sirena.org.uk>
12510	string	ESTFBINR	EST flat binary
1252
1253# Aculab VoIP firmware
1254# From: Mark Brown <broonie@sirena.org.uk>
12550	string	VoIP\ Startup\ and	Aculab VoIP firmware
1256>35	string	x	format %s
1257
1258# u-boot/PPCBoot image file
1259# From: Mark Brown <broonie@sirena.org.uk>
12600	belong	0x27051956	u-boot/PPCBoot image
1261>4	string  PPCBoot
1262>>12	string  x		version %s
1263
1264# JFFS2 file system
12650	leshort	0x1984		Linux old jffs2 filesystem data little endian
12660	leshort	0x1985		Linux jffs2 filesystem data little endian
1267
1268# Squashfs
12690	string	sqsh	Squashfs filesystem, big endian,
1270>28	beshort	x	version %d.
1271>30	beshort x	\b%d,
1272>28	beshort <3
1273>>8	belong	x	%d bytes,
1274>28	beshort >2
1275>>63	bequad x	%lld bytes,
1276#>>67	belong	x	%d bytes,
1277>4	belong	x	%d inodes,
1278>28	beshort <2
1279>>32	beshort	x	blocksize: %d bytes,
1280>28	beshort >1
1281>>51	belong	x	blocksize: %d bytes,
1282>39	bedate	x	created: %s
12830	string	hsqs	Squashfs filesystem, little endian,
1284>28	leshort	x	version %d.
1285>30	leshort	x	\b%d,
1286>28	leshort <3
1287>>8	lelong	x	%d bytes,
1288>28	leshort >2
1289>>63	lequad x	%lld bytes,
1290#>>63	lelong	x	%d bytes,
1291>4	lelong	x	%d inodes,
1292>28	leshort <2
1293>>32	leshort	x	blocksize: %d bytes,
1294>28	leshort >1
1295>>51	lelong	x	blocksize: %d bytes,
1296>39	ledate	x	created: %s
1297
12980	string		td\000		floppy image data (TeleDisk)
1299
1300# AFS Dump Magic
1301# From: Ty Sarna <tsarna@sarna.org>
13020       string                  \x01\xb3\xa1\x13\x22    AFS Dump
1303>&0     belong                  x                       (v%d)
1304>>&0    byte                    0x76
1305>>>&0   belong                  x                       Vol %d,
1306>>>>&0  byte                    0x6e
1307>>>>>&0 string                  x                       %s
1308>>>>>>&1        byte            0x74
1309>>>>>>>&0       beshort         2
1310>>>>>>>>&4      bedate          x                       on: %s
1311>>>>>>>>&0      bedate          =0                      full dump
1312>>>>>>>>&0      bedate          !0                      incremental since: %s
1313
1314#----------------------------------------------------------
1315# VMS backup savesets - gerardo.cacciari@gmail.com
1316#
13174            string  \x01\x00\x01\x00\x01\x00
1318>(0.s+16)    string  \x01\x01
1319>>&(&0.b+8)  byte    0x42       OpenVMS backup saveset data
1320>>>40        lelong  x          (block size %d,
1321>>>49        string  >\0        original name '%s',
1322>>>2         short   1024       VAX generated)
1323>>>2         short   2048       AXP generated)
1324>>>2         short   4096       I64 generated)
1325
1326# Summary: Oracle Clustered Filesystem
1327# Created by: Aaron Botsis <redhat@digitalmafia.org>
13288	string		OracleCFS	Oracle Clustered Filesystem,
1329>4	long		x		rev %d
1330>0	long		x		\b.%d,
1331>560	string		x		label: %.64s,
1332>136	string		x		mountpoint: %.128s
1333
1334# Summary: Oracle ASM tagged volume
1335# Created by: Aaron Botsis <redhat@digitalmafia.org>
133632	string		ORCLDISK	Oracle ASM Volume,
1337>40	string		x		Disk Name: %0.12s
133832	string		ORCLCLRD	Oracle ASM Volume (cleared),
1339>40	string		x		Disk Name: %0.12s
1340
1341# Oracle Clustered Filesystem - Aaron Botsis <redhat@digitalmafia.org>
13428	string		OracleCFS	Oracle Clustered Filesystem,
1343>4	long		x		rev %d
1344>0	long		x		\b.%d,
1345>560	string		x		label: %.64s,
1346>136	string		x		mountpoint: %.128s
1347
1348# Oracle ASM tagged volume - Aaron Botsis <redhat@digitalmafia.org>
134932	string		ORCLDISK	Oracle ASM Volume,
1350>40	string		x		Disk Name: %0.12s
135132	string		ORCLCLRD	Oracle ASM Volume (cleared),
1352>40	string		x		Disk Name: %0.12s
1353
1354# Compaq/HP RILOE floppy image
1355# From: Dirk Jagdmann <doj@cubic.org>
13560	string	CPQRFBLO	Compaq/HP RILOE floppy image
1357
1358#------------------------------------------------------------------------------
1359# Files-11 On-Disk Structure (OpenVMS file system) - gerardo.cacciari@gmail.com
1360# These bits come from LBN 1 (home block) of ODS-2 and ODS-5 volumes, which is
1361# mapped to VBN 2 of [000000]INDEXF.SYS;1
1362#
13631008    string          DECFILE11B      Files-11 On-Disk Structure
1364>525    byte            x               Level %d
1365>525    byte            x               (ODS-%d OpenVMS file system),
1366>984    string          x               volume label is '%-12.12s'
1367
1368# From: Thomas Klausner <wiz@NetBSD.org>
1369# http://filext.com/file-extension/DAA
1370# describes the daa file format. The magic would be:
13710	string		DAA\x0\x0\x0\x0\x0	PowerISO Direct-Access-Archive
1372
1373# From Albert Cahalan <acahalan@gmail.com>
1374# really le32 operation,destination,payloadsize (but quite predictable)
1375# 01 00 00 00 00 00 00 c0 00 02 00 00
13760	string		\1\0\0\0\0\0\0\300\0\2\0\0	Marvell Libertas firmware
1377
1378# From Eric Sandeen
1379# GFS2
13800x10000         belong          0x01161970      GFS2 Filesystem
1381>0x10024        belong          x               (blocksize %d,
1382>0x10060        string          >\0             lockproto %s)
1383
1384# BTRFS
13850x10040         string          _BHRfS_M        BTRFS Filesystem
1386>0x1012b        string          >\0             (label "%s",
1387>0x10090        lelong          x               sectorsize %d,
1388>0x10094        lelong          x               nodesize %d,
1389>0x10098        lelong          x               leafsize %d)
1390
1391
1392# dvdisaster's .ecc
1393# From: "Nelson A. de Oliveira" <naoliv@gmail.com>
13940	string	*dvdisaster*	dvdisaster error correction file
1395