Pár novinek u ASM80

Ne, neusnul jsem, ani jsem se nevrhl na skutečný hardware… Celý ASM80 pořád vylepšuju. Co vás čeká s novou aktualizací?

Něco jsem naznačoval v rozhovoru na Zdrojáku. Mezitím jsem ale získal některé archivní kousky, takže na vývoj nebyl tak úplně čas, ale přesto pár novinek mám.

Včera jsem například dodělal disassembler pro 6502. Hledal jsem všude možně použitelnou tabulku instrukcí podle operačních kódů, ale buď byly neúplné, nebo byly ve formátu, který znemožňuje nějaké rozumné strojové použití a musel bych to celé opisovat. Nakonec jsem napsal jednoduchý skript, který vzal tabulku z mého assembleru a udělal ji inverzní. Vedlejším produktem je tabulka instrukcí 6502, včetně těch nedokumentovaných (dám ji ke stažení jako JSON nebo CSV).

Upravil jsem pár bugů v emulátorech, třeba při zapnutí debuggeru se „odemkne“ klávesnice.

Napsal jsem emulátor sériového komunikačního obvodu 6850, který použil Grant Searle ve svých konstrukcích. Mám i připravený emulátor znakového terminálu, tak jsem to rovnou propojil – a fungovalo to. Grant na svých stránkách upozorňuje, že si nepřeje šíření bez souhlasu, takže jsem ho požádal o svolení a udělil mi ho. Emulátor je tedy připraven…

A když už jsem byl v těch žádostech, tak jsem si uvědomil, že Grant používá jako základní SW pro své konstrukce nějaký prehistorický MS BASIC z let 1977/1978. Pamětliv legendárního dopisu Billa Gatese jsem požádal tedy o svolení k šíření i přímo autora tohoto BASICu, jsem zvědav, co Gates odpoví…

Emulátor JPR je už v provozu, ten jsem tu už propagoval.

Další nápad, který chci realizovat, je optimalizující překladač. Minimálně pro 6502 se bude velmi hodit, tam se mi totiž stále nelíbí nutnost explicitně určit, že chci pracovat se zero page.

K tomu dělám některé úpravy, které spíš popíšu na Webscriptu – například přepisuju moduly tak, aby fungovaly i jako AMD a CommonJS a zkouším jednotlivé části upravit do podoby standalone aplikací.

Zatím největší problém je dokumentace. Vím, že je potřeba, a že se jejímu sepsání nevyhnu, spíš mě děsí, že ji budu muset překládat i do angličtiny. Což mě přivádí k otázce: nenašel by se někdo, kdo by mi s tím pomohl? Díky.

Na novinky se těšte už tento víkend, kdy budu nahazovat novou verzi na web.

Příspěvek byl publikován v rubrice ASM80.com, Emulace se štítky . Můžete si uložit jeho odkaz mezi své oblíbené záložky.