Commit Graph

101 Commits (37d9f6344dd58a9a490a853e50dde5ae2371d10d)

Author SHA1 Message Date
Connor McLaughlin 37d9f6344d CDROM: Ignore Read/Play command without setloc/param
Fixes title screen music in Monkey Magic.
6 years ago
Connor McLaughlin 684e83168e CDROM: Prevent successful seeking to the lead-out area of the disc 6 years ago
Connor McLaughlin 5b389ae13d CDROM: Synthesize lead-out area and stop reading when reached 6 years ago
Connor McLaughlin dc487655df CDROM: More timing refinements 6 years ago
Connor McLaughlin 2d92e0a819 CDROM: Reduce ACK timing 6 years ago
Connor McLaughlin 72f6503bec CDROM: Reduce speed change delay 6 years ago
Connor McLaughlin a4416d8cf5 CDROM: Add seek time when starting reading/playing without setloc 6 years ago
Connor McLaughlin f1d1129e05 CDROM: Don't assert if SetMode.bit4 is set 6 years ago
Connor McLaughlin a4a112f5d8 CDROM: Deliver invalid sub-q (libcrypted) sectors to CPU
Nocash documentation would suggest that it only needs the sector to be
skipped by GetLocP. Which would make sense as the non-subchannel data is
still completely valid.
6 years ago
Connor McLaughlin 05e4e7d262 CDROM: Add timing for speed changes/adjust seek timing
This makes the BIOS take longer to load the executable off the disc,
giving the sound effects longer to fade out and reducing the overlap
with the game.
6 years ago
Connor McLaughlin 08567fedf4 CDROM: Fix crash when loading save state from different system 6 years ago
Connor McLaughlin 0c1547d9e3 CDROM: Don't use valid bit for last subq, read on reset
Fixes GetlocP failing after resetting the system, causing some FMVs to
break/games to get wedged.
6 years ago
Connor McLaughlin b7cdaaf36a CDROM: Defer setting reading/playing bit until sector is read
Fixes softlock in Chicken Run.
6 years ago
Connor McLaughlin 45d7294c3c CDROM: Limit XA playback to first-identified file/channel
Fixes background music in initial menu of Tomb Raider III.
6 years ago
Connor McLaughlin 15c33ebedb CDROM: Add "Enable Region Check" option 6 years ago
Connor McLaughlin e36e70a266 CDROM: Drop sector buffer not read back to dev log level
This happens a lot in games and it's perfectly fine, but sometimes it
can mean the game is wedged and not receiving data.
6 years ago
Connor McLaughlin f6711cbafa CDROM: Pausing while seeking should be an error response
Confirmed by hardware test.
6 years ago
Connor McLaughlin 00c24c2501 CDROM: Adjust ACK timings to be closer to hardware test results
Fixes Shrek Treasure Hunt.
6 years ago
Connor McLaughlin 3f042cd477 CDROM: Fix play command with parameter forever seeking
Fixes audio playback when selecting track in BIOS CD player.
6 years ago
Connor McLaughlin 3a31282fe6 CDROM: GetTN should return first_track, last_track
Fixes CDDA playback in Street Sk8er, Jellyfish - The Healing Friend,
probably others.
6 years ago
Connor McLaughlin 02f67a801e CDROM: Fix behavior of stat bit 5 according to hardware tests 6 years ago
Connor McLaughlin deb2865606 CDROM: Preserve header valid bit on more commands
Fixes Goryuujin Electro hanging on boot.
6 years ago
Connor McLaughlin 0e0bd2852f CDROM: Trigger INT5 on shell open
This behaviour has been verified on console.

Fixes disc swap detection in "Arc the Lad III"
6 years ago
Connor McLaughlin 2292292956 CDROM: Set mode to read raw sectors after reset
Fixes "This is Football 2", possibly others.
6 years ago
Connor McLaughlin 10197506c5 CDROM: Implement 8-sector buffering behavior 6 years ago
Connor McLaughlin 22a0d8f93c CDROM: Implement Sync/00h command 6 years ago
Connor McLaughlin c8af4abad8 CDROM: Don't queue up a second INT1 when one is still pending 6 years ago
Connor McLaughlin 9ce63952fb TimingEvent: Fix events losing time when rescheduling outside handler 6 years ago
Connor McLaughlin a4486cf6fa CDROM: Don't miss last three frames at end of sector 6 years ago
Connor McLaughlin bad5b30a61 CDROM: Fix incorrect volume matrix update/application
Fixes #90.
6 years ago
Connor McLaughlin 3223f87eeb CDROM: Simplify register indexing for write 6 years ago
Connor McLaughlin c9e5e3a43e CDROM: Add missing disc/console region check
Fixes #106.
6 years ago
Connor McLaughlin e076526898 CDROM: Rework sector buffering behavior
This has not been tested on hardware yet, but fixes a couple of games.
6 years ago
Connor McLaughlin 3effa1238f CDROM: Return correct SCEx string based on disc region
Fixes SCEI/SCEE displaying as SCEE in BIOS.
6 years ago
Connor McLaughlin 419422a2d7 CDROM: Return console region string based on system 6 years ago
Connor McLaughlin c2370c598e CDROM: Don't crash when stopping with no media
Fixes #76.
6 years ago
Connor McLaughlin e98c753d3d CDROM: Delay the first CDDA report by one second
Needs hardware testing...
6 years ago
Connor McLaughlin 776159265a CDROM: Skip pregap when processing CDDA 6 years ago
Connor McLaughlin 631865469d CDROM: Bump up ACK delay timing 6 years ago
Connor McLaughlin 4eeaa38ccd CDROM: Don't persist seek error bit in secondary status
Fixes Viewpoint (#56).
6 years ago
Connor McLaughlin 34ae0dae13 CDROM: Fix upper bound for XA audio frames and sync SPU 6 years ago
Connor McLaughlin eb6dbbfb13 CDROM: Set seeking bit in stat when seeking 6 years ago
Connor McLaughlin c700913322 CDROM: Implement SetSession command 6 years ago
Connor McLaughlin d0f420de10 CDROM: Log invalid command identifiers 6 years ago
Connor McLaughlin 82eb14efb1 Core: Apply DPI scaling to debug windows 6 years ago
Connor McLaughlin 959a555274 CDROM: Implement asynchronous disc reading 6 years ago
Connor McLaughlin 1b9609ef61 Implement event-based scheduler instead of lock-step components 6 years ago
Connor McLaughlin 0a5f7fcd75 System: Update running game when media changes from save state 6 years ago
Connor McLaughlin 71c1e243fe Remove YBaseLib dependency 6 years ago
Connor McLaughlin c52040434a Core: Linux warning fixes 6 years ago