Automatic date update in version.in
[binutils-gdb.git] / sim / example-synacor / README
blob93ffd53d5a498121adfa89bf35e0e18ce5b4377b
1 = OVERVIEW =
3 The Synacor Challenge is a fun programming exercise with a number of puzzles
4 built into it.  You can find more details about it here:
5 https://challenge.synacor.com/
7 The first puzzle is writing an interpreter for their custom ISA.  This is a
8 simulator for that custom CPU.  The CPU is quite basic: it's 16-bit with only
9 8 registers and a limited set of instructions.  This means the port will never
10 grow new features.  See README.arch-spec for more details.
12 Implementing it here ends up being quite useful: it acts as a simple constrained
13 "real world" example for people who want to implement a new simulator for their
14 own architecture.  We demonstrate all the basic fundamentals (registers, memory,
15 branches, and tracing) that all ports should have.