Hejhopp, Den 2016-08-18 kl. 06:11, skrev Pontus Pihlgren:
Hej
Kul att läsa att du är på det igen Ragge, jag insåg att jag också gjort lite framsteg, typ, och borde skriva om det :)
Om ni minns så vill jag bygga en PDP-8-klon med ytmonterada diskreta komponenter, på transistornivå alltså, ingen 74-logik. Min plan är att skriva en emulator och porta den till någon microkontroller med många I/O-pinnar. Idag skulle jag köra på en Teensy av något slag men det är inte så viktigt.
När det är uppe och rullar så planerar jag att steg för steg byta ut emuleringen mot hårdvara, t.ex. bygga ett register och låta emulatorn använda det. På så vis kommer jag ha en fullt fungerande maskin från dag ett och kan köra testsviter vid varje förändring. Till slut borde jag bara behöva lyfta Teensyn ur sin sockel och ha ett självgående system. Det där var precis min plan också :-) Vissa delar, minne och disk till exempel, kommer att ta längre tid att fixa än resten, och då vill man ju kunna köra resten.
Jag har också funderat över om man skall ha en liten mikrokontroller som övervakar själva maskinen för att lättare kunna hitta om nåt går sönder eller blir fel.
Nåja, jag har kommit en god bit på min emulator (jag jobbar i kina just nu och har haft en del dö-tid :)). Den är såpass färdig att den kan läsa in gamla papertapes över emulerad tty och jag kör gammal CPU-diagnostic från DEC. De kallas MAINDEC och iaf ragge har säkert kört dom på riktigt järn.
Om det är mig du menar så har jag inte det, jag har bara varit i 16-bitarsträsket :-)
Det är verkligen jättetrevligt att köra testdriven utveckling och jag har hittat åtminstone tre buggar m.h.a. diagnostiken, hur kul som helst.
Någon kanske undrar varför jag skriver en egen emulator och inte använder simh eller annat. Svaret är att det är alldeles för roligt för att inte göra själv och så får jag väldigt bra koll på arkitekturen när jag måste läsa gammal dokumentation och hitta knasigheter den hårda vägen.
Bästa sättet att lära sig nåt sånt är att skriva det själv, plus att man får det precis som man vill ha det :-) -- R