Commit Graph
31 Commits
Author SHA1 Message Date
JakeBreath 04edb58e6e Added GUI dependency 2026-08-10 21:16:02 -05:00
JakeBreath 5c24828842 added input base 2026-08-09 23:36:45 -05:00
JakeBreath cda0a7ddb4 PPU implementation with sprites 2026-08-09 23:27:39 -05:00
JakeBreath 5d48780ad5 fixed PPU implementation, seems to render correctly 2026-08-09 22:41:07 -05:00
JakeBreath 1235717c54 fixed colors on the PPU 2026-08-09 22:05:49 -05:00
JakeBreath 9767b348e1 Partial PPU implementation 2026-08-09 21:55:44 -05:00
JakeBreath b6a7510610 added a state dumper for headless checks 2026-08-09 21:03:42 -05:00
JakeBreath d758fae787 broken PPU imp 2026-08-09 19:46:07 -05:00
JakeBreath 2964e6fad2 brokem implementation on main.rs - no regression 2026-08-09 18:28:42 -05:00
JakeBreath d29dea2d25 finished phase 2a 2026-08-09 16:53:53 -05:00
JakeBreath dc38ff8aa4 added public API interface and step shell checks for following implementations 2026-08-09 15:26:35 -05:00
JakeBreath 232108c522 temporal backup 2026-08-09 14:47:16 -05:00
JakeBreath b4504bf9ce made mapper module to support the various NES cartridge types in the furyte, MMC1 support added 2026-08-09 14:03:08 -05:00
JakeBreath a54d3ccc09 all 151 offical opcodes implemented 2026-08-09 11:48:37 -05:00
JakeBreath 16b51620a6 implemented the INC and DEC family of instructions 2026-08-09 11:06:08 -05:00
JakeBreath ce5e94277e implemented the ORA, ANd and EOR family of instructions 2026-08-09 00:31:27 -05:00
JakeBreath 91f8fd0f4e changed format of match tables to use 4 matches per line to have a more compact layout 2026-08-08 23:26:31 -05:00
JakeBreath b3557b78d6 implemented SBC, ADC and BIT family of instruction, .logs match now 73 instructions on nestest 2026-08-08 23:08:20 -05:00
JakeBreath c2fd920dae implemented the CMP and CPx family of instructions but these are untested 2026-08-08 21:25:10 -05:00
JakeBreath a2ceb1dea8 added the STx family of instructions 2026-08-08 20:10:45 -05:00
JakeBreath e1f62408ca implemented all LDx family of instructions 2026-08-08 18:31:14 -05:00
JakeBreath 1b80097816 LDA instructions implemented 2026-08-08 17:42:22 -05:00
JakeBreath 5629164c4a implemented Clear and Set instructions for Flags 2026-08-08 16:34:17 -05:00
JakeBreath e9085b6fee implemented branching operations 2026-08-08 16:13:50 -05:00
JakeBreath a1ff5f280f Added 10 more opcodes into the CPU interpreter 2026-08-08 14:42:38 -05:00
JakeBreath faef20555b first working CPU implementation with 3 op codes 2026-08-08 13:21:31 -05:00
JakeBreath 09d0319ae3 implemented bus to then start with the CPU 2026-08-07 23:16:07 -05:00
JakeBreath 6f2001c670 updated Project state after milestone 2026-08-07 22:19:47 -05:00
JakeBreath 445d9dcdef added tests and all pass with this implementation 2026-08-07 22:16:35 -05:00
JakeBreath 09b66ccda1 implemented working Cartridge for NROm/Mapper 0 2026-08-07 21:19:33 -05:00
JakeBreath 736d76e43c Started Repo 2026-08-07 18:03:40 -05:00