Test 8251
Program změří dobu trvání vysílání bajtu pro různé asynchronní režimy 8251. Ve skutečnosti se neměří čas, ale počet taktů od 8253, které 8251 potřebuje k dokončení vysílání a ten přepočítá na milisekundy (čas odpovídá nastavení přenosové rychlosti 1200 Bd). Použil jsem to pro ověření, zda můj emulátor v tomto ohledu funguje správně. Další rozbor této problematiky je na stránkách Libora L.A.
Program včetně zdrojového kódu: Test8251.zip

Test 8253
Rozlousknutí chování tohoto obvodu mi zabralo hodně času. Nejprve jsem myslel, že ruský klon používaný v PMD85-2A není úplně přesnou kopií. Zejména vyčítání hodnot z čítačů se chovalo jinak, než je popsáno v manuálu, jakoby obvod neměl latch registry. Přitom jiný kus na PMD85-3 fungoval dobře. Vysvětlení nakonec bylo jinde – v PMD85-2A (a asi i modelech1/2) dochází během instrukce IN k dvojitému vyčítání způsobené různým blokováním videoprocesorem. Přiložený program tedy ještě potřebuje mírně upravit, ale to asi až sepíšu kompletní test celého PMD85 pro kontrolu kvality emulace.
Program včetně zdrojových kódů: test8253.zip

Měření frekvence krystalu
Další program je taková hříčka. Vzhledem k tomu, že jsou všechny verze PMD85 osazené sekundovým čítačem, dalo by se spočítat, na jaké frekvenci tiká jeho krystal, když se spočítá, kolik taktů stihne během 1 sekundy vykonat.
Program včetně zdrojových kódů: CPUfreq.zip
