Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
PDP-11 był prawdopodobnie najbardziej wpływowym komputerem w historii. Zdefiniował to, co uważamy za normalne, była to pierwsza maszyna, na którą można było dostać Uniksa, a Windows może wyśledzić swoje korzenie do innego dużego systemu operacyjnego PDP-11, RSX-11.
W 1975 roku 11/70 był nie tylko największym PDP-11, ale także ostatnim w historii wyposażonym w odpowiedni panel Blinkenlights. W kolorze czerwonym i fioletowym. Przepraszam. Róża i Magenta. To były lata 70-te. Ale potem – nagle – przednie panele zniknęły z naszego życia i przez następne kilkadziesiąt lat mieliśmy przyglądać się matowym beżowym pudełkom. Bardzo smutne.
Naprawdę fascynującą rzeczą w tym komputerze jest to, że jest on całkiem użyteczny nawet dzisiaj. Możesz uruchomić porządnego unixa 2.11BSD (co oznacza, że ma dobre cechy unixa, ale nie ma nadwagi) - ale możesz też cofnąć się i uruchomić Unix v6, studiując słynny Lions Commentary. Obsługuje TCP/IP, działa jako serwer WWW, wykonuje grafikę (wektorową)…
Projekt PiDP-11 miał na celu przywrócenie tej czcigodnej maszyny. Z panelem przednim. W środku może kryć się Raspberry Pi, ale możesz nawet podłączyć go do prawdziwych terminali szeregowych, jeśli chcesz. Wszystkie oryginalne systemy operacyjne i oprogramowanie są gotowe do uruchomienia.
Podobnie jak mój wcześniejszy projekt PiDP-8, możesz używać oprogramowania na dowolnym Raspberry Pi, nawet bez sprzętu PiDP-11. Ale pomysł polega na tym, by pójść o krok dalej, przywracając mu fizyczną formę: Blinkenlights.
W rzeczywistości istnieją cztery etapy, które możesz rozważyć:
- po prostu uruchom emulator PiDP-11 na swoim Raspberry Pi i baw się z systemami operacyjnymi PDP-11;
- dodanie płytki drukowanej PiDP-11 z Blinkenlights dla efektu wizualnego;
- lutowanie przełączników na płytce, aby uzyskać kontrolę nad maszyną z panelu przedniego;
- kup kompletny zestaw replik z fantazyjną obudową, akrylową osłoną przedniego panelu i niestandardowymi przełącznikami.
Pi ma dużo mocy, aby zrobić wszystkie inne rzeczy, które normalnie robisz z Pi (serwer multimediów, serwer plików itp.). Więc nie jesteś ograniczony tylko do oprogramowania PDP-11.
Krok 1: Przekształć Pi w PDP-11
Część programowa projektu PiDP-11 korzysta ze znanego symulatora simh oraz projektu BlinkenBone, który dodaje do simha sterownik na panelu przednim.
Zainstaluj swój zwykły Raspbian. Następnie dodaj symulację PDP-11 w tych pięciu krokach:
1 Utwórz katalog /opt/pidp11 i przejdź tam:
sudo mkdir /opt/pidp11
cd /opt/pidp11
2 Pobierz oprogramowanie pidp11:
sudo wget
3 Rozpakuj go, aby oprogramowanie znajdowało się w wyznaczonym katalogu /opt/pidp11/:
sudo tar -xvf pidp11.tar.gz
4 Uruchom skrypt instalacyjny, aby PDP-11 uruchomił się automatycznie po włączeniu Pi:
sudo /opt/pidp11/install/install.sh
5 Uruchom ponownie i chwyć konsolę PDP-11:
ponowne uruchomienie sudo
~/pdp.sh
(ostatnia linia jest konieczna tylko wtedy, gdy skonfigurujesz swoje Pi do automatycznego uruchamiania w GUI. PDP-11 już działa, a to polecenie prowadzi do jego terminala. Po zalogowaniu się przez ssh, będziesz na PDP- 11 terminal od razu)
Dzięki temu uzyskasz działający PDP-11, ale wszystko, co działa, to mały program demonstracyjny. Na razie.
Uwaga: oba powyższe zdjęcia są tym samym PiDP-11, pokazując tylko, że można go podłączyć do prawdziwego terminala VT-220, tak samo jak do laptopa z emulatorem terminala.
Krok 2: Dodaj kolekcję historii oprogramowania PDP-11
Poprzedni krok dał ci PiDP-11, ale tylko program demonstracyjny (bezczynny) do uruchomienia. Następnym krokiem jest więc pobranie wszystkich systemów operacyjnych.
Pobierz i rozpakuj kolekcję obrazów dysków „systemy”:
cd /opt/pidp11
sudo wget
sudo tar -xvf systems.tar.gz
Ponadto można dodać jeszcze większą różnorodność systemów operacyjnych:
sudo wget
Wreszcie dostępna jest ogromna biblioteka oprogramowania RSX-11 o pojemności 1,6 GB:
cd /opcja/PiDP11/systemy/rsx11mplus/
wget
rozpakuj plik PiDP11_DU1.zip
Więcej rzeczy do poprawienia, jeśli chcesz:
jeśli automatycznie uruchomisz GUI, musisz otworzyć terminal i wpisać ~/pdp.sh, aby „złapać” PDP-11. Wyłącz automatyczne uruchamianie GUI: „Ikona Raspberry” ->Preferencje->Konfiguracja Raspberry Pi. Zawsze możesz uruchomić GUI za pomocą polecenia startx
- Możesz włączyć automatyczne logowanie na Pi, ustawić to za pomocą sudo raspi-config, a nie będziesz już przeszkadzał rzeczy Pi/Linux; po prostu zostaniesz od razu wrzucony do PDP-11.
- Ponieważ nie masz jeszcze fizycznego panelu przedniego podłączonego do Pi, przeczytaj instrukcję, jak uruchamiać systemy operacyjne. Szybka wskazówka: CTRL-E, następnie „cd../systems/rt11”, a następnie „do boot.ini” to jeden ze sposobów.
Krok 3: Rozpocznij czytanie
W świecie PDP-11 wciąż dużo się dzieje. Najlepsze jest to, że wszystko jest dostępne bezpłatnie jako pliki PDF.
Przeczytaj instrukcję PiDP-11 tutaj: https://www3.ispnet.net/pidp11/PiDP-11%20Manual%20… Jest w formacie.odt, najlepiej otwierać za pomocą MS Word, chociaż OpenOffice na Pi zrobi przyzwoitą robotę także
Dołącz do forum: https://groups.google.com/forum/#!forum/pidp-11 (Nie potrzebujesz zestawu PiDP-11, fani PDP-11 z konfiguracją samego oprogramowania są równie mile widziani!)
Sprawdź stronę internetową:
A kiedy już się zagłębisz, nie zapomnij przejrzeć tysięcy stron podręczników PDP-11 na bitsavers.org, w ich podkatalogach DEC.
Krok 4: Dodaj fizyczny panel przedni
Dlaczego fizyczny panel przedni jest interesujący?
- To Blinkenlights. Panele przednie są fajne.
- Aby zrozumieć, jak działa komputer i jego procesor, nic nie przebije inspekcji działającego komputera w trybie pojedynczego kroku, przełączania się w małych programach krok po kroku i sprawdzania, jak faktycznie sterują komputerem na najniższym poziomie.
Aby uzyskać panel przedni, możesz kupić kompletny zestaw PiDP-11 (i możesz to zrobić), ale możesz również wybrać bardziej industrialną opcję Zrób to sam. I to jest Instructables, to właśnie tutaj opisujemy: wyślij pliki projektowe Gerber PCB do dowolnego sklepu PCB i stwórz swój własny panel przedni Bare Bones. PCB kosztowałaby nieco mniej niż 15 dolarów za sztukę, w ilości pięć, z miejsc takich jak jlcpcb.com.
Inne rzeczy, których będziesz potrzebować:
- 64 diody LED (5mm, czerwone)
- 37 diod (4148)
- układ sterownika UDN2981 lub odpowiednik.
- 2 standardowe przełączniki obrotowe
- 6 chwilowych i 24 przełączników, zmieści się każdy standardowy mini-przełącznik.
- 3 rezystory (1K), 12 rezystorów (390 omów).
- "Bardzo wysokie" złącze nagłówka pinowego do podłączenia twojego Pi. Notatka! Normalne 2*20-pinowe nie będą działać, Pi potrzebuje większej odległości od PCB.
Jeśli naprawdę masz ograniczony budżet lub po prostu interesują Cię Blinkenlights, możesz nawet pominąć przełączniki na panelu przednim i/lub przełączniki obrotowe i zrobić wszystko za <20 USD.
Zobacz plik Gerber w dziale download.
Uwaga -- Nie potrzebujesz terminala szeregowego. Wszystko można zrobić bezprzewodowo za pomocą ssh lub puTTY. Nawet wyświetlanie grafiki wektorowej można wykonać bezprzewodowo, w tym przypadku za pośrednictwem VNC. Lub użyj własnej klawiatury Pi i monitora HDMI.