EvoDos+EvoService ROM

ZX evolution software and hardware

Postby savelij » 08 Nov 2010, 17:57

Случилось чудо и вот плиз тестирен новая версия неглюка и новый дос. В архиве новое ПЗУ и новая базовая прошивка. Со старыми версиями новое ПЗУ работать не будет.
Доки на ДОС пока нету, так пока не знаю что написать. Основные изменения ниже в хистори, основной функционал ДОСа остался старый. Выкинуто только работа с магиком и не поддерживается команда 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.
Attachments
docsEVOservice.zip
(33.62 KB) Downloaded 2471 times
NewBase+NewROM.zip
(128.96 KB) Downloaded 2612 times
savelij
 
Posts: 568
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby savelij » 08 Nov 2010, 18:06

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


Не знаю что произошло, но после прошивки новой версии ПЗУ этим сервисом все просто висело с мусором на экране. Перешил предыдущей версией сервиса и все сразу заработало.
savelij
 
Posts: 568
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby DDp » 08 Nov 2010, 20:27

savelij wrote:Случилось чудо и вот плиз тестирен новая версия неглюка и новый дос.

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

У меня прошилось без проблем. ;)
После первого запуска VirtualDrive: A. Поэтому если не глядя нажимать "TR-DOS boot" можно запаниковать, получив "Not TR-DOS disk".
D356 47C0 35F8 F55E 8A52 A88F F3F8 B003 03EB 3D7F
DDp
 
Posts: 103
Joined: 27 Oct 2007, 11:29
Group: Registered users

Postby lvd » 08 Nov 2010, 20:37

Савелий, даёшь Z80-флешер!
А то дрочка сдкарточек задолбала, а для рс232 ковырять сбоку дырку в корпусе влом. ;-)
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1786
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby savelij » 08 Nov 2010, 21:09

DDp wrote:А почему в этой теме


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

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


Даешьдаешь. В неглюк следующей версии забадяжу. Тока прошивальщик вкурю.
savelij
 
Posts: 568
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby savelij » 08 Nov 2010, 21:11

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


Ну тут как бе нада еще подумать как сделать. Потому как если виртуал и реал совпадает, то после включения оно так и будет.
savelij
 
Posts: 568
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby breeze » 08 Nov 2010, 21:14

Нихрена себе боранки o_O убёг тестировать!
User avatar
breeze
 
Posts: 764
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby breeze » 08 Nov 2010, 21:42

хм… а что вообще можно потестировать под VTR-DOS ? а то я попробовал REFRESH запустить получил ошибку:

Disk Error
Trk 40 sec 10
Retry,Abort,Ignore?
User avatar
breeze
 
Posts: 764
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby breeze » 08 Nov 2010, 21:50

Попробовал запустить ALIENATE, да работает :) даже в GS быстро(относительно) загрузилось, но из-за (_o_) с турбой, сбился мультиколор! (((
User avatar
breeze
 
Posts: 764
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby lvd » 08 Nov 2010, 21:57

В алиенате, вроде, мультеколор зафиксен под фирменый спецтрум.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1786
Joined: 07 Apr 2007, 22:28
Group: Registered users

Next

Return to Пентева - софт и железо

Who is online

Users browsing this forum: No registered users and 1 guest

cron