Emu6510 is an experimental emulator for the 6510 family of microprocessors found in computers such as the Commodore® 64.
.package(url: "https://github.com/GalenRhodes/Emu6510.git", from: "0.2.5")
Emu6510 is an experimental emulator for the 6510 family of microprocessors found in computers
such as the Commodore® 64.
The project will be developed in four phases:
Documented opcode emulation - no undocumented opcodes. - Done.
Frequency emulation - throttling down to 1-2 Mhz. - Done.
Exact cycle support. In other words if an instruction took 7 clock
cycles on a 6510 then it will take 7 clock cycles in the emulator as well. - Done.
Undocumented opcodes. - Done.
Currently, the only thing supported is the emulation of the processor itself. The further emulation of an entire machine, such as, say, a Commodore® 64, is still remaining to be done. This may take a while.
The first goal of this project is to emulate a Commodore® 1541/1571/1581 disk drive on an ODROID® H2.
The following websites were used as excellent resources for learning to write an emulator.
References for the 6510 microprocessor
Documentation of the API can be found here: Emu6510 API