merge
[dcpu16] / README
1 A DCPU16 implementation, in late-model C.
2 Not the fastest,
3 nor the fanciest,
4 just another tree in the forest.
5
6 This is an emulator system for an imaginary computing unit from 0x10c.com, based on initial specifications and speculations.
7
8 Developed on Lion and targeting command-line operation, this ought work on most similar platforms, but portability has not been tested to any great degree.
9
10 The processor-core emulator is complete and embeddable. The sparse API allows stepping the cpu, and a rudimentary callback system allows for watching system memory access, for doing all sorts of extra things, such as driving the included display driver, which can manage to splat some text glyphs into a tiny screen buffer, and render out an image file of the current state. With a little more work, it could support such things as completely pluggable modules, or something fancy like that.
11
12 For support utilities, there's a simple shell for running and manipulating a complete emulated system, as well as a woefully inelegant brute-force assembler, which needs a few additional features to be really useful beyond proof-of-concept.
13
14 Enjoy.
15
16 Justin Wind <justin.wind@gmail.com>