summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2026-02-01add incomplete ppuHEADmasterVineet Kumar1-0/+5
2024-09-01add basic implementation of ppu write registersvin2-17/+83
2024-09-01add basic ppu register readingvin3-6/+75
2024-09-01start working on ppuvin2-0/+39
2024-09-01add preliminary apu register supportvin4-4/+171
2024-08-31add shell.nix to get dependencies easilyvin1-0/+6
2024-08-21added snippet explaining the NES's 6502 variant and long-term goal for the pr...vin1-2/+12
2024-08-21update READMEvin1-2/+15
2024-07-21rename struct Rom to struct romvin4-10/+8
2024-07-21start implementing PPUvin4-6/+64
2024-07-21add CFLAGSvin1-1/+3
2024-07-20fix rest of logging format issuesvin1-3/+7
2024-07-20fix status flag bug in ASL and ROLvin1-2/+3
2024-07-20replace tabs with spaces to better match nestest.logvin1-20/+43
2024-07-07fix warnings and move cpu registers+flags to headervin2-23/+28
2024-07-04add nestest.nes and log that was used for testing the CPUvin2-0/+8991
2024-07-04implement all of the nestest unofficial opcodes and fix branch cyclesvin3-45/+46
2024-07-04add preliminary implementation of the unofficial opcodesvin3-88/+111
2024-07-04start implementing unofficial opcodesvin3-153/+434
2024-07-04achieve cycle accuracy for official opcodesvin2-156/+174
2024-07-03finalize trace logging to match nestest.log minus PPU cyclesvin2-61/+65
2024-07-03improve branching cycle accuracyvin1-16/+23
2024-07-03fix SBC bug in the rewrite and improve loggingvin2-212/+182
2024-07-03call opcode function pointer instead of using switch casevin2-1424/+325
2024-06-30start refactoring opcode defs into an arrayvin3-16/+248
2024-06-30combine macro for updating N and Z status flagsvin1-54/+30
2024-06-30fix alignment of logging with ABS_X and ZP_Xvin1-2/+2
2024-06-30fix indirect JMP bug where the high byte does not increment out of pagevin1-3/+4
2024-06-30fix incorrect argument for INCvin1-2/+1
2024-06-30rename README to README.mdvin1-0/+0
2024-06-30fix incorrect argument for ASL and LSRvin1-6/+6
2024-06-30fix JSR, RTS, and RTIvin1-3/+3
2024-06-30change SBC to be ADC with one's complement instead of two'svin1-3/+5
2024-06-29fix status flag ordering shenanigansvin1-23/+33
2024-06-29fix ADC bug where V is calculated with new A instead of old Avin1-1/+2
2024-06-28fix status register to match nestestvin1-6/+8
2024-06-28improve logging and JMP indirectvin1-136/+503
2024-06-28fix more bugsvin1-46/+7
2024-06-28fix JSR and RTS bugvin1-4/+4
2024-06-28start logging instructions as nestest.log has donevin3-31/+201
2024-06-17start fixing bugs with memory accessvin1-10/+10
2024-06-17implement basic iNES and Mapper 0 ROM loadingvin3-13/+122
2024-06-16replace bit comparisons with 0 from greater than to not equalvin1-13/+13
2024-06-11add memory mirroring for system and ppu memoryvin1-0/+14
2024-06-11add separate implied/accumulator functions for certain opcodesvin1-25/+78
2024-06-11remove opcode json converter helper scriptsvin2-70/+0
2024-06-10add jsr, rti, rtsvin1-7/+16
2024-06-10implement untested most of stack-related opcodesvin1-66/+57
2024-06-10add lsr, rol, rorvin1-3/+24
2024-06-10implement tay, txa, tyavin1-3/+12