A x86 emulator
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
test
.clang-format
.gitignore
LICENSE
README.md
premake5.lua

README.md

Cynosure

A x86 interpreter

Basic interpretation of x86-16/x86-32.

Implemented:

  • Real mode
  • 1MB of memory
  • If an infinite loop (jmp $) occurs, execution will automatically end
  • Extensive logging: writes everything to a debug file, including opcode and arguments, and write memory access.
  • A small set of opcodes

Notes:

  • No protected mode switching implemented yet, so to run a PM sample, you must recompile with protected mode on (see main.cpp)