]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - contrib/file/Magdir/filesystems
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / contrib / file / Magdir / filesystems
1
2 #------------------------------------------------------------------------------
3 # filesystems:  file(1) magic for different filesystems
4 #
5 0       string  \366\366\366\366        PC formatted floppy with no filesystem
6 # Sun disk labels
7 # From /usr/include/sun/dklabel.h:
8 0774    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)
31 0               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
46 0       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
57 0x1FE   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 
881 0               string          FATX            FATX filesystem data
882
883
884 # Minix filesystems - Juan Cespedes <cespedes@debian.org>
885 0x410   leshort         0x137f          Minix filesystem
886 0x410   beshort         0x137f          Minix filesystem (big endian)
887 >0x402  beshort         !0              \b, %d zones
888 >0x1e   string          minix           \b, bootable
889 0x410   leshort         0x138f          Minix filesystem, 30 char names
890 0x410   leshort         0x2468          Minix filesystem, version 2
891 0x410   leshort         0x2478          Minix filesystem, version 2, 30 char names
892
893 # romfs filesystems - Juan Cespedes <cespedes@debian.org>
894 0       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>
899 0       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
905 0x18b   string  OS/2    OS/2 Boot Manager
906
907 # updated by Joerg Jenderek at Oct 2008!!
908 # http://syslinux.zytor.com/iso.php
909 0       ulelong 0x7c40eafa              isolinux Loader
910 # http://syslinux.zytor.com/pxe.php
911 0       ulelong 0x007c05ea              pxelinux Loader
912 0       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
919 0x200   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
969 9564    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
985 42332   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
1005 66908   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
1025 9564    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
1045 42332   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
1065 66908   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>
1087 0x438   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>
1123 0       belong          0x0BE5A941      SGI disk label (volume header)
1124
1125 # SGI XFS filesystem - Nathan Scott <nathans@debian.org>
1126 0       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
1134 0x800   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 ?
1140 19      string          \320\2\360\3\0\011\0\1\0        DOS floppy 360k
1141 >0x1FE  leshort         0xAA55          \b, x86 hard disk boot sector
1142 19      string          \240\5\371\3\0\011\0\2\0        DOS floppy 720k
1143 >0x1FE  leshort         0xAA55          \b, x86 hard disk boot sector
1144 19      string          \100\013\360\011\0\022\0\2\0    DOS floppy 1440k
1145 >0x1FE  leshort         0xAA55          \b, x86 hard disk boot sector
1146
1147 19      string          \240\5\371\5\0\011\0\2\0        DOS floppy 720k, IBM
1148 >0x1FE  leshort         0xAA55          \b, x86 hard disk boot sector
1149 19      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
1152 19      string          \320\2\370\5\0\011\0\1\0        Atari-ST floppy 360k
1153 19      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
1198 32769   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)
1210 37633   string    CD001     ISO 9660 CD-ROM filesystem data (raw 2352 byte sectors)
1211 !:mime  application/x-iso9660-image
1212 32776   string    CDROM     High Sierra CD-ROM filesystem data
1213
1214 # cramfs filesystem - russell@coker.com.au
1215 0       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
1225 0       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
1236 0x10034         string  ReIsErFs        ReiserFS V3.5
1237 0x10034         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
1246 0       lelong  0x34383931      Linux Journalled Flash File system, little endian
1247 0       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>
1251 0       string  ESTFBINR        EST flat binary
1252
1253 # Aculab VoIP firmware
1254 # From: Mark Brown <broonie@sirena.org.uk>
1255 0       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>
1260 0       belong  0x27051956      u-boot/PPCBoot image
1261 >4      string  PPCBoot
1262 >>12    string  x               version %s
1263
1264 # JFFS2 file system
1265 0       leshort 0x1984          Linux old jffs2 filesystem data little endian
1266 0       leshort 0x1985          Linux jffs2 filesystem data little endian
1267
1268 # Squashfs
1269 0       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
1283 0       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
1298 0       string          td\000          floppy image data (TeleDisk)
1299
1300 # AFS Dump Magic
1301 # From: Ty Sarna <tsarna@sarna.org> 
1302 0       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 #
1317 4            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>
1328 8       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>
1336 32      string          ORCLDISK        Oracle ASM Volume,
1337 >40     string          x               Disk Name: %0.12s
1338 32      string          ORCLCLRD        Oracle ASM Volume (cleared),
1339 >40     string          x               Disk Name: %0.12s
1340
1341 # Oracle Clustered Filesystem - Aaron Botsis <redhat@digitalmafia.org>
1342 8       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>
1349 32      string          ORCLDISK        Oracle ASM Volume,
1350 >40     string          x               Disk Name: %0.12s
1351 32      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>
1356 0       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 #
1363 1008    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:
1371 0       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
1376 0       string          \1\0\0\0\0\0\0\300\0\2\0\0      Marvell Libertas firmware
1377
1378 # From Eric Sandeen
1379 # GFS2
1380 0x10000         belong          0x01161970      GFS2 Filesystem
1381 >0x10024        belong          x               (blocksize %d,
1382 >0x10060        string          >\0             lockproto %s)
1383
1384 # BTRFS
1385 0x10040         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>
1394 0       string  *dvdisaster*    dvdisaster error correction file