|  | @@ -230,7 +230,7 @@ static uint32_t getLeadOutLBA(const CUETrackInfo* lasttrack)
 | 
											
												
													
														|  |          image_config_t &img = *(image_config_t*)scsiDev.target->cfg;
 |  |          image_config_t &img = *(image_config_t*)scsiDev.target->cfg;
 | 
											
												
													
														|  |          uint32_t lastTrackBlocks = (img.file.size() - lasttrack->file_offset)
 |  |          uint32_t lastTrackBlocks = (img.file.size() - lasttrack->file_offset)
 | 
											
												
													
														|  |                  / lasttrack->sector_length;
 |  |                  / lasttrack->sector_length;
 | 
											
												
													
														|  | -        return lasttrack->data_start + lastTrackBlocks + 1;
 |  | 
 | 
											
												
													
														|  | 
 |  | +        return lasttrack->track_start + lastTrackBlocks + 1;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      else
 |  |      else
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
										
											
												
													
														|  | @@ -976,7 +976,7 @@ static void doPlayAudio(uint32_t lba, uint32_t length)
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          uint64_t offset = trackinfo.file_offset
 |  |          uint64_t offset = trackinfo.file_offset
 | 
											
												
													
														|  | -                + trackinfo.sector_length * (lba - trackinfo.data_start);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                + trackinfo.sector_length * (lba - trackinfo.track_start);
 | 
											
												
													
														|  |          debuglog("------ Play audio CD: ", (int)length, " sectors starting at ", (int)lba,
 |  |          debuglog("------ Play audio CD: ", (int)length, " sectors starting at ", (int)lba,
 | 
											
												
													
														|  |             ", track number ", trackinfo.track_number, ", data offset in file ", (int)offset);
 |  |             ", track number ", trackinfo.track_number, ", data offset in file ", (int)offset);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -1120,7 +1120,7 @@ static void doReadCD(uint32_t lba, uint32_t length, uint8_t sector_type,
 | 
											
												
													
														|  |      getTrackFromLBA(parser, lba, &trackinfo);
 |  |      getTrackFromLBA(parser, lba, &trackinfo);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      // Figure out the data offset in the file
 |  |      // Figure out the data offset in the file
 | 
											
												
													
														|  | -    uint64_t offset = trackinfo.file_offset + trackinfo.sector_length * (lba - trackinfo.data_start);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    uint64_t offset = trackinfo.file_offset + trackinfo.sector_length * (lba - trackinfo.track_start);
 | 
											
												
													
														|  |      debuglog("------ Read CD: ", (int)length, " sectors starting at ", (int)lba,
 |  |      debuglog("------ Read CD: ", (int)length, " sectors starting at ", (int)lba,
 | 
											
												
													
														|  |             ", track number ", trackinfo.track_number, ", sector size ", (int)trackinfo.sector_length,
 |  |             ", track number ", trackinfo.track_number, ", sector size ", (int)trackinfo.sector_length,
 | 
											
												
													
														|  |             ", main channel ", main_channel, ", sub channel ", sub_channel,
 |  |             ", main channel ", main_channel, ", sub channel ", sub_channel,
 |