1 MEGA HOME FORTH - MHF-002
1.1 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)
1.2 Video výstup (VGA)
- 50x60 znaků ( = 3000 )
- každý řádek barva 4bit popředí, 4bit pozadí
2 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.)
MEGA HOME FORTH - MHF-002 





