
# This is a commented dump of an freshly formatted HFS+ volume
# (Thanks to Hollis Blanchard for providing it.)
# 
# $Id: dump1.txt,v 1.13 2000/10/17 05:58:46 hasi Exp $
#
# This dump was created using xxd -a (not od, not hexdump)
#

         0 1  2 3  4 5  6 7  8 9  A B  C D  E F
0000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
A master volume record is always found on block 2 2*0x200 = 0x4000
The HFS Wrapper for the HFS volume starts here ('BD')
0000400: 4244 b5ad f194 b5ad f337 8200 0006 0003  BD.......7......

# 0x12 (drNmAlBlks) number of allocation blocks: 7ff9 
# 0x14 (drAlBlkSiz) is the blocksize: 0x00000400 
# 0x1C (drAlBlSt)   is the first allocation block 0x000B
0000410: 000d 7ff9 0000 0400 0000 0400 000b 0000  ................

0000420: 0016 0000 0564 6973 6b31 7573 0000 0000  .....disk1us....
0000430: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000440: 0000 0000 0000 0000 000f 0000 1000 0000  ................
0000450: 1000 0000 0000 0006 0000 0000 0000 0002  ................
0000460: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# 0x7C: H+ indicates that this is a HFS wrapper
# 0x7E: Start block of embedded HFS+ system in Wrapper: 0x0024
# Starblock 0x53 = 0x0b + 0x024 * 2 (blocksize / 0x200 = def blocksize)
# Startadr 0x53 * 0x200 = 0xa600
0000470: 0000 0000 0000 0000 0000 0000 482b 0024  ............H+.$

# 0x80 end of embedded filesystem 0x7fd5
# Lastblock 0xfffd = 0x0b + 0x7fd5 * 2 (blocksize / 0x200 = def blocksize)
# Lastadr (0xfffd + 1) * 0x200 = 0x1FFFC00
0000480: 7fd5 0000 1000 0000 0004 0000 0000 0000  ................
0000490: 0000 0000 1000 0004 0004 0000 0000 0000  ................
00004a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0000600: ffff ffff ffff ffff ffff ffff ffff ffff  ................
*
# This is the hfs volume bitmap marking the wrapper
# as reserverd. A real waste of space uuuh
#
00015e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00015f0: ffff ffff ffff ffff ffff ffff ffff ff80  ................
*
# More parts of the HFS Wrapper omnitted ...
*
# This text explains the function of the wrapper
0003a00: 5768 7920 6361 6e27 7420 796f 7520 7365  Why can't you se
0003a10: 6520 796f 7572 2066 696c 6573 3f0d 0d54  e your files?..T
0003a20: 6869 7320 6861 7264 2064 6973 6b20 6973  his hard disk is
0003a30: 2066 6f72 6d61 7474 6564 2077 6974 6820   formatted with 
0003a40: 7468 6520 4d61 6320 4f53 2045 7874 656e  the Mac OS Exten
0003a50: 6465 6420 666f 726d 6174 2e20 596f 7572  ded format. Your
# ...
# A small, pseudo System folder is included ...
0005310: 0072 5468 6973 2073 7461 7274 7570 2064  .rThis startup d
0005320: 6973 6b20 7769 6c6c 206e 6f74 2077 6f72  isk will not wor
0005330: 6b20 6f6e 2074 6869 7320 636f 6d70 7574  k on this comput
0005340: 6572 2e2f 4120 506f 7765 7220 5043 2062  er./A Power PC b
# ...
The Wrapper was formatted on on a japanese OS8 or 9
(thanks to Hollis Blanchard), and theirefore contained
 a Kanji readme, too ...)
*
000a600: # Start of the embedded HFS+ volume
*
# A master volume record is always found on block 2 2*0x200+a600 = 0xaa00
# 0x00 Signture:    'H+'
# 0x02 Version:	    A04 
# 0x04 Attributes:  HFSPLUS_VOL_UNMNT (sucessfully unmounted ...)
# 0x08 Last Mounted Version '8.10' (others seen ?)
000aa00: 482b 0004 0000 0100 382e 3130 0000 0000  H+......8.10....

# Several Dates in MacOS format
000aa10: b5ad f194 b5ad 7322 0000 0000 b5ad 7304  ......s"......s.

# 0x20: File count 3, 0x24 Folder count 3
# 0x28: Blocksize: 0x200 (usually 0x1000)
# 0x2C: total blocks 0xffaa (0xffaa * 0x200= 1FF5400 = AC00 Overhead)
000aa20: 0000 0003 0000 0003 0000 0200 0000 ffaa  ................

# 0x30: free blocks: fb04
# 0x34: search for next allocation block at: 0x06a3
# 0x38: rsrc clump (preallocation-) size 0x2000
# 0x3C: data clump (preallocation-) size 0x2000
000aa30: 0000 fb04 0000 06a3 0000 2000 0000 2000  .......... ... .

# 0x40: next (unique) cnid 0x16
# 0x44: number of mounts so far: 0x16
# 0x48: encodings Bitmap: MacJapanese (0x02 , Bit 1)
000aa40: 0000 0016 0000 0016 0000 00000000 0002  ................

# Finder Info (Seems that the volume was never opened by Finder ...)
000aa50: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000aa60: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# Fork info for allocation file
# 0x70: Total size (64 Bits) 0x2000 bytes
# 0x78: clumpsize 0x2000
# 0x7c: totalblocks 0x10 (* 0x200 = 0x2000 fits exactly)
000aa70: 0000 0000 0000 2000 0000 2000 0000 0010  ...... ... .....
# 0x80 - 0xc0 8 extends, first (and only) from 0x03 , 0x10 blocks
#	      this is sufficient for 0x010000 bits      
#   location starts at 0xa600 + 0x03*0x200 = 0xac00
#   location ends   at 0xa600 + (0x03 + 0x10) *0x200 = 0xcc00
000aa80: 0000 0003 0000 0010 0000 0000 0000 0000  ................
000aa90: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000aaa0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000aab0: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# Fork information for extends file (wonder why this is needed ?)
# 0xC0: Total size (64 bits) 0x40000 bytes 
# 0xC8: ClumpSize 0x4000 bytes
# 0xCC: totalblocks 0x200 (* 0x200 = 0x40000 fits exactly)
000aac0: 0000 0000 0004 0000 0004 0000 0000 0200  ................
# 0xaD0 - 0xb10 8 extends, first (and only) from 0x13, 0x200 blocks
# location starts at 0xa600 + 0x13        *0x200=0x0CC00
# location ends   at 0xa600 + (0x13+0x200)*0x200=0x4CC00
000aad0: 0000 0013 0000 0200 0000 0000 0000 0000  ................
000aae0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000aaf0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000ab00: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# Fork information for catalog file
# 0x10: Total size (64 bits) 0x40000 bytes 
# 0x18: ClumpSize 0x4000 bytes
# 0x1C: totalblocks 0x200 (* 0x200 = 0x40000 fits exactly)
000ab10: 0000 0000 0004 0000 0004 0000 0000 0200  ................

# 0x20 - 0x40 8 extends, first (and only) from 0x213, 0x200 blocks
# location starts at 0xa600 +  0x213	   *0x200=0x4CC00
# location ends   at 0xa600 + (0x213+0x200)*0x200=0x8CC00
000ab20: 0000 0213 0000 0200 0000 0000 0000 0000  ................
000ab30: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000ab40: 0000 0000 0000 0000 0000 0000 0000 0000  ................
No attr-fork, No boot-fork
000ab50: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
#   Allocation Bitmap starts here
# This marks blocks 0x0000 - 0x007F as allocated
000ac00: ffff ffff ffff ffff ffff ffff ffff ffff  ................
# This marks blocks 0x0080 - 0x00ff as allocated
000ac10: ffff ffff ffff ffff ffff ffff ffff ffff  ................
# This marks blocks 0x0100 - 0x017f as allocated
000ac20: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000ac30: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000ac40: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000ac50: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000ac60: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000ac70: ffff ffff ffff ffff ffff ffff ffff ffff  ................
# This marks blocks 0x0600 - 0x067f as allocated

000ac80: ffff e000 0000 0000 0000 0000 0000 0000  ................
# This marks blocks 0x0680 - 0x06A3 as allocated
# First free block should be at 0x06a4 *0x200 + 0xa600 = 0xdee00 

000ac90: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000aca0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000acb0: 0000 0000 0000 0000 0000 0000 0000 0000  ................

000acc0: 0000 1fff ffff ffff ffff ffff ffff ffff  ................
# This marks blocks 0x0884 - 0x08FF as allocated

000acd0: ffff ffff f000 0000 0000 0000 0000 0000  ................
# This marks blocks 0x0927 - 0x097F as allocated

000ace0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
000cbf0: 0000 0000 00c0 0000 0000 0000 0000 0000  ................
# Marks 0xFFA8 - i0xFFA9 as allocated FFA8*0x200 + 0xa600 = 1FFF600
# end of allocation file - begin of extends file
000cc00: 0000 0000 0000 0000 0100 0003 0000 0000  ................
000cc10: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000cc20: 0400 000a 0000 0100 0000 00ff 0000 0004  ................
000cc30: 0000 0000 0000 0002 0000 0000 0000 0000  ................
000cc40: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
000ccf0: 0000 0000 0000 0000 8000 0000 0000 0000  ................
000cd00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
000cff0: 0000 0000 0000 0000 03f8 00f8 0078 000e  .............x..
000d000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# end of extends file - begin of catalog file
# Btree Node Descriptor:
# 0x00 : next 0x00 
# 0x04 : prev 0x00 -> single, top node, well
# 0x08 : kind 0x01 = HFSP_NODE_HEAD 
# 0x09 : height 0x00
# 0x0A : num_rec 0x003
# 0x0C : reserved 0
# Btree header (expected in type HFSP_NODE_HEAD)
# 0x0E : depth 0x01
004cc00: 0000 0000 0000 0000 0100 0003 0000 0001  ................

# 0x00 : root	    0x00000001
# 0x04 : leaf_count 0x0000004e	= 64 entries ? 
# 0x08 : leaf_head  0x00000001  
# 0x0C : leaf_tail  0x00000001  
004cc10: 0000 0001 0000 000e 0000 0001 0000 0001  ................

# 0x20 : node_size  0x1000 -> end of node at 0x4dc00 ?
# 0x22 : max_key_len 0x204 = 516 ( pretty large, hmmm)
# 0x24 : node_count 0x40 -> lenght of btree 0x40 * 0x1000 = 0x400000
# 0x28 : free_nodes 0x3e 
# 0x2c : reserved
# 0x2e : clump_size 0x40000 (misaligned)
004cc20: 1000 0204 0000 0040 0000 003e 0000 0004  .......@...>....

# 0x32 : btree_type: 0
# 0x33 : reserved:   0
# 0x34 : attributes: 0x06 : HFSPLUS_TREE_BIGKEYS, HFSPLUS_TREE_VAR_NDXKEY_SIZE 
# 0x38  - 0x88 : reserved
004cc30: 0000 0000 0000 0006 0000 0000 0000 0000  ................
*
# 0x88 Start of reserverd record
004cc80: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*

# 0xF8 End of reserved record , start of B-Tree Map record
# Size = 0x400000 / 0x1000 / 0x08 bits = 0x80 bytes
004ccf0: 0000 0000 0000 0000 c000 0000 0000 0000  ................
004cd00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# Backpointers in reverse Order
# 0xFE : 0x000E pointer to start at 0xCC0E
# 0xFC : 0x0078 pointer to reserved record at 0xCC78
# 0xFA : 0x00f8 pointer to Map Record at 0xCCF8
# 0xF8 : 0x0ff8 pointer to Freee Space 0xDBF8 -> no more space, ok
004dbf0: 0000 0000 0000 0000 0ff8 00f8 0078 000e  .............x..

# 0x00 : Begin of node 1, Node descriptor
# 0x00 : next 0x00 
# 0x04 : prev 0x00 -> no further Map Node
# 0x08 : kind 0xff = HFSP_NODE_LEAF 
# 0x09 : height 0x01 -> Leaf one below root, well
# 0x0A : num_rec 0x00e -> 14 entries
# 0x0C : reserved 0
# 0x0e : length of key 0x0010
004dc00: 0000 0000 0000 0000 ff01 000e 0000 0010  ................

# 0x10 : Parent cnid 0x00000001 HFSP_POR_CNID : Parent of root
# 0x12 : lenght of (Unicode) string
# 0x14 - 0x20 : String 'disk1'
004dc10: 0000 0001 0005 0064 0069 0073 006b 0031  .......d.i.s.k.1

# 0x00 : RecordType : HFSP_FOLDER
# 0x02 : flags 0x00
# 0x04 : valence 0x00000005
# 0x08 : id 0x00000002 : HFSP_ROOT_CNID 
# 0x0c : create date 0xB5AD7304
004dc20: 0001 0000 0000 0005 0000 0002 b5ad 7304  ..............s.
# 0x00 : content_mod_date   : 0xB5AD7314
# 0x04 : attribute_mod_date : 0
# 0x08 : acces_date	    : 0
# 0x0c : backup_date	    : 0
004dc30: b5ad 7314 0000 0000 0000 0000 0000 0000  ..s.............

# 0x00 : permission 0,0,0,0
004dc40: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# 0x00 : DInfo, No rect,
# 0x08 : frFlags: 0x03e0 = ???
# 0x0A : frLocation: 190, 960 (usual place at upper right corner)
# 0x0C : frView: 0010e 
004dc50: 0000 0000 0000 0000 03e0 00be 03c0 010e  ................

# 0x00 : DXInfo , frScroll 0,0
# 0x04 : frOpenChain : 0xE1000000
# 0x08 : frUnused    : 0x0000
# 0x0A : frComment   : 0x0000
# 0x0C : frPutAway   : 0x00000000
004dc60: 0000 0000 e100 0000 0000 0000 0000 0000  ................

# 0x00 : Text encoding  : 0x00000001 (Mac Roman ?)
# 0x04 : reserved	: 0x00000000 ???
# 0x08 : Start of record 1 : key_len = 6
# 0x0A : parent Id: 0x00000002  HFSP_ROOT_CNID
# 0x0E : strlen = 0 Mhh
004dc70: 0000 0001 0000 0000 0006 0000 0002 0000  ................

# 0x00 : 0x0003 Folder thread
# 0x02 : 0x0000 reserved
# 0x04 : parentID 0x00000001 HFSP_POR_CNID
# 0x08 : length of String : 5 'disk1'
004dc80: 0003 0000 0000 0001 0005 0064 0069 0073  ...........d.i.s

# 0x94 : Begin of record 2 : Length of key 1a
# 0x98 : paren cnid : 0x00000002 HFSP_ROOT_CNID , well
# 0x9C : Lenght of String : 10 'Desktop DB'
004dc90: 006b 0031 001a 0000 0002 000a 0044 0065  .k.1.........D.e
004dca0: 0073 006b 0074 006f 0070 0020 0044 0042  .s.k.t.o.p. .D.B

# 0xb0 : type of record 0x0002 : HFSP File 
# 0xb2 : flags: 0x0002 HFSP_THREAD_EXISTS
# 0xb4 : reserved: 0x00000000
# 0xb8 : id i: 0x00000012 (Reserved by Apple, ok for Desktop DB)
# 0xba : create date
004dcb0: 0002 0002 0000 0000 0000 0012 b5ad 7314  ..............s.

# 0xc0 : content_mod_date
# 0xc4 : attribute_mod_date : 0
# 0xc8 : acces_date	    : 0
# 0xcc : backup_date	    : 0
004dcc0: b5ad 7314 0000 0000 0000 0000 0000 0000  ..s.............

# 0x00 : permission 0,0,0,0
004dcd0: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# Finfo:
# 0x00 : fdType 'BTFL' fdCreator 'DMGR'
# 0x08 : fdFlags : 0x4000 (probably invisible ...)
# 0x0A : no point (is invisible anyway ..)
# 0x0e : fdFldr 0x0000 (not in any window)
004dce0: 4254 464c 444d 4752 4000 0000 0000 0000  BTFLDMGR@.......

# FXInfo: all 0 (never displayed ...)
004dcf0: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# 0x00 : Text encoding 0x00000001 : ??? (Mac Roman ?)
# 0x04 : reserved2
# 0x08 : datafork, total size 0x0000000000002000 
004dd00: 0000 0001 0000 0000 0000 0000 0000 2000  .............. .

# 0x00 : clumpsize 0 (not used ?)
# 0x04 : total blocks 0x00010 (0x10 * 0x200 = 0x2000 fits exactly)
# 0x08 : first block 0x613, length 0x10 
-> Starts at 0xa600 + 0x613*0x200 = 0xCCC00
-> Ends   at 0xa600 + 0x623*0x200 = 0xCEC00
004dd10: 0000 0000 0000 0010 0000 0613 0000 0010  ................
004dd20: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dd30: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dd40: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# 0x58 : rsrcfork (none)
004dd50: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dd60: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dd70: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dd80: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dd90: 0000 0000 0000 0000 0000 0000 0000 0000  ................

# 0xa8 : end of rsrcfork
# 0xa8 : File: 'Desktop DF'
004dda0: 0000 0000 0000 0000 001a 0000 0002 000a  ................
004ddb0: 0044 0065 0073 006b 0074 006f 0070 0020  .D.e.s.k.t.o.p. 
004ddc0: 0044 0046 0002 0002 0000 0000 0000 0011  .D.F............
004ddd0: b5ad 7314 b5ad 7314 0000 0000 0000 0000  ..s...s.........
004dde0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004ddf0: 0000 0000 4454 464c 444d 4752 4000 0000  ....DTFLDMGR@...
004de00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004de10: 0000 0000 0000 0001 0000 0000 0000 0000  ................
# 0x00 : datafork, total size 0x0000000200000000  ???
# 0x0C : first block 0x623, length 0x80 
-> Starts at 0xa600 + 0x623*0x200 = 0xCEC00
-> Ends   at 0xa600 + 0x6A3*0x200 = 0xDEC00
004de20: 0000 0002 0000 0000 0000 0080 0000 0623  ...............#
004de30: 0000 0080 0000 0000 0000 0000 0000 0000  ................
004de40: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
004deb0: 0000 0000 0000 0000 0000 0000 0022 0000  ............."..
004dec0: 0002 000e 0044 0065 0073 006b 0074 006f  .....D.e.s.k.t.o
004ded0: 0070 0020 0046 006f 006c 0064 0065 0072  .p. .F.o.l.d.e.r
004dee0: 0001 0000 0000 0000 0000 0014 b5ad 7314  ..............s.
004def0: b5ad 7314 0000 0000 0000 0000 0000 0000  ..s.............
004df00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
004df30: 0000 0001 0000 0000 0034 0000 0002 0017  .........4......
004df40: 0054 0068 0065 0056 006f 006c 0075 006d  .T.h.e.V.o.l.u.m
004df50: 0065 0053 0065 0074 0074 0069 006e 0067  .e.S.e.t.t.i.n.g
004df60: 0073 0046 006f 006c 0064 0065 0072 0001  .s.F.o.l.d.e.r..
004df70: 0000 0000 0001 0000 0010 b5ad 7314 b5ad  ............s...
004df80: 7314 0000 0000 0000 0000 0000 0000 0000  s...............
004df90: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dfa0: 0000 0000 0000 5000 0000 0000 0000 0000  ......P.........
004dfb0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004dfc0: 0001 0000 0000 0010 0000 0002 0005 0054  ...............T
004dfd0: 0072 0061 0073 0068 0001 0000 0000 0000  .r.a.s.h........
004dfe0: 0000 0015 b5ad 7314 b5ad 7314 0000 0000  ......s...s.....
004dff0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004e000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004e010: 4000 0000 0000 0000 0000 0000 0000 0000  @...............
004e020: 0000 0000 0000 0000 0000 0001 0000 0000  ................
004e030: 0006 0000 0010 0000 0003 0000 0000 0002  ................
004e040: 0017 0054 0068 0065 0056 006f 006c 0075  ...T.h.e.V.o.l.u
004e050: 006d 0065 0053 0065 0074 0074 0069 006e  .m.e.S.e.t.t.i.n
004e060: 0067 0073 0046 006f 006c 0064 0065 0072  .g.s.F.o.l.d.e.r
004e070: 002a 0000 0010 0012 0044 0065 0073 006b  .*.......D.e.s.k
004e080: 0074 006f 0070 0050 0072 0069 006e 0074  .t.o.p.P.r.i.n.t
004e090: 0065 0072 0073 0020 0044 0042 0002 0002  .e.r.s. .D.B....
004e0a0: 0000 0000 0000 0013 b5ad 7314 b5ad 7314  ..........s...s.
004e0b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
004e0c0: 0000 0000 0000 0000 0000 0000 6474 706c  ............dtpl
004e0d0: 6463 6463 4000 0000 0000 0000 0000 0000  dcdc@...........
004e0e0: 0000 0000 8000 0000 0000 0000 0000 0001  ................
004e0f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
004e140: 0000 0000 0000 0000 0000 011e 0000 0000  ................
004e150: 0000 0001 0000 06a3 0000 0001 0000 0000  ................
004e160: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
004e190: 0000 0000 0006 0000 0011 0000 0004 0000  ................
004e1a0: 0000 0002 000a 0044 0065 0073 006b 0074  .......D.e.s.k.t
004e1b0: 006f 0070 0020 0044 0046 0006 0000 0012  .o.p. .D.F......
004e1c0: 0000 0004 0000 0000 0002 000a 0044 0065  .............D.e
004e1d0: 0073 006b 0074 006f 0070 0020 0044 0042  .s.k.t.o.p. .D.B
004e1e0: 0006 0000 0013 0000 0004 0000 0000 0010  ................
004e1f0: 0012 0044 0065 0073 006b 0074 006f 0070  ...D.e.s.k.t.o.p
004e200: 0050 0072 0069 006e 0074 0065 0072 0073  .P.r.i.n.t.e.r.s
004e210: 0020 0044 0042 0006 0000 0014 0000 0003  . .D.B..........
004e220: 0000 0000 0002 000e 0044 0065 0073 006b  .........D.e.s.k
004e230: 0074 006f 0070 0020 0046 006f 006c 0064  .t.o.p. .F.o.l.d
004e240: 0065 0072 0006 0000 0015 0000 0003 0000  .e.r............
004e250: 0000 0002 0005 0054 0072 0061 0073 0068  .......T.r.a.s.h
004e260: 0073 0068 0044 0065 0073 006b 0074 006f  .s.h.D.e.s.k.t.o
004e270: 0070 0050 0072 0069 006e 0074 0065 0072  .p.P.r.i.n.t.e.r
004e280: 0073 0020 0044 0042 0006 0000 0014 0000  .s. .D.B........
004e290: 0003 0000 0000 0002 000e 0044 0065 0073  ...........D.e.s
004e2a0: 006b 0074 006f 0070 0020 0046 006f 006c  .k.t.o.p. .F.o.l
004e2b0: 0064 0065 0072 0006 0000 0015 0000 0003  .d.e.r..........
004e2c0: 0000 0000 0002 0005 0054 0072 0061 0073  .........T.r.a.s
004e2d0: 0068 0000 0000 0000 0000 0000 0000 0000  .h..............
004e2e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# Backpointers in reverse order
004ebe0: 06d2 0660 0644 0616 05e0 05ba 0594 0470  ...`.D.........p

# Backpointers in reverse order
# 0xFE : 0x000E Pointer to '?????' at 0x4DC0E
# 0xFC : 0x0078 Pointer to '?????' at 0x4DC0E
# 0xFA : 0x000E Pointer to '?????' at 0x4DC0E
# 0xF8 : 0x000E Pointer to '?????' at 0x4DC0E
# 0xF6 : 0x000E Pointer to '?????' at 0x4DC0E
# 0xF4 : 0x0094 Pointer to '?????' at 0x4DC94
# 0xF2 : 0x0078 Pointer to '???'   at 0x4DC78
# 0xF0 : 0x000E Pointer to 'disk1' at 0x4DC0E
004ebf0: 0430 03c6 0338 02bc 01a8 0094 0078 000e  .0...8.......x..

# 0x03 : Begin of node 2 (does not exists)
004ec00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# End of catalog file 
008cc00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# Begin of Desktop DB
00ccc00: 0000 0000 0000 0000 0100 0003 0000 0001  ................
00ccc10: 0000 0001 0000 0001 0000 0001 0000 0001  ................
00ccc20: 0200 0025 0000 0010 0000 000e 0000 0000  ...%............
00ccc30: 2000 ff00 0000 0000 0000 0000 0000 0000   ...............
00ccc40: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00ccc70: 0000 0000 0000 0000 020a 0100 0000 0000  ................
00ccc80: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00cccf0: 0000 0000 0000 0000 c000 0000 0000 0000  ................
00ccd00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00ccdf0: 0000 0000 0000 0000 01f8 00f8 0078 000e  .............x..
00cce00: 0000 0000 0000 0000 ff01 0001 0000 0b01  ................
00cce10: 6174 636f 6174 636f fe00 0000 0000 0000  atcoatco........
00cce20: 0000 0002 0000 0000 0000 0000 0000 0000  ................
00cce30: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00ccff0: 0000 0000 0000 0000 0000 0000 0024 000e  .............$..
00cd000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# End of Desktop DB - Begin of Desktop FD
00cec00: 0002 0100 0066 272e 0066 262e 0000 00dc  .....f'..f&.....
00cec10: 0000 1df3 0c44 6963 7469 6f6e 6172 792e  .....Dictionary.
00cec20: 6800 0200 0200 5445 5854 4357 4945 0100  h.....TEXTCWIE..
00cec30: 0e95 bd90 ac8a 7083 5383 5683 6283 4e83  ......p.S.V.b.N.
00cec40: 0200 0000 4646 494c 6d6f 7672 0100 01a2  ....FFILmovr....
00cec50: 0000 4646 494c 6d6f 7672 0100 01a2 0042  ..FFILmovr.....B
00cec60: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00cec70: 0000 b3ec 2e40 0000 0000 0066 280a 0000  .....@.....f(...
00cec80: 0000 0000 0000 0000 1800 0000 1df3 1244  ...............D
00cec90: 6963 7469 6f6e 6172 7944 6961 6c6f 672e  ictionaryDialog.
00ceca0: 6300 0200 0200 5445 5854 4357 4945 0100  c.....TEXTCWIE..
00cecb0: ffff ffff 0000 0002 80bd 0000 0000 805c  ...............\
00cecc0: 0000 9c00 0000 0000 01ac 0000 3400 b13e  ............4..>
00cecd0: 2b63 b144 ab18 0000 0000 0000 0000 0000  +c.D............
00cece0: 0000 0000 0000 0000 0000 0000 2545 0003  ............%E..
00cecf0: 0000 0000 0000 0000 1f49 0001 0000 0000  .........I......
00ced00: 0000 001a d000 0000 00ff 000a 0000 ffff  ................
00ced10: 000a 000a 0000 0009 0001 0003 0000 0000  ................
00ced20: 001a d000 0000 00ff 000c 0000 fffe 000c  ................
00ced30: 000c 0000 000a 0002 0003 0000 0000 001a  ................
00ced40: d000 0000 00ff 000e 0000 fffe 000e 000e  ................
00ced50: 0000 000c 0002 0004 0000 0000 001a d000  ................
00ced60: 0000 00ff 0012 0000 fffd 0012 0012 0000  ................
00ced70: 000f 0003 0005 0000 0000 001a d000 0000  ................
00ced80: 00ff 0019 0000 fffd 0018 0018 0000 0015  ................
00ced90: 0003 0006 0000 0000 001a d000 0000 00ff  ................
00ceda0: 0009 0000 ffff 0009 0009 0000 0008 0001  ................
00cedb0: 0002 0000 0000 02ec 1000 413d 0000 00ff  ..........A=....
00cedc0: 0db7 fdb7 0400 1000 0000 0060 0000 0000  ...........`....
00cedd0: 0000 029c 0000 0155 0000 0000 0100 0155  .......U.......U
00cede0: feab 0155 0000 0000 0268 0004 0006 0000  ...U.....h......
00cedf0: 0000 413d 0009 0000 7ff6 000a 0000 7ff5  ..A=............
00cee00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# End of Desktop DF - Start of ...
00dec00: 0000 0100 0000 0100 0000 0000 0000 001e  ................
00dec10: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00ded00: 0000 0100 0000 0100 0000 0000 0000 001e  ................
00ded10: 0000 0000 0000 0000 001c 001e ffff 0000  ................
00ded20: 001a d000 0000 00ff 000a 0000 ffff 000a  ................
00ded30: 000a 0000 0009 0001 0003 0000 0000 001a  ................
00ded40: d000 0000 00ff 000c 0000 fffe 000c 000c  ................
00ded50: 0000 000a 0002 0003 0000 0000 001a d000  ................
00ded60: 0000 00ff 000e 0000 fffe 000e 000e 0000  ................
00ded70: 000c 0002 0004 0000 0000 001a d000 0000  ................
00ded80: 00ff 0012 0000 fffd 0012 0012 0000 000f  ................
00ded90: 0003 0005 0000 0000 001a d000 0000 00ff  ................
00deda0: 0018 0000 fffd 0018 0018 0000 0015 0003  ................
00dedb0: 0006 0000 0000 02e8 1000 413c 0000 00ff  ..........A<....
00dedc0: 0db7 fdb7 0400 1000 0000 0060 0000 0000  ...........`....
00dedd0: 0000 029c 0000 0155 0000 0000 0100 0155  .......U.......U
00dede0: feab 0155 0000 0000 0268 0004 0006 0000  ...U.....h......
00dedf0: 0000 413c 0009 0000 7ff0 000a 0000 7fef  ..A<............

# First free block as defined by allocation bitmap
00dee00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# Backup Master directory block for HFS+
# Second to last block in volume = 0x1FFF800 - 2*0x200 = 1FFF600<
1fff600: 482b 0004 0000 0100 382e 3130 0000 0000  H+......8.10....
1fff610: b5ad f194 b5ad 7304 0000 0000 b5ad 7304  ......s.......s.
1fff620: 0000 0000 0000 0000 0000 0200 0000 ffaa  ................
1fff630: 0000 fb95 0000 0613 0000 2000 0000 2000  .......... ... .
1fff640: 0000 0010 0000 0000 0000 0000 0000 0002  ................
1fff650: 0000 0000 0000 0000 0000 0000 0000 0000  ................
1fff660: 0000 0000 0000 0000 0000 0000 0000 0000  ................
1fff670: 0000 0000 0000 2000 0000 2000 0000 0010  ...... ... .....
1fff680: 0000 0003 0000 0010 0000 0000 0000 0000  ................
1fff690: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
1fff6c0: 0000 0000 0004 0000 0004 0000 0000 0200  ................
1fff6d0: 0000 0013 0000 0200 0000 0000 0000 0000  ................
1fff6e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
1fff710: 0000 0000 0004 0000 0004 0000 0000 0200  ................
1fff720: 0000 0213 0000 0200 0000 0000 0000 0000  ................
1fff730: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
# Backup Master directory block for HFS-Wrapper
1fffc00: 4244 b5ad f194 b5ad f194 8300 0006 0003  BD..............
1fffc10: 000d 7ff9 0000 0400 0000 0400 000b 0000  ................
1fffc20: 0016 0000 0768 6673 706c 7573 0000 0000  .....hfsplus....
1fffc30: 0000 0000 0000 0000 0000 0000 0000 0000  ................
1fffc40: 0000 0000 0000 0000 000d 0000 1000 0000  ................
1fffc50: 1000 0000 0000 0006 0000 0000 0000 0002  ................
1fffc60: 0000 0000 0000 0000 0000 0000 0000 0000  ................
1fffc70: 0000 0000 0000 0000 0000 0000 482b 0024  ............H+.$
1fffc80: 7fd5 0000 1000 0000 0004 0000 0000 0000  ................
1fffc90: 0000 0000 1000 0004 0004 0000 0000 0000  ................
1fffca0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
1fffff0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
