50 lines
787 B
Plaintext
50 lines
787 B
Plaintext
program dump;
|
|
|
|
{
|
|
dump emulates the version of DUMP.COM that comes with some
|
|
CP/M distributions.
|
|
}
|
|
|
|
{$I 'binary.pas'}
|
|
{$I 'common.pas'}
|
|
|
|
|
|
procedure DumpChunk(
|
|
var src : BinFile;
|
|
var dst : Text;
|
|
var addr : Integer,
|
|
var chunk : Byte);
|
|
var
|
|
buffer : array [1 .. 16] of Byte;
|
|
begin
|
|
Write(dst, WriteWord(addr));
|
|
Write(dst, ' ');
|
|
|
|
|
|
|
|
end;
|
|
|
|
procedure DumpFile(var src : BinFile; var dst : Text);
|
|
var
|
|
Address : Integer;
|
|
Size : Integer;
|
|
Buffer : array [1 .. 16] of Byte;
|
|
Chunk : Byte;
|
|
begin
|
|
Address := 0;
|
|
Size := FileSize(src);
|
|
Chunk := IMin($10, Size);
|
|
|
|
FillChar(Buffer, $10, $0);
|
|
WriteLn('Chunk: ', Chunk);
|
|
end;
|
|
|
|
|
|
var
|
|
inf : BinFile;
|
|
begin
|
|
Assign(inf, 'dump.bin');
|
|
Reset(inf);
|
|
|
|
DumpFile(inf, Output);
|
|
end. |