Commit graph

51 commits

Author SHA1 Message Date
NovaSquirrel
c0e249e993 Revert "Merge branch 'reformat_code'"
This reverts commit daf3b57e89, reversing
changes made to 7a6e0b7d77.
2021-03-10 11:13:28 -05:00
Vladimir Kononovich
3764af908f Reformat Core (Resharper) 2020-12-19 23:30:09 +03:00
Sour
884aa1abcc Minor performance improvements (5-15%) 2020-06-24 18:43:49 -04:00
Sour
71d0ac693a Debugger: Improved GSU disassembly/debugger 2020-02-23 15:58:14 -05:00
Sour
9aba01ba0c Added cheat code support (GG & PAR) 2019-10-12 22:40:25 -04:00
Sour
33cee67e61 Added GSU (Super FX) support 2019-07-30 22:43:32 -04:00
Sour
fe470dd87a SA-1 support (still missing a few rarely used features) 2019-07-25 22:22:09 -04:00
Sour
add1523e31 Refactor code for memory mappings 2019-07-15 18:30:13 -04:00
Sour
95d0c5a910 Fixed some uninitialized variables
+ Fixed rare crash when calling Stop()
2019-07-13 13:43:56 -04:00
Sour
1f18728acb Fixed console components leaking when power cycling 2019-07-13 00:02:51 -04:00
Sour
d46c8c3fa4 Refactored master clock code to improve performance 2019-07-12 23:55:18 -04:00
Sour
5d79229f3a CPU: Added cycle-by-cycle emulation for mul & div registers 2019-07-06 09:29:35 -04:00
Sour
6dd2862482 Fixed compilation warning 2019-04-20 21:54:51 -04:00
Sour
e203d40e6f IRQ: Fixed regression that caused IRQs on H=0 to never fire 2019-04-20 18:52:07 -04:00
Sour
7bc96a867d Performance improvements and refactoring for timing changes 2019-04-20 14:17:34 -04:00
Sour
984b1be481 Timing improvements (DMA, HDMA, DRAM refresh, CPU cycles) 2019-04-20 14:17:32 -04:00
Sour
8dee056dda DMA: Improved DMA/HDMA timing
Wait 1 cpu cycle before starting then sync to the next multiple of 8 and sync back to a multiple of a CPU cycle before stopping
2019-04-11 22:34:28 -04:00
Sour
f8392d2f65 Debugger: SPC trace logging 2019-04-06 17:38:14 -04:00
Sour
e1c7e7b9c4 Linux: Fixed build/makefile and compilation errors/warnings (and add missing files to git) 2019-03-31 14:50:12 -04:00
Sour
41ee29d650 Debugger: Improved memory tools performance 2019-03-28 22:45:01 -04:00
Sour
bb0c8b1f10 DMA: Fix behavior when trying to write to B bus registers using the A bus (and when trying to read/write DMA registers using DMA) + fixed DMA wrapping when it reaches the end of a bank 2019-03-16 16:36:58 -04:00
Sour
63f6de6a8e Core: Reset/Power Cycle support (+ fixed power on state for DMA controller) 2019-03-16 12:20:18 -04:00
Sour
73913e1f0c Save state support 2019-03-12 09:15:57 -04:00
Sour
a018f1129a DMA: Restrict $2080<->WRAM DMA behavior based on tests 2019-03-09 14:27:32 -05:00
Sour
348da3879b Core: Open bus improvements 2019-03-09 00:31:54 -05:00
Sour
7211eece7c CPU/PPU: Improved timings 2019-03-08 10:27:16 -05:00
Sour
0ada7f9d2f Debugger: Added Event Viewer 2019-03-07 20:12:32 -05:00
Sour
4139f6dca8 CPU/PPU: Improved timing and implemented catch-up in PPU when registers are written to in the middle of a scanline 2019-03-04 17:49:14 -05:00
Sour
c9eb9cef52 Debugger: Show effective address/memory value in disassembly + update trace logger to use the same code 2019-02-28 16:53:04 -05:00
Sour
4ee2c42663 Memory manager refactoring 2019-02-26 22:27:09 -05:00
Sour
853821de2f Cart: Save/load .srm save ram files 2019-02-24 20:04:59 -05:00
Sour
02425d7453 DMA: Added delay values for DMA/HDMA 2019-02-21 23:35:51 -05:00
Sour
0b7ad7c0db CPU: Added all idle cycles + added DRAM refresh delay 2019-02-21 22:10:41 -05:00
Sour
97c7d06156 Fixed throw syntax 2019-02-21 18:18:25 -05:00
Sour
170a33af49 CPU: Implemented FastROM register 2019-02-21 18:12:44 -05:00
Sour
b2af226467 Code optimization 2019-02-21 17:17:55 -05:00
Sour
5952fcd3f5 DMA: Implemented DMA register reads 2019-02-21 07:55:53 -05:00
Sour
68e7617c95 PPU: Implemented VRAM/CGRAM reads + H/V offset data latches
+ Implemented work ram read register
2019-02-21 07:27:47 -05:00
Sour
221bc44700 DMA: Added support for HDMA (incorrect timings) 2019-02-19 21:09:12 -05:00
Sour
b806b3d96e Core: Added SNES controller support 2019-02-17 20:29:29 -05:00
Sour
aaf147b53b Refactor internal CPU registers + implement division register 2019-02-17 15:37:31 -05:00
Sour
93e8fd9d5e Core: Fixed for memory mappings, implemented multiplication register, added logging to help debugging missing functionalities 2019-02-17 14:42:35 -05:00
Sour
bdc57286e7 SPC: Integrate blargg's SPC emulation library
Sound still doesn't work, however.
2019-02-16 11:23:01 -05:00
Sour
e257db4def Fixed memory leaks 2019-02-16 01:16:57 -05:00
Sour
6d22b920b8 Debugger: Added hex editor 2019-02-15 21:33:13 -05:00
Sour
0f657ccf63 DMA: Refactoring + improvements/fixes 2019-02-15 00:08:50 -05:00
Sour
b33380a95e CPU: Fixed bugs with PEA/PEI/PER 2019-02-14 19:00:17 -05:00
Sour
69cf69fa6f PPU: Implement some of the registers 2019-02-13 18:44:39 -05:00
Sour
522372a365 Fixed addressing bugs, added PPU stub, improved trace logger output, split CPU instructions to another file 2019-02-13 13:32:51 -05:00
Sour
5c19584019 Imported some code from Mesen (video, audio, UI, etc.) + basic trace logger/step functionality 2019-02-12 22:13:09 -05:00