Fix .d64 layout

This commit is contained in:
drmortalwombat 2022-12-13 08:49:05 +01:00
parent de3c7415b3
commit ac0f4d232e
3 changed files with 7 additions and 4 deletions

2
.gitignore vendored
View File

@ -349,3 +349,5 @@ make/oscar64
*.res *.res
*.recipe *.recipe
*.exe *.exe
*.d64
*.d64

View File

@ -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.