-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
KA10: Rubin 10-11 interface #21
Comments
Also for the CONS, Chess machine, some LOGO thing and various other things.
|
AIKA memory map:
|
I'm thinking we could do a shim like for IMX. At least as a first step. This would allow some programs to at least start. And we could see what they're trying to do. CC @aap |
More complete list:
|
@aap and I are kind of gearing up to get started on this. My part would be to add the PDP-10 side of the 10-11 interface, and some kind of Unibus interface for an outside PDP-11 to plug into. Since this is a shared memory device, we'd need to intercept accesses to a range of the memory address space. I suppose adding this to Mem_read/write wouldn't be too hard. |
I have no idea how TXMR works, but maybe it should be involved. |
I would not go through the mem_read/write routines since these go through the pager and the DL10 interfaces went directly to memory. |
Just for fun, I tried enabling TEN11P in ITS. When run, it hits the HALT instruction here:
|
For some reason, this happens:
|
Apparently location 56 has been cleared, so when CONO PI,6201 requests an interrupt, there is just an UUO there. It seems it's just ignored, and the interrupt is dismissed? All other interrupt locations are zeroed too. Maybe ITS tried to write something to the 10-11 interface, but since it doesn't work it ended up in the wrong place. |
Aside from the main ITS file, CORE, SYSJOB, and ITSDEV also make use of the TEN11P switch. |
Ah, forgot to set T11CPA. It's the 10-11 control page. Setting it to zero (which is what happens when it's undefined) is sure to conflict with important addresses in low core! |
For now, I'll have to use 1024K core setting. I suppose there should be something like |
Cool, now ITS boots. It asks But when it's time to login, there's an NXM error. I'm not surprised. Still, it's some kind of progress. |
Curiously, 512K core works slightly better. I could login and run PEEK for a few seconds. Then NXM. In both cases, ITS was configured to only use 512K. Just like before. |
@rcornwell, accesses from the processor to the Rubin 10-11 address space first go through virtual memory. So I need to intercept accesses after virtual to physical translation. Note, the 10-11 doesn't access PDP-10 core memory. |
#74 adds a stub, or roughly one half of the complete job. |
One PDP-10 words maps to two PDP-11 words, left aligned. The four rightmost PDP-10 bits are read as zeroes. When written, adding in 10 or 4 means to not change the leftmost or rightmost word. |
Done. |
Allowed attaching 8 PDP-11s for I/O. It's probably not well documented.
Used for:
The text was updated successfully, but these errors were encountered: