Fix calculation of negative sectors offset in DDT tables.

This commit is contained in:
2025-11-22 13:51:10 +00:00
parent 649ac6003d
commit bb6c427378
3 changed files with 8 additions and 8 deletions

View File

@@ -888,7 +888,7 @@ AARU_EXPORT int32_t AARU_CALL aaruf_read_sector_long(void *context, const uint64
// Calculate positive or negative sector
if(negative)
corrected_sector_address -= ctx->user_data_ddt_header.negative;
corrected_sector_address = ctx->user_data_ddt_header.negative - sector_address;
else
corrected_sector_address += ctx->user_data_ddt_header.negative;
@@ -1529,7 +1529,7 @@ AARU_EXPORT int32_t AARU_CALL aaruf_read_sector_tag(const void *context, const u
// Calculate positive or negative sector
if(negative)
corrected_sector_address -= ctx->user_data_ddt_header.negative;
corrected_sector_address = ctx->user_data_ddt_header.negative - sector_address;
else
corrected_sector_address += ctx->user_data_ddt_header.negative;