Testy 8251, 8253 a měření frekvence v PMD85

30 Čvc

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *