Научно-технический кооператив "Спрайт" г. Новосибирск 1993 ОПЕРАЦИОННАЯ СИСТЕМА "С П Р А Й Т" (версии 1.3 - 2.5) ВЕДОМОСТЬ ИЗМЕНЕНИЙ В данном документе приводятся сведения по изменениям в ОС "Спрайт" и ее стандартном программном наполнении, в т.ч. не вошедшие в состав основной документации. Базовый номер версии относится к ДОС и IOSUB. Другие ком- поненты имеют собственную нумерацию версий. ВЕРСИЯ 1.3 (01.02.92 - 13.10.92) (опытная версия) 1. IOSUB 13.02 Кардинальные изменения в IOSUB: - встроены вектора потокового обмена; - изменены уровни настройки драйверов экрана/клав-ры; - добавлены драйверы устройства "консоль" (I/O); - исключены смешанная графика и программа KEYTRAN (алфавитное отождествление символов); - выделены адреса регистровых ячеек; - переделан ввод строки: - обособлен вектор "фильтра" вводимых символов и управляющих клавиш; - ввод идет в одной экранной строке с горизонталь- ным скроллом; - упорядочено управление памятью, - упр.символы скролла для CHAROUT 97/98 (вниз/вверх) перенесены на 96/97. 2. ДOC 25.02 Исправлена ошибка при закрытии пути: не всегда обнуля- лось FCB.FILENUM, что влекло повторное закрытие при обработке в Командере ошибки "Файл не найден" по вы- бору несуществующего каталога. Следствие - сбой нуме- рации файлов в системе и неверная работа '@'. 14.05 Для облегчения наследования атрибутов при копироваии файлов добавлен управляющий режим вызова CLOSE: если FCB.MODF[76]=10, то при закрытии файла в ФК записываются имя и статус-байт из FCB. Защита при этом игнорируется. 22.05 Исправлена ошибка при открытии файла: если при пов- торном открытии файла возникал конфликт по доступу, файл считался повторно открытым. 3. КОМАНДНЫЙ РЕЖИМ (версии 1.1-1.2) 15.02 Встроена программа расширенного ввода строки (настра- ивается с IOSUB и доступна при доступном Командере): - можно вводить символы с экрана (режим свободного пе- ремещения); - режим вставки визуализируется курсором. Перераспределены внутренние рабочие ячейки; ячейки гра- фического экрана (38-39) не портятся. 14.03 Исправлена ошибка "НЕ ОТКРЫТ ФАЙЛ/КАТАЛОГ" при возврате из вложенных CMD-файлов. 19.03 Исправлена ошибка от 15.02: "ФАЙЛ ЗАЩИЩЕН" при дочитыва- нии файлов в COPY, если A: и B: - один дисковод (после запроса установки диска). 29.04 Исправлены: зацикливание на выводе по '?M' и выход вызова SCANNUM - терминатор не сканируется никогда, и не бывает ситуации 'неверный терминатор' (Y>4) Исправлена потенциальная ошибка в COPY: при отказе от копирования на запросе первого же файла мог(?) за- крываться неоткрытый объектный путь. 14.05 Исправлена неверная обработка файлов с установленными атрибутами (в т.ч.защищенных): - не находились при запуске PRG- и CMD-файлы; - при копировании атрибуты не наследовались. Исправлен "ТОП ПО АДРЕСУ". 21.05 Изменено представление даты, допускающее сравнение дат на < и >, как 2-байтовых слов: High=гггггммм, Low=ммчччччч (ч,м,г - в BCD) Разрешен ввод даты в виде чч.мм.гг (со значением, равным представлению) в поле выражения. Другие разделители недопустимы, а точки больше недопус- тимы в директивах '-' и ':' - пользуйтесь запятыми. Для перекодировки дат доработан DSORT: ключ ^. Введены ключи-распознаватели дат для директив, реали- зованных через групповую обработку (COPY, DIR и др.) <=дата и >=дата , выделяющие файлы с датой модифика- ции, удовлетворяющей условию. 4. ДОК 4.1. Редактор (версия 1.1) 13.02 Возможен ввод символов в любую строку с экрана (см. IOSUB). рабочей области Ассемблера. 4.2. Ассемблер (версии 1.14-1.18) 04.03 Исправлен ряд ошибок и проведен ряд доработок (ди- рективы IF1/2 и др.) 26.03 Добавлены: директивы LFC, IFE, вложенность условных директив. Исправлена февральская ошибка со сбоем адресации, если ZP-метка определена после использования. 4.3. Отладчик 16.02 Перераспределены рабочие ячейки: теперь использует: 18-1F - текущие адреса; 2A-31 - рабочие; буфер параметров (40-7F) не используется. 5. УТИЛИТЫ 12.03 Написан конвертор CONV с управлением из входной строки. 29.04 В CONV исправлено зависание при отказе от копирования. Доделано копирование A-файлов ИКП (другой порядок дли- ны и старт.адреса в файле). 28.04 Дополнен (для печати графики) драйвер PRINTER: для передачи символа без перекодировки передается пара <$00,символ>. 15.05 Исправлены адреса IOSUB в COMP и VIEW, из-за которых они в версии 1.3 не работали. 23.05 Написана утилита MOVE - перемещение файлов в другой каталог без копирования. 02.06 Дополнение в PRINTER от 28.04 сделано правильно. --------------------------------------------------------- ВЕРСИЯ 1.4 (14.10.92 - 28.02.93) (первая серийная версия) 1. ДOC 14.10 B.RESET - завершение программы - теперь всегда сбрасывает внутреннюю буферизацию. Из-за это- го ранее после работы DMAP, DSORT и др. бывало несо- ответствие между информацией на носителе и ее копия- ми в буферах. 28.10 При выделении нового сектора под каталог не переуста- навливалась длина файла, из-за чего DSORT при сорти- ровке дублировал одни и терял другие файлы. 09.12 В версии загрузки для Агат-9 изменен порядок опроса слотов при формировании конфигурации устройств. Те- перь стартовое устройство - A: , как и на Агат-7. 2. КОМАНДНЫЙ РЕЖИМ (версии 1.3-1.5) 29.10 По ключу X файл, заданный явным именем, ищется теперь только до 1 вхождения в некоторый каталог. Зато ди- ректива DIR с явным именем ищет все его вхождения, выдает их на экран и сообщает число файлов, а не молчит, как раньше. 18.11 Добавлены ключи групповой обработки: - /F - обработка только файлов (парный к /D), - /Q - без подтверждения и без вывода имен (расш. /N) Добавлен вызов C.TABVARS - выдача внутреннего адреса таблицы переменных диалога. 22.11 Исправлена обработка параметров A,L,P входной строки при запуске программ: раньше они воспринимались, как управляющие данные для загрузки самой программы. Вынесен (в параметр '@') адрес начала пути, по которо- му запущена программа. Вызов C.LOAD и директива LOAD расширены управлением контролем HIMEM (бит C и ключ A). По умолчанию LOAD контролирует HIMEM. Поддержан запуск больших самозагружающихся программ: после имени при запуске ставится запятая. 15.12 Исправлен BOOT N для Агата-9 Заменен вспомог.набор клавиш ответа на запросы: не функциональные, а стрелки. C.SCANCHK выдает также признак конца строки. 24.02.93 Можно запускать CMD/PRG-файлы по шаблону, хотя и не ясно, зачем. Длина файла по ключу /L выдается 16-чной. Выдается число блоков, занятых выданной группой файлов. Добавлен ответ "этот" на запрос файла (обработать и за- кончить выбор). "Сброс" прерывает исполнение CMD-файла. Программные файлы Командера для А7 и А9 объединены. 3. ДОК 3.1. Ассемблер (версии 1.18-2.00) 14.10 Исправлена ошибка в версии 1.18: не передавались чис- ловые параметры из входной строки 25.10 Сделана версия 2.00 автономного Ассемблера, в которой метки в таблице хэшируются, за счет чего процесс ас- семблирования ускоряется в 3-4 раза. Добавлен ключ М входной строки, управляющий размером таблицы меток Ускоренный ассемблер выделен в отдельный продукт. 3.2. Редактор (версия 1.2) 15.12 EDITOR/DOK: при запуске ключ /N - без загрузки файла 3.3. Отладчик 15.12 Допускаются малые буфры в числах Возможно прерывание выдачи директив V и S по РЕД Основной режим экрана - 64; переключение режима - ди- ректива Y; директива ^ в 64 режиме - переход между 2 подокнами В 64 режиме выделение трассируемых адресов -  В автономном Отладчике выдается шапка без очистки эк- рана 4. УТИЛИТЫ 20.11 Исправлен CONV: - устанавливает текущую дату при записи из ИКП в ОС "Спрайт" - закрывает все файлы при ошибке 22.11 Создана утилита CUT для разбивиа длинных файлов 15.12 MOVE: заменены ответы на запросы, как в Командере, ис- правлена неправильная обработка входного пути DMAP: файлы при чтении выдаются иерархически CONV: заменены ответы на запросы, как в Командере --------------------------------------------------------- ВЕРСИЯ 2.5 (Начата 01.03.93) Вторая цифра в нумерации версии - сквозная, соответствует байту VERSION в IOSUB. Переход 1->2 вызван нововведениями в интерфейсе ДОС. Дата внесения последних изменений: 12.03.93 1. ДOC 01.03 По окончании вызова B.RW устройство выключалось не- зависимо от бита в коде вызова, управляющего этим. Добавлен вызов CHKNAME - сравнение и замена имени по шаблону. После чтения файлов с неверной длиной (из несуществу- ющих блоков) сбивалось обращение к 0 сектору; извест- ные из последствий: - выдача пустого каталога до смены диска, - затирание бут-сектора при последующей записи, - несрабатывание @ (?). Источники проявления: CONV (порождал неверные длины), возможно, MOVE и DSORT. 2. КОМАНДНЫЙ РЕЖИМ (версии с 1.6) Новых изменений нет 3. ДОК 4. УТИЛИТЫ 01.03 MAKESYS: сделан секретный запрос пароля; исправлено зависание при необходимости смены диска 12.03 CONV (v2.1 - для ОС >2.5): исправлены ошибки: - неверная обработка A-файлов - невозможность работы с Shugart-диском 20.03 CONV (v2.2): исправлен "СТОП ПО АДРЕСУ" при ошибке обмена