Commit graph

696 commits

Author SHA1 Message Date
Sour
b5fe44a037 PPU: Implement basic sprite time/range over flags, forced vblank flag
+ Stub for IO port registers
2019-02-19 18:01:27 -05:00
Sour
06a9babfd7 PPU: Basic scroll offset support (WIP) 2019-02-19 17:23:21 -05:00
Sour
d88a0b5086 PPU: Scanline renderer (wip) - better priority & subscreen/color math logic 2019-02-19 01:26:48 -05:00
Sour
ad251609d6 CPU: Fixed ADC/SBC instructions (passes blargg's adc/sbc tests) 2019-02-18 23:04:08 -05:00
Sour
9f5bf4a37b PPU: Scanline renderer (wip) 2019-02-18 22:27:22 -05:00
Sour
eb158131a5 CPU: MSB of accumulator should not be modified by shift operations when 8-bit memory operations are enabled 2019-02-18 20:24:17 -05:00
Sour
2275718c93 PPU: Basic tile mirroring support + color math half mode fix 2019-02-18 00:24:46 -05:00
Sour
17bb339fec PPU: Very incomplete color math support 2019-02-17 23:53:19 -05:00
Sour
7ccfc99a62 PPU: Fixed tile CHR address for layers 1/3 + implemented "layer/oam enabled" flag 2019-02-17 23:26:49 -05:00
Sour
20059ae975 PPU: Basic support for rendering sprites 2019-02-17 22:44:57 -05:00
Sour
a19013da76 PPU: Implemented OAM writes 2019-02-17 21:09:33 -05:00
Sour
2305900939 Fixed compilation error in debug build 2019-02-17 21:08:43 -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
1224909fb1 UI: Added frame/fps counters 2019-02-17 15:02:33 -05:00
Sour
d12a582dbc SPC: Switched to fast DSP core (better for development for now) 2019-02-17 14:58:48 -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
0757ccefa6 PPU: Horizontal/vertical IRQ timer support 2019-02-17 01:09:47 -05:00
Sour
0681419841 PPU: Added very basic support for other display modes 2019-02-17 00:32:41 -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
645cce2d47 PPU: Fixed broken vram data register 2019-02-16 10:24:43 -05:00
Sour
4bea25ecc7 Debugger: Break and open trace logger on BRK instruction 2019-02-16 08:10:08 -05:00
Sour
fa36f36314 PPU: Fixed out-of-bounds memory accesses due to vram/cgram pointers not wrapping 2019-02-16 08:08:16 -05:00
Sour
da2d93aaed DMA: Fixed infinite loop in transfer mode 7 2019-02-16 08:07:38 -05:00
Sour
691175aaaa Stop and cleanup properly when closing application (to fix crash) 2019-02-16 01:22:31 -05:00
Sour
e257db4def Fixed memory leaks 2019-02-16 01:16:57 -05:00
Sour
5b1f62ab8e Debugger: Fixed issues when switching from one game to another 2019-02-16 00:47:53 -05:00
Sour
85c84146bf DMA: Implemented all dma transfer modes 2019-02-16 00:47:02 -05:00
Sour
6d22b920b8 Debugger: Added hex editor 2019-02-15 21:33:13 -05:00
Sour
829f4e23c9 CPU: Fixed NMI logic/vector & JML instruction ($5C) 2019-02-15 00:09:46 -05:00
Sour
0f657ccf63 DMA: Refactoring + improvements/fixes 2019-02-15 00:08:50 -05:00
Sour
574a9a6a69 CPU: Implemented MVN/MVP 2019-02-14 20:11:21 -05:00
Sour
b33380a95e CPU: Fixed bugs with PEA/PEI/PER 2019-02-14 19:00:17 -05:00
Sour
f979d31971 CPU: Implement TRB/TSB instructions 2019-02-14 07:08:46 -05:00
Sour
3cf0b0e46d CPU: BIT with immediate addressing should not alter V/N flags 2019-02-14 00:49:34 -05:00
Sour
0f64559882 CPU: Fixed issues with OR/EOR/AND and stack addressing mode 2019-02-14 00:48:16 -05:00
Sour
930f504861 CPU: Fixed transfer instructions (based on CPUTRN test rom) 2019-02-13 23:41:00 -05:00
Sour
f0bd820264 PPU: Added barebones implementation of PPU/DMA to allow test roms to display their result on screen 2019-02-13 23:03:01 -05:00
Sour
aed9270e52 Imported video decode/renderer classes and related utilities from Mesen 2019-02-13 23:02:43 -05:00
Sour
69cf69fa6f PPU: Implement some of the registers 2019-02-13 18:44:39 -05:00
Sour
ca95636c37 CPU addressing review/fixes, trace logger improvements 2019-02-13 18:44:12 -05:00
Sour
82010a792f Fixed PHB and XCE instructions 2019-02-13 13:33:10 -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
Sour
5e7eebe078 CPU: Fixed immediate more 8-bit vs 16-bit logic
+ Added bare minimum logic to load a rom and start executing it
2019-02-11 22:41:34 -05:00
Sour
8ad76f6c31 65816 core working in 6502 emulation mode 2019-02-11 19:18:47 -05:00