Page 1 of 55

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 17:57
by savelij
Случилось чудо и вот плиз тестирен новая версия неглюка и новый дос. В архиве новое ПЗУ и новая базовая прошивка. Со старыми версиями новое ПЗУ работать не будет.
Доки на ДОС пока нету, так пока не знаю что написать. Основные изменения ниже в хистори, основной функционал ДОСа остался старый. Выкинуто только работа с магиком и не поддерживается команда 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.

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 18:06
by savelij
DDp wrote:Спасибо TS-Labs за багрепорт и за логи. Обе твои карточки должны теперь работать в Service.
По результатам тестирования этой версии будет изменён и bootloader.


Не знаю что произошло, но после прошивки новой версии ПЗУ этим сервисом все просто висело с мусором на экране. Перешил предыдущей версией сервиса и все сразу заработало.

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 20:27
by DDp
savelij wrote:Случилось чудо и вот плиз тестирен новая версия неглюка и новый дос.

А почему в этой теме (нет, я не против) ;) Это потому, что у тебя не получилось прошить ROM новым "Сервисом"

У меня прошилось без проблем. ;)
После первого запуска VirtualDrive: A. Поэтому если не глядя нажимать "TR-DOS boot" можно запаниковать, получив "Not TR-DOS disk".

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 20:37
by lvd
Савелий, даёшь Z80-флешер!
А то дрочка сдкарточек задолбала, а для рс232 ковырять сбоку дырку в корпусе влом. ;-)

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 21:09
by savelij
DDp wrote:А почему в этой теме


Ну блин попутал темы просто, там то есть с похожим названием. Может лвд перенесет если напряжеца ))

lvd wrote:даёшь Z80-флешер!


Даешьдаешь. В неглюк следующей версии забадяжу. Тока прошивальщик вкурю.

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 21:11
by savelij
DDp wrote:После первого запуска VirtualDrive: A. Поэтому если не глядя нажимать "TR-DOS boot" можно запаниковать, получив "Not TR-DOS disk".


Ну тут как бе нада еще подумать как сделать. Потому как если виртуал и реал совпадает, то после включения оно так и будет.

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 21:14
by breeze
Нихрена себе боранки o_O убёг тестировать!

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 21:42
by breeze
хм… а что вообще можно потестировать под VTR-DOS ? а то я попробовал REFRESH запустить получил ошибку:

Disk Error
Trk 40 sec 10
Retry,Abort,Ignore?

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 21:50
by breeze
Попробовал запустить ALIENATE, да работает :) даже в GS быстро(относительно) загрузилось, но из-за (_o_) с турбой, сбился мультиколор! (((

Re: PentEvo ServiceROM

PostPosted: 08 Nov 2010, 21:57
by lvd
В алиенате, вроде, мультеколор зафиксен под фирменый спецтрум.