
|
8BIT OPERATING SYSTEM FOR ZX-SPECTRUM
\history\doors96
DOORS
96
(год
1995 - 1996, зарождение и идеии)
(для увеличения - нажмите на картинку):
Идея дверей ;) или правильнее будет сказать,
все-таки windows,
зародилась еще в далеком конце 1995 - начале 1996 года.
Я впервые увидел Windows
3.11 у моего друга Щеглинского
Виталика (Sierra
Soft) на PC.
Мне очень понравилась идея окошек и я решил реализовать
нечто подобное на ZX.
Ассемблер я в те времена знал не так хорошо, как сейчас,
и поэтому писал на basic'е, но уже с использованием машинного
кода (в частности, вывод спрайтов и стрелочный интерфейс).
Как уже ранее писалось, первой программой из семейства
DOORS
- была View&Print.
Но это не совсем так :) первое что было придумано и реализованно
еще в конце 1995 года - Windows
System Graphics Station. Данную вещь, так никто
и никогда бы не увидел и не узнал, если бы не такая вещь
как настольгия и решение создания данного сайта.

Как писалось выше, Windows
System Graphics Station должна была быть дополнением
к Art Studio, иными словами это был набор фильтров и эффектов
для работы с картинкой, всевозможные скроллеры, печать
различными шрифтами, различного размера, работа с частями
экрана (вырезка - вставка), плюс была еще идея создать
что-то типа небольшой программы для создания мультфильмов.
К счастью порывшись в архивах (спустя 8 лет!) я нашел
пару magic-файлов с сырой версией данной программы. Если
кому интересно, то в разделе download
- можно скачать Windows
System Graphics Station и небольшой мульфильм
с участием Top
Cat в главной роли. Идея моя, графику рисовал
Андрей
Карпуть (Yurand).
Несколько
позже в начале 1996 года я знакомлюсь c Сергеем
Гавриликом (Tom
Hial) и Кузьминым
Виктором (KVA)
и мы создаем группу Spectrum
Warriors Corp.(SWC). Tom
Hial и KVA
помогают мне освоить assembler и предлагают написать вывод
окошек на ассемблере и сделать стрелочный интерфейс. Попутно
мне дают понять, что не стоит использовать слогон Windows
и было решено
использовать альтернативное название DOORS.
От меня требовалось только нарисовать вариант окошек и
работа закипела. Нарисовав несколько вариантов, мы остановились
на втором (справа), поскольку реализовать цветовые ухищрения
первого было сложновато, да и выглядило оно (окошко) менее
привлекательно. В дальнейшем внешний вид окна менялся
несколько раз, но основная суть оставалась одна и таже
:) Вообще
вариантов было больше, но до наших дней дожило только
несколько :( Как видно из заголовка окна, внешне оно больше
похоже на интерфейс windows
3.11, но были варианты и под OS/2,
и под MAC,
и даже под Amiga
Workbench.
После
написания процедур вывода окошек и стрелочного интерфейса,
было решено, что неплохо бы применить на практике полученный
интерфейс. К тому времени у меня уже была версия прграммы
для работы с принтером View&Print
3.4. Которая позволяла распечатывать спектрумовские
картинки на принтере с различным DPI. Решено было именно
ее и реализовать, как первую программу под Doors, и работа
закипела. Я прикинул необходимые опции и менюшки, которые
можно и нужно ;) было использовать, KVA
помог с драйверами принтера (на то время мы знали только
две схемы подключения принтера к ZX
- это COMPACT+
и ROBOTRON).
Вообще, на практике, мы тестировали первый вариант, поскольку
он был реализован у Tom Hial'а и печатали мы все на его
принтере. Но вернемся к View&Print.
К моменту реализации версия достигла 4.5.
Вот
тут-то и начинается самое интересное. В то время я работал
в магазине ;) как выражался Tom
Hial - грузчиком, только я не товар грузил,
а покупателей, сподвигая их на покупку того или иного
товара :) Tom
жил неподалеку, и вот в обеденный перерыв я принес к нему
дискету с исходниками, так сказать, похвастаться успехами
в написании программы, KVA (он сидел тогда у Сергея) оценил
и попросил оставить, что бы не в торопях все рассмотреть
и при необходимости, что-то оптимизировать. Ну блин и
наоптимизировали. Решили они приколоться. Не трудно было
вычислить координаты кнопок и сэмулировать движения курсора,
в результате чего получился монстр :) Вечером мне отдают
дискету назад, как ни в чем не бывало :) со словами, что
мы мол тут немного
оптимизировали, кое-чего... и сами так
загадочно улыбаются :) на вопрос в чем дело, народ уклоняется
и грит, что мол все круто. Мы попили пивка, и я отправился
домой. Дома я запустил прогу и стал любоваться видом окошек...
и тут мои волосы зашевилились. Представьте себе картину,
когда рядом с вами никого нет, клавиатура не нажата, а
по экрану самостоятельно двигается курсор и начинает лазить
по опциям, открывать и закрывать окошки! в общем, моя
челюсь выпала :) самое итересное то, что несколько позже
они признались и показали, где подправили код. Подправив
еще кое-какие глюки и убрав из начальной загрузки intro,
я выпустил версию 4.8, в которой как оказалось опять была
эта подколка :) в общем, ребята замаскировали ее хорошо!
разбросав кусочки по коду :) Для тех кто сам хочет посмотреть
на это шоу, достаточно скачать View&Print в разделе
download и запустив, подождать
несколько минут! И мистика начнется :))))
В
общем, вот так в приколах и шутках родилась идея Doors,
дальнейшую судьбу "дверей" читайте в следующем
разделе, а здесь я только дополню: с момента выхода
view&print прошло некоторое время, мы разослали многим
знакомым спектрумистам, и получили отклики:
Mast/FTL: -это
пока единственные окна на спектруме, которые мне понравились!
IMP/DMS:
-сначала,
когда я увидел , я подумал что это очередная подколка
microsoft, но затем разобравшись с программой, я понял,
что это действительно нужная вешь, если вы допишете до
конца,это будет здорово!
нда :) вот так и пишем, до самого конца! ;D
Как видно из скрееншота справа, Doors'97
не существовало :) в принципе. Зато проанализировав хронологию,
можно выделить следующие даты:
программа View&Print 4.5 - Doors'96
(version
1.0),
программа View&Print 4.8 - Doors'97
(version
2.1),
WorkBench 0.7 - Doors'98/99
(version
3.0),
Manster Navigator - Doors'2000
(version
4.0),
ну и планируемый керналь - Doors 2003 (version 5.0) :)
планы-планами ну а Doors\AQUA (2004) (version 6.0) ;(
В
завершении рассказа, некоторая выдержка из help'а View&Print
4.8:
Описание программы View & Print веpсия 4.8 доработанная
и расширенная по просьбам трудящихся г.Минска!
В основу программы положена DOORS файловая оболочка.
Далее следует точная копия описания версии 4.5,об отличиях
версии 4.8 и продвижении дел в скорейшей реализации DOORS
читайте ниже...
1.Назначение
V&Print for DOORS
Данная версия приложения расчитана на работу с пк Sinclair
48/128К в файловой оболочке DOORS for TR-DOS.Основной
целью создания данной программы, была необходимость хранения
большего (чем 128) количества файлов, новый формат хранения
информации, внедрение подкаталоговой системы, красивой
оконной системы и вообще, чем МЫ (SPECTRUM) хуже той же
IBM. Даешь WINDOWS для СПЕКТРУМА !!! Так и появлась идея
создания DOORS for TR-DOS !
Данное приложение написано для просмотра и печати экранных
файлов формата RGB. В будующем планируется выпуск новой
версии для просмотра файлов формата PCX и их распечатки.
2.Условия
выполнения програмы View & Print
Приложение работоспособно на компьютерах типа БАЙТ (БПО
СВТ) или любoм другом Spectrum совместимом кoмпьютере
с объемом ОЗУ 48K/128 Кб.
V&Prt4.x-собственно программа View & Print.
COMPACT+ -драйвер принтера.
ROBOTRON -драйвер принтера.
3.Возможности
программы V&Print
Возможность печати, как в позитиве,так и в негативе. Просмотр
экранных файлов как в цвете,так и без атрибутов.Работа
приложения с любым подключеным к ней драйвером. Расширенные
возможности печати. Настройка системы под любой драйвер.Работа
с накопителями как 5'25",так и 3'5"(режим 720
Кб).Удобный дружественный диалог с пользовaтелем в оконной
системе. Все опции выбираются при помощи курсорa в виде
стрелки. Отображение в окне информации о всех происходящих
действиях с диском. Сообщение об ошибках и недопустмых
действиях.
4.Управление
в программе V&Print
4.1.Непосредственное
управление
К сожалению, управление исключительно клавиатурой (Q,A,O,P,SPACE).
В следующей вeрсии этот недостаток будет устрaнен.
4.2.Информация
в окне
Для выполнения операции достаточно навести стрелку на
слово и нажать огонь/пробел/. Значек в левом верхнем углу
окна [-] -выход из опции.
5.Если
принтер не печатает
Драйвер COMPACT+ лежит в текстовом виде на этой дискете.В
этом же файле содержится полное его описание. (COMPACT+.A)
DOORS 96-97 / FILE'S SYSTEM (C) ASCENDANCY CREATIVE LABS
CODED by MINISOFT, modufued by KVA, Frends help by TOM
HIAL
Координальные,
но не смертельные доработки в версии 4.8
Самое главное,это то, что наконец прога напрочь осталась
отрублена от пзу /любого/,что координально повысило количество
машин, на которых она пашет. /надеюсь, у MASTSOFT'a мы
ее тоже запустим!/ Второе, не менее значимое. Это то,
что для выхода из опции не надо ломиться в угол "-"
, достаточно сойти с опции и нажать огонь /пробел!/.Единственное
место, где этот номер не пройдет, это при выборке имени
файла. Но это не сильно должно вас огорчить , поскольку
опять некуда не надо ломиться. Для выхода достаточно загнать
стрелку в верхний левый угол и нажать огонь/пробел. Ну
и в-третьих, был немного изменен интерфейс, как внутри,
так и снаружи.
Что касается самой системы , то могу вкратце сказать следующее:
благодаря IMP'у , он меня тронул с места! А так-же BRAIN
SURGERY , она меня заряжает для работы необходимым зарядом
энергии... да и всем остальным, так или иначе работа кипит:
на данном этапе разработанно само ядро системы/алгоритм/,
завершена работа над проэктом OLE 2. Система совместной
работы в среде...,а вообще-то гораздо подробнее можно
прочитать на наших WEB-страницах ANCESTOR , в нем-то как
раз она уже частично задействована.
Кстати, можете спросить у писишников /pc users/, что такое
OLE система да еще 2. А если вы хотите , что-бы писишника
хватил "удар", скажите, что она реализована
на SPECTRUME 128K. И когда, очнувшийся писюкович закончит
свой рассказ, добавив минимальную конфигурацию, для нетормозящей
работы ... то вполнее возможно "удар " может
хватить вас... так как,при минимальном объеме кол-во обрабатываемых
объектов системой, практически, не ограничено, да и 200
мГц не требутся! Ладно, харэ! Память /48я/ кончается,
скажу только,что у системы будет гибкий дисковый интерфейс
с турбо загрузкой/записью всей обработкой ошибок ДОС'а.
Плюс можно добавить, что она сама разберется, какой диск
ей вставили:TR-DOS, IS-DOS, MS-DOS, DISK-MONITOR... CP/M?
(если помогут информацией друзья с Брестa!) я думаю, что
для начала будет достаточно.Ну и конечно-же форматирование,
копирование и работа с каталогами данных систем.
Паралельно ведутся разработки других приложений под DOORS.Это:
и архив данных /пример рабочей страницы в READ ME опции/,
и редактор для OLE 2 системы, редактор шрифтов, иконок...
и т.д.
Короче работы море! Но я не единоличник и поэтому, как
только будет окончательно сформировано рабочее тело и
отлажен DOORS NAVIGATOR /менеджер файлов и дисковых операций/,
то в скором времени будет опубликовано ядро системы с
входными точками для скорейшего обогащения системы новыми
приложениями.
Ну вот пока на этом и все.
С
уважением MINISOFT avec NRJ from ASCENDANCY CREATIVE
LABS
17.2.1997 г.Гродно
Текст доработан, с исправлениями breeze & aga
03.01.2004 3:54 утра !
|
|