mirror of
https://github.com/irmen/ksim65.git
synced 2024-11-15 09:05:52 +00:00
1.3 KiB
1.3 KiB
KSim65 - Kotlin/JVM 6502/65C02 microprocessor simulator
Written by Irmen de Jong (irmen@razorvine.net)
Software license: MIT, see file LICENSE
This is a Kotlin/JVM library that simulates the 8-bit 6502 and 65C02 microprocessors, which became very popular in the the early 1980's.
Properties of this simulator:
- Written in Kotlin. It is low-level code, but hopefully still readable :-)
- Designed to simulate hardware components (bus, cpu, memory, i/o controllers)
- IRQ and NMI simulation
- Aims to be clock cycle-precise (not yet 100% correct right now)
- Aims to implements all 6502 and 65c02 instructions, including the 'illegal' 6502 instructions (not yet done)
- correct BCD mode for adc/sbc instructions on both cpu types
- passes several extensive unit test suites that verify instruction and cpu flags behavior
- maximum simulated performance is a 6502 running at ~100 Mhz (on my machine)
Documentation
Still to be written. For now, use the source ;-)