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 |
|