DonNews
#07
23 апреля 1999 |
|
Мнение - NEOS - как он есть.
────────────────────────────────────────── (c) RD\OHG NeOS,как он есть. Не так давно на SPECCY появилась новая OS "NeOS". Интересное название, не так ли (Не-OS). И так как я ждал появления чего- либо подобного (так-же разработки велись ALEM'ом, VVG) стал искать информацию по ней. Но,как ни странно,никакой информации, за исключением статьи в ZX-NEWS, что NeOS появилась, не было. (видимо ее авторы нe заинтересованы в рекламе своего детища. Но, вскоре я нашел ее прошивку и тексты с кратким описанием, анализом которого вас и познакомлю. На первый взгляд авторы подошли к делу достаточно умно: ядро системы находится в ПЗУ, работа с устроиствами осуществляется через внешний драивер (не всегда,см. ниже) имеется система рестартов,система понимает память выше 48k (IS-DOS rules:-)). Но при более детальном рассмотрении прошивки и системы рестартов обнаружились небольшие недоработки,портящие впечатление от,в общем то,хорошей разработки: 1. NeOS заточена на стандартный SPECCY экран 256*192*16 (рестарты #EA;#ED;#F3;#F6 и прочие) 2. Не совсем понятно, куда прошивается NeOS: сначала я думал, что на место 128 BASIC,однако при просмотре dump'a прошивки выяснилось, что из start_up menu можно запускать и 128 BASIC, и 48 BASIC. На SPECCY вроде и ПЗУ больше не остается (если,конечно не считать 16k остаток в ПЗУ TR-DOS,если у вас PENTAGON) 3.система рестартов NeOS не упорядочена (параметры рестартам одной подгруппы передаются по разному). Например: во всех рестартах, кроме 2х, на выходе содержимое рег. "А" определяет результат работы рестарта.При А=0 - все О. К., при А=1, 2 - ошибка. Но в рестарте #F9 ошибка выдается флагом Z,а в рестарте #102 регистром "C". В большинстве рестартов, связанных с окнами, параметры передаются через регистры HL; DE; BC, но в одном почему-то через описатель, на который указывает регистр IX. Также в рестартах вывода окон и курсора цвета желательно задавать в виде чисел 0-x, где x-максимально возможный цвет. Для стандартного SPECCY экрана это будет 15 (биты 0-2 определяют цвет, а бит 3 - яркость) Так передаются цвета на всех машинах, имеющих более 1 видеорежима. (не будем загонять SPECCY в угол, вдруг SPRINTER доведут до ума или разработают GENERAL GRAPHICS;-)) Понятно, в этом случае надо задавать 2 цвета: фона и изображения. На тот-же случай драйвер печати надо сделать загружаемым. В тоже время, несмотря на все недостатки система выглядит на фоне других (IS-DOS,TRDOS,CP/M,MagOs, w95:-)) довольно неплохо и предоставляет наибольшие возможности при работе с файлами. В частности, в ней существует прозрачная поддержка файловых систем IS-DOS, TR-DOS, MS-DOS. В общем то, NeOS может работать с любой файловой системой, достаточно лишь написать ее драйвер! Единственное, что бы хотелось увидеть, так это реализацию режима LBA. В этом режиме система оперирует логическим 24- битным адресом блока, а его пересчетом в цилиндр/головку/сектор занимается драйвер устройства (помимо практически не ограниченного обьема устройства, в этом режиме должна ускорится работа дисковой подсистемы за счет уменьшения расчетов) A если авторы исправят еще и выше описанные недоработки, то это будет и вовсе отлично. (от обилия нового сногсшибательного soft'а некуда будет деваться; -) надеюсь, так и вудет. А это экран из NeOS commander'а: Прямо как Dos navigator на pC, не правда-ли :) ? P. S. если кто имеет более подробное описание системы или программы под нее, киньте это please, на адреса указанные в CREDITS. Если вы продаете soft под NeOS, то возможен и такой вариант.
Другие статьи номера:
Похожие статьи:
В этот день... 21 ноября