examples | ||
.gitignore | ||
emu816.cc | ||
emu816.h | ||
emu816.sln | ||
emu816.vcxproj | ||
emu816.vcxproj.filters | ||
emu816.vcxproj.user | ||
Makefile | ||
mem816.cc | ||
mem816.h | ||
program.cc | ||
README.md | ||
wdc816.cc | ||
wdc816.h |
emu816 - A C++ based 65C816 Emulator
The repository contains the source code for a simple 65C816 emulator for Windows, Linux and the embedded ChipKIT platform.
This is the second release of the code and it has only had a limited amount of testing. Currently there is no support for decimal arithmetic but the full instruction set is supported.
The major change since the last release has been the recoding of all the classes to make them static. This was done to increase the execution performance of the code. On my development laptop (AMD8 1.8GHz) it now runs at an emulated speed of around 225 MHz with full optimization.
There is no I/O at the moment or source of interrupts. Executing a WDM #$FF will cause the emulator to exit.
Building
The code is provided with a Visual Studio project for Windows and a Makefile for Linux plaforms.
A (very) simple example built with my DEV65 assembler is provided in the examples folder. Use the following command to run it.
emu816 -t examples/simple/simple.s28