LDA42

Konzole

MAXIK

8bitová herní konzole, kterou připojíš k televizi, zapneš — a za dvě a půl vteřiny hraješ. Hry se bootují z SD karty, ovládá se NES ovladači a každý program, který na ní běží, si můžeš napsat, prohlédnout a odladit sám.

Uvnitř není žádný emulátor v Linuxu. MAXIK je skutečný počítač: procesor AGATA-1 je zapojení v FPGA hradlech, které vykonává jednu mikroinstrukci za takt. Boot obrazovka říká všechno: MAXIK · AGATA-1 core · SAP-3/16 ISA.

Parametry

CoJak
CPUAGATA-1 — jádro architektury SAP-3/16 (ISA 3.1): 8bitová data, 16bitové adresy, registry A/B/X/Y, vektorová přerušení
Takt25,2 MHz turbo (1 T-stav = 1 takt); pro výuku jde zpomalit až na 1 Hz a krokovat po jednotlivých T-stavech
Paměť64 KB plochá RAM, z toho 16 KB okno VRAM
VideoHDMI výstup; textový režim 40×25, bitmapa 160×100 v 16 barvách, mono 320×200, 8 hardwarových spritů, jemný scroll, blitter
Zvuk3 kanály + šum, ADSR obálky, frekvence v Hz — po HDMI do televize
ÚložištěmicroSD karta jako zásobník až 256 disket po 64 KB + boot menu SAP-DOS
Ovládání2× NES port (dvouhráčové hry), sériová linka pro vývoj a nahrávání z prohlížeče
ZákladFPGA Tang Nano 20K na vlastní carrier desce, USB-C napájení

AGATA-1 — srdce stroje

Procesor nese jméno naší dcery, tak jako konzole nese jméno syna (celý příběh). Je navržený pro průhlednost: mikrokód se generuje z jediného zdroje pravdy, každý takt jde vidět a tentýž procesor běží i v prohlížeči na sap-3.com — do posledního bitu stejně. Co odladíš doma v editoru, poběží na televizi beze změn.

Blinkenlights panel

Volitelný čelní panel se 169 LED a šesti sedmisegmentovkami ukazuje za běhu vnitřní stav procesoru: program counter, registry, sběrnici, příznaky i surové mikroinstrukce. K tomu tlačítka STEP a RUN a volba rychlosti od 1 Hz po plný turbo takt — debugger, na který se dá sáhnout.

Stav projektu

rev A ve výrobě

Deska konzole rev A je ve výrobě, čelní panel v1 se dokončuje. Cíl je jasný: Vánoce 2026, dvě zabalené konzole pod stromečkem. O stavebnici pro veřejnost uvažujeme hned potom — zájem nám můžete dát vědět, až spustíme kontakt; zatím sledujte tuto stránku.

Každou hru pro MAXIK si můžeš napsat sám — dílna běží v prohlížeči na sap-3.com a knihovna tě naučí jak.