CDROM: Fix track skip behavior with track=0

Fixes Doom.
This commit is contained in:
Connor McLaughlin
2019-11-13 16:33:49 +10:00
parent 525bbf48d7
commit 8cfb8d7922
2 changed files with 92 additions and 46 deletions

View File

@ -196,7 +196,8 @@ private:
void EndCommand(); // also updates status register
void ExecuteCommand();
void ExecuteTestCommand(u8 subcommand);
void BeginReading(bool cdda);
void BeginReading();
void BeginPlaying(u8 track_bcd);
void DoSpinUpComplete();
void DoSeekComplete();
void DoPauseComplete();
@ -245,7 +246,7 @@ private:
CDXA::XASubHeader m_last_sector_subheader{};
CDImage::SubChannelQ m_last_subq{};
u8 m_last_cdda_report_frame_nibble = 0xFF;
u8 m_auto_pause_track_number = 0xFF;
u8 m_play_track_number_bcd = 0xFF;
std::array<std::array<u8, 2>, 2> m_cd_audio_volume_matrix{};
std::array<std::array<u8, 2>, 2> m_next_cd_audio_volume_matrix{};