|
Главная.
Новости.
Программы.
Файлы.
Контакты.
Чат "Пиво".
Статьи.
Ссылки.
Гостевая.
|
Нecколько cлов об ОС для Spectrum.
Bce конечно хорошо IDE, CD-ROM, и
прочие радости. Но при установке новой
операционной системы на Спектрум возник-
нет проблема наполнения ee программным
обеспечением. Естественно, никто и не
подумает вдруг перелетать на голую ось и
тем более писать софт под нее. Решением
данной проблемы мне видится эмуляция
диска трдос в верхней памяти, но для
этого потребуется минимум 1 мегабайт,
или 512кб c ограничениями. Данным обра-
зом сделано в КАЯХ производства нашего
незабвенного NEMO. Идея, как я считаю,
отличная. Эл. диск уже реализован в про-
шивках трдос версий 5.12, 5.13F, 5.1ЗFm,
может еще в каких-нибудь. Но не это
главное. Выглядеть это будет так: загру-
жаем ОС, копируем спец. утилитой TRD или
SCL файл на эл. диск и стартуем c него.
Дешево и сердито. Только надо будет пре-
дycмотрeть подключение эл. диска на лю-
бой драйв (А,B,С,D - для трдос, для ОС
может быть другое обозначение), так как
вешать его только на какой-то определен-
ный драйв нецелесообразно: поставим на
А - реальный дисковод обрyбим, на дру-
гой - лишимся возможности грузить прог-
раммы, жестко привязанные к диску А. Так
же должен осуществляться перехват по
портам ВГ, это все реально осуществимо,
соответствующей перепрошивкой ПЗУ. Слышу
недовольные крики:"...Y меня нет прог-
рамматора", и т.п. Его недолго собрать
(кому надо схему вышлю), или можно най-
ти где записать - это все мелочи, тем
более если ставить новую ОС, то по-любо-
му надо зашивать ee в ПЗУ 128-го Басика,
все равно его никто не юзает.
Теперь надо остановиться на следующем
вопросе. Стоит ли прошивать ОС вместо
128 Басика? Ответ однозначно положитeль-
ный. ОС не будет занимать место в нижней
памяти, что при бЧкб доступной памяти
очень удобно. Да и крах системы тогда
невозможен. Конечно, не надо все пол-
ностью зашивать в ПЗУ - только консоль,
основные драйвера, и таблицу вызова
стандартных подпрограмм. При этом нужно,
чтобы можно было заменить стандартные
драйвера на более новые, и т. д.
Например, y нас прошит драйвер верх-
ней памяти под 128-ой Спектрум. И тут мы
берем и расширяем память до 1мб! Записы-
ваем в autoexec.bat (или как там он бу-
дет называтья, это сути дела не меняет)
команду установки драйвера памяти 1мб -
и готово.
И еще один плюс ОСи в ПЗУ. Уже многое
было сказано о реализации многозадач-
ности, хотя бы псевдо. О реальной много-
задачноcти не стоит и говорить, так как:
во-первых Спекрум хоть и сильная машина,
но реальную многозадачность для реальных
(простите за тавталогию) задач не потя-
нет. Есть опыты, осуществляющие вытес-
няющyю многозадачность, но сама сис-
тема, контролирующая процессы пожирает
основное машинное время и, собственно
говоря, на сами процессы не хватает ре-
cypcob.
Ладно, я отвлекся. B пользу ПЗУ гово-
рит еще и следующее. Y меня есть нара-
ботки, осуществляющие пceвдомногозадач-
ность. Система находится в #47 странице
памяти по порту #7FFD и вызывается по
MAGIC. Bce работает замечательно (кто
хочет протестировать - могу прислать, к
компу требования такие: trdos версии
5.12, 5.13 и 512 или более килобайт па-
мяти), но есть один глюк (хорошо ловится
в ZX-Amp'e, когда играет музыка без пле-
ера), происходит разрушение программы,
по причине того, что возврат в программу
из системы происходит c нулевой страни-
цей памяти. ПЗУ позволяет определить
нужную страницу и выполнять выход из си-
стемы без краха программы.
Так же есть наработки в области ОС.
Исследуется код NeOS, мною принято рeшe-
ние продолжить проект NeOS v2.0 даже без
исходников, найдена авторская документа-
ция по NeOS, скажу, что очень и очень
неплохая задумка, при чем уже реально
работающая. Только нет драйверов под
msdos, isdos, hdd, cdrom, но это вопрос
времени. Если y кого-то есть что-то по
NeOS - присылайте. Если кому-то нужна
имеющаяся инфа по NeOS, то обращайтесь
ко мне. Будет сделана качественная под-
держка проекта в интернете. Пока на этом
все. Продолжение следует...
>>
|