ZX Format #04
14 июня 1996

Интервью - Интервью Капитана Nemo с комментариями фирмы Искрасофт.

(C) Nemo 1996.

     Интервью  Капитана  Nemo  журналу ZX
Format  с комментариями и дополнениями от
фирмы Искрасофт.
_________________________________________

     ZXF:   Видите   ли   Вы   какую-либо
перспективу для Spectrum'а?

     Nemo:  Интересно,  как это понимать?
Имеются    ли    в    виду    перспективы
технического     совершенствования    или
жизнеспособность Spectrum'а вообще?

     Поэтому  -  по  порядку.  Дальнейшая
перспектива                  технического
совершенствования   проблематична.  Я  не
вижу  каких-либо  дальнейших возможностей
развития    архитектуры    без   введения
операционной   системы   (далее   -  ОС).
Кстати,  это  тот случай, когда выражение
"пользователь   всегда   прав"   неверно.
Пользователь  в  этом  отношении настроен
весьма  консервативно.  Так  вот, дорогие
мои,  ни  экран  высокого  разрешения, ни
винчестер,  ни 1мегабайт памяти нереальны
без  ОС. Если же она будет поставлена, то
вкушение  этих  благ   будет   невозможно
без      ее     изучения,     корректного
использования  и  обновления программного
обеспечения  (далее  -  ПО) и аппаратуры.
Вот  этого-то  пользователь  и  не хочет.
Не  хочу учиться, хочу жениться, - разжуй
и  все  в  рот положи. А потом обижается,
что       ему      всучили      очередную
"мульку-примочку"   (т.   е.   устройство
сомнительной  потребительской  ценности),
хотя,    как    правило,    он   получает
буквально   то,   что   просит.   Вообще,
архитектура        Spectrum        весьма
консервативна.     Реально     приходится
конкурировать   не   с    многоуважаемыми
конкурентами, а с той горой хлама,  кото-
рая была  создана  в  90  -  92 гг.,    а
теперь многократно   перепродается.
Собственно, тон  на  рынке  и    задается
этим старьем, благо оно  дешево. Так вот,
дорогие   мои,   предупреждаю    заранее,
как-либо   усовершенствовать  этот  хлам,
что-нибудь к нему  подключить  или  отре-
монтировать   вам  уже  не  удастся.
Поставить   ОС   -   тоже  не  получится:
необходима  надежность,  по крайней мере,
большая  в  3 раза, чем у этого старья, -
изменить  параметры надежности при-, под-
и   перепаиванием   проводков   на  кухне
невозможно. За обновление ПО и аппаратуры
придется  платить  денежки, - сомневаюсь,
что   Вы  к  этому  готовы.  Хотелось  бы
бросить камешек и в огород программистов.
Неустанно    напоминая   производителям о
необходимости           совершенствования
аппаратуры  и  ее  развития  они  создают
программы   под   Spectrum48,   вовсе  не
используя    те    возможности,   которые
реализованы  в  последних  моделях, т. е.
объективно   прилагают   усилия  в  прямо
противоположном  направлении, поддерживая
старье.  Оговорюсь,  -  есть,  конечно, и
объективные     причины,     а     именно
уникальность   реализации  дополнительных
возможностей   последних  моделей  разных
фирм.   Так  вот,  введение  ОС  способно
решить   эту   проблему,   если   господа
программисты  соизволят  писать  под  нее
программы.   Теперь   -   о  перспективах
Spectrum'a как платформы. Для того, чтобы
платформа     существовала,    необходима
определенная  плотность пользователей как
на  единицу  населения,  так и на единицу
площади   нашей   Поднебесной.   Как  и в
атомном    реакторе,    при    отсутствии
критической   концентрации   реакция   не
пойдет.     Так     вот,    сейчас    эта
концентрация   падает   и  приближается к
опасной черте. И дело здесь не в IBM, а в
банальном       безденежьи      населения
(пользователей). Можно ограничить область
прекращения   существования   Spectrum' a
двумя   общественно   значимыми  рамками.
Spectrum      не     прекратит     своего
существования ранее, чем публика перейдет
с  туалетной  бумаги  на  газетную  и  не
продержится  дольше, чем публика перейдет
с   промышленной  обуви  на  лапти.  Если
удастся  узаконить  Spectrum  в  качестве
учебного  компьютера  для  школы,  то  он
переживет    второе    рождение,   причем
последствия  не  способен просчитать даже
Ваш  покорный  слуга.  Это  будет хороший
Чернобыль  (продолжая  аналогию с атомным
реактором).   Возможны   самые  различные
последствия,    начиная    с    появления
16-разрядного   Speccy  (если  его  можно
будет  так назвать) и кончая банкротством
IBM.  Фирма  (C)  Nemo  готова поддержать
любые   начинания  любых  лиц  (будь  они
физическими,  а паче того юридическими) в
этом направлении.

     ZXF:    Какую    ОС    Вы   считаете
предпочтительной?

     Nemo:    Вопрос,   достойный   князя
Владимира.  На  горизонте просматриваются
две  ОС  -  IS-DOS  и CP/M. Давайте-ка их
сравним.  Заранее предупреждаю, что точка
зрения  предвзятая,  т. к. на компьютерах
KAY-256 будет стоять IS-DOS.
     Прежде всего - происхождение. IS-DOS
-   исконно   СП-б-шная  система,  CP/M -
заморского    происхождения.   В   Москве
балуются  с  CP/M,  использовать IS-DOS у
них руки коротки. Очень трудно работать с
системой,  если  голова  системы,  т.  е.
фирма-разработчик  на  ходится за 700 км.
Для  регионов,  я думаю, этот аргумент не
столь уж важен.

     ZXF: Как вы понимаете термин "ОС"?

     Nemo:   Что  такое  ОС?  Это  ядро в
авторской   интерпретации.   Ядро   имеет
стандартные  точки  входа  и  стандартные
протоколы    взаимодействия    с    ними.
Присмотрев    себе    ОС,   производитель
начинает  суетиться  и подстраивать к ней
свои  драйверы  (короткие  программульки,
которые  поддерживают  его  мульки, т. е.
аппаратные  выкрутасы). Так как драйвер -
вещь    наживная   и   преходящая,   то у
производителя  появляются  дополнительные
возможности.  Это  и более широкий спектр
возможных     аппаратных    реализаций, и
дополнительные   возможности   маневра по
цене,     потребительским     качествам и
архитектуре.      Аппаратура     получает
дополнительный      импульс     развития.
Соревнование   между  производителями  по
части    мулек    выходит   из   тупика и
направляется    в   продуктивное   русло.
Скажем,  проблема вывода этого текста  из
журнала на принтер решается автоматически
через    ОС.    Программисту   необходимо
один-единственный раз "пристрелять" точки
входа.  Заметьте,  что  головных болей по
части  "разношерстности"  аппаратуры  для
него более не существует.
     Таким  образом,  ОС  - это посредник
между     программой    (программистом) и
аппаратурой     (производителем).    Если
программист    обращается    только    по
разрешенным  точкам входа, то он получает
искомый      результат     с     завидным
постоянством,  вне  зависимости от типа а
ппаратуры,  на радость как пользователям,
так и изготовителям "железа".
     Как и любой посредник, ОС использует
часть   ресурсов  на  собственные  нужды.
Поэтому    хорошая   производительность и
объем памяти будут совсем не лишними.

     А  теперь  -  некоторые  параметры и
свойства ОС.

     Первое  - интерфейс с пользователем.
В CP/M - это командная строка, в IS-DOS -
оконный  интерфейс и система меню. Многие
из  вас,  дорогие  пользователи,  обложат
тяжелым  матом клавиатуру, экран и другие
близлежащие  предметы,  набивая  буквочки
команд  в  командной  строке.  Достаточно
одной  ошибки,  чтобы  получить "What?" и
начать  все  заново  (помните  почтальона
Печкина,  так  вот это оттуда). Так что и
расположение   клавиш   на  клавиатуре, и
English  (в  объеме  команд  ОС) придется
выучить   назубок.   Оконный    интерфейс
удобен   тем,   что   можно  безнаказанно
орудовать    курсором,    а,    ошибаясь,
откручивать назад.

     Второе  -  требования к архитектуре.
CP/M  ставится  на  любой  вычислительный
комплекс,  базирующийся  на  I8080. Это и
хорошо  и плохо. Прежде всего, ввод-вывод
ориентирован  на  так называемую консоль.
Он     -     посимвольный!     Забудьте о
существовании  графического  экрана. CP/M
создавалась  в те времена, когда наиболее
употребительным  устройством ввода-вывода
была  электрическая пишущая машинка. Если
Вы  вдруг решили забить какой-либо символ
в  предыдущей строке (когда уже был нажат
<ENTER>),  то  система Вас не поймет. Для
системы нажатие <ENTER> означает "перевод
строки  и  возврат каретки". Заметим, что
для  электромеханической  пишущей машинки
эти понятия - буквальные, поэтому с точки
зрения  ОС CP/M, открутить назад ну никак
нельзя.   Поэтому  текст  на  экране  и в
переносном    и   в   буквальном   смысле
напоминает  лист  бумаги,  вылезающий  из
пишущей  машинки.  Чтобы изменить хотя бы
один   символ   на   экране,  весь  текст
необходимо  перевывести  на экран заново.
Что  же  касается графических программ на
CP/M,  то  таковых существовать не может.
Если  программа  использует  хотя бы одно
обращение    к    аппаратуре,    минующее
стандартные  точки  входа,  то это уже не
CP/M-программа.  Убедиться  в  этом очень
легко, попробова в запустить ее на другом
типе компьютера с той же самой ОС.
     Третье  -  класс пользователей. CP/M
ориентирована  на  профессионалов. Хорошо
ли  это? Конечно хорошо, но не очень и не
всегда.   Попробуем   набрать  что-нибудь
простенькое  на Си, - просто забавы ради.
Набрали?  Подождем... Молодцы! Получилось
эдак  строк  50-100,  а  что  вы  хотели,
язык-то      профессиональный.     Теперь
скомпилируем.   Что  у  нас  получилось в
результате? Вы не верите своим глазам - 8
килобайт?!  С  чего  бы  это? А все очень
просто  -  вашу  программу  снабдили  так
называемым      "корневым     сегментом".
Компилятор   Си  считает, что Ваша задача
(а     соответственно     и    программа)
профессиональная,   то   есть   настолько
сложная, что дополнительные 8 килобайт Вы
и не заметите.

     Четвертое  - число уровней ядра. Как
и  в TR-DOS (которая, кстати, стандартных
точек  входа  не  имеет,  а  потому  и не
является  ОС),  в  CP/M отсутствует масса
полезных и нужных вещей. Поэтому, как и в
MS-DOS,  существует  в  ней  свое подобие
NORTON'a   -   это   программа   POWER, -
надстройка,    реализующая    недостающие
функции  ядра  (в TR-DOS'е это разные там
boot'ы,  DCU, Doctor'а и т. д., и т. п.).
Конечно,  CP/M  +  POWER  это  лучше, чем
просто  CP/M,  но  POWER - это всего лишь
USER,  хотя и  с исключительными полномо-
чиями.

     Пятое  - подкаталоги. Таковых в CP/M
нет  вовсе.  Чтобы  запустить  конкретную
программу  в  CP/M  необходимо набрать ее
имя по буквочкам, а если поставлен POWER,
то      достаточно      ввести     номер,
соответствующий   программе   в   таблице
файлов.  Существует  также   "обезъяна" -
программа  SUBMIT,  позволяющая запускать
на выполнение цепочку файлов.

     Шестое - представление информации на
диске.  В  CP/M  драйвер  дисковода пишет
изготовитель   (разработчик)  аппаратуры,
поэтому  перенос  программ  на  диске  не
столь  очевидно прост, как это можно было
бы  предположить. Ситуация здесь примерно
такая  же,  как  и  в способах расширения
памяти  свыше 128К на Spectrum'е - кто-то
следует  сложившимся стандартам, а кто-то
не  считает  их  таковыми.  Так  что  для
переноса  программ, если вдруг не повезет
в этом смысле, могут потребоваться услуги
системного  программиста,  что уж и вовсе
нереально.

     Теперь  -  о требованиях к USER'ам -
т. е. программам, ориентированным под ОС:
Во-первых    -    использование    только
стандартных  точек входа, т. е. обращения
к аппаратуре только через ОС, во-вторых -
при  нажатии  на  <ESC>  программа должна
передавать управление ОС.

     И,  наконец,  седьмое  и последнее -
экран.  CP/M  рассчитана на экран 24 (25)
строк  по  80  символов.  Можно, конечно,
использовать  и 32 и 64 символа, но тогда
хвостики  строчек  будут  переноситься, в
результате  чего  текст  будет  выглядеть
очень   своеобразно.   Программы-игрушки,
использующие     псевдографику,     будут
выглядеть и вовсе загадочно.


*****************************************

Комментарий Искрасофта.

     Уважаемые    читатели   журнала   ZX
Format.   Автор   вышеприведенной  статьи
обратился     к     нам     с    просьбой
прокомментировать  ее  и  высказать  свое
мнение     по     вопросам,    касающимся
операционной  системы  IS-DOS и ее роли в
дальнейшей  судьбе Speccy в России. Слово
предоставляется  начальнику  Программного
отдела      фирмы     Елисееву     Вадиму
Анатольевичу.

****************************************

     Здравствуйте,   уважаемые  читатели.
При  всей  резкости и кажущейся на первый
взгляд  парадоксальности  высказываемых в
данной   статье   суждений,   нельзя   не
отметить,  что  вопросы,  которые автор в
ней   поднимает,  чрезвычайно  важны  для
дальнейшей  судьбы  Spectrum'а в России.
Может  быть  не  все  сейчас  в состоянии
объективно      оценить      существующее
положение,    однако   есть   целый   ряд
обстоятельств,   на  которые  уже  нельзя
закрывать  глаза вне зависимости от того,
нравятся   они  или  нет.  Нет  сомнения,
сейчас  бум  вокруг  ZX  Spectrum  (как и
вокруг   идеи  тотальной  компьютеризации
нашего  общества),  наблюдавшийся еще 2-3
года  назад  прошел.  Об  этом  говорит и
прекращение       массового       выпуска
ZX-совместимых  персональных  компьютеров
(далее    -    ПК)    многими    крупными
предприятиями   и  частным  и  фирмами, и
сокращение  притока  свежего программного
обеспечения  (далее  -  ПО)  из-за рубежа
(Польша,  Чехия  и  т. п.), и постепенный
переход  некоторой части пользователей на
другие  платформы  (в  частности  IBM), и
общее  резкое сокращение оборота средств,
задействованных     в     Spectrum'овском
бизнесе.
     Однако,  все ли так уж безнадежно? И
так  ли  уж виноваты во всем аппаратные и
программные   недостатки  самого  Speccy?
Автор   статьи   совершенно   справедливо
отмечает,  что  одной  из основных причин
падения    интереса    к    ZX   Spectrum
является массовое               обнищание
потребителей.   Действительно,  люди,  не
имевшие       денег       на      покупку
профессионального     ПК     и    имевшие
возможность   купить   Spectrum,  теперь,
нередко,  не  могут себе позволить купить
даже карманный калькулятор...
     Однако, об этом можно говорить долго
и безрезультатно. Поговорим лучше о более
конкретных проблемах.
     Я думаю, что вы, уважаемые читатели,
не  осудите  меня,  если  я  позволю себе
высказать   вслед  за  уважаемым  автором
статьи несколько крамольных мыслей.

          Итак - мысль первая:

          TR-DOS УМЕР, ГОСПОДА!

     Да,  TR-DOS  умер,  и  это пора уже,
наконец,     признать.     TR-DOS     как
операционная система НЕ СУЩЕСТВУЕТ, т. к.
все,   что   сделано  в  последнее  время
хорошего  для  ZX  Spectrum  с дисководом
сделано именно в обход TR-DOS.
     Кроме  того,  TR-DOS  никогда не был
операционной системой как таковой, потому
что  не  имел  ни аппаратно-зависимого от
конкретной   модели  BIOS'а,  ни  системы
стандартных  точек входа (кроме, конечно,
#3D13),    ни    поддержки   периферийных
устройств,         ни         нормального
пользовательского   интерфейса.   Вообще,
складывается впечатление, что ZX Spectrum
был  задуман и разрабатывался как машина,
принципиально не имеющая ОС.
     Да, TR-DOS умер, и единственное, что
еще  поддерживает его труп в вертикальном
положении - это обилие адаптированных под
него  игрушек  и  то, что он прошит в ПЗУ
Beta-disk interface, ставшего по какой-то
роковой     случайности     неофициальным
стандартом  в нашей стране и без которого
мы  сейчас  уже не можем представить себе
ZX Spectrum.
     Вывод:   как   совершенно  правильно
отмечает   в   своем  интервью  уважаемый
Капитан  Немо, Spectrum'у нужна НАСТОЯЩАЯ
операционная   система,   но   при   этом
необходима     и    полная    программная
совместимость  с  уже имеющимся ПО. Здесь
хочу  сразу  оговориться, понятие "полная
программная   совместимость"   в   данном
случае   может   быть   весьма  условным.
Вспомним,  ведь  при  появлении  TR-DOS'а
практически    ВСЕ   программы   пришлось
переделывать  или писать заново, главное,
чтобы   работа   при   этом   требовалась
минимальная,   или   был   бы  какой-либо
альтернативный        вариант       (типа
MAGIC-файлов,    но   без   присущих   им
недостатков).
     Теперь  к вопросу о CP/M. Как-то раз
в   эхоконференции   ZX.SPECTRUM  в  сети
FidoNet    я   задал   вопрос   "А   чем,
собственно, хороша CP/M?" Ответы поразили
своим        единодушием:       "Наличием
профессионального            программного
обеспечения!"  Таким  образом,  в области
CP/M   наблюдается   следующая  картина -
морально  устаревшая, хотя и неплохая для
своего времени настоящая профессиональная
операционная система CP/M тоже существует
только  благодаря обилию программ, правда
уже   не   игровых,   как   в   TR-DOS, а
системных, прикладных и инструментальных.
     Из  личного  опыта общения с CP/M на
компьютере  PROFI  могу  сказать, что для
пользователя   эта   система   достаточно
неудобна.      Раздражает      отсутствие
подкаталогов,    стандартной    поддержки
графического  дисплея,  удобной  файловой
оболочки,  очень  слабо развитая  система
команд  DOS,  невысокая  скорость  работы
программ,    главным    образом,    из-за
посимвольного    вывода   информации   на
дисплей   и   многое   другое.   Основные
достоинства  CP/M  - больший формат диска
(800К),   более  грамотно  организованная
клавиатура  (правда  только  при  условии
подключения   клавиатуры   от  IBM  через
специальный   контроллер)   и   главное -
80-символьный  видеорежим,  без которого,
как отмечается в статье, "текст программы
будет  выглядеть  очень  своеобразно". Да
какое  там своеобразно!.. Это если текст,
а если, не дай Бог, менюшка с окошками, -
что тогда?! Впрочем... вернемся к теме.
     Главная прелесть CP/M for PROFI была
как  раз не в этом, а (обратите внимание)
В    СОБСТВЕННОМ    BIOS'е,   значительно
расширенном  по  сравнению со стандартным
BIOS'ом CP/M-80. Именно с его помощью для
PROFI  были  написаны  лучшие  программы,
которыми пользовались  все, кто имел дело
с  этой  машиной.  Это  ли  не  наглядный
пример  того, что возможностей, имеющихся
в ОС CP/M сегодня уже недостатьчно.

         Отсюда - мысль вторая:

   Speccy нужна РЕАЛЬНАЯ ОПЕРАЦИОННАЯ
                СИСТЕМА,

которая    не    только    даст     новые
возможности,  но  (и  это  самое главное)
позволит   использовать   напрямую  или с
минимальными  изменениями  уже  имеющиеся
программы.  На  сегодняшний день, как это
ни  прискорбно,  такой системы у нас НЕТ.
Поэтому  сейчас  как никогда остро  стоит
вопрос  о  новой  ступени  в  развитии ZX
Spectrum.
     Совершенно    прав   автор   статьи,
утверждая,  что  сегодня  уже нельзя жить
старым  багажом,  надо  развивать Speccy,
создавая  из  него то промежуточное звено
между        игровыми       приставками и
профессиональными  ПК,  которого нам всем
сейчас так не хватает.
     Не   надо   говорить  о  дешевизне и
доступности  для  массового  пользователя
IBM  PC  XT,  286  и т. п.! Это чистейшей
воды  фикция!  Конечно, шустрый и опытный
российский    хакер-умелец,    закаленный
постоянными  тусовками  на рынке в Автово
или       начитавшийся       объявлений в
SPB.BUSINESS может в конце концов собрать
себе  из  подержанного хлама 286-ю баксов
за   150,  но  большинству  (подчеркиваю)
ПОЛЬЗОВАТЕЛЕЙ  (да-да,  тех самых Юзеров,
которых  многие  так  не  любят,  но ради
которых,    в   конечном   счете,   все и
делается)  придется  долго и нудно искать
готовый   ПК,   и   в  результате  отдать
какой-нибудь  конторе уже 300-400 зеленых
(цены вполне реальные - взяты из каталога
Info  All  за  апрель 1996) за совершенно
безнадежно   устаревшее  железо,  которое
вряд  ли  можно  будет потом заапгрейдить
(слово-то  какое...) до чего-нибудь более
приличного.  Не  говоря  уже  о  том, что
найти    сегодня   серьезные   программы,
способные  работать   на   286-й  -  тоже
серъезная  проблема... Впрочем, кажется я
увлекся...
     Вернемся  к  нашим  проблемам.  Итак
некоторые соображения на тему:

           ЧТО ДОЛЖНА УМЕТЬ ОС
        И ЧТО В НЕЙ ДОЛЖНО БЫТЬ.

1. Компоненты ОС

     1.1 Собственно, ядро системы - набор
подпрограмм со стандартными точками входа
для  обеспечения функционирования системы
и прикладных программ.
     1.2   Система  драйверов  устройств,
обеспечивающих     привязку     системы к
конкретной   реализации  ПК  (клавиатура,
дисплей,  дисковод,  винчестер,  принтер,
мышь, память и т. п.)
     1.3   Пользовательский   интерфейс -
интерпретатор  командной строки, файловая
оболочка и т. п.
     1.4  Наличие дополнительных утилит и
внешних команд

2. Функции ОС

     2.1       Организация      дискового
пространства
         2.1.1 подкаталоги
         2.1.2 файлы большой длины
         2.1.3 сегментированные файлы

     2.2     Обслуживание     резидентных
программ
     2.3 Использование расширенной памяти
     2.4 Возможность аппаратного выхода в
систему  из  программы  пользователя  без
сброса последней
     2.5 Возможность обращения к функциям
ОС   из   программы   пользователя  через
стандартные точки входа

3. Программное обеспечение

     3.1 Оригинальное
     3.2 Адаптированное
     3.3 Совместимость с имеющимся ПО для
ZX Spectrum

     Теперь попытаемся сравнить возможных
претендентов  на  роль  новой  ОС  для ZX
Spectrum  по  этим параметрам. В качестве
претендентов предлагаются:

     1. BASIC 48/128 + TR-DOS
     2. CP/M
     3. IS-DOS
     4. Теневой    монитор   Scorpion   с
установленной   системой   MAGOS,   также
обладающей некоторыми свойствами ОС, хотя
и в зачаточном состоянии.

                           Таблица 1.
Компоненты ОС.
****************************************
            TR-DOS CP/M IS-DOS MAGOS
****************************************
система
рестартов    нет*  есть  есть   нет
****************************************
драйверы     нет** есть  есть   есть***
****************************************
интерфейс    нет   нет   есть   нет
****************************************
доп.
утилиты    нет**** есть  есть   есть
****************************************
   *  Единственную   точку   входа  #3D13
трудно назвать системой рестартов
   **  Потрясающе!  Единственный  драйвер
в  ПЗУ - принтер для BASIC 128 - расчитан
на   отсутствующий   в  большинстве  схем
интерфейс!
   *** по крайней мере принтер
   ****  в  комплект  поставки не входят,
все  проблемы  решаются, главным образом,
за счет прикладных программ.


                            Таблица 2.
Функции ОС.
****************************************
             TR-DOS CP/M IS-DOS MAGOS
****************************************
подкаталоги  нет    нет   есть   нет
****************************************
длинные
файлы        нет    нет   есть   нет
****************************************
сегментир.
файлы        нет    нет   есть   нет
****************************************
резидентные
программы    нет    есть  есть   нет*
****************************************
расширенная
память       нет    есть  есть   есть
****************************************
аппаратный
выход        нет    нет** нет    есть
****************************************
обращение из
программ     нет*** есть  есть   есть
****************************************
     *  единственный пример - сама MAGOS,
являющаяся     резидентным    расширением
Теневого монитора
     **  отдельные попытки, впрочем, были
(кажется в ATM-TURRBO)
     ***    если   и   есть,   то   через
НЕстандартные точки входа


                              Таблица 3.
Наличие ПО.
****************************************
              TR-DOS CP/M IS-DOS MAGOS
****************************************
ориги-
нальное       есть   есть  есть   есть*
****************************************
адапти-
рованное
с ZX          есть   нет   есть   есть
****************************************
совмести-
мость со
старым ПО     есть   нет   нет    есть
****************************************
* та же MAGOS


     Как   видно   из   приведенных  выше
таблиц,  реально  наибольшему  количеству
требований  удовлетворяет система IS-DOS,
второе   место  честно  разделили  CP/M и
MAGOS, ну а про TR-DOS я вообще молчу...
     Таким  образом,  мы  подходим  еще к
одной крамольной мысли, третьей по счету:
а что, если

   ОБЪЕДИНИТЬ IS-DOS, MAGOS И ТЕНЕВОЙ
                МОНИТОР,

     и   на   этой   базе,  отбросив  все
ненужное,  создать  реальную  ОС  для  ZX
Spectrum нового поколения?

      Со стороны IS-DOS это:

     1.    Мощная    файловая    система,
подкаталоги,  сегментированные файлы
и т. п.
     2. Развитая система рестартов
     3.  возможность  обслуживания любого
"железа" при помощи драйверов
     4. Удобный пользовательский интерфейс
     5. Возможность работы с резидентными
программами

      Со стороны MAGOS это:

     1.  Возможность  загрузки несколькиз
программ   и   оперативного  переключения
между ними
     2.     Возможность     использования
дополнительных  программ,  зашитых  в ПЗУ
ROM-диска

      Со стороны Теневого монитора это:

     1.  Возможность аппаратного выхода в
систему без сброса программы пользователя
2. Встроенные средства отладки программ

     Согласитесь, заманчивая перспектива?
Особенно,    если   учесть,   что   такая
замечательная  идея,  как Теневой монитор
на  сегодняшний  день  не  реализует свой
потенциал  полностью, оставаясь лишь узко
специальной "хакерской примочкой", годной
только  для  взлома  чужих  программ  при
помощи    далеко    не   самого   лучшего
монитора-отладчика.
     Естественно,     такая    глобальная
задача,  как  создание новой ОС потребует
больших  аппаратных  ресурсов.  И  тут мы
вплотную  подходим к четвертой крамольной
мысли:

 ПОРА РАСШИРЯТЬ АРХИТЕКТУРУ ZX SPECTRUM

     и   стандартизировать   ее  в  новом
варианте   при   сохранении   максимально
возможной   программной   совместимости с
имеющимся ПО.

      Что предполагается в этой связи:

     1.  Наличие  не  менее  256 (а лучше
512)К оперативной памяти
     2.     Наличие     полной    русской
клавиатуры, выполненной по образцу IBM PC
(можно    без   функциональных   клавиш и
цифрового поля)
     3.    Наличие    стандартизированной
системы слотов, допускающей одновременное
подключение 3 - 5 устройств
     4.  Наличие  аппаратно  и программно
доступного Теневого монитора, включающего
в   себя   ОС,  драйверы,  дополнительные
утилиты
     5.  Возможно, системное РПЗУ или ОЗУ
с  резервным  питанием  для  хранения ОС,
утилит,  драйверов и текущей конфигурации
(чтобы  не  перешивать ПЗУ при обновлении
версий ПО)

     Вообще,  на  мой  взгляд,  это может
быть     машина     новой    конструкции,
ориентированная  на  IS-DOS/MAGOS/TM,  но
способная  эмулировать  работу  с TR-DOS,
или    имеющая    альтернативный   способ
загрузки   TR-DOS'овских   программ  (что
предпочтительнее,    т.    к.    позволит
хранить    их    на    НЕ   TR-DOS'овских
устройствах   -   винчестере,   RAM-  или
ROM-дисках и т. п.).

     Основная   проблема,  которая  может
возникнуть   в  процессе  установки  ОС в
новый  Speccy  - это проблема памяти. Для
нормального   функционирования  ОС  16-ти
килобайт   от   #0000   до   #3FFF   явно
недостаточно,   а  вся  остальная  память
Speccy  обычно  используется  программами
пользователя,  и там уже никакой DOS жить
не может.
     В связи с этим мне вспоминается одна
весьма   оригинальная  идея,  высказанная
около   года   назад  нашими  московскими
коллегами  из  фирмы  "Слот". Суть ее - в
следующем:  в  стандартном  Spectrum  128
существует  всего одно окно проецирования
страничной  памяти  -  #C000  -  #FFFF, в
компьютерах Scorpion - два (#C000 - #FFFF
и  #0000 - #3FFF), а что если сделать все
окна  проецируемыми? Тогда возможно будет
выделить   для   нужд   ОС   хоть   целую
виртуальную  машину,  а при необходимости
загрузки  обычной  программы подменять ее
страницы   на  другие,  загружать  в  них
программу  и  передавать  ей  управление.
Естественно,   что   при   нажатии  спец.
клавиши   (DOS,   ESC,   MAGIC   или  еще
как-нибудь)     страницы     ОС    должны
возвращаться    на    место,   исполнение
программы   откладываться,  а  управление
передаваться системе. Вот так!
     К  сожалению, я, надо признаться, не
настолько  сведущ  в аппаратных тонкостях
ПК,  чтобы  трезво  оценитьэту  идею,  но
очень  уж  все это заманчиво, а главное -
помогает  решить одну из основных проблем
- проблему совместимости со старым ПО для
Speccy.

       Ну вот, собственно, и все!

     Может  быть  кто-либо  из  читателей
журнала пожелает высказать свое мнение по
поводу  вышеизложенных мыслей, идей и пр.
-  пишите  нам,  можно в редакцию журнала
или  прямо  в  Искрасофт  (194100,  СП-б,
Лесной   пр.  65,  корп.  1,  комн.  526,
Искрасофт,  Отдел IS -DOS) или через сеть
FidoNet  (2:5030/299.11), или звоните нам
по    телефонам   245-0091   и   245-9011
(спросить Отдел IS-DOS).

     Уважаемые              программисты,
разработчики,  изготовители  ZX Spectrum,
программ  и сопутствующих товаров, пишите
нам!  Помните,  чтоот Вашего мнения может
зависеть,  быть ли Speccy 97, и каким ему
быть.  И  в наше сложное и противоречивое
время   нам   всем,  как  никогда,  важно
объединиться,     забыть    на    время о
собственных   амбициях  и  стереотипах, и
общими  усилиями  вдохнуть  новую жизнь в
старый, добрый Speccy.

     С  уважением, начальник Программного
отдела фирмы Искрасофт, Елисеев В. А.

СП-б, Искрасофт, 12.05.96г



Другие статьи номера:

Игрушки - 48 утюгов (3 уровень).

Игрушки - прохождение La abadia del crimen.

Игрушки - новелла по игре "Приключения Винни Пуха" (Level 1)

Программистам - изучаем Бейсик (часть 4).

Программистам - Адаптация программ под TR-DOS #2.

Программистам - IMMORTAL #2 (бессмертие в играх).

Программистам - музыкальные Редакторы, которые мы выбираем.

Программистам - справочник по теневому сервис монитору Scorpion ZS 256.

Программистам - "В ПОИСКАХ ВЕЧНОЙ ЖИЗНИ".

IS-DOS - Рубрика "IS-DOS - начинающим" No 4.

IS-DOS - пользователям" No4: "Работа с электронным диском в среде IS-DOS".

IS-DOS - информация о фирме ISKRASOFT.

Железо - Nemo отвечает на вопросы пользователей.

Железо - Сообщение от фирмы Nemo (о микропроцессорах Z84C0010PEC).

Премьера - АССЕМБЛЕРЫ, КОТОРЫЕ МЫ ВЫБИРАЕМ (описание XAS).

Премьера - Описание программы 'CONVER-Commander V 4.50 pro'.

Премьера - НЛО-2. Дьяволы бездны.

Презентация - новгородская группа Digital Reality о себе.

Интервью - Интервью Капитана Nemo с комментариями фирмы Искрасофт.

Интервью - Николай Родионов и ZX-Sectrum.

Интервью - интервью с разработчиком компьютера HOBBIT Дмитрием Михайловым.

Отдохнём - HAL 9000

Отдохнём - Nemo рассказывает о ВиртуалЕТной реальности в России.

Почтовый ящик - письма читателей.

Почтовый ящик - доска обьявлений.

Почтовый ящик - "Империя Spectrum".

Разное - Вступительная новелла к игре Paradise Lost (Потерянный Рай).

Разное - перспективы П/О: WARCRAFT

Разное - Amiga Club: Вопросы и ответы #2.

Разное - Amiga Rulez или пропоганда здорового образа жизни.

От Авторов - о новом номере и планах на будущее.

Авторы журнала - ZX-Format No.4

Лотерея - первые итоги первой лотереи.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Lost in the 3d - Заключительная сценовая статья.
Из неопубликованого - Вступление.
Anigdot №37 - Дааааааа , а вот и мы снова. Только говорить неочем.

В этот день...   14 июля

Релизов не было :(