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.
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.
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.
Mvh,
Pontus.