22. 4. 2014

Jak efektivně emulovat osmibitový hardware

Jelikož můj emulátor počítače PMI-80 funguje již řadu týdnů beze změn a pracuji pouze na systému rozšiřujících zařízení (add-ons), mohu některá technická řešení pokládat za definitivní a podělit se s čtenáři o to, jakými úvahami jsem byl při programování veden a pro které z dostupných variant se rozhodl.

11. 4. 2014

Vítejte!

Blog založen, vážení čtenáři přivítáni, a můžeme pokračovat, kde jsme přestali:

Javový emulátor PMI-80 mám téměř hotov, zdržel jsem se arci tím, že jsem k němu vytvořil daleko víc periferií, než jsem původně zamýšlel. Samotné PMI je hardwarově chudičké, má vedle procesoru toliko jednu 8255 (a místo, případně sokl pro druhou), klávesnici s pětadvaceti tlačítky a neplnohodnotný displej, který je nutné neustále refreshovat, jinak na něm svítí jediná posice.

Prvotním cílem mé emulace bylo naučit se Javu, což se mi snad podařilo (budete moci sami posoudit ze zdrojáků, ježto projekt je vydáván pod GNU GPL). Kromě toho jsem se, jako vedlejší produkt, naučil XML Schema, na což jsem se stejně už několik let chystal – a byla ostuda, jestliže jsem v předchozích aplikacích popisoval XML soubory v DTD.

Tedy popořadě, s obrázky.