Черт возьми! Я могу сам собрать компьютер и запрограммировать его делать любые клевые штуки. Веселья хватит до конца жизни.
Мне не было нужды тратить 400 долларов на «Альтаир» – эту разрекламированную кучку чипов в металлическом корпусе с лампочками. А ведь примерно столько я зарабатывал после уплаты налогов. Но при этом, чтобы сделать на «Альтаире» хоть что-нибудь интересное, нужно было потратить гораздо больше – сотни, а может быть, и тысячи долларов. Кроме того, я уже прошел этот этап, работая над компьютером «Крем-сода», и уже тогда мне это наскучило. Зачем возвращаться назад, если можно идти вперед? Теперь «Крем-сода» стал для меня стартовой площадкой, не более того.
Тогда я решил: у меня есть возможность собрать полноценный компьютер, какой мне всегда хотелось. Достаточно было обзавестись микропроцессором, чтобы собрать совсем маленький компьютер и писать для него программы – игры и симуляции, которые мне нужны были по работе. Возможностям не было предела. И не надо было покупать «Альтаир»! Я бы разработал его сам с нуля.
Той ночью после собрания у меня в голове что-то щелкнуло, и я ясно увидел всю эту концепцию персонального компьютера. Сразу и целиком.
* * *
И той самой ночью я начал делать наброски компьютера, потом ставшего известным как Apple I. Сейчас кажется, что это был быстрый проект. Чтобы спроектировать компьютер на бумаге, понадобилось лишь несколько часов, но лишь через несколько месяцев я смог заполучить все нужные детали и изучить их спецификации.
У меня была масса причин заняться этим проектом. Прежде всего это был шанс показать людям из «Клуба», что вполне возможно самому собрать доступный компьютер – настоящий компьютер, на котором можно программировать, – по цене «Альтаира» и всего из нескольких чипов. И это был прекрасный способ продемонстрировать свои реальные таланты, умение изобретать хитроумные, экономичные и доступные схемы из минимального количества деталей.
А еще я разрабатывал Apple I потому, что хотел подарить его людям. На следующем собрании я раздал чертежи своего компьютера.
Для меня это был способ установить контакт и заслужить признание. Мне нужно было что-то создать, чтобы показать это другим. И я хотел, чтобы инженеры из нашего клуба собирали компьютеры для себя, а не покупали раскрученные процессорные комплекты типа «Альтаира». Я хотел, чтобы они поняли: они могут не зависеть от производителей «Альтаира», от его сложной системы лампочек и переключателей. К тому моменту все компьютеры были похожи на кабину самолета. «Крем-сода» не был исключением: куча тумблеров, которыми нужно было управлять, и сигналов, которые надо было научиться понимать.
А они могли собрать компьютер, работающий с телевизором и имеющий клавиатуру, как печатная машинка. Компьютер, который я так четко себе представлял.
Я уже спроектировал терминал, на котором можно было печатать обычные слова и предложения и передавать их на удаленный компьютер, а тот мог отправлять эти слова на телеэкран. Я решил, что надо лишь добавить компьютер – микропроцессор и память – в тот же корпус, в котором работал мой терминал.
Почему бы вместо удаленного компьютера не запустить маленький микропроцессор?
Я подумал: если у нас уже есть клавиатура, то зачем нам отдельная панель управления? Можно было печатать слова и сразу видеть их на экране.
Сейчас говорят, что идея объединить мой терминал с микропроцессором была совершенно оторвана от жизни. Наверное, многим бы тогда так и показалось. Но для меня это был просто следующий логический шаг.
Тот первый компьютер Apple – хотя он еще так не назывался и вообще был безымянным, – как раз тот случай, когда все встает на свои места. И вот что я еще вам скажу. До Apple I у всех компьютеров были сложные панели управления и никаких экранов и клавиатур. После Apple I все стало с точностью до наоборот.
* * *
Позвольте немного рассказать вам о первом компьютере и о том, как я разработал его.
Сперва я набросал механизм его работы на бумаге. Точно так же я проектировал мини-компьютеры в школе и колледже, только до их физического воплощения так дело и не дошло. Затем нужно было решить, какой центральный процессор я задействую. Процессор «Альтаира» – Intel 8080 – стоил больше, чем я платил в месяц за квартиру. К тому же простые люди не могли купить один или несколько таких процессоров – они продавались партиями и только компаниям.
Но, к счастью, я рассказал о «Клубе самодельных компьютеров» и о своих планах соседям по офису в HP. Тогда у Майрона Таттла возникла идея. (Помните его? Это его самолет чуть не потерпел катастрофу, когда я был на борту.) Он сообщил мне, что сотрудники HP могут покупать продукцию Motorola на особых условиях. Примерно за 40 долларов я мог купить микропроцессор Motorola 6800 и еще пару чипов. Черт, как дешево! Так что с процессором я определился очень быстро.
Довольно быстро я осознал и то, что калькуляторы HP – это тоже компьютеры. Ровно в той же степени, как «Альтаир», «Крем-сода» и так далее. У калькулятора были свои процессор и память. Но он имел одну особенность, отличавшую его от компьютеров того времени. После включения калькулятор был уже готов к работе: сразу, автоматически запускалась встроенная программа, и можно было вводить числа. Скажем, вы нажимаете «5». Процессор видит, что нажата клавиша, и спрашивает себя: это 1? Нет. 2? Нет. 3, 4… Это 5. И он выводит 5. Программа для этих операций была записана на трех маленьких чипах постоянной памяти (ROM), которые сохраняют данные даже при выключении питания.
Я пришел к выводу, что мне нужно найти чип ROM и написать такую же программу, выполняющуюся сразу после включения и позволяющую компьютеру загружаться автоматически. (При работе на «Альтаире» или на моем компьютере «Крем-сода» нужно было сначала установить выключатели в нужное положение, а потом полчаса вводить программу.) В Apple I я хотел упростить введение программы в память. Она должна была объяснить компьютеру, как считывать данные с клавиатуры, позволить вам вводить данные в память, видеть, что записано там, и запускать другие программы.
Если на «Альтаире» для загрузки программы требовалось около получаса, на Apple I с его клавиатурой это занимало меньше минуты.
Что такое ROM?
ROM – постоянная память – может быть запрограммирована только один раз и будет хранить информацию даже после выключения компьютера. На чипе ROM обычно записываются программы, которые компьютеру необходимо помнить всегда: что делать, когда он включается, что выводить на экран, как распознавать подключенные устройства вроде клавиатуры, принтера и монитора. Разрабатывая Apple I, я позаимствовал идею создания такой программы в ROM из калькуляторов HP.
Чтобы понять, что загружено в память «Альтаира», порой надо было полчаса разглядывать его лампочки. В Apple I хватало и секунды – одного взгляда на экран телевизора.
Я назвал свою маленькую программу «монитором», потому что в основном она занималась отслеживанием ввода с клавиатуры. Это ключевой момент – ведь конечной целью моего компьютера было написание программ. Если конкретнее, то я хотел запускать на нем «Фортран» – популярный в то время язык программирования.