| jnicolle.com |
10/21/2000 - Complete DOS emulator (beta 0.01.15) (c) City University of Hong Kong, also posted on Chunngok home page.
10/12/2000 - C++ translation of my 8051 emulation code (beta 0.00.15), courtesy of chunngok.

The 8051 micro-controller has a simple and efficient 8 bits CPU core, with a RISC-like instruction set. It has special features for embedded systems like bit test instructions, and register bank switching. It is often programmed using assembly language or high-level languages (but has a limited number of addressing modes which limits its ability to handle large or complex arrays of data). Besides its lack of debugging feature, it's a real sleek CPU for embedded applications.
The 8051 is often opposed to the Motorola 68HC11.
The 68HC11 has a CISC instruction set and numerous on-chip peripherals.
It is well suited for high-level languages like C because it has numerous addressing modes (but its instruction and register set is awkward because backward compatibility was kept with precedent members of the 6800 family).
I wrote an 8051 CPU emulation core with complete instruction-set support. The core is fast and has been well tested. The Intel MCS-51 BASIC interpreter code runs perfectly as an example, see the example application below.
You can find here:
Fell free to use both of them for any purpose.