Началось всё с полученной от Пролейко дискетки с OEM-версией созданного Микрософтом (специально для IBM) Макроассемблера MASM 1.0, который ныне будет основным инструментом для меня до появления через год-полтора Борландовского Turbo Pascal’я да и в дальнейшем долго ещё будет актуален для мест в коде, требующих максимального быстродействия.
Над дискетке, помимо линковщика(компоновщика) и нескольких примеров, обнаружилось две версии ассемблера, и запускалась для создания объектного файла только одна (asm.exe), а вторая (masm.exe), большая по размеру (и, видимо, более навороченная) выдавала в командной строке при запуске (даже без опций) сообщение «Program too big to fit in memory». Впрочем, подобное было ясно сразу, при взгляде на размер второго экзешника, превосходящий размер ОЗУ моей максимальной (64 Кб) на текущий момент комплектации IBM PC.
Выйдя из ступора, я стал разбираться с вопросом, ибо для чего-то более требовательный к ресурсам ПК вариант ассемблера всё же был включён в состав пакета поставки. А дополнительные платы памяти именно для IBM PC, вставлявшиеся в разъёмы на «мамке», как смутно предполагала моя память, появились только промежутке между появлениями первой машины и следующей — PC XT…
Разгадка оказалась проста! Дополнительные платы памяти, подходившие к PC, уже имелись в производстве для предыдущей модели — «Датамастера».
Истоки совместимости, очевидно, закладывались ещё ранее, до выпуска PC!
И именно тут, помимо дешёвых и имевшихся в производстве 8-разрядных микросхем вокруг нового 16-разрядного процессора (для чего на PC и поставили его версию 8088, способную с такими 8-разрядными работать, а не более дорогой 8086, требовавший новое 16-разрядное окружение!), сие проявилось ещё раз!
Все (а не только платы дополнительного ОЗУ) платы расширения от «Датамастера» подходили к IBM PC, в которой применялись те же контроллеры прерываний и прямого доступа к памяти, что и в предыдущей модели, которая не стала культовой и популярной лишь по причине общей дороговизны, а слава первого массового ПК линии IBM-совместимых осталась в истории за «писюком»…
Таковым было одно из кучки с виду малозаметных решений, принятых исключительно ради коммерческого успеха и удешевления ПК, и оказавших огромное влияние на последующий ход мировой цифровой революции… и победы «линии IBM-совместимых».
* * *
Пролейко, через которого ранее шла вся моя работа и вклад в более раннюю информатизацию советской системы народного образования, долго накручивал меня, прежде чем допустить до более самостоятельной работы с будущими «коллегами» из ВЦ АН СССР.