Calm Commander umí načítat externí viewer pluginy z adresáře c:/CalmCommander/plugin. Plugin není samostatná aplikace s vlastním loaderem, ale malý binární modul .ccp, který Calm Commander nahraje do paměti, předá mu kontext aktuálního souboru a po návratu zase obnoví file manager.
Jedná se o menší údržbovou aktualizaci zaměřenou na vykreslování SCR obrázků ze ZX Spectra. Některé SCR obrázky mohly zobrazovat určité atributové bloky příliš jasně, zejména tam, kde byl použit příznak BRIGHT. Viewer nyní používá správnou barevnou paletu ZX Spectra místo toho, aby jas upravoval prostým přičítáním hodnot k RGB složkám.
Tak mi to nedalo, vzal jsem player z Next Playeru a vytvoril jeden pokusny plugin.... a na prvni dobrou to hralo (viz. video pod tímto dlouhým článkem)... ;) no, neni ten svět krásný? :)
Calm Commander 0.7p přináší jednu z větších vnitřních změn tohoto projektu, kterou jsem měl v plánu už pěkně dlouho: prohlížeče souborů už nejsou napevno zabudované v hlavním programu. Místo toho umí Calm Commander načítat externí viewer pluginy podle potřeby. První verze systému začíná dvěma pluginy: textovým viewerem a ZX screen viewerem. Na první pohled je to jen malý začátek, ale důležitá je hlavně architektura za tím. Přidávání podpory dalších formátů by teď mělo být mnohem jednodušší a zároveň šetrnější k paměti.
NextForge má dnes vlastní vestavěný assembler, který běží přímo v prostředí editoru na ZX Spectrum Next. V aktuální fázi jde hlavně o syntaktický assembler a pass-1 analyzátor: prochází otevřený zdrojový soubor, kontroluje syntaxi, počítá program counter a hlásí chyby včetně řádku, sloupce, tokenu a stavu zpracování. A ano, nejel jsem na DrCon, v pauzách tedy mlátím hlavou o stůl - ale jsou věci, které neovlivním, tak snad mi to vyjde jindy.
Rád bych Vám představil nový projekt na kterém po chvilkách pracuji - Next Forge. Říkáte si - proč po chvilkách? Tak pracuji pořád na SpeccyWebu a NXPaint - opravuji chyby, přidávám další funkce. A proč jsem začal s Next Forge? Pokud chci napsat nějaký kus assembleru přímo na Nextu, tak možnosti mám - Odin a nebo duo programů ZED a ASM. Obě řešení Odin i ZED/ASM jsou funkční řešení, ale na pohodlnou práci to má hodně daleko - stále jsou věci, které mi při psaní ASM kódu chybí a zvykl jsem se na ně při programování na PeCi.
Když jsem se vrátil po pauze způsobené svatbou, změnou zaměstnání, narozením syna a následně dcery, několikrát jsem slyšel, že o mně bude slyšet maximálně jeden rok, během kterého skoupím veškerý hardware a pak se zase odmlčím. S tímto osobním hodnocením žiji již 7 let, kdy mi jako by nebylo odpuštěno, že jsem si dovolil z 8bit scény odejít.
Vím, přicházím s tím minimálně o deset let pozdě, ale lepší někdy než nikdy. Taky vím, že bych se měl věnovat opravám NXPaintu a dalšímu rozvoji SpeccyWebu - jenže mně to prostě nedá.
Dnes jen malá zprávička s velkým obsahem... uvolnil jsem ke stažení hru Dice8Next do které složil naprosto úchvatnou hudbu Martin Bórik. Stahovat můžete zde: https://shrek128.itch.io/dice8next. Takže stahujte, hrajte a pochlubte se Vaším nejlelším skóre.
NXI/SCR Viewer je malý prohlížeč pro Windows, který slouží k zobrazování obrázků ve formátu .nxi z počítače ZX Spectrum Next a klasických .scr screenů, které známe z počítače ZX Spectrum. Vznikl jako praktická pomůcka při práci na mých projektech, hlavně při přípravě grafiky pro Dice8Next a Hexagon Next a při vývoji nástrojů jako ZXPP a NXPaint. Šlo mi o jednoduchou věc, kterou jsem v běžné výbavě Windows postrádal, totiž možnost rychle se podívat, jaké NXI obrázky mám uložené na disku, aniž bych musel každý soubor zvlášť otevírat v grafickém editoru.
SpeccyWeb jsem začal psát jako jednoduchý textový webový prohlížeč pro ZX Spectrum Next. Cíl nebyl udělat plnohodnotný moderní prohlížeč, který by přímo na osmibitovém počítači zpracovával HTML, CSS, JavaScript, obrázky a všechny dnešní webové komplikace. Ono by šlo zahazovat (přeskakovat) nepodporované html tagy, javascript zhýralosti a soustu dalších více bitové záležitosti, ale problém je rychlost načítání. ESP modul není nejrychlejší (a stabilní) pro přenos velkého objemu dat. Zahození těchto nesmyslů a úpravy textu do "čitelnější" podoby zabil dvě mouchy jednou ranou. Ano, mohl jsem načíst (pokud by se mi to povedlo s ESP :) ) kompletní html co mi vrátí server a parsovat text, ale bylo by to použitelné? Chtěl jsem hlavně dostat obsah webové stránky na obrazovku Spectra tak, aby to bylo čitelné a aby načítání netrvalo půl dne.