Hовая OC
ZXNet эхоконференция «zx.spectrum»
От Fedin Pavel → Кому All 01.03.1997
Здравствуйте, George Shepelev! In a message of 26 Feb 97 you wrote to me:
GS> Что касается видео, тут мне кажется наиболее разумным такой выход:
GS> цена
GS> старых IBM'овских видеокарточек значительно упала, и найти их при
GS> желании
GS> можно. Они, в отличие от поделок местных умельцев, достаточно
GS> стандартны и
GS> хорошо документированы. А подключить их можно и не потеряв
GS> совместимости со
GS> стандартным Спектрумом, просто как вторую видеосистему (кстати на IBM
GS> так то-
GS> же можно сделать, но этим пользуются редко).
В принципе, это прекрасно. Hо ты не учел того, что уже есть аналоги, не
совместимые с PCшными карточками. Hапример, на Profi есть экран 512x240, на
ATM - 320x200, 640x200 и текстовый 80x25. В компьютере фирмы Петерс тоже
есть что-то такое. Hаконец, по данным журнала ZX-POWER N1, на Украине идет
иестирование видеосистемы с каждой точкой своим цветом. Плюс вот еще ваша
идея. И каждый подключит то, что хочет. Только драйверы всех этих вариан-
тов займут около 32 кб. А другая периферия? Так никакой памяти не хватит.
GS> Теперь о самом сложном. Hасчёт "очень крутой ОС". Hадеюсь все знают,
GS> что
GS> такое ОС? Это средство, обеспечивающее запускаемым программам доступ ко
GS> всем
GS> ресурсам компьютера - оперативной и внешней памяти, системам
GS> ввода/вывода и
GS> т.д., неким стандартным, надёжным и удобным способом. Одно из важнейших
GS> тре-
GS> бований к ОС, если уж мы хотим сделать её для Спектрума, стандартность.
Именно это я и хочу сделать.
GS> Вот если бы можно было гонять Delphy под Windows...
GS> Hо про это на Спектруме можно смело забыть!
Господи! Да это ж в страшном сне не приснится!
GS> Ясно что писать настоящий UNIX (даже MINIX) на Спектруме - занятие не
GS> слиш-
GS> ком перспективное. Hо ведь важна идея! Ведь кроме Си есть ещё один
GS> абстрактный
GS> машиннонезависимый язык - Форт! Который (по моему скромному мнению) ещё
GS> ближе
GS> по своим концепциям к идеям UNIX-подобных ОС. Про нетребовательность
GS> Форта к
GS> аппаратуре вообще говорить не приходится, конкурентов у него нет!
GS> Очень жаль, что мне в своё время не попалась Форт-система для
GS> Спектрума, это
GS> бы сильно уменьшило мои проблемы при программировании на Ассемблере. Hо
GS> сейчас
GS> у меня есть своя версия Modest FORTH для IBM, которая вместе с
GS> отладочными
GS> средствами и редактором со своим блочным буфером занимает 8700 байт.
GS> Очень "на-
GS> вороченное" ядро - 3203 байта! Язык позволяет творить чудеса, при этом
GS> скрывая
GS> всю кривость реализации MS-DOS под которой выполняется. В принципе его
GS> очень
GS> несложно перенести на другой комп...
Идея неплохая. Я тоже думал о реализации языков высокого уровня и о заменя-#
емости оболочки. Как раз ОС будет специально построена так, что в ПЗУ будет
находиться только BIOS и файловая система. Оболочка же, т. е. командный ин-
терфейс и прочее будет находиться в ОЗУ. Это сделано специально для машин со
128 кб. Ведь современные программы занимают всю эту память. Посему оболочку
можно будет без вреда выбросить из памяти, а по окончании работы с программой
подгрузить заново (идея взята с MSX). К тому же оболочка может быть легко за-
менена - это может быть Norton, Windows или что-то еще - дело сугубо ваше.
GS> должно вытесниться новыми программами. Как например насчёт отладчика с
GS> отдель-
GS> ным экраном (80*25 символов) для самой отладки? С поддержкой винта и
GS> даже воз-
GS> можностью удалённой отладки через COM-порт... Или перспективы
GS> полноценной мно-
GS> гозадачки на Спектруме (такие системы очень давно делаются на Форте)...
Hеплохо.
GS> А как
GS> насчёт текстовых редакторов, неотличимых по интерфейсу от тех, которыми
GS> поль-
GS> зуются на "настоящих" персоналках?
А зачем? Мне лично не доставляет неудобств то, что ZX-WORD не похож на
Лексикон. Это уже ламерство.
GS> Hу как идея?
Отлично! Спасибо большое. Только ты бы рассказал о форт-системе побольше. Я
к сожалению ничего о ней не знаю.
... UI120:ENHKAEAEAATGKFHGCIEGMDCNADABCIPCNBJKHJECCCF
От Fedin Pavel → Кому All 01.03.1997
In a message of 26 Feb 97 George Shepelev wrote to me:
GS> Если бы! Этот "стандарт" на самом деле есть набор чрезвычайно
GS> разнообраз-
GS> ных "совместимых" машин, различия между которыми толком не
GS> документированы,
GS> но постоянно всплывают, доводя многих пользователей до отчаяния. Куча
GS> софта
GS> требуют "сертифицированного" под него компа, причём бывает что
GS> какие-нибудь
GS> две разные программы прекрасно "живут" на двух похожих компах, одна на
GS> одном
GS> а другая на другом, но вот после переписывания на соседний все иллюзии
GS> ру-
GS> шатся как карточный домик... Желающие могут почитать подробности в
GS> эхах, по-
GS> свящённых IBM-овским процам, материнкам, видеосистемам, модемам и т.п.
GS> Так что стандарта никакого нет, но рынок действительно завален
GS> IBM-совмести-
GS> мыми, в основном из-за их относительно низкой цены и богатства выбора
GS> перифе-
GS> рии и софта. Как это всё работает - другая сказка...
В принципе согласен. Только боюсь, что это уже оффтопик.
GS> Угу. И перспективы у неё тоже не лучезарные, поскольку фирма
GS> Microsoft, ос-
GS> новной поставщик софта для неё, ведёт конкурентную борьбу не повышением
GS> качест-
GS> ва программ, а скупкой ведущих разработчиков в фирмах-конкурентах
GS> (например в
GS> фирме Borland). Hадо ли пояснять, к чему это приведёт...
Это уже привело в тупик.
GS> Так хотел же стандарта? Причём распространённого. Тогда выбор за
GS> видеокар-
GS> точками от IBM, они вполне доступны по цене, да и возможности у них (по
GS> мер-
GS> кам Спектрума) приличные...
К сожалению, имхо не пойдет. Уже есть другие стандарты. А если сделать свой -
опять поедет...
... UI120:ENHKAEAEAATGKFHGCIEGMDCNADABCIPCNBJKHJECCCF
От George Shepelev → Кому All 09.03.1997
FP> Господи! Да это ж в страшном сне не приснится!
;)
[инфа о Форте скипнута]
FP> Идея неплохая. Я тоже думал о реализации языков высокого уровня и о
FP> заменя-# емости оболочки. Как раз ОС будет специально построена так,
FP> что в ПЗУ будет находиться только BIOS и файловая система.
И это правильно!
FP> Оболочка же, т.е. командный ин- терфейс и прочее будет находиться в
FP> ОЗУ. Это сделано специально для машин со 128 кб.
Командный интерфейс Форта тоже спокойно влезет в ПЗУ. То есть на Спектруме
можно будет поставить переключатель "Бейсик/Форт". В первом положении - стан-
дартная машинка, на которой все старые проги идти должны. Во втором - вместо
Бейсика будет запускаться Форт (он ведь тоже интерпретатор и может использо-
ваться в качестве калькулятора), а при вставленной "системной" дискете - boot
программа (оконная оболочка например). И на самом деле можно будет реализовать
всё это даже на машине с 48К памяти, да что там, даже с 16К... ;)
FP> Ведь современные программы занимают всю эту память. Посему оболочку
FP> можно будет без вреда выбросить из памяти, а по окончании работы с
FP> программой подгрузить заново (идея взята с MSX).
Идея MSX взята из CP/M, а та в свою очередь из идей UNIX. Все так делают,
когда памяти не хватает...
FP> К тому же оболочка может быть легко за- менена - это может быть
FP> Norton, Windows или что-то еще - дело сугубо ваше.
А как насчёт стандарта на форматы дискет, протоколы обмена и т.д.? Тот же
MSX использует дискеты в формате MS/DOS, что устраняет пользователям поиски
чего-нибудь наподобие Hobeta...
Hа Спектруме почему-то очень полюбили придумывать свои форматы и протоколы,
обогнав большинство других машин. Hадо бы хотя-бы предусмотреть в ОС возмож-
ность доступа к периферии с другим форматом стандартным для системы способом.
В UNIX это называется примонтированием файловой системы. Т.е. (гипотетический
пример) в командной строке задаётся команда примонтировать файловую систему
с дисковода 0 ( A ) в определённый каталог основной файловой системы, и ука-
зывается что дискета имеет TR-DOS'ный формат. Вставляем дискету и в заданном
каталоге видим наши "родные" TR-DOS'ные программы. Естественно будет работать
запись/чтение (проблем с символами не возникнет, UNIX тоже различает большие
и малые буквы), но не исполнение. Единственная проблема - длина имён. Имена
файлов в UNIX могут достигать 255 символов, что является проблемой даже для
OS/2. Hо для нас это сейчас несущественно...
От Fedin Pavel → Кому All 15.03.1997
In a message of 09 Mar 97 George Shepelev wrote to me:
GS> Те, кто покупают компьютер со встроенной "расширенной" видеосистемой,
GS> по-
GS> лучат то что получат. Hе обязательно то что хотят... Подавляющее
GS> большинство
GS> машин для работы в расширенных режимах придётся дооборудовать...
GS> Простота доработки, доступность документации, выбор вариантов,
GS> отличающихся
GS> по цене и возможностям, всё это говорит в пользу стандартного железа от
GS> IBM.
А где найти это самое железо? Это раз. Во-вторых, а ты уверен, что раскладка
его портов впишется в архитектуру Спектрума? Hа Profi как раз такая ситуация -
вроде бы удобно, схемотехника простая, но вот только Kempston mouse, CDOS-модем
и GS без доработки не подключить... А вот видеосистему ATM я считаб весьма
удачной - там есть и текстовый режим 80x25, и два графических - 320x200 и
640x200. Даже палитра в 64 цвета есть. Почему бы не сделать карточку для
остальных машин, которая будет совместима с этой системой?
GS> Как обеспечить программную совместимость? Во-первых зачем нам
GS> драйверы _всех_ вариантов? Для каждой конкретной конфигурации машины
GS> нужен будет конкретный
GS> драйвер. В самом крайнем случае предусмотреть как в Lprint отдельную
GS> ПЗУ-шку в пару килобайт, в которой должен "сидеть" набор необходимых
GS> драйверов. Стан-
GS> дартизировать процедуры доступа к нестандартному железу и входные точки
GS> вызо- вов (видимо по RST). Плюс дока для самых "продвинутых" по работе с
GS> аппаратурой
GS> напрямую...
Драйверы всех вариантов иметь, увы, придется, ибо имаче придется делать еще
кучу версий ПЗУшек для разных вариантов карточек, но это маразм. Представь себе
- после апгрейда менять BIOS. Даже на PC до такого не доходили. Есть, конечно>,
и еще один оригинальный выход, который весьмма успешно применен на машине MSX.
Каждая карта имеет собственное ПЗУ, которое может включаться через порт как еще
одна страничка. В этом ПЗУ и находится BIOS для работы с картой. Точки входа
разных BIOSов одинаковые. Так проблема решается. Hо у нас полностью внедрить
это
невозможно, ибо существующие подсистемы не имеюи собственного BIOSа, посему
придется их драйвера пихать в систему.
GS> А как насчёт стандарта на форматы дискет, протоколы обмена и т.д.?
GS> Тот же MSX использует дискеты в формате MS/DOS, что устраняет
GS> пользователям поиски
GS> чего-нибудь наподобие Hobeta...
GS> Hа Спектруме почему-то очень полюбили придумывать свои форматы и
GS> протоколы, обогнав большинство других машин. Hадо бы хотя-бы
GS> предусмотреть в ОС возмож-
GS> ность доступа к периферии с другим форматом стандартным для системы
GS> способом.
GS> В UNIX это называется примонтированием файловой системы. Т.е.
GS> (гипотетический
GS> пример) в командной строке задаётся команда примонтировать файловую
GS> систему с дисковода 0 ( A ) в определённый каталог основной файловой
GS> системы, и ука- зывается что дискета имеет TR-DOS'ный формат. Вставляем
GS> дискету и в заданном
GS> каталоге видим наши "родные" TR-DOS'ные программы. Естественно будет
GS> работать запись/чтение (проблем с символами не возникнет, UNIX тоже
GS> различает большие
GS> и малые буквы), но не исполнение. Единственная проблема - длина имён.
GS> Имена
GS> файлов в UNIX могут достигать 255 символов, что является проблемой даже
GS> для OS/2. Hо для нас это сейчас несущественно...
Я уже думал об этом. Своя файловая система будет, похоже, MS-DOSной, но будет
возможность подвески своей системы, как на Амиге.
GS> Hу Лексикон мне самому не нравится. Hо почему бы не сделать интерфейс
GS> на
GS> машинке стоящей дома в точности таким-же, к которому привык на работе?
В принципе, это, конечно, дело вкуса...
От Max Romanoff → Кому All 16.03.1997
Hello Fedin,
In a message dated 15 Mar 97 you wrote to George Shepelev :
FP> тaкaя ситуaция - вроде бы удобно, схемотехникa простaя, но вот только
FP> Kempston mouse, CDOS-модем и GS без дорaботки не подключить...
угу, особенно если подключaть тудa, где нет шины , нa которую рaссчитaны эти
устройствa. В KAY/SCORPION/PROFI - этa шинa есть. Поэтому мы обходимся без
дорaботок. Для других мaшин дорaботки очень небольшие. Подпaять проводки, и
сделaть блокировку. Либо нa резисторе, либо нa микросхеме. Проще пaренной
репы. Это кaсaется ВСЕХ зaконченных конструкций, которые имеют системные
рaзъёмы.
Good Luck...
... "If I wanted to listen to an ASSHOLE, I would've called an PeCe user!"