Erhard a jeho HDI rozhranní

Ahoj, jmenuji se Erhard a Mr.Holub mne požádal o rozhovor pro magazín FLOP. Když jsem přemítal o čem bych měl hovořit, zmínil jsem rozhraní připojující standardní disketové mechaniky k Atari, které jsem udělal ke konci 90. let. Tak jsem by požádán, abych mluvil o tomhle.

Žiji v Německu a momentálně opravuji disketové mechaniky pro ABBUC.

Poprvé jsem se setkal s Atari v roce 1983, když můj tehdejší kolega chtěl upgradovat na Atari 800 a chtěl prodat Atari 400. Koupil jsem tedy Atari 400.

Pak jsem pokračoval obvyklým způsobem přes pomalý magnetofon k drahé Atari 1050 a později k Atari 130XE.

Provedl jsem svůj vlastní upgrade RAM na 192K a když jsme se dozvěděl o upgradu Happy 1050, také jsem ho pořídil.

Mr.Holub: Proč jsi rozhraní navrhl? Bylo to z důvodu nedostatku mechanik/disket?

Slyšel jsem o možná lepším či rychlejším upgradu Speedy 1050, který jsem si také koupil. Ale mechaniky typu XF551 nebo Floppy 2000 mne trochu štvaly relativně malým nárůstem kapacity. V té době jsem začal přemýšlet o provozování 3.5 palcové mechaniky na Atari.

Mr.Holub: Jaké vývojové nástroje jsi použil pro tvorbu firmwaru?

Protože na trhu v té době (cca 1996) nic nebylo (alespoň v Německu s výjimkou harddisku na MIO), začal jsem s vývojem jednodeskového počítače (později nazvaného HDI), který měl připojit standardní disketovou jednotku k Atari přes SIO.

Protože jsem neměl připojení na Internet (to už existovalo?), napsal jsem (papírový !) dopis firmám jako Intel, AMD, Western Digital a dalším s žádostí o dokumentaci a užasl jsem, když mi poslaly knihy. Dneska si dopis nikdo ani nepřečte ...

Tak jsem začal stavět malý plošný spoj, který se vejde do portu pro cartrige, abych mohl testovat čipy jako UART, RIOT a FDC z Atari pomocí debuggeru. Jen tak mimochodem, deska byla dělaná na kuchyňském stole pomocí propisotu, ve finále oboustranný v měřítku 2:1.

Když jsem se se obeznámil s funkcí integrovaných obvodů, navrhl jsem desku pro HDI. Měl jsem několik prototypů i s opravami. První desky nebyly vyvrtané a musel jsem jich sám vrtat přes 400 otvorů. Poté jsem musel udělat ručně prokovy a osadit desku.

Vývoj firmwaru probíhal následovně: Vyrobil jsem adaptér pro připojení patice HDI CPU do patice CPU Atari 130 XE a vypnul paměť Atari mezi $4000 - $7FFF, protože v této oblasti byly čipy z HDI. Mohl jsem provádět programovací testy pomocí debuggeru, konkrétně Bug/65 a poté napsat skutečný firmware v assembleru pomocí BiboAssembleru. Netuším proč jsme tenkrát nepoužil Mac/65. Asi jsem ho ještě neměl.

Mr.Holub: Co bylo na projektu nejtěžší?

Všechno bylo těžké a zdlouhavé, ale myslím, že nejobtížnější bylo přivést piny z konektoru SIO, které jsou podivných rozměrů, na desku.

Mr.Holub: Jak dlouho trval vývoj?

Od počátku po hotový výrobek dva roky.

Mr.Holub: Bylo vyrobeno více kusů, nebo jen prototyp?

Nezůstalo u prototypu. Deska byla ve finále vyrobena nějakou firmou. Když jsem měl finální desky pro testy připravené a osazené, dozvěděl jsem se o ABBUC a šel na jeden sraz, snad každoroční v roce 1998. Tam jsem předvedl HDI, 3,5" 1.44 MB mechaniku přidělanou na desku HDI. Tehdy se o tom lidé dozvěděli a já objednal od firmy na blind 50 desek.

Pak začaly chodit objednávky. Většina jich z Německa, ale také nějaké z Rakouska, Británie, USA a dokonce jeden z Izraele. Celkem jsem prodal HDIu 56. No, představte si tu srandu pájet 23000 pinů.

Mr.Holub: Jaký formát byl pro disketové jednotky použit? Byly to standardní diskety 1.44MB?

Chtěl jsem zachovat kompatibilitu s existujícími disketovými operačními systémy (jinak by byl projekt na nic) dostupnými pro Atari. Ohledně velkých kapacit se bavíme o MyDOSu a SpartaDOSu (později také BW-DOS), ještě později o dalších. SpartaDOS byl tak jako tak mým oblíbencem.

Do HDI lze připojit 4 standardní mechaniky a je možné kombinovat 40ti a 80ti stopé. Mechaniky potřebují nicméně poskytnout signál DC (výměna disku) na pinu 34. Formát pro disketu 1,44MB je 36 sektorů po 256ti bytech na stopu a stranu. Samozřejmě lze vložit floppy disk DD a zformátovat jej jako 720K (2 strany x 80 stop x 18 sektorů na stopu x 256 bytů na sektor).

Mr.Holub: Dodal by jsi rád ještě něco, na co jsem se nezeptal?

HDI není k mání zhruba dvě desetiletí. Někdo by mohl udělat remake s novými čipy ale k čemu? Je k mání řada jiných periferií s úložištěm, jakou je například SdriveMAX.

HDI bylo snad dobré ve své době, ale dnes ani diskety neseženete. Minimálně je problém získat nové.

S Erhardem sepsal Mr.Holub

Redakční doplněk:

Erhard Puetz, správně má být použit znak přehlasované 'u' bez přídavného 'e', leč tento není obsažen ve FLOPu použité znakové sadě, je německý přívrženec osmibitových Atari počítačů, již mnoho let aktivní. Zřejmě z důvodu jeho zájmu o disketové mechaniky má přezdívku "Floppy Doc".

Na setkáních v Lengenfeldu má na svém stole často rozloženou aparaturu elektronického kutila a něco zkoumá, a nebo programuje.

Často se účastní akcí u nás v Českých Budějovicích, kde programuje nebo hraje hry na malém Atari.