Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rkujawa/rk65c02
Experimental 65C02 machine code interpreter/emulator/disassembler.
https://github.com/rkujawa/rk65c02
6502 65c02 emulation wdc65c02s
Last synced: 2 months ago
JSON representation
Experimental 65C02 machine code interpreter/emulator/disassembler.
- Host: GitHub
- URL: https://github.com/rkujawa/rk65c02
- Owner: rkujawa
- License: gpl-3.0
- Created: 2017-01-16T18:33:01.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-26T00:16:54.000Z (about 4 years ago)
- Last Synced: 2024-08-03T18:15:30.940Z (6 months ago)
- Topics: 6502, 65c02, emulation, wdc65c02s
- Language: C
- Homepage:
- Size: 349 KB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- AwesomeInterpreter - rk65c02
README
# rk65c02
65C02 code interpreter/emulator/disassembler.![rk65c02 logo](https://raw.githubusercontent.com/rkujawa/rk65c02/master/res/rk65c02_small.png)
This project provides a library implementing a farily complete
emulator of WDC 65C02S CPU. It does not aim to be cycle-exact emulator, but
otherwise it tries to mimic behaviour of 65C02S as close as possible.
Currently, the following features are implemented:
- Emulation of all opcodes, including WDC extensions and BCD mode.
- 16-bit address space.
- Minimal support for interrupts.The following notable features are missing:
- Ability to execute callbacks in software utilizing this library.
- Just-in-Time translation.The only external dependencies (besides standard C library) are Boehm GC and
uthash.
On Fedora these can be installed with `gc-devel` and `uthash-devel` packages.If you want to build tests, `kyua` quality assurance toolkit, `atf` testing
framework and a recent snapshot (1.8f or newer) of `vasm` assembler (6502
with std syntax) are also necessary.[![Built by neckbeards](https://forthebadge.com/images/badges/built-by-neckbeards.svg)](https://forthebadge.com)