PDP-11/70 emulator
Find a file
2022-06-11 08:31:06 +02:00
ESP32 RL02 for ESP32 2022-06-11 08:16:16 +02:00
tests mfpi test 2022-04-11 19:09:16 +02:00
.gitignore meta 2022-03-21 21:08:47 +01:00
.lgtm.yml meta 2022-03-21 20:45:10 +01:00
btester.sh working on tester code 2022-03-13 11:53:32 +01:00
bus.cpp Implemented RL02 read command 2022-06-10 09:48:02 +02:00
bus.h connect rl02 to bus 2022-06-09 22:19:46 +02:00
CMakeLists.txt moved file-loaders into loaders.cpp/h 2022-06-11 08:05:19 +02:00
console.cpp reduce number of context switches 2022-06-11 08:31:06 +02:00
console.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
console_ncurses.cpp Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
console_ncurses.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
console_posix.cpp Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
console_posix.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
cpu.cpp Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
cpu.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
debugger.cpp Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
debugger.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
error.cpp ESP32 poc 2022-03-15 21:26:02 +01:00
error.h KEK 2022-03-01 13:57:57 +01:00
gcovr-json-diff.py coverage compare tool 2022-03-01 15:53:49 +01:00
gen.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
kw11-l.cpp KW11-L 2022-06-09 19:10:22 +02:00
kw11-l.h KW11-L 2022-06-09 19:10:22 +02:00
LICENSE Create LICENSE 2022-03-19 16:03:00 +01:00
loaders.cpp moved file-loaders into loaders.cpp/h 2022-06-11 08:05:19 +02:00
loaders.h moved file-loaders into loaders.cpp/h 2022-06-11 08:05:19 +02:00
main.cpp moved file-loaders into loaders.cpp/h 2022-06-11 08:05:19 +02:00
memory.cpp misc esp32 tweaks 2022-03-17 21:22:33 +01:00
memory.h allow memory > 16b 2022-03-25 23:08:54 +01:00
raw_to_simh_bin.cpp working on tester code 2022-03-13 11:53:32 +01:00
README.md meta 2022-06-01 15:40:07 +02:00
rk05.cpp connect rl02 to bus 2022-06-09 22:19:46 +02:00
rk05.h console::wait_char could wake-up by spurious wake-ups and thus crash as input_buffer was empty sometimes 2022-04-11 23:40:49 +02:00
rl02.cpp Implemented RL02 read command 2022-06-10 09:48:02 +02:00
rl02.h Implemented RL02 read command 2022-06-10 09:48:02 +02:00
terminal.cpp move more terminal i/o to console-class 2022-04-11 20:41:48 +02:00
terminal.h KEK 2022-03-01 13:57:57 +01:00
tests.cpp Split 'step()' into _a and _b so to prevent confusing disassembly of an 2022-04-30 12:16:19 +02:00
tests.h tty console 2022-03-13 11:09:45 +01:00
tm-11.cpp tty console 2022-03-13 11:09:45 +01:00
tm-11.h tty console 2022-03-13 11:09:45 +01:00
tty.cpp removed console telnet interface & adapted ESP32 console 2022-03-22 11:34:32 +01:00
tty.h unused variable 2022-04-11 14:39:18 +02:00
utils.cpp i/o fixes for debugger 2022-04-11 22:50:05 +02:00
utils.h i/o fixes for debugger 2022-04-11 22:50:05 +02:00

KEK Kek might (I work occasionally on it so don't hold your breath) become a DEC PDP-11 (11/70) emulator capable of running UNIX-v5.

Run: make all to build.

Required:

  • libncursesw5-dev

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

Released under Apache License v2.0

Folkert van Heusden