Štítek

Coding

39 článků se štítkem „Coding“.

0 komentářů

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.

0 komentářů

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.

0 komentářů

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.

1 komentář

Jak na LoRes na ZX Spectrum Next

Pracuji na demu pro Forever 2027 (ano, raději dříve než později). U dem se totiž velmi snadno stane, že člověk v lednu prohlásí, jak má všechno krásně rozmyšlené, v únoru začne psát první efekt a v březnu zjistí, že Forever byl minulý víkend. Tentokrát jsem tedy začal s předstihem a když jsem přemýšlel jak celé demo pojmu, narazil jsem na režím LoRes - ano, demo bude pro ZX Spectrum Next. Na papíře vypadá tento režim skoro podezřele skromně: 128 krát 96 bodů, 16 barev a 6144 bajtů videopaměti. Jenže přesně tahle skromnost z něj dělá velmi užitečný nástroj. Obraz je dost malý na to, aby jej Z80N zvládal přepočítávat v reálném čase, ale pořád dost velký na tunely, plasmy, metabally, deformace, částicové efekty, jednoduché 3D nebo pořádně barevný herní svět.

0 komentářů

Odin .2k

Je to už nějaký pátek, co jsem psal o tomto assembleru, který používám při programování na počítači ZX Spectrum Next. Jelikož je již delší dobu na světě nová verze, tak se na ni pojďme podívat. Novinek je celkem hodně.

0 komentářů

Break

Jak jistě víte, je nás teď doma 5 - máme doma malého Toníka, který nás zaměstnává na 128 procent a tak není tolik času na programování, hraní a podobné kratochvíle. Co tedy bude následovat si jistě domyslíte - napovídá tomu i nadpis tohoto článku....

0 komentářů

memdump 0.6

Vím, říkal jsem to několikrát a zatím jsem to pokaždé porušil. Očividně není memdump program, který by byl dokončen. Několikrát jsem řekl, že již na něj nešáhnu a nebudu ho dál rozvíjet, ale jak je vidět opak je pravdou a již nic takového raději nebudu slibovat. Na druhou stranu tato verze vznikla díky zpětné vazbě od lidí, takže se nejednalo o můj nápad.

2 komentáře

WC je tu...

Nadpis tohoto článku nenaznačuje, že tu jsou samé sračky, nebo nedej bože, že si sem můžete přijít ulevovat. Nadpis má evokovat, že je tu další verze mé malé utilitky (původně vytvořené pro MB-03+), která jak název napovídá... Teda název WC Vám nenapoví nic, napoví Vám to celý název, který tato zkratka reprezentuje. Wifi Connect - ano slouží to k připojení počítače k WiFi síti. Oproti verzi pro MB-03+ bude tato verze určena primárně pro ZX Spectrum Next, resp. pro EsxDos, takže pokud se podaří připojit WiFi modul ESP01 ke klasickému ZX Spectru (což jsem nedávno viděl), budete moct tento tečkovaný příkaz použít i tam.

2 komentáře

CalmCommander se představuje

Je to přesně 7 dní co jsem začal pracovat na novém souborovém manažeru pro ZX Spectrum Next a první verze (0.1) je na světě. Co se dá stihnout za 7 dní programováním v assembleru, pro systém (NextZXOS), který jsem viděl poprvé v životě a pro hardware, který má jistá specifika oproti klasickému ZX Spectru? Za sebe mohu říct, že se dá stihnout celkem dost ;) .

0 komentářů

3, 2, 1, ..... CalmCommander

Jelikož jsem poslední týdny trávil volný čas tím, že jsem pracoval na hudebním přehrávači NextPlayer pro ZX Spectrum Next, chtěl jsem se trošku odreagovat a odpočinout. A jak odpočívat nejlépe, než novým "projektem", který se dá realizovat v assembleru. V NextPlayeru jsem si vyzkoušel práci s adresáři, načítání souborů, práci s LFN... a tak mne napadlo zkusit vytvořit pro ZX Spectrum Next souborový manažer.

0 komentářů

NextPlayer 0.5

Tak mi přijde, že ve volném času nedělám nic jiného, než se snažím vylepšovat hudební přehrávač NextPlayer.Na druhé straně, proč by to mělo být špatně, nebo nedej bože, abych se kvůli tomu cítil blbě - není nic lepšího než programovat v assembleru Z80. ;) Co je tedy nového na verzi 0.5 tohoto přehrávače?

0 komentářů

NextPlayer 0.4

Ano, jak už bývá zvykem poslední týdny, otravuji Vás novou verzí přehrávače pro ZX Spectrum Next - NextPlayerem. Jelikož je dnes novinek také celkem dost, nezdržujme a pojďme se na tento přehrávač podívat rovnou...