PDA

Просмотр полной версии : divIDE



breeze
16.11.2008, 12:54
Посмотрел я в соседнем топике про SpecEmu v2.8 (http://zx.pk.ru/showthread.php?t=8822). Есть там поддержка такого интересного девайса, как divIDE. Кто-нибудь вообще разбирался с этим устройством ? меня интересует не хардварная, а именно софтварная часть, что она из себя представляет и как получить к ней доступ?

Пока удалось только создать пустой образ *.HDF (с помощью утилиты Samdisk (http://simonowen.com/samdisk/)) и подключить к эмулятору. Диск успешно обнаружился, но сообщил что не найдено ни одной партиции :rolleyes: что собственно и понятно :eek:

и тут вот самое интересное, а дальше то что :o

diver
16.11.2008, 13:45
всё тут (http://baze.au.com/divide/)

VELESOFT
16.11.2008, 16:40
всё тут (http://baze.au.com/divide/)

Exist more different systems for DivIDE interface:

DEMFIR - work with HDD/CF and real CD-ROM/DVD. Support only work with ISO (real CD or ISO/NRG(nero) image on HDD/CF). Contain comfortable disk browser and can load any emulator files: TAP,TZX,SNA,Z80,SCR). No need any file system on HDD. DEMFIR find *.ISO file from LBA sector 0 to end of hdd. ISO file can't be fragmented.
http://velesoft.speccy.cz/other/demfir.gif

FATWARE - FAT16 browser. Work only with HDD/CF and support max. four FAT16 partitions. Can work also with 4GB FAT16 partitions (supported in WIN XP - 64kB/cluster). Contain disk browser and can load any emulator files: SNA,TAP,Z80,SCR and GIGASCREEN pictures.
http://velesoft.speccy.cz/other/fatware.gif

MDOS3 - emulator of Czech FDD interface D40/D80 (Didaktik 80) on HDD/CF.

ESXDOS - FAT16/32 support with load/save TAP and snapshots. File browser.
New official version of ESXDOS system:
http://www.worldofspectrum.org/forums/showthread.php?t=38991
http://velesoft.speccy.cz/other/esxdos080_video1.gif

RESIDOS - new system with comfortable FAT16 support, work with TAP(save/load), SNA,Z80 files. RESIDOS is designed only for DIVIDE+ (DIVIDE interface with extra memory 512kB). RESIDOS OS is ported also for my DivIDE upgrade:
http://velesoft.speccy.cz/zx/divide512/

+DIVIDE - software emulation of +D disk drive on HDD.


All this systems can be modified for work with any other interface with extra ram pages (ram paging in rom area) with IDE ports support. For example exist version of DEMFIR and FATWARE for MB02 interface. I can release any correct HDF image for emulator (ZX Spin)

VELESOFT

breeze
16.11.2008, 18:45
всё тут (http://baze.au.com/divide/)

ты думаешь я там не был ;)

VELESOFT
16.11.2008, 19:48
HDF image for DivIDE (for ZX Spin emulator):

http://velesoft.speccy.cz/other/divide_hdd_image_for_zx_spin.zip :v2_wink2:

breeze
16.11.2008, 20:27
HDF image for DivIDE (for ZX Spin emulator):

http://velesoft.speccy.cz/other/divide_hdd_image_for_zx_spin.zip :v2_wink2:


Thank you! this is exactly what I was looking for!

VELESOFT
16.11.2008, 20:27
DIVIDE interface use external 32kB sram and 8kB rom memory(eeprom). Eeprom memory is used for system code or as system loader(from hdd). Sram is used for system data, screen backup, ect...

SRAM 32kB:
memory is present as four 8kB ram pages. Last page(3) can be used for eeprom emulation. All ram pages cen be paged form adress 8192-16383. Only page 3 can be paged from 0-8191 with write protect(eeprom emulation).

ROM 8kB:
rom memory can be set in memory 0-8191 only

DIVIDE memory automapper:
interface use automatic memory mapper at enterpoints
#0(power-on/reset/rst 0)
#8(rst 8 / errors)
#38(im 1 interrupt routine)
#66(nmi routine)
#4C6(save)
#562(load)
#3D00-#3DFF(tr-dos / betadisk)

If CPU read instruction code at adress #0,#8,#38,#66,#4C6 and #562 then next after M1 cycle will connect DIVIDE memory and next instruction byte will read from external memory(shadow rom). DIVIDE interface can with this methode detect reset, modify rst8 and im 1 routine. Use new correct NMI menu and modify load / save routines for work with IDE device/cd-rom. For disconnect DIVIDE memory(return to original rom) must CPU jump to area #1FF8-#1FFF in DIVIDE memory. CPU read first instruction byte from external memory, disconnect external memory(connect original ZX rom) and next instruction byte read from zx rom.

Automapper support also tr-dos emulation:
if CPU jump to area #3D00-#3DFF, external memory is immediately connect and CPU read instructions from external sram. This TR-DOS mapper is 100% compatible with russian betadisc. Only for exit from tr-dos you must jump to area #1FF8-#1FFF. If CPU jump from divide memory to ZX ram then divide memory is always set.

Latest version of DIVIDE interface (possible buy at http://www.divide.cz/?x=eshop&lang=en ) contain new firmware of GAL chips and contain new feature - allram mode support. This feature use 16kB memory paging in low 16kB. Sram memory is used as two 16kB pages with selectable write protect :v2_thumb:

breeze
16.11.2008, 20:28
кстати что бы попасть в меню выбора надо вызвать NMI ;)

VELESOFT
17.11.2008, 15:05
кстати что бы попасть в меню выбора надо вызвать NMI ;)

Yes, all this systems support NMI menu. You can play any game, press NMI (go to menu), select in disk browser new TAP file and exit from NMI menu (continue in game). Game will work(load) with new selected TAP file.

VELESOFT
26.04.2012, 01:49
New official version of ESXDOS system:

http://www.worldofspectrum.org/forums/showthread.php?t=38991

http://velesoft.speccy.cz/other/esxdos080_video1.gif

I will upload HDF file + roms for testing ESXDOS in ZX emulators (for example SPIN,SPEC EMU,FUSE...)