Fix basic seeking within an lbn raw file.

This commit is contained in:
Unknown W. Brackets 2013-01-09 00:43:07 -08:00
parent a59fe8eb0f
commit b7be025bde

View File

@ -411,8 +411,7 @@ size_t ISOFileSystem::ReadFile(u32 handle, u8 *pointer, s64 size)
u32 positionOnIso; u32 positionOnIso;
if (e.isRawSector) if (e.isRawSector)
{ {
// TODO: this seems bogus positionOnIso = e.sectorStart * 2048 + e.seekPos;
positionOnIso = e.sectorStart * 2048;
if (e.seekPos + size > e.openSize) if (e.seekPos + size > e.openSize)
{ {
@ -487,7 +486,7 @@ size_t ISOFileSystem::SeekFile(u32 handle, s32 position, FileMove type)
break; break;
case FILEMOVE_END: case FILEMOVE_END:
if (e.isRawSector) if (e.isRawSector)
e.seekPos = e.openSize; e.seekPos = e.openSize + position;
else else
e.seekPos = (unsigned int)(e.file->size + position); e.seekPos = (unsigned int)(e.file->size + position);
break; break;