Commit Graph

81 Commits (02f67a801e56b4965f6ef3dada386680c9a5f155)

Author SHA1 Message Date
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
Connor McLaughlin 42ee55ae17 CDROM: Seek to start of first track on stop
Fixes WipEout crashing after track selection.
6 years ago
Connor McLaughlin 36fbc4523d CDROM: Skip reading sectors which have an invalid SubQ checksum
i.e. libcrypt support
6 years ago
Connor McLaughlin bc44d4b1b0 CDImage: Support SBI replacement subchannel Q for cue/bin images 6 years ago
Connor McLaughlin 53621bd3eb CDROM: Fix clipping when combined left/volume volume > 0x80 6 years ago
Connor McLaughlin a3f2286bdb CDROM: Hack to set subq position before seek instead of after
I assume this should be set throughout the seek to the current disc
position, but since we're only updating at the end of the seek, this'll
do.

Fixes music looping in Spyro.
6 years ago
Connor McLaughlin 5d0a6f88ad CDROM: Header valid/playing should not be set on SeekL
Fixes Syphon Filter locking up on boot.
6 years ago
Connor McLaughlin 246c97ccb3 System: Scaffolding for multi-system/multi-bios 6 years ago
Connor McLaughlin d6209937fb CDROM: Properly handle audio sectors in SeekL 6 years ago
Connor McLaughlin 8cfb8d7922 CDROM: Fix track skip behavior with track=0
Fixes Doom.
6 years ago
Connor McLaughlin 8e06f86db8 CDROM: Implement auto-pause at end of track 6 years ago
Connor McLaughlin 90cf6b8b41 CDROM: Don't lose INT1 interrupts from command execution 6 years ago
Connor McLaughlin 6f4cf7d5e3 System: Support changing BIOS path 6 years ago
Connor McLaughlin 5a84122862 CDROM: Implement CDDA report 6 years ago
Connor McLaughlin ab90d287bb CDROM: Use Sub-Channel Q for GetLocP 6 years ago
Connor McLaughlin 68fe492130 CDROM: Use seek time formula from Mednafen 6 years ago
Connor McLaughlin 5dd4f6f65e CDROM: Implement ReadTOC command 6 years ago
Connor McLaughlin 7e7b7dc216 CDROM: Stub out SCEx test commands 6 years ago
Connor McLaughlin 5eea2f9ced CDROM: Fix interrupt enable register having no effect 6 years ago
Connor McLaughlin c3efc5637a CDROM: Implement Getparam command 6 years ago
Connor McLaughlin 487f952c48 CDROM: Clear response FIFO before writing results 6 years ago