Ветеран разработки Windows Рэймонд Чен поделился уникальными воспоминаниями о первом аппаратном продукте Microsoft — примерно 45-летней давности. В 1980 году компания выпустила Z-80 SoftCard для пользователей Apple II. Цель — дать владельцам популярного компьютера на процессоре MOS Technology 6502 доступ к библиотеке ПО под CP/M, которая в те годы была критически важна.
Чтобы это работало, Microsoft встроила в плату расширения Zilog Z80 и написала сложный код для совместной работы двух процессоров — детали раскрыл Чен в своём блоге The Old New Thing.
Что такое Z-80 SoftCard?
Плата позволяла Apple II запускать программы CP/M — операционную систему от Digital Research, доминировавшую в бизнес-сегменте. Это был первый случай, когда Microsoft решила проблему кросс-совместимости аппаратно.
При этом просто вставить Z80 в слот Apple II было недостаточно. Microsoft официально стала «компанией программного обеспечения и устройств» только в 2013 году при Сатье Наделле, поэтому успех SoftCard удивляет: в год запуска она стала главным источником дохода компании. Продажи продолжались несколько лет, а цена в $350 (1980) эквивалентна примерно $1350 в 2025 году.
Как это работало: инсайды от Чена
Основная сложность — 6502 нельзя было просто отключить, пока Z80 выполнял CP/M-код. Он всё ещё отвечал за ввод-вывод, тайминги и периферию.
Разработчики применили хитрости:
- Имитация DMA: приостанавливала 6502.
- Мониторинг линии рефреша Z80: чтобы 6502 не «засыпал» и не конфликтовал с памятью.
- Аппаратная трансляция адресов: отдельная схема предотвращала столкновения стеков и буферов.
Планирование межпроцессорного взаимодействия и управление памятью стали ключом к успеху.
Хронология главных аппаратных проектов Microsoft
- 1980 — Z-80 SoftCard
- 1983 — Microsoft Mouse
- 1990-е — периферия для Windows
- 2001 — Xbox
- 2006 — Zune
- 2010 — Windows Mobile-телефоны
- 2012 — Surface
- 2016 — HoloLens
Хотя Microsoft вошла в консольный рынок ещё в 2001-м, официальный поворот к «устройствам» в 2013 году совпал с расцветом линейки Surface. А начиналось всё с маленькой платы, которая сделала Apple II универсальнее — и Microsoft богаче.
Оригинал
Уникальность