Случилось чудо и вот плиз тестирен новая версия неглюка и новый дос. В архиве новое ПЗУ и новая базовая прошивка. Со старыми версиями новое ПЗУ работать не будет.
Доки на ДОС пока нету, так пока не знаю что написать. Основные изменения ниже в хистори, основной функционал ДОСа остался старый. Выкинуто только работа с магиком и не поддерживается команда GOTO. Доки на неглюк прилагаю. Команда FORMAT в ДОСе пока не пострадала и при попытке отформатировать диск, если это текущий диск рамдиск будет пытаться форматировать реальную дискету. Поэтому для форматирования рамдискеты пользоваться форматированием в сервис меню неглюка. Если что то забыл дописать, допишу.
На что просьба обратить внимание при проверке нового ДОСа. Это в первую очередь работа ДОСа в турбо режиме. Возможна потеря диска при включеной турбе. Что то попытался сделать, но глубоко в проблему не нырял.
Хистори на EVO-DOS:
28.10.2010 Версия 0.1 Все только начинается, первый этап.
- большая ревизия сорцов, за основу взят какой-то TR-DOS 5.03;
- произведено некоторое уплотнение кода, переписаны конструкции вида CALL label:RET;
- для некоторых частей кода произведена фиксация по адресам расположения для программ работающим через адрес #3D2F, начато создание базы по адресам кода который нельзя перемещать;
- удалено все имеюшее отношение к Interface 1;
- удален весь код обработки кнопки Magic, по адресу #0066 расположен код EI:RETN. Удален код имеющий отношение к команде GOTO, команда более не поддерживается. После удаление кода освобождено примерно 1300 байт;
- исправлена проблема «Out of memory». Проблема была глубже, но никак не в команде LIST. Команда LIST просто оказалась крайней из-за наиболее частого использования. На самом деле проблема была в интерпретаторе команд и не полной обработке буфера команд, не происходила очистка буфера строки после исполнения команды;
- сделано: текущий дисковод считывается из ячейки #10 CMOS и устанавливается по умолчанию при любом способе входа в DOS;
- сделана работа с рамдиском (виртуальным диском), виртуальный диск начинается в последнем мегабайте и начинается с номера страницы #FE и растет вниз;
- сделано: введено понятие виртуального дисковода, номер виртуального дисковода считывается из ячейки #0F CMOS. При совпадении имени дисковода и виртуального дисководов вся работа перенаправляется на работу с рамдиском;
- работа с виртуальным дисководом сделана только для обращений через #3D13.