data/method/gdb/gdb-12.1/sim/example-synacor
luozhikun 09a1681920 feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00
..
ChangeLog-2021 feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00
Makefile.in feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00
README feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00
README.arch-spec feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00
interp.c feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00
sim-main.c feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00
sim-main.h feat: 增加method和tool资料 2024-01-29 10:44:43 +08:00

README

= OVERVIEW =

The Synacor Challenge is a fun programming exercise with a number of puzzles
built into it.  You can find more details about it here:
https://challenge.synacor.com/

The first puzzle is writing an interpreter for their custom ISA.  This is a
simulator for that custom CPU.  The CPU is quite basic: it's 16-bit with only
8 registers and a limited set of instructions.  This means the port will never
grow new features.  See README.arch-spec for more details.

Implementing it here ends up being quite useful: it acts as a simple constrained
"real world" example for people who want to implement a new simulator for their
own architecture.  We demonstrate all the basic fundamentals (registers, memory,
branches, and tracing) that all ports should have.