именно поэтому ухожу. Это была неправда, потому что я сделал все возможное и невозможное, чтобы этот журналист ничего не перепутал. Возможно, им показалось, что так будет интереснее. Они просто убрали несколько слов – «Причина не в этом». И в итоге получилось, будто ухожу я именно поэтому.
Черт возьми! Надо думать, это была случайность, но позвольте заметить, что с тех пор эта история фигурирует во всех книгах и повествованиях об истории Apple. И это просто ошибка. В итоге весь мир подумал, что я ушел, разозлившись на Apple.
Но единственная причина моего ухода заключалась в том, что я был весьма увлечен этим клевым новым проектом, которым никто еще до меня не занимался. Я понимал, что роль пультов дистанционного управления в нашей жизни будет становиться все более важной по мере распространения спутникового ТВ и других устройств. Ведь раньше нельзя было пойти в магазин и купить комплект спутникового телевидения. Только избранные знали, как купить самодельный приемник для спутниковых каналов.
Если бы эта идея не пришла мне в голову, я бы остался. Но это была такая крутая идея! И мы быстро взялись за дело.
Первым делом мы задумались о том, где бы нам обустроиться. Я жил на Саммит-Роуд в горах Санта-Круз. На этой улице стояли два ресторана, Summit Inn и Cloud 9. Я знал, что Cloud 9 закрывается, и предложил воспользоваться его помещением. Ведь это было бы круто, а?
А Джо Эннис предложил нам воспользоваться и их названием – «Облако-9». Мы попросили юристов, которые занимались учреждением нашей компании, проверить, можно ли будет это устроить, и оказалось, что имя уже занято. Не помню, кто из нас предложил назваться CL9. Может быть, я увидел это на чьем-то номерном знаке, уже и не припомню. Так или иначе, мы остановились на CL9, и это было прекрасное название.
Где-то через две недели мы нашли себе офис в старой части Лос-Гатос – города, где я жил. Он выходил прямо на горы Санта-Круз, это была окраина города, вокруг стояло несколько магазинчиков. Площадь нашего офиса была невелика, где-то около 900 квадратных футов[8], и находился он прямо над «Дворцом мороженого». Вот туда мы с Джо и Лорой и переехали.
Это было здорово и ужасно увлекательно. Как будто я вернулся в первые дни Apple. Мы разрабатывали нечто, что еще никому не приходило в голову. Кто бы еще придумал превратить пульт дистанционного управления в устройство, способное запоминать код? Сегодня, когда у нас есть универсальные пульты, это очевидно, но тогда было не так.
Первым делом мы организовали встречу с представителями компаний, выпускавших нужные нам компоненты: инфракрасные сенсоры, инфракрасные передатчики, микропроцессоры. Мы принялись изучать таблицы спецификаций, инструкции и выяснять, какой же микропроцессор нам подойдет. Мы начали подбирать варианты и пришли к одной идее. Мы скорее держали ее в уме, это не был готовый проект, на основе которого можно уже подготовить экспериментальную модель, подключить провода и получить нечто работоспособное. Все было так же, как во времена разработки Apple II.
Пара моментов осложнили нам дело. Первая была такой: как сделать, чтобы пульт принимал инфракрасный сигнал? У меня не было никакого опыта в этой области, да и Джо не очень представлял, как создать датчик для инфракрасного сигнала. Тогда мы наняли консалтинговую фирму из Саннивейла, чтобы помочь нам в этом.
Чем ближе вы оказываетесь к электрической лампочке, тем ярче она светит. Та же история с пультами дистанционного управления. Если бы вы поместили рядом с нашим приемником свой пульт управления, то сигнал из вашего пульта был бы очень мощным. Наши консультанты разработали изощренную микросхему, состоящую из жуткого количества деталей и фильтров. Я сказал: «Если вы близко и сигнал сильный, почему же вы не можете сделать так, чтобы его можно было уловить с помощью более простой схемы?» Пусть сигнал идет прямо в фототранзистор. Вы меня знаете. Мне нравится минимализм. И не нужны все эти специальные усилители, которым требуется дополнительное питание. Пусть сигнал идет на фотоэлемент, который работает как транзистор, только улавливает свет, а не электронный сигнал.
И эта идея действительно сработала.
Им все же пришлось вставить внутрь пару мелких деталей и конденсаторов, чтобы отфильтровать сигнал, чтобы он не стал отражаться каким-нибудь причудливым образом. И они придумали очень хорошую и надежную схему. Можно было подать сигнал с пульта управления на наш маленький приемник, который улавливал излучение очень точно. Он мог определить, сколько микросекунд источник инфракрасного сигнала был включен, а сколько – выключен. Потом он мог отследить сигнал с вашего пульта и записать его.
Также пришло время определиться с пластмассовым корпусом для пульта. Вскоре после того, как мы переехали в наш офис, второе здание на Альберто-Уэй, мы стали общаться с дизайнерскими компаниями и просить их показать нам какие-нибудь образцы или идеи.
Одной из этих компаний была Frog Design, она работала над «Макинтошем». Мы позвонили им, и нам ответили: «Конечно, мы разрабатываем продукты не только для Apple».
Мы рассказали дизайнерам, чего хотим, и они показали нам несколько образцов. Некоторые из них были слишком уж вычурными, на мой вкус. Мне был нужен совсем обычный дизайн, прямолинейный, с квадратными кнопками. Я хотел полной симметрии.
Мне хотелось, чтобы пульт выглядел как продукт для нормального человека, не как инопланетная разработка. И нам понравились некоторые варианты Frog Design.
Но в итоге они отказались с нами работать.
Выяснилось, что Стив Джобс зачем-то заехал в Frog Design и увидел прототип пульта CL9. Как мне рассказывали, он швырнул его о стену, потом кинул в коробку и сказал: «Отправьте ему». Со слов парня из Frog, Стив сказал, что Frog не может работать на нас, что это «их» компания. На самом деле дизайнерская фирма не принадлежала Apple, и все это понимали. Но ребята из Frog Design объяснили нам, что им некомфортно идти на это без разрешения Apple, так как Apple была крупным клиентом.
Спорить я не собирался. Не знаю, как все было на самом деле, но я подумал: ничего страшного. Пойдем к кому-нибудь еще. И мы пошли.
Естественно, мне нужно было выбрать микропроцессор для нашего устройства. В итоге я выбрал два. Так что наш пульт вошел в историю как первый пульт дистанционного управления с двумя процессорами!
Размышляя об этих двух процессорах вместе с Джо, я пришел к выводу, что было бы неплохо выделить один микропроцессор для легких задач – считывать сигнал от нажатия клавиш и фиксировать время, а другой – для серьезной работы. Для серьезных задач я выбрал новую версию старого процессора MOS 6502, на котором был основан Apple I. Другой процессор был меньше и дешевле. Кажется, он обходился нам в 50 центов за штуку по оптовой цене. Это был четырехбитный процессор, то есть в каждый момент времени он мог обрабатывать только 4 бита данных. Для наших простых задач большего и не требовалось.
Однако для столь крохотного процессора сложно писать программы. Его чертовски трудно контролировать! Почти так же сложно, как написать машину состояний для флоппи-диска. На аппаратном уровне не было встроено никаких решений, а когда их нет, приходится пользоваться тем, что есть в чипе. И в итоге начинаешь изобретать причудливые алгоритмы, работающие самым странным образом. А все потому, что в чип заранее не встроены продуманные инструкции, которые может понять и использовать человек. Так делается, чтобы свести стоимость производства к минимуму.
Моя программа для четырехбитного микропроцессора в итоге выполняла простейшие задачи: следила за временем суток и за сигналами с клавиш, управляла ЖК-дисплеем и обеспечивала питание для остальных частей схемы. Кроме того, она взаимодействовала с большим восьмибитным микропроцессором, сообщала ему, какие кнопки нажаты, и получала данные для вывода на экран.
Мы сели и набросали на бумаге, какие буквы, цифры и специальные слова должны были появляться на нашем дисплее и где именно. Мы нашли компанию, которая занималась выпуском ЖК-дисплеев. Мы дали им свои наброски, и они привезли нам ЖК-дисплеи с контактными штырьками. Дисплей нужно было подключить к тому же четырехбитному микропроцессору, который считывал сигналы с клавиш.
Главную задачу нашего продукта – запоминать все нужные инфракрасные коды и воспроизводить их при нажатии клавиш – должен был выполнять второй, более мощный микропроцессор. Поскольку это была новая версия 6502, я решил: отлично! Я очень хорошо с ним знаком. У этого процессора очень красивая внутренняя архитектура, всего несколько транзисторов выполняли массу работы. Процессор был весьма