Dump a file in an hexa format
Made in Rust and to generate hexa line to copy and paste it in an Apple 2 Emulator
$ dumpf --help
Let's dump a file with the hexa and ascii values | 2o25o129-2o251119
Usage: dumpf [OPTIONS] <file>
Arguments:
<file>
Open file to dump
Options:
-o, --org <origin>
Origin of the file to dump (in decimal)
-x, --hex <size_hexa>
Number of byte in hex format to display by line
[default: 16]
-d, --display <display_format>
Display in raw format with or without the adress and the ascii parts
0: Hexa without address and ascii parts
1: Hexa with address only
2: Hexa with address and ascii
[default: 2]
-a, --apple
Display header and footer, for Apple II binaries
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
$ dumpf -h
Let's dump a file with the hexa and ascii values | 2o25o129-2o251119
Usage: dumpf [OPTIONS] <file>
Arguments:
<file> Open file to dump
Options:
-o, --org <origin> Origin of the file to dump (in decimal)
-x, --hex <size_hexa> Number of byte in hex format to display by line [default: 16]
-d, --display <display_format> Display format [default: 2]
-a, --apple Display header and footer, for Apple II binaries
-h, --help Print help (see more with '--help')
-V, --version Print version
D:\PROJECTS\APPLE\DISKS\Mask of the Sun\Mask Of The Sun_uncracked
$ dumpf Disk1\PARMS.OBJ#060300
000000:03 CF CB BE 00 00 00 00 00 00 00 00 00 00 00 00 - ·OK>············
000010:00 68 C9 CE C9 D4 C9 C1 CC A0 A0 A0 00 70 CC C9 - ·hINITIAL ·pLI
000020:C2 D2 C1 D2 D9 A0 A0 A0 FC 0C C9 CE D4 D2 C9 CE - BRARY |·INTRIN
000030:AE CF C2 CA FC AD C3 C8 C1 D2 A0 C7 C5 CE A0 A0 - .OBJ|-CHAR GEN
000040:50 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 - P···············
000050:C6 C9 CC C5 A0 CE CF D4 A0 C6 CF D5 CE C4 A0 8D - FILE NOT FOUND ·
000060:C4 CF D3 A0 C5 D2 D2 CF D2 A0 A0 A0 A0 A0 A0 8D - DOS ERROR ·
000070:CE CF A0 C3 D2 A0 C9 CE A0 C9 CE D0 D5 D4 A0 8D - NO CR IN INPUT ·
000080:D3 D4 C1 C3 CB A0 CF D6 C5 D2 C6 CC CF D7 A0 8D - STACK OVERFLOW ·
000090:C1 CE C4 A0 00 C1 CE C4 AE 00 C1 CE C4 AC 00 C1 - AND ·AND.·AND,·A
0000A0:CE C4 8D 00 D4 C8 C5 CE A0 00 D4 C8 C5 CE AE 00 - ND··THEN ·THEN.·
0000B0:D4 C8 C5 CE AC 00 D4 C8 C5 CE 8D 00 A0 C1 CE C4 - THEN,·THEN·· AND
0000C0:A0 00 A0 C1 CE C4 AE 00 A0 C1 CE C4 AC 00 A0 C1 - · AND.· AND,· A
0000D0:CE C4 8D 00 A0 D4 C8 C5 CE A0 00 A0 D4 C8 C5 CE - ND·· THEN · THEN
0000E0:AE 00 A0 D4 C8 C5 CE AC 00 A0 D4 C8 C5 CE 8D 01 - .· THEN,· THEN··
$ dumpf -a -o=768 Disk1\PARMS.OBJ#060300
File: Disk1\PARMS.OBJ#060300 - Origin: 768 - Length: 240
$00000300 $000000F0
000300:03 CF CB BE 00 00 00 00 00 00 00 00 00 00 00 00 - ·OK>············
000310:00 68 C9 CE C9 D4 C9 C1 CC A0 A0 A0 00 70 CC C9 - ·hINITIAL ·pLI
000320:C2 D2 C1 D2 D9 A0 A0 A0 FC 0C C9 CE D4 D2 C9 CE - BRARY |·INTRIN
000330:AE CF C2 CA FC AD C3 C8 C1 D2 A0 C7 C5 CE A0 A0 - .OBJ|-CHAR GEN
000340:50 02 00 02 00 00 00 00 00 00 00 00 00 00 00 00 - P···············
000350:C6 C9 CC C5 A0 CE CF D4 A0 C6 CF D5 CE C4 A0 8D - FILE NOT FOUND ·
000360:C4 CF D3 A0 C5 D2 D2 CF D2 A0 A0 A0 A0 A0 A0 8D - DOS ERROR ·
000370:CE CF A0 C3 D2 A0 C9 CE A0 C9 CE D0 D5 D4 A0 8D - NO CR IN INPUT ·
000380:D3 D4 C1 C3 CB A0 CF D6 C5 D2 C6 CC CF D7 A0 8D - STACK OVERFLOW ·
000390:C1 CE C4 A0 00 C1 CE C4 AE 00 C1 CE C4 AC 00 C1 - AND ·AND.·AND,·A
0003A0:CE C4 8D 00 D4 C8 C5 CE A0 00 D4 C8 C5 CE AE 00 - ND··THEN ·THEN.·
0003B0:D4 C8 C5 CE AC 00 D4 C8 C5 CE 8D 00 A0 C1 CE C4 - THEN,·THEN·· AND
0003C0:A0 00 A0 C1 CE C4 AE 00 A0 C1 CE C4 AC 00 A0 C1 - · AND.· AND,· A
0003D0:CE C4 8D 00 A0 D4 C8 C5 CE A0 00 A0 D4 C8 C5 CE - ND·· THEN · THEN
0003E0:AE 00 A0 D4 C8 C5 CE AC 00 A0 D4 C8 C5 CE 8D 01 - .· THEN,· THEN··
BSAVE PARMS,A$300,L$F0