Commit graph

180 commits

Author SHA1 Message Date
Sour
c41e3458eb Debugger: Added mode 7 / direct color support to tilemap viewer 2019-03-23 17:23:36 -04:00
Sour
113d440b3d Debugger: Added tile viewer tool 2019-03-23 15:39:21 -04:00
Sour
e227f69662 SPC: Improved/fixed reset behavior 2019-03-22 23:53:20 -04:00
Sour
75a93f6993 Debugger: Add SPC RAM to memory tools 2019-03-22 21:38:31 -04:00
Sour
66c457771c SPC: Rewrite SPC core 2019-03-22 21:37:32 -04:00
Sour
ebfd42f5b6 CPU: Improve timings for WAI instruction (?) 2019-03-22 21:37:32 -04:00
Sour
5279b3d47d Fixed mask logic for ROM/RAM sizes that aren't powers of 2 2019-03-22 21:37:32 -04:00
Sour
273403676a HDMA: No overhead for HDMA if all channels are disabled (?) 2019-03-22 21:37:31 -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
10b76545d6 PPU: Fetch sprite color at render time (instead of during hblank) 2019-03-16 14:04:21 -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
c7ecf754da PPU: Block 2118/2119 writes when outside vblank/fblank 2019-03-15 21:09:39 -04:00
Sour
b90b273e4b Debugger: Fixed disassembly for BRL instruction 2019-03-15 18:15:52 -04:00
Sour
a8d9b77c98 Input: Added snes mouse support 2019-03-15 14:16:27 -04:00
Sour
92d915b585 Audio: Added sound recorder 2019-03-15 12:58:30 -04:00
Sour
033469ff01 Video: AVI recording 2019-03-15 12:48:34 -04:00
Sour
c66a63b0f3 Video: Exclusive fullscreen mode support 2019-03-15 11:39:57 -04:00
Sour
84d1439780 Video: Overscan settings 2019-03-15 10:15:45 -04:00
Sour
61c1b58051 PPU: Always output a 239-line picture (+ UI refactoring for scaling/resizing logic) 2019-03-14 23:30:47 -04:00
Sour
0836db643f UI: Added recent game selection screen 2019-03-14 18:07:25 -04:00
Sour
fe7a1add99 Video: Added integer (60.0 vs 60.1) FPS mode 2019-03-14 15:29:13 -04:00
Sour
45f0f77d6b NTSC/PAL selection (+ auto detect) 2019-03-14 15:25:35 -04:00
Sour
bceb0394ef UI: Input configuration 2019-03-13 22:56:33 -04:00
Sour
99e2e1bf0b Added pause/resume functionality 2019-03-12 13:13:32 -04:00
Sour
20aee963c9 UI: Added screenshot support 2019-03-12 12:44:59 -04:00
Sour
7d068963a4 Added rewind + fast forward support 2019-03-12 12:06:42 -04:00
Sour
73913e1f0c Save state support 2019-03-12 09:15:57 -04:00
Sour
fe958a8285 UI: Preferences, shortcut keys, emulation speed, etc. 2019-03-11 17:56:54 -04:00
Sour
0d70e9be28 Cart: Ignore copier headers if they exist 2019-03-11 00:37:31 -04:00
Sour
82834a1753 PPU: MSB of CGRAM entries is 7 bits only 2019-03-10 23:18:47 -04:00
Sour
2893664d0f UI: Added audio options (sample rate, volume, latency, equalizer) 2019-03-10 17:56:54 -04:00
Sour
60af2e2f64 UI: Added video options (scale, filters, aspect ratio) 2019-03-10 11:12:50 -04:00
Sour
98d72d55b5 Debugger: Added some values to the expression evaluator 2019-03-09 16:03:48 -05:00
Sour
bcb74aae40 PPU: Fixed vblank flag timing for 239-line mode 2019-03-09 14:37:50 -05:00
Sour
a018f1129a DMA: Restrict $2080<->WRAM DMA behavior based on tests 2019-03-09 14:27:32 -05:00
Sour
2cecde26fb DMA: HDMA init/run must interrupt/cancel regular DMA 2019-03-09 12:01:36 -05:00
Sour
f0ce0f63af CPU: Improve implementation of STP/WAI instructions 2019-03-09 11:57:15 -05:00
Sour
94370b3226 PPU: Implemented PPU1/2 open bus 2019-03-09 10:29:19 -05:00
Sour
348da3879b Core: Open bus improvements 2019-03-09 00:31:54 -05:00
Sour
b8624003f0 Improved color output (white is output as white instead of a light shade of gray, etc.) 2019-03-09 00:08:08 -05:00
Sour
af11e9fcef PPU: Fixed priority 0 sprites not being shown on subscreen (mode 1) 2019-03-08 22:22:55 -05:00
Sour
3214c7ff29 WRAM: Fixed missing wram mirrors at $3F and $BF 2019-03-08 21:42:27 -05:00
Sour
9a0624b948 Cart: Improved logic used to find header and select between cart types 2019-03-08 20:18:13 -05:00
Sour
ae2cec058a CPU: Fixed regression - SP was initialized to the wrong value 2019-03-08 17:10:03 -05:00
Sour
e5698ae7c5 CPU: Prevent out-of-bounds memory access on writes 2019-03-08 17:08:45 -05:00
Sour
90801a3174 Prevent crash when switching games 2019-03-08 17:08:28 -05:00
Sour
7211eece7c CPU/PPU: Improved timings 2019-03-08 10:27:16 -05:00
Sour
46663e8e53 Debugger: Fixed relative branch disassembly address 2019-03-07 21:30:16 -05:00
Sour
8c39c03311 Debugger: Minor event viewer fixes 2019-03-07 20:28:48 -05:00
Sour
9f5be3f97c PPU: Fixed issue in draw logic that caused lines to be processed twice in some scenarios 2019-03-07 20:13:44 -05:00