NeOS

ZXNet echo conference «real.speccy»

From Tim Kelly To All 22 June 1999

=============================================================================
* Forwarded by Tim Kelly (2:465/240)
* Area : ZX.SPECTRUM (ZX.SPECTRUM)
* From : Kamil Karimov, 2:5080/500.12 (Sat Jun 19 1999 22:30)
* To : Roman Petrov
* Subj : NeOS
=============================================================================
┐ ┌
├─┤ello, Roman!
┘ └
Вот пpосили пеpедать письмо по поводу NeOS:
----------------- cut -------------------------

екоторое время назад я реализовал на своей машине (Кворум)
контроллер IDE. А поскольку существующие средства для работы с
винчестером мягко говоря не удовлетворяли, я решил сделать
надстройку на ОС CP/M, благо на Кворумах CP/M работает
практически с момента создания этого компьютера. Дорабатывать бы
много и не пришлось, т.к. все CP/M программы обращаются к
системе через стандартные точки. Уже существует драйвер IDE,
позволяющий общаться с винчестером на уровне номеров логических
секторов, а также часть MS-DOS ядра - поддержка разделов, FAT16,
подкаталогов, открытие файлов и последовательное чтение, а также
простейший консольник.

О МОЮ РАБОТУ ПРИОСТАОВИЛА ИФОРМАЦИЯ О NeOS. Задумано
круто! Поработав с NeOS на эмуляторе и на реальной машине, я
решил, что этого-то как раз и не хватает моему, а также многим
другим СПЕКТРУМАМ.

В г. Екатеринбурге существует большой парк компьютеров
местного производства Кворум .а сегодняшний день есть модели с
RAM 64,128,256,512,1024 кб. Идея новой операционной системы NeOS
привлекла определенный круг людей.

Был бы рад предложить сотрудничество, дабы ускорить выход
полной версии, а также расширить состав драйверов конкретно для
Кворум 128-1024. А на настоящий момент созрело несколько
предложений:

1.
?: епонятно, для каждого ли устройства необходим свой
драйвер ? (например, при нескольких дисководах вполне можно
обойтись одним драйвером)

?: Каким образом планируется добавление имен логических
устройств при обнаружении раздела, и вообще, должен ли этим
заниматься драйвер устройства ?

- предложение: Драйвер устройства (или FS) должен
определять наличие и количество устройств своего типа, в
соответствии с чем добавлять логические устройства в список
(необходимо для возможности смены винчестеров). еобходима
соответствующая функция драйвера (инициализация). В драйвер
необходимо передавать указатель на таблицу описания устройства.

! В системе 1.0 есть глюк: если в момент инициализации в
дисководе не было диска, то система считает, что устройство не
существует. Устройство не появится, даже если диск будет
вставлен.

FCB:
?: В директории, судя по тому, что номер файла в директории
однобайтный(35), появляется ограничение на 256 файлов в
директории - придать этому байту смысл: номер файла в блоке
директории, а номеру первого блока директории (33) - номер
блока, содержащщего описатель файла.

2.
Подключен ide-винт по собственной схеме. Структура - msdos,
разбит на 2 раздела. Есть желание написать под данную схему
драйвер.

3.
Есть желание написать драйвер файловой системы CP/M. В
перспективе эмулятор CP/M BDOS и CCP (для эмулятора требуется
"КЭШ").

4.
В компьютере Кворум (на сегодняшний день есть модели с RAM
64,128,256, 512,1024) имеется доступ к контроллеру FDD без
обращения к TR-DOS. Появилась идея написать драйвер FDD,
работающий в обход TR-DOS.

Хотелось бы получить более подробную информацию о структуре
драйверов дисковых устройств, а также информацию о порядке
инициализации устройств.

С уважением, Стахов Евгений
19-06-99 19:38:26 === Cut ===
RP> + Origin: Speccy rulezzz forever! (2:5052/7.37)

Всего хорошего, Roman!
... -= Будьте взаимно выгодны! =-
-+- ∙ Sherwood Station ∙
+ Origin: ...... (Fido 2:5080/500.12)
=============================================================================

... E-Mail: tim_...@mail.ru 500:622/1@zxnet ICQ UIN: 34684028