PDP-11/70 emulator
.github | ||
BIC | ||
ESP32 | ||
tests | ||
.gitignore | ||
.lgtm.yml | ||
btester.sh | ||
bus.cpp | ||
bus.h | ||
CMakeLists.txt | ||
config.h | ||
console.cpp | ||
console.h | ||
console_ncurses.cpp | ||
console_ncurses.h | ||
console_posix.cpp | ||
console_posix.h | ||
cpu.cpp | ||
cpu.h | ||
debugger.cpp | ||
debugger.h | ||
disk_backend.cpp | ||
disk_backend.h | ||
disk_backend_file.cpp | ||
disk_backend_file.h | ||
disk_backend_nbd.cpp | ||
disk_backend_nbd.h | ||
error.cpp | ||
error.h | ||
gcovr-json-diff.py | ||
gen.h | ||
kw11-l.cpp | ||
kw11-l.h | ||
LICENSE | ||
loaders.cpp | ||
loaders.h | ||
log.cpp | ||
log.h | ||
main.cpp | ||
memory.cpp | ||
memory.h | ||
mingw64.cmake | ||
raw_to_simh_bin.cpp | ||
README.md | ||
rk05.cpp | ||
rk05.h | ||
rl02.cpp | ||
rl02.h | ||
terminal.cpp | ||
terminal.h | ||
tm-11.cpp | ||
tm-11.h | ||
tty.cpp | ||
tty.h | ||
utils.cpp | ||
utils.h | ||
win32.cpp | ||
win32.h |
KEK Kek is a DEC PDP-11 (11/70) emulator capable of running UNIX-v6.
To build for e.g. linux:
mkdir build
cd build
cmake ..
make kek
Required:
* libncursesw5-dev
To build for e.g. windows:
mkdir build-win32
cd build-win32
cmake -DCMAKE_TOOLCHAIN_FILE=../mingw64.cmake ..
make kek-win32
To run a disk image:
./kek -R filename.rk -b 2> /dev/null
Kek emulates an RK05.
To run a tape image:
./kek -T filename.bin -b 2> /dev/null
The ESP32 version needs platformio to be build.
cd ESP32
pio run -t upload
That should build & upload it to a connected ESP32.
Wiring of SDCARD (or use disk-images exported via NBD over wifi using nbdkit (because of older NBD protocol implementation)):
- MISO: 19
- MOSI: 23
- SCK : 18
- SS : 5
- and of course connect VCC/GND of the SD-card
Wiring of the MAX232 connection:
- TX : 17
- RX : 16
Released under MIT license.
Folkert van Heusden