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.
- Emulating even a simple processor is very time consuming
- Understanding all of the addressing modes is hard
- 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