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

Указание об уровне эмуляции, отданное правлением Apple, можно было оспорить. Инженеры и программисты чувствовали, что этот режим станет серьезным тормозом ожидаемого прорыва в совершенствовании компьютера. Им самим такого рода машина была не нужна. Но отдел маркетинга видел в эмуляции стимул к продаже: существовавшая масса программ могла обеспечить немедленное распространение Apple III, а компания имела полное право заявить, что разрабатывает семейство компьютеров. Указание не было аннулировано.

В каком-то смысле эмуляция ограничила уровень творческой активности Сандера. Наиболее важные решения в разработке компьютера, например, выбор микропроцессора, принимали другие. Когда Чак Педдл разработал 6502, он даже не собирался использовать его как главный процессор в компьютере. У Apple была мысль установить дополнительный процессор для переключения на него некоторых нагрузок, но двухпроцессорная машина стала бы очень дорогой. К тому же Сандер ни против чего не протестовал. Ему нравился сам процесс разработки компьютеров, и он без возражений отправился выполнять данные ему указания.

Дэн Коттке участвовал в проекте в качестве техника. Каждый день Сандер должен был вручать Коттке чертеж новой части компьютера. Затем Дэн, надев наушники и слушая музыку, перечерчивал схему, чтобы сделать ее более четкой. За несколько месяцев у них был готов рабочий вариант главной конструкции.

В то же время компания создала команду специалистов по программному обеспечению, чтобы разработать для нового компьютера операционную систему и несколько прикладных программ. Руководство хотело, чтобы операционная система Apple III была лучше простой системы, созданной Возняком для Apple II. Действительно, для Apple III требовалась более сложная система, которая использовала бы ее дополнительную память.

Хотя микропроцессор 6502 в обычных условиях мог задействовать только 64 Кб памяти, Сандер обходил это ограничение при помощи технического приема, известного как коммутация банков. Компьютер должен иметь несколько устройств для хранения данных по 64 Кб, а операционная система будет следить за тем, какое устройство активизировать и какая информация имеется в каждом. Затем операционная система в случае необходимости могла делать передвижки из одного устройства в другое. Микропроцессор будет работать так, будто у машины всего 64 Кб, но приложения программного обеспечения сработают так, как будто машина сразу располагает 128 Кб или 256 Кб.

Сандер трудился над Apple III весь 1979 год и обнаружил, что использование режима эмуляции явно ограничивает возможности улучшения графики нового компьютера. В Apple II часть памяти была зарезервирована для битов и байтов, представляющих цвета точек на экране. Программное обеспечение этой машины позволило дополнять существующее изображение на экране линиями новых цветов. Для Apple III требовалась та же карта, того же размера и локализации в памяти и с теми же средствами допуска. Эти требования мешали усовершенствованию графики в новой машине.