27. 12. 2015

Forth

Forth. Pro jedny samoúčelná hříčka, pro druhé geniální programovací jazyk, který neměl dostatečně účinný marketing. Těžko to dnes rozsoudíme, faktem ale je, že jazyk Forth stihl podobný osud jako jiný, svým způsobem revoluční jazyk APL. Oba přišly příliš brzy i příliš pozdě zároveň: příliš brzy na to, aby jejich kvality mohly být náležité oceněny, a příliš pozdě, než aby konservativní svět počítačových technologií dokázaly skutečně ovlivnit.

20. 12. 2015

Sokoban

Jak nemám rád sudoku, původně japonská hra nazvaná Sokoban patří naopak mezi mé oblíbené hlavolamy (pokud ji neznáte, pomůže wikipedie). Přes svou zdánlivou jednoduchost je Sokoban jednou ze dnes stále řidších her, ve kterých člověk nad počítačem vítězí: složitou úroveň počítač nevyřeší, brutální výpočetní výkon se rozbíjí na sofistikovaném předivu vzájemných vazeb mezi objekty, které při řešení hlavolamu vznikají.

11. 12. 2015

My jsme ti blázni

Zdroj: www.mikrocontroller.net
Našemu miniaturnímu blogu věnuje pozornost i mainstream, konkrétně jedna kapitola úvahy Michala Rybky na serveru PC Tuning, používaje emulaci československých osmibitů jako demonstrační příklad zmařeného času a zbůhdarma vyplýtvané energie.

Má pravdu, ten chlapec?

10. 12. 2015

Logik II aneb Zápisky psychothikovy

Grafika Logika dozná ještě
jistých změn.
Mám mnoho nepěkných vlastností, a sveřepost, či spíše umanutost, mezi nimi zaujímá jedno z předních míst. Když se rozhodnu, že něco chci dokázat, obětuji pro to cokoliv, často v hodnotě, která přesahuje hodnotu dosaženého mnohonásobně, ale prostě – já to chci a nic jiného neřeším a nechci vidět.

2. 12. 2015

Logik aneb (zatím neveselé) příhody z programování

Zdroj: http://www.lenivyrodic.sk
Hru Mastermind zřejmě všichni mí čtenáři znají: hrají ji dva hráči, přičemž jeden se snaží uhodnout barevnou kombinaci zvolenou druhým, který přesnost pokusů oceňuje udělením takového počtu černých (případně barevných) kolíků, kolik posic má hádající hráč správně, a takového počtu kolíků bílých, kolikrát se hádající strefil do barvy, ale ne do posice, přičemž je-li posici udělen černý kolík, nemůže již dostat bílý.

27. 11. 2015

Sudoku

Sudoku je věc, která mě nikdy nebavila; snad to bude tím, že jsem nikdy žádné nevyluštil. Nezaujalo mne ani mathematicky: jde o klasický problém úplného pokrytí, který se algorithmicky řeší methodou (mírně sofistikovaný) pokus-omyl, vznešeně arci nazývanou Dancing Links (pěkně je to vysvětleno např. zde).

21. 11. 2015

Reversi

Vývoj mého javového emulátoru PMD 85 dospěl do fase funkčního testování, tedy je na místě pustit se do vývoje softwaru. Při jeho ladění nejlépe odhalíme, co už uspokojivě funguje a kde ještě bota tlačí.

12. 10. 2015

Hrátky s Pascalem

Jakkoli nespravedlivým se nám to může jevit, životnost programovacího jazyka nemá žádnou korelaci s jeho kvalitou. Stařičcí FORTRAN a COBOL žijí dodnes, kdežto jejich ambiciosnější následovník Algol byl pohřben již někdy v 80. letech a co byla Simula, se dočteme nejvýš v knihách o historii počítačů. Mrtev je dnes i Pascal, a je určitou kuriositou, že známý sarkastický text Real Programmers Don't Use Pascal samotný jazyk patrně přežije.

1. 10. 2015

Videoprocesor PMD 85

Dlouhou dobu jsem žil v představě, že časování videoprocesoru u PMD 85 je provedeno tak, aby s činností CPU nekolidovalo, tedy že videoprocesor CPU nebrzdí. Roman Bórik mě však upozornil, že podle příručky je procesor brzděn, a to o nějakých 8 %.

27. 9. 2015

X, Y, W a Z aneb Záhadná Z80

Jak je mým zvykem, i k počítači Ondra jsem si vytvořil autonomní instruction exerciser, spouštěný tentokrát z ROM místo monitoru. Je-li čtenářům použité písmo povědomé, napovíme, že jsme font 8x8 převzali z jiného osmibitového počítače, toho, k jehož emulaci se stále nemůžeme odhodlat (ostatně i ten font je ošklivý: viz tlustá čárka a nepěkné proporce písmen). Nám se nicméně tento font hodil, protože dovoluje vměstnat na jednu obrazovku Ondry 31 řádků; celý exerciser arci nikoli, ten má v provedení pro Z80 celkem 67 dílčích testů; že i ty ostatní skončí výsledkem OK, mi tedy můžete než věřit.

23. 9. 2015

Ondra v. PMD 85

Příběh mikropočítače Tesla Ondra SPO 186, jehož emulaci mám z velké části dokončenu, v porovnání s jiným, daleko známějším Tesla PMD 85, je příběhem v technických oborech nikoli výjimečným. Autor PMDčka Roman Kišš je dnes v určitých kruzích celebritou, jméno Eduarda Smutného, konstruktéra, který vytvořil Ondru, je víceméně zapomenuto.

16. 9. 2015

Ondra

Zhruba takto bude vypadat
Ondrova klávesnice v mém
emulátoru.
Bláznivin se rozsévá nazdařbůh, napsal druhdy klasik. Dnes arci slovou koncepty a např. v automobilovém průmyslu jsou běžnou součástí každého veletrhu: všichni vědí, že elegantně vymodelovaná concept car se nikdy vyrábět ani prodávat nebude, ale přesto ji obdivují a výrobce hodnotí podle ní.

1. 9. 2015

Testujeme aneb Exerciser

Exerciser (přesněji instruction exerciser) je assemblerový program, který provede důkladný test funkcí procesoru, včetně nastavení příznaků za všemožných situací. Ve světě osmibitů se nejvíce používá exerciser, který napsal v r. 1994 pro procesor Z80 Frank D. Cringle a který o 15 let později upravil pro 8080/8085 Ian Bartholomew.

29. 8. 2015

Proč nefungoval magetofon u PMD 85(-1)

U magnetofonů a jejich interfacingu s osmibity setrváme i u dnešního postu a povíme si, proč byly takové problémy s nahráváním na kasetu u PMD 85, najmě u prvního modelu, PMD 85-1. Tedy, máme-li být přesní, s nahráváním problém nebyl, to se zdařilo vždy, když se stroj nepřehřál nebo z jiné příčiny nezkolaboval, jen se záznam jaksi nedařilo dostat zpět do počítače.

28. 8. 2015

Magnetofon a klávesnice

Tesla PMD 85. Českoslovenští soudruzi
správně tušili, že by se mělo počkat
na celovodiče.
Nevím, kdo a kdy přesně přišel jako první s nápadem používat pro záznam dat z mikropočítače magnetofon, avšak nápad to byl jen částečně dobrý. Technologie záznamu informace na pohyblivý magnetický nosič byla sice již v době, kdy se objevily první mikroprocesory, značně rozvinutá, avšak jak již název onoho zařízení (magneto-FON) napovídá, magnetofony byly určeny pro záznam zvuku, nikoli digitální informace. Jejich láce a prevalence ovšem převážily a tak místo aby výrobci začali ke svým krásným novým osmibitovým strojům dodávat specialisovaná záznamová zařízení, nechali uživatele použít to, co mají doma.

31. 7. 2015

Emulátory na GitHubu

Po cca roční pause jsem se opět pustil do vývoje svých retro-emulátorů. Zdrojové kody v Javě, všechny pod licencí GNU/GPL 3, jsem dal na GitHub, odkud si je kdokoli může stáhnout. Hotový produkt to arci zatím není, potřebuje ještě celou řadu drobných úprav.

Ještě nejsem ani rozhodnut, které periferie do balíku zařadím. Kromě těch, o nichž jsem psal a které jsou blízko k dokončení, mám graficky připravenou děrovačku a čtečku děrné pásky, pěti- i osmistopé, osciloskop EO 213, a vyšším emulovaným zařízením bych rád dodal i legendární jednojehličkovou tiskárnu splašený hřebík BT-100 a buď Minigraf, nebo Colorgraf. K posledně jmenovanému bych ovšem potřeboval obsah původních ROM, kterýžto momentálně nemám.