Commit Graph

41 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 10197506c5 CDROM: Implement 8-sector buffering behavior 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 e98c753d3d CDROM: Delay the first CDDA report by one second
Needs hardware testing...
6 years ago
Connor McLaughlin 4eeaa38ccd CDROM: Don't persist seek error bit in secondary status
Fixes Viewpoint (#56).
6 years ago
Connor McLaughlin c700913322 CDROM: Implement SetSession command 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 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 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 5eea2f9ced CDROM: Fix interrupt enable register having no effect 6 years ago
Connor McLaughlin a1ed2d1d77 CDROM: Implement motor on command 6 years ago
Connor McLaughlin c15822d745 CDROM: Implement stop command 6 years ago
Connor McLaughlin 6bbf5b70bb CDROM: More refactoring, playing -> header valid bit changes 6 years ago
Connor McLaughlin 4181b8c6b5 CDROM: Fix XA sectors overwriting unfetched data sectors 6 years ago
Connor McLaughlin 62f6a5597e CDROM: Don't crash emulator when interrupts are missed 6 years ago
Connor McLaughlin 99663d119c CDROM: Refactoring seek/read to support timing 6 years ago
Connor McLaughlin b4f2bf4d3c CDROM: Deliver data interrupt asynchronously
Prevents FMVs locking up when a command is being executed during a
sector read.
6 years ago
Connor McLaughlin 3ded9d46c1 CDROM: Combine stat pushing/ack interrupt 6 years ago
Connor McLaughlin 9b56499afa Refactoring settings/support changing GPU renderer at runtime 6 years ago
Connor McLaughlin 03e4c71b4c CDROM: Implement CDDA playback 6 years ago
Connor McLaughlin 4959de9859 CDROM: Implement GetTN command 6 years ago
Connor McLaughlin 513bbe44f3 Common: Refactor CDImage class to support multiple tracks/indices 6 years ago
Connor McLaughlin 0324ae2fd7 CDROM: Initial debug windows 6 years ago
Connor McLaughlin aa792da823 CDROM: Implement XA-ADPCM decoding 6 years ago
Connor McLaughlin ec8c5d4bb6 DMA: Batch multi-word transfers together 6 years ago
Connor McLaughlin 20a011a074 CDROM: Improve timings 6 years ago
Connor McLaughlin 0b46a8cfc4 CDROM: Implement GetlocP/GetlocL commands 6 years ago
Connor McLaughlin bddbab9d60 Rename to DuckStation 6 years ago