Difference between revisions of "Talk:Xerox Graphics Printer"

From Computer History Wiki
Jump to: navigation, search
(XGP-11 code: Thanks - and some observations and a query)
(XGP-11 code: No hardware docs, maybe SUDS?)
Line 16: Line 16:
 
:: It's interesting to see this code that drives the XGP, because when we got the Dover, it already had a spooler on the Alto that drove it, which included the code to take PRESS files and generate bits to send to the Dover, and I have this vague memory that we never had that source. I'm pretty sure we never messed with that (in fact, when Dave Clark added the code to that machine to talk IP/UDP and [[TFTP]] on it, and had it running alongside the PARC code that drove the Dover and did [[EFTP]] over PUP [which is what the AI Lab crowd used to talk to it - there's a protocol translator in the AI-CHAOS-11 - which is why that machine was retained after the Rubin interface to AI died] I think he had to use the existing Alto multi-tasking mecanism.)
 
:: It's interesting to see this code that drives the XGP, because when we got the Dover, it already had a spooler on the Alto that drove it, which included the code to take PRESS files and generate bits to send to the Dover, and I have this vague memory that we never had that source. I'm pretty sure we never messed with that (in fact, when Dave Clark added the code to that machine to talk IP/UDP and [[TFTP]] on it, and had it running alongside the PARC code that drove the Dover and did [[EFTP]] over PUP [which is what the AI Lab crowd used to talk to it - there's a protocol translator in the AI-CHAOS-11 - which is why that machine was retained after the Rubin interface to AI died] I think he had to use the existing Alto multi-tasking mecanism.)
 
:: Is there any documentation at all on the XGP<->PDP-11 interface, do you know? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:49, 11 September 2023 (CEST)
 
:: Is there any documentation at all on the XGP<->PDP-11 interface, do you know? [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 14:49, 11 September 2023 (CEST)
 +
::: I don't think so... hmm, maybe there is SUDS schematics since it's contemporary with the TV-11.  There is documentation for the PDP-10-to-XGP-11 protocol, but not the XGP hardware, as far as I know.
 +
::: I did start on a XGP hardware emulation for SIMH based on the XGP-11 source code, but as you say, it's not straightforward.  I think a mix of reading and understanding the code, and dynamic analysis a.k.a run-it-and-see-what-happens is the way forward. [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 07:50, 12 September 2023 (CEST)

Revision as of 07:50, 12 September 2023

XGP-11 code

So I had a look for the code that ran in the XGP-11 (I wanted to see what it could tell me about the PDP-11<->XGP interface), but I could not find it. SYSTEM; has the code for the TV-11, and the code that ran in MC's 11's and the AI Chaos-11, but despite searching for a while, the XGP-11 code never turned up. Any idea where it is? (The XGP spooler is missing too.) Jnc (talk) 02:45, 11 September 2023 (CEST)

Sure, it's readily available, but there are a few copies around with various names. I believe the most up to date version is (now; on GitHub) SYSEN2; XGP 32 (which has a recent update from version 31). For some reason STUFF defaults the binary file to SYSBIN; VXGP BIN, but eh, close enough.
Spooling documents is done with SYSEN2; XQUEUE, binary name SYS; TS XGP. XGPDEV is the XGP: device which lists documents in the queue. Taking things out of the queue is SYSEN2; XGPSPL.
Larsbrinkhoff (talk) 08:32, 11 September 2023 (CEST)
I was insufficiently determined! I looked in SYSENG;, and maybe in SYSEN1;, but gave up before I got to SYSEN2;! I wonder why it wound up there - was it always there, I wonder, or did it get moved there after the XGP was junked? (Odd that the code for all the other -11's was in SYSTEM; - although the MC front-end -11 ran a combination of IOELEV and KLDCP - this describes how they co-operated to share the machine.)
So it's hard to learn a lot about the XGP<->PDP-11 interface from that code. It appears to be a DMA device, but they didn't build it out of a DR11-B, I'm quite sure (the only possibility - the registers are wrong), so it must have been entirely home-rolled. It must have had the raster/scan line length built into it, because there's a MAR, but no 'transfer length' register. Without reading the code in detail, it must have just fed it one raster at a time. But there are all sorts of mysteries, like this:
 ;VECTRS GETS CALLED AT THE BEGINNING OF EACH PAGE TO RESET THE VECTOR
 ;DATA BASE, SINCE VECTORS ARE NOT ALLOWED TO CROSS PAGE BOUNDARIES.
VECTRS: RTS PC
Looks like they were planning some vector support that either never got done, or got ripped out?
It's interesting to see this code that drives the XGP, because when we got the Dover, it already had a spooler on the Alto that drove it, which included the code to take PRESS files and generate bits to send to the Dover, and I have this vague memory that we never had that source. I'm pretty sure we never messed with that (in fact, when Dave Clark added the code to that machine to talk IP/UDP and TFTP on it, and had it running alongside the PARC code that drove the Dover and did EFTP over PUP [which is what the AI Lab crowd used to talk to it - there's a protocol translator in the AI-CHAOS-11 - which is why that machine was retained after the Rubin interface to AI died] I think he had to use the existing Alto multi-tasking mecanism.)
Is there any documentation at all on the XGP<->PDP-11 interface, do you know? Jnc (talk) 14:49, 11 September 2023 (CEST)
I don't think so... hmm, maybe there is SUDS schematics since it's contemporary with the TV-11. There is documentation for the PDP-10-to-XGP-11 protocol, but not the XGP hardware, as far as I know.
I did start on a XGP hardware emulation for SIMH based on the XGP-11 source code, but as you say, it's not straightforward. I think a mix of reading and understanding the code, and dynamic analysis a.k.a run-it-and-see-what-happens is the way forward. Larsbrinkhoff (talk) 07:50, 12 September 2023 (CEST)