EvoDos+EvoService ROM

ZX evolution software and hardware

Postby VELESOFT » 18 Dec 2010, 14:52

savelij wrote:EVO-DOS использует менеджер АТМ плюс порт управления 4 мегабайтами, которого нет в АТМ. На простом АТМ можно будет повторить то что сделано, но только для эмуляции TRD и SCL образов. На что то более крутое, тот же FDI на АТМ просто не хватит 1 мегабайта.


Ok. I write new firmware for CPLD in my PROFI INTERFACE. This is memory upgrade for my ZX128+2 and enable emulate memory of russian ZX clones. Actually I work on ATM TURBO 2+ compatibility and my idea is use vTR-DOS or EVO-DOS for emulation FDD. My ZX can access to 512kB rom and 1MB ram. Some question about EVO-DOS:
1) which memory pages on 4MB EVO are used for FDD emulation and for TRD image ? Ramdisc is in last 4th MB of ram, but begin from ram page 192 or 255 ?
2) which paging ports are used in EVO-DOS for FDD emulation and access to ram pages(ramdisc and 1MB pages). As I know then vTR-DOS on ATM not access to port 7FFD but switch memory pages in area 0-16383, 16384-32767 and 32768-49151. I need know minimal number of ports which I need for work EVO-DOS on my 1MB ram.

Author of original vTR-DOS (for ATM TURBO 2+) some years ago write me about problems with IM2 vectors in tr-dos. Some software use enable IM2 interrupt and register I=#09 (or 08 ?). DCU, SEX XONIX, etc... Long unused block of #FF bytes (see TR-DOS 503) can be also used as IM2 tables and last 2 bytes of each table can be used, but practically not exist software with IM2 support and register I<>#09 (or 08 ??)
SPRINTER 2000, ZX SPECTUM 128+2 with PROFI INTERFACE 1MB, K-MOUSE, SAM COUPE
User avatar
VELESOFT
 
Posts: 29
Joined: 07 Aug 2008, 17:39
Group: Registered users

Postby savelij » 18 Dec 2010, 16:55

VELESOFT wrote:1) which memory pages on 4MB EVO are used for FDD emulation and for TRD image ? Ramdisc is in last 4th MB of ram, but begin from ram page 192 or 255 ?


Сейчас используется (пока) следующий раскладка RAM: страница 255 зарезервированна для использования FAT драйвером и временно не используется. Страница 254 используется EVO-DOS для копии страницы самого себя с перехватчиком обращений к портам ВГ93. Со страницы 253 начинается сам рамдиск и растет вниз. Со страницы 191 загружается прошивка для FLASHER для обновления ROM и также растет вниз. Сейчас EVO-DOS работает только с рамдиском, когда будет поддержка образов дисков с FAT раскладка RAM будет изменена.
Раскладка ROM можно посмотреть здесь: http://code.google.com/p/pentevo/source ... bat?r=304#

VELESOFT wrote:2) which paging ports are used in EVO-DOS for FDD emulation and access to ram pages(ramdisc and 1MB pages). As I know then vTR-DOS on ATM not access to port 7FFD but switch memory pages in area 0-16383, 16384-32767 and 32768-49151. I need know minimal number of ports which I need for work EVO-DOS on my 1MB ram.


Сейчас используются порты: 3FF7 (ATM, PentEvo), 37F7,77F7,B7F7,BF,DEF7,BEF7 (PentEvo only). В дальнейщем возможны использование и других портов. Окна проецирования 0,1,2 (0-16383, 16384-32767, 32768-49151).

VELESOFT wrote:Author of original vTR-DOS (for ATM TURBO 2+) some years ago write me about problems with IM2 vectors in tr-dos. Some software use enable IM2 interrupt and register I=#09 (or 08 ?). DCU, SEX XONIX, etc... Long unused block of #FF bytes (see TR-DOS 503) can be also used as IM2 tables and last 2 bytes of each table can be used, but practically not exist software with IM2 support and register I<>#09 (or 08 ??)


На PentEvo вектор IM2 всегда FF. По адресу 09FF находится значение FFFF. DCU проверен, но запустить саму программу можно только с реального диска. Это связано тем, что DCU ищет определенные сигнатуры в ROM DOS. А при работе с рамдиском он их не будет находить. При запуске с реального диска программа работает корректно с реальным диском. При работе с рамдиском прерывания не запрещаются, на время работы кода перехвата обращений к портам ВГ93 временно заменяется регистр I. Проверены DEMO с загрузкой с дискеты следующих частей и одновременном проигрывании музыки.
savelij
 
Posts: 568
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby VELESOFT » 18 Dec 2010, 19:40

savelij wrote:Сейчас используется (пока) следующий раскладка RAM: страница 255 зарезервированна для использования FAT драйвером и временно не используется. Страница 254 используется EVO-DOS для копии страницы самого себя с перехватчиком обращений к портам ВГ93. Со страницы 253 начинается сам рамдиск и растет вниз. Со страницы 191 загружается прошивка для FLASHER для обновления ROM и также растет вниз.


Then... for TRD image(ramdisc) is reserved pages ram 253 to 192 = 1024kB - 32kB = 992kB. Max.usable format for TR-DOS is 1024kB = 128tracks x 2 sides x 16 sectors per track. TR-DOS for ZXM PHOENIX use second 1MB of 2MB ram for TRD ramdisc with possibility use also full size. But practically not exist so long TRD images. Will EVO-DOS support also mount more ramdiscs to other drives ? Theoretically can be second 2MB of ram used for two ramdiscs and mounted for example as drives A and B ( for software on two discs - Black Raven .... ).

I can emulate EVO memory paging, but limited with 1MB only = D6 and D7 on EVO ram paging ports will ignored = page 63 reserved for FAT driver, page 62 for VG93 code, from page 61 begin ramdisc (from page 61 to page 8 = 864kB), pages 0-7 used for ZX128 memory. It will work, yes ?
SPRINTER 2000, ZX SPECTUM 128+2 with PROFI INTERFACE 1MB, K-MOUSE, SAM COUPE
User avatar
VELESOFT
 
Posts: 29
Joined: 07 Aug 2008, 17:39
Group: Registered users

Postby savelij » 18 Dec 2010, 20:55

Стандарта на 4 мегабайта нет и как будет в дальнейшем выглядеть раскладка RAM пока ничего сказать не могу. Более менее будет ясно только после запуска образов с FAT.
savelij
 
Posts: 568
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby VELESOFT » 18 Dec 2010, 23:06

savelij wrote:Стандарта на 4 мегабайта нет и как будет в дальнейшем выглядеть раскладка RAM пока ничего сказать не могу. Более менее будет ясно только после запуска образов с FAT.


And can actual version of EVO-DOS work in 1MB EVO mode ? Only high bits D7 and D6 on paging ports are ignored = pages 0-255 are mirrored to 0-63 + 0-63 + 0-63 + 0-63.
SPRINTER 2000, ZX SPECTUM 128+2 with PROFI INTERFACE 1MB, K-MOUSE, SAM COUPE
User avatar
VELESOFT
 
Posts: 29
Joined: 07 Aug 2008, 17:39
Group: Registered users

Postby savelij » 18 Dec 2010, 23:23

Версию для АТМ сделаю позже (для RAM 1Mb)
savelij
 
Posts: 568
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby CHRV » 30 Dec 2010, 17:53

Новогодний подарок от Savelij.


EvoService Версия 0.27 Изменения и дополнения.
- сделана поддержка FDI образов.
- рамдиск усложнился, в первой странице рамдиска создается таблица дорожек и секторов. Для FDI образа конвертируется заголок, для TRD и SCL таблица создается принудительно.

EVODOS Версия 0.16 Продолжение переделок и продолжение второго этапа.
- исправлена ошибка RUN “filename” CODE.
- в связи с поддержкой FDI изменена работа с рамдиском, сделана работа через таблицу. Сделана поддержка секторов на 256, 512, 1024 байта (для 128 не доделан). IS-DOS работает!!!
- форматирование для рамдиска из программ отсуствует.
Attachments
zxevo.zip
(145.49 KB) Downloaded 494 times
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 966
Joined: 15 Apr 2007, 22:52
Group: Registered users

Postby CHRV » 30 Dec 2010, 19:10

Опережая сознание Savelij еще подпачил чуток:
zxevo.zip
(145.33 KB) Downloaded 532 times


EvoService Версия 0.28. Устранение ошибок.
- произведена чистка в меню Service. Удалены пункты форматирования рамдиска на 512 и 768 килобайт.
- удалена очистка страниц памяти.
- переделано форматирование рамдиска с учетом его нового формата.

EvoDOS Версия 0.17 Исправление ошибок
- исправлена ошибка не форматирования рамдиска. Не создавался маркер из-за чего после форматирования рамдиск пропадал.
- не исправлена пока невозможность отформатировать рамдиск, если после включения он не был отформатирован сервисом или не был загружен образ.
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 966
Joined: 15 Apr 2007, 22:52
Group: Registered users

Postby VELESOFT » 31 Dec 2010, 16:46

CHRV wrote:EvoService Версия 0.28. Устранение ошибок.
- произведена чистка в меню Service. Удалены пункты форматирования рамдиска на 512 и 768 килобайт.
- удалена очистка страниц памяти.
- переделано форматирование рамдиска с учетом его нового формата.

EvoDOS Версия 0.17 Исправление ошибок
- исправлена ошибка не форматирования рамдиска. Не создавался маркер из-за чего после форматирования рамдиск пропадал.
- не исправлена пока невозможность отформатировать рамдиск, если после включения он не был отформатирован сервисом или не был загружен образ.


And this version will also ported to ATM TURBO 2+ with 1MB ram ?
SPRINTER 2000, ZX SPECTUM 128+2 with PROFI INTERFACE 1MB, K-MOUSE, SAM COUPE
User avatar
VELESOFT
 
Posts: 29
Joined: 07 Aug 2008, 17:39
Group: Registered users

Postby enigmatic » 08 Jan 2011, 19:47

В новой 0.28 прошивке:
Fdi образы не идут.После загрузки образа попытка выйти даже в 128 меню оборачивается сбросом,а потом выходит в 48 бейсик.
Зато через виртуал диск начали грузиться некоторые проги,при 0.26 которые не шли:
Spectrofon 21-23 номера,Винни Пух...
Удалось хотя-бы загрузить первые надписи ZX-Format 8,далее галиматья и сбрасывается или висит.
Assorty упорно не идет-после загрузки>атрибутные квадратики (при 0.26v висел просто черный экран Малевича)
enigmatic
 
Posts: 47
Joined: 04 Jan 2011, 18:48
Group: Registered users

PreviousNext

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

Who is online

Users browsing this forum: No registered users and 1 guest

cron