ZX, бред к юбилею | страница 33
Способное при необходимости раздавать пендели остальным процессам, и вырубать их если нужно. На текущем уровне, при мизерных объемах ОЗУ казалось можно было бы и обойтись — живут же "ПиСи-шки" под однозадачным ДОС-ом. Но зачем плодить себе же в дальнейшем проблемы? Анахронизмы MS-DOS торжественно прошагают аж в следующее тысячелетие. Как в том анекдоте: "Папа, а правда Виндовс многозадчная ОС? Правда, сынок. Паапааа, а покажи! Сейчас, только подожди пока дискету отформатирую…"
К тому же при создании "Квантового Скачка" мы твердо взяли курс на многопроцессорную архитектуру. И полноценно использовать ее без многозадачности будет невозможно. Так что прошитый в ПЗУ "Диспетчер процессов" работает с максимальным приоритетом, управляя всеми остальными программами, раздавая им ресурсы согласно приоритетам. Он же аппаратно работает с девайсами реального времени, например с мышкой. Хотя немножко неточно сказал — там записана целая QLOS, занимая почти половину из 64кб ПЗУ. Мы долго решали, как быть с возможными ошибками и апгрейдами. Использовать перезаписываемое ПЗУ? Слишком дорого, годится только для тестовых машин. И на них старались отловить все баги, отладить все варианты. Но все равно, на серийных машинках, если перевернуть — снизу была маленькая крышка. При необходимости можно открутить два болтика и заменить ПЗУ, без потери гарантии. На исправленное, хотя к счастью не потребовалось — или проапгрейженное. Например ёмкостью в несколько раз больше, и с драйвером жесткого диска. Ну, это я немного вперед забежал. Кроме собственно контроллера процессов в ПЗУ был прошит привычный язык программирования, бейсик. Привычный, да не совсем — по своим возможностям он был велик и могуч.
А история его создания была весьма веселая. Мы его тихонько начали делать еще с начала 83-го, стараясь сделать как можно лучше. Но в один прекрасный сентябрьский день папик, до того спокойно читавший свежий номер журнала "Синклер Юзер" вдруг подпрыгнул. И спешной походкой пошел к ближайшему телефону, бурча при этом "восемьдесят пятый, восемьдесят пятый. Ламеры википедовские!". Естественно я увязался следом. Ну а пока ехали — послушал дивную историю. Оказывается, была контора, сделавшая для старичка "Спектрума" супернавороченный диалект Бэта-Бейсик. На нем с нуля практически можно было хорошие игрушки делать, но отец считал, точней читал — что выпущен он будет только в 1985. А тут в журнале рекламка, фирма "BetaSoft", адрес. Вот мы и на месте. Хм. Обычный дом. На звонок открыл представительный такой дядька. Сразу удивил, заявив "А, мистер Пупкин энд Джуниор! Вэлкам!". Оказалось вся контора состояла из одного человека, весьма веселого и даже гениального — доктора Энди Райта. И, когда мы предложили участвовать в разработке языка для новой машинки — джентльмен с радостью согласился. Однако упорно отстоял независимость своей фирмы, заявив что это дело чести. Ну, это его право, а работу он сделал "на отлично", заимев некислый профит сразу, и дискеты с компилятором продавать будет потом. Кстати может так и лучше — собирать все яйца в одну корзину не стоит, закостенеть можно и вымереть как динозавры.