OldComp.cz
http://oldcomp.cz/

Commodore PC-10 - polomrtva deska
http://oldcomp.cz/viewtopic.php?f=57&t=7494
Stránka 11

Autor:  Kubik [ 12.06.2019, 23:27 ]
Předmět příspěvku:  Commodore PC-10 - polomrtva deska

Fakt si s tim nevim rady, tak se zeptam...

Mam jednu desku z Commodore PC10-III. Mela vyteklou baterku, takze jsem odstranil skody jak nejlip jsem umel, bylo tam par mrtvych pameti, ty jsem vymenil, a porad je to mrtvola. Pouzil jsem testovaci ROMku od SuperSoftu, ktera otestuje kde co, a co me prekvapuje, ze ten test se zavesi pri testovani preruseni.

Vubec mi to nedava smysl - ta ROMka je delana tak, ze by se nemela zaseknout, protoze vsude, kde se na neco ceka, jsou timeouty. Skoro mi to pripada, ze to preruseni neco nekde rozhodi tak, ze se cela deska zavesi. (ROMku jsem si disassembloval v IDA).

Sondou jsem overil, ze preruseni prijde na nozicku procesoru, takze tam nic shnileho neni.

Jedine, co me napada, je precist si poradne dokumentaci a co presne procesor dela, kdyz prijde preruseni - mozna je chyba v tom, ze radic preruseni posle nejaky vektor preruseni do procesoru, a ten vektor je spatne nebo tak neco, takze procesor skoci na obsluhu preruseni, ktera neni definovana... je to blbost, co pisu?

Ma nekdo nejaky podnetny napad? :)

Diky moc!

Autor:  danhard [ 13.06.2019, 00:31 ]
Předmět příspěvku:  Re: Commodore PC-10 - polomrtva deska

Ta ROMka umí i jiné XT ?
Mám MB Philips NMS 9100, taky bych ho potřeboval rozdejchat :D

Autor:  vanthomas [ 13.06.2019, 01:21 ]
Předmět příspěvku:  Re: Commodore PC-10 - polomrtva deska

Tady máš popis:
http://www.minuszerodegrees.net/supersoft_landmark/Supersoft%20Landmark%20ROM.htm
Pokud je deska XT kompatibilní, tak by to nějak jet mělo. Jediné docela zásadní omezení je, že to vyžaduje CGA nebo MDA...
Něco se tam píše i o VGA, ale takovou asi svět neviděl :)
http://www.minuszerodegrees.net/supersoft_landmark/Supersoft%20Landmark%20ROM%20-%20VGA%20cards.htm

Autor:  Kubik [ 13.06.2019, 07:40 ]
Předmět příspěvku:  Re: Commodore PC-10 - polomrtva deska

Ta ROMka je vseobecna. Maji tri verze, pro PC, pro XT a pro AT. Z mych zkusenosti na klasickem XT fungujou dobre, na modernejsich obcas hlasi neexistujici chyby, napriklad na mainboardech s chipsetem Faraday FE2010A (Commodore PC-10, Peter-10F) hlasi chybu citace 1.
S VGA to opravdu nejede, a nejelo mi to ani s EGA, ale chyba mohla bejt uplne jinde. Nastesti to ma celkem rozumny system pipani chybovych kodu, takze se to da i bez jakekoliv grafiky. Pozor, kody jsou jine pro XT a AT!

Autor:  Kubik [ 13.06.2019, 07:56 ]
Předmět příspěvku:  Re: Commodore PC-10 - polomrtva deska

Nicmene abych jeste pridal nejake informace...

Příloha:
pc10-diag.jpg
pc10-diag.jpg [ 138.14 KiB | Zobrazeno 3631 krát ]


Pokud tomu rozumim spravne, tak se nejdriv naprogramuje radic preruseni a casovac, potom se povoli preruseni a ceka se, jestli obsluha preruseni inkrementuje obsah adresy ds:400h - viz loc_F0CA2. Je tam ale loop, to znamena, ze tam to viset nemuze. loc_F0CBC a dal je uz tisk Passed nebo Failed.

Fakt mi to prijde jako kdyz v okamziku, kdy se povoli preruseni, to jde do kopru, protoze tam neni zadnej skok nebo nekonecnej cyklus. Zkousel jsem propiskat signaly mezi procesorem a chipsetem (ve kterem je jak radic preruseni, tak casovac), ale data jsou v poradku. Procesor bezi v MAX modu, takze par ridicich signalu je zakodovanych do S0-S2, ale ty se taky hejbaji jak na procesoru, tak na chipsetu. Pote, co se to "zavesi", tak adresove signaly litaji nahoru dolu, takze to neco dela a nekde to bloudi.

Jak jsem psal vyse, moje pracovni hypoteza je ze radic preruseni posle spatny prerusovaci vektor - nebo spravny, ale do procesoru se dostane spatny, ale proc?

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/