Andy Hertzfeld | What Hath Woz Wrought | Září 1979 |
Postavy: Andy Hertzfeld, Steve Wozniak, Victor Bull |
V létě 1979 jsem přerušil studium a začal pracovat ve společnosti Apple Computer jako systémový programátor. Jejich hlavním produktem, počítačem Apple II, jsem byl už tehdy naprosto posedlý, takže stát se zaměstnancem Applu a poznat úžasné lidi, kteří za touto společností stáli, byl můj splněný sen.
Ještě více jsem byl nadšený, když jsem se dozvěděl o prvním projektu, na kterém jsem měl pracovat: o levné malé grafické tiskárně. Většina tiskáren byla velká, hlučná a drahá a tiskla úderem do inkoustové pásky. Apple spolupracoval s malým místním start-upem jménem Trendcom, který měl jiný přístup a spoléhal na potahovaný termální papír, který po zahřátí ztmavl. Tisková hlava byla tvořena sloupcem sedmi malých tepelných prvků, které se při aktivaci zahřívaly. Po stránce klouzala téměř neslyšně a tiskla až 80 znaků na řádek rychlostí 40 znaků za sekundu.
Společnost Trendcom řídila svou tiskárnu pomocí poměrně drahé digitální desky, která obsahovala mikroprocesor a paměťové čipy. Apple plánoval koupit mechanismy tiskárny od Trendcomu bez jejich digitální desky, čímž by ušetřil téměř třetinu celkových nákladů na tiskárnu. Místo toho jsme plánovali použít k ovládání většiny tiskárny software na počítači Apple II. A mým úkolem bylo tento software napsat.
Potěšila mě podobnost mezi projektem tiskárny a disketovou mechanikou Apple, úžasnou konstrukcí, která byla Wozovým vrcholem, jeho vrcholným dílem. Woz vzal standardní disketovou mechaniku Shugart, zbavil se většiny její drahé řídicí desky a místo ní použil Apple II, čímž ušetřil náklady a zároveň zvýšil kapacitu, flexibilitu a výkon. S tiskárnou Trendcom jsme se chystali udělat v podstatě totéž, jenže tentokrát jsem měl být Wozem já, nebo alespoň jeho softwarovou stránkkou.
Jediným dalším inženýrem na projektu byl Victor Bull, který byl hardwarovým konstruktérem a vedoucím projektu. Vic, který byl chytrý, měl suchý smysl pro humor a mluvil jemně a lakonicky, si se mnou druhý den práce sedl a seznámil mě s detaily mého nového projektu. Software pro tiskárnu, který jsem měl napsat, měl být umístěn na dvoukilobajtovém čipu ROM na desce rozhraní, kterou Vic navrhoval. Musel uživateli poskytnout snadný způsob, jak vytisknout obsah grafické obrazovky a také vytisknout 80 sloupců na řádek textu, a to jak z jazyka Basic, tak z jazyka Pascal. Bylo také potřeba jej dokončit během několika měsíců, abychom jej mohli dodat včas na Vánoce 1979, do kterých zbývalo necelých pět měsíců.
Napsat nízkoúrovňové rutiny, které řídily polohu a teplotu tepelných prvků a papíru, trvalo asi týden. Rozhodli jsme se, že když pošleme na tiskárnu "Control-Q", vytiskne se vše, co se zobrazí na grafické obrazovce Apple II o rozměrech 280 × 192 bodů. Po nějakém tom kódování a ladění bylo vzrušující sledovat, jak zárodečný prototyp tiskne ostré a jasné zobrazení aktuální obrazovky s vysokým rozlišením.
Nakonec jsme byli připraveni zkusit vytisknout nějaký text (což bylo těžší než grafika, protože jste se museli starat o generování a rozvržení znaků). Začal jsem uvažovat o tom, jaký by měli být první slova našeho Silentypu. Jelikož jsem programátor, první, co mě napadlo, bylo "Ahoj, světe!", ale věděl jsem, že bychom to asi dokázali lépe, a tak jsem se začal vyptávat na návrhy.
Někdo se zmínil, že první zpráva, která byla kdy elektronicky odeslána, vyťukaná v Morseově abecedě samotným Samuelem Morsem 24. května 1844, byl biblický citát "Co Bůh učinil?". Jako poctu Samuelu Morseovi i Stevu Wozniakovi jsme se rozhodli, že první oficiální text vytištěný tiskárnou by měl být "Co udělal Woz?". Napsal jsem program v Integer Basicu, který ho vytiskl asi dvacetkrát, a výtisk jsem si léta ukládal, ale bohužel jsem ho v určitém okamžiku ztratil, když už stejně většinou vybledl."
Občas jsem přemýšlel o tom, jak marketing Apple hodlá naši novou tiskárnu pojmenovat, ale nikdy jsem o tom neslyšel žádnou diskusi. Bál jsem se, že ji pojmenují nějak obecně, třeba âApple Thermal Printer, takže mě potěšilo, když se u mě zastavil George Johnson, pracovník marketingu, který byl pověřen tímto projektem, a řekl mi, že se rozhodli pokřtít ji Apple Silentype. Jako celoživotní puntičkář jsem to schválil, i když to byl odkaz na pátou sloku písně "Tangled Up In Blue", jak jsem doufal.
Vic se obával, že by se software mohl při tisku zhroutit. Bylo možné, že termální prvek neúmyslně zůstal zapnutý na neurčito, což by mohlo potenciálně zničit termální prvky nebo dokonce způsobit požár. Vic problém vyřešil přidáním hardwaru, který přerušil proud v prvcích, které zůstaly zapnuté déle než 10 milisekund. Požádal mě, abych napsal test, který by ověřil, že jeho opatření funguje tak, jak má.
Napsal jsem kód, který záměrně nechal každý tepelný prvek zapnutý, abych ověřil, že Vicovo bezpečnostní opatření je účinné. Potěšilo mě, kdyţ jsem viděl, ţe to funguje bezchybně, ale také mě trochu zklamalo, že kdyby to tak nebylo, viděl bych zajímavější chování. Napadlo mě ještě něco, co bych mohl vyzkoušet: co kdybych nechal prvek zapnutý 9,9 milisekundy, pak ho vypnul na pouhých 30 mikrosekund a znovu ho zapnul. Efektivně by byl zapnutý po více neţ 99 % času, přičemţ bych se vyhnul Vicově poistce. Neodolal jsem a nakódoval to abych zjistil, co se stane. A tak jsem spustil upravený test a nervózně očekával výsledky.
Zpočátku se zdálo, že se kromě slabého bzučivého zvuku vycházejícího z tiskárny nic neděje. Najednou, asi po pěti vteřinách, se papír začal zbarvovat do syté, inkoustově černé barvy, která se organicky šířila od tiskové hlavy, téměř jako tekutina, tmavší, než jsem kdy předtím viděl. Začal jsem cítit štiplavý zápach a všiml jsem si, že v blízkosti tiskové hlavy se začínají šířit otevřené plameny. Rychle jsem resetoval Apple II, a zatím jsem oheň dusil bundou. Odporný zápach přilákal malý dav lidí, ale naštěstí nespustil žádný požární poplach.
Bohužel se zdálo, že experiment tiskovou hlavu trvale poškodil. Vyhořely nebo se možná roztavily některé tepelné prvky. Tiskárna už nedokázala tisknout text ani grafiku, ale stále byla schopná zapálit papír, takže jsem si ji pro příležitostné zápalné ukázky nechal.
Firmware Silentype jsem dokončil někdy v polovině září, což bylo teoreticky dost brzy na to, abychom splnili náš cíl vydat jej na Vánoce 1979, ale Trendcom měl řadu výrobních problémů, které zpozdily dodávky ve významném objemu až do začátku roku 1980. Nějakou dobu se jako oficiální tiskárna pro Apple II prodávala docela dobře, než ji koncem roku 1983 nahradila jehličková tiskárna ImageWriter.
Publikováno na folklore.org pod CC BY-NC licencí
Teie e-posti aadressi ei avaldata. Kommentaarid on modereeritud.