Commit graph

88 commits

Author SHA1 Message Date
Henry Sloan
9f8c677d20 Initial, flickering imgui UI 2021-03-24 18:08:08 -04:00
Henry Sloan
3e13793273
Merge pull request #18 from henryksloan/improved-frontend
Windows native UI frontend
2021-03-23 15:47:09 -04:00
Henry Sloan
dd05a85bcb Temporarily simplify CI 2021-03-23 15:44:53 -04:00
Henry Sloan
e409115153 Improve testing config and fix overflow bug 2021-03-23 15:29:53 -04:00
Henry Sloan
874dc39d32 Refector game loop to new crate 2021-03-23 15:20:55 -04:00
Henry Sloan
9e32c36e60 Add Windows native UI 2021-03-23 14:38:02 -04:00
Henry Sloan
25deaa055e Fix access constraints on sound channels 2021-03-23 10:34:59 -04:00
Henry Sloan
ccdecd6f1d
Github Actions apt-get workaround 2021-03-22 22:11:45 -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
534a893595
Merge pull request #16 from henryksloan/finish-apu
Finish APU
2021-03-22 22:04:50 -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
95ded29ff0 Implement high- and low-pass filters 2021-03-22 18:11:22 -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
283351e430 Mostly implement DMC channel 2021-03-20 13:20:47 -04:00
Henry Sloan
cafdd69980 Fix frame timing and length loading 2021-03-20 11:36:33 -04:00
Henry Sloan
7bb6f6bb68 Possibly working mapper 9 implementation 2021-03-20 03:06:45 -04:00
Henry Sloan
30b1fa5ea7
Merge pull request #15 from henryksloan/apu
NES APU MVP
2021-03-20 02:58:28 -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
d8c38cdbe4 Modularize channels and add timing logic 2021-03-19 15:53:12 -04:00
Henry Sloan
4cdd48d53c Add skeleton code for APU 2021-03-19 11:42:24 -04:00
Henry Sloan
e6935f0afb
Merge pull request #14 from henryksloan/more-mappers
Several new mappers
2021-03-18 16:36:23 -04:00
Henry Sloan
328d37f241 Minor PPU fixes 2021-03-18 14:56:53 -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
77f7acb7cf
Merge pull request #13 from henryksloan/realistic-ppu
Realistic PPU
2021-03-17 13:03:05 -04:00
Henry Sloan
7ecd391f14 Add more accurate sprite evaluation and pixels 2021-03-17 12:23:25 -04:00
Henry Sloan
9bcd9f32ae Implement initial realistic sprite evaluation 2021-03-16 21:46:17 -04:00
Henry Sloan
54124f810e Substantially improve accuracy of CPU 2021-03-16 18:01:52 -04:00
Henry Sloan
9897bcdf3b Add sprite zero hit and other sprite behaviors 2021-03-15 11:08:11 -04:00
Henry Sloan
16581a2484 Add framerate lock 2021-03-15 11:05:22 -04:00
Henry Sloan
124e61e981
Merge pull request #12 from henryksloan/build-test-ci
Add CI workflow for building and testing
2021-03-14 00:20:46 -05:00
Henry Sloan
67a989707f
Add CI workflow for building and testing 2021-03-14 00:17:41 -05:00
Henry Sloan
978accc3a7
Merge pull request #11 from henryksloan/mapper-1
Implement mapper 1
2021-03-14 00:15:02 -05: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
5016eb39e8 Mostly fix up PPU scanline timing 2021-03-14 00:04:53 -05:00
Henry Sloan
a793780061
Merge pull request #10 from henryksloan/controllers
Standard NES controller support
2021-03-13 17:49:53 -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
7df580a4a0
Merge pull request #9 from henryksloan/ppu-sprites
PPU sprite evaluation and fetching
2021-03-12 10:34:32 -05:00
Henry Sloan
028bb4b6d5 Add naive support for overlapping sprites 2021-03-12 10:26:25 -05:00