http://sourceforge.net/projects/fake86/
Fake86 is a portable, open-source 8086/80186 PC emulator written from the
ground up in C. Although the CPU engine is a pure interpreter it is still
capable of reasonably fast execution. Even on an old 400 MHz Pentium 2, it
can achieve emulation rates of around 2 million instructions per second on
average. On modern systems, it can reach rates of 50 million emulated
instructions/sec and beyond.
Fake86 began in 2010 as just a project that I intended to use to familiarize
myself with 8086 assembly, it's binary instruction encoding format, as well
learn the low-level details of the support chipset in an XT-style computer. A
main goal is keeping the source as simple as reasonably possible to
understand and modify. Soon the project began to expand beyond the basics to
include extras like audio hardware emulation, ethernet emulation, etc.
The entire project's code base currently weighs in at comfortably under 8,500
lines of code, including blank lines and comments.
v0.12.9.19:
- Fixed bug from v0.12.9.16 where the call to createscalemap() in the
VideoThread() function was placed before the mutex lock, sometimes causing
crashes when Fake86 first loads. (due to an uninitialized pointer)
- Fixed bug in imagegen that made it crash on some Windows systems.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.232.106