Skip to content

Latest commit

 

History

History
91 lines (82 loc) · 1.4 KB

README.md

File metadata and controls

91 lines (82 loc) · 1.4 KB

6502 CPU Emulator

6502 Emulator

This is my attempt at creating a 6502 CPU emulator in .NET Core

At some point I will also hopefully create a compiler for this as well.

Resources

Things Learned

  • Emulating even a simple processor is very time consuming
  • Understanding all of the addressing modes is hard

Status of completion

  • Instructions
    • Load Ops
    • LDA
    • LDX
    • LDY
    • Store Ops
    • STA
    • STX
    • STY
    • Transfer Ops
    • TAX
    • TAY
    • TXA
    • TYA
    • Stack Ops
    • TSX
    • TXS
    • PHA
    • PHP
    • PLA
    • PLP
    • Logical Ops
    • AND
    • EOR
    • ORA
    • BIT
    • Arithmetic Ops
    • ADC
    • SBC
    • CMP
    • CPX
    • CPY
    • Increment
    • INC
    • INX
    • INY
    • Decrement
    • DEC
    • DEX
    • DEY
    • Shifts
    • ASL
    • LSR
    • ROL
    • ROR
    • Jumps & Calls
    • JMP
    • JSR
    • RTS
    • Branches
    • BCC
    • BCS
    • BEQ
    • BMI
    • BNE
    • BPL
    • BVC
    • BVS
    • Status Flags Changes
    • CLC
    • CLD
    • CLI
    • CLV
    • SEC
    • SED
    • SEI
    • System Functions
    • BRK
    • NOP
    • RTI