Commit graph

42 commits

Author SHA1 Message Date
Henry Sloan
54a628bbf9 Make iNES parsing more robust, and add mapper 71 2021-04-03 18:04:32 -04:00
Henry Sloan
27cadf6f5f Change NT and APU logic so 4-screen games work 2021-03-31 14:57:37 -04:00
Henry Sloan
6512bf1315 Fix minor mapper bugs 2021-03-31 14:09:56 -04:00
Henry Sloan
627dd2d70f Add NMI delay and more unofficial instructions 2021-03-31 11:43:29 -04:00
Henry Sloan
63dbaa1719 Add pause feature 2021-03-28 10:52:39 -04:00
Henry Sloan
69b8945c25 Fix mapper 4 CHR bank typo 2021-03-26 15:42:17 -04:00
Henry Sloan
edbf003c7a Update TODO messages 2021-03-26 12:17:22 -04:00
Henry Sloan
2b4cb9d9a8 Fix embarrassing (and some regular) mapper bugs 2021-03-26 10:25:28 -04:00
Henry Sloan
79db29f3de Fix minor overflow bugs 2021-03-24 18:42:32 -04:00
Henry Sloan
9e32c36e60 Add Windows native UI 2021-03-23 14:38:02 -04:00
Henry Sloan
d7eaff5d59
Merge pull request #17 from henryksloan/mapper-9
Initial mapper 9 implementation
2021-03-22 22:08:55 -04:00
Henry Sloan
f899af2cad Implement APU reset 2021-03-22 21:56:47 -04:00
Henry Sloan
1074555929 Wrap APU buffer access in delegate method 2021-03-22 18:14:05 -04:00
Henry Sloan
0c16175735 Initial working APU IRQs 2021-03-22 13:01:26 -04:00
Henry Sloan
2984235f93 Connect APU DMC DMA to CPU 2021-03-20 13:45:30 -04:00
Henry Sloan
7bb6f6bb68 Possibly working mapper 9 implementation 2021-03-20 03:06:45 -04:00
Henry Sloan
6573af30b5 Initial working sound output 2021-03-20 02:52:49 -04:00
Henry Sloan
bb8a5c321f Implement reading and connect working features 2021-03-19 22:41:54 -04:00
Henry Sloan
4fd3cc87d5 Implement register writes, except DMC 2021-03-19 22:27:56 -04:00
Henry Sloan
f315023b23 Implement mapper 7 2021-03-18 14:35:27 -04:00
Henry Sloan
056848ee1d Add mostly working mapper 4 2021-03-18 00:32:09 -04:00
Henry Sloan
8b7f6a08c4 Add IRQ support to CPU and console 2021-03-18 00:27:22 -04:00
Henry Sloan
9b1af2196f Add support for mappers 2 and 3 2021-03-17 13:43:53 -04:00
Henry Sloan
c22924c865 Clean up and fix mappers 0 and 1 2021-03-17 13:43:30 -04:00
Henry Sloan
7ecd391f14 Add more accurate sprite evaluation and pixels 2021-03-17 12:23:25 -04:00
Henry Sloan
9897bcdf3b Add sprite zero hit and other sprite behaviors 2021-03-15 11:08:11 -04:00
Henry Sloan
f8ec67f89c Implement mostly working mapper 1 2021-03-14 00:05:58 -05:00
Henry Sloan
aa47102bbd Expand cartridge and mapper API 2021-03-14 00:05:42 -05:00
Henry Sloan
5b322af185 Abstract controllers into a trait 2021-03-12 22:09:11 -05:00
Henry Sloan
7c643f4621 Fix slow event polling with strobe-based polling 2021-03-12 16:54:16 -05:00
Henry Sloan
5b2852f07b Run cargo fmt 2021-03-12 13:57:23 -05:00
Henry Sloan
6638daf004 Add controller support in frontend and API 2021-03-12 13:56:54 -05:00
Henry Sloan
b2fa7bc7ae Add working SDL frontend 2021-03-07 13:49:52 -05:00
Henry Sloan
b4427700d0 Allow replacement of cartridges 2021-03-07 13:48:16 -05:00
Henry Sloan
83e0e81a37 Implement first working mapper capabilities 2021-03-06 13:09:27 -05:00
Henry Sloan
3a533b1c2a Add dummy cartridges without mappers or memory 2021-03-05 23:29:33 -05:00
Henry Sloan
39590da75e Implement PPUDATA and OAMDMA 2021-03-02 15:26:42 -05:00
Henry Sloan
15719cfd8d Revise registers and implement valid reads 2021-03-02 01:08:45 -05:00
Henry Sloan
07964373fc PPU registers and skeleton implementation 2021-02-28 21:33:16 -05:00
Henry Sloan
4d3fafe504 Relocate nestest testing to test 2021-02-28 10:31:54 -05:00
Henry Sloan
bd849d99ed Add nestest-accurate instructions, memory, logging 2021-02-27 22:10:09 -05:00
Henry Sloan
c6957e94f4 Initial commit 2021-01-31 18:00:44 -05:00