What port is selected model is a clone? What models of clones available?
---------- Post added at 02:25 ---------- Previous post was at 02:20 ----------
Reading ports #1FFD and #7FFD of the ULA, blocks the signal IORQGE, or ports #1FFD and #7FFD of ULA is turned off?
---------- Post added at 03:12 ---------- Previous post was at 02:25 ----------
Reading 4 - 7 pages of RAM will be made from SRAM?
Последний раз редактировалось Black_Cat; 16.11.2009 в 03:37.
Any paging ports. In CPLD is possible use more than 30 different paging ports
But I plan only this modes:
ZX128
ZX128+2A
Pentagon 512 / 1024
ZS Scorpion 256 / 1024
(if will any free space in CPLD then can be implemented also SAM COUPE memory paging)
and emulation of:
MB02 memory
DivIDE memory
DivIDE PLUS memory
CP/M LAMAC/TROLLER
I will read only state of this ports, but from different adress than 1FFD or 7FFD This interface is designed only for ZX Spectrum 128+2(grey model) - ULA in this computer not any paging port, this part is used out of ULA (my PROFI INTERFACE and 74LS174 on board of +2)Reading ports #1FFD and #7FFD of the ULA, blocks the signal IORQGE, or ports #1FFD and #7FFD of ULA is turned off?
Pages 4 - 7 ? It's not designed for +2A/+3 computers, but only for +2. ZX128+2 use ULA contended pages 1,3,5,7 and fast ram pages 0,2,4,6. Only pages 5 and 7 is in ZX ram. Other memory is in extra sram. Reading memory is always from sram.Reading 4 - 7 pages of RAM will be made from SRAM?
Thank you, I understand the architecture.
---------- Post added at 18:43 ---------- Previous post was at 18:15 ----------
I propose as a common standard reader ports #1FFD, #FE, #7DDF for all clones, use the address #BDFD, #BFDD, #BFFD. I propose that these ports are used as a cross-platform standard. When using MB02, DivIDE and other devices have their own port addresses, ports #BDFD, #BFDD, #BFFD will have to duplicate them.
And why this adressation ?
#BDFD/48605 1011110111111101 10xxxx0xxx1xxx01 rd #1FFD
#BFDD/49117 1011111111011101 10xxxx1xxx0xxx01 rd #FE
#BFFD/49149 1011111111111101 10xxxx1xxx1xxx01 rd #7FFD
Better way is use identical low 8bit adress for all this ports. This eliminate collisions with kempston joystick and original KEMPSTON MOUSE (if A5=0). Low adress will always #FD (with 8bit full adressation) and port type will selected via other adress lines in high byte)
VELESOFT, that's version is compatible with K-MOUSE Turbo 2008. You agree to change the decoding in the GAL and add #FE and #1FFD?
Последний раз редактировалось Black_Cat; 18.11.2009 в 01:25.
K-MOUSE TURBO 2008 use this port:
rd7ffd = 65247(#FEDF) 1xxxx1x0 11011111 ( return data of port #7FFD )
A7-A0 must be set to 11011111 = this is incompatible with your:
#BEFD/48893 1011111011111101 10xxx1x0xxxxxx01 rd #7FFD
In K-MOUSE is not free space for change(=add) new port adress.
K-MOUSE not return real value of port 7FFD, only last writed value !!! (ignore reset)
If you need read real values of 7FFD port, please use different port for reading than in K-MOUSE.
Your port #BEFD/48893 1011111011111101 10xxx1x0xxxxxx01 is OK
White space may occur if you delete the second address for reading the port #7FFD. The conflict, which may be possible while reading from two K-MOUSE Turbo 2008 does not arise, because their data bus is connected through resistors 150 + 150 = 300 ohms. Therefore, the second address for reading the port #7FFD not needed.
Последний раз редактировалось Black_Cat; 18.11.2009 в 02:51.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)