rev |
line source |
hackdorte@18996
|
1 8086tiny is a completely free (MIT License) open source PC XT-compatible
|
hackdorte@18996
|
2 emulator/virtual machine written in C. It is, we believe, the smallest of
|
hackdorte@18996
|
3 its kind (the fully-commented source is under 25K). Despite its size,
|
hackdorte@18996
|
4 8086tiny provides a highly accurate 8086 CPU emulation, together with
|
hackdorte@18996
|
5 support for PC peripherals including XT-style keyboard, floppy/hard disk,
|
hackdorte@18996
|
6 clock, audio, and Hercules/CGA graphics. 8086tiny is powerful enough to
|
hackdorte@18996
|
7 run software like AutoCAD, Windows 3.0, and legacy PC games: the 8086tiny
|
hackdorte@18996
|
8 distribution includes Alley Cat, the author's favorite PC game of all time.
|
hackdorte@18996
|
9
|
hackdorte@18996
|
10 8086tiny is highly portable and runs on practically any little endian machine,
|
hackdorte@18996
|
11 from simple 32-bit MCUs upwards. 8086tiny has successfully been deployed on
|
hackdorte@18996
|
12 32-bit/64-bit Intel machines (Windows, Mac OS X and Linux), Nexus 4/ARM
|
hackdorte@18996
|
13 (Android), iPad 3 and iPhone 5S (iOS), and Raspberry Pi (Linux).
|
hackdorte@18996
|
14
|
hackdorte@18996
|
15 The philosophy of 8086tiny is to keep the code base as small as possible, and
|
hackdorte@18996
|
16 through the open source license encourage individual developers to tune and
|
hackdorte@18996
|
17 extend it as per their specific requirements, adding support, for example, for
|
hackdorte@18996
|
18 more complex instruction sets (e.g. Pentium) or peripherals (e.g. mouse).
|
hackdorte@18996
|
19 Forking this repository is highly encouraged!
|
hackdorte@18996
|
20
|
hackdorte@18996
|
21 Any questions, comments or suggestions are very welcome in our
|
al@18997
|
22 forum at 8086tiny.freeforums.net.
|