Jsem v Didaktiku Gama vymenoval patice za precizni a nejak jsem ho odprask ;/
Vymena patic ROM a CPU byla v pohode, jsem to testoval hrou Exolon a fungoval perfektne. Pak jsem udelal ULA, cervena kontrolka sviti, klavesnice nepipa, obraz se negeneruje.
Takze se do didaktika asi ponorim s multimetrem a kdyz to nepomuze, pujde na osciloskop :]
Jinak - clanek je pro dnesni dobu ponekud zastaraly. Dnes by se spis mel jmenovat "Jak nefunguje pocitac" a mohl by pojednavat o vsech bugach, ktere v pocitaci jsou :)
ULA jsem neodprask. To jsem v dobe letovani mel vyndane. Jinak - kdybych odprask ULA - asi to sletuju z HC hradel. Pry je to na 18 svabu. Ronja je taky na 18 svabu. Nekdo rikal, ze Ethernet trasnceiver ML6552 je zabugovany a zasekava se. Co kdyz je to FPGA taky zabugovane? HCcka urcite zabugovana nejsou.
A navic, na FPGA neexistuje kompletne free toolchain, takze to ponekud saje.
Napadlo me, udelat pocitac se Z80 na 10MHz a strankovanou videoram. Byly by 2 stranky, jedna pro video druha pro CPU. CPU by pripravil snimek gamesy a prepnul. Vyhodu by to melo, ze by se nemusel delat zadny arbitr, stacily by tupe multiplexery. Taky by to automaticky implementovalo double ubuffering. A video generator by byl uz trivka.
Sletoval jsem video generator na VGA http://gnu.ethz.ch/vgalamp/vga-lamp.jpg
Nema to generovani pixelu, umi to jen barevne pole. Ale pixely jsou trivka, navesi se citac na SRAM. Udelal bych z odporu prevodniky 3 bity zelene 2 bity modre 2 bity cervene a clovek by mohl mit tak 256 barev. To by to jeste zjednodusilo, nemusel by byt posuvak na serializaci pixelu.
Jo jeste BLEKu ad ULA: ZX Spectrum ULA je dost odolna. Kdyz jsme byli mali, Didaktik prestal fungovat. Tata to rozebral a promeroval a dosel nejak k nazoru, ze je asi vadna ULA. Tak ji vystipal a naletoval sokl. Objednali jsme novou a zjistili, ze to stejne nefunguje. Pak se ukazalo, ze je zkrat v klavesnici.
Mezitim jsme ostipany svab pouzivali jako "pilku" na drevotrisku a taky jsme ho davali na koberec pod kancelarskou zidli s zeleznymi nozickami a skakali na ni, aby svab prasknul a my videli, co je uvnitr. Svab ale nechtel prasknout.
Pak tata svab dal na sokl, nastrkal do nej dratky a priletoval k pahylum nozicek. ULA chodila jako vinko a tu nahradni jsme zase prodali :)
O tech chybach by to byl dost dlouhej serial, docela cernej humor. Ja jsem napriklad zjistil, ze moje deska nezvlada nove USB Flashky. Je to tim, ze vyrobci chipsetu nedodrzeli casovani signalu (tusim prebeh reset pred daty) a zatimco radice starych Flashek to zvladaly, tak od 2GB (asi se radice vice spolehaji na normu) uz je pocitac nenadetekuje a jadro se z toho neustaleho posilani requestu na typ zarizeni muze zblaznit.
Taktez by bylo dlouhe vypraveni o radicich PCI od AMCC. Jde o cipy, ktere si muzete dat na svoji PCI desku a ktere umi (nebo by mely umet) bus-master prenosy, cely PCI protokol, obsluhu preruseni atd. Skutecnost je jina - v datasheetu je vzdy vypsana funkce, potom co vsechno na teto funkci nepracuje tak jak ma a potom volne misto pro rucni popis dalsich bugu, na ktere vyrobce neprisel. Kdyz doplnim, ze jakykoli chybny byte na PCI automaticky znamena reset pocitace, je jasne, ze ladeni je opravdu chutovka. Tady uz osciloskop nestaci, je zapotrebi analyzator PCI sbernice, bratru tusim za 200 kKc.