Пожар в Долине. История создания персональных компьютеров (Фрейбергер, Свейн) - страница 206

Макула знал, что издавая этот приказ, он фактически лишал Воза рождественского отпуска. Было глупо полагать, что кто-либо другой мог разработать floppy disk за месяц. Но это была одна из тех задач, к которым Воз так стремился. Никто не заставлял его проводить за работой долгие часы во время отпуска. Стив кое-что знал о дисководах, хотя он никогда не читал об этом и лично не разработал ни одного диска. Работая в Hewlett-Packard, он внимательно изучил справочник компании Shugart, производителя дисководов из Силиконовой Долины. Забавы ради Воз собрал схему для контроля дисковода, о которой говорилось в справочнике Shugart. Стив не знал, как именно компьютер контролировал дисковод, но этот метод казался ему простым и логичным.

Когда Маккула дал Возу задание разработать дисковод для Apple, он вспомнил эту схему и начал серьезно рассматривать вопрос ее осуществления. Он изучил, как другие компьютеры — включая машины IBM — используют контроллеры дисководов. Он также проанализировал дисководы — в частности, выпущенные компанией North Star. Прочтя справочник North Star, Воз понял, насколько правильной была идея его проекта — его схема могла выполнять то же, что и другие, и даже больше.

Но составление схемы решило лишь часть проблемы с контролем дисковода. В головоломке были и другие детали — например, как осуществить синхронизацию. Дисковод представлял собой целый клубок сложных проблем. Каким-то образом программа должна была следить за тем, где находится информация в то время, как вращается диск. Техника синхронизации IBM составляла сложную схему, которую Воз изучал до тех пор, пока полностью в ней не разобрался. И понял, что в этой схеме не будет необходимости, если он сможет изменить способ записи информации на диске. Он захотел просто убрать синхронизирующую схему в дисководе Apple. Диск будет синхронизироваться автоматически.

Сложности с синхронизацией не пошли на пользу IBM: Воз издевался над тем, что гигантской корпорации не хватало гибкости принять нестандартное решение. Он также понимал, что, сколько бы денег IBM ни вкладывала в свой товар, отсутствие схемы дешевле, чем ее присутствие.

Возняк теперь мог написать программу считывания и записи на дискету. На этом этапе он позвал на помощь Рэнди Виггинтона. Воз нуждался в утилите форматирования (formatter) — программе, которая могла бы размечать и очищать дискету, то есть стирать с нее все и готовить к повторному использованию. Воз дал Виггинтону только основные инструкции: как сделать так, чтобы приводом дисковода управляла программа. Рэнди принялся за дело.