.. vim: ft=rst showbreak=--»\ noexpandtab fileencoding=utf-8 nomodified wrap textwidth=0 foldmethod=marker foldmarker={{{,}}} foldcolumn=4 ruler showcmd lcs=tab\:|- list tabstop=8 noexpandtab nosmarttab softtabstop=0 shiftwidth=0 linebreak :date: 2026.05.08 12:31:57 :_modified: 1970.01.01 00:00:00 :tags: MHF :authors: Gilhad :summary: MEGA HOME FORTH - MHF-002 :title: MEGA HOME FORTH - MHF-002 :nice_title: |logo| %title% |logo| %HEADER% |FORTH-logo-0002.png| |QRshrnuti_100x100.png| |MemxFORTHChipandColorfulStack.png| |MHF-002.s.png| |MHF-002.d.s.jpg| MEGA HOME FORTH - MHF-002 -------------------------------------------------------------------------------- ATmega2560 ========== * RAM 8kB * Flash 256 kB * 128 kB lokální RAM CY7C109D * (rozšíření RAM na 64 kB a zbytek pro externí přístup) * 128 kB sdílená RAM (komunikace s CPU) Video výstup (VGA) ==================== * 50x60 znaků ( = 3000 ) * každý řádek barva 4bit popředí, 4bit pozadí PS/2 klávesnice ================= SD karta ================= USB-Serial ============ HW řízení toku +----------------------------------------------------------------------------+---------------------------------------------------------------+ | HW | SW | +----------------------------------------------------------------------------+---------------------------------------------------------------+ | |QR_MHF-002_110x110.png| | |QRmemxFORTH-asm_100x100.png| | +----------------------------------------------------------------------------+---------------------------------------------------------------+ | https://github.com/githubgilhad/MegaHomeFORTH/tree/master/HW/KiCad/MHF-002 | https://github.com/githubgilhad/memxFORTH-asm/tree/master/SW2 | +----------------------------------------------------------------------------+---------------------------------------------------------------+ . +----------------------------------------------+ | Shrnuti | +----------------------------------------------+ | |QRshrnuti_100x100.png| | +----------------------------------------------+ | http://comp24.gilhad.cz/doc/shrnuti2026.html | +----------------------------------------------+ .. |MHF-002.d.s.jpg| image:: MHF-002.d.s.jpg :width: 400 :align: top :target: MHF-002.d.s.jpg .. |MHF-002.s.png| image:: MHF-002.s.png :width: 600 :align: top :target: MHF-002.s.png .. |MemxFORTHChipandColorfulStack.png| image:: MemxFORTHChipandColorfulStack.png :width: 250 :align: top :target: MemxFORTHChipandColorfulStack.png .. |QR_MHF-002_110x110.png| image:: QR_MHF-002_110x110.png :width: 250 :align: top :target: QR_MHF-002_110x110.png .. |QRmemxFORTH-asm_100x100.png| image:: QRmemxFORTH-asm_100x100.png :width: 250 :align: top :target: QRmemxFORTH-asm_100x100.png .. |QRshrnuti_100x100.png| image:: QRshrnuti_100x100.png :width: 250 :align: top :target: QRshrnuti_100x100.png .. |FORTH-logo-0002.png| image:: .root/FORTH-logo-0002.png :width: 250 :align: top :target: .root/FORTH-logo-0002.png .. |MF2026_1.png| image:: MF2026_1.png :width: 250 :align: top :target: MF2026_1.png .. |MF2026_2.png| image:: MF2026_2.png :width: 250 :align: top :target: MF2026_2.png .. |MF2026_3.png| image:: MF2026_3.png :width: 250 :align: top :target: MF2026_3.png .. |MF2026_4_WORDS.png| image:: MF2026_4_WORDS.png :width: 250 :align: top :target: MF2026_4_WORDS.png TL;DR: -------------------------------------------------------------------------------- . ----- **Co to je?** Mám tady počítač za cenu oběda. No vážně - tohle je on. Je postavený okolo atmega2560 z Arduina Mega Pro, které i s přepravou z Číny stálo 350 korun. To je ten černý čtvereček na té desce. Všechny ostatní součástky jsou výrazně levnější. Umí to generovat VGA výstup 50 znaků, 60 řádek a každé řádce se dá nastavit barva pozadí a popředí. Taky to čte PS/2 klávesnici a SD kartu. Běží na tom FORTH, který zastává stejnou funkci, jako BASIC u osmibiťáků. Zhruba se to dá srovnávat třeba se ZX 81. A časem to bude sloužit jako grafická karta pro osmibitový retro počítač. Zdrojáky HW i SW jsou na githubu pod GPL, aby to mohl kdokoli zkoumat a vylepšovat a bavit se u toho jako já. **Jak to vzniklo?** Pořídil jsem si nejlepší procesor osmibitové éry - HD6309 - a postavil si okolo něj klasický počítač - 32 kB RAM, 32 kB EEPROM a ACIA pro sériovou komunikaci. Všechno príma, ale na druhou stranu té sériové linky jsem jako tupé zařízení pro vstup a výstup textu musel použít 12 jádrový Ryzen s 32 GB RAM a herní grafickou kartou - a to je prostě trapné. Tak jsem se rozhodl si pro něj udělat 8bitovou grafickou kartu, které budu rozumět do posledního hradla a posledního signálu, do poslední instrukce a posledního bytu. A tady je. Během testování funkcí a možností se to nějak z pár funkcí rozrostlo na samostatný jednodeskový počítač s vlastním systémem a několika hrama. **Kam dál?** Ještě chci otestovat nějaké další grafické režimy a vylepšit práci s SD. Taky chci přenést ten retropočítač z breadboardu na PCB. A přidat k němu další, klasické I/O obvody (ACIA,PIA,VIA ...). To všechno ve formě karet 10x10 cm, propojených Systém Bus-em, aby šly na sebe štosovat podle potřeby. Asi tam budou tyhle MHF karty dvě, jedna dedikovaná čistě pro grafiku, druhá pro všechno ostatní (KB, SD, I2C, SPI ...) **Co je cílem?** Cesta je cílem. Vymýšlím si cesty, jak posouvat hranice možného a neskutečně se bavím. Retropočítač s rozumnou grafickou kartou, kde budu rozumět **všemu**. (A budu na něm mít vlastní systém a vlastní hry a bude moct ovládat cokoli si zamanu.) Jasně, pořád mám doma ten 12jádrový Ryzen s 32 GB RAM a herní grafikou, na který by šlo odněkud stáhnout něco, co napsal někdo jiný a nerozumět ani HW, ani SW, ale zato se nic nenaučit. To mě neláká. (Navíc mám pocit, že tohle je odpověď na většinu projektů okolo Arduina.)