Restaurera en PDP11/04

Berätta om dina pågående projekt.
MattisLind
Inlägg: 775
Blev medlem: 27 maj 2011, 20:27:12
Ort: Älvsjö
Kontakt:

Re: Restaurera en PDP11/04

Inlägg av MattisLind »

sm5tfx skrev:Jag har för mig att RT-11 går bra utan TOY Clock eller motsvarande... har inte kört det på många år, men har några svaga minnen av att man fick mata in det manuellt när man bootade 11/03 från floppy :-)
Ja, alltså RTC delen av DL11-W är inte en speciellt imponerande sak. Den tar en signal från bussen som i sin tur kommer från nätagget som i princip ofiltrerad halvvågslikriktad AC, dvs fyrkantvåg, som den i sen tur kan använda för att skapa ett interrupt av. Det är upp till OS:et att hålla reda på årtal etc. Man måste säkerligen konfigurera OS:et när man gör SYSGEN om man är i 60Hz eller 50Hz land.
bqt
Inlägg: 267
Blev medlem: 14 juni 2011, 11:54:44
Skype: sillbit
Ort: Zürich

Re: Restaurera en PDP11/04

Inlägg av bqt »

sm5tfx skrev:Jag har för mig att RT-11 går bra utan TOY Clock eller motsvarande... har inte kört det på många år, men har några svaga minnen av att man fick mata in det manuellt när man bootade 11/03 från floppy :-)
TOY är en helt annan sak. Finns inget OS på PDP-11 som kräver TOY. Men realtidsklocka måste finnas för att RSX ska köra, och jag tror inte RSTS/E kommer någonstans utan den heller. Vidare tror jag inte heller Unix fungerar något vidare utan. Realtidsklockan genererar bara interrupt med jämna mellanrum. Typiskt 50Hz eller 60Hz beroende på vart man bor, eftersom den vanligaste realtidsklockan plockar frekvensen från strömmatningen.

XXDP är ren diagnostik, och behöver den inte alls. RT11 har jag för mig fungerar bra utan realtidsklocka, men jag ska inte svära på det.
sm5tfx
Inlägg: 114
Blev medlem: 20 juli 2011, 14:28:41
Ort: Gnällbältet

Re: Restaurera en PDP11/04

Inlägg av sm5tfx »

:doh:
Det där visste jag nog, nån gång förr...
bqt
Inlägg: 267
Blev medlem: 14 juni 2011, 11:54:44
Skype: sillbit
Ort: Zürich

Re: Restaurera en PDP11/04

Inlägg av bqt »

MattisLind skrev:
sm5tfx skrev:Jag har för mig att RT-11 går bra utan TOY Clock eller motsvarande... har inte kört det på många år, men har några svaga minnen av att man fick mata in det manuellt när man bootade 11/03 från floppy :-)
Ja, alltså RTC delen av DL11-W är inte en speciellt imponerande sak. Den tar en signal från bussen som i sin tur kommer från nätagget som i princip ofiltrerad halvvågslikriktad AC, dvs fyrkantvåg, som den i sen tur kan använda för att skapa ett interrupt av. Det är upp till OS:et att hålla reda på årtal etc. Man måste säkerligen konfigurera OS:et när man gör SYSGEN om man är i 60Hz eller 50Hz land.
Jomen, såklart måste man tala om för OSet vilken frekvens realtidsklockan går på. Den behöver för övrigt inte vara baserad på strömmatningen, även om det är en väldigt enkel och bra källa med hög precision.
Det fanns (finns) även realtidsklockor som man kan programmera in vilken frekvens man vill ha. RSX rekommenderade inte att man körde på mer än 1KHz för realtidsklockan, eftersom det är en del processande vid varje interrupt.

Kod: Markera allt

.set /host
Host=MIM RSX-11M-PLUS V4.6  BL87mP
.con dis full att for sys
SYS     SYS     Online,Accpath
                PDP-11/74mP, EIS,UNIBUS_Map,D-Space,SWR,Cache,FPP,
                Clock=KW11-L, $TKPS=50., $TTPRM=000002
.
$TKPS är "ticks per second", dvs frekvensen på realtidsklockan.
Användarvisningsbild
pbgp
Inlägg: 1450
Blev medlem: 11 november 2010, 09:09:22
Ort: Uppsala

Re: Restaurera en PDP11/04

Inlägg av pbgp »

Jag har ett quad-extenderkort om du vill låna.
MattisLind
Inlägg: 775
Blev medlem: 27 maj 2011, 20:27:12
Ort: Älvsjö
Kontakt:

Re: Restaurera en PDP11/04

Inlägg av MattisLind »

Konsolemulator

Jag patchade in en Nokia CA42 USB kabel som jag hittade på M7800 kortet och kopplade in den i en dator med ett terminal program. Slog på strömmen och tryckte på INIT knappen. En prompt!

Bild

Perfekt. Det innebär att den klarat av diagnostik tester 1 till och med 4 som den ska. Men tyvärr verkar den lite skakig i början. Först när den är varm går den hyfsat stabilt. Innan dessa kan den plötsligt stanna utan att göra några busaccesser alls.

Kommandot "DL" betyder att den ska boota från en RL02. Naturligtvis finns ingen ansluten. Men innan den försöker boota så kommer den köra diagnostik steg 4 och framåt. T ex testa minne etc. Fast den gör HALT direkt efter <CR>. En trace på detta syns i nedan:

Bild

Hit har den alltså kommit efter att ha hittat BOOT rom för DL device. Tänk på att DATA inte är på bussen utan på BUS receiver-sidan så man ser inte write-data. Efter rad 42 så gör maskinen inga fler busaccesser. Nästa steg blir till att kolla vad mikrokoden gör här.

Kod: Markera allt

     292                                	; ------------------------------------------------------------
     293                                	; ------------------------------------------------------------
     294                                
     295 165564                         	.=base+564
     296                                RESTRT:	; SECONDARY DIAGNOSTIC ENTRY POINT
     297                                
     298                                	; ------------------------------------------------------------
     299                                	; ------------------------------------------------------------
     300                                
     301 165564 012705  165006          T6:	mov	#data2,r5		; ptr to data R5=165006
     302 165570 012702  000500          	mov	#memloc,r2		; ptr to memory R2=500
     303 165574 011503                  	mov	(r5),r3			; R3=177777
     304 165576 005012                  	clr	(r2)			; M[500]=0
     305 165600 112512                  	movb	(r5)+,(r2)		; M[500]=377 R5=165007
     306 165602 005202                  	inc	r2			; R2=501
     307 165604 112512                  	movb	(r5)+,(r2)		; M[501]=377 R5=165010
     308 165606 005302                  	dec	r2			; R2=500
     309 165610 023512                  	cmp	@(r5)+,(r2)		; @M[DATA2]=M[500]? R5=165012
     310 165612 001015                  	bne	T6Z			; br if FAIL
     311 165614 005202                  	inc	r2			; R2=501
     312 165616 143522                  	bicb	@(r5)+,(r2)+		; R5=165014 R2=502
     313 165620 024542                  	cmp	-(r5),-(r2)		; R5=165012 R2=500
     314 165622 143522                  	bicb	@(r5)+,(r2)+		; R5=165014 R2=501
     315 165624 001010                  	bne	T6Z			; br if FAIL
     316 165626 010502                  	mov	r5,r2			; R2=500
     317 165630 016505  177772          	mov	-6(r5),r5		; R5=177777
     318 165634 110532                  	movb	r5,@(r2)+		; R5=177777 R2=502
     319 165636 150572  000000          	bisb	r5,@0(r2)		; R5=177777
     320 165642 020352                  	cmp	r3,@-(r2)		; R5=177777 R2=500
     321 165644 001407                  	beq	T7			; br if PASS
     322 165646 000000                  T6Z:	halt				; FAILED
     323                                
Man ser att den lägger ut adress 000500 på bussen vilket är helt OK, men varför ser man adressen 165210 på bussen därefter? Den stannar alltså innan den exekverar HALT!?
MattisLind
Inlägg: 775
Blev medlem: 27 maj 2011, 20:27:12
Ort: Älvsjö
Kontakt:

Re: Restaurera en PDP11/04

Inlägg av MattisLind »

pbgp skrev:Jag har ett quad-extenderkort om du vill låna.
Tack för erbjudandet! Jag ska kolla på Aspö först. Tror att jag kommer behöva ett Hex kort eller dual kort också för att kunna felsöka minneskortet.
Användarvisningsbild
pbgp
Inlägg: 1450
Blev medlem: 11 november 2010, 09:09:22
Ort: Uppsala

Re: Restaurera en PDP11/04

Inlägg av pbgp »

Jag har ett dual också. Quad + Dual borde funka som Hex. Dock är quad:et tredjeparts, likadant som på bilden tidigare i tråden så vem vet om det passar rent fysiskt.

Nåja, hojta till så letar jag fram dom.
Användarvisningsbild
anders_bzn
Inlägg: 5772
Blev medlem: 17 december 2008, 19:22:18
Ort: Kävlinge
Kontakt:

Re: Restaurera en PDP11/04

Inlägg av anders_bzn »

Så att det fanns några dual på eBay. Men vilka priser...

Själv sitter jag på tre dual. Ett kommer nog från samma ställe som Pontus quad om jag minns rätt.
bqt
Inlägg: 267
Blev medlem: 14 juni 2011, 11:54:44
Skype: sillbit
Ort: Zürich

Re: Restaurera en PDP11/04

Inlägg av bqt »

MattisLind skrev:Konsolemulator

Kommandot "DL" betyder att den ska boota från en RL02. Naturligtvis finns ingen ansluten. Men innan den försöker boota så kommer den köra diagnostik steg 4 och framåt. T ex testa minne etc. Fast den gör HALT direkt efter <CR>. En trace på detta syns i nedan:

Bild

Hit har den alltså kommit efter att ha hittat BOOT rom för DL device. Tänk på att DATA inte är på bussen utan på BUS receiver-sidan så man ser inte write-data. Efter rad 42 så gör maskinen inga fler busaccesser. Nästa steg blir till att kolla vad mikrokoden gör här.

Kod: Markera allt

     292                                	; ------------------------------------------------------------
     293                                	; ------------------------------------------------------------
     294                                
     295 165564                         	.=base+564
     296                                RESTRT:	; SECONDARY DIAGNOSTIC ENTRY POINT
     297                                
     298                                	; ------------------------------------------------------------
     299                                	; ------------------------------------------------------------
     300                                
     301 165564 012705  165006          T6:	mov	#data2,r5		; ptr to data R5=165006
     302 165570 012702  000500          	mov	#memloc,r2		; ptr to memory R2=500
     303 165574 011503                  	mov	(r5),r3			; R3=177777
     304 165576 005012                  	clr	(r2)			; M[500]=0
     305 165600 112512                  	movb	(r5)+,(r2)		; M[500]=377 R5=165007
     306 165602 005202                  	inc	r2			; R2=501
     307 165604 112512                  	movb	(r5)+,(r2)		; M[501]=377 R5=165010
     308 165606 005302                  	dec	r2			; R2=500
     309 165610 023512                  	cmp	@(r5)+,(r2)		; @M[DATA2]=M[500]? R5=165012
     310 165612 001015                  	bne	T6Z			; br if FAIL
     311 165614 005202                  	inc	r2			; R2=501
     312 165616 143522                  	bicb	@(r5)+,(r2)+		; R5=165014 R2=502
     313 165620 024542                  	cmp	-(r5),-(r2)		; R5=165012 R2=500
     314 165622 143522                  	bicb	@(r5)+,(r2)+		; R5=165014 R2=501
     315 165624 001010                  	bne	T6Z			; br if FAIL
     316 165626 010502                  	mov	r5,r2			; R2=500
     317 165630 016505  177772          	mov	-6(r5),r5		; R5=177777
     318 165634 110532                  	movb	r5,@(r2)+		; R5=177777 R2=502
     319 165636 150572  000000          	bisb	r5,@0(r2)		; R5=177777
     320 165642 020352                  	cmp	r3,@-(r2)		; R5=177777 R2=500
     321 165644 001407                  	beq	T7			; br if PASS
     322 165646 000000                  T6Z:	halt				; FAILED
     323                                
Man ser att den lägger ut adress 000500 på bussen vilket är helt OK, men varför ser man adressen 165210 på bussen därefter? Den stannar alltså innan den exekverar HALT!?
Jag blir lurad gång efter annan av att du verkar ha någon konstig trigg. Data kommer hela tiden vid fel adress. Ex. data på rad 40 är egentligen det data som läses ut på den adress som visas på rad 39. Kanske något att kika på, men det är ju inte ett stort problem just nu...

När man matchar mot källkod så funkar allt (dvs, källkoden matchar mot vad som händer på bussen) fram till rad 305, där det är en MOVB. Det intressanta är att den är på address 165600. Något som går fel vid ökningen av PC där? Annars dags att kika på om du har probar på rätt pinnar för adresser...?
165210 skiljer bara på två bitar från 165600...
MattisLind
Inlägg: 775
Blev medlem: 27 maj 2011, 20:27:12
Ort: Älvsjö
Kontakt:

Re: Restaurera en PDP11/04

Inlägg av MattisLind »

Jag blir lurad gång efter annan av att du verkar ha någon konstig trigg. Data kommer hela tiden vid fel adress. Ex. data på rad 40 är egentligen det data som läses ut på den adress som visas på rad 39. Kanske något att kika på, men det är ju inte ett stort problem just nu...

När man matchar mot källkod så funkar allt (dvs, källkoden matchar mot vad som händer på bussen) fram till rad 305, där det är en MOVB. Det intressanta är att den är på address 165600. Något som går fel vid ökningen av PC där? Annars dags att kika på om du har probar på rätt pinnar för adresser...?
165210 skiljer bara på två bitar från 165600...
Triggen beror på analysatorn och att man har MSYN och SSYN. För att få det att fungera så har jag bara lyckats genom att sätta MASTER CLK på MSYN för adressbussen och SLAVE CLK på SSYN för databussen. Då verkar det bli så här. Kanske kan man bara använda SSYN för både adress och databuss? Förra gången jag testade verkade det ge att felaktiga adresser lagrades in i analysatorn. Får prova igen.

Om två pinnar på adressbussens probar vore omkastade tycker jag det skulle ha påverkat många fler adresser. t ex 165564 som i så fall borde bli 165174, fast den verkar ju rätt, eller hur?

Fortsättning följer.
bqt
Inlägg: 267
Blev medlem: 14 juni 2011, 11:54:44
Skype: sillbit
Ort: Zürich

Re: Restaurera en PDP11/04

Inlägg av bqt »

(Irriterande att man inte kan citera det senaste inlägget...)

Triggningen är som sagt var ingen stor grej. Jag läser fel ibland, och behöver läsa om informationen ett par gånger innan det går ihop.

Vad gäller det egentliga problemet så håller jag med om att det inte är uppenbart vad som skulle vara felkopplat om det är ett prob-problem. Men det var en reflektion. Något mer som talar emot ett problem med probarna är ju att den även ser ut att stanna, vilket inte borde ske om det verkligen bara var ett problem med probar. Men om den verkligen försöker hämta från den adressen så kan jag tänka mig att det tar helstopp, för det finns nog inget som svarar där.

Men det är ju bara att mäta och felsöka.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Restaurera en PDP11/04

Inlägg av sodjan »

> (Irriterande att man inte kan citera det senaste inlägget...)

Det kan man visst, vilket detta inlägg visar.
bqt
Inlägg: 267
Blev medlem: 14 juni 2011, 11:54:44
Skype: sillbit
Ort: Zürich

Re: Restaurera en PDP11/04

Inlägg av bqt »

Ha! Nu hittade jag hur man gör det. Tackar för att du fick mig att leta mer. Jag fann det inte helt intuitivt, men men...
Användarvisningsbild
AndLi
Inlägg: 18247
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Restaurera en PDP11/04

Inlägg av AndLi »

bqt: Innan du postar fler inlägg kanske du bör läsa reglerna.. Det finns en anledning till varför det är svårt att citera sista inlägget på det sätt du just gjorde..
Skriv svar