summaryrefslogtreecommitdiff
path: root/Kernel/BlkDev
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/BlkDev')
-rw-r--r--Kernel/BlkDev/DskFDC.HC18
1 files changed, 8 insertions, 10 deletions
diff --git a/Kernel/BlkDev/DskFDC.HC b/Kernel/BlkDev/DskFDC.HC
index 564f0c7..874873b 100644
--- a/Kernel/BlkDev/DskFDC.HC
+++ b/Kernel/BlkDev/DskFDC.HC
@@ -316,18 +316,17 @@ U8 FDCReadData(CBlkDev *bd,U8 cyl,Bool head,U8 start,U8 end)
U0 FDCRBlks(CDrv *dv,U8 *buf,I64 blk,I64 cnt)
{
- I64 n;
+ I64 n,s;
CBlkDev *bd=dv->bd;
- U8 s;
while (cnt>0) {
- s=(blk%(bd->spt))+1; // sector
+ s=blk%bd->spt+1; // sector
n=cnt;
- if (n>(bd->max_reads-s+1)) {
+ if (n>bd->max_reads-s+1) {
n=bd->max_reads-s+1;
}
FDCReadBlks(bd,buf,blk,n);
- buf+n<<BLK_SIZE_BITS;
+ buf+=n<<BLK_SIZE_BITS;
blk+=n;
cnt-=n;
}
@@ -360,18 +359,17 @@ U0 FDCReadBlks(CBlkDev *bd,U8 *buf,I64 blk,I64 cnt)
U0 FDCWBlks(CDrv *dv,U8 *buf,I64 blk,I64 cnt)
{
- I64 n;
+ I64 n,s;
CBlkDev *bd=dv->bd;
- U8 s;
while (cnt>0) {
- s=(blk%(bd->spt))+1; // sector
+ s=blk%bd->spt+1; // sector
n=cnt;
- if (n>(bd->max_reads-s+1)) {
+ if (n>bd->max_reads-s+1) {
n=bd->max_reads-s+1;
}
FDCWriteBlks(bd,buf,blk,n);
- buf+n<<BLK_SIZE_BITS;
+ buf+=n<<BLK_SIZE_BITS;
blk+=n;
cnt-=n;
}