ZXMMC and ZXMMC+ is dead, bad software support. DIVIDE is old IDE device. Now is best way support DIVMMC = new device with DIVIDE memory + MMC ports (but use different ports than ZXMMC interface).
Memory paging port is compatible with port #E3 from original DIVIDE. Only next ram pages are pageable on other unused pins of this port.
Here is paging port #E3 of original DIVIDE:
D0-D1 = 8kB ram page 0-3
D2-D5 = unused
D6 = bit mapram
D7 = bit conmem
And here is paging port #E3 of DIVMMC:
D0-D5 = 8kB ram page 0-63 (for full 512kB memory)
D6 = bit mapram
D7 = bit conmem
Functionality of memory paging, layout and mapping is (supposedly) compatible with DIVIDE interface. Only more ram is usable.
All old DIVIDE systems with IDE access are on DIVMMC unusable, because IDE ports here not exist. Only ESXDOS system exist for DIVMMC.
DIVMMC SD port functionality is same as ZXMMC interface, only address of SD ports are different:
- port #1F(ZXMMC) for writing is replaced with new port #E7(DIVMMC)
- port #3F(ZXMMC) for read/write data is replaced with new port #EB(DIVMMC)
Here is info about original ZXMMC:
http://www.zxbada.bbk.org/zxmmc/
Info about DIVMMC interface:
http://aticatac.altervista.org/portale/?q=node/13
Esxdos now support TRD,TAP,SNA,Z80,SCR files (read and write) on FAT16/FAT32. TR-DOS emulation is verz good - software emulation of WD1793 controller.





Ответить с цитированием