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