Mastering the Master II: Beskyde Beskyde, kdo po tobě …

Bylo už načase přestat si hrát s disketami a vybavit můj Acorn BBC Master nějakým normálním velkokapacitním (mass storage) zařízením. Konkrétně CF karfou připojenou přes IDE rozhraní.

.Architektura počítačů BBC je poměrně specifická, protože se od běžných osmibitů dost liší.
Stroj je sice vybaven jazykem BBC Basic (stejně jako pozdější Acorn Archimedes, nebo třeba Sinclairova Z88, existuje i pro Spectrum), ale nepoužívá ho jako operační systém, Basic je opravdu jen programovací jazyk a počítači vládne sofistikovaný systém DFS/ADFS (disk filling system/advanced disk filling system), který se stará o správu pamětí (jak RAMek, tak ROMek) a diskových zařízení (ROMdisky, floppydisky a jiné disky včetně IDE disků).
Proto je vlastnictví manuálu k tomuto počítači téměř nutností. Odkazuji vás tedy na portál “BBC Lives!”, kde je dokumentace celkem dostatek.
Vím, že u nás v republice jde o stroj v podstatě neznámý, ale Británie byla v 80. letech co se týče počítačů poměrně specifická, nepoužívali kdeco přišlé z Ameriky, naopak se čistě briitské počítače šířily do ostatního světa (jako třeba Sinclair). BBC vzhledem k tomu, že hlavním zákazníkem bylo britské školství, se do zahraničí moc nedostal, ale to neznamená, že není zajímavý nebo důležitý. Historicky byl strojem, na kterém vznikla přelomová hra Elite. Zároveň byl technicky zdařilý, obsahoval diskový řadič, podporu sítě (proudová smyčka) a další složitosti neobvyklé u konkurence (ale bohužel zvyšující cenu počítače BBC). Ovšem navzdory tomu, že se u nás nevyskytoval, dá se sehnat poměrně snadno, protože britští sběratelé ho mají, díky vyřazování těchto strojů ze vzdělávacích institucí, celé štosy.

Acorn BBC Master

Samotný interface pro připojení CF karty či harddisku je opravdu IDE. S jedním nedostatkem – interface je jen osmibitový, takže používá jen polovinu kapacity média. To je věc, se kterou se spousta jiných platforem vypořádala, některé díky své “inteligentní sběrnici”, kde se o komunikaci s paměťovým úložištěm stará “někdo jiný”, jiné díky šikovnému řešení (jako 16bit IDE pro ZX Spectrum). Pro BBC sice taky existuje konstrukce 16bitového IDE, ale není pro ni softwarová podpora, protose stále používá 8bitová varianta. Stejná situace je třeba na počítači Sharp MZ 800, kde převládá 8bit IDE právě díky softwarové (ne)podpoře.
To je ale, zdá se, jediná velká nevýhoda interface. A vlastně velmi interface zjednodušuje – v podstatě obsahuje jen jediný šváb a nějakou tu bižuterii (čtyři odpory a tak).
Díky tomu, že používá TrueIDE režim CF karty, a ne paměťovýmód, jdou připojovat k BBC i harddisky, ale CF karta je přeci jen nenáročnější a tišší řešení.
Interface lze sehnat od RetroClinic.com buď na žádost mailem, nebo na eBayi.
Mark sice všude uvádí, že jde o hobby a nikoliv komerci – všechno má ale naprosto profesionálně zpracované.
IDE interface je asi nejlepší mít jako interní – CF karty příliš často nevyměňujete, navíc se dá napájet z vnitřku počítače a nepotřebujete další napáječ, jako u externí verze.
Potřebný konektor (1 MHz bus) je dostupný zvnějšku na spodu počítače, a táhnout kabel zpět dovnitř se mi nechtělo, tak jsem si objednal jednoduchou
externí verzi s 512 MB kartou – je na obrázku:

BBC IDE Compact Flash interface externí

Tu ale Mark zrovna neměl, a tak mi poslal )za stejné peníze) verzi s dvěma výměnnými kartami:

BBC IDE Compact Flash interafece externí s výměnnými kartami

Externí verze jsou opravdu moc pěkně udělané, v šikovné krabičce, která k BBC ladí, s gumovými nožičkami. Verze interní pak obsahuje i gumové držáky, které plošňák interface přidržují v kastli počítače.
Kromě samotného interface je k externí verzi přiložený ještě napáječ na +5 V – Mark se dokonce sám zeptal, jestli budu chtít anglickou, nebo evropskou vidlici do zásuvky.

Dál v balení najdete dvě EPROMky.

Jedna obsahuje ADFS 1.33 pro BBC model B a ADFS 1.53 pro MMC Master, obsahující IDE ovadače. Při jejím osazení do BBC B se čte jen jedna polovina, kde je vypálen ADFS 1.33. Pokud EPROM osadíte do počítače BBC Master, pomocí příkazů systému odpojíte ADFS v původní ROM, připnete si EPROMku a pak její dolní polovinu obsahující ADFS 1.33 pro model B prostě deaktivujete stejně, jako ADFS v původní ROM.
Provedete to těmito příkazy:
*UNPLUG 13
odpojí původní ADFS 1.50.
*CONFIGURE FILE 4
*CONFIGURE HARD
aktivuje ADFS 1.53 (4 je číslo socketu, kam byste ho měli osadit) a aktivuje používání harddisků.
*UNPLUG 5
deaktivuje nepotřebný ADFS 1.33 v socketu 5.
Pěkné je, že při použití udělátka “Dual switchable MOS”, které přepíná základní monitor (půvoodní 3.20 a vylepšený 3.50), tak EPROMku s ADFS vůbec instalovat nemusíte – vylepšená MOS ROM už obsahuje správný ADFS (a má další vychytávky, jako je Y2K patch).

Druhá EPROM se instalovat nemusí. Je to v podstatě ROMdisk, obsahující utility pro práci s harddiskem, jako je formátování a podobně.
Pro případ, že si druhou ROMku neosadíte, jsou utiity přiloženy na disketě. A protože BBC používá jak 5.25″ diskety, tak 3.5″ diskety, najdete přiložené diskety hned dvě, každou pro daný formát.

Další věcí je CD se softwarem pro BBC a s manuály (i když některé, které jsem už sehnal v PDF, jsou tady uloženy jako samostatný text a samostatné soubory s obrázky). Problém je, že dokumentace k samotnému IDE je v mrchosoftím formátu docx, který na Macu nepřečtu (nebo možná ano, zobrazí se mi jako ZIP archiv, nicméně nezkoušel jsem se zatím dívat dovnitř). Dále jsou na CD obsahy dalších ROMek a hlavně několik programů – pro čtení nejrůznějších disket (nejen pro BBC, ale i pro ZX Spectrum, Amstrad CPC a další) na PC, program (bohužel shareware) pro práci s imagi ADFS disků a utility pro zápis vytvořených imagí na CF kartu.
Veškerý software je bohužel pro Windows, takže na Macu je mi k ničemu.

A v ceně spolu s IDE interafcem je pochopitelně i čtečka CF/SD karet k PC (nebo k Macu).

Pak už jenom stručný návod popisující instalaci ROMek, samotného interface, formátování a inicializaci karty.

BBC partition má velikost až 512 MB – ovšem, díky své jednobitovosti, je pro uložení 512 MB partition potřeba mít CF kartu o velikosti 1 GB. Na jedné kartě můžete mít dvě partition (které se pro BBC tváří jako dva samostatné disky), čímž na jedné 2 GB kartě využijete kapacitu 1 GB (512 MB na každou z obou particí).
Při osazení dvou 2 GB karet (celkem 4 GB)pak na čtyřech partitions máte k dispozici celkovou kapacitu pro 2 GB dat.

Jak jsem napsal, původně jsem chtěl interface s nevýměnnými kartami. Mám ale verzi s kartami výměnnými. Jak je to tedy s výměnou CF karet za chodu?
ADFS řeší i tohle. Pod ADFS jsou totiž i harddisky částečně vyměnitelné. Po výměně zařízení je potřeba provést příkaz
*MOUNT [číslo disku]
Disky jsou číslovány 0/1/2/3, přižemž 0/1 jsou na první kartě (master) a 2/3 na druhé (slave). BBC potřebuje mít osazenou master kartu kvůli bootování. Pokud je osazena slave karta, je potřeba ji namountovat ručně (příkazem *MOUNT).

Jak mountování disků, tak “mountování” a unplug ROMek ukazují, že BBC bylo opravdu na svou dobu značně sofostikované a hodně toho umělo. jeho vývojáři byli evidentně dáblové.

Jak se zdá, je použité řešení přenosu dat dna CF kartu orientované hlavně na majitele PC (kterým je k dispozici potřebný software pro přenos dat na CF karty a pro práci s ADFS imagí) nebo majitele haldy disket s programy pro BBC (které si přímo na BBC mohou na CF kartu nakopírovat).

Interface ale jednoznačně zlepší použitelnost vašeho BBC – a udělá ho nezávislým na haldě disket nebo nedej bože dokonce magnetofonových kazet.