Retro - IBM 5160 (XT) javítása

IBM 5160 XT gép, ~1982-ből, időutazás bekapcsolva. 
Javítás folyamatban...

Long story short: megbízásból hozzám kerül, egy IBM 5160, aminek a javítására kértek fel. Fotó a gépről: https://ibb.co/G0gxKht
- Pukkanás hallattszott, nem indul (ennyi infó jött a géppel)

Hibakeresés és korábbi tapasztalat alapján, az összes elektrolit és tantál kondenzátor cserélésre kerül, (folyamatban). Továbbá elem, elemfoglalat, porladó-repedő dolgok.

A gép érdekessége, hogy eléggé telepakolva érkezett, 7 kártya található benne (Maximizer RAM+RTC+RS232, RS232, LPT, CGA, IBM adatcsere kártya, 1 Floppy és 1 HDD is a házban volt).
Azt az információt kaptam, hogy a gép 110VAC feszültségű, ami mint később javítás közben kiderült, csak a monitorra igaz, a gép már európai (német) tápegységgel üzemel (220Vac)
A konkrét hiba a CGA kártyán lépett fel egy zárlatos kondenzátor képében: https://ibb.co/7Rzry9f
Ahogy a szakaszos élesztés haladt tovább, a monitoron érdekes hiba jelent meg (POST):
a memória tesztelés közben megfigyelhető, hogy minden páros számú karakter a korábbi páratlan karakter ismétlése (duplázódás).
hiba1: https://ibb.co/GVwmrTv
hiba2: https://ibb.co/1T1CpMB
CGA kártya nyák: https://ibb.co/3ms5ygf
CGA kártya kézikönyve (PDF): https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Color%20Graphics%20Monitor%20Adapter%20(CGA).pdf

Van-e valakinek ötlete, melyik IC hibája okoz(hatja) ezt?
Köszi a segítséget!
Ha tovább jutok a hibakereséssel, frissítem a posztot.

Szerk. 2024.12.18.

Videó a hibáról gépeléskor: https://youtu.be/wgP6vgUP1eE?si=1sQt8dT7DCpG1YK3

Hozzászólások

kép linkek vagy a embed nem jók.

Olyan, mintha a memóriacím-számláló 2-esével lépkedne csak, pl. a 6845 MA0 lába be van "ragadva", vagy az arról táplált LS374 (U59).

A linkelt PDF 10.oldalán (hatodiknak sorszámozott oldal) nem invert bitről írnak, és saját emlékeim szerint is egy egész byte volt a karakter színe/villogása/stb,
tehát egy byte betű, a következő byte a betű "színe", megint egy byte betű, stb.

És szép találat a képernyő eredetije :)

Nem jó, lásd a BASIC képernyőfotót, az attributum byte jó a character nem jó minden második karakternél. Mivel 1 byte karakter, 2 byte attributum, ezért az 1-es memóriavonal van folyamatosan lehúzva. A pörkölkondis képen meg kell nézni a kondi mellett a panelt, mert olyan mintha össze lenne égve a vezeték.
Meg kell próbálni pagelni a kártyát és azzal ki lehet szűrni, hoyg memória vagy kontroller hiba.

"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Karakteres módban a memória  térkép így néz ki:
0000 char1
0001 attr1
0010 char2
0011 attr2
0100 char3
0101 attr3
0110 char4
0111 attr4
1000 char5
1001 attr5
.
.
.
A hibás kép memória térképe:
0000 char1
0001 attr1
0000 char1
0011 attr2
0100 char3
0101 attr3
0100 char3
0111 attr4
1000 char5
1001 attr5
.
.
.
Ez tipikusan olyan, amikor a memória meghajtójának az két szomszédos vonala átüt és a A0 elhúzza az A1-et, miközben az A1 felső tranzisztora/mosfete szakadásba ment. Emiatt, ha A1 magas és az A0 alacsony akkor az A1-et lehúzza alacsonyba az A0. Ha az A1 alacsony és az A0 magas, akkor az A1 magas lesz, de az A0-én magasabb áram fog folyni. Ha az A1 magas és az A0 is magas, akkor az A0 felhúzza az A1-et magasba.
Szkóppal nézve, az A1 vonala ilyenkor nem tisztán magas és alacsony, hanem alacsony, valami (tipikusan 1.2V körül), magas.

"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "

Ezt mondjuk bonyolítja, hogy a karakterkód/attributum lehívást nem a CRTC címzi (az csak a karaktereket számolja), hanem a HCLK vált a kettő közt (U62-n kapcsolódik a RAM-okhoz), azaz ez egyik hogy tudja lehúzni a másikat, ha nem is ugyanabból az IC-ből jön, ráadásul a RAM-okhoz közel sem lineáris a címzés. Ha úgy van, ahogy írod, hogy a két címvonal "interferál", akkor azt valamelyik RAM chipnek kell okoznia. Viszont ez kiderülne, ha a CPU irányából lenne egy teszt.

Szerkesztve: 2024. 12. 11., sze – 15:01

Ez ilyen amerikai kormányzati gép...?

In June 2019, GAO identified 10 critical federal IT legacy systems (i.e., systems that are outdated or obsolete) that were most in need of modernization. These legacy systems provided vital support to agencies' missions. According to the agencies, these legacy systems ranged from about 8 to 51 years old and collectively cost about $337 million annually to operate and maintain. Several of the systems used older languages, such as Common Business Oriented Language (COBOL).

https://www.gao.gov/products/gao-23-106821

https://x.com/elonmusk/status/1866145724406116631

Irigy lettem kicsit! A sok Commodore gép mellett ennek is találnék helyet! 😊

Protokollanalizatorod van?

Ha ilyesmivel jatszol, erdemes beszerezni egyet. Par MHz-ig az olcso kinai cuccok is jok.

Csak kiváncsiságból, van valami fejlemény? :)

Szerkesztve: 2024. 12. 19., cs – 16:30

Fejleszteni nem szeretné a tulajdonosa? Egy VGA kártya sokat dobna rajta a műszaki tartalmat tekintve (ISA slotos kártyákból vannak olyan 16 bitesek, amik simán működnek az XT 8 bites külső buszán, pl. Realteknek, Tridentnek is volt ilyen típusa, azokhoz még ma is hozzá lehet jutni, de akár gyártani is lehet olyan VGA kártyát, ami a 8 bites slotba való: https://github.com/skiselev/isa-super-vga.)

Nyilván másképp mutatna az eredeti CGA monitor helyett egy LCD monitor, de lehet, hogy előbb-utóbb gond lesz a CGA monitorral, jobb most keresni egy olyan kártyát, amivel később is üzemeltethető lesz az XT.