From 1ab390c15fcf230ff486276d92314a8beb01e3ef Mon Sep 17 00:00:00 2001 From: booto Date: Tue, 4 Dec 2018 00:16:46 -0500 Subject: [PATCH] DTK: Report position in increments of 0x8000 --- Source/Core/Core/HW/DVD/DVDInterface.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/HW/DVD/DVDInterface.cpp b/Source/Core/Core/HW/DVD/DVDInterface.cpp index 1ed6cf0f5b..2dda449bad 100644 --- a/Source/Core/Core/HW/DVD/DVDInterface.cpp +++ b/Source/Core/Core/HW/DVD/DVDInterface.cpp @@ -961,7 +961,8 @@ void ExecuteCommand(u32 command_0, u32 command_1, u32 command_2, u32 output_addr case 0x01: // Returns the current offset INFO_LOG(DVDINTERFACE, "(Audio): Stream Status: Request Audio status AudioPos:%08" PRIx64, s_audio_position); - WriteImmediate(static_cast(s_audio_position >> 2), output_address, reply_to_ios); + WriteImmediate(static_cast((s_audio_position & 0xffffffffffff8000ull) >> 2), + output_address, reply_to_ios); break; case 0x02: // Returns the start offset INFO_LOG(DVDINTERFACE, "(Audio): Stream Status: Request Audio status CurrentStart:%08" PRIx64, @@ -1298,4 +1299,4 @@ void ScheduleReads(u64 offset, u32 length, const DiscIO::Partition& partition, u ticks_until_completion * 1000000 / SystemTimers::GetTicksPerSecond()); } -} // namespace +} // namespace DVDInterface