Web na osmibitech a 99ml

“Internet” dnes znamená WWW.

Ačkoli síťových služeb je mnohem více a http není ideální informační protokol, “internet” se pro lidi omezuje na web.
Přitom osmibity jsou mnohem lépe vyzbrojené pro pohyb na BBS, telnetu nebo Gopheru, implementace NTP nebo Finger či Ph protokolu je pro ně jednodušší a dostupnější, než všechny ty html parsery, interprety javascriptu, video kodeky a SSL vrstvy.

Jak se ale porvou s tím “opravdovým internetem”, tedy s webem?

Počítače s 6502 mají určitou výhodu v balíku Contiki, který je pro ně společný a který jednoduchý WWW browser obsahuje.
Ten je textový (asi jako Lynx nebo Links), neznámé tegy prostě ignoruje a zobrazíte v něm jen základní html.

Na Commodore 64 podporuje připojení přes RR-Net, na Apple II Uthernet nebo Uthernet II, na Atari Dragon Cart.

Commodore 64 ještě oblažuje HyperLink (připojuje se sériovým portem přes Lantronix UDS-10) a využívá utilitu HLPP (HyperLink Parsing Proxy) psanou v Perlu, která na mnohobitu s Unixem předžvýkává html stránky a konvertuje obrázky tak, aby se daly na Commodoru zobrazit.

Dále pro Commodore 64 vznikl Singular Web Browser. Rovněž zobrazuje v podstatě pouze text, ale vypsaný proporčně a různě formátovaný, včetně barev.

Mezi 6502 počítači trochu vybočuje Apple II GS, což je už vlastně šestnáctibit.
Starším programem je Arachnid, který podporuje i FTP.
Browser z balíku Spectrum zobrazuje celkem pěkně základní html a poradí si jednoduchým způsobem i s klikacími mapami (které ale nezobrazuje graficky), umí menu, tlačítka nebo vstup textu.

Abych nepoškodil majitele SuperCPU pro Commodore, pátral jsem, zda mají nějakou variantu browseru, ale zdá se, že Wings umí jen mail, telnet a ftp.

Nesmím zapomenout na počítače se Z80.

Možná se trochu pozapomnělo na projekt UZIX pro počítače MSX.
UZIX obsahuje browser FudeBrowZer.

FudeBrowZer nepodporuje formuláře, má jen tři velikosti fontu, ale míchá text s obrázky, které mu do grafiky pro počítače MSX 1 převádí utilita WILD, běžící na serveru někde v internetu (nebo na vašem mnohobitu).

Musím upozornit na projekt spíš zajmavý, než užitečný – prohlížeč ZeddyFox pro ZX81.
Zobrazuje jen text velkými písmeny a umožňuje volit odkazy na stránce.
Zdá se, že je napsán v Basicu.
Podívejte se na video nebo si jej stáhněte a vyzkoušejte.

Jedno mají tyhle browsery společné.

Snaží se natáhnout webovoustránku do paměti, buď přímo, nebo předžvýkanou nějakou utilitou, a pak ji zpracovat.
S dostupnou velikostí RAM by si zřejmě neporadily s titulní stránkou seznam.cz, která má několik MiB.

Nechat si web nebo obrázky předžvýkat, to omibitu ulehčí a je to v podstatě dobrý nápad.
Jen je na to potřeba mít někde běžící server (ať v internetu, nebo na místním mnohobitu) nebo nějakou proxy (opět na místním mnohobitu).

S rostoucí výpočetní kapacitou periferií se ale blíží doba, kdy by periferie mohla webovou stránku přežvýkat do osmibitové grafiky a osmibitu předat.
Nějaké ARMové STM32 nebo Raspberry Pi by takový úkol zvládlo.

Na vícebitech, jako je Atari ST, Amiga, Macintosh nebo staré PC, se tento způsob už taky používá.

Utilita picidae.py pomocí utility webkit2png přetvoří moderní webovou stránku na klikací obrázkovou mapu, která se v historických browserech na takovém Atari ST, historickém PC nebo na Amize dá zobrazit.

Na Atari třeba v HighWire nebo CAB.

Jen nesmíte zapomínat, že adresa se nevkládá do adresního řádku browseru (tam je adresa na picidae skript), ale do textového políčka na vygenerované stránce.
Nemusíte využívat jen v internetu se nacházející server, ale můžete si picidae.py nainstalovat i na svůj mnohobit, který zvládne WebKit a Python.

Můžete též použít utilitu WRP.
WRP je webová proxy, která podobně jako picidae.py generuje obrázek s klikací mapou, v tomto případě gif.

Zobrazíte tak třeba apple.com ve starém Mosaicu pro Mac nebo Wikipedii na Archimedovi od Acornu.

Když nemáme dostatečnou výpočetní a paměťovou kapacitu pro zpracování takové megabajtové webové stránky, proč si neudělat web specifický pro osmibit?

Počítač TI 99/4A, který je ve skutečnosti šestnáctibitový, dostal docela pěkný webový browser.
K internetu se připojuje pomocí Lantronix UDS-10 na sériovém portu.

TI-99/4A browser neumí html!
Tedy běžné html stránky si s ním normálně neprohlédnete.
Místo toho podporuje 99ml, které je mnohem jednodušší.

Pro TI99 ale vzniká hotový sub-web, a to včetně “webových” her!

Grafiku browser zobrazuje pomocí definice znaků, ze kterých ji pak skládá.
Jde tedy stále o textový režim, ale s definovatelnou částí znakové sady, která se pro vykreslování grafiky používá.

Pro generování 99ml popisu grafiky lze použít online utilitu.

Dále browser podporuje pole pro vstup textu, tlačítka, refresh stránek nebo přesměrování, ba i zvuky.

TI99 “sub-web” najdete především na doménách myti99.com a www.99er.info.

Na myti99.com najdete dokonce webmail!
Jsou tu i webové hry (Artillery, šachy), na myti99.com potřebujete mít založený účet.

Online utilita XLAT vznikla původně proto, aby se na TI 99/4A dal číst reddit.com.
“Přeloží” běžnou webovou stránku do “TO99 friendly” podoby, a funguje nejen na reddit.

A protože je dobré mít možnost volby, vzniká-li vlastní mark-up jazyk pro osmibity, vždy se najde někdo, kdo to dělá jinak, tudíž lépe, a máme tu RHML, které vzniklo na Commodoru (pro C128, ale existuje již verze pro C64).

U TI 99/4A se rozmáhá ještě jedna periferie, TiPi (už jsem o něm psal).

Díky tomu, že obsahuje Raspberry Pi, které poskytuje síťové připojení, vznikají i síťové hry, které webový browser (a jeho způsob připojení k internetu přes Lantronix) nepotřebují.

Browser ve spojení s TiPi sice zatím není na světě, ale dá se očekávat, že bude.
A je možné, že přežvýkání dat z html do 99ml bude dělat Raspberry v TiPi samo a bude tak možné načítat i běžné stránky.
_____________________________________________________________________

Síťových her pro TiPi zatím není mnoho.

Kámen nůžky papír je jednoduchá hříčka v Basicu, která demonstruje použití TIPI.NETVARIABLES.

Další hrou jsou šachy, kompatibilní s webovou verzí šachů pro TI 99 browser.
Můžete tak hrát z klienta na TiPi proti oponentovi, který se připojuje přes Lantronix na web.
Klienti se připojují k serveru, který zajišťuje to podstatné, a střídají se v tazích.

Pak je tu hra Snek. Je to jednoduchá hříčka, něco jako Light Cycles v jednom hráči, hráč za sebou zanechává stopu, do které nesmí narazit.
Síťové je na ní to, že si můžete ze serveru nahrávat tabulku nejlepších, porovnávat svůj výkon s ostatními a své výsledky na server uploadovat.

A pomocí TiPi se mohou uživatelé myti99.com připojit i na chat CHATTI (tento chat číhá na adrese myti99.com na portu 9918).

Podívat se na použití TiPi pro přístup k síti se můžete podívat na videu.
_____________________________________________________________________

Osobně si myslím, že místo vymýšlení 99ml by to chtělo implmentaci existujícího protokolu, který by pro svou jednoduchost byl vhodný pro osmibity.

Nejvhodnější jsou samozřejmě BBS.
Na stahování souborů je samozřejěm skvělý Kermit.
Rozdíl mezi skutečným Telnetem a klasickou BBS převedenou na telnetový port je minimální.

Opravdový internetový protokol, vhodný pro osmibity, by byl samozřejmě Gopher s vyhledávací službou Veronica.

Zatím vím (ale nezkoušel jsem) o pokusu vytvořit klient pro Commodore 64, pro stejný počítač Kipper Go (součást balíku Netboot65) a o klientovi geoGopher běhajícím pod OS GEOS (vyžaduje Flyer).

A je zajímavé, jak rychle se přestala používat kdysi oblíbená služba Finger.

A pro popovídání Talk (kde je situace komplikovaná existencí více druhů protokolů).