anders_bzn skrev:Jag har några nya saker på gång till båda PDP-8a maskinerna, nya kul saker. Men de ska jag inte skriva om nu för dessvärre så verkar demo-jävulen flugit i dem båda och ingen av dem bootade OS8 längre.
På lördag skulle jag visat upp dem båda.
Kort historia. Lilla 8/a fick ett snabbt seriekort som jag fixade genom att modifiera ett M8650, så man kunde köra 115200 på serieporten som emulerar diskdriven. Detta gick tydligen sönder, verkar inte vilja ta emot data längre. Problemet löstes snabbt eftersom jag bara satte tillbaks det gamla M8655 kortet istället som bara kan köra 9600. Får laga kortet sen.
Stora 8/a skulle jag boota för första gången på ett tag. Mindes inte riktigt baudraten på konsolporten så jag fick labba lite. Maskinen läster snällt från disken, sen kommer bara ett tecken ut och os/8 verkar stanna. Snabb debug visar att kortet kan skriva ut ett tecken, sedan ska en ready flagga sättas, det verkar aldrig ske och inget mer händer. Det betyder att något är knas på DKC8A/M8316 kortet, fortsättning följer...
Hoppas jag lyckas laga detta innan lördag.
Jag tar upp detta igen. Kortet M8650 KL8E är ett serieportskort som jag fick problem med. Igår tog jag tag i och satte det i en förlängare så jag kunde mäta på det under tiden jag testade det. Jag provade att skicka en fil och loopa den i PDP:n och sedan spara den igen. Detta lyckades givetvis utan problem. Sen läste jag om någon på "nätet" som hade haft problem med serialdisk och skrev att tricket var att använda två stoppbitar på serversidan. Detta visade sig fungera bra!
När jag ändå hade fram kortet igen så passade jag på och ta några bilder och dokumentera modifikationerna för att kunna köra 115200 baud.
Först så är denna sidan ett måste, från denna fick jag den mesta informationen jag behövde:
http://homepage.cs.uiowa.edu/~jones/pdp ... /kl8e.html
Kortet, en UART med fast konfigurerad baudrate och stopbitar. Sitter lite klisterlogik för omnibus också.
KL8E-board.jpg
Först så löder man bort filterkondensatorn, den gör bara skada om man ska köra fort. Kristallen är på 14.418 MHz (110) eller 19.6608 MHz beroende på om kortet är byglat för 110 baud eller 300 baud (eller multiplar där av upp till 2400). Men genom att plocka av baudrate klockan tidigare i räknarkedjan så kan man få högre baudrate. Man kan få till exempel 153600 baud vilket passar bra. Genom att ta och byta till en annan kristall får man 115200 baud. 19.6608*115200/153600=14,7456 MHz vilket råkar vara en standard frekvens på en kristall, perfekt! Bygeln J ska byglas mellan 1&2 för att kortet ska köra med en stoppbit, har kortet varit byglat för 110 baud så är den troligen mellan 2&3.
KL8E-filter-stopbits-and-crystal-comments.jpg
Sen behöver man plocka bort byglarna vid G och istället löda dit en tråd där den blå sitter, för att plocka in den högre baudrateklockan. Bygeln H ska sitta mellan 1&2, man kan flytta den om man vill köra olika baudrate på RX&TX (split speed modem någon?).
KL8E-counter-stage.jpg
Sen behöver man kolla vilken device kod som kortet ska ha. Är det "main console" så ska kortet ha 03/04, men DKC8A (M8316) har redan en serieport där. Så jag vill istället bygla det för 40/41. Detta är standard i drivarna för OS/8 som serialdisk använder.
KL8E-device-select-40-41.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.