Swiftpack.co -  GalenRhodes/Emu6510 as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
GalenRhodes/Emu6510
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

Emu6510 is an experimental emulator for the 6510 family of microprocessors found in computers such as the Commodore® 64.

Goals

The project will be developed in four phases:

  1. Documented opcode emulation - no undocumented opcodes. - Done.
  2. Frequency emulation - throttling down to 1-2 Mhz. - Done.
  3. 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.
  4. 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.

Learning Resources

The following websites were used as excellent resources for learning to write an emulator.

References for the 6510 microprocessor

API Documentation

Documentation of the API can be found here: Emu6510 API

GitHub

link
Stars: 0
Last commit: 1 week ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API