Размышления о тенденциях развития прикладного и системного ПО на РК ОРИОН (применительно к представляемой оболочке NC)
Размышления 1993-1995 годов
(C) Black Cat Corp. 1995
Эпиграф: Лучше иметь нормальную РК-ДОС на РК86, имеющую НОРТОН и нормальные системные ф-ции, чем умереть молодым от бессильной злобы, что "убогая железяка" ОРИОН-ПРО ценой в 70 баксов (HARD & System SOFT) не "запускается" после полугода трудов по пайке и поиску дефицитных ИМС, или повеситься от того, что станет жалко потраченных впустую денег и трудов на ОРИОН-ПРО - на экзотический и собранный в нескольких десятках экземпляров, ORDOS-компьютер, без программ и будущего.
Размышления о тенденциях развития прикладного и системного ПО на РК ОРИОН (применительно к представляемой оболочке NC).
Идея состряпать свою, родную графическую оболочку вроде The Northon Commander (естественно, имеется в виду IBM PC) родилась почти год назад, когда впервые был написан цветной оконный драйвер - примочка к драйверу VT52EX. С этого времени идет отсчет моей экспериментаторской деятельности на поприще "раскрашивания" ОС CP/M 1977 года рождения. Весной 1995 г появилась первая графическая оболочка серии NC для АСР/М V1.53. Она могла работать только с АСР/М 1.53 , т.к. напрямую на экране раскрашивала текст, выводимый драйвером VT52EX (на 400 точек). Пожалуй, это был самый удачный случай - на АСРМ 1.53 не было ни каких проблем при взаимодействии цветной среды и ОС. Далее, (весной 1995 г.) у нас появилась Альтаир-ДОС, которая даже в БЕТА-версии намного превосходила все, что я до сих пор видел из 8-ми разрядных ОС, но для нее не было оболочки, и самым простым решением оказалось адаптировать наш АСРМ-овский NC для Альтаир-ДОС (естественно на полный экран 480 точек). Родившийся за несколько месяцев "продукт" мог уже поддерживать все те возможности (подкаталоги), которые предоставляла Альтаир-ДОС. Однако завершение работы над этой оболочкой совпало с "радостным" известием о том, что "усилиями прогрессивной общественности" (а это г-н Коровкин и Аделаидчики, возглавляющие толпу чайников и идиот В. Сугоняко, не захотевших оценить "чужой" труд или сделать простейшую доработку по защите ОЗУ F400-FFFF), Альтаир-ДОС "затоптана" и безвозвратно погибла (и ее автор "повесился" с горя). Анализируя "развитие системного ПО ОРИОНА" с этого момента ясно прослеживается откат во всех направлениях ПО от лучшего к худшему. (Есть конечно народная мудрость - "Лучшее враг хорошего", но похоже, сейчас все действуют по принципу "чем хуже, тем лучше"). Так В. Сугоняко не только не отказался от своей примитивнейшей ОРДОС , но внедрил ее на свой новый компьютер, которым он решил похоронить ОРИОН-128. Причем зто сделано настолько грубо (OR DOS прямо в системном ПЗУ), что каждому, кто возьмется делать этот "плод воспаленного воображения", придется потратить массу времени на удаление этого "программного апендикса". О том, что Сугоняко так и не поставил порт FВ и прочие элементы Z80CARD-2 и "речь молчит" - одним махом лишиться половины наработанного ПО (это надо быть полным кретином или законченным "маньяком тщеславия").
Полученные нами описания "железа" и ПО PRO вызывают еще большее неприятие (один драйвер зкрана чего стоит - куча нелепостей). Раньше глупая возня В. Сугоняко с его новым "детищем" меня совсем не интересовала, но теперь, из-за неожиданных потеплений в отношениях между SP-COMPUTER CLUB-ом и
ОРИОН-СОФТ (правильнее было бы говорить ОРИОН-ХАРД) выработана соместная "концепция" их дальнейшей деятельности, которая, в основном, сводится к повсеместному истреблению диспетчера памяти по 16к (который В. Сугоняко ненавидит из-за того,
что эта "полезная примочка" наглядно показывает, что никакой
новой архитектуры для любительской ЭВМ не требуется, а весь
наворот "железа" в ОРИОН-ПРО - просто нонсенс, придуманный
В. Сугоняко из амбиций). Т.к писать программы "в стол" не интересно, была сделана третья по счету разновидность NС, которая работает в любой банке ОЗУ, пользуется только ТРА СР/М
в 51К и выводит информацию на экран только через цветной
драйвер 480CN (480CNF). Причем (т.к мы работаем в Альтаир-ДОС, до появления чего нибудь "достойного" из ОС ОРИОНА) эта
версия работает как в АСР/М V2.0, так и в Альтаир-ДОС, причем для последней сохранилась вся поддержка подкаталогов.
Пока это самая универсальная, но далеко не самая полная версия. Так она имеет теперь буфер только из оставшегося от ТРА
ОЗУ (жалкие 12К), то копирование на одном дисководе стало на
редкость утомительным. Также забудьте об электронном диске
из "излишнего" ОЗУ (если у Вас только 128К). БЕТА-версия
Альтаир-ДОС его не поддерживает, а АСР/М в цветном режиме
драйвера 480CN выдает ужасный глюк (по отношению к эл. диску)
- как известно, драйвер 480C для обеспечения цветного режима
консоли и одновременно сплошного ТРА СР/М в 51К, "закрывает"
зкран атрибутов цвета (ОЗУ 0..3BFF 1-й страницы, считая с 0)
куском памяти 4000..7FFF из 0-й страницы, при помощи диспетчера (да-да, того самого гонимого диспетчера), т.е по адресу
0..3FFF виден кусок ОЗУ 4000..7FFF из 0-й страницы. Каталог
электронного диска "из излишнего ОЗУ" расположен в начальных адресах страниц памяти, т.е. "под окном диспечера", и
вместо каталога читается кусок ТРА СР/М с 0. Кроме того и
сам драйвер при его "перетаскивании" из Альтаир-ДОС в АСР/М
приобрел еще один фатальный глюк: при работе драйвера с
портом FB, он не модифицирует ячейку 0F3FB, что фатально отражается на работе всех программ, анализирующих состояние
порта FB по содержимому этой ячейки. Простейший пример - популярный проигрыватель музыкальных STM-файлов от Синклера
для муз. сопроцессора AY-3-891X (который теперь продается
В.Чистяковым), сам включает прерывания (т.е управляет портом
FB) и для компенсации ошибки выводит в порт некоторую константу, не анализируя его предыдущее содержимое, что приводит
к потере работоспособности при запуске его не из 1-ой страницы памяти. Ну ладно, вернемся к нашим баранам (т.е к NC).
Даннная версия NC, использующая только ОЗУ ТРА СР/М значительно сокращена в сравнении с версией 1.1, которая использует "излишнее" ОЗУ по-своему усмотрению (для своих временных буферов: работа с большими массивами графической информации, а т.к цветной экран занимает 30к, что пожирает ОЗУ со страшной силой). Кроме этого в NC V1.1 реализован еще один интересный режим: при запуске файла из оболочки реализуется режим, условно названный нами - SHELL. При запуске файла рабочий модуль NC перегружается в дополнительную банку, а в ТРА оставляется "вирус", который после того, как прикладная программа отработает, загружает NC из дополнительной банки, что гораздо быстрее загрузки с диска и, что самое главное, не требует наличия NC на каждой дискете: один раз загрузив NC, можно больше ни о чем не задумываться. Однако, поскольку пока "управление использованием" дополнительного ОЗУ средствами ДОС, пока нигде не поддерживается даже на примитивном уровне (что для ЭВМ с кучей избыточного ОЗУ не простительно), такая версия Нортона находится в обращении лишь у авторов (т.е. у нас 2-х любителей программирования, объединенных под гордым названием BLACK CAT inc. - ранее был третий, но недавно он "выложил на стойку" 900 баксов за 486-ю, причем не стал от этого счастливее...), и будет выпущена лишь по конкретному запросу, или когда будет сделана версия CP/M-совместимой ДОС с "менеджером расширенной памяти". Ваш покорный слуга пытался предложить программистам SP-COMPUTER CLUBа возможный вариант реализации такого менеджера (т.к. сейчас только они занимаются развитием СР/М) - увы, это осталось "гласом вопиющего в пустыне". Кстати, аналогично с мышью - каждый "городит свой огород". По поводу мыши "гиганты любительского программирования" (LUCKSIAN KEY, ADELAIDE-COMPUTERS, SP-COMPUTER CLUB и С.Коровкин), кажется, еще не переругались между собой и следовательно никаких "стандартных" вариантов ее подключения, пока нет. Поэтому и наш NC пока ее не поддерживает (хотя в принципе это не сложно сделать). Ладно,- будем ждать мыши...
Недавно до нас дошли слухи, что "виртуозы Рима" из LUCKSIAN-KEY сделали попытку внедрить MS-DOS на ОРИОНе. К сожалению никакой подробной информации пока нет, но сдается мне, что программ под эту новую ДОС (даже и хорошую) никогда не будет хотя как "читалка" дискет MSDOS-формата, это изделие может быть очень полезно (хотя бы потому, что аделаидская читалка глюкастая: копирует только в 1 сторону, причем файлы не более 512К). Однако отсутствие ПО под эту систему может "свести на нет", все ее возможные достоинства (напомню: классная Альтаир-ДОС была растоптана малокомпетентными "господами-товарищами" под предлогом отсутствия ПО под нее - а там работали все грамотные "фирменные" СРМ программы, т.е. почти все программы ОРИОНА). О "деятельности" автора и "хозяина" ОРИОНА В. Сугоняко пока умолчим. Кроме нелепых железок от него ничего ждать не приходится (правда, "плюнув" на Альтаир-ДОС он, со слов В.Чистякова, пообещал разработать свою "более совершенную" ДОС. Ха-ха-ха...). Ну ладно, сочинил начинающий программист В. Сугоняко нелепую пародию на ОС - ОР ДОС, но теперь, спустя 4 года надо извиниться перед сельскими чайниками за свои "деяния" и компенсировать это другой, нормальной системой, взятой у людей, которые в этом больше понимают (вполне естественно, что один человек не может одновременно делать и коммерческие железяки и коммерческие программы высокого уровня). Вместо заключения: Грустно, господа программисты-любители (или товарищи, кому как больше нравится), что за 5 лет жизни ОРИОНА не появилось ничего действительно интересного (и врядли теперь появится в свете вышеизложенного). Впрочем надежда умирает последней и мы готовы адаптировать наш Нортон для любой приличной ДОС (даже MS-DOS от LK).
Hello Hackmans! Не судите строго это мое "эссе" o программе NC, содержащее мои личные суждения относительно деятельности "гигантов" по производству ПО и железа для ОРИОНA-128.
От имени авторского коллектива Black Cat С.М. ХХХХХХХ (забьем иксами, а то автор обидится), г. Владимир, декабрь 1995
На предыдущую страницу На главную страницу На следующую страницу