Ansluta ett tangentbord till en Vintage PC-XT, den hårda vägen

Ansluta ett tangentbord till en Vintage PC-XT, den hårda vägen

Källnod: 1945765

Vi är inte säkra på om det finns någon enskild egenskap som kvalificerar någon som hackare. När allt kommer omkring är vi ett ganska eklektiskt gäng, med färdigheter som sträcker sig över hela kartan, och vad en person tycker är trivialt, skulle andra se på som svart magi. Men det finns en sak vi är säkra på: om du hittar dig själv att läsa den ursprungliga POST-koden för PC-XT-moderkortet bara för att få ett tangentbord att fungera, ni är i stort sett vår typ av människor.

Det var den positionen [Anders Nielsen] befann sig i när arbetet fortskrider med hans "PC-XT from Scratch"-projekt, som syftar till att bygga en fungerande vintage IBM Model 80 från mitten av 5160-talet med så många periodkorrekta delar som möjligt. De första installationen av serien innehöll den känsliga processen att få upp moderkortet, så att den magiska röken inte släpptes. Efter att ha sett lite liv ur det gamla brädan behövde [Anders] lite IO, speciellt video och tangentbord. Videosidan av ekvationen var relativt trivial, med ett tidigt 90-tals VGA-kort från eBay - inte exakt korrekt, men tillräckligt bra för att få något att visa.

Tangentbordet var en helt annan sak. Det är inte för mycket jobb att hitta ett tangentbord som kan prata med en PC-AT, men PC-XT hade ett helt annat protokoll, för att inte tala om den där tjocka 5-stifts DIN-kontakten. Som med många saker innebar lösningen att bygga en adapter av en Arduino, men processen var inte precis lågfriktion. Först var det frågan om att hantera de öppna samlarutgångarna på tangentbordet, vilket krävde kodändringar. Därefter bröt [Anders] ut oscilloskopet för att kontrollera vågformer och hittade en konstig 9-Hz fyrkantsvåg ovanpå tangentbordets klocksignal. Det slutade med att vara ett tecken på att tangentbordet hade fastnat i ett tillverkningstestläge, enligt en genomläsning av power on self-test (POST) källkoden. En liten justering av Arduino-koden fick allt att fungera.

Vi måste säga att vi älskar denna djupdykning i det inre av ett stycke datorhistoria. [Anders] retade nästa steg, som kommer att använda ett tomt ROM-uttag på ett gammalt nätverkskort för att ladda lite monteringskod till XT. Vi ser mycket fram emot det utnyttjandet.

Tidsstämpel:

Mer från Hacka en dag