Bladeren bron

Fix reads when they fit entirely in prefetch buffer (#19)

Petteri Aimonen 3 jaren geleden
bovenliggende
commit
d545a26665
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      src/AzulSCSI_disk.cpp

+ 5 - 0
src/AzulSCSI_disk.cpp

@@ -614,6 +614,11 @@ static void doRead(uint32_t lba, uint32_t blocks)
             scsiStartWrite(g_scsi_prefetch.buffer + start_offset * bytesPerSector, count * bytesPerSector);
             transfer.currentBlock += count;
         }
+
+        if (transfer.currentBlock == transfer.blocks)
+        {
+            scsiFinishWrite();
+        }
 #endif
 
         if (!img.file.seek((transfer.lba + transfer.currentBlock) * bytesPerSector))