Inhoudsopgave:

PiDP-11: replica van de PDP-11/70 uit de jaren 70: 4 stappen
PiDP-11: replica van de PDP-11/70 uit de jaren 70: 4 stappen

Video: PiDP-11: replica van de PDP-11/70 uit de jaren 70: 4 stappen

Video: PiDP-11: replica van de PDP-11/70 uit de jaren 70: 4 stappen
Video: HackerHotel 2019: Lex van Roon -- Vintage Computing 2024, Juli-
Anonim
PiDP-11: Replica van de PDP-11/70. uit de jaren 70
PiDP-11: Replica van de PDP-11/70. uit de jaren 70
PiDP-11: Replica van de PDP-11/70. uit de jaren 70
PiDP-11: Replica van de PDP-11/70. uit de jaren 70
PiDP-11: Replica van de PDP-11/70. uit de jaren 70
PiDP-11: Replica van de PDP-11/70. uit de jaren 70

De PDP-11 was waarschijnlijk de meest invloedrijke computer ooit. Het definieerde wat wij als normaal beschouwen, het was de eerste machine waarvoor je Unix kon krijgen, en Windows kan zijn oorsprong vinden in het andere grote besturingssysteem van de PDP-11, RSX-11.

In 1975 was de 11/70 niet alleen de grootste PDP-11, het was ook de laatste ooit met een echt Blinkenlights-paneel. In rood en paars. Sorry. Roos en Magenta. Dit waren de jaren 70. Maar toen waren - ineens - frontpanelen uit ons leven verdwenen en moesten we de komende decennia naar saaie beige dozen kijken. Zo erg verdrietig.

Het fascinerende aan deze computer is echter dat hij zelfs vandaag de dag nog goed bruikbaar is. Je kunt een echte 2.11BSD-unix gebruiken (wat betekent dat het de goede delen van unix heeft, maar niet de opgeblazenheid) - maar je kunt ook verder teruggaan en Unix v6 gebruiken terwijl je het beroemde Lions-commentaar bestudeert. Het doet TCP/IP, werkt als een webserver, doet (vector)afbeeldingen…

Het PiDP-11-project was bedoeld om deze eerbiedwaardige machine terug te brengen. Met frontpaneel. Er kan een Raspberry Pi in verstopt zitten, maar je kunt hem zelfs aansluiten op echte seriële terminals als je wilt. Alle originele besturingssystemen en software zijn klaar om op te starten.

Net als mijn eerdere PiDP-8-project, kun je de software op elke Raspberry Pi gebruiken, zelfs zonder de PiDP-11-hardware. Maar het idee is om nog een stap verder te gaan, door het zijn fysieke vorm terug te geven: Blinkenlights.

Er zijn eigenlijk vier fasen die u kunt overwegen:

  • gewoon de PiDP-11-emulator op je Raspberry Pi draaien en met de PDP-11-besturingssystemen spelen;
  • het toevoegen van de PiDP-11-printplaat met Blinkenlights voor visueel effect;
  • soldeerschakelaars op het bord om controle over de machine over het voorpaneel te krijgen;
  • koop de complete replicakit met mooie behuizing, acryl voorpaneelafdekking en aangepaste schakelaars.

De Pi heeft nog genoeg kracht over om alle andere dingen te doen die je normaal met een Pi zou doen (mediaserver, bestandsserver, enz.). U bent dus niet beperkt tot alleen PDP-11-software.

Stap 1: Converteer een Pi naar een PDP-11

Converteer een Pi naar een PDP-11
Converteer een Pi naar een PDP-11
Converteer een Pi naar een PDP-11
Converteer een Pi naar een PDP-11

Het softwaregedeelte van het PiDP-11-project maakt gebruik van de bekende simh-simulator en het BlinkenBone-project, dat een frontpaneel-stuurprogramma aan simh toevoegt.

Installeer je gewone Raspbian. Voeg vervolgens de PDP-11-simulatie toe met deze vijf stappen:

1 Maak een /opt/pidp11 directory en ga daarheen:

sudo mkdir /opt/pidp11

cd /opt/pidp11

2 Download de pidp11-software:

sudo wget

3 Pak het uit zodat de software in de daarvoor bestemde map /opt/pidp11/ staat:

sudo tar -xvf pidp11.tar.gz

4 Voer het installatiescript uit zodat de PDP-11 automatisch opstart wanneer u de Pi inschakelt:

sudo /opt/pidp11/install/install.sh

5 Start opnieuw op en pak de PDP-11-console:

sudo reboot

~/pdp.sh

(de laatste regel is alleen nodig als je je Pi instelt om automatisch op te starten in de GUI. De PDP-11 is al actief en dit commando brengt je naar zijn terminal. Als je inlogt via ssh, ben je op de PDP- 11 terminal direct)

Hiermee krijgt u een draaiende PDP-11, maar het draait alleen om een klein demoprogramma. Voor nu.

Opmerking: beide bovenstaande afbeeldingen zijn dezelfde PiDP-11, wat alleen maar laat zien dat je hem net zo goed kunt aansluiten op een echte VT-220-terminal als op een laptop met een terminalemulator.

Stap 2: Voeg de PDP-11 Software History Collection toe

Voeg de PDP-11 Software History Collection toe
Voeg de PDP-11 Software History Collection toe

De vorige stap gaf je de PiDP-11, maar alleen een demoprogramma (inactief) om te draaien. De volgende stap is dus om alle besturingssystemen te downloaden.

Download en pak de 'systems' verzameling schijfkopieën uit:

cd /opt/pidp11

sudo wget

sudo tar -xvf systems.tar.gz

Ook kan een nog grotere verscheidenheid aan besturingssystemen worden toegevoegd:

sudo wget

Ten slotte is er een enorme bibliotheek van 1,6 GB met RSX-11-software beschikbaar:

cd /opt/PiDP11/systems/rsx11mplus/

wget

pak PiDP11_DU1.zip uit

Meer dingen om aan te passen als je wilt:

als je automatisch opstart in de GUI, moet je een terminal openen en ~/pdp.sh typen om de PDP-11 te 'pakken'. Schakel GUI-autobooting uit: "Raspberry-pictogram" -> Voorkeuren-> Raspberry Pi-configuratie. U kunt de GUI altijd starten met de opdracht startx

  • Je kunt automatisch inloggen op de Pi inschakelen, dat instellen met sudo raspi-config en je hebt geen last meer van Pi/Linux-dingen; je wordt meteen in de PDP-11 gedropt.
  • Aangezien je nog geen fysiek voorpaneel op de Pi hebt aangesloten, lees je de handleiding over het opstarten van besturingssystemen. Snelle tip: CTRL-E, dan "cd../systems/rt11", dan "do boot.ini" is een manier.

Stap 3: Begin met voorlezen

Begin met voorlezen
Begin met voorlezen

Er gebeurt nog steeds veel in de PDP-11-wereld. Het beste is dat alles vrij beschikbaar is als pdf.

Lees hier de PiDP-11-handleiding: https://www3.ispnet.net/pidp11/PiDP-11%20Manual%20…Het is in.odt-formaat, het beste geopend met MS Word, hoewel OpenOffice op de Pi goed zal werken ook

Word lid van het forum: https://groups.google.com/forum/#!forum/pidp-11 (Je hebt de PiDP-11 niet in kitvorm nodig, PDP-11-fans met een software-only setup zijn evenzeer welkom!)

Kijk op de website:

En als je eenmaal erin bent gedoken, vergeet dan niet door de duizenden pagina's met PDP-11-handleidingen op bitsavers.org te bladeren, in hun DEC-subdirectories.

Stap 4: Voeg een fysiek frontpaneel toe

Een fysiek frontpaneel toevoegen
Een fysiek frontpaneel toevoegen
Een fysiek frontpaneel toevoegen
Een fysiek frontpaneel toevoegen
Een fysiek frontpaneel toevoegen
Een fysiek frontpaneel toevoegen

Waarom is een fysiek frontpaneel interessant?

  • Het is Blinkenlights. Frontpanelen zijn cool.
  • Om te begrijpen hoe een computer en zijn CPU werken, gaat er niets boven het inspecteren van een draaiende computer in de enkelstapsmodus, beetje bij beetje schakelen tussen kleine programma's en zien hoe ze de computer daadwerkelijk op het laagste niveau aansturen.

Om een frontpaneel te krijgen, zou je de complete PiDP-11-kit kunnen kopen (en dat mag je doen), maar je kunt ook kiezen voor de meer industrieel ogende Do It Yourself-optie. En dit is Instructables, dat is wat we hier beschrijven: stuur de Gerber PCB-ontwerpbestanden naar een willekeurige PCB-winkel en maak je eigen Bare Bones-frontpaneel. Een PCB zou iets minder dan $ 15 per eenheid kosten, in hoeveelheid vijf, van plaatsen zoals jlcpcb.com.

Andere dingen die je nodig hebt:

  • 64 LED's (5 mm, rood)
  • 37 diodes (4148)
  • een UDN2981-stuurprogrammachip of gelijkwaardig.
  • 2 standaard draaischakelaars
  • 6 momentschakelaars en 24 tuimelschakelaars, elke standaard minischakelaar past.
  • 3 weerstanden (1K), 12 weerstanden (390 ohm).
  • Een "extra hoge" pin-headerconnector om je Pi aan te sluiten. Opmerking! Normale 2 * 20-pins werken niet, de Pi heeft meer afstand van de PCB nodig.

Als je echt een klein budget hebt, of je bent gewoon geïnteresseerd in de Blinkenlights, kun je zelfs de schakelaars op het voorpaneel en/of de draaischakelaars weglaten, en je bent klaar voor in totaal <$20.

Zie het Gerber-bestand in de downloadsectie.

Opmerking -- U hebt geen seriële terminal nodig. Alles kan draadloos met ssh of puTTY. Zelfs de weergave van vectorafbeeldingen kan draadloos, in dat geval via VNC. Of gebruik het eigen toetsenbord en HDMI-monitor van de Pi.

Aanbevolen: