Skip to content

Commit 1c81f6e

Browse files
committed
Fix extractions recent header changes
1 parent 99662b2 commit 1c81f6e

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

Source/DiskImageManager.res

0 Bytes
Binary file not shown.

Source/Main.lfm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ object frmMain: TfrmMain
372372
Caption = 'Copy details to clipboard'
373373
OnClick = itmEditCopyClick
374374
end
375-
object Separator2: TMenuItem
375+
object itmCopySep: TMenuItem
376376
Caption = '-'
377377
end
378378
object itmSaveFileAs: TMenuItem
@@ -383,7 +383,7 @@ object frmMain: TfrmMain
383383
Caption = 'Save file with header as...'
384384
OnClick = itmSaveFileWithHeaderAsClick
385385
end
386-
object Separator3: TMenuItem
386+
object itmSaveFileSep: TMenuItem
387387
Caption = '-'
388388
end
389389
object itmSaveSelectedFilesTo: TMenuItem

Source/Main.pas

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ TfrmMain = class(TForm)
5151
dlgSaveBinary: TSaveDialog;
5252
dlgSelectDirectory: TSelectDirectoryDialog;
5353
Separator1: TMenuItem;
54-
Separator2: TMenuItem;
55-
Separator3: TMenuItem;
54+
itmCopySep: TMenuItem;
55+
itmSaveFileSep: TMenuItem;
5656
splVertical: TSplitter;
5757
staBar: TStatusBar;
5858
pnlRight: TPanel;
@@ -343,6 +343,8 @@ procedure TfrmMain.popListItemPopup(Sender: TObject);
343343
itmSaveFileAs.Caption := Format('Save %s as...', [DiskFile.FileName]);
344344
itmSaveFileWithHeaderAs.Caption := Format('Save %s with header as...', [DiskFile.FileName]);
345345
end;
346+
347+
itmSaveFileSep.Visible:= itmSaveFileWithHeaderAs.Visible and itmSaveSelectedFilesTo.Visible;
346348
end;
347349

348350
function TfrmMain.FindTreeNodeFromData(Node: TTreeNode; Data: TObject): TTreeNode;

Source/filesystem.pas

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ function TDSKFile.GetData(WithHeader: boolean): TDiskByteArray;
334334
FileData: TDiskByteArray;
335335
begin
336336
FileData := nil;
337-
SetLength(FileData, Size);
337+
SetLength(FileData, Size + HeaderSize);
338338

339339
BytesLeft := Size + HeaderSize;
340340
TargetIdx := 0;
@@ -372,7 +372,7 @@ function TDSKFile.GetData(WithHeader: boolean): TDiskByteArray;
372372
if (not WithHeader) and ((HeaderType = 'PLUS3DOS') or (HeaderType = 'AMSDOS')) then
373373
Result := Copy(FileData, HeaderSize, Size - HeaderSize)
374374
else
375-
Result := Copy(FileData, Size);
375+
Result := Copy(FileData, 0, Size);
376376
end;
377377

378378
end.

0 commit comments

Comments
 (0)