Skip to content
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

PDP6: JOSS #194

Open
larsbrinkhoff opened this issue Feb 27, 2020 · 8 comments
Open

PDP6: JOSS #194

larsbrinkhoff opened this issue Feb 27, 2020 · 8 comments
Labels
Discussion Talk about non-simulator issues.

Comments

@larsbrinkhoff
Copy link
Contributor

JOSS supervisor is here:
https://www.rand.org/pubs/research_memoranda/RM5437.html

@rcornwell
Copy link
Owner

Without the JOSS compiler and other stuff this is not really useful.

@PashPaw
Copy link

PashPaw commented Feb 28, 2020

Could we theoretically get AID to run on top of it considering that it is likely JOSS?

@rcornwell
Copy link
Owner

Would be neat to get it running. It should run without a problem since I have full support for the PDP6.

There is some listings here http://www.bitsavers.org/pdf/rand/joss/ but not sure what they are.

@PashPaw
Copy link

PashPaw commented Feb 28, 2020 via email

@larsbrinkhoff
Copy link
Contributor Author

larsbrinkhoff commented Feb 28, 2020

From Wikipedia:

In order to support multiple user programs, the PDP-6 hardware was modified to examine bit-20 of any address reference. If this bit was set, the address was in "user space" and was modified so that address zero pointed to the base address of that user. In this way, user programs could be moved about in memory without causing problems for the system, and the operating system could switch from user to user simply by changing a single internal register.

Terminals were handled through a custom "concentrator" that consisted of a mechanical Strowger switch that could connect any of the 300 to 400 possible terminal plugs to any of 40 outputs. A further eight lines were dedicated to Teletype Model 33 inputs, as opposed to the JOSS-style Selectrics. Those 48 lines were then connected to an electronic multiplexer connected to the CPU. The multiplexer was interrupt driven, meaning idle terminals did not use up any cycles.

Other peripherals include drum, disk, magtape, dectape.

@rcornwell
Copy link
Owner

AID on 5.03 comes from WAITS archive, there might have been some stuff that got changed. If you want to debug it and send me some changes I will gladly apply them. I am also starting to work with the WAITS tapes so I might be able to find a better version.

@rcornwell rcornwell added documentation Documenation for future enhancements Discussion Talk about non-simulator issues. and removed documentation Documenation for future enhancements labels Feb 28, 2020
@PashPaw
Copy link

PashPaw commented Feb 28, 2020

The WAITS version of AID (JOSS), didn't have the HISEG pseudo-op. Seems to work fine after reenabling it.

`.ssave
Job saved

.start

AID (14-JUNE-71) AT YOUR SERVICE ...

*1.1 Type 1+1
*Do part 1
1+1 = 2`

The changed file should be here:
arith.mac.txt

@rcornwell
Copy link
Owner

I updated AID and BASIC yesterday... you missed a few HISEG ops. Updates are on my web site.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Discussion Talk about non-simulator issues.
Projects
None yet
Development

No branches or pull requests

3 participants