Přenos dat mezi PC a 68k-MBC

Přenos dat (ať už textových zdrojových kódů nebo zkompilovaných binárních programů) z moderního počítače do retro počítače 68k-MBC s operačním systémem CP/M-68K představuje technickou výzvu. Terminálové emulátory a sériové linky jsou historicky navrženy primárně pro textová data, obvykle reprezentovaná 7bitovými nebo 8bitovými ASCII znaky. Pokud se přes takovou linku pokusíme odeslat surový binární soubor, nedopadne to dobře. Speciální řídící znaky obsažené v binárních datech vyvolávají nechtěné reakce operačního systému. Například byte 0x03 interpretuje systém jako přerušení (Ctrl+C), 0x1A jako konec souboru (EOF) a 0x04 jako konec vysílání (EOT). Výsledkem je poškození přenášeného souboru nebo úplný pád přenosu. Vkládání prostého textu pomocí schránky (Ctrl-V v emulátoru) je zase velmi pomalé, vyžaduje umělé vkládání pauz po každém znaku i řádku a neřeší problém s nekompatibilními znaky, jako je UTF-8 diakritika. Tradičním řešením pro bezpečný binární přenos bývaly protokoly s kontrolou chyb, jako je XMODEM nebo Kermit. Postavíme si svůj kompletní systém 68k-ser (skládající se z Python skriptu 68k-ser.py na PC a programu 68KSER.C na CP/M). Duální sériový port Základem rychlé a plynulé práce je využití obou sériových portů, kterými deska 68k-MBC (ve verzi FULL) disponuje: Port J4 (AUX): Obsahuje integrovaný sériový budič MAX323 (RS-232) a v moderním OS se typicky hlásí jako /dev/ttyUSB1. Slouží pro připojení fyzického terminálu nebo emulátoru (např. tio) a je vyhrazen pro interaktivní zadávání příkazů. Port J2 (SER1): Port v TTL logice, hlásící se typicky jako /dev/ttyUSB0. Tento port slouží výhradně jako vyhrazený datový kanál pro běh přenosových skriptů. ...

22. srpna 2026 · 28 min

Toolchain z roku 1983

Tradiční vývoj a kompilace přímo na fyzickém stroji 68k-MBC přináší zásadní zdržení. Procesor M68000 na taktu 8 MHz musí pro každý průchod překladače číst a zapisovat dočasné mezisoubory přes emulovanou SD kartu a BIOS, což prodlužuje proces kompilace na několik minut.

21. srpna 2026 · 8 min

Počítač 68k-MBC

68k-MBC of autora Just4Fun. Domácí retro jednodeskový počítač. Navazuje na předchozí autorovy projekty Z80-MBC2 (Zilog Z80) a V20-MBC (NEC V20). Počítač je postavený na Motorola 68008 (1982). Procesor původně vznikl jako levnější varianta procesoru M68k (1979) a lišil se především 8bitovou vnější sběrnicí. Díky tomu mohli výrobci navrhovat levnější hardware s použitím běžných 8bitových pamětí, řadičů a periferií. V komerční sféře tento procesor proslavil počítač Sinclair QL (1984). Podrobně o tomto procesoru viz článek na root.cz Projekt 68k-MBC nabízí možnost, jak si vyzkoušet oživení 16bitového počítače bez nutnosti shánět někdy už nedostupné historické součástky. Víc na hackaday.io Hardwarová architektura Architektura základní desky v plně osazené verzi je minimalistická. Skládá se ze tří hlavních integrovaných obvodů a jednoho volitelného GPIO expandéru. Srdcem počítače je 16/32bitový mikroprocesor Motorola MC68008. Uvnitř čipu se skrývá plnohodnotná 32bitová architektura s 32bitovými datovými i adresními registry, ovšem vnější datová sběrnice je pouze 8bitová. Instrukce se proto musí z paměti načítat po částech, kvůli čemuž procesor dosahuje zhruba 50–60 % výkonu své plnohodnotné varianty MC68000. Moderním prvkem je řídicí mikrokontrolér Microchip PIC18F47Q10. Tento čip plní funkci I/O subsystému, zajišťuje TTL kompatibilitu pro propojení s procesorem a obsluhuje I2C sběrnici. Zásadním způsobem usnadňuje stavbu, protože supluje roli EPROM paměti (obsahuje firmware) a stará se o bootování, díky čemuž stavitelé nepotřebují klasický programátor historických pamětí. ...

20. srpna 2026 · 19 min

Co je VT100 a jak fungují Escape Sekvence

Terminál DEC VT100 (uvedený na trh v roce 1978) se stal průmyslovým standardem pro textovou komunikaci. Namísto přímého zápisu do videopaměti (framebufferu) komunikuje počítač s terminálem výhradně pomocí proudu znaků po sériové lince. Pokud terminál obdrží běžný ASCII znak (např. litera ‘A’, kód 65), vykreslí ho na aktuální pozici kurzoru. Pokud však obdrží speciální Escape znak (ASCII 27 / 0x1B / CHR$(27)), přepne se do režimu zpracování příkazu. ESC + [ + [Parametry] + Příkazový znak Sekvence začínající dvojicí ESC [ se označují jako CSI (Control Sequence Introducer). Většina příkazů má formát ESC [ číslo1 ; číslo2 ... příkaz. Kompletní Přehled VT100 / ANSI Escape Sekvencí Při práci s terminálem (např. v nástroji tio, PuTTY nebo na fyzickém terminálu) můžete využít širokou škálu příkazů: Řízení Kurzoru Escape Sekvence Zkrácený Kód Popis Funkce ESC [ H CUP Posun na pozici [1,1] (Home) ESC [ Y ; X H CUP Posun kurzoru na řádek Y a sloupec X ESC [ Y ; X f HVP Ekvivalentní příkaz k H ESC [ N A CUU Posun kurzoru o N řádků NAHORU ESC [ N B CUD Posun kurzoru o N řádků DOLŮ ESC [ N C CUF Posun kurzoru o N sloupců DOPRAVA ESC [ N D CUB Posun kurzoru o N sloupců DOLEVA ESC [ ? 25 l DECTCEM Skryje blikající kurzor ESC [ ? 25 h DECTCEM Zobrazí kurzor ESC 7 nebo ESC [ s DECSC Uloží aktuální pozici kurzoru ESC 8 nebo ESC [ u DECRC Obnoví uloženou pozici kurzoru Mazání Obrazovky a Řádků Escape Sekvence Zkrácený Kód Popis Funkce ESC [ 2 J ED2 Smaže celou obrazovku ESC [ 0 J (nebo ESC [ J) ED0 Smaže obrazovku od kurzoru do konce ESC [ 1 J ED1 Smaže obrazovku od začátku do kurzoru ESC [ 2 K EL2 Smaže celý aktuální řádek ESC [ 0 K (nebo ESC [ K) EL0 Smaže řádek od kurzoru do konce ESC [ 1 K EL1 Smaže řádek od začátku do kurzoru Formátování Textu a Barvy (SGR - Select Graphic Rendition) Atributy textu se nastavují pomocí ESC [ N m. Více parametrů lze řetězit pomocí středníku (např. ESC [ 1;31;40m nastaví tučný červený text na černém pozadí). ...

19. srpna 2026 · 3 min

Typst a převod na blog

Budou delší články na blogu K programům a projektům tvořím místy rozsáhlou dokumentaci ve formátu Typst. Takový moderní nástupce LaTeXu. Má pěknou sazbu a umí hezky matematiku. Hotový .typ umíme převést do .md pomocí pandoc. A výsledný .md soubor lze s minimálními úpravami vložit na tento blog, tedy do systému hugo. Nebudu muset odkazovat hotové PDF, ale můžu text převést do blogové příspěvku a zachovat matematickou sazbu s využitím KaTeX. Vtipné je, že jsem na Typst přešel především proto, že v něm píše výrazně komfortněji než v LyXu, který jsem používal roky. výborná přednáška o Typst Převod Typst na Markdown pandoc vstup.typ -f typst -t markdown+tex_math_dollars+pipe_tables-grid_tables-multiline_tables -o vystup.md převodní skript typ2md #!/bin/bash # Kontrola, zda byl zadán vstupní parametr if [ -z "$1" ]; then echo "Použití: $0 <soubor.typ>" exit 1 fi INPUT_FILE="$1" # Kontrola, zda vstupní soubor existuje if [ ! -f "$INPUT_FILE" ]; then echo "Chyba: Soubor '$INPUT_FILE' nebyl nalezen." exit 1 fi # Nahrazení koncovky .typ za .md OUTPUT_FILE="${INPUT_FILE%.typ}.md" echo "Převádím: $INPUT_FILE -> $OUTPUT_FILE" # Samotný převod s optimalizacemi pro Hugo (matematika + pipe tabulky) pandoc "$INPUT_FILE" \ -f typst \ -t markdown+tex_math_dollars+pipe_tables-grid_tables-multiline_tables \ -o "$OUTPUT_FILE" # Vyhodnocení výsledku if [ $? -eq 0 ]; then echo "Převod byl úspěšný!" else echo "Při převodu došlo k chybě." exit 1 fi

19. srpna 2026 · 2 min

Montezumova pomsta na CoCo3

Vyšel port Montezumovy pomsty pro Tandy Color Computer 3 [ CoCo 3 ]. Vyžaduje 512K paměti. Podrobnosti a otisk disku ke stažení na [ montezuma.retrohome.info ] 18. června byl moc pěkný stream[ 1 ], kde se řešila i tato hra. Loni jsme si mohli s chutí zahrát režisérský sestřih[ 2 ] a letos máme nový port. Je skvělé, že ta hra stále inspiruje k portům a úpravám. ONLINE spuštění této hry v emulátoru 1) stáhneme otisk disku [ dsk ] 2) sputíme emulátor [ online ] 3) tlačítko LOAD vložím stažený disk 4) příkazy DIR (vypíše obsah diskety) LOAD “MONTREV.BAS” RUN

29. července 2026 · 1 min

Game over 3

Končily jarní prázdniny, březen, nedělní podvečer asi hodinu poté, co měla zavřít retroherna a v sále muzea sedělo stále osm lidí. Pařili na Atari s multijoy Mashed Turtles[ 1 ]. Než jsme se rozloučili, slíbil jsem mladým a nadějným retrohráčům, že retro video herna Game over bude zase otevřena až se začátkem velkých prázdnin. Tak se také stalo. Rok se sešel s rokem a v kině Máj v Uherském Brodě jsme strávili poctivé dva týdny se starými hrami. Hernu navštívilo necelých tři sta návštěvníků a ti nejmenší to brali skoro jako nějaký příměstský tábor; přišli s otevíračkou, zaběhli si domů na oběd; pitný režim máme zajištěný; a vydrželi hrát až do pozdního odpoledne. V prvním týdnu nás navštívila delegace z olomouckého atariklubu a druhý týden bylo poctou uvítat profesionální znalce retroher. Jejich dojmy jsou v [ reportáži ] na highvoltage.cz[ 2 ].

12. července 2026 · 1 min

Repas baterie do notebooku...

nově vyměněné články 18650/3500mAh Lenovo Thinkpad L470, prastarý notebook. Baterie z druhovýroby AVACOM ve velmi špatném stavu. V jakém stavu je baterie? Jak zjistím v jakém stavu mám baterii v notebooku? Spustím v teminálu: powercfg /batteryreport a dostanu podrobný výstup ve kterém je o baterii všechno. Jak vyměnit články? Servisní n ávod výrobce praví (strojově přeloženo) Mikrokontrolér na desce neustále monitoruje napětí na jednotlivých skupinách článků pomocí sítě analogově-digitálních převodníků (ADC). U nejběžnější tříčlánkové topologie (3S1P nebo 3S2P) existují uzly B-, B1, B2 a B+. Při odpojování degradovaných článků musí technik postupovat od nejvyššího napěťového potenciálu k nejnižšímu, tedy odstřihnout spojení B+, následně B2, B1 a nakonec záporný pól B-. Při zapojování nových, kapacitně a napěťově spárovaných buněk se postup striktně obrací. První musí být připojen…

22. června 2026 · 3 min

Přehrávač filmů do expozice...

Úkol zněl jasně. Návštěvník přijde a může si vybrat jeden z mnoha filmů. Film pustit, zastavit nebo vybrat jiný. Realizace – Máme jednu nebo více televizí a každá je připojená po HDMI k Raspberry Pi 4B (přehrávač) – Pro každou TV máme vyhrazenou bezdrátovou krabičku na baterii s jedním ovládacím kolečkem (ovladač) – Pokud máme více jak jednu TV, tak navíc potřebujeme Raspberry Pi Zero 2 W (nebo jakékoli jiné), které slouží jako centrální komunikační uzel. Ke stažení [ zde ]. Program pro ovladač (.ino) a program pro přehrávač (.py) Otočením vyberu film a stiskem film spustím. Při spuštěném filmu otočení nebo stisk zastaví právě přehrávaný film a vrátí se do výběru filmů. Jak to funguje? Ovladač pouze p osílá zprávy o tom, co provádí; k omunikační uzel běžící na RPi Zero 2 W tyto zprávy přijímá a umí je předat dál; počítač u televize zprávy je přihlášen odběru informací svého ovladače,…

17. června 2026 · 4 min

Strojový překlad filmových titulků...

Určitě se vám to už stalo, máte film a titulky existují pouze v originále. U anglicky mluveného filmu to není tak hrozné; ale obskurní japonský film, který obsahuje pouze titulky pro sluchově postižené, to je výzva. – [ www.subtitlecat.com ] nabízí ke stažení titulky k většině filmů – [ translate-subtitles.com ] je dostatečný základ, postavený na google překladači Jenže chceme víc – použít DeepL nebo jazykový model dle vlastního výběru. Když do překladače vložím titulky včetně časových značek, tak je riziko, že dojde k poškození. – [ srt-validator ] je online kontrola konzistence titulkového souboru; doporučuju .srt titulky zkontrolovat vždy Titulky zpracujeme ve dvou krocích [ ke stažení ] dva drobné prográmky python srt_prvni_pruchod.py titulky.srt text.txt znacky.txt rozdělí titulkový soubor na časové značky a samotný text, v obou souborech zůstavají čísla titulků jako párovací…

14. června 2026 · 2 min