Commit Graph

102 Commits

Author SHA1 Message Date
ekeeke
52b4f78b82 [Core/CD] improved accuracy of CDC transfer to Main-CPU & Sub-CPU (verified on real hardware, cf. Krikzz's mcd-verificator) 2023-11-26 16:27:15 +01:00
ekeeke
fcb6620202 [Core/CD] added limited support for LC89513K extended registers (only when Wondermega M2, X'Eye, CDX or Multi-Mega BIOS is detected) and improved accuracy of Main-CPU & Sub-CPU access to CDC registers (fixes mcd-verificator CDC REGS tests) 2023-11-25 19:09:03 +01:00
ekeeke
6669d25948 [Core/CD] fixed memory mode register bits masking when read from MAIN-CPU and SUB-CPU (verified on real hardware, cf. Krikzz's mcd-verificator) 2023-11-19 16:02:33 +01:00
ekeeke
6cc8bbc277 [Core/CD] added emulation of Word-RAM access limitations in 2M mode (fixes graphical issues in Marko's Magic Football) 2023-11-18 19:38:33 +01:00
ekeeke
9b0b8d3afc [Core/CD] minor optimization of Word-RAM switching in 1M mode 2023-11-18 18:01:01 +01:00
ekeeke
8169f02496 [Core/CD] MAIN-CPU/SUB-CPU synchronization code cleanup 2023-11-18 17:51:55 +01:00
ekeeke
8e02a430aa [Core/CD] fixed CDC DMA to PCM RAM when transfer length is not word-aligned 2023-11-10 14:25:32 +01:00
ekeeke
a7f42b438e [Core/CD] increased minimal latency (fixes BIOS freeze when CD latency is disabled in emulator settings) 2023-05-09 00:54:56 +02:00
ekeeke
b5f1027c15 [Core/CD] fixed CDD position reset when disc is stopped (fixes random freezes in Spiderman vs Kingpin when switching between audio tracks) 2023-05-07 14:46:23 +02:00
ekeeke
1c972f5482 [Core/CD] improved GFX timing accuracy (fixes "Night Striker" crashing after completing a game) 2022-11-26 16:24:09 +01:00
ekeeke
ea8d299123 [Core/CD] improved GFX processing accuracy to halt it while Word RAM is allocated to Main CPU in 2M mode 2022-10-09 10:13:24 +02:00
ekeeke
4ecd33f4cd [Core/CD] fixed 32x32 pixels stamp index masking during GFX operation (fixes #436) 2022-05-31 01:52:17 +02:00
ekeeke
e366ca817f [Core/CD] added setting to enable/disable CD access time simulation 2022-05-01 15:47:18 +02:00
ekeeke
7d4ae7da0c [Core/CD] fixed byte access address range to Font Data registers 2022-02-26 10:26:12 +01:00
ekeeke
7fe8d95ca1 [Core/CD] fixed Boot ROM level 4 interrupt vector upper word value 2022-02-25 16:45:39 +01:00
ekeeke
58accf0689 [Core/CD] fixed Memory Mode, Timer and Font Color registers byte access at even address (verified on real hardware, cf. Krikzz's mcd-verificator) 2022-02-25 15:29:18 +01:00
ekeeke
9254c331d2 [Core/CD] added configurable CD-DA and PCM outputs mixing volume 2021-10-07 23:20:31 +02:00
ekeeke
8be7c0269b [Core/Misc] MSVC compatibility fixes (backported from libretro repository) 2021-10-05 19:40:08 +02:00
ekeeke
3cf83e7557 [Core/MD] improved MD+ audio track loopback transitions 2021-09-28 20:26:13 +02:00
ekeeke
0c63be93f7 [Core/CD] fixed track index when decoding CUE file MegaSD specific loop commands 2021-09-17 10:08:40 +02:00
ekeeke
dfe3672878 [Core/MD] added support for MegaSD CD hardware overlay (MD+ hacks) and extended SSF2 / ROM write mappers 2021-09-13 19:32:52 +02:00
ekeeke
e87891fcca [Core/CD] improved CD audio savestate and CD file seeking (in preparation for MegaSD support) 2021-09-09 00:54:45 +02:00
ekeeke
35ed78cc71 [Core/Misc] fixed ROM loading from memory
This properly addresses the loading issue in Retroarch with compressed files reported by https://github.com/libretro/Genesis-Plus-GX/pull/249
2021-08-31 09:50:38 +02:00
ekeeke
298676294a [Core/MD] fixed Game Genie / (Pro) Action Replay lock-on support with ROM larger than 8MB 2021-08-09 16:05:24 +02:00
ekeeke
e6ab7563e7 [Core/MD] added SRAM support for games larger than 8MB 2021-08-08 16:48:49 +02:00
Romain TISSERAND
77b967f4d5 Fix crash loading CHD on some ARM boards (minimal changes) 2020-10-29 21:07:28 +01:00
ekeeke
c718b1f3f2 [Core/CD] fixed CD communication registers state on peripheral reset (fixes SUB-CPU side initialization in MSU-MD sample demo and some Mode 1 patched games using MSU-MD driver) 2020-09-08 01:57:44 +02:00
ekeeke
be0edd898c [Core/CD] improved CDD status report accuracy (fixes track looping with Mode 1 patched games using MSU-MD driver) 2020-09-04 02:38:54 +02:00
ekeeke
fbb3448cea [Core/CD] fixed word access to CDD control register (fixes spurious audio track playback on startup with Mode 1 patched games using MSU-MD driver) 2020-09-04 02:37:01 +02:00
ekeeke
f8a8046948 [Core/CD] optimized CUE and CHD file detection 2020-08-25 15:56:17 +02:00
ekeeke
dcc231f685 [Core/CD] added support for first revision of Sewer Shark (no audio track) 2020-07-12 16:56:03 +02:00
ekeeke
f86a9afc77 [Core/CD] fixed loading issue when backup RAM cart is filled with non-zero data 2020-07-12 16:48:53 +02:00
ekeeke
e66b7bc83d [Core/CD] improved Timer interrupt timings and CDD interrupt accuracy (fixes audio stutters during Popful Mail FMV) 2020-04-14 15:51:38 +02:00
ekeeke
33a43e34c1 [Core/CD] incremented CD_PLAY status delay by one CDD interrupt (fixes regression freeze in Annet Futatabi introduced by previous change) 2020-04-10 15:28:16 +02:00
ekeeke
18fca13142 [Core/CD] fixed reported CDD status after CD play command when seek time is emulated (fixes music playback delay in Bari Arm) 2020-04-04 20:20:36 +02:00
ekeeke
0628db556f [Core/CD] code cleanup 2019-11-28 00:20:35 +01:00
ekeeke
e455861255 [Core/CD] improved CUE file parsing (fixes issue with CUE files mixing single-track and multiple-tracks files) 2019-11-27 23:11:09 +01:00
ekeeke
863c7254c9 [Core/CD] added support for CD-ROM Mode 2 (Form 1 & 2) image files (fixes EBXA disc support in Wonder Library) 2019-11-25 19:30:07 +01:00
ekeeke
364d186789 [Core/CD] optimized accesses to CDC RAM on little-endian platforms 2019-11-25 17:25:34 +01:00
ekeeke
eeea2039b6 [Core/CD] fixed ISO+WAV support regression (introduced by previous commit) 2019-11-25 17:14:27 +01:00
ekeeke
0e8ac65dc4 [Core/CD] improved WAV file detection/support 2019-11-11 17:31:29 +01:00
ekeeke
d927c6e4cb [Gamecube/Wii] fixed compilation errors/warnings with latest devkitPPC (r24) 2019-03-23 14:32:34 +01:00
ekeeke
b1ccc1aaba [Core/CD] improved CD hardware reset timing accuracy on software reset 2019-03-23 14:01:43 +01:00
ekeeke
76d6fb87a2 [Core/CD] increased CD access latency (fixes "Aisle Lord (J)") 2019-03-23 13:56:50 +01:00
ekeeke
cae62cd675 [Core/CD] fixed Main-CPU/Sub-CPU synchronization edge case 2019-03-23 13:55:44 +01:00
ekeeke
0b75d4ba74 [Core/CD] improved accuracy of Word-RAM byte writes (verified on schematic) 2019-01-09 00:54:59 +01:00
ekeeke
39c3c6634b [Core/CD] improved CDD status codes description & added support for (unused ?) error request code 2018-08-31 01:52:31 +02:00
ekeeke
d539061d99 [Core/CD] added support for Wondermega & Wondermega M2/X'Eye specific fader hardware (fixes CD-DA issues and freeze when using Wondermega, Wondermega M2 or X'Eye BIOS) 2018-08-30 18:37:12 +02:00
Clownacy
7a4e30d27e [Core/CD] fix libFLAC compilation on MinGW-w64
Without autotools, fseeko cannot be detected automatically, so we cheat
a little.
2018-07-09 18:53:09 +01:00
EkeEke
724015c5a5 [Core/CD] fixed CHD data initialization (fixes potential crashes when loading non-CHD CD image files after 10MB ROM file) 2018-06-27 01:42:03 +02:00