PDA

Просмотр полной версии : TR-DOS support in system ESXDOS



VELESOFT
30.03.2013, 15:38
System ESXDOS for DIVIDE interface support TR-DOS,FAT16,FAT32,TAP,SNA,Z80

http://velesoft.speccy.cz/zx/divide/systems/esxdos/esxdos084_example1.gif

Info about TR-DOS emulation in esxdos:
- WD1793 ports are emulated (all IN/OUT instrutions) with special software emulator
- trdos 5.04T source code are recompiled to 8kB external ram and some parts are loaded from IDE device
- software calling tr-dos via #3D2F/#3D30 also work, only timing of FDC emulation is similar than real FDD.
Compatibility is better than in vTR-DOS in ATM TURBO 2+.

This version of ESXDOS will support also cutted TRD images with any size (up to 1MB) and all 4 drives.
Now will possible easy transfer data between FAT16/32/TAP/TRD in one system.
For more details you can contact author.

Starchenko
30.03.2013, 16:44
А где брать такой ЭСКСДОС ?

Rindex
30.03.2013, 16:52
А где брать такой ЭСКСДОС ?

Тут они все - http://velesoft.speccy.cz/zx/divide/divide-esxdos.htm (в середине раздела).

VELESOFT
30.03.2013, 18:29
А где брать такой ЭСКСДОС ?

On my website is only old ESXDOS versions withpout TRDOS support. New version with full TRDOS support will released soon. Now is tested and must be fixed some small bugs. Official version 0.8.4 (or 0.8.5) will released here:
http://esxdos.org/

Starchenko
30.03.2013, 18:39
Окей, будем ждать .:)

SoftLight
30.03.2013, 19:22
Интересно! А если один раз прошить новую ESXDOS в DivIDE можно ли будет потом вернуться к оригинальной прошивке?

VELESOFT
30.03.2013, 21:40
Интересно! А если один раз прошить новую ESXDOS в DivIDE можно ли будет потом вернуться к оригинальной прошивке?

As I know, this version of ESXDOS must be flashed as master system in DIVIDE eeprom, but in any time you can load my firmware selector and select any other system (only as temporary system = erase after power-off). Or flash any other system direct to eeprom chip.

Starchenko
08.06.2013, 23:35
Кто нибудь уже пробовал http://www.esxdos.org/files/esxdos085.zip ???

VELESOFT
09.06.2013, 04:12
Кто нибудь уже пробовал http://www.esxdos.org/files/esxdos085.zip ???

Yes. Work perfect :-)
http://www.worldofspectrum.org/forums/showthread.php?t=44046

TSL
09.06.2013, 08:17
- WD1793 ports are emulated (all IN/OUT instrutions) with special software emulator


Could you please explain how it works exactly in more technical details?

VELESOFT
09.06.2013, 12:05
Could you please explain how it works exactly in more technical details?

Original BETADISC interface (and all russian clones with tr-dos) use special feature. All FDC ports are invisible(not exist) if ZX rom are connect. If TR-DOS rom is connect then all FDC ports are enable.

Result: only tr-dos rom routines can access to FDC ports. You can replace all IN and OUT instructions for FDC ports with jump to your own routine with software emulation. Each IN/OUT instruction length is 2 bytes then you can for example replace only first byte with RST xx(= jump to FDC emulation) and emulator detect next byte after RST instruction for reconstruction of original IN/OUT instruction type. Emulator must detect also adress of port and writed value if possible. For each FDC command must be extra routine. Real FDD is replaced with TRD image on IDE device. Must be used internal buffer 512 bytes for load/save ide sector. If you need save more trdos sectors with standard size 256bytes then each 2 trdos sectors are writed to 512b buffer and saved to TRD image. Reading trdos sectors is similar - before read first trdos sector must be readed one full IDE sector 512b and emulator return readed trdos data only from buffer. Next trdos sector not need next reading from IDE because buffer always contain two trdos sectors.

Similar tr-dos FDC ports emulation is used in vTR-DOS (special tr-dos version for ATM TURBO 2+ computer), but this version use TRD image in 1MB ram (ramdisc) = need big ram. ESXDOS can work also on ZX48kB because DIVIDE interface use own ram and rom memory for system and all TRD images are on IDE device (or SD/MMC card)

Similar ramdisc based TR-DOS versions emulate only standard trdos services but is impossible load software with custom loaders using jumps to #3D2F (ret). ESXDOS emulate IN/OUT instructions, then run also software with custom loaders with enable IM2 interrupt, etc....

For more details contact author...

TSL
09.06.2013, 12:21
OK, thank you a lot for your explanation. Actually, the same approach is used in ERS by Savelij.
In TS-Conf we use quite another one. We stick to the original 5.04 TR-DOS ROM with no single byte changed. Instead, I added the hardware feature that switches DOS ROM right after any FDC port addressing and replaces it with dedicated RAM page. I.e. when something like OUT (#1f) happens, the next opcode is fetched from RAM. The very FDC addressing is blocked. Which exactly drive is 'virtual' is determined by 1 out of 4 bits which correspond to drives A-D (dedicated H/W port). The RAM page contains special trapping code that exploits every known procedure of FDC addressing and acts as a wrapper that transfers FDC activities to the abstract device (SD, IDE, RS-232) driver in a sector operations style. Then, it jumps back to the address that precedes that of being trapped for 2 bytes, where also located arbitrary OUT or IN to FDC which is also 'ignored' but turns the DOS ROM back instead.

razer
12.06.2013, 19:39
Кто нибудь уже пробовал http://www.esxdos.org/files/esxdos085.zip ???
все работает,возвращаться к родной прошивке не буду,эта удобнее + tr-dos(!!!)

AmoNik
12.06.2013, 20:22
Сегодня прошился. Пока сразу не заработала игра FIRE&ICE от N-Discovery. После выбора уровня на экран полезли сообщения DISK ERROR и диск действительно ERROR. На CF карте порушилась файловая система.
Буду дальше пытать.

---------- Post added at 20:22 ---------- Previous post was at 19:58 ----------

Есть повторяемость глюка :(
Порушилась папка, где был образ диска с игрой. Остальные папки не пострадали.

VELESOFT
13.06.2013, 01:21
Сегодня прошился. Пока сразу не заработала игра FIRE&ICE от N-Discovery. После выбора уровня на экран полезли сообщения DISK ERROR и диск действительно ERROR. На CF карте порушилась файловая система.
Буду дальше пытать.

---------- Post added at 20:22 ---------- Previous post was at 19:58 ----------

Есть повторяемость глюка :(
Порушилась папка, где был образ диска с игрой. Остальные папки не пострадали.

Please send here link for your tested version of FIRE&ICE.
Can you make HDF or RAW image of your CF card ?
You can use SAMDISK utility:
SAMDISK.EXE list = show list of discs(+removable medium) on PC
For example if you see your CF as disc with number 2 then write:
SAMDISK.EXE 2: MYCF.HDF = make HDF image of your CF card.
You can send me your HDF image and author or I can test it in ZX emulators or on real ZX.

Link to SAMDISK:
http://simonowen.com/samdisk/

AmoNik
13.06.2013, 13:40
Я пробовал версии из трёх разных источников - TOSEC, WOS и TRD.SPECCY.CZ.
Вот ссылка на файл http://trd.speccy.cz/full_ver/FIRE&ICE.ZIP
Все три ведут себя одинаково.
Образ CF карты отправил на e-mail.

VELESOFT
14.06.2013, 01:29
Я пробовал версии из трёх разных источников - TOSEC, WOS и TRD.SPECCY.CZ.
Вот ссылка на файл http://trd.speccy.cz/full_ver/FIRE&ICE.ZIP
Все три ведут себя одинаково.
Образ CF карты отправил на e-mail.

I write your 2GB CF image to my 4GB CF card and all work correct without errors. Bug can be in your hardware (can be bad divide memory or unstable computer). You have original ZX Spectrum ? And original divide or russian divide clone ?

alone
14.06.2013, 12:23
VELESOFT, there won't be any russian divide clones because divide conflicts with General Sound.

AmoNik
14.06.2013, 16:33
I write your 2GB CF image to my 4GB CF card and all work correct without errors. Bug can be in your hardware (can be bad divide memory or unstable computer). You have original ZX Spectrum ? And original divide or russian divide clone ?

У меня оригинальный ZX SPECTRUM 128 и оригинальный DIVIDE 2k11.
Какой программой можно протестировать стабильную работу компьютера?

VELESOFT
15.06.2013, 01:26
У меня оригинальный ZX SPECTRUM 128 и оригинальный DIVIDE 2k11.
Какой программой можно протестировать стабильную работу компьютера?

Command .TESTRAM in ESXDOS 085. See TXT files in package...

AmoNik
15.06.2013, 09:55
No such COMMAND.
Я не нашёл такую команду в папке BIN.
Файл README.TXT (ты этот файл имеешь в виду?) не содержит описание команды .TESTRAM.

VELESOFT
15.06.2013, 11:52
No such COMMAND.
Я не нашёл такую команду в папке BIN.
Файл README.TXT (ты этот файл имеешь в виду?) не содержит описание команды .TESTRAM.

Sorry, ESXDOS 085 not contain this command, but here you can download it:
http://velesoft.speccy.cz/other/esxdos_testram_command.zip

AmoNik
15.06.2013, 13:07
Тест 128К памяти ZX SPECTRUM не выявил никаких проблем.
Существует ли возможность проверить память DIVIDE?

VELESOFT
15.06.2013, 14:51
Тест 128К памяти ZX SPECTRUM не выявил никаких проблем.
Существует ли возможность проверить память DIVIDE?

For test DIVIDE device please load this TAP file with TBIOS (but not open jumpers !!! Only load it and press ENTER). After reset ZX press SS+A for start divide testing...

Here is link to TBIOS utility:
http://velesoft.speccy.cz/zx/divide/software/tbios-v14i.zip

And SPACE+NMI = test ram

AmoNik
15.06.2013, 15:27
Я проверил ОЗУ (SPACE+NMI) и протестировал DIVIDE (SS+A).
Результат проверки во вложении к сообщению.
Никаких ошибок не выявлено.
Даже не знаю, что мне теперь делать - радоваться или огорчаться :(
Может такое быть, что DIVIDE 2k11 не полностью совместим с обычным классическим DIVIDE v5.7?

VELESOFT
15.06.2013, 17:13
Я проверил ОЗУ (SPACE+NMI) и протестировал DIVIDE (SS+A).
Результат проверки во вложении к сообщению.
Никаких ошибок не выявлено.
Даже не знаю, что мне теперь делать - радоваться или огорчаться :(
Может такое быть, что DIVIDE 2k11 не полностью совместим с обычным классическим DIVIDE v5.7?

I have also DIVIDE 2k11 and ZX128 and all work stable.
Can you test your DIVIDE 2k11 on other ZX computer ?
Or test different CF card.

AmoNik
15.06.2013, 20:58
Да, я могу проверить DIVIDE с другой картой CF и с другой платой ZX SPECTRUM 128.
Завтра.

VELESOFT
16.06.2013, 10:14
VELESOFT, there won't be any russian divide clones because divide conflicts with General Sound.

Yes. General sound use same ports as DIVIDE interface.
But new DIVMMC interface use different ports:

DIVMMC INTERFACE ( http://aticatac.altervista.org/portale/?q=node/15 )
-------------------
use ports #E3,#E7, #EB

GENERAL SOUND
----------------
use ports #B3, #BB

Original DIVIDE interface
-----------------------
use ports #E3(write only), #A3, #A7, #AB, #BF, #AF, #B3, #B7, #BB

AmoNik
16.06.2013, 11:01
I have also DIVIDE 2k11 and ZX128 and all work stable.
Can you test your DIVIDE 2k11 on other ZX computer ?
Or test different CF card.

Я поменял CF карту LEXAR 2 Gb на Kingston 4 Gb не меняя плату компьютера и игра запустилась :)

Спасибо за советы.

ILoveSpeccy
29.11.2013, 11:48
Никак не получается создать рабочий HDF образ для ESXDOS.
Может кто нибудь объяснит как это сделать?
Толкового описания я не смог найти.

AmoNik
29.11.2013, 11:59
ESXDOS не требует никакого HDF образа. Ты о чём вообще?

ILoveSpeccy
29.11.2013, 12:04
у меня нет реального DIVIDE, поэтому хочу попробовать в эмуляторе. Но все эмули требуют HDF-образ диска для работы.

Нашел утилиту, которая из реального диска делает HDF-образ. Может так попробовать?
Диск просто отформатировать в FAT16/32 и файлы ESXDOS туда кинуть? Как правильно подготовить для работы с ESXDOS реальный диск?

AmoNik
29.11.2013, 12:27
Да, отформатируй и скопируй папки SYS и BIN на реальный диск. Не забудь создать папку TMP в корне диска. Не знаю нужны ли для эмулятора файлы esxide.bin и .tap.
Образ можно снять например программой SAMdisk. Думаю, что другие программы посекторного копирования тоже подойдут (WINHEX например).

ILoveSpeccy
29.11.2013, 13:10
Усё заработало!
Спасибо

tielay
11.10.2017, 11:15
Надею не сильно некропосчу, но тоже хочу попробовать на эмуляторе.
Хотелось бы узнать какой эмуль использовался, какие настройки и вообще имеет ли смысл?

goodboy
11.10.2017, 11:59
хочу попробовать на эмуляторе.
смотри список тут http://velesoft.speccy.cz/zx/divide/

daniel
20.11.2022, 12:58
Альтернативный бут (вместо TRDN) для запуска файлов SCL и TRD не содержащих встроенного boot.
Поместить TRDBOOT.BIN в каталог SYS.
Может кому пригодится.

0xDEAD
04.06.2023, 20:16
Не могу понять, как пощупать DivMMC в эмуляторе (Fuse). Вроде бы и опция "DivMMC" в периферии есть - а как заставить работать, не пойму. Откуда в эмуляторе возьмется ESXDOS? DivMMC имеет какой-то свой ROM? Так в эмуляторе его пихать вроде бы и некуда. По NMI эмулятор сбрасывается. Нужен образ SD-карты? Где брать, как готовить, куда подсунуть?

goodboy
04.06.2023, 23:02
как пощупать DivMMC в эмуляторе (Fuse)
там эмуляция сделана максимально подробной как на реале.
выбрав нужный девайс (options/periphirals/disk...)
загружаем образ ленты с нужной прошивкой и запускаем его, после этого закрываем устройство от записи.
дальше желательно сделать SnapShot SZX (он поддерживает сохранение конфигурации)
...........
https://gist.github.com/mistificator/8e8ed63b95d1cea6a51e7e7c28eff4ed
...........

https://youtu.be/giDs82x2qnk

0xDEAD
05.06.2023, 09:12
Либо у меня FUSE какой-то не такой, либо не знаю. Не видел еще FUSE с таким экранным меню, как у ZEsarUX.