Archiv

Rok 2026

130 článků.

Paintball pro ZX Spectrum Next

Hra je stále ve vývoji, ale tentokrát už začíná být vidět světlo na konci tunelu. Když jsem na Paintballu začal pracovat, dlouho to nevypadalo jako projekt, který se podaří dotáhnout. Pohyb postav byl podivný, animace protivníků se třásly, některé sprity měnily velikost a grafika měla k hotové hře opravdu daleko. Navíc jsem se mezitím začal věnovat MXTrackeru, CalmCommanderu, .paperu a dalším věcem... však víte. Přeskakuji z jednoho projektu na druhý.

.pt3play – PT3 přehrávač pro ZX Spectrum Next

Po pár dnech jsem se vrátil z dovolené s rodinou, kterou jsme trávili v obci Hajany. Tentokrát jsem si předsevzal, že ji pojmu jako takový malý detox od počítačů. Žádné programování, žádné ladění, žádné „jenom si na chvilku něco zkusím“. No… asi tušíte, jak to dopadlo.

Calm Commander 1.6 – archivy SCL a soubory ZIP

Plugin pro podporu ZIP souborů jsem začal psát prakticky ve chvíli, kdy jsem do Calm Commanderu zavedl systém pluginů. A popravdě – nebyla to zrovna ta část vývoje, u které bych si každých pět minut říkal, jaká je to nádhera. Několikrát jsem měl chuť celý ZIP plugin zahodit a věnovat se něčemu zábavnějšímu (což jsem ve výsledku několikrát udělal). Nakonec jsem to ale nevzdal, k pluginu se několikrát vrátil a podařilo se ho dotáhnout do stavu, kdy umí archivy nejen prohlížet, ale také přímo na ZX Spetru Next rozbalovat.

Jak MXTracker ukládá hudbu

MXTracker je AY tracker pro ZX Spectrum Next. Ukládá skladby do vlastního formátu s hlavičkou MXM8 a tenhle text popisuje, jak přesně v něm hudební data leží: co je jedna buňka patternu, proč má pattern zrovna 96 řádků, jak vypadá nástroj a jak je poskládaný celý soubor. Je to spíš technický popis než návod, takže se v něm počítá s tím, že víte, co je tracker a co je pattern. Jedna věc se hodí říct předem, protože se bude vracet skoro v každé kapitole. Formát MXM nevznikl na papíře. Vznikl z importu PT3, tedy z toho, že jsem chtěl, aby se do MXTrackeru daly načíst existující moduly z ProTrackeru 3 a hlavně aby zněly stejně jako v originálním přehrávači. ProTracker 3 je zdaleka nejrozšířenější AY tracker na Spectru a jeho chování je de facto standard, takže pokaždé, když jsem se od něj chtěl odchýlit, jsem si tím rozbil nějaký reálný modul.

MXTracker – hudební tracker pro ZX Spectrum Next

Už nějakou dobu ve mně vrtal červík, kterého do mě zasadil z00m/SinDiKAT – vím, jak to zní :). Při práci na hudbě pro mou hru 2048 pro ZX Spectrum Next si několikrát postěžoval na trackery. Ne že by s nimi neuměl pracovat, ale jejich ergonomika, způsob zadávání dat a vůbec celkový pracovní postup mu jednoduše nesedly.

NXPaint 0.7 - nové kreslicí nástroje, symetrie a Quick Save

Kdo říká, že věci, které děláte při vytváření dema, se nehodí nikde jinde? Co takhle vytvářet grafický editor, to je samá rotace, zvětšování, změnšování, změna palety... jj, co se v mládí naučíš, se ve stáří musíš naučit znova. Ale přestaňme filosofovat a podívejme se na program NXPaint. Ve verzi 0.7 jsem se tentokrát zaměřil hlavně Kdo říká, že věci, které děláte při vytváření dema, se nehodí nikde jinde? Co takhle vytvářet grafický editor, to je samá rotace, zvětšování, změnšování, změna palety... jj, co se v mládí naučíš, se ve stáří musíš naučit znova. Ale přestaňme filosofovat a podívejme se na program NXPaint. Ve verzi 0.7 jsem se tentokrát zaměřil hlavně na samotné kreslení a přidal nástroje, které mi v programu už nějakou dobu chyběly. Snad díky nim bude práce příjemnější všem, kteří chtějí kreslit přímo na ZX Spectru Next.

2048 Next – klasická 2048 pro ZX Spectrum Next

Jak jsem již avizoval před časem, pracoval jsem v pauze na hře 2048. Jedná se o starou hru a díru do světa asi neudělá, ale já tu hru rád občas na mobilu hraji. Tak teď mám možnost si ji zahrát na ZX Spectru Next. Princip hry jsem samozřejmě nechal takový, jak ho každý zná – na ploše 4×4 půosouváte kameny s čísly a když se potkají dva se stejnou hodnotou, spojí se v jeden. Cílem je dostat se na 2048, ale pokud se vám bude dařit, můžete samozřejmě pokračovat dál a nahnat co nejvyšší skóre.

Copper, aneb jak nechat obrazovku, ať se mění sama

Jak se tak více ponořuji do hardware počítače ZX Spectrum Next, jsem nucen si zde odkládat svoje poznatky o nabytých zkušenostech. Jak jsem již uvedl, dělám na demu pro demo párty Forever, ale jelikož ten je až za dlouhou dobou, rozhodl jsem se (jestli to stihnu) vytvořit takové oldschool demo pro jinou demopárty, která se koná za cca 2 měsíce. A co by to bylo za oldschool demo, bez pohybujících se barevných barů, scrolltextů, které se vlní atd... A tak jsem tak nějak narazil na copper. Copper je nejmenší koprocesor, jaký v Nextu je, a zároveň ten, který nejvíc mění to, jak demo vypadá. Umí přesně dvě věci: počkat, až paprsek dojede na určené místo obrazovky, a zapsat hodnotu do některého Next registru. Žádné počítání, žádné skoky, žádná paměť, ze které by mohl číst data. Zní to jako málo, jenže Next registry ovládají palety, posuny vrstev, jejich pořadí, průhlednost i rozlišení, takže věta "na řádku 100 zapiš do registru X" znamená ve skutečnosti "od řádku 100 dolů se obrazovka chová jinak". A protože to všechno dělá hardware sám, procesor u toho nemusí být - Z80 mezitím může počítat další snímek, nebo klidně nedělat vůbec nic.

Calm Commander 1.5 – diskové obrazy TR-DOSu a barevná témata

Jedna z věcí, která mi na ZX Spectru Next vadí (resp. chybí) je nativní podpora TRD souborů. Samozřejmě mohu si nabootovat do režimu čistého ZX Spectrum 128k s EsxDosem a TRD souboru mohu spustit, ale není to ono. Proto jsem vytvořil pro CalmCommander podporu TRD souborů - nejedná se ale o přímé spuštění těchto souborů, ale tento plugin plugin umožňuje se do TRD souboru podívat a extrahovat z něj soubory na SD kartu. Pak jen většinou stačí opravit BASIC zavaděč a program se Vám spustí. Samozřejmě systémové programy pro TRDOS fungovat nebudou (pokud budou používat TR-Dos služby), ale jako možnost rozbalit TRD soubor a podívat se co na něm je, případně mít možnost si spustit dema z tohoto TRD po úpravě BASICu se mi vlastně líbí.

.paper 0.2 - drobně velká vylepšení

PAPER 0.1 uměl psát, hledat, nahrazovat a ukládat. Co ale neuměl, bylo vzít kus textu a přesunout ho jinam. A když jste něco omylem napsali nebo smazali, nebyla tu ani možnost vzít poslední změnu zpátky.

.paper - malý šikovný textový editor pro EsxDos

Jak už je u mě zvykem, pracuji teď kromě jiného na několika projektech najednou – na věcech pro Forever, hrách 2048 a No Trust, NXPaintu, Calm Commanderu a samozřejmě také na Bow Commanderu, jehož novou verzi vydám během pár dnů. A právě z Bow Commanderu jsem se rozhodl vyseparovat textový editor a udělat z něj samostatný dot command .paper. Možná se ptáte proč. Odpověď je vlastně jednoduchá – přišlo mi to logické. Editor v Bow Commanderu už umí spoustu věcí a v nové verzi jich bude umět ještě pár navíc. Jako samostatný editor, který jednoduše spustíte z BASICu, má ale jednu nespornou výhodu: více volné paměti pro editovaný text.

Super LoRes na ZX Spectrum Next

V předchozím článku jsem popsal režim LoRes neboli Radastan: 128 krát 96 bodů, šestnáct barev a příjemně lineární framebuffer. Při psaní dema pro Forever 2027 jsem ale několikrát potřeboval spočítat ještě méně bodů. A tak jsem sešel o patro níž. Ne do tajného registru ZX Spectrum Next, ale k malé softwarové lsti.