2017-01-16 18:33:02 +00:00
|
|
|
# rk65c02
|
2018-03-26 14:45:07 +00:00
|
|
|
65C02 code interpreter/emulator/disassembler.
|
2017-02-09 21:25:38 +00:00
|
|
|
|
2018-03-26 14:45:07 +00:00
|
|
|
![rk65c02 logo](https://raw.githubusercontent.com/rkujawa/rk65c02/master/res/rk65c02_small.png)
|
|
|
|
|
2021-01-25 00:08:53 +00:00
|
|
|
This project provides a library implementing a farily complete
|
2018-03-26 14:45:07 +00:00
|
|
|
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.
|
2021-01-25 00:08:53 +00:00
|
|
|
- Minimal support for interrupts.
|
|
|
|
|
|
|
|
The following notable features are missing:
|
|
|
|
- Ability to execute callbacks in software utilizing this library.
|
|
|
|
- Just-in-Time translation.
|
2018-03-26 14:45:07 +00:00
|
|
|
|
|
|
|
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
|
2019-01-04 23:30:02 +00:00
|
|
|
framework and a recent snapshot (1.8f or newer) of `vasm` assembler (6502
|
|
|
|
with std syntax) are also necessary.
|
2017-02-09 21:25:38 +00:00
|
|
|
|
2019-08-05 09:04:03 +00:00
|
|
|
[![Built by neckbeards](https://forthebadge.com/images/badges/built-by-neckbeards.svg)](https://forthebadge.com)
|
|
|
|
|