USB Flash Disk: VID 90c PID 1000

!!! Noname.dsk : 8053063680 bytes => Working.dsk (see below)

  offset: 7000
reserved: 108000
     fat: 77C000
 cluster: 1000
    data: 1007000

Flash Permutted Block Size: 400000
    
Manually reconstructed:
~~~~~~~~~~~~~~~~~~~~~~~
00000000 00000432  33 C0 8E D0 BC 00 7C FB 50 07 50 1F FC BE 1B 7C
00000001 00000767  01 C4 0B 00 02 C4 0B 00 03 C4 0B 00 04 C4 0B 00
00000002 0000006B  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000003 00000310  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Directory Entry
~~~~~~~~~~~~~~~
 00000000`0000C000:  2E 20 20 20-20 20 20 20-20 20 20 10-00 11 5C 4F
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 00000000`0000C010:  73 48 73 48-12 00 5D 4F-73 48 07 F4-00 00 00 00
                                 ~~~~~             ~~~~~

 00000000`0000C020:  2E 2E 20 20-20 20 20 20-20 20 20 10-00 11 5C 4F
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 00000000`0000C030:  73 48 73 48-12 00 5D 4F-73 48 F0 F3-00 00 00 00
                                 ~~~~~             ~~~~~

[0] Compile tools
cl /Ox /G5 /Gr scan.c /YX /link /FileAlign:0x200
cl /Ox /G5 /Gr mkimg.c /YX /link /FileAlign:0x200
cl /Ox /G5 /Gr gather.c /YX /link /FileAlign:0x200

[1] Produce initial scan
scan.exe >zWork.lst

[2] Process scan journal
perl pScan.pl zWork.lst >scan.ci

[3] Compile new scanner
cl /Ox /G5 /Gr scan.c /YX /link /FileAlign:0x200

[4] Perform second scan
scan.exe >zWork.lst

[5] Extract directory data
perl sortByDir.pl zWork.lst >tmp.1

[6] Extract file data
perl sortByFile.pl zWork.lst >tmp.2

[7] Combine extracted data
perl glueMaps.pl tmp.1 tmp.2 >zWork.map

[8] Edit map file with favourite editor
...

[9] Assemble image back using prepared map file
mkimg.exe
gather.exe <zWork.map
