2 #------------------------------------------------------------------------------
3 # filesystems: file(1) magic for different filesystems
5 0 string \366\366\366\366 PC formatted floppy with no filesystem
7 # From /usr/include/sun/dklabel.h:
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
14 >>>>63 string >\0 \b%s
15 >>>>>95 string >\0 \b%s
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
36 >>>>>17 string x \b%-.1s
37 >>>>>>18 string =_ \b.
38 >>>>>>>19 string x \b%-.1s
40 >>>>21 ubyte x \b, from drive 0x%x
42 >>>>21 string x \b, from drive %s
45 # DOS Emulator image is 128 byte, null right padded header + harddisc image
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
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
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
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
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
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
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
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"
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
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
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
204 >>498 string BCDL\ \ \ \ BIN \b, Bootable CD Loader (1.50Z)
205 # mbr partition table entries
206 # OEM-ID does not contain MicroSoft,NEWLDR,DOS,SYSLINUX,or MTOOLs
213 >>>>>>82 string !FAT32
215 >>>>>>>514 string !HdrS
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
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
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
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 partition table entries end
260 # http://www.acronis.de/
261 #FAT label=ACRONIS\ SZ
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
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
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
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
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
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
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
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
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
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
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
362 >>>>>368 ubyte&0xDF >0
363 >>>>>>368 string x %-.5s
364 >>>>>>>373 ubyte&0xDF >0
365 >>>>>>>>373 string x \b%-.3s
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
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
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)
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
541 >>416 string Kein\ System\ oder\
542 >>>433 string Laufwerksfehler
543 >>>>450 string Wechseln\ und\ Taste\ dr\201cken \b, Microsoft DOS Bootloader (german)
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
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
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
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
590 >>>495 string NEWLDR\0 \b, DR-DOS Bootloader (LOADER.SYS)
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
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
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
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
617 >449 string Loading\ FreeDOS
618 >>0x1AF ulelong >0 \b, FREE-DOS 0.95,1.0 Bootloader
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
628 >331 string Error!.0 \b, FREE-DOS 1.0 bootloader
630 >125 string Loading\ FreeDOS...\r
631 >>311 string BOOT\ error!\r \b, FREE-DOS bootloader
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
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
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
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
670 >>343 string Hit\ a\ key\ to\ reboot. \b, FREE-DOS Beta 0.9sr1 Bootloader
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/
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
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
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
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
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)
764 # updated by Joerg Jenderek at Sep 2007
768 # partition 1 not empty
770 # partitions 3,4 empty
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
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
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
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)
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)
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
879 >0x200 lelong 0x82564557 \b, BSD disklabel
881 0 string FATX FATX filesystem data
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
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.
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
905 0x18b string OS/2 OS/2 Boot Manager
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
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"
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
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
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
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
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
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
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
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
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)
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)
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)
1122 # SGI disk labels - Nathan Scott <nathans@debian.org>
1123 0 belong 0x0BE5A941 SGI disk label (volume header)
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)
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
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
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
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
1155 # Valid media descriptor bytes for MS-DOS:
1157 # Byte Capacity Media Size and Type
1158 # -------------------------------------------------
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
1173 # FC xxxK Apricot 70x1x9 boot disk.
1175 # Originally a bitmap:
1176 # xxxxxxx0 Not two sided
1177 # xxxxxxx1 Double sided
1178 # xxxxxx0x Not 8 SPT
1180 # xxxxx0xx Not Removable drive
1181 # xxxxx1xx Removable drive
1182 # 11111xxx Must be one.
1184 # But now it's rather random:
1185 # 111111xx Low density disk
1191 # 11111001 Double density 3½ floppy disk, high density 5¼
1192 # 11110000 High density 3½ floppy disk
1193 # 11111000 Hard disk any format
1197 # Modified for UDF by gerardo.cacciari@gmail.com
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
1215 0 string CISO Compressed ISO CD image
1217 # cramfs filesystem - russell@coker.com.au
1218 0 lelong 0x28cd3d45 Linux Compressed ROM File System data, little endian
1219 >4 lelong x size %lu
1220 >8 lelong &1 version #2
1221 >8 lelong &2 sorted_dirs
1222 >8 lelong &4 hole_support
1223 >32 lelong x CRC 0x%x,
1224 >36 lelong x edition %lu,
1225 >40 lelong x %lu blocks,
1226 >44 lelong x %lu files
1228 0 belong 0x28cd3d45 Linux Compressed ROM File System data, big endian
1229 >4 belong x size %lu
1230 >8 belong &1 version #2
1231 >8 belong &2 sorted_dirs
1232 >8 belong &4 hole_support
1233 >32 belong x CRC 0x%x,
1234 >36 belong x edition %lu,
1235 >40 belong x %lu blocks,
1236 >44 belong x %lu files
1238 # reiserfs - russell@coker.com.au
1239 0x10034 string ReIsErFs ReiserFS V3.5
1240 0x10034 string ReIsEr2Fs ReiserFS V3.6
1241 >0x1002c leshort x block size %d
1242 >0x10032 leshort &2 (mounted or unclean)
1243 >0x10000 lelong x num blocks %d
1244 >0x10040 lelong 1 tea hash
1245 >0x10040 lelong 2 yura hash
1246 >0x10040 lelong 3 r5 hash
1248 # JFFS - russell@coker.com.au
1249 0 lelong 0x34383931 Linux Journalled Flash File system, little endian
1250 0 belong 0x34383931 Linux Journalled Flash File system, big endian
1252 # EST flat binary format (which isn't, but anyway)
1253 # From: Mark Brown <broonie@sirena.org.uk>
1254 0 string ESTFBINR EST flat binary
1256 # Aculab VoIP firmware
1257 # From: Mark Brown <broonie@sirena.org.uk>
1258 0 string VoIP\ Startup\ and Aculab VoIP firmware
1259 >35 string x format %s
1261 # u-boot/PPCBoot image file
1262 # From: Mark Brown <broonie@sirena.org.uk>
1263 0 belong 0x27051956 u-boot/PPCBoot image
1265 >>12 string x version %s
1268 0 leshort 0x1984 Linux old jffs2 filesystem data little endian
1269 0 leshort 0x1985 Linux jffs2 filesystem data little endian
1272 0 string sqsh Squashfs filesystem, big endian,
1273 >28 beshort x version %d.
1276 >>8 belong x %d bytes,
1278 >>63 bequad x %lld bytes,
1279 #>>67 belong x %d bytes,
1280 >4 belong x %d inodes,
1282 >>32 beshort x blocksize: %d bytes,
1284 >>51 belong x blocksize: %d bytes,
1285 >39 bedate x created: %s
1286 0 string hsqs Squashfs filesystem, little endian,
1287 >28 leshort x version %d.
1290 >>8 lelong x %d bytes,
1292 >>63 lequad x %lld bytes,
1293 #>>63 lelong x %d bytes,
1294 >4 lelong x %d inodes,
1296 >>32 leshort x blocksize: %d bytes,
1298 >>51 lelong x blocksize: %d bytes,
1299 >39 ledate x created: %s
1301 0 string td\000 floppy image data (TeleDisk)
1304 # From: Ty Sarna <tsarna@sarna.org>
1305 0 string \x01\xb3\xa1\x13\x22 AFS Dump
1308 >>>&0 belong x Vol %d,
1313 >>>>>>>>&4 bedate x on: %s
1314 >>>>>>>>&0 bedate =0 full dump
1315 >>>>>>>>&0 bedate !0 incremental since: %s
1317 #----------------------------------------------------------
1318 # VMS backup savesets - gerardo.cacciari@gmail.com
1320 4 string \x01\x00\x01\x00\x01\x00
1321 >(0.s+16) string \x01\x01
1322 >>&(&0.b+8) byte 0x42 OpenVMS backup saveset data
1323 >>>40 lelong x (block size %d,
1324 >>>49 string >\0 original name '%s',
1325 >>>2 short 1024 VAX generated)
1326 >>>2 short 2048 AXP generated)
1327 >>>2 short 4096 I64 generated)
1329 # Summary: Oracle Clustered Filesystem
1330 # Created by: Aaron Botsis <redhat@digitalmafia.org>
1331 8 string OracleCFS Oracle Clustered Filesystem,
1334 >560 string x label: %.64s,
1335 >136 string x mountpoint: %.128s
1337 # Summary: Oracle ASM tagged volume
1338 # Created by: Aaron Botsis <redhat@digitalmafia.org>
1339 32 string ORCLDISK Oracle ASM Volume,
1340 >40 string x Disk Name: %0.12s
1341 32 string ORCLCLRD Oracle ASM Volume (cleared),
1342 >40 string x Disk Name: %0.12s
1344 # Oracle Clustered Filesystem - Aaron Botsis <redhat@digitalmafia.org>
1345 8 string OracleCFS Oracle Clustered Filesystem,
1348 >560 string x label: %.64s,
1349 >136 string x mountpoint: %.128s
1351 # Oracle ASM tagged volume - Aaron Botsis <redhat@digitalmafia.org>
1352 32 string ORCLDISK Oracle ASM Volume,
1353 >40 string x Disk Name: %0.12s
1354 32 string ORCLCLRD Oracle ASM Volume (cleared),
1355 >40 string x Disk Name: %0.12s
1357 # Compaq/HP RILOE floppy image
1358 # From: Dirk Jagdmann <doj@cubic.org>
1359 0 string CPQRFBLO Compaq/HP RILOE floppy image
1361 #------------------------------------------------------------------------------
1362 # Files-11 On-Disk Structure (OpenVMS file system) - gerardo.cacciari@gmail.com
1363 # These bits come from LBN 1 (home block) of ODS-2 and ODS-5 volumes, which is
1364 # mapped to VBN 2 of [000000]INDEXF.SYS;1
1366 1008 string DECFILE11B Files-11 On-Disk Structure
1367 >525 byte x Level %d
1368 >525 byte x (ODS-%d OpenVMS file system),
1369 >984 string x volume label is '%-12.12s'
1371 # From: Thomas Klausner <wiz@NetBSD.org>
1372 # http://filext.com/file-extension/DAA
1373 # describes the daa file format. The magic would be:
1374 0 string DAA\x0\x0\x0\x0\x0 PowerISO Direct-Access-Archive
1376 # From Albert Cahalan <acahalan@gmail.com>
1377 # really le32 operation,destination,payloadsize (but quite predictable)
1378 # 01 00 00 00 00 00 00 c0 00 02 00 00
1379 0 string \1\0\0\0\0\0\0\300\0\2\0\0 Marvell Libertas firmware
1383 0x10000 belong 0x01161970 GFS2 Filesystem
1384 >0x10024 belong x (blocksize %d,
1385 >0x10060 string >\0 lockproto %s)
1388 0x10040 string _BHRfS_M BTRFS Filesystem
1389 >0x1012b string >\0 (label "%s",
1390 >0x10090 lelong x sectorsize %d,
1391 >0x10094 lelong x nodesize %d,
1392 >0x10098 lelong x leafsize %d)
1396 # From: "Nelson A. de Oliveira" <naoliv@gmail.com>
1397 0 string *dvdisaster* dvdisaster error correction file