@@ -1060,7 +1060,6 @@ procedure ReadFlash25(var RomStream: TMemoryStream; StartAddress, ChipSize: card
10601060 ChunkSize: Word;
10611061 BytesRead: integer;
10621062 DataChunk: array [0 ..16786 ] of byte;
1063- // DataChunk: array[0..2047] of byte;
10641063 Address: cardinal;
10651064begin
10661065 if (StartAddress >= ChipSize) or (ChipSize = 0 ) then
@@ -1069,7 +1068,11 @@ procedure ReadFlash25(var RomStream: TMemoryStream; StartAddress, ChipSize: card
10691068 exit;
10701069 end ;
10711070
1072- ChunkSize := SizeOf(DataChunk);
1071+ if ASProgrammer.Current_HW = CHW_FT232H then
1072+ ChunkSize := SizeOf(DataChunk)
1073+ else
1074+ ChunkSize := 2048 ;
1075+
10731076 if ChunkSize > ChipSize then ChunkSize := ChipSize;
10741077
10751078 LogPrint(STR_READING_FLASH);
@@ -1253,8 +1256,8 @@ procedure VerifyFlash25(var RomStream: TMemoryStream; StartAddress, DataSize: ca
12531256var
12541257 ChunkSize: Word;
12551258 BytesRead, i: integer;
1256- DataChunk: array [0 ..2047 ] of byte;
1257- DataChunkFile: array [0 ..2047 ] of byte;
1259+ DataChunk: array [0 ..16786 ] of byte;
1260+ DataChunkFile: array [0 ..16786 ] of byte;
12581261 Address: cardinal;
12591262begin
12601263 if (DataSize = 0 ) then
@@ -1263,7 +1266,11 @@ procedure VerifyFlash25(var RomStream: TMemoryStream; StartAddress, DataSize: ca
12631266 exit;
12641267 end ;
12651268
1266- ChunkSize := SizeOf(DataChunk);
1269+ if ASProgrammer.Current_HW = CHW_FT232H then
1270+ ChunkSize := SizeOf(DataChunk)
1271+ else
1272+ ChunkSize := 2048 ;
1273+
12671274 if ChunkSize > DataSize then ChunkSize := DataSize;
12681275
12691276 LogPrint(STR_VERIFY);
0 commit comments