Commit graph

201 commits

Author SHA1 Message Date
Sour
b8352ddd8f PPU: Fixed offset-per-tile mode when horizontal scroll offset is not 0 2019-04-02 20:43:41 -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
5b2476fde1 PPU: Mosaic improvements (still incorrect) 2019-03-31 09:38:47 -04:00
Sour
b37eff42ab HDMA: Revert change that disabled HDMA during forced blank (this is apparently not accurate, since it breaks MQ) 2019-03-30 19:31:13 -04:00
Sour
f25a3d1450 PPU: Fixed mode 7 window being enabled when it shouldn't have been 2019-03-26 19:24:21 -04:00
Sour
53de61ba90 HDMA: Fixed timings on HDMA initalization (and fixed regression that caused DRAM refresh to not longer occur) 2019-03-26 19:07:06 -04:00
Sour
d45169a217 PPU: Output black color during forced blank 2019-03-25 23:46:02 -04:00
Sour
713b83c1fb HDMA: Improved HDMA init timing (and fixed potential problems caused by running it in the middle of a PPU cycle) 2019-03-25 22:59:18 -04:00
Sour
e0b0ac3a96 HDMA should not be run during forced blank 2019-03-25 20:34:10 -04:00
Sour
e34a1c81cd PPU: Apply windows to mode 7 2019-03-25 19:10:39 -04:00
Sour
c41e3458eb Debugger: Added mode 7 / direct color support to tilemap viewer 2019-03-23 17:23:36 -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
61c1b58051 PPU: Always output a 239-line picture (+ UI refactoring for scaling/resizing logic) 2019-03-14 23:30:47 -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
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
82834a1753 PPU: MSB of CGRAM entries is 7 bits only 2019-03-10 23:18:47 -04: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
af11e9fcef PPU: Fixed priority 0 sprites not being shown on subscreen (mode 1) 2019-03-08 22:22:55 -05:00
Sour
7211eece7c CPU/PPU: Improved timings 2019-03-08 10:27:16 -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
Sour
0ada7f9d2f Debugger: Added Event Viewer 2019-03-07 20:12:32 -05:00
Sour
b6f1f54888 PPU: Apply brightness control to forced blank (fixes issues in some games) 2019-03-06 22:25:14 -05:00
Sour
d56306d1e9 PPU: Fixed some effects not being applied to the right-most pixels 2019-03-06 22:24:35 -05:00
Sour
3cc2aee494 PPU: Fixed mode 4 lookup logic 2019-03-04 19:13:12 -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
03d6be7ac7 PPU: Offset-per-tile mode fixes 2019-03-03 18:05:58 -05:00
Sour
706ef2f6e4 Debugger: Added basic tilemap viewer 2019-03-03 16:34:23 -05:00
Sour
ce7c2f7ee8 PPU: Fixed Mode 4 BG2 BPP config 2019-03-03 01:01:30 -05:00
Sour
12bd090daf PPU: Fixed sprite wrapping behavior at the bottom/top of the screen 2019-03-03 00:31:28 -05:00
Sour
c138e20a06 PPU: Fixed hi-res display for modes other than 5/6 2019-03-02 21:37:32 -05:00
Sour
3cfb3f7f25 PPU: Improved hires/interlace support (allow mid-screen changes) 2019-03-02 18:00:27 -05:00
Sour
37c9996e7b PPU: Fixed sprite draw order/priority and implemented priority activation bit 2019-03-02 13:51:42 -05:00
Sour
b46ef705f8 PPU: Fixed sprites being displayed with a 1 scanline offset 2019-03-02 11:15:51 -05:00
Sour
28a151e00d PPU: Fixed sprite range/time flags and hblank flag 2019-03-02 00:11:42 -05:00
Sour
672e4422f7 PPU: Fixed NMI scanline in 239-line mode 2019-03-01 23:10:22 -05:00
Sour
cbd08a3767 PPU: Implemented vram address translation + fixed issues with H/V flags/irqs 2019-03-01 22:24:18 -05:00
Sour
8502581a1d Debugger: Breakpoint support 2019-03-01 20:27:49 -05:00
Sour
4ee2c42663 Memory manager refactoring 2019-02-26 22:27:09 -05:00
Sour
002cda8cf6 PPU: Sprite interlace flag support (untested) 2019-02-24 19:21:19 -05:00
Sour
76d1aa82e5 PPU: Fixed obj/color window mask logic not being applied correctly 2019-02-24 19:02:21 -05:00
Sour
b9aedafd32 PPU: Offset per tile mode support (mode 2/4/6) 2019-02-24 18:45:47 -05:00
Sour
5a45665d74 PPU: Fixed negative X sprite display logic 2019-02-24 13:09:22 -05:00
Sour
75dee8b8e4 PPU: Fixed mode 5 when using 16x16 tiles 2019-02-24 11:14:24 -05:00
Sour
e80d6fcd7f PPU: Mode 6 support (incomplete) 2019-02-24 10:30:19 -05:00
Sour
3aa008b831 PPU: Fixed out-of-bounds memory access in mode 7 with negative offsets 2019-02-24 10:29:11 -05:00