Rev 874 | Rev 1404 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download
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..#00ffv?.?, 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) и .comv?.?, 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 увеличено до 8v?.?, 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 viewerv?.?, 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 в рамках проекта browserv?.?, 13.02.2019+ в browser добавлены форматы gif и jpg (автоопределение по первому байту файла), немного улучшена цветопередача, выводятся картинки любого размера, а не только 640x200v?.?, 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 при показе больших картинок портил верхнюю строку экрана+ немного ускорен показ gifv?.?, 08.03.2019+ в browser добавлены кнопки PgUp, PgDown, выход из показа картинок по csSpace (Break, Esc), а не по любой кнопке, можно смотреть несколько jpg подряд+ в browser поддержаны символы & < > " и тэги 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-1251v?.?, 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/- числовые коды вида afranius@newmail.ru ломали разметку+ в 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.comv?.?, 14.03.2019- исправлен глюк в подборе цветов при конверсии картинок, из-за которого появлялись розовые полоски. Теперь удобно смотреть ч/б картинки+ картинки больше экрана можно скроллить стрелками. Выход - Enterv0.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)* в браузере убрано костыльное перекодирование & в ссылках (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+ в браузере добавлен костыль для обработки ошибочных & (вместо &) в html- в ядре исправлена работа с двумя экранами+ добавлен просмотрщик NedoView - смотрит scr (6144 и 6912), fnt (в линейном и экранном формате, 768 и 2048), img (два экрана с мерцанием), 3 (редакторы AGA, 8col)- в браузере исправлен DNS resolver (DimkaM)+ обновлён dmm (DimkaM) - автоматически выбирает рамдиск для scl и fdiv0.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)+ ускорен драйвер ZXNETUSBv0.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* браузер заменяет в ссылках & на &, а обычный & не трогает (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+ добавлена игра tankv0.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.666LEv0.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 показываются без лишних символов в расширении, всегда как .Bv0.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 formatAdded cmdline parameter "-c" for old fast load in "code" formatNew 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 байт+ добавлена альфа-версия игры untanglev0.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.txtv0.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: FDDE-H: HDD masterI-L: HDD slaveM: z-SDN: ngs-SDO: 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.fm2v0.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 appearspress 8 - see numberspress 1/2-(+/-Level) ;3-(on/off) super energypress 6 - back to menustart new gamev0.r211.4, 22.09.2019+ добавлены OS_READSECTORS, OS_WRITESECTORS* OS_SETDRV не возвращает число драйвов- были глюки при смене дисков TR-DOSv0.r211.4, 22.09.2019- cmd после r211.3 (убраны CP/M вызовы) не запускал программы по имени без .comv0.r211.5, 23.09.2019- не работала команда proc (возвращено a=error в getappmainpages)v0.r211.6, 28.09.2019+ nv: в hex editor'е добавлен курсор в текстовом блоке (rasmer)* Чёрный Ворон: im 1* продолжается перевод файлов в кодировку 866v0.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:70v0.r246.4, 12.10.2019- browser: при ручном вводе адреса вида http://alonecoder.nedopc.com не работали относительные ссылки без слешаv0.r246.5, 12.10.2019+ browser: если при коннекте держать Caps Shift, то запрос посылается по протоколу Gopherv0.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=1v0.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: сделан вывод карты в режиме EGAv0.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 supportv0.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/sprexampv0.311.3, 28.12.2019+ дополнена документация и sys_h.asmv0.311.4, 07.01.2020+ hddfdisk: добавлен выбор дисков Немо мастер\слейв и АТМ мастер\слейв (DimkaM)+ hddfdisk: добавлен сканер на предмет isdos разделов (DimkaM)+ br: gfx improvements (kotik, Sashapont)+ sprexamp: background scroll+ player: tfcv0.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<0x3b00v0.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 samplev0.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: показывает результат вызова программы