Skip to content

Commit e45a330

Browse files
committed
added unfinished KD11A microcode emulation
1 parent d97ef07 commit e45a330

9 files changed

+2982
-2
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Contents
66
This is based on the code I wrote for the [Knight TV emulation](https://github.com/aap/tv11)
77
* a PDP-11/20 cpu (KA11) as a modified KD11B. Not implemented from the schematics (yet?). Passing ZKAAA-ZKAMA.
88
* a PDP-11/40 cpu (KD11A) implemented from the microcode and schematics, but not emulating the actual microcode. With KJ11 and KT11.
9+
* a PDP-11/40 cpu running actual microcode. It needs a PiDP-11 panel and since as of now it is about 4-5x too slow on a raspi3 it is not finished.
910
* the beginnings of a PDP-11/45 (KB11A) cpu. Implemented from the schematics and running the microcode. This machine is a beast so it doesn't do a whole lot at all yet.
1011
* KL11 console
1112
* KW11 line clock

kd11a.c

+1
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ checkbus(KD11A *cpu, int wr, int pse)
305305
{
306306
int err = 0;
307307
if((wr|pse) && !(cpu->mode&2) && cpu->flags&FLAG_CKOVF){
308+
// TODO: probably should mask away BA00
308309
if(BA == 0177776 || // PSW
309310
#ifdef KJ11
310311
BA == 0177774 || // SLR

0 commit comments

Comments
 (0)