Login

Subversion Repositories NedoOS

Rev

Rev 874 | Rev 1404 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

v?.?, 7.11.2018

Первая отдельная сборка с командной строкой.

v?.?, 10.11.2018

+ добавлена установка текущего времени при сохранении файла (часы по схеме Mr.Gluk'а)
- не работало сохранение в TR-DOS
+ ускорена работа с TR-DOS
+ добавлена многозадачность (пока кроме файловых операций, но работы ведутся), переключение визуальных процессов (т.е. тех, кто сделал CMD_SETGFX) по Symbol Shift + Enter (пока без восстановления экрана)

v?.?, 12.11.2018

- глючил CMD_YIELD
+ добавлен макрос YIELD, который может выполнять функцию halt
+ добавлен системный таймер (считает по 1/50 секунды) и CMD_READTIMER
+ реализован QUIT
+ добавлено чтение матрицы клавиатуры (для задачи не в фокусе возвращает везде #ff): CMD_GETKEYMATRIX
+ файловые операции и передача данных в BDOS может вестись по любому адресу в userspace
+ ускорена работа с TR-DOS, больше нет мерцания на экране
+ поддержаны разрезанные файлы в TR-DOS (по стандарту файлов последовательного доступа TR-DOS)
+ в командной строке появилась команда del <filename>
+ при запуске программы ей передаётся командная строка в #0080..#00ff

v?.?, 13.11.2018

- глючило одновременное открытие каталога двумя задачами
- YIELD не работал при sp=#4000..#bfff
+ добавлен мьютекс при вызове BDOS
- после QUIT ни одна задача не получала фокус и команду на перерисовку
- при очистке экрана было видно пиксели
+ можно одновременно открыть до 7 файлов на FAT и до 8 файлов на TR-DOS
+ в cmd добавлена функция copy <filename1> <filename2>
- в TR-DOS: если при поиске в директории нет ни одного файла на нужный шаблон, то было зацикливание (DimkaM)

v?.?, 15.11.2018

- в FAT: если при поиске в директории нет ни одного файла на нужный шаблон, то было зацикливание (DimkaM)
- не хватало глубины стека процесса для FatFS - увеличено до 150 байт
+ CMD_CLS ставит координаты курсора в 0
+ добавлена команда CMD_MOUNT (вызывается в начале работы системы для создания драйва в списка драйвов), команда CMD_REMOUNT заменена на CMD_SETDRV
+ PRCHAR использует кодировку 866
+ в команде cd можно передавать путь, причём вместе с номером драйва
+ у каждой задачи свой текущий драйв и своя текущая директория
+ у операций чтения директории нет глобального состояния - можно читать директории многозадачно
+ добавлены макросы для всех команд BDOS: OS_....
+ добавлена задача idle, которая инициализирует драйвы, грузит cmd.com и входит в бесконечный цикл
+ после dir пишется число файлов
+ добавлена команда OS_GETATTR (читает цвет по текущим координатам)
+ в cmd при запуске файлов, если не указано расширение, автоматически добавляется .com
+ при создании задач очищается их командная строка
+ добавлен Nedovigator - пока умеет только запускать .$c (с выходом из NedoOS) и .com

v?.?, 16.11.2018

+ в Nedovigator добавлено копирование на противоположную панель (кнопка 5)
- при открытии файла в FCB не прописывался драйв (volume) и не проверялся при чтении-записи, из-за этого не работало копирование между драйвами
+ в Nedovigator добавлено удаление текущего файла (кнопка 8)
+ если cmd вызван с параметрами, то они воспринимаются как командная строка
+ в Nedovigator'е можно выполнить любую команду (cmd для этого пока ищется на текущем диске в текущей директории)
- очистка экрана в текстовом режиме работала не полностью
+ в Nedovigator'е можно менять драйв в текущей панели (цифрами)
- Nedovigator повисал при отсутствии файлов в панели
+ добавлена команда OS_WAITPID (возвращает 0 при закрытии задачи с заданным id)
- в TRDOSFS неправильно возвращался код ошибки (#80 значит, что ни одного байта не считали)
+ в cmd можно выполнять файлы .bat (после последней строки должен быть перевод строки!)
- в cmd при исполнении пустой команды писалась ошибка
+ в cmd добавлена пустая команда rem
+ в Nedovigator добавлена кнопка Esc (Caps Shift + Space, Break) для выхода
+ в Nedovigator'е пишется число файлов в директории и их общий размер

v?.?, 22.11.2018

+ в Nedovigator'е после исполнения команды командная строка очищается
+ в Nedovigator'е обе панели обновляются только тогда, когда нужно (смена фокуса, копирование или одинаковые панели после операции)
- в Nedovigator'е удалялись непустые директории - добавлена защита от удаления пустой директории
+ в описателе задачи добавлен parentid, чтобы при перезахвате id нельзя было перепутать задачи (DimkaM)
+ задача idle не занимает ни одной страницы памяти
+ Nedovigator занимает одну страничку, а не 4
+ cmd занимает одну страничку, а не 4
* система не держит данные в 128K страничках, чтобы в будущем можно было избежать гибернации при запуске 128K программ (DimkaM)
+ добавлена команда OS_MKDIR
+ в cmd добавлена команда md (make dir)
+ задача idle опрашивает одновременное нажатие C+M+D, по которому запускает cmd.com
+ добавлена команда OS_RENAME (пока только для FAT)
+ в cmd добавлена команда ren (умеет и перемещать файлы)
+ атрибуты файла из FAT передаются в FCB полностью
* OS_READFIRST и OS_READNEXT в конце каталога возвращают ошибку, а не пустое имя файла
+ добавлена команда OS_SETSYSDRV и константа SYSDRV в main.asm
+ задача idle грузит cmd с дисковода SYSDRV, а не с 4:
+ Nedovigator грузит cmd с дисковода SYSDRV, а не из текущей директории
+ в Nedovigator'е при непустой команде Enter всегда выполняет команду
+ Nedovigator ожидает выполнения команды, а после выполнения захватывает фокус, перечитывает панели и перерисовывает экран
- в TR-DOS OS_READFIRST и OS_READNEXT не устанавливали атрибуты файла
+ в TR-DOS поддержано 3-символьное расширение (также изменён nedotrd.exe)
+ Nedovigator проверяет все 3 символа расширения .com
+ в Nedovigator добавлено создание директории (кнопка "7")
+ в Nedovigator добавлено переименование файла/директории (кнопка "6")
+ в Nedovigator при попытке выхода спрашивается подтверждение
- TR-DOS висла при нажатии Break
+ поддержан русский язык. Для чтения клавиш вне зависимости от языка добавлена команда OS_GETKEYNOLANG (также возвращает состояние мыши, как и GET_KEY)
+ в Nedovigator'е добавлена пометка (Space)
+ в Nedovigator'е удаление файлов - только помеченных, с подтверждением
+ в Nedovigator'е переключение режимов и порядка сортировки
+ добавлен буфер клавиатуры на 5 кнопок

v?.?, 23.11.2018

- в Nedovigator'е не удалялась пустая директория после удаления другой директории
- в Nedovigator'е при ошибке выполнения команды не возвращался фокус
+ в Nedovigator'е при запуске файла .com ему формируется командная строка с именем
+ в Nedovigator'е добавлены кнопки PageUp и PageDown
* в Nedovigator'е изменены кнопки режимов сортировки на ss1..4, добавлен режим "без сортировки" (ss5), при переключении режимов устанавливается порядок по возрастанию
- команда OS_GETKEYNOLANG глючила
+ в Nedovigator'е копирование файлов - только помеченных
+ в Nedovigator'е добавлена инверсия пометки файлов (*)
+ в Nedovigator'е файлы "." и ".." не помечаются и не входят в подсчёт количества файлов
- при запуске nv из cmd мог временно портиться экран, сделана задержка перед входом
- при закрытии задачи другая задача не получала команду key_redraw
+ в Nedovigator'е добавлена ассоциация запускальщиков файлов по расширению (расширения и запускальщики описаны в файле nv.ext)

v?.?, 27.11.2018

- коды cs1,cs2 не выдаются при чтении через GET_KEY (но видны при чтении через OS_GETKEYNOLANG) (DimkaM)
- OS_SETGFX при e=-1 выключает отображение текущей задачи и отдаёт фокус
- фокус передаётся случайной задаче только в случае, если он был у текущей задачи
- после выполнения команды в Nedovigator'е фокус не возвращался к Nedovigator'у (AcidRain), также запускаемой через команду программе (а она запускается по фону) даётся время на перерисовку (25 фреймов, дальше ей придётся рисовать по экрану Nedovigator'а)
+ при старте системы idle запускает autoexec.bat (после выполнения которого начинается интерактивный режим cmd)
+ исходники ядра, приложений и библиотек разложены по каталогам
- в Nedovigator'е была ошибка обработки ассоциаций файлов
+ cmd может запускать файлы с указанием пути
[+ cmd перед исполнением команды из командной строки (#0080) выводит её на экран (закомментировано)]
- в Nedovigator'е при старте, переключении панелей и перерисовке не обновлялось приглашение командной строки
- в Nedovigator'е при запуске программы-обработчика по расширению не устанавливался системный диск
- в cmd не работал путь к файлу в командной строке
+ более равномерная прокрутка текстового экрана
+ в Nedovigator'e добавлено копирование файла под курсором при отсутствии помеченных
- в TRDOSFS при одновременном открытии нескольких файлов на чтение неправильно отрабатывался конец файла
+ добавлена команда OS_FWRITE_NBYTES, копирование в cmd и nv сделано через неё, чтобы сохранить точную длину файла
- cmd после вывода ошибки не выключал красный цвет
+ число одновременно открытых файлов на FAT увеличено до 8

v?.?, 30.11.2018

* Nedovigator при старте показывает текущий дисковод в обеих панелях
- в Nedovigator'е после старта или выбора дисковода не показывался слеш в пути панели
+ в Nedovigator'е выбор дисководов теперь из меню (кнопки 1, 2 для левой и правой панели)
- в Nedovigator'е не работала сортировка "без сортировки" в обратном порядке
+ в Nedovigator'e добавлен просмотрщик текстовых файлов (кнопка 3)
+ в Nedovigator'e добавлено удаление файла под курсором при отсутствии помеченных
+ в Nedovigator'e при наличии помеченных файлов показывается их количество и размер
+ в Nedovigator'e после отмены копирования или удаления не забывается положение курсора и пометка
+ добавлены функции OS_SCROLLUP, OS_SCROLLDOWN (сдвиг окна в текстовом режиме)
+ в Nedovigator'e ускорена прокрутка каталога
+ в FatFS поддержаны русские имена (DimkaM)
* в Nedovigator'e кнопки сортировки переставлены в соответствии с порядком столбцов каталога: имя, расширение, размер, дата
+ в Nedovigator'e ускорен показ числа файлов при копировании или удалении
- в Nedovigator'e длинный путь мог вылезать за заголовок панели, теперь обрезается
- в Nedovigator'e при смене диска забывалась пометка на другой панели
+ в Nedovigator'e у просмотрщика добавлено переключение переноса строк (кнопка w)
+ в Nedovigator'e при копировании показывается полоса прогресса
* изменены вызовы OS_NEWAPP (возвращает ошибку при невозможности создать задачу) и OS_GETKEYMATRIX (результат в bcdehlix)
+ добавлены функции OS_OPENHANDLE, OS_CREATEHANDLE, OS_CLOSEHANDLE, OS_READHANDLE, OS_WRITEHANDLE (можно передать имя файла с драйвом и путём и любую длину)
+ добавлены функции OS_SEEKHANDLE, OS_TELLHANDLE
+ в Nedovigator'e добавлены Home и End
- в Nedovigator'e нельзя было вводить символы !@#$%490 при непустой командной строке
+ в cmd можно копировать файлы с драйвом и путём
- стек idle мог запортить систему

v?.?, 04.12.2018

- OS_OPENHANDLE, OS_CREATEHANDLE при отсутствии пути работали в корне диска, а не в текущей директории
+ ускорено копирование в cmd и nv
+ в Nedovigator'e ускорен расчёт номера текущей строки при листании постранично
- OS_TELLHANDLE не работала
- OS_READHANDLE, OS_WRITEHANDLE возвращали неправильную прочитанную длину при блоке >=#3f00
+ добавлены функции OS_SETFILETIME, OS_GETFILETIME
+ в Nedovigator'e при копировании копируется дата оригинального файла
+ в Nedovigator'e при просмотре текста добавлена кнопка перехода на hex viewer

v?.?, 07.12.2018

- в idle, cmd и nv неправильно освобождались страницы, в итоге могло неправильно работать групповое копирование в nv
+ в cmd добавлена команда mem - показывает число свободных страниц памяти
+ добавлена функция OS_GETTIME
+ в cmd добавлена команда date - показывает текущее время
+ добавлена версия, настроенная под драйв 1 (HDD) - собирается через makea3hd.bat. Инсталляция: запустить makeatm3.bat, потом надо скопировать все файлы с test.trd на драйв 1, потом запустить makea3hd.bat, скопировать code.$c на драйв 1. После этого можно запускать систему (code.$c) с HDD
+ в hex viewer (теперь hex editor) добавлены стрелки влево, вправо, PgUp, PgDn, ввод цифрами и a-f, csEnter (сохранение), в просмотрщике переключение кодировок перенесено на кнопку "s", а переход в hex editor - Tab (Caps Shift + Symbol Shift)

v?.?, 20.12.2018

- просмотрщик в Nedovigator'е неправильно отображал тексты с концом строки LF при сдвиге экрана
- просмотрщик в Nedovigator'е при переключении wrap не выключал сдвиг экрана, а если это происходило в конце файла, то не полностью перерисовывал экран и оставлял несогласованный адрес нижней границы текста
+ добавлена функция OS_GETXY
+ переименование в TRDOSFS теперь работает
+ добавлен текстовый редактор texted (привязан к расширению .txt), пока примитивный. Сохранение - Caps Shift + Enter, выход - Esc (Caps Shift + Space)

v?.?, 25.12.2018

- texted неправильно редактировал после конца строки и в последней непустой строке, а стирание перевода строки не ставило курсор в нужное место
+ в texted добавлены кнопки Home, End, PgUp, PgDn, а Del теперь умеет стирать перевод строки
+ texted может редактировать файл любого размера, сколько хватит памяти
- в cmd после запуска .com-файла с путём не восстанавливался текущий путь (DimkaM)
+ в cmd кнопка "вверх" возвращает предыдущую команду
- в nv нельзя было ввести цифру 3 внутри команды
+ в nv добавлен вызов texted по кнопке 4 (пока без передачи фокуса)
+ в hex viewer добавлен выход в просмотрщик текста, в то же место - Tab (Caps Shift + Symbol Shift)
+ добавлены функции OS_GETAPPMAINPAGES, GET_DROPAPP
+ в cmd добавлена команда proc - показать текущие процессы
+ в cmd добавлена команда drop <ID> - удалить процесс с заданным номером
+ в cmd добавлена команда start <path/filename> - запустить программу в фоновом режиме, требуется внутри .bat-файлов (DimkaM)
+ при сборке (make*.bat) убраны ожидания клавиш (DimkaM)
+ в cmd добавлена команда copydir <dir1> <dir2> - скопировать директорию dir1 вместе с файлами в директорию dir2 (пока нерекурсивно)

v?.?, 28.12.2018

+ в cmd добавлена команда pause
+ в cmd добавлена команда echo <сообщение>
+ в cmd добавлена команда type <path/filename>
+ в OS_GETMAINPAGES, OS_GETAPPMAINPAGES возвращаются флаги задачи в регистре C
+ в cmd команда proc показывает состояние задач
- idle не вызывалась даже при отсутствии активных задач
- OS_MKDIR (и md в cmd) не создавал директорию, если в пути присутствовал номер драйва
+ copydir копирует директории рекурсивно

v?.?, 15.01.2019

- в hex editor'е можно было выйти за пределы документа при скролле вниз
+ у каждой задачи свои координаты курсора (взятые от родительской задачи) и текущий цвет. Задача не в фокусе не печатает на экран (cls, prchar, prattr, scrollup, scrolldown) (DimkaM)
- в cmd при исполнении .bat-файлов исполнялись паразитные строки после конца файла и неправильно завершалось. Теперь автосборка NedoLang'а проходит без показа ошибок
+ добавлен NedoBasic - пока умеет команды let, print, cls, :, goto, if ... then, run, list, quit, работает с типами int (32 бита со знаком) и string (до 255 байт) при однобуквенных именах переменных типа i, a$

v?.?, 16.01.2019

+ в NedoBasic добавлены команды edit, clear, new, dim (элементы массива индексируются с 0), for i=.. to .. step .., next i, rem, gfx 0, pause, plot x,y,color, line x2,y2,color, save "file.bas", load "file.bas", system "command params", сравнения <=, >=, <> (true = -1), работа с символами строки как с числами (a$(0)), функция $rnd (выдаёт числа 0..65535, после слова надо пробел!), прерывание по кнопке Esc (Break, CS+Space), запуск с файлом из командной строки, багфиксы
- OS_READHANDLE, OS_WRITEHANDLE не возращали код ошибки (реально всегда 0, т.к. FatFS это не поддерживает) - соответственно исправлен texted
+ при закрытии задачи фокус возвращается предыдущей задаче, имевшей фокус - соответственно исправлен nv
- nvview не допечатывал пробелы в конце последней строки текста

v?.?, 21.01.2019

- ssEnter работал нестабильно, теперь он переключает всегда на следующую задачу, даже если она в режиме ожидания. Также исправлена передача фокуса после выполнения cmd (например, system "proc" в NedoBasic'е)
- в опросе клавиатуры изменены некоторые коды (sys_h.asm), поддержаны коды Ext+кнопка, исправлено поведение отдельного нажатия CS после Ext, кнопки cs1, cs2, ext1 теперь передаются только в keynolang (т.е. в регистре bc). Функция OS_GETKEYNOLANG удалена, теперь через обычное GET_KEY можно узнать keynolang в bc.
+ в texted поддержаны русские буквы и клавиши SS+PgUp (переход в начало текста), SS+PgDown (переход в конец текста), такие же клавиши добавлены в nvview
+ texted существенно ускорен
- в nvview и texted исправлен расчёт номера строки (строки нумеруются с 1)
- исправлен глюк с возвратом из hex editor'а

v?.?, 24.01.2019

- в texted BackSpace не удалял первый символ текста (Graf Grey)
- при выходе из бейсика в nv не восстанавливался фокус (Graf Grey)
+ добавлен макрос WAITPID вместо одинакового цикла ожидания в каждой программе
+ добавлен флаг fwaiting для задач, ожидающих другие задачи, его состояние ('w') можно посмотреть в cmd командой proc
+ при ручном переключении фокуса не переходим на ожидающие задачи
+ в OS_SETGFX при выключении графики можно узнать текущий графический режим
+ в nv ускорена обработка кнопок перемещения курсора (Graf Grey)
+ при переключении фокуса очищается буфер клавиатуры - теперь исключено многократное обновление экрана
- при запуске программ через nv им передавалась командная строка с пробелом, в итоге asm мог "ассемблировать" файл без имени (Graf Grey)
- исправлен вызов OS_READHANDLE в io_os.i
+ добавлен образец простой утилиты на языке NedoLang под NedoOS: diff (Hippiman)

v?.?, 07.02.2019

+ добавлена утилита setfont (DimkaM) - устанавливает шрифт на ATM3, добавлены украинские буквы в том же порядке, что в кодировке 1125
- при запуске программы из cmd с указанием пути текущий путь в этой программе получался по месту размещения программы, а не как был (DimkaM)
+ добавлен вьювер bmp в 640x200 в рамках проекта browser

v?.?, 13.02.2019

+ в browser добавлены форматы gif и jpg (автоопределение по первому байту файла), немного улучшена цветопередача, выводятся картинки любого размера, а не только 640x200

v?.?, 15.02.2019

+ в browser существенно улучшена цветопередача
+ конверсия jpg существенно ускорена, поддержаны ч/б изображения, включены прерывания при конверсии
+ ускорена конверсия gif
+ в nv при обновлении экрана курсор не перемещается на начало (если число файлов в директории не стало меньше или равно позиции курсора)

v?.?, 18.02.2019

* sys_h.asm разделён на файл констант sysdefs.asm и главный файл с макросами (DimkaM), теперь примеры на NedoLang'е используют nedodefs.asm
* системная директория теперь не корневая, а bin/ (DimkaM) - в неё хранятся cmd.com, autoexec.bat, nv.ext и программы, на которые ссылается nv.ext
+ добавлены батники сборки с установкой на HDD ATM2 и на SD-карту ATM3
+ clean чистит ещё больше временных файлов, убраны лишние файлы - теперь в каталоге _OS остаётся 13M вместо 30M
+ добавлен простейший плейер музыки в форматах *.pt2 и *.pt3. Печатает имя файла при обновлении экрана, выход - Esc (CS+Space)

v?.?, 20.02.2019

+ процесс конверсии jpg показывается на экране, а после конверсии показывается время в секундах
- ч/б изображения jpg показывались как цветные
+ минимальная поддержка анимации gif
- исправлено проигрывание *.pt2
+ в browser добавлен набросок парсера html
+ в ядро добавлена поддержка сетевого интерфейса ZXNetUSB (W5300), функции см. в sys_h.asm (DimkaM)
* в sysdefs.asm константы FCB.<название> заменены на FCB_<название> (DimkaM)
+ убраны лишние файлы atm*.asm, syssets*.asm (DimkaM)
+ make*.bat автоматически запускает все build.bat во всех каталогах

v?.?, 21.02.2019

+ в browser поддержано подчёркивание, наклон, подсветка ссылок

v?.?, 23.02.2019

+ browser листает текст и позволяет кликать ссылки

v?.?, 05.03.2019

* константа End заменена на Endkey (DimkaM)
+ файлы из каталога bin добавляются в trd автоматически (DimkaM)
+ при отдельном запуске build.bat из каталога программы в конце делается ожидание клавиши (DimkaM)
+ browser работает в кодировке Win (CP1251)
+ browser при переходе на страницу устанавливает её каталог как текущий
+ в browser добавлена кнопка BackSpace (cs0) - вернуться к предыдущей странице (пока один уровень)
+ добавлен IRC-клиент dmirc и тестовые программы для ZXNETUSB (DimkaM)
+ в nv добавлена строка подсказки (Sayman)
- browser при показе больших картинок портил верхнюю строку экрана
+ немного ускорен показ gif

v?.?, 08.03.2019

+ в browser добавлены кнопки PgUp, PgDown, выход из показа картинок по csSpace (Break, Esc), а не по любой кнопке, можно смотреть несколько jpg подряд
+ в browser поддержаны символы &amp; &lt; &gt; &nbsp; &quot; и тэги title, h1..h6, em, cite, del, ins, mark, center, div, th, ul, li, p, pre, code (вне pre/code CR/LF заменяются пробелами вне начала строки), поддержаны тэги заглавными буквами
+ в browser работает http (DimkaM)
- в browser убрана утечка памяти при переходе по ссылкам вперёд и назад
+ gif ускорен на 25%
- в nv исправлена кнопка PgUp
+ добавлен FTP-клиент dmftp (DimkaM)

v?.?, 09.03.2019

+ в browser история на 64 ссылки (по BackSpace)
+ в browser добавлены кнопки: L (скачать файл по ссылке), S (сохранить текущий файл), 5 (перезагрузить файл)

v?.?, 10.03.2019

- в browser добавляется слеш в конце http запросов с голым именем домена (DimkaM)
- в browser в запросе ставится HTTP 1.0, чтобы не выдавались chunked ответы (DimkaM)
+ в browser поддержан UTF-8 (стоит по умолчанию)
+ в browser добавлены тэги meta (для определения кодировки), frame (заменяются на ссылки), script (внутренность между парами тэгов игнорируется) и несколько просто игнорируемых
- browser не печатал последнюю строку
* в browser после загрузки страницы ставится начало текста
- в browser не было задержки при чтении заголовка пакета (DimkaM)
- драйвер сетевой платы иногда грузил больше, чем просят

v?.?, 11.03.2019

- в browser исправлены тэги pre (в том числе CR) и script, убран показ заголовочных полей html, добавлен тэг frameset
+ в browser в UTF-8 поддержаны "ё", тире, центральная точка
+ в gif поддержан прозрачный цвет и анимированные gif с учётом времянок кадров (выход по любой кнопке)
- в browser исправлены относительные переходы по ссылкам и переходы по ссылкам на серверы без слеша в конце, плюс поддержаны ссылки вида "/Timex" и HREF без кавычек
+ можно вызывать browser с сокращёнными ссылками, например: browser nedopc.com
+ в browser добавлена строка статуса, где показывается полный путь к текущему файлу, ошибки (conn.err, load err) и время рендеринга
+ в browser кнопки PgUp/PgDown чистят буфер клавиатуры, добавлены кнопки Home, End, листалка существенно ускорена
* в kernel/bdospg2.asm при отключенном драйвере W5300 все функции возвращают hl=0xffff (DimkaM)
+ ожидание ответа от сервера можно прервать кнопкой Break (Esc, csSpace)
* по умолчанию browser открывает портал с работоспособными веб-страницами
+ если текст не выглядит как html, он показывается как текст в кодировке windows-1251

v?.?, 12.03.2019

+ html определяется, даже если в его начале были пробелы и переводы строки (forum.nedopc.com) или ef bb bf (UTF-8 BOM) (hippiman.16mb.com/in_progs.html)
+ добавлено ещё несколько игнорируемых тэгов для forum.nedopc.com, тэг dd переводит строку
- в gif исправлены смещения кадров по сайту gifki.ru
+ в gif поддержана задержка кадра 0 s (=0.1 s)
- иногда не отображались подписи картинок (Maksagor)
- не были видны фреймы (atmturbo.nedopc.com)
- исправлены ссылки вокруг картинок (atmturbo.nedopc.com), ссылки с переносом на следующую строку и несколько ссылок в одной строке
+ добавлен системный макрос YIELDGETKEY
+ в TRDOSFS при создании файла удаляется одноимённый текущий
+ парсер html ускорен
+ поддержаны тэги вида <a rel="nofollow" class="external text" href="http://myspeccy.com/ru"> (speccy.info) и вида <A HREF="../archivenote.html"> (www.worldofspectrum.org)
+ в html убраны лишние пробелы в начале строк
+ добавлен вызов OS_GETFILESIZE
+ поставлен User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) - теперь можно скачивать игрушки с www.worldofspectrum.org
+ в browser добавлена горячая кнопка U - переключить кодировку UTF-8/windows-1251, теперь можно читать lib.ru/win/
- числовые коды вида &#97&#102&#114&#97&#110&#105&#117&#115&#64&#110&#101&#119&#109&#97&#105&#108&#46&#114&#117 ломали разметку
+ в DNS запросе автоматически делается несколько попыток с удвоением времени

v?.?, 13.03.2019

+ показываются текстовые файлы с рекламой в начале типа <script.../script><pre>
+ в browser кнопка BackSpace помнит старое положение листалки и не вываливается, если нет истории
+ перед показом прозрачных гифок очищается фон (цветом background color), также поддержан disposal method "overwrite with bg color"
+ в browser правый край картинок в остатке знакоместа заливается чёрным
- gif из одного кадра ожидал нажатия клавиши
- висли gif'ки шириной 1 (Sashapont)
- убраны чёрные точки и следы от движения на некоторых гифках
+ gif заказывает в два раза меньше памяти (как узнать, что анимации вообще нет, чтобы ничего не заказывать?)
- неправильно очищался фон в гифках, где кадр к кадру менялся disposal method
* запускаемый файл графического редактора называется scratch.com

v?.?, 14.03.2019

- исправлен глюк в подборе цветов при конверсии картинок, из-за которого появлялись розовые полоски. Теперь удобно смотреть ч/б картинки
+ картинки больше экрана можно скроллить стрелками. Выход - Enter

v0.162.1, 17.03.2019

+ добавлен pkunzip - пока распаковывает все файлы в заданном архиве в текущую директорию, директории не создаёт. Пока не работает на TRDOSFS (там не хватает функции SEEK)
+ dmftp теперь поддерживает параметры командной строки: dmftp.com domain.name.ru [loginname [password]] (DimkaM)
+ dhcpc, dmirc обновлены (DimkaM)

v0.162.2, 19.03.2019

+ при конверсии картинок каждый кадр меняется фаза цветов и штриховки - анимация выглядит лучше
- в браузере время конверсии показывалось не сразу после конверсии, а большие картинки затирали строку статуса
+ в браузере во время загрузки показывается число занятых страниц
- исправлен показ 6909wrbg.gif
+ в браузере по умолчанию масштаб картинок 100%, а не 50%, кнопка Z переключает масштаб
+ в браузере скроллинг картинок ускорен
+ теперь в браузере нет отдельного "выхода из просмотра картинок", действуют обычные кнопки навигации
- dmirc зависал при соединении и не выходил по /quit
+ TRDOSFS поддерживает команду OS_SEEKHANDLE, теперь можно распаковывать zip-файлы на TR-DOS
- в pkunzip исправлена распаковка stored файлов, добавлена ассоциация в nv.ext
- в браузере исправлен тэг <img ... src...>, когда src - не первый параметр

v0.168.1, 24.03.2019

+ pkunzip печатает имя файла, проверяет CRC, отображает процесс сохранения и ошибки
* pkunzip существенно ускорен - теперь работает с буфером всего 32K, надо протестировать на разных архивах!
- в pkunzip были ошибки при распаковке больших архивов и плохо пакуемых файлов
- TRDOSFS не работал блоками более 16K
+ в браузере поддержаны ссылки в апострофах (zxtunes.com)
+ обновлены dhcpc, dmftp, dmirc (DimkaM)
+ в браузере добавлен тэг iframe
- в браузере исправлена обработка тэгов типа <img src="http://zxpress.ru/img/diske.png" width=21 style="padding-right: 4px" valign=top> (zxpress.ru)
- в браузере исправлена обработка пробелов внутри кавычек в параметрах тэгов

v0.171.1, 26.03.2019

+ clean.bat удаляет временные ассемблерные файлы *.s01, а также каталоги list и tmp
+ добавлено монтирование trd-образов на EvoDOS (DimkaM): dmm path/filename.trd B (где B - имя виртуального диска, по умолчанию A)
+ добавлена нумерация версий (Fyrex), пока система такая: версия 0, потом после точки номер предыдущей ревизии в репозитории, после второй точки номер релиза после слияния с ревизией
+ OS_GETPATH возвращает текущий путь в буфере размером не 64 байта, а MAXPATH_sz байт (DimkaM)
+ изменена структура файлов и каталогов в проекте: все файлы в формате 8.3, отдельные каталоги src (с отдельным каталогом nedolang внутри) и release, добавлены makeall.bat (собрать все версии в trd) и cleanrls.bat (очистить release)
* в браузере убрано костыльное перекодирование &amp; в ссылках (DimkaM)
+ в браузере поддержаны <img src... и alt... без кавычек и с апострофами
- в браузере исправлено повисание на длинных страницах
+ в nv после включения видеорежима съедается key_redraw от закрытия dhcpc, чтобы не перерисовывать второй раз

v0.182.1, 28.03.2019

- в браузере при предварительном рендере картинок не показывалась последняя строка
+ в браузере добавлена поддержка PNG (пока без интерлейса)
+ обновлён dmm (DimkaM) - поддерживает scl и fdi
- браузер показывал длинные ссылки с порчей экрана
+ в браузере добавлена кнопка E - отредактировать url (действуют стрелки влево, вправо, Enter, BackSpace (Caps Shift+0))

v0.183.1, 29.03.2019

+ в браузере добавлен костыль для обработки ошибочных & (вместо &amp;) в html
- в ядре исправлена работа с двумя экранами
+ добавлен просмотрщик NedoView - смотрит scr (6144 и 6912), fnt (в линейном и экранном формате, 768 и 2048), img (два экрана с мерцанием), 3 (редакторы AGA, 8col)
- в браузере исправлен DNS resolver (DimkaM)
+ обновлён dmm (DimkaM) - автоматически выбирает рамдиск для scl и fdi

v0.183.2, 29.03.2019

+ в NedoView добавлены форматы 888 (редактор 8col), + или - (редактор MultiStudio), Y (упакованная 8-цветная картинка для просмотрщика ManyColor+/XColor+), plc (Laser Compact 5), mc (мультиколор), mcx (мультиколор с мерцанием), grf (аппаратный мультиколор ATM/Profi), ch$ (большие картинки с атрибутами, с мерцанием и без)
+ в браузере поддержаны тэги вида <img src=link />, а неиспользуемые тэги пропускаются полностью

v0.183.3, 30.03.2019

+ в браузере обходится текст между тэгами <style></style> (http://www.teoma.com/web?q=zx+spectrum&page=1)
+ ускорен драйвер ZXNETUSB

v0.183.4, 31.03.2019

- исправлен сломанный запуск *.$c
- в архиве исправлены оставшиеся имена файлов под формат 8.3
- палитровые png показывались как grayscale
* pkunzip переводит имена в формат 8.3 (иначе файлы не создавались в FatFS)
+ освобождено 4 килобайта в pgtrdosfs под будущие расширения ядра (DimkaM)

v0.188.1, 03.04.2019

- при создании задачи ей ставился драйв 4 вместо SYSDRV
- переход на несуществующий драйв вешал систему
+ добавлен вызов OS_DELETE (удаляет файл или директорию по ASCIIZ-строке без FCB) (DimkaM)
+ в cmd команда del может использовать полный путь
- OS_MKDIR и в cmd команда md меняли текущий дисковод
+ добавлены вызовы OS_ACCEPT, OS_BIND, OS_LISTEN (DimkaM)

v0.190.1, 04.04.2019

+ добавлен вебсервер 3ws - расшаривает весь текущий драйв по HTTP (DimkaM)
+ добавлен modplay - плейер mod-файлов на General Sound. Параметр - имя mod-файла, грузим модуль и выходим. Без параметра останавливает проигрывание.
+ добавлена программа reset (DimkaM)
- исправлен глюк предыдущей версии с OS_SETPATH "4:/"
+ теперь программы, установленные в bin/ системного диска, можно запускать в командной строке из любой директории любого диска (сначала программа ищется в текущей директории, потом в системном bin/)
- mkatm2.bat, mkatm2hd.bat вызывали эмулятор с неправильными настройками

v0.190.2, 05.04.2019

+ pkunzip поддерживает формат *.gz
+ pkunzip умеет распаковывать файлы нулевой длины
- pkunzip иногда вис после распаковки (Sashapont)
+ pkunzip умеет распаковывать директории
+ добавлена утилита tar для распаковки архивов *.tar
* sjasmplus заменён на более свежую версию (теперь можно выгружать метки в диапазоне 0..0x3fff для отладки)

v0.192.1, 05.04.2019

* браузер заменяет в ссылках &amp; на &, а обычный & не трогает (DimkaM)
+ браузер отдельно подкрашивает ссылки на картинки и фреймы (зелёным)
- в браузере могла быть ошибка отображения многострочного тэга mark
+ dmm умеет перемонтировать TRD (DimkaM) (будьте осторожны при системном диске 4:)
- при запуске программ, установленных в bin/ системного диска, не выставлялся текущий путь
+ поддержаны *.gz без имени файла внутри
+ поддержано перенаправление в http (Location: на сайте http://amp.dascene.net/detail.php?detail=modules&view=13288 по клику на MOD-файл)

v0.195.1, 08.04.2019

+ в dhcpc (он переименовался в wizcfg) добавлено чтение конфиг-файла net.ini (DimkaM)
- не работали href типа "./link" (DimkaM)

v0.195.2, 09.04.2019

+ добавлена игра tetris
+ добавлена игра snake
+ добавлена игра tank

v0.195.3, 10.04.2019

+ в NedoView добавлены форматы *.rm (R-Mode), *.mg1, *.mg2, *.mg4, *.mg8 (насколько их удалось понять без описания)
* начата подготовка к увеличению числа файлов в nv (Hippiman) - пока число файлов только 512, но надо протестировать в разных режимах!

v0.198.1, 11.04.2019

+ в браузере кнопка L вызывает wget (DimkaM)
- в tank не показывался Game over, убраны полоски на бордере (Sashapont)
+ обновлён wget (DimkaM)
+ OS_WAITPID не выставляет флаг waiting, его можно выставить вручную через OS_SETWAITING. Так можно определить существование дочерней задачи не в цикле WAITPID
+ браузер на выходе проверяет существование wget и выставляет для него флаг (DimkaM)

v0.199.1, 12.04.2019

- QUIT неправильно работал при SP в окне 0x4000..0x7fff (DimkaM)
+ wget теперь многозадачный (DimkaM)

v0.200.1, 12.04.2019

- wget не докачивал некоторые файлы (DimkaM)
- scratch неправильно компилировался новой версией sjasmplus
- для тестирования самосборки NedoLang не хватало файлов на дискете (собирать надо на SD/HDD, раскидать файлы по двум каталогам, как в оригинале, и запускать из cmd, иначе не хватит свободных файлов)

v0.201.1, 16.04.2019

- в тетрисе не хватало фигурки "T"
- убрана пара лишних *.txt на дискете
- wget опять не докачивал некоторые файлы (DimkaM)
- была ошибка инициализации TRDOSFS (DimkaM)
+ новый эмулятор с поддержкой ZXNETUSB (DimkaM)

v0.201.2, 17.04.2019

* командер перекрашен в серый цвет (Fyrex)
* страницы памяти заказываются с конца памяти (Maksagor)
+ в bat-файлах сборки добавлены настройки объёма памяти и контроллера IDE, добавлен bat-файл для Pentagon 2.666LE

v0.206.1, 22.04.2019

+ buildiar.bat переделан для совместимости с wine (DimkaM)
+ добавлен unrar (пока распаковывает только первый файл в архиве)
+ добавлен запуск снапшотов (.sna) (DimkaM) - альфа-версия

v0.209.1, 24.04.2019

+ unrar перекодирует имена файлов в 8.3 и сам создаёт каталоги
+ unrar показывает имя архива, все файлы в архиве и статистику по архиву, а также время распаковки
- unrar не показывал архив второй раз
+ в unrar можно задавать маску типа M*.EXE
+ добавлен, по кнопке NMI, возврат в OS из снапшота (DimkaM)
- поправлен баг с запуском 48K снапшотов (DimkaM)
+ снапшоты остаются висеть (остановленными) в процессах, для продолжения их работы (DimkaM)
+ добавлено сохранение снапшотов (DimkaM)
+ поддержано 4 дисковода TR-DOS (4: 5: 6: 7:)
+ бейсик-файлы в TR-DOS показываются без лишних символов в расширении, всегда как .B

v0.212.1, 27.04.2019

* системные страницы тоже расположены с конца памяти
+ добавлен запуск бейсиков с TR-DOS (DimkaM) с дискеты А (пресет 3.5MHz 128K)
- в TRDOSFS исправлен выбор дисковода через #1, #18 (Savelij13)

v0.r92.1, 29.04.2019

+ wget - get name from url, if no name in header (DimkaM)
- dmm.com - исправил перемаунт trd на scl. добавил проверку размера trd (DimkaM)
+ basic - add cmdline keys (demige):
 -t input file in text format
 -n do not autostart input file
 -v show version info
 -h show usage info
+ basic - add support fot text input files (demige)
- basic - cure bug in cmd_save (demige)
- 3ws исправлен баг с системным драйвом (DimkaM)
+ zxrar теперь умеет создавать пустой архив (больше пока ничего не умеет)

v0.r96.1, 30.04.2019

+ поддержана сборка под Linux (demige)
+ в NedoPlayer поддержаны модули из Vortex Tracker
- 3ws - очередной фикс системного драйва (DimkaM)
~ dmm - незначительные изменения (DimkaM)
+ nmisvc - сохранение снапшотов в папкуtmp, если запущено с FDD (DimkaM)
- nmisvc - восстановление страницы #FF (DimkaM)
+ nmisvc - смена текущего дисковода при запуске .B (DimkaM)
+ zxrar может создать архив из одного файла (файл пока не более 24K)

v0.r102.1, 04.05.2019

+ nmisvc - альфа-версия запускателя .z80 (DimkaM)
+ nmisvc - добавлен пустой запуск, для запуска бейсиков (DimkaM)
+ dmm - если .tap, то запускает nmisvc (DimkaM)
+ обновлён zxevo.rom (Savelij13)
- в NedoBrowser были разнообразные глюки, если какой-то элемент на сайте был больше 512 байт
- zxrar заказывал мегабайт памяти
+ zxrar пакует файл до 32K
+ в zxrar показывается процесс и окончание упаковки
+ в zxrar сохраняется правильное имя файла
- unrar преувеличивал длину сохраняемого файла

v0.r105.1, 07.05.2019

- nmisvc.com: портилась ячейка памяти при запуске .B (DimkaM)
+ добавлен nmisvc.txt с описанием nmisvc (DimkaM)
+ снова обновлён zxevo.rom (Savelij13)
+ в TRDOSFS добавлен обработчик ошибок: красный бордер, ожидание кнопки R - retry, A - abort, I - ignore (DimkaM)
+ zxrar пакует файл до 16M
+ zxrar может добавлять файл в конец архива (имя архива mynewrar.rar)

v0.r106.1, 10.05.2019

+ nv поддерживает до 8192 файлов на панели (Lord Vader), пока страницы заказаны статически
- wget подмена пробелов в url на %20 (DimkaM)

v0.r111.1, 23.05.2019

+ начал драйвер ps/2 клавиатуры (DimkaM)
+ Basic version 0.11 (demige):
Start from now basic.com by default load in text format
Added cmdline parameter "-c" for old fast load in "code" format
New commands loadcode, savecode for old "code" format
+ nv in prwindow_waitkey (demige):
Dialog window redraw disabled by now (commented)
Added reaction for n,N,y,Y
- nv ran the file even if the extension was not found in nv.ext (demige)
* nv exit on "0" key (demige)
* в nedotrd по умолчанию размер сегмента файла равен 65280 байт
+ добавлена альфа-версия игры untangle

v0.r111.2, 24.05.2019

+ untangle: добавлена проверка коллинеарных отрезков
- untangle: первый отрезок меша генерировался неправильно
- untangle: при движении не затираются линии
+ untangle: показывается номер уровня

v0.r111.3, 25.05.2019

+ untangle, nedobasic: ускорена линия
- untangle, nedobasic: в линии убран лишний пиксель
- untangle: при начале движения не затираются линии
+ untangle: добавлен выход по Esc (Break, Caps Shift+Space)
- untangle: убраны переполнения по вершинам и рёбрам
+ untangle: добавлен таймер
+ untangle: добавлена кнопка NEXT LEVEL при победе
+ untangle: ускорена проверка пересечений в конце движения

v0.r115.1, 26.05.2019

- при доступе к дисководу могло произойти повисание
* изменены дефайны для кнопок, исправлены все программы

v0.r118.1, 30.05.2019

+ untangle: проверка пересечений ускорена в 5 раз, ускорено рисование линий
- untangle: неправильно проверялось примыкание
- TRDOSFS не работал при нажатом Break, теперь ожидает отжатия Break
+ untangle: добавлено сохранение состояния при выходе в файл untangle.ini и загрузка его при старте (если он есть) (Lord Vader)
+ updated build engine for linux (demige)

v0.r123.1, 05.06.2019

+ tetris: добавлен показ следующей фигуры (Lord Vader)
+ nv: динамическое выделение памяти под панели (demige)
+ в ядре добавлена поддержка разделов, теперь драйвы обозначаются буквами (A:..D: - FDD, E:..H: - SD-карта и т.д.) (DimkaM)
+ сборка образа SD-карты и HDD (DimkaM)
+ оптимизирована сборка. Исключена множественная сборка софта (DimkaM)

v0.r141.1, 15.06.2019

* patched linux build doc (Lord Vader)
- nmisvc: исправлена ошибка запуска .B файлов (DimkaM)
- 3ws: на вебморду добавлена кнопка килять 3ws (DimkaM)
+ tetris: ускорена отрисовка
- nmisvc: не работала эмуляция тапки (DimkaM)
+ wget: немного ускорена скачка (DimkaM)
+ nv: убрана одноточка (DimkaM)
* фиксы сборки под Linux (demige)
+ nv: поддержка кнопок F1-F10 (DimkaM)
- исправлена документация (DimkaM)
+ добавил в керналь линковку ps/2 драйвера при PS2KBD EQU 0x01 (DimkaM)
+ добавлена игра smb (управление стрелками, A = jump, S = run/bomb, Enter = Start, Space = Select)

v0.r145.1, 18.06.2019

+ опрос клавиатуры ускорен на 2131 такт
+ чтение времени из часов происходит только каждое 8-е прерывание
+ smb: ускорена логика и графический движок, улучшена музыка, добавлен выход по Esc (Break, Caps Shift + Space)
- smb: не чистился второй экран при входе
+ функции отрисовки в ядре теперь работают с текущим экраном, а не с нулевым
* tank: опрос клавиш теперь такой же, как в smb: стрелки и A = fire (раньше при стрельбе пробелом срабатывал выход)
+ в драйвере w5300 реализовано освобождение сокетов закрываемого приложения. Также реализована защита сокетов от доступа из другого процесса (DimkaM)
+ tar: если параметр - не архив .tar, то это имя файла, из которого создастся архив (пока только один файл в архиве). Имя архива соответствует имени файла, с заменой расширения на .tar
+ драйвер PS/2: поддержка NumLock (DimkaM)
+ начал конфиг ZX Evo (DimkaM)

v0.r145.2, 19.06.2019

- OS_GETFILETIME не работало
+ tar: правильно сохраняется дата файла
* переключение псевдографики перенесено на Ext+Enter (Tab+Enter, Caps Shift+Symbol Shift+Enter), чтобы не пересекалось с F1, заодно почищен sysdefs.asm и добавлены рекомендации по программированию в nedoos.txt

v0.r145.3, 19.06.2019

+ tar восстанавливает дату файла из архива
+ в tar можно класть директорию
+ smb: в музыке не зависают ноты (но теперь они, кажется, слишком короткие)

v0.r145.4, 20.06.2019

* tar формирует архив в текущей директории

v0.r145.5, 28.06.2019

+ smb: в исходнике поддержано проигрывание дем в трёх разных форматах (пока ни одна не проходит больше двух уровней), ускорена логика
+ unrar: распаковка значительно ускорена через генерацию кода разбора дерева (retree)

v0.r145.6, 01.07.2019

+ smb: поддержана палитра, приоритет спрайтов-фона, ускорен фон и спрайты, исправлена ускоренная логика, добавлена запись дем, брякпоинты в демах, флаг отключения отрисовки до брякпоинта
+ tank: после убийства врагов наступает новый уровень

v0.r145.7, 03.07.2019

+ smb: исправлены цвета, добавлено мерцание, музыка на прерываниях и с ударниками
- kernel: при переключении дисководов опять портился аккумулятор (Savelij13)

v0.r145.8, 04.07.2019

+ tar: рекурсивно пакуются директории, показываются сообщения
* tar: команда типа "tar E:/dir/file" не кладёт E:/dir в архив
- cmd: возможно было повисание в конце copydir
- cmd: возможна была порча таймера в runapp
- comp, tok, asm требовали чистую память. Проверить работоспособность можно так: скопировать на SD-карту каталоги _sdk и nedolang, в каталог nedolang/comp скопировать comp.com, tok.com, asm.com, потом из голого cmd запустить test.bat (в каталоге nedolang/comp). На запрос pause нажать Enter. В конце должен получиться comp_os.bin такой же, как comp.com.

v0.r178.1, 04.07.2019

- w5300 socket creation bugfix (demige)
+ Telnet (demige)
+ Ping (demige)
+ Makefile added evosd (enabled sd driver) (demige)
* добавлена поддержка USB-flash. Изменена нумерация дисков (DimkaM):
A-D: FDD
E-H: HDD master
I-L: HDD slave
M: z-SD
N: ngs-SD
O: USB-flash
- nmisvc портил память при возврате по nmi (DimkaM)
+ добавлен sdk в директорию release (DimkaM)
+ unreal: в эмуляцию визнета добавлен IPRAW (DimkaM)
+ утилита settime с поддержкой NTP (DimkaM)

v0.r197.1, 24.07.2019

- bugfixes in nedolang build system in Linux (demige)
+ nv: сохраняет текстовый экран программы, запущенной из командной строки. Переключение между экраном программы и nv - кнопка '9' (F9)
- Telnet: Fixed bug with "echo" negotiation (demige)
- dmm.com bugfix (demige)
+ nv: рекурсивное удаление и копирование файлов (demige)
+ SMB требует smb.nes, ускорено на 40000 тактов
+ texted добавлена кнопка F2 для сохранения (DimkaM)
+ wget понимает IP (DimkaM)
+ wizcfg работает через драйвер ОСи и не тормозит загрузку (DimkaM)
* обновлён ERS в эмуляторе (DimkaM)
* изменен автоэкзек для тихого запуска wizcfg (DimkaM)
* изменён момент присваивания dst-порта в драйвере w5300 (DimkaM)
+ cmd: added *nix like aliases for commands (ls, rm, cp, mv, kill, free, mkdir) (demige)
- cmd: error with parsing ':' in cmdline (demige)
- cmd: in bat files didn't run last line without crln in the end (demige)
- pkunzip: fixed creating dirs
- settime: добавлена обработка ошибки при неответе сервера (DimkaM)
+ settime выводит текущее время при запуске без параметров. поэтому переименован в time.com (DimkaM)
+ nv: Color highlighting for dirs, executables. Enhanced statusbar (demige)
+ nv: New copy dialog (demige)
+ nv: 'INS' also select files (demige)
+ nv: highlighting current panel head (demige)
- wizcfg исправлен параметр -v (DimkaM)
* документация переведена в кодировку 866 (Crazy Bender)
- версия для Pentagon 2.666LE исправлена, добавлена версия с установкой на SD-карту
* в oscalls.asm убрана зависимость от syssets.asm
+ OS_SETDRV возвращает ошибку

v0.r205.1, 08.08.2019

- фиксы dmmh и ядра (DimkaM, Savelij13)
- фиксы nmisvc (DimkaM)
* фиксы интерфейса nv (demige)
+ smb: исправлен цвет пуль, теперь есть полная дема прохождения: antipac.fm2

v0.r210.1, 28.08.2019

* в версии для Pentagon 2.666LE временно добавлены di..ei при обращении к SD-карте (ключ KOEDI, см. батники)
* в связи с обновлением ERS'а - обновлен керналь, dmm и собственно ROM в папке эмуля
НЕОБХОДИМО ОБНОВИТЬ ERS !!! (Savelij13, DimkaM)
+ в ядре оптимизирован вызов 3d13 (DimkaM)
- в вебморде web-сервера исправлен js. блокировался на клиенте последний закачанный файл (DimkaM)
- на плёночной клавиатуре клавиши с CS могли иногда срабатывать неправильно
+ начат перевод документации на английский (Louisa)

v0.r211.1, 01.09.2019

+ добавлен вызов OS_SETBORDER
+ начато портирование wolf3d
* в вызовах BDOS_getappmainpages, BDOS_getscreenpages, BDOS_setscreen убран возврат кода ошибки

v0.r211.2, 02.09.2019

- бордер мигал (demige)

v0.r211.3, 14.09.2019

+ добавлена игра Чёрный Ворон (by Copper Feet 1997), с сохранением в файловой системе и выходом в NedoOS (по существующим опциям, а из final cut - по Break).
how to run any level:
press Space - menu appears
press 8 - see numbers
press 1/2-(+/-Level) ;3-(on/off) super energy
press 6 - back to menu
start new game

v0.r211.4, 22.09.2019

+ добавлены OS_READSECTORS, OS_WRITESECTORS
* OS_SETDRV не возвращает число драйвов
- были глюки при смене дисков TR-DOS

v0.r211.4, 22.09.2019

- cmd после r211.3 (убраны CP/M вызовы) не запускал программы по имени без .com

v0.r211.5, 23.09.2019

- не работала команда proc (возвращено a=error в getappmainpages)

v0.r211.6, 28.09.2019

+ nv: в hex editor'е добавлен курсор в текстовом блоке (rasmer)
* Чёрный Ворон: im 1
* продолжается перевод файлов в кодировку 866

v0.r211.7, 29.09.2019

* Чёрный Ворон: поддержана многозадачность, исправлена компиляция final cut
* smb: поддержана многозадачность, исправлены значения для палитры (OR 0x0c), исправлен FASTDEMOBEFOREBREAKPOINT
* wolf3d: поддержана многозадачность, добавлена музыка

v0.r230.1, 01.10.2019

+ hddfdisk (DimkaM)
+ Eric and the Floaters (rasmer)
+ немного документированы сетевые функции

v0.r235.1, 02.10.2019

* cmd: исполняется последняя строка .bat, даже если после неё нет CR
- cmd: при выполнении системных программ менялся текущий каталог
* cmd: убраны оставшиеся CP/M вызовы
+ eric: slowdown, выход по Esc из режима игры

v0.r246.1, 09.10.2019

* реструктуризация путей (DimkaM)
+ Everlasting summer: New parser. Closer to original; Improved graphics (demige)
* Some changes to build in linux (demige)
+ browser: fix chdir in browser running wget
+ setpath.bat fix (DimkaM)
+ новая игра net1, net2: two snakes (вторая змея на net1 управляется WASD или ждёт ответа от net2 по адресу 192.168.1.177, который шлёт на 192.168.1.2)
+ eric: переделано под EGA режим (графика грузится из eric/ericgfx.bmp)

v0.r246.2, 09.10.2019

+ OS_SETMAINPAGE (ставит нужную страницу в 0x0000)

v0.r246.3, 12.10.2019

+ browser: поддерживает адреса вида http://gopher.quux.org:70

v0.r246.4, 12.10.2019

- browser: при ручном вводе адреса вида http://alonecoder.nedopc.com не работали относительные ссылки без слеша

v0.r246.5, 12.10.2019

+ browser: если при коннекте держать Caps Shift, то запрос посылается по протоколу Gopher

v0.r246.6, 14.10.2019

- net: исправлен обмен (DimkaM) (на net1 192.168.1.177 вторая змея управляется WASD или ждёт ответа от net2 192.168.1.2). net2 надо запускать первым!
- net: на обоих абонентах кролик генерируется одинаково
+ net: добавлен выход по break
+ Everlasting Summer: graphics improvements (demige)
- eric: убраны лишние файлы (rasmer)

v0.r258.1, 14.10.2019

- net: сделана защита от фальшивых пакетов

v0.r258.2, 16.10.2019

* kernel: шедулер теперь включает каждую задачу не более одного раза за фрейм, в YIELD убран цикл, idle теперь работает в любое свободное время
+ nv: правильно красятся расширения маленькими буквами

v0.r258.3, 16.10.2019

+ добавлен логотип (Louisa)
+ browser: gopher и его порт по умолчанию определяется по префиксу протокола gopher://, а Caps Shift можно использовать для отладки http (сохранить заголовок принятого ответа)

v0.r258.4, 16.10.2019

+ eric: раскрашен сундук (Sashapont)

v0.r258.5, 17.10.2019

+ br: стрелочка при старте игры в центре экрана, чтобы не уезжало

v0.r274.1, 21.10.2019

+ ускорена сборка образа для унрила (DimkaM)
+ Everlasting Summer: полный первый день (demige)
+ br: добавлен режим EGA=1
+ view: добавлен формат 16c (образ памяти 32K + 32 байта палитра)

v0.r274.2, 23.10.2019

+ br: много фиксов в режиме EGA=1

v0.r274.3, 28.10.2019

- br: лошадка могла показываться не той стороной, мёртвая катапульта кунгов и спрайты высотой 32 вешали игру, были перепутаны фазы дыма и горения зданий
+ eric: улучшен рисунок человечка (Sashapont)

v0.r274.4, 28.10.2019

* browser: стартовая страница грузится из файла (DimkaM)
- br: исправлен вывод символа маны

v0.r274.5, 29.10.2019

+ br: сделан вывод карты в режиме EGA

v0.r274.6, 30.10.2019

- br: исправлено мигание и отпечатки стрелочки, исправлены тайлы подземелья, сделана задержка для показа флажков при старте, немного исправлена окраска, возвращена работоспособность оригинальной графики

v0.r286.7, 30.10.2019

* kernel: при запуске ядра не разблокировался порт 0x7ffd (для Евы и Пентагона) (DimkaM)
- Everlasting summer: Palette bugfix (demige)
+ Everlasting summer: Slavya and Semen cg in night dinning hall re-convert (demige)
- br: при показе задания стрелка отпечатывалась
* br: переключение на карту обновляет панельку

v0.r289.1, 6.11.2019

- NoIce-монитор вставил YIELD при таймауте цикла ожидания обмена данными (bugreport LVD) (DimkaM)
* при сборке батниками игры релизятся в nedogame (DimkaM)
* br: начали раскрашивать персонажей (Sashapont)

v0.r289.2, 6.11.2019

* br: раскрашены костолом, демон и стеногрыз (Sashapont)

v0.r289.3, 7.11.2019

* br: раскрашены здания (Sashapont)

v0.r295.1, 11.11.2019

- исправлена бага со сборкой иаром (nedoos-стартап линковался как библиотека) (DimkaM)
+ Everlasting summer: Added music support! (Thanks and respect to NQ for test version of title soundtrack) (demige)
+ Everlasting summer: New keys support added in text files (demige)
    - \m<filename> - load pt3 track to buffer
    - \P - Play track in memory
    - \S - Stop and mute player
+ Everlasting summer: On new sentence the background will be restored and cursor setted to second line from bottom (demige)
- Everlasting summer: Some outdated code is deleted (demige)
* убрана кнопка Caps Shift (показывать заголовки) в браузере (Buran)

v0.298.1, 18.11.2019

* Everlasting summer bugfix (demige)
* br: раскрашена панелька (Sashapont)

v0.301.1, 8.12.2019

* Everlasting summer update (demige)
+ Scratch update, в т.ч. сохранение .scr (Sand)

v0.303.1, 9.12.2019

+ browser: https support

v0.303.2, 15.12.2019

+ добавлены логотипы
+ документирована работа с прерываниями

v0.303.3, 18.12.2019

+ br: игровой экран центрирован
+ br: неправильно показывались столбики энергии и маны

v0.303.4, 19.12.2019

- br: спрайты всадника и катапульты были сдвинуты на пиксель
+ br: в EGA режиме добавлена панелька в демо

v0.311.1, 22.12.2019

+ Everlasting summer: day 2 (demige)
* убраны лишние тексты из trd
* исправлены настройки эмулятора для ATM3 версии (в EVO версии осталось как есть)

v0.311.2, 27.12.2019

+ открыты исходники
+ добавлен пример работы с картинками, спрайтами и музыкой для игр: src/games/sprexamp

v0.311.3, 28.12.2019

+ дополнена документация и sys_h.asm

v0.311.4, 07.01.2020

+ hddfdisk: добавлен выбор дисков Немо мастер\слейв и АТМ мастер\слейв (DimkaM)
+ hddfdisk: добавлен сканер на предмет isdos разделов (DimkaM)
+ br: gfx improvements (kotik, Sashapont)
+ sprexamp: background scroll
+ player: tfc

v0.311.5, 12.01.2020

- nv: 0 нельзя было ввести (KOE)
+ br: gfx improvements (kotik, Sashapont)

v0.311.6, 13.01.2020

* ассемблерные исходники и тексты приведены к 866 кодировке (Lord Vader)

v0.311.7, 09.02.2020

* NeoGS SD fixed (но так пока не работает modplay)
+ br: gfx improvements, окно выделения, замедлялка минимум до 5 фреймов при ходе и скролле

v0.311.8, 09.02.2020

+ br: индикаторы в углу, цикл сокращён до 3 фреймов (5 много)

v0.410.1, 13.04.2020

+ yad + aynet: плеер AY по сети, можно найти бродкастом по порту 16730 (DimkaM, Lord Vader)
+ добавлены recvfrom и sendto в драйвер сети (DimkaM)
+ eric: добавлена музыка из версии ERIC 128 (автор неизвестен)
+ browser: svg (тестовая картинка работает, но крупные картинки не поддержаны)
+ добавлена игра loyd - надо переместить самую большую фишку в противоположный край доски. Три уровня. R=restart
+ nedores: added palette converter
+ br: добавлены видеоролики в brintro, выход - Esc (Break, CS+Space)
+ добавлена хобета osevohdd
+ обновлён ЕРС в эмуле
+ обновлён эмулятор
+ osevsd-g.$C - версия без NeoGS-SDcard (Fyrex)
- kernel: плейер музыки выключался при выходе из любой программы
+ noise: добавлена музыка

v0.444.1, 17.05.2020

*kernel: GET_KEY returns mouse position instead of deltas, nz=no focus
+kernel: OS_CLS for 6912
+userkernel: current pages are kept in CURPG16K CURPG32KLOW CURPG32KHIGH
+init: для евы (osevo.$C) автоопределение системного диска (DimkaM)
+add make files (DimkaM)
+Added Makefile for dmm.com (demige)
-nedoos: fatfs4os: fixed Makefile and build.bat (Lord Vader)
*nedoos: wizcfg: renamed Lnk.xcl to lnk.xcl (Lord Vader)
+Changed upcase-lowercase conflicts for correct building in linux (demige)
+драйвер PS/2: уменьшен интервал репита (DimkaM)
-psgplay: fixed continuous wait for reply on broadcast (Lord Vader)
*yad: UPD port for detection broadcast is now 16729, same as TCP port (Lord Vader)
+browser: mouse support (lmb=go, rmb=back, wheel=scroll), fix http redirect
*в браузере в HTTP добавлена строка Referer, пока тестовая, для картинок на www.pouet.net (Lord Vader)
+wolf3d: спрайты с текстурой и прозрачностью, импорт текстур и спрайтов из bmp, спрайты берутся из карты по таблице; переделал формат Big L editor'а, теперь монстры сохраняются с тем же номером, что указан, а не пересчитываются
+sprexamp: поддержан скролл фона высотой 512 пикс (max=768 при ширине 320), добавлена загрузка bmp с палитрой
*br: новая графика домиков (Котик, Louisa), перекрашена панелька, перекрашены некоторые существа, князь и Гризольда, огонь в подземелье; немного перекрашены контуры воды
+br: выделение зданий, подсветка места под строительство, исправлены некоторые цвета на панельке
-br: fix отпечаток стрелки в правом нижнем углу при вызове меню; fix затирание кнопок при входе-выходе в карту; мигали числа на шахте; при начале скролла экраны сделаны одинаковыми, иначе цифры в панели мигают и может отпечататься стрелочка; fixed sprite clipping bug in bottom right corner
-br: fixed hail magic bug
-br: если не хватало ресурсов для ремонта, могло повиснуть
+br: help added (key "3" in intro), current function buttons shown in game, English version of Epopee added, full walkthrough: https://www.youtube.com/playlist?list=PL3pgnoYbP3wp-7paZwvd6pwWQSIUFOnun
*loyd: black background
-smb: Luigi controls fixed
-smb: мог возникнуть сбой системы из-за sp<0x3b00

v0.446.1, 18.05.2020

+browser: поддержка ссылок длиной до 509 байт, защита от запарывания first1pointer и first2pointer, редактирование таких ссылок
+browser: поддержаны ссылки вида "//ser.ver/file.htm"
-browser: исправлено сохранение первой ссылки после div
-browser: исправлен поиск слеша в пустой строке
+browser: в ссылках автоматически убирается #blabla
+browser: поддержаны html с xml заголовком

v0.446.2, 18.05.2020

+kernel: теперь позволяет держать музыку в любом месте 0x4000...0xffff, OS_SETMUSIC берёт страницы для 0x8000 и 0xc000 из текущей карты памяти пользователя
-eric: мог случайно запарываться при старте
+wolf3d: увеличена максимальная высота спрайта, спрайты зумятся пропорционально

v0.454.1, 27.05.2020

+kernel: OS_PLAYCOVOX added
-kernel: неправильный стек при вызове музыки
+wget: просмотр картинок и проигрывание музыки (DimkaM)
+view: поддержан формат .mlt
+browser: добавлен сайт zxart api в закладки браузера (DimkaM)

v0.510.1, 08.07.2020

+untangle: speedup (Lord Vader) и не мигает после хода, size optimizations
*kernel, snake, net, tetris, eric, loyd: screen protection
+kernel: оптимизирован и исправлен YIELD          
-browser: исправлен скролл колесом при переключении фокуса
-player: добавлена задержка при доступе к регистру статуса при проигрывании TFM (DimkaM)
-browser: fix перерисовка при захвате фокуса
-browser: fix положение ссылок после центрованных надписей       
+player: играет по фону, поддержано расширение *.mt3     
-untangle, scratch: не портят экран не в фокусе
+browser: восстанавливает экран при получении фокуса
-wolf3d: пофикшен излом стен в узких коридорах
+sprexamp: карта 256x64 метатайлов 16x16 из mapwin (экспортирована через исправленный плагин Export binary file)
+sprexamp: независимый скролл по карте и буферу ldpush    
+sprexamp: добавлено зацикливание по X и Y (точнее, зацикливается весь адрес Y*512+X)
+sprexamp: добавлен скролл по обеим осям (управлять мышкой, LMB=выход к скроллу по Y)
*mkatm2hd.bat временно собирает версию с поддержкой HDD, но с загрузкой с дискеты
+NedoLang, NedoAsm: добавлен таргет script, в нём 8-байтные слова и тип FLOAT (см. testspt)
+NedoLang: enum позволяет запятую после последнего элемента
+NedoLang: enum {a, b=10, c, d}
-NedoLang: неправильно работал двойной typecast, например VAR LONG l2 = (STRUCT zzz*)((UINT)&zuzu+zzz_nnn)->lb;
-NedoLang: неправильно работали вложенные #ifdef, если внутри был #include      
-убрал незакрытый #if в FatFs (DimkaM)
*Moved all 866toatm and winto866 files to _sdk/codepage/ (baho)
+wolf3d: лампочки на потолке и аптечки          
+added executables 'mhmt', 'sjasmplus' and 'dmimg' to svn:ignore (Lord Vader)
*basic, browser, cmd, emptyapp, modplay, nv, ping, pkunzip, player, reset, scratch, setfont, tar, telnet, texted, unrar, view: Modified Makefiles to use `tools/aspp.sh' on GNU/Linux (baho)
+scratch: в палитре есть режимы 444 и 222 (Sand)      
+scratch, wolf3d, sprexamp, eric, browser: поддержаны bmp из Linux   
*New target evolution. Targets evosd and evohd deprecated - now alias of evolution (demige)
+Added aspp.sh - utility to search dependencies in asm files (baho)
*Makefile: Removed mess with "pe26sd" target; games/br/Makefile: Fixed mess with binaries filenames;
*fatfs4os/Makefile: Removed deletion of needed files; fatfs4os/ff_sj.asm: Added source file to be compiled with tools/sjasmplus (baho)

v0.536.1, 18.07.2020

+scratch: оконная система
+scratch: кнопка N - new image, сделано через оконную систему - Edit, Radio Button, Flag, Label, Button
+kernel: при закрытии задачи убивается её музыка
+kernel: закрываются открытые файлы при dropapp
*kernel: убран вызов OS_GETSCREENPAGES
+kernel: драйвер клавиатуры помещён в bdospg2
*kernel: уменьшена задержка автоповтора клавиатуры в режиме PS/2
*kernel: изменено апи сети (DimkaM)
+в 3ws добавлена функция запуска приложений, запуск плеера и вьювера картинок (DimkaM)
+добавлена утилита curl для заливки приложений на Speccy на лету (DimkaM), также исправлен autoexec.bat для этого - пример использования в scratch/runcurl.bat
-smb: не игралась дема (выход из проигрывания - D, при этом включается запись новой, сохранение на диск - V)
-nedodel, nedogift Makefile bugfix (baho)
*переименован osevo.$C в sd_boot.$C (DimkaM)
+добавил описание некоторых вызовов ядра (DimkaM)
-net: исправлены сетевые змейки (DimkaM)
+добавлены проекты hello и gfxtest
+wolf3d, basic, sprexamp, noise: fix screen protection
*cmd: по умолчанию программы запускаются в блокирующем режиме (по фону запускать через start программа параметры)
+nv: Enter - исполнение командной строки в блокирующем режиме (потом кнопкой 9 можно посмотреть текстовый экран, который был на момент завершения команды)

v0.611.1, 19.08.2020:

+kernel: файловые структуры убраны в страничку pgstructs, их теперь не 8, а 16. число задач тоже 16
+kernel: добавлены пайпы, проверяются на EOF и закрытие принимающей стороны, пайпы надо закрывать 2 раза (т.е. каждый конец отдельно); добавлен генератор случайных чисел - пайп с хэндлом 0xff
*kernel, nv: убрана функция WRITE_NBYTES
+kernel: передаёт плейеру значение для порта bd77 (с номером видеорежима в младших битах)
+kernel: в readhandle и writehandle возвращается ошибка в A (0=OK)
+kernel: YIELDKEEP - отдать время системе, при этом разрешить вернуться в текущем фрейме
-kernel: в yield не включался pgkillable в конце
-kernel: в чтении PS/2 клавиатуры мог запарываться стек
-kernel: в версиях ядра под 40key исправлена заторможенность клавиатуры (длинный буфер клавиатуры)
-kernel: WAITPID теперь замораживает задачу (размораживается по dropapp дочерней, rst0 в дочерней или HIDEFROMPARENT в дочерней)
+kernel, scratch и др.: OS_HIDEFROMPARENT в начале приложения позволяет nv не ожидать вызода из этого приложения
+kernel: idle запускает только term с параметрами cmd.com autoexec.bat, term сам заказывает себе пайпы и запускает cmd.com с командной строкой, взятой из своих параметров (теперь он проверяет autoexec.bat не в первом слове комстроки, а во втором). из cmd можно запустить новый терминал с cmd командой start term.com cmd.com.
*kernel: в версии для Pentagon2.666LE SD-карта с 4 нопами вместо одного между доступами к портам SD-карты
+терминал term (поддерживает управление курсором по стандарту ANSI терминала, esc передаётся как двойной esc), мышка, прокручивание терминала колёсиком, копирование экранного буфера в файл pasta.txt (клик в левый верхний угол) и вставка из этого файла до 80 символов (клик в правый нижний угол)
+библиотека stdio.asm для работы с терминалом через пайпы
+telnet-сервер netterm (порт 2323, VT-100+)
+telnet: можно писать порт (например, telnet nethack.alt.org:14321)
-nv, nvview, more: долго залипали кнопки типа pgup при автоповторе
+nv: ускорена перепечатка панелек
+nv: CS+Enter или F9 вводит имя файла в командную строку (с пробелом перед ним, если надо)
-nv: при запуске файлов, удалении и создании директории курсор перепрыгивал на начало (trefi)
*nv: все программы запускаются в блокирующем режиме (какая программа использует не stdio, а свой экран, может освободить nv командой OS_HIDEFROMPARENT в самом начале - см. scratch)
-nv: не работал запуск *.$c
*nv: при блокирующем запуске программ из командной строки освобождает фокус; фокус отдаётся перед запуском программы из комстроки
+nvview: добавлено сохранение по F2 (DimkaM)
*nv, basic, hello, texted, ping, zxrar, unrar, unzip: переделаны под терминал (stdio.asm)
*dmm, time, hddfdisk, wizcfg переделаны под терминал (dmm и hddfdisk наблюдаются проблемы скролла) (DimkaM)
+player при старте ищет свою копию и говорит ей закрыться
*player: отключает турбо на время проигрывания и инициализации TFM
*player: чистит экран для показа своих сообщений
+browser: home, end, del в строке url
+листалка more (берёт данные из stdin до EOF)
*wolf3d: две страницы спрайтов, исправлена X-координата объектов на карте
+sprexamp: в карту добавлен слой с координатами объектов, можно толкать врагов кнопкой S, скорость бега снижена
-sprexamp: фикс разрезания лучом
+sprexamp: управление объектами и героем, взаимодействие героя с тайлами, трекинг сдвига камеры, звуки, взятие предметов, пули
+cmd: home, end, del, не переходит всегда на 25-ю строку
*cmd: понимает 0x0a в качестве enter в режиме RECODEINPUT
-cmd: фикс перехода в интерактивный режим при отсутствии autoexec.bat в параметре
+cmd умеет dir >file, dir |more.com. можно писать пробел после > или |. Начато добавление < (не работает)
+3ws: проверка сокета (DimkaM)
*browser: убрана очистка страниц в jpeg.asm
-br: убрал OS_GETSCREENPAGES в level 2-17
+unreal: added a branch of 0.39.0 where labels loaded from user.l are now always virtual (Lord Vader)
*убраны несовместимые с Windows мейкфайлы (DimkaM)
+сделал вторую половинку build'ов (которая отвечает за запись при отдельном запуске) везде одинаковую, кроме games, там тоже везде одинаковая
-некоторые build.bat меняли releasedir и ломали сборку trd
+sjasm: upgraded to 1.15.1, errors should be RED now (ansi codes used); emit user.l with 'virtual' z80 addresses (Lord Vader)
-untangle: не работали уровни, начиная с 19 (DimkaM)
*smb: поскольку записанное прохождение 8-2 не работает с MULTITASKING=1 и вообще так медленнее, возвращаем MULTITASKING=0 (задачи переключать нельзя, пока не выйдешь из игры)
+sys_h.asm: добавлена документация на ряд вызовов

v0.668.1, 10.09.2020:

+kernel: ускорение чтения из TRDOSFS
-kernel: в fread и fwrite двигалась DTA - убрано (в CP/M не двигается)
*kernel: ради исключения разрешён юзерский стек 0x0100
*kernel: rndwr/rndrd считают -1 последней записью в файле (возможно пустой)
+kernel: палитра пишется только после её изменения или переключения фокуса, так что обработчик прерываний существенно ускорился
*kernel: системный обработчик прерываний не восстанавливает содержимое стека, это должны делать пользовательские обработчики, которые вызывают системный (пример в nedoos.txt)
+kernel: yield не содержит di
+kernel: opendir, readdir поддерживают TRDOSFS
*kernel: специально для tp добавлены CP/M'ные функции SYS_RNDRW, SYS_RNDWR (только FatFs, не рекомендуются к использованию)
-browser: исправлен обработчик прерываний, отражалось на загрузке картинок
-nv: имя при копировании и удалении собиралось неправильно
+nv: при запуске программ чистится экран
+nv: окно создания директории теперь большое, под длинное имя
+nv: hexed ускорен
-nv: hexed неправильно листал файлы длиннее 64K
-term: отпечатывалась мышка
+term: добавлен параметр esc-кода C (курсор вправо), теперь правильно показывается ANSI_diz.ans (type ANSI_diz.ans)
-term, stdio: исправлен глюк, из-за которого всё тормозило
+term: ускорена печать символов
-cmd: повторно запускалась программа из параметра
+cmd: dir поддерживает длинные имена, выводит имя справа, чтобы не было криво
+cmd: в dir можно указывать путь
+cmd: %0..%9 - параметры при вызове батника
+basic: home, end, del
-scratch: в файловом меню был неправильный цвет инверсии
+ВАЖНОЕ ИЗМЕНЕНИЕ, ВСЕ ПРОГРАММЫ ПЕРЕКОМПИЛИРОВАНЫ!!! stdio, term: убраны задержки и печать курсора при рисовании больших объёмов данных
*noise, eric, wolf3d, sprexamp, smb, br, cardgame, evsummer: исправлены обработчики прерываний
-nedolang: исправлен build.bat, ускорено примерно на 15%
+nedolang: константные выражения +(expr) - тип выражения определяется по левому контексту. В исходниках почищена такая же устаревшая запись тайпкаста.
-nedolang: enum создавал псевдопеременные для каждого элемента - выброшено
*nedolang: для BIGMEM (т.е. версий для пц) _STRLEN=255, иначе 80
+nv: переход на .. эквивалентен переходу по backspace
+nv: при переименовании используется длинное имя
+nv: backspace устанавливает курсор на текущую директорию
+nv: ускорена перерисовка панелек
+nv: в поиске доступны кнопки влево, вправо, вверх-вниз (выбор файла из найденных), F3 (посмотреть файл). поиск по вложенным директориям, внутри файлов
*nv: 2-символьные имена месяцев (для более длинных имён файлов)
+nv: начинаем писать поиск (2 или F2): Tab - переключение между именем файла и текстом, Enter - искать такой файл (пока только по имени, регистр не важен, ? - не проверять символ, * - не проверять все следующие символы)
*nv: переключение диска на текущей панели - 1(F1), исправлена строка подсказки
+nv: длинные имена
*nv: число файлов и суммарный размер пишутся ярко
+bdsc: исправлена линковка, теперь можно собрать простые проекты (cc ex.c, потом clink ex -s)
+bdsc: исправлен getchar, написан батник сборки сишника (cc.bat)
+bdsc: пересобраны библиотеки (пока используйте build.bat в bdsc, чтобы залить их на образ диска. Тест: "cc ex.c", потом "clink ex", потом "ex 123 456")
+bdsc: графическая библиотека deffgfx
*bdsc: эксперименты с чтением-записью файлов (ex.c)
-scratch: исправлена инверсия пунктов меню
+scratch: "чёрный" и "белый" цвета меню автоматически ищутся в палитре ("серый" и "зелёный" пока нет). если при сохранении введено расширение файла .BMP с большой буквы, то сохраняется в формате 8 бит на пиксел, иначе 4 (как было)
*scratch: директория читается не через функции CP/M
-sprexamp: не хватало файла
+sprexamp: попадание пуль во врагов, исправлено клипирование спрайтов
-ps2drv alt+буква работает как ext+буква, багфикс (DimkaM)
+OS_OPENDIR, OS_READDIR для чтения директории с длинными именами (см. sysdefs.asm: FILINFO_FSIZE и т.д.)
+fatfs немного лонгнеймов добавил (DimkaM)
-texted: не было видно курсор
+texted: показывается номер колонки
+texted: начато добавление line wrap
+tp: dir, work, compile (пока не работает $I и компиляция в файл), run, добавлен тестовый исходник t.pas, программы ждут кнопку перед выходом, параметры командной строки (см. cmdlin.pas)
-nvview, texted: исправлена непрорисовка пустых строк, ускорена перепечатка страницы
*cmd,nv,scratch: читают-пишут файлы только через хэндлы, а CP/M-функции только для чтения директории
+idle: ускорена отрисовка заставки
-reset: не устанавливалась палитра
+nedolang: evar {UINT var1 = 1, INT var2 = 2, FLOAT var3} и т.п. создаёт переменные заданого типа с заданными адресами
+bdsc: компилятор C
-hddfdisk исправлено отображение модели (DimkaM)
-nvview,texted: неправильно показывалсь строки длиной 80
+added chkimg.sh by DimkaM
+sjasm: added command line argument to emit virtual address labels in LABELSLIST
+sjasm: now virt labels are emitted as ':xxxx label' (lvd)
+emul.exe should show labels in arguments now (lvd)
-nvview не листал тексты с концом строки 0x0a
+cmd: more < filename.txt (more сам закрывает файл, cmd не может отследить момент ненужности)
*more: выполняется по фону
+pt: запускается, работает большинство кнопок

v0.691.1, 20.09.2020:

+kernel: SETGFX с a+0x80 включает запоминание экрана для текущей задачи при потере фокуса
-kernel: был неправильный порядок переключения фокуса
*cmd: параметры %1... не заменяются из командной строки, только в батнике. Также в батнике поддержаны команды с | и >
*dmirc, hddfdisk.com: миграция в терминал
-term bug in cursor store (DimkaM)
*tp: передалано под терминал, теперь можно использовать электронную таблицу mc.pas. пока не работают дисковые операции в ней.
*bdsc, clink: переделано под терминал
*bdsc: в файловой библиотеке переделаны фукнции read и write (теперь работают с длиной в байтах, а не в секторах)
+bdsc: добавлена утилита concat.c (сборка: cc concat.c, clink concat, использование: concat outfile infile1 infile2)
-basic: не работал gfx 6 (Konstantin Kosarev)
+sprexamp: оптимизация по размеру, возвращён второй движок тоже
*sprexamp: экспериментируем с разделением вывода спрайтов и генерации их координат (для быстрого восстановления фона потом)
+nv: ускорена перерисовка панелек
+build.bat переписаны, чтобы автоматически копировали файлы в release
-3ws.com, time.com: fix
+pt: загрузка и сохранение через NedoOS
/pt: убрана опция Decompile
+pt: число отображаемых строчек паттерна увеличено - видно на 6 строк вверх
+pt: поддержано переключение фокуса
+начат проект музыкального редактора untr: ввод нот, ins, del, backspace, space, test sample

v0.755.1, 13.10.2020:

+kernel: если в OS_SETGFX передать видеорежим+8, то выключается турбо (без восьмёрки включается)
-kernel: SEARCHNEXT неправильно возвращал ошибку конца каталога
-kernel: неправильно переключались дисководы TR-DOS
-kernel: fix yield, блок di:out:ei:out занимает 31 такт, что не превышает стандартной длины инта 32 такта. NB: СМЕСТИЛИСЬ АДРЕСА, ВСЕ ПРОГРАММЫ НАДО ПЕРЕКОМПИЛИРОВАТЬ!
-kernel: ловим баги в yield, временно возвращено di
+kernel: обработчик музыки может щёлкать страницы через рестарты и получает номер системной страницы в E
-kernel небыло нульстринга в длинноимени при чтении каталога с дискеты
-kernel исправлен детект страницы с трдосом(возможны проблемы при текущем рамдиске, надо тестить, фиксить)
+kernel: при снятии задачи глушатся оба AY
-kernel: getfilinfo не выбирал нужную fatfs
-kernel,nv: неправильно обрабатывались файлы с точкой в имени (DimkaM)
-kernel: не работали OS_READSECTORS, OS_WRITESECTORS
-kernel: была ошибка в rndwr, rndrd. Теперь в tp работает чтение и запись нетекстовых файлов (текстовые работали и раньше). mc.pas работает
-kernel: при ошибочном открытии каталога TR-DOS он не был чистым
-kernel,nv: не работал запуск хобет в версии evosd
+CMD_GETFILINFO=0xe8 ;de=filename, hl=buf[FILINFO_sz] to get FILINFO
-fix драйвера sd-card (bugreport Artem Vasilev) (DimkaM)
+ps2drv.asm ctrl+letter -> ss+letter (DimkaM)
-sys_h: ошибка в описании CLOSEHANDLE (Konstantin Kosarev)
+fatfs: оптимизация стека (DimkaM)
-nv: при 0 файлов печатался курсор с фантастическим именем файла
-nv: висло при рекурсивном копировании и удалении (Sayman)
*nv: при копировании и удалении на каждом файле не делается CHDIR
-nv: иногда пропадала панелька (Sayman)
-nvview: тормозило после движений мышью (Konstantin Kosarev)
+nv: экономит 9 страниц + страницы каталога при запуске программ в текущем терминале
+nv: копирует длинные имена, убраны CP/M вызовы
+dmm: исправления под длинные имена (DimkaM)
+wget добавлена поддержка длинных имен (DimkaM)
+rdtrd: читает диск A в noname.trd (Konstantin Kosarev)
-browser: неправильно работал комментарий <!-- --> (VideogamesSematary)
+cut.c - разрезалка файлов: cut SIZE infile outfile1 outfile2...
-nmisvc.com исправлен номер страницы ПЗУ (DimkaM)
-tp: исправлено закрытие файла при записи, теперь можно компилировать большие проекты на диск.
-tp: при компиляции с инклюдами не закрывались открытые файлы, теперь можно несколько раз подряд компилить mc.pas
-tp: была неправильно декомпилирована таблица eof procedures, поэтому не работали lister.pas и хелп в mc.pas
-tp: исправлен один из случаев, когда открытый файл не закрывался
-не хватало файла play.asm
+exp добавлена версия под NedoOS (вызов: exp filename.A_, результат в exp.f)
+playtap: играет файл tilt.tap, пауза между блоками 1 секунда
+wizcfg детектит эмулятор (DimkaM)
-dmm исправил монтирование образов дискет (DimkaM)
+sprexamp: фон под спрайтами без скролла восстанавливается из ldpush (если за два фрейма до этого не меняли тайловую карту)
-sprexamp: не хватало пары файлов в release (Sayman)
-pt: не работал ввод Music, By (Konstantin Kosarev)
+pt: добавлен выход в окне CLEARS (Konstantin Kosarev)
+untr: новый музыкальный редактор: каждому подканалу по 64 килобайта дырявой памяти, Turbo Sound (каналы нумеруются ABC, DEF), фоновое проигрывание, при котором можно редактировать. cs+R - начать проигрывание, cs+T - остановить, cs+W - указать начало цикла, cs+E - указать конец цикла, cs+Q - убрать конец цикла, home, end переходят на начало и конец пекущего фрагмента трека (при достижении предела текущей части трека пытаются перейти дальше). pgup, pgdown - переход на табуляции по 8 символов
+untr: По Tab (Ext) переходим в режим редактирования параметров трека:
- канал для вывода
- приоритет
- тип трека (Vv - gliss/vibrate (TODO), g - gain, n - noise shift (TODO), e - env gliss/vibrate (TODO), t - tone, d - drum)
- ордер используется или нет (или будет номер ордера?)
- номер сэмпла или первый параметр фильтра
- второй параметр фильтра (для t/d планируется громкость - пока не реализовано)
- третий параметр фильтра
+untr: фильтр громкости (обрабатывает предыдущую дорожку). числа 0..e - уменьшение громкости, f - как было, g..z - увеличение. Между числами линейная интерполяция.
+untr: gliss (кнопка F в поле ноты)
+untr: в канале типа d (drum) можно ставить номера сэмплов
+untr: ins, del: вставка и удаление треков (каналов)
+untr: 1,2,csY копирует из первой цифры ордера во вторую текущий трек
+untr: добавлены сэмплы d(drum),h(hihat),c(crash),1(ornament),2(ornament)
+untr: load (F3) - грузит muz.unt, save (F2, под именем muz.unt)

v0.874.1, 31.01.2021:

+nedoos_en.md: English translation of nedoos.txt (BruXy)
-make.bat: почищено содержимое *.trd, т.к. не умещалось. требовало нажатия клавиши при сборке trd
-makeall: не собирал некоторые файлы
+tools/src/aspp, tools/aspp.exe: added new cross-platform version of "aspp"; tools/aspp.sh: removed old version (Baho)
*repository cleanup, added many "svn:ignore" properties where needed (Baho)
-kernel: OS_HIDEFROMPARENT не окончательно отрекалась от родителя, после выхода родитель будился
-kernel: не освобождались страницы при отключении графического режима без bit7, каждый раз заказывались при bit7
-kernel: fatfsdrv.asm драйвер SD-карты не работал на Pentagon 2.666LE с версии 720
-kernel: стек прерывания мог накладываться на стек задачи
+kernel: в версии для Pentagon 2.666LE используется максимум страниц (не используется только 5 страниц ПЗУ и 8 страниц 128К - теоретически можно и из них заюзать 0,2,6, но пока не будем)
-kernel: убраны задержки для Pentagon 2.666, всё равно не работали и вешали комп
-kernel: установка времени после копирования файла не работала
*kernel: в idle добавлен HALT, возможно, исправится залипание клавиш на контроллерах клавы с микроконтроллером
-kernel: исправлен драйвер sl811
-kernel: оптимизация вывода палитры на ZX Evo
-kernel: sd-card драйвер: убраны лишние задержки для Евы, добавлены задержки для 8/3, так как spi не успевает обработать предыдущий байт
-kernel: на atm2 при запуске hddboot'ом не было переменных бейсика
+kernel: ускорено чтение файлов с TR-DOS
+kernel: удаление последнего файла с TR-DOS уменьшает число файлов
+kernel: прозрачное сохранение, подсовывание и восстановление экранных страниц программ, теперь программа может не думать, рисует она в настоящий экран или нет (если включен битик сохранения SETGFX)
-kernel: исключено случайно включение страницы 0xff (DimkaM)
+kernel: ps2drv: ctrl+цифры = ss+цифры
+kernel,idle: для ZX Evo сделана проверка версии ERS при старте недооси (DimkaM)
-kernel: ps2drv при редраве не проверялось на переполнение буфера (DimkaM)
+term: hide mouse cursor if no activity
-netterm: немного поправлено открытие сокетов (DimkaM)
-cmd: увеличен буфер копирования, а то тормозило (Sayman)
-cmd,nv: нельзя было вводить команду длиннее экрана
+nvfast: рисует прямо в экран
-nvview: code 0x1b could corrupt screen
+nv: Esc (Break) shows old screen for nvfast (Demige), no annoying action in nv for stdio
*nv: промпт отображается максимум 64 символа
-nv: висло, когда промпт был шире экрана (Konstantin Kosarev)
-nv: не работало удаление подкаталогов (Slip) (однако при большом их количестве может понадобиться вторая попытка удаления)
+texted,nvview: shows filename
-texted: single line showed many times
-texted: backspace at CR after empty line was setting wrong x
-texted,nvhexed: shows "changed" flag
+texted: added default filename 1.txt
-more,texted: возможно, был глюк с печатью строки при скролле вправо (не проверено)
+dmm: добавлена возможность увеличения размера trd образа до 640кб, если он меньше 640кб. добавлен маунтер под ATM (DimkaM)
-dmm,time: багфиксы (DimkaM)
-nmisvc не отвязывался от родительского процесса (DimkaM)
+reset переделан под XBIOS (DimkaM)
-wget: исправлен запуск вьювера и плеера (DimkaM)
-dmirc: поправлен вывод (DimkaM)
*zxrar: 2 byte matches on (ramdisk=1, switch to 0 if needed)
+nedoload: начата интеграция Evo SDK (Hippiman), сконвертирована игра 2048 (nedoload, src/games/_sdk)
-hddfdisk: исправлен драйвер atm-hdd (DimkaM)
+hddfdisk: добавлен инсталлятор загрузчика и tasis'а (DimkaM)
-hddfdisk: при запуске hddboot'ом отсутствовали tr-dos переменные (DimkaM)
-player: автоопределение копии в памяти ищет и копию, запущенную через player filename (без .com)
+wrtrd: пишет на диск A содержимое образа source.trd (Konstantin Kosarev)
+wolf3d: двери в нишах, можно открывать (caps shift)
+wolf3d: добавлены звуки, а музыка в системном прерывании
+wolf3d: space - выстрел, можно убить монстра или предмет
-wolf3d: буферизовал номер страницы экрана, что чревато при потере фокуса
+solkey: игра Solomon's Key, выход - Esc/Break, добавлен загрузочный экран (с Amiga версии). Выход в меню по QWERT не работал на пц клаве - переделано на Q+E+T
+slabage: раскрашенная игра Slab Age, выход - Esc/Break
+isitar: новая игра Isitar 7 с MSX (старт M, выход Esc, управление курсором, выбор оружия A,X, огонь Space)
+игра на двух игроков q1 (управляется с одного компьютера: opqa+space, 1234+5). для сети запускать q1_2.com UDP сервер (192.168.0.7), потом q1_1.com UDP клиент, и можно играть по сети (в игре net (сетевая змейка) те же настройки и тот же порядок: net2.com потом net1.com)
+br: восстановлен текст инструкции к Чёрному Ворону (instrtxt.dat)
+midnight: добавлена игра Midnight Resistance, заставка с Atari ST. чит-меню (ввести I AM AN OCEAN GAMES TESTER вместо Y/N в redefine keys) не работало из-за глючного кемпстона (кемпстон отключен)
+montana2: раскрашенная игра Montana Jones 2 (Esc/Break - выход). скорость врагов уменьшена на четверть, при победе ожидается отпускание клавиш, бессмертие C
+barbaria: добавлена игра Barbarian (Esc/Break - выход), заставка с Amiga
+zxbattle: новая игра под цвет на точку ZX Battle City (Slip & nq)
+hws: игра с MSX High Way Star (декомпилировал Rasmer)
-sprexamp: не хватало двух файлов
+raytrace
+pt: возвращены горячие кнопки +/-256 в сэмпле: csR, csT (Wally)
-pt: ждал General Sound, даже если его не было
-pt: не работала загрузка *.mod (для использования сэмплов командой 8sNN)
-untr: буквы нот сдвинуты на пиксель вниз
-unreal fix atm-nmi (ctrl+f12) (DimkaM)
+convega: конвертирует bmp в дамп экранной памяти (два файла), палитра 222 со смещения 8000
+nedolang: видимо, исправлена ошибка в таргете ARM Thumb, добавлен таргет 386
*SETPG16K и т.д. теперь называются SETPG4000, SETPG8000, SETPGC000. curpg16k и т.д. теперь называются curpg4000, curpg8000, curpgc000. GET_KEY теперь называется OS_GETKEY. PRCHAR теперь называется OS_PRCHAR.

v0.875.1, 01.02.2021:

-kernel: случайно освобождал pgkillable
*kernel: OS_WAITPID переименована в OS_CHECKPID, потому что ничего не ждёт
+kernel: теперь QUIT (равно как и OS_HIDEFROMPARENT) имеет параметр hl=result. он возвращается родителю по WAITPID в hl
*cmd: показывает результат вызова программы