Commit graph

287 commits

Author SHA1 Message Date
Sour
e6ae8e9d09 PCE: Customizable palette + refactoring to share code with NES config 2022-05-11 20:13:04 -04:00
Sour
1907f1443e PCE: Use custom palette to convert 9-bit RGB values (taken from Kitrinx' palette generator) 2022-05-10 21:21:37 -04:00
Sour
e58fac571d PCE: Grayscale support 2022-05-10 20:41:21 -04:00
Sour
a4adbe006e PCE: Add a few missing tokens to expr. eval 2022-05-10 19:45:30 -04:00
Sour
b4c56e0cfb Linux: Fixed struct size differences between clang & msvc caused by empty base class 2022-05-10 18:15:57 -04:00
Sour
9d226d6588 Linux: Fixed build, fixed some clang warnings 2022-05-09 20:53:56 -04:00
Sour
e855d0466e PCE: Add support for cheat codes 2022-05-09 18:16:16 -04:00
Sour
4744d8c2cb PCE: Added volume sliders for cd audio & adpcm 2022-05-08 20:13:53 -04:00
Sour
cc5ed76535 PCE: Open bus behavior for VRAM reads 2022-05-08 14:51:08 -04:00
Sour
7773cca26b Debugger: Improved tile viewer behavior for PCE sprites 2022-05-08 14:21:44 -04:00
Sour
9a04b4b957 PCE: Option to disable run+select reset combo 2022-05-07 13:17:19 -04:00
Sour
6a81fd5679 PCE: More tweaks to match test cases where HSW is between 00 to 05, HDS = 04, HDW = 29, HDE = 0 and clock divider is 3 2022-05-06 14:22:32 -04:00
Sour
bcc8d4725f PCE: Changed some VDC timings based on games/tests 2022-05-06 13:09:17 -04:00
Sour
0cf71bc15e PCE: Improved VRAM read/write CPU stalling, fixes Popful Mail 2022-05-05 22:05:06 -04:00
Sour
7439cfd370 PCE: Improve VRAM-VRAM DMA timing 2022-05-05 20:26:57 -04:00
Sour
6dd560cd9e PCE: Fixed sprite display when tile index is out of range and fixed stack overflow crash when reading vram from CPU
Fixes issues in Camp California
2022-05-03 20:20:33 -04:00
Sour
e08c7dece3 PCE: Fixed issues when switching resolution mid-scanline, moved X/Y latch timing by 1 dot to fix flickering scanline in Asuka 120 2022-05-02 20:23:04 -04:00
Sour
b748a6f952 PCE: Tilemap viewer should use the register values, not latched values 2022-05-02 20:22:27 -04:00
Sour
a7ba2e5096 PCE: 2BPP sprites support (fixes Fighting Run) 2022-05-02 17:10:18 -04:00
Sour
b56f8b5416 PCE: Implement vram access modes 2022-05-02 00:01:21 -04:00
Sour
837be26262 PCE: Latch h/v display settings 2022-05-01 23:11:56 -04:00
Sour
851a643895 PCE: Save ram for CD games 2022-05-01 20:22:43 -04:00
Sour
a9f8980f59 PCE: NTSC filter + refactoring 2022-05-01 19:20:58 -04:00
Sour
d18e5312ec PCE: Minor memory manager tweaks 2022-05-01 16:16:59 -04:00
Sour
e2d250a3ff PCE: Fixed visible flag in sprite viewer, fixed some debugger todos 2022-05-01 13:59:20 -04:00
Sour
b58cb6fdf8 Refactor scanline filter 2022-05-01 12:34:51 -04:00
Sour
2b5416221a Fixed some TODOs, minor refactoring for tile viewer 2022-04-30 20:42:26 -04:00
Sour
66c8e281dd Config UI, 6-button controller, turbo tap 2022-04-30 14:02:48 -04:00
Sour
979e055209 Fixed wrong sprite position if eval comes after RCR increment 2022-04-28 22:26:37 -04:00
Sour
0620a3ee12 Refactoring/simplifications, fix disabling rendering not working properly, fix vram transfer out of bounds 2022-04-28 22:07:08 -04:00
Sour
f008b3670c event test 2 2022-04-28 19:35:14 -04:00
Sour
8dc0763e3a event test 2022-04-28 19:35:06 -04:00
Sour
9ab895f64e VDC code cleanup/refactoring, read/write vram delay 2022-04-27 22:57:21 -04:00
Sour
7f62ebd6a5 Move sprite eval to drawscanline, fixed issues when running eval 2+ times within a few cycles 2022-04-27 01:05:21 -04:00
Sour
8f6d6caaf7 Fixed sprite/bg issues on the edges of the screen 2022-04-27 00:42:41 -04:00
Sour
10a728e6e3 Split bg tile loading into each cycle, preload the first 2 tiles before output starts, etc. 2022-04-26 23:06:00 -04:00
Sour
d91fe01c61 Output 512x484px at all times, nearest neighbor rows that aren't the same width, etc. 2022-04-26 20:57:54 -04:00
Sour
6500880403 Fix sprite limit bug 2022-04-24 21:22:21 -04:00
Sour
061aadeea3 Nearly matches all of the test cases, sprites still partially broken 2022-04-24 21:00:17 -04:00
Sour
31260ac9fc Nearly matches test recordings, scrolling is broken 2022-04-23 15:22:58 -04:00
Sour
a2a527af8a Improved VDC/VCE timings (horizontal) - no sprites 2022-04-23 13:46:56 -04:00
Sour
07d0701673 Fixed disassembly for some instructions 2022-04-21 20:41:10 -04:00
Sour
dd45012a1c Improved scroll latch timing, RCR + vertical blank IRQ timing, fixed missing extra CPU clock for VDC/VCE reads/writes 2022-04-18 14:43:13 -04:00
Sour
48019e2770 Ignore PCE file headers when they exist 2022-04-17 20:46:20 -04:00
Sour
b363506b59 Fix behavior in slow mode 2022-04-17 20:46:10 -04:00
Sour
1b805983b7 Fixed audio being muted when amplitude was set to $1F 2022-04-17 18:35:32 -04:00
Sour
74c2dc17e1 Implement basic sprite overflow logic, fixes Ranma intro issues 2022-04-17 17:09:44 -04:00
Sour
fc3a7e73bd Improved SATB transfer timing, fixes Adventure Island intro 2022-04-17 16:41:46 -04:00
Sour
741cb92aab Improved vblank/rcr IRQ timings + scroll x/y latch timings 2022-04-17 15:46:07 -04:00
Sour
f0ae70aae3 Improve read subcode q command 2022-04-17 12:55:56 -04:00