Commit graph

327 commits

Author SHA1 Message Date
Sour
40a165d07c PPU: Improved mosaic effect (still wrong in high res) 2019-07-08 09:13:08 -04:00
Sour
173350b860 Input: Reduced input lag by 1 frame by moving the polling to be after the emulation sleeps, rather than before. 2019-07-07 19:55:08 -04:00
Sour
9415a939e1 Save states: Fixed PPU state code to avoid breaking compatibility 2019-07-07 19:27:39 -04:00
Sour
e3730a90c0 Fixed missing break statement that caused games that use h-irqs to break 2019-07-07 18:57:04 -04:00
Sour
5c17890142 PPU: Implemented cycle-by-cycle fetches for tilemap/tile data (for modes 0-6) 2019-07-07 18:22:20 -04:00
Sour
3e8abac530 DMA: Fixed HDMA not properly interrupting DMA (fixes Dekitate High School)
Also fixed timing inaccuracies and refactored a bit.
2019-07-06 18:07:09 -04:00
Sour
9ebf8a49c4 Debugger: Event Viewer - Fixed issues caused by output size changes 2019-07-06 14:58:09 -04:00
Sour
f282675003 Initialize all ram (vram, cgram, oam, work ram, save ram) based on ram power on state setting 2019-07-06 14:25:51 -04:00
Sour
f16970a2fd Video: Output standard resolution frames in 256x239 instead of always doubling resolution 2019-07-06 14:03:27 -04:00
Sour
5d79229f3a CPU: Added cycle-by-cycle emulation for mul & div registers 2019-07-06 09:29:35 -04:00
Sour
6032728699 CPU: Reads should happen slightly earlier within a CPU cycle compared to writes
Fixes Rendering Ranger R2 freeze on stage start
2019-07-06 09:21:57 -04:00
Sour
03848580a5 Carts: Fixed Ongaku Tsukuru Kanadeeru using the wrong mappings due to it using an exception not meant for that cart 2019-07-05 21:27:45 -04:00
Sour
dd7144965c Carts: Added exception for dezaemon 2019-07-05 21:16:06 -04:00
Sour
6e6751689c Debugger: Fixed crash in label manager 2019-07-05 19:19:38 -04:00
Sour
2927939a56 DMA: Implemented cpu cycle that skips the IRQ/NMI check after DMA 2019-07-05 19:18:30 -04:00
Sour
731f86e846 MSVC: Fix for compiler bug in x86 (did not generate valid assembly) 2019-07-04 21:06:23 -04:00
Sour
f3a0eb9c5c ExHiRom: Fixed save ram mappings 2019-07-04 20:33:27 -04:00
Sour
5a298154f7 Libretro: Fixed error message when unloading game/core 2019-07-03 19:12:07 -04:00
Sour
103541a2a6 Fixed compilation warnings 2019-07-03 19:12:01 -04:00
Sour
a70a746df1 MinGW: Fixed compilation errors/warnings 2019-07-03 00:44:45 -04:00
Sour
88f66a8b59 Fixed compilation warnings 2019-07-02 20:18:57 -04:00
Sour
b5847a3d1f Libretro: Added libretro core 2019-07-02 19:56:00 -04:00
Sour
f9e08d2c24 Fixed some compilation warnings 2019-07-02 19:13:11 -04:00
Sour
da031ab697 Debugger: Fixed out-of-bounds memory access in disassembler 2019-07-01 18:35:21 -04:00
Sour
cbeaa18c7d SPC: Allow SPC core to run a single cycle at a time (fixes several spc related lockups) 2019-07-01 18:34:39 -04:00
Sour
937f927850 Cart: Change SRAM mappings for lorom depending on cart size
(Fixes Wanderers from Ys)
2019-06-30 20:17:29 -04:00
Sour
57c31ad354 PPU: Reading $2137 should only latch h/v when bit 7 of $4201 is set 2019-06-30 19:51:52 -04:00
Sour
66c3d0a3b1 CPU: Fixed pre/post-DMA timings when writing to $420B
i.e: read next opcode pre-DMA, finish that instruction post-DMA
2019-06-30 19:47:12 -04:00
Sour
a36a09df32 CPU: Fixed timing issues with some instructions 2019-06-30 12:36:15 -04:00
Sour
e8fb04634b Debugger: Trace Logger - Added format tag for hclock 2019-06-29 11:34:24 -04:00
Sour
a4a07d7bd5 PPU: Implement latch behavior for CGRAM writes 2019-06-29 09:16:53 -04:00
Sour
46c979bd14 Debugger: Fixed bytes after $7C (JMP) always being interpreted as code (causing an incorrect disassembly) 2019-06-28 16:35:54 -04:00
Sour
ab15564ea1 PPU: Fixed scroll issues with offset-per-tile in mode 6 2019-06-28 16:34:15 -04:00
Sour
027305c936 PPU: Fixed colors in direct color mode 2019-06-27 20:57:00 -04:00
Sour
f4a31045d6 PPU: Fixed offset mode wrapping behavior 2019-06-27 20:20:57 -04:00
Sour
dafe4a2856 PPU: VRAM writes should always increment the address (even outside vblank/forced blank) 2019-06-26 16:39:57 -04:00
Sour
cf6b21bf23 Debugger: Fixed performance issue with disassembly 2019-06-24 11:46:59 -04:00
Sour
dd089d71ff Debugger: Added options to show data as hex data or disassembled instructions 2019-05-24 21:47:06 -04:00
Sour
79aa90f60b Debugger: Trace Logger - Added clear log button 2019-05-20 17:14:50 -04:00
Sour
9cae20c527 Video: Added options to toggle bg/sprite layers 2019-05-20 15:35:09 -04:00
Sour
d519c5bb86 Audio: Make default volume 100, and changed volume scale so that 100 is identical to the SPC's output. 2019-05-20 14:41:24 -04:00
Sour
bdc06f5dda SPC: Removed echo write protect logic (this behavior probably does not exist) 2019-05-20 14:38:05 -04:00
Sour
20e2bb8b12 Debugger: Moved scroll overlay logic to UI, fixed issue with 2x width/height display modes 2019-05-20 13:58:30 -04:00
Sour
2c594f29d9 Debugger: Improved tile grid display option for tile/tilemap viewers 2019-05-18 12:02:37 -04:00
Sour
5c81a94840 Debugger: Fixed UI update issues when power cycling 2019-05-14 19:27:45 -04:00
Sour
052cd63d5f Debugger: Improved dissassembler to disassemble ahead of time and process sep/rep instructions for X/M flags 2019-05-14 19:26:51 -04:00
Sour
194eff9cb2 Debugger: Tile Viewer - Added tile layout option 2019-05-13 20:39:46 -04:00
Sour
3bfc69e2f1 Debugger: Lua scripting support 2019-05-12 21:18:22 -04:00
Sour
8c0c42fd4c Save states: Remove hash check when a loading a state (for now) 2019-05-10 21:14:47 -04:00
Sour
b1a50434c9 Fixed compilation issue on recent compilers (lambdas can't use constexpr until C++17) 2019-05-07 20:55:44 -04:00