PDP-11/70 emulator
Find a file
folkert van heusden 3ef8bd930d Added:
* calculate data/instruction physical addresses from a virtual address
	memory_addresses_t calculate_physical_address(const int run_mode, const uint16_t a);

* check if a 'memory_address_t'-address would cause a fault
	void check_address(const bool trap_on_failure, const bool is_write, const memory_addresses_t & addr, const bool word_mode, const bool is_data, const int run_mode);
2023-03-11 21:13:46 +01:00
.github funding 2022-09-29 15:28:05 +02:00
ESP32 KW11-L esp32 functionality fix 2022-07-02 21:41:34 +02:00
tests mfpi test 2022-04-11 19:09:16 +02:00
.gitignore meta 2022-06-11 08:37:05 +02: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 Added: 2023-03-11 21:13:46 +01:00
bus.h Added: 2023-03-11 21:13:46 +01:00
CMakeLists.txt streamlined get/set_Register 2022-06-11 16:02:55 +02:00
console.cpp The disassembler uses peekWord() which would do a real read on i/o 2022-06-12 21:00:26 +02:00
console.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
console_ncurses.cpp double traps 2022-06-18 12:10:23 +02:00
console_ncurses.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
console_posix.cpp - fix for busy loop in console_posix (due to poll with 0ms timeout) 2022-06-26 01:41:58 +02:00
console_posix.h Event handling (stop/interrupt) clean-up 2022-06-10 20:59:36 +02:00
cpu.cpp disassembler fix 2022-11-11 21:50:30 +01:00
cpu.h page written bit only when written 2022-06-24 20:03:32 +02:00
debugger.cpp debugger enhancements 2022-11-10 13:26:45 +01: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 logging facility 2022-06-11 09:35:30 +02:00
kw11-l.cpp timing cleanup for esp32 2022-07-02 21:53:34 +02:00
kw11-l.h - fix for busy loop in console_posix (due to poll with 0ms timeout) 2022-06-26 01:41:58 +02:00
LICENSE Create LICENSE 2022-03-19 16:03:00 +01:00
loaders.cpp Console switches configurable on command line 2022-06-19 15:39:46 +02:00
loaders.h fix for crash due to logging changes 2022-06-13 19:26:54 +02:00
log.cpp tweaks 2022-11-09 21:25:55 +01:00
log.h compile helper 2022-06-15 17:40:00 +02:00
main.cpp -Q 2022-11-10 08:50:26 +01: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 logging facility - remove \n & reduce logging when not needed 2022-06-11 09:44:00 +02:00
rk05.h Renamed 'FIXME' to 'TODO' for a few cases: they're really TODOs and 2022-06-11 08:59:07 +02:00
rl02.cpp logging facility - remove \n & reduce logging when not needed 2022-06-11 09:44:00 +02:00
rl02.h Implemented RL02 read command 2022-06-10 09:48:02 +02:00
terminal.cpp Renamed 'FIXME' to 'TODO' for a few cases: they're really TODOs and 2022-06-11 08:59:07 +02:00
terminal.h KEK 2022-03-01 13:57:57 +01:00
tm-11.cpp logging facility - remove \n & reduce logging when not needed 2022-06-11 09:44:00 +02:00
tm-11.h tty console 2022-03-13 11:09:45 +01:00
tty.cpp logging facility - remove \n & reduce logging when not needed 2022-06-11 09:44:00 +02:00
tty.h unused variable 2022-04-11 14:39:18 +02:00
utils.cpp tweaks 2022-11-09 21:25:55 +01:00
utils.h logging facility 2022-06-11 09:35:30 +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