Fix .d64 layout
This commit is contained in:
parent
de3c7415b3
commit
ac0f4d232e
|
@ -349,3 +349,5 @@ make/oscar64
|
||||||
*.res
|
*.res
|
||||||
*.recipe
|
*.recipe
|
||||||
*.exe
|
*.exe
|
||||||
|
*.d64
|
||||||
|
*.d64
|
||||||
|
|
|
@ -80,6 +80,7 @@ DiskImage::DiskImage(const char* fname)
|
||||||
|
|
||||||
MarkBAMSector(18, 1);
|
MarkBAMSector(18, 1);
|
||||||
|
|
||||||
|
dir[1] = 0xff;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -187,8 +188,9 @@ bool DiskImage::OpenFile(const char* fname)
|
||||||
{
|
{
|
||||||
int ni = AllocBAMSector(18, si);
|
int ni = AllocBAMSector(18, si);
|
||||||
mSectors[18][si][0] = 18;
|
mSectors[18][si][0] = 18;
|
||||||
mSectors[18][si][0] = ni;
|
mSectors[18][si][1] = ni;
|
||||||
si = ni;
|
si = ni;
|
||||||
|
mSectors[18][si][1] = 0xff;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -324,9 +326,6 @@ int DiskImage::WriteBytes(const uint8* data, int size)
|
||||||
uint8* dp = mSectors[mTrack][mSector];
|
uint8* dp = mSectors[mTrack][mSector];
|
||||||
for (int i = 0; i < size; i++)
|
for (int i = 0; i < size; i++)
|
||||||
{
|
{
|
||||||
dp[mBytes] = data[i];
|
|
||||||
mBytes++;
|
|
||||||
|
|
||||||
if (mBytes >= 256)
|
if (mBytes >= 256)
|
||||||
{
|
{
|
||||||
mSector = AllocBAMSector(mTrack, mSector);
|
mSector = AllocBAMSector(mTrack, mSector);
|
||||||
|
@ -347,6 +346,8 @@ int DiskImage::WriteBytes(const uint8* data, int size)
|
||||||
}
|
}
|
||||||
|
|
||||||
dp[1] = mBytes;
|
dp[1] = mBytes;
|
||||||
|
dp[mBytes] = data[i];
|
||||||
|
mBytes++;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue