index
:
emu_nes.git
master
A Nintendo Entertainment System (NES) emulator written for the purpose of understanding how the NES and similar 8-bit computers of that era worked.
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
cpu.c
Age
Commit message (
Collapse
)
Author
2024-06-11
add memory mirroring for system and ppu memory
vin
2024-06-11
add separate implied/accumulator functions for certain opcodes
vin
2024-06-10
add jsr, rti, rts
vin
2024-06-10
implement untested most of stack-related opcodes
vin
2024-06-10
add lsr, rol, ror
vin
2024-06-10
implement tay, txa, tya
vin
2024-06-10
implement sta, stx, sty
vin
2024-06-10
implement se?() opcodes and remove extra 65c02 opcodes
vin
2024-06-09
implement more instructions
vin
2024-06-09
add opcode_mem() function to return memory address and not pre-peek
vin
Of course all of these opcodes need to be tested later...
2024-06-09
add memory writing functions
vin
2024-06-09
implement some more instructions and branching?
vin
2024-06-09
fix potential adc overflow flag bug
vin
2024-06-09
add blank todo opcode functions based on opcode json
vin
2024-06-09
programmatically create switch cases for opcodes based on opcode json
vin
The JSON is from https://github.com/ericTheEchidna/65C02-JSON/ and saved me a lot of time from writing the cases for each opcode by hand.
2024-06-08
move addressing mode parsing into separate function
vin
2024-06-08
add adc and actually fix peek/16
vin
2024-06-04
fix peek
vin
2024-06-04
shorten addressing mode enum names
vin
2024-06-04
add peek(), peek16(), and finish lda()
vin
2024-05-24
load program rom into proper offset in memory
vin
2024-05-24
implement tax and inx and print status each time
vin
2024-05-24
add lda immediate and brk
vin
2024-05-20
start working on 6502 cpu
vin