index
:
emu_nes
master
An NES emulator for learning how the 6502 and similar computers of the era worked
Vineet K
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
Files
Lines
2026-02-01
add incomplete ppu
HEAD
master
Vineet Kumar
1
-0
/
+5
2024-09-01
add basic implementation of ppu write registers
vin
2
-17
/
+83
2024-09-01
add basic ppu register reading
vin
3
-6
/
+75
2024-09-01
start working on ppu
vin
2
-0
/
+39
2024-09-01
add preliminary apu register support
vin
4
-4
/
+171
2024-08-31
add shell.nix to get dependencies easily
vin
1
-0
/
+6
2024-08-21
added snippet explaining the NES's 6502 variant and long-term goal for the pr...
vin
1
-2
/
+12
2024-08-21
update README
vin
1
-2
/
+15
2024-07-21
rename struct Rom to struct rom
vin
4
-10
/
+8
2024-07-21
start implementing PPU
vin
4
-6
/
+64
2024-07-21
add CFLAGS
vin
1
-1
/
+3
2024-07-20
fix rest of logging format issues
vin
1
-3
/
+7
2024-07-20
fix status flag bug in ASL and ROL
vin
1
-2
/
+3
2024-07-20
replace tabs with spaces to better match nestest.log
vin
1
-20
/
+43
2024-07-07
fix warnings and move cpu registers+flags to header
vin
2
-23
/
+28
2024-07-04
add nestest.nes and log that was used for testing the CPU
vin
2
-0
/
+8991
2024-07-04
implement all of the nestest unofficial opcodes and fix branch cycles
vin
3
-45
/
+46
2024-07-04
add preliminary implementation of the unofficial opcodes
vin
3
-88
/
+111
2024-07-04
start implementing unofficial opcodes
vin
3
-153
/
+434
2024-07-04
achieve cycle accuracy for official opcodes
vin
2
-156
/
+174
2024-07-03
finalize trace logging to match nestest.log minus PPU cycles
vin
2
-61
/
+65
2024-07-03
improve branching cycle accuracy
vin
1
-16
/
+23
2024-07-03
fix SBC bug in the rewrite and improve logging
vin
2
-212
/
+182
2024-07-03
call opcode function pointer instead of using switch case
vin
2
-1424
/
+325
2024-06-30
start refactoring opcode defs into an array
vin
3
-16
/
+248
2024-06-30
combine macro for updating N and Z status flags
vin
1
-54
/
+30
2024-06-30
fix alignment of logging with ABS_X and ZP_X
vin
1
-2
/
+2
2024-06-30
fix indirect JMP bug where the high byte does not increment out of page
vin
1
-3
/
+4
2024-06-30
fix incorrect argument for INC
vin
1
-2
/
+1
2024-06-30
rename README to README.md
vin
1
-0
/
+0
2024-06-30
fix incorrect argument for ASL and LSR
vin
1
-6
/
+6
2024-06-30
fix JSR, RTS, and RTI
vin
1
-3
/
+3
2024-06-30
change SBC to be ADC with one's complement instead of two's
vin
1
-3
/
+5
2024-06-29
fix status flag ordering shenanigans
vin
1
-23
/
+33
2024-06-29
fix ADC bug where V is calculated with new A instead of old A
vin
1
-1
/
+2
2024-06-28
fix status register to match nestest
vin
1
-6
/
+8
2024-06-28
improve logging and JMP indirect
vin
1
-136
/
+503
2024-06-28
fix more bugs
vin
1
-46
/
+7
2024-06-28
fix JSR and RTS bug
vin
1
-4
/
+4
2024-06-28
start logging instructions as nestest.log has done
vin
3
-31
/
+201
2024-06-17
start fixing bugs with memory access
vin
1
-10
/
+10
2024-06-17
implement basic iNES and Mapper 0 ROM loading
vin
3
-13
/
+122
2024-06-16
replace bit comparisons with 0 from greater than to not equal
vin
1
-13
/
+13
2024-06-11
add memory mirroring for system and ppu memory
vin
1
-0
/
+14
2024-06-11
add separate implied/accumulator functions for certain opcodes
vin
1
-25
/
+78
2024-06-11
remove opcode json converter helper scripts
vin
2
-70
/
+0
2024-06-10
add jsr, rti, rts
vin
1
-7
/
+16
2024-06-10
implement untested most of stack-related opcodes
vin
1
-66
/
+57
2024-06-10
add lsr, rol, ror
vin
1
-3
/
+24
2024-06-10
implement tay, txa, tya
vin
1
-3
/
+12
[next]