Klaviatuuri ühendamine vintage PC-XT-ga, raske viis

Klaviatuuri ühendamine vintage PC-XT-ga, raske viis

Allikasõlm: 1945765

Me ei ole kindlad, kas on mõni omadus, mis kvalifitseerib kedagi häkkeriks. Lõppude lõpuks oleme me üsna eklektiline kamp, ​​oskustega, mis ulatuvad kogu kaardil, ja see, mida üks inimene peab triviaalseks, näevad teised musta maagiana. Kuid ühes oleme kindlad: kui leiate end lugemast PC-XT emaplaadi algne POST-kood, et klaviatuur tööle saada, olete üsna meie moodi inimesed.

See oli positsioon [Anders Nielsen], kui töö edeneb oma projektiga "PC-XT nullist", mille eesmärk on ehitada töötav 80ndate keskpaiga vintage IBM Model 5160, kasutades võimalikult palju ajastule vastavaid osi. The esimene osamakse sarjast kirjeldati emaplaadi ülestoomise õrna protsessi, et maagiline suits ei eralduks. Olles näinud vana tahvli elu, vajas [Anders] natuke IO-d, täpsemalt videot ja klaviatuuri. Võrrandi videopool oli suhteliselt triviaalne, eBayst pärit 90ndate alguse VGA-kaart – mitte täpselt periood õige, kuid piisavalt hea, et midagi kuvada.

Klaviatuur oli hoopis teine ​​teema. PC-AT-ga suhtleva klaviatuuri leidmine pole liiga suur töö, kuid PC-XT-l oli täiesti erinev protokoll, rääkimata sellest turskest 5-pin DIN-pistikust. Nagu paljude asjade puhul, hõlmas lahendus Arduinost adapteri ehitamist, kuid protsess ei olnud just madala hõõrdumisega. Esiteks oli küsimus avatud kollektori väljundite käsitlemisest klaviatuuril, mis nõudis koodi muutmist. Järgmisena lõi [Anders] lainekujude kontrollimiseks välja ostsilloskoobi ja leidis klaviatuuri kellasignaali pealt kummalise 9 Hz ruutlaine. See oli lõpuks märk sellest, et klaviatuur jäi tootmistesti režiimi, vastavalt enesetesti (POST) lähtekoodi läbilugemisele. Arduino koodi pisike näpunäide pani kõik tööle.

Peame ütlema, et meile meeldib see sügav sukeldumine arvutiajaloo sisemusse. [Anders] õrritas järgmist sammu, mis kasutab vana võrgukaardi tühja ROM-i pesa, et laadida XT-le mõni koostekood. Ootame seda ärakasutamist väga.

Ajatempel:

Veel alates Hack A Day