Anders lagar en gammal dator (-relaterad pryl)
- anders_bzn
- Inlägg: 5878
- Blev medlem: 17 december 2008, 19:22:18
- Ort: Kävlinge
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
Intressant! Jag vill veta mer!
Nu har jag ju datorn på jobbet, och jag glömde lägga den i väskan innan jag åkte hem idag. Så det blir test först efter helgen!
Nu har jag ju datorn på jobbet, och jag glömde lägga den i väskan innan jag åkte hem idag. Så det blir test först efter helgen!
Re: Anders lagar en gammal dator (-relaterad pryl)
Det tråkiga med ZX81 är ju att det inte finns nån rolig mjukvara till den.
Det roligaste med ZX81 är den ubersnygga manualen. ÄNNU snyggare än den snygga Spectrum-manualen.
..Undrar f.ö var min manual är, datorn med trafo har jag koll på men inte manualen.
Det roligaste med ZX81 är den ubersnygga manualen. ÄNNU snyggare än den snygga Spectrum-manualen.
..Undrar f.ö var min manual är, datorn med trafo har jag koll på men inte manualen.
- Mickecarlsson
- EF Sponsor
- Inlägg: 5404
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
Det ska finnas uppemot 50 nätdelar, alla NOS.
- anders_bzn
- Inlägg: 5878
- Blev medlem: 17 december 2008, 19:22:18
- Ort: Kävlinge
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
TL;DR
PDP-11/34 FUNGERAR!
Nu kan den boota saker från disk, till exempel XXDP som här: Så, vad hände. Jo jag fick ju byggt de där Unibone korten. Precis som jag hoppades på gav de mig en liten knuff i rätt rikting. När man byggt dem så finns det några steg för att testa dem, först testar man busaccess, sedan att man kan göra minnesaccesser i ett riktigt minne. Dessa tester kör man i ett tomt bakplan med bara en passiv Unibus terminator M930. Mer läsning för den intresserade: https://retrocmp.com/projects/unibone/2 ... tance-test
Nästa steg är att sätta Uinbone tillsammans med de andra korten i bakplanet för att se om det går att boota från det. Kortet kan emulera både minne och RL kontroller bland annat. Minnes emuleringen är ganska trevlig, kan emulera hela eller delar av minnet. Minnet jag har i datorn är på 64kW och då kan Unibone emulera minne upp till 128kW (som är den maximala mängden man kan ha). Nu körde jag först kortet som enkel minnesemulator och konstaterade att jag via frontpanelen kunde accessa minne som är i den emulerade delen. Bra! Sen försökte jag emulera disk och minne. Det blev tvärstopp.
Givet hur detta betedde sig tillsammans med testresultaten av Maindecs viewtopic.php?p=1884131#p1884131 så drog jag slutsatsen att DMA nog var problemet. Men hur? Jo, jag läste på lite och bollade lite ideer med en kompis och började mäta i bakplanet. Där går det en signal som heter NPG, den har två anslutningar till alla kort, en in och en ut signal. När ett kort vill göra DMA bryter det helt enkelt slingan för att signalera till CPU:n att kortet vill prata med minnet själv. Eftersom inte alla kort använder NPG eller har denna signalen byglad så är den oftast byglad i bakplanet. Men hur är det i min dator? Är det avbrott på NPG kedjan? Nej, det var tvärt om. Det visar sig att det bara finns en slot med öppen NPG i bakplanet och där sitter minnet som dessurom har byglad NPG på kortet. Slotten där RL11 kontrollern sitter har byglad NPG, då kan den ju inte göra DMA. Det verkar inte rätt.
Så jag tar och flyttar minnet och sätter RL11 diskkontrollern i slott sju och startar upp datorn och varvar upp disken. Men ingen boot. Jag noterar att READY-lampan på disken blinkar annorlunda, intressant. Efter en stund kommer jag på att jag ska kolla vad som finns i diskstationen, jo där ligger en tom diskpacke som jag använt när jag körde drive-testerna. Men en XXDP skiva i driven, den låg överst i traven jämte, så bootar maskinen! Hurra!
Sen byter jag ut RL11 kortet mot Unibone och kan boota RT-11 och annat. Succe!
Men hur hamnade då minnet i slot sju, jo enligt förteckningen som sitter klistrad på locket ska det sitta där. Det visade sig vara fel. Datorn hade inga kort i bakplanet när jag började jobba med den, de tog jag ur redan 2017 när Nablaman och jag började kolla på att få igång hans PDP-11/34 (viewtopic.php?t=87472&start=15) som är ett syskon till min maskin. De stod jämte varandra en gång i tiden. Jag noterade inte hur korten satt och tog ingen bild på hu de satt. Den enda bilden som är tagen i sammanhanget är en bild tagen på Nablamans dator.
Hade jag valt att renovera min andra 11/34 så hade jag sluppit detta, i den har korten fått sitta kvar (tills nu, men det finns bilder denna gången). Nu valde jag denna lådan eftersom den har suttit i det lilla låga söta dubbelstativet som jag tänkte använda. Det är ju kul att få ihop rätt saker igen.
Datorn med Unibone och Uniprobe. Men misströsta inte, det finns mer att laga. Flera kort (som reservdelar), en pappersremsläsare/punch och sen vill man nog ha en ev VT-100 eller en DECWriter kopplad till. Jag tror det varit en DECWriter från början.
PDP-11/34 FUNGERAR!
Nu kan den boota saker från disk, till exempel XXDP som här: Så, vad hände. Jo jag fick ju byggt de där Unibone korten. Precis som jag hoppades på gav de mig en liten knuff i rätt rikting. När man byggt dem så finns det några steg för att testa dem, först testar man busaccess, sedan att man kan göra minnesaccesser i ett riktigt minne. Dessa tester kör man i ett tomt bakplan med bara en passiv Unibus terminator M930. Mer läsning för den intresserade: https://retrocmp.com/projects/unibone/2 ... tance-test
Nästa steg är att sätta Uinbone tillsammans med de andra korten i bakplanet för att se om det går att boota från det. Kortet kan emulera både minne och RL kontroller bland annat. Minnes emuleringen är ganska trevlig, kan emulera hela eller delar av minnet. Minnet jag har i datorn är på 64kW och då kan Unibone emulera minne upp till 128kW (som är den maximala mängden man kan ha). Nu körde jag först kortet som enkel minnesemulator och konstaterade att jag via frontpanelen kunde accessa minne som är i den emulerade delen. Bra! Sen försökte jag emulera disk och minne. Det blev tvärstopp.
Givet hur detta betedde sig tillsammans med testresultaten av Maindecs viewtopic.php?p=1884131#p1884131 så drog jag slutsatsen att DMA nog var problemet. Men hur? Jo, jag läste på lite och bollade lite ideer med en kompis och började mäta i bakplanet. Där går det en signal som heter NPG, den har två anslutningar till alla kort, en in och en ut signal. När ett kort vill göra DMA bryter det helt enkelt slingan för att signalera till CPU:n att kortet vill prata med minnet själv. Eftersom inte alla kort använder NPG eller har denna signalen byglad så är den oftast byglad i bakplanet. Men hur är det i min dator? Är det avbrott på NPG kedjan? Nej, det var tvärt om. Det visar sig att det bara finns en slot med öppen NPG i bakplanet och där sitter minnet som dessurom har byglad NPG på kortet. Slotten där RL11 kontrollern sitter har byglad NPG, då kan den ju inte göra DMA. Det verkar inte rätt.
Så jag tar och flyttar minnet och sätter RL11 diskkontrollern i slott sju och startar upp datorn och varvar upp disken. Men ingen boot. Jag noterar att READY-lampan på disken blinkar annorlunda, intressant. Efter en stund kommer jag på att jag ska kolla vad som finns i diskstationen, jo där ligger en tom diskpacke som jag använt när jag körde drive-testerna. Men en XXDP skiva i driven, den låg överst i traven jämte, så bootar maskinen! Hurra!
Sen byter jag ut RL11 kortet mot Unibone och kan boota RT-11 och annat. Succe!
Men hur hamnade då minnet i slot sju, jo enligt förteckningen som sitter klistrad på locket ska det sitta där. Det visade sig vara fel. Datorn hade inga kort i bakplanet när jag började jobba med den, de tog jag ur redan 2017 när Nablaman och jag började kolla på att få igång hans PDP-11/34 (viewtopic.php?t=87472&start=15) som är ett syskon till min maskin. De stod jämte varandra en gång i tiden. Jag noterade inte hur korten satt och tog ingen bild på hu de satt. Den enda bilden som är tagen i sammanhanget är en bild tagen på Nablamans dator.
Hade jag valt att renovera min andra 11/34 så hade jag sluppit detta, i den har korten fått sitta kvar (tills nu, men det finns bilder denna gången). Nu valde jag denna lådan eftersom den har suttit i det lilla låga söta dubbelstativet som jag tänkte använda. Det är ju kul att få ihop rätt saker igen.
Datorn med Unibone och Uniprobe. Men misströsta inte, det finns mer att laga. Flera kort (som reservdelar), en pappersremsläsare/punch och sen vill man nog ha en ev VT-100 eller en DECWriter kopplad till. Jag tror det varit en DECWriter från början.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Anders lagar en gammal dator (-relaterad pryl)
Gött! Bra jobbat! (Man borde ha en fast monterad högupplöst kamera i labbet som alltid spelar in allt.)
Re: Anders lagar en gammal dator (-relaterad pryl)
Apropos DMA ; fanns det inte småkort att montera på oanvända platser för att bygla DMA ?
Annars är väl bakplanet gjort med wire wrap så du kan enkelt plocka bort byglingen ( eller sätta dit den om du vill
ha ett tomt slot.
)
Annars är väl bakplanet gjort med wire wrap så du kan enkelt plocka bort byglingen ( eller sätta dit den om du vill
ha ett tomt slot.
)
- Mickecarlsson
- EF Sponsor
- Inlägg: 5404
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
Det finns två sorters "småkort". Eller bus grant, som dom heter. Den som bara är en kvadrat på kansk 5x5 cm byglar bara BG4-BG7 som är bus grant för interrupt, och inte DMA. Sedan finns det ett lite större kort, som täcker två slottar i bakplanet, och är fullhöjd, och med grönt handtag. Den byglar både BG4-BG7 samt NPG. Men den är betydligt ovanligare än det lilla kortet. Men bekvämt att ha, ja.
Men det normala är också att NPG har bygling i bakplanet. Kommer så från produktion. Så man behöver i princip alltid gå in och plocka bort om man installerar ett kort som pratar DMA.
- anders_bzn
- Inlägg: 5878
- Blev medlem: 17 december 2008, 19:22:18
- Ort: Kävlinge
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
Nu hann ju bqt svara, men jag kompletterar med en bild!
De små kallades för "knuckle-busters", bilden nedan visar varför.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- anders_bzn
- Inlägg: 5878
- Blev medlem: 17 december 2008, 19:22:18
- Ort: Kävlinge
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
Så, Unibone har inbyggt minnestest och jag har ju ett 128kWords minne som har bitfel. Så det borde väl vara enkelt fixat. Testet gav att två olika delar i minnet failade. Varje del är 16k stort (här oktalt, notera också att adressen räknas up bytevis men man adressar words). Givet att det är 4116 16kbits minnen, en bit så borde tre minneskapslar vara trasiga. I adressrymden 100000-177777 så är bit 14 kass och i adressrymden 200000-277777 så är bit 13 och 15 kass.
Minnena sitter snyggt i en matris på kortet, så med schemat gick det snabbt att lista ut vilka minnen som skulle bytas.
På bilden ser nu också de bytta minnena och nu fungerar hela minnet! Det var en snabb och enkel reparation. Bra, då har jag maximalt med minne i datorn!
Kod: Markera allt
| Address range | Fail mask | |
|---------------|-----------|------|
| 000000 077777 | | Ok |
| 100000 177777 | 040000 | Fail |
| 200000 277777 | 120000 | Fail |
| 300000 377777 | | Ok |
| 400000 477777 | | Ok |
| 500000 577777 | | Ok |
| 600000 677777 | | Ok |
| 700000 757776 | | Ok |Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Mickecarlsson
- EF Sponsor
- Inlägg: 5404
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
Är det 2 paritetsbitar i varje dataordslängd?
Alltså 16 bitar data + 2 paritetsbitar = 18 bitars ordlängd
- anders_bzn
- Inlägg: 5878
- Blev medlem: 17 december 2008, 19:22:18
- Ort: Kävlinge
- Kontakt:
Re: Anders lagar en gammal dator (-relaterad pryl)
Ja så är det. Men jag har inte kollat på hur det faktiskt fungerar och används.
