DIVIDE PLUS - ZX bus protector

edited January 2011 in Hardware
I make new ZX BUS PROTECTOR for use with DIVIDE PLUS interface. This is very small "convertor" for connection to new ZX BUS connector. PCB contain only some SMD resistors.

FEATURES:

- is possible use any KEMPSTON JOYSTICK interface. Data collision will disabled via new resistors.

- will possible use KEMPSTON JOYSTICK interface with RESIDOS

- is possible connect to new ZX BUS any interface (interface 1, multiface, etc..) but as I/O ports only. Memory access is disabled for external devices (only DIVIDE PLUS use external memory)

- ROMCS and both ROMOE signals on ZX 128/+2A/+3 is disconnect = external device can't disable ZX rom (only DIVIDE PLUS can replace ZX rom with extra memory pages)

- can be used without DIVIDE PLUS - for direct connection to ZX BUS on ZX Spectrum. Can work as data protector only = external device can't collide on data bus. Enable use allram mode on ZX Spectrum 128+2A/+2B/+3 with DIVIDE/DIVIDE PLUS without data collision. ZX games using allram mode on +3 will work with DIVIDE/DIVIDE PLUS.

- very easy design and small PCB

- very low price

zx-bus-for-divide-plus-fixed.png

BIG picture + BRD file for Eagle:
http://velesoft.speccy.cz/other/zx-bus-for-divide-plus-fixed.zip
components for soldering:
17x smd resistor (size/type 1206)
1x PCB
1x system connector for connect to new ZX bus
n_con.jpg


WARNING - please wait for next info about soldering resistors. Will more soldering variants for different use.
Post edited by velesoft on
«1

Comments

  • edited November 2010
    Is it possible to buy a ready made version?
  • edited November 2010
    We were rather wondering how to make a connector:
    Nemo Bus => ZX Bus. And not only such a thing but also with an additional feature: liquidation of divIDE / GeneralSound conflict.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited November 2010
    out of interest, where do you get your 28x2 IDC plugs/sockets?
  • edited November 2010
    I take it using a multiface and the divide is still not going to work, even with this?
  • edited November 2010
    I'd be interested in buying a finished/completed one if you are making/selling a few.
  • edited November 2010
    beanz wrote: »
    I'd be interested in buying a finished/completed one if you are making/selling a few.

    Yes. Will possible, please wait for finish first serie of PCB.
  • edited November 2010
    Macc wrote: »
    I take it using a multiface and the divide is still not going to work, even with this?

    In one time can be used only one device (DIVIDE PLUS) and all other devices only without external memory. Multiface use external memory = not work, but no collide with DIVIDE PLUS (thanks to ZX BUS protector). Theoretically is possible make new ZX-BUS EXPANDER with software switching of devices. ( OUT xx,yy enable memory access to rom area for one device on this expander. Expandec can contain three or more boosted ZX BUS connectors for parallel connection devices. Will possible connect DIVIDE and KEMPSTON JOY INTERFACE and DIVIDE PLUS. Some years later I create this ZX BUS booster:
    http://translate.google.cz/translate?hl=cs&sl=cs&tl=en&u=http%3A%2F%2Fvelesoft.speccy.cz%2Fhyperface-cz.htm
  • edited November 2010
    velesoft wrote: »
    Yes. Will possible, please wait for finish first serie of PCB.

    Great.
  • edited November 2010
    beanz wrote: »
    Great.

    Seconded.


    @ Velesoft. Just to be clear, this means that I can use any Kempston Interface, and my AY sound module?
  • edited November 2010
    Alien 8 wrote: »
    @ Velesoft. Just to be clear, this means that I can use any Kempston Interface, and my AY sound module?

    Yes. AY interface can be used parallel with kempston interface. Your kempston interface work incorrect with external AY ? Both devices use different ports = can be parallel connect to ZX bus.
  • edited November 2010
    velesoft wrote: »
    Yes. AY interface can be used parallel with kempston interface. Your kempston interface work incorrect with external AY ? Both devices use different ports = can be parallel connect to ZX bus.

    Hello Velesoft. I'm getting confused. Is it true that I can use AY adapter + Kempston Interface together plugged into Spectrum without ZX Bus interface?

    Is it true that if I want to use either the AY or the Kempston (or both) and the DivIDE I should use the ZX Bus?

    I believe it is the DivIDE+ that causes the problem.

    If you make some, I would like to buy one.
  • edited November 2010
    Alien 8 wrote: »
    Hello Velesoft. I'm getting confused. Is it true that I can use AY adapter + Kempston Interface together plugged into Spectrum without ZX Bus interface?

    Yes. Without problems.
    Alien 8 wrote: »
    Is it true that if I want to use either the AY or the Kempston (or both) and the DivIDE I should use the ZX Bus?

    - if you use original DIVIDE interface then is possible parallel connect KEMPSTON and AY interface

    - if you use DIVIDE PLUS interface then is possible connect only AY interface. For possibility connect KEMPSTON you need "ZX BUS PROTECTOR".

    Alien 8 wrote: »
    I believe it is the DivIDE+ that causes the problem.

    No, it's problem in bad hardware design of old kempston interface.
  • edited November 2010
    We were rather wondering how to make a connector:
    Nemo Bus => ZX Bus. And not only such a thing but also with an additional feature: liquidation of divIDE / GeneralSound conflict.

    Can be, but later. This can be designed as ZX BUS expansion card with more boosted ZX BUS and NEMO BUS connectors. Based on CPLD logic = advanced features, software configuration.
  • edited November 2010
    velesoft wrote: »
    Can be, but later. This can be designed as ZX BUS expansion card with more boosted ZX BUS and NEMO BUS connectors. Based on CPLD logic = advanced features, software configuration.

    Oh. That would be most interesting.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited November 2010
    [QUOTE=
    Originally Posted by velesoft]
    Can be, but later. This can be designed as ZX BUS expansion card with more boosted ZX BUS and NEMO BUS connectors. Based on CPLD logic = advanced features, software configuration.[/QUOTE]


    Oh. That would be most interesting.

    Oh yes, that would be very interesting, but remember, there is an ancient problem of having too many interfaces but only one ZX BUS!

    I am solving this right now, when I have MB02+ with SIF interface, and my spectrum startst to breathe heavily.

    In my opinion, it is not of much use to develop such a bus, if we have not solved this issue with too many interfaces with the only one bus.

    There would have to be some external device, some board with a grid like design with more zx buses, the device would have to 100% solve insufficient ZX Spectrum electricity design.

    Would anyone be willing to project that? Than we can connect Divides, General Sounds, SIFs, AY cards, refrigerators.......

    Hood
  • edited November 2010
    Hood wrote: »
    Would anyone be willing to project that? Than we can connect Divides, General Sounds, SIFs, AY cards, refrigerators.......

    Hood
    .....Multifaces...
  • edited November 2010
    Macc wrote: »
    .....Multifaces...

    exactly. So many beautiful interfaces, most of them not coliding with one another, but hardly three at the same time can be used which is the big big shame.

    Hood
  • edited November 2010
    Hood wrote: »
    Oh yes, that would be very interesting, but remember, there is an ancient problem of having too many interfaces but only one ZX BUS!
    Yes, but ZX BUS BOOSTER contain separate ZX BUS connectors. Theoretically can be used about 5 new ZX connectors....
    Hood wrote: »
    I am solving this right now, when I have MB02+ with SIF interface, and my spectrum startst to breathe heavily.
    It's only problem with Z80DMA stability. You can test start your ZX128+2 with SIF interface and MB02+, but instead original BS-DOS 308 install BS-DOS 309(without DMA access). If MB02+ will work stable then is problem with DMA...
    Hood wrote: »
    There would have to be some external device, some board with a grid like design with more zx buses, ...
    As this:
    hyperface_board_1.gif

    or this:
    velesus_board1.gif
  • edited November 2010
    Typical, you wait ages for a bus and then multiple ones turn up all at once!:lol:
  • edited November 2010
    velesoft wrote: »
    Yes, but ZX BUS BOOSTER contain separate ZX BUS connectors. Theoretically can be used about 5 new ZX connectors....


    It's only problem with Z80DMA stability. You can test start your ZX128+2 with SIF interface and MB02+, but instead original BS-DOS 308 install BS-DOS 309(without DMA access). If MB02+ will work stable then is problem with DMA...


    As this:


    or this:


    That is not bad, Velesoft,:). MB02+ is a special case as it has a DMA chip built in, so this periphery would have to be solved extra. As for the physical apperance of such a multislot ZXBUS, I would rather like to see it connected to the ZX Spectrum with a cable. If the connection is firm, then I cannot move my machine on the desk. So it is definitelly better to have a 50 cm cable with the multislot ZXBUS at the end of it. The multi ZXBUS would probably have to have its own power supply. Such device should have I guess at least 4-5 slots. (To me personally 1x KMOUSE, 1x SIF, 1x MB02+, 1xGeneral sound, 1x (I do not know the name, but comes from Russia and enables 100% emulation of TRDOS. And it is over- so maybe better to have even more slots).

    Oh, come on, so many hardware oriented heads here in the forum that have solved far much more complicated tasks, go on guys and please start to design such a device, please:)))) You are number one:))))

    If there would be more of us I am willing to send the money to support the person who designs it. We did it this way with Velesoft's PROFI INTERFACE, we were three people and the project was after several months successful.


    Hood
  • edited November 2010
    velesoft wrote: »
    Yes. Without problems.



    - if you use original DIVIDE interface then is possible parallel connect KEMPSTON and AY interface

    - if you use DIVIDE PLUS interface then is possible connect only AY interface. For possibility connect KEMPSTON you need "ZX BUS PROTECTOR".




    No, it's problem in bad hardware design of old kempston interface.

    OK velesoft, thanks for clearing that up. If you made some I would probably buy one then. I am busy trying to make my DivIDE+ work on my +3, I f I can make it work then I'll probably just use the built in joystick interface.
  • edited November 2010
    Hood wrote: »


    As this:


    or this:


    Hood

    Why does that not work in Opera but IE8?
  • edited November 2010
    velesoft wrote: »
    I make new ZX BUS PROTECTOR for use with DIVIDE PLUS interface. This is very small "convertor" for connection to new ZX BUS connector. PCB contain only some SMD resistors.

    FEATURES:

    - is possible use any KEMPSTON JOYSTICK interface. Data collision will disabled via new resistors.

    - will possible use KEMPSTON JOYSTICK interface with RESIDOS

    - is possible connect to new ZX BUS any interface (interface 1, multiface, etc..) but as I/O ports only. Memory access is disabled for external devices (only DIVIDE PLUS use external memory)

    - ROMCS and both ROMOE signals on ZX 128/+2A/+3 is disconnect = external device can't disable ZX rom (only DIVIDE PLUS can replace ZX rom with extra memory pages)

    - can be used without DIVIDE PLUS - for direct connection to ZX BUS on ZX Spectrum. Can work as data protector only = external device can't collide on data bus. Enable use allram mode on ZX Spectrum 128+2A/+2B/+3 with DIVIDE/DIVIDE PLUS without data collision. ZX games using allram mode on +3 will work with DIVIDE/DIVIDE PLUS.

    - very easy design and small PCB

    - very low price

    zx-bus-for-divide-plus-fixed.png

    BIG picture + BRD file for Eagle:
    http://velesoft.speccy.cz/other/zx-bus-for-divide-plus-fixed.zip
    components for soldering:
    17x smd resistor (size/type 1206)
    1x PCB
    1x system connector for connect to new ZX bus

    WARNING - please wait for next info about soldering resistors. Will more soldering variants for different use.

    First prototype of ZX-BUS-PROTECTOR is finished and work :-)
    I connect DIVIDE direct to ZX bus and KEMPSTON JOYSTICK interface (ignore /RD line = old design) after BUS-PROTECTOR. Residos installation without problem, all work correct without conflicts on data bus. Tomorrow I will connect two external roms and test stability of protector.

    zx-bus-protector-prototype1.jpg
  • edited November 2010
    So Velesoft, this device gets plugged onto the through connector on top of the DivIDE+?

    On a slightly seperate issue, should a kempston interface work on a Spectrum +3?

    What could be the reasons a DivIDE+ fails to work on +3? Shows Bootscreen and then hangs.
  • edited November 2010
    As stated please put my name down for one if you are going to produce some and are compiling a list of those interested.
  • edited November 2010
    Alien 8 wrote: »
    So Velesoft, this device gets plugged onto the through connector on top of the DivIDE+?

    Yes. If you use DIVIDE PLUS as primary interface then ZX-BUS-PROTECTOR can be always connect to through connector.
    On a slightly seperate issue, should a kempston interface work on a Spectrum +3?

    Any type of kempston joystick work on +3. Only parallel connection of DIVIDE and KEMPSTON is problematic if ZX-BUS-PROTECTOR absent...
    What could be the reasons a DivIDE+ fails to work on +3? Shows Bootscreen and then hangs.

    Bad contacts on ZX bus / bad Z80 CPU / modified rom in your +3 / disconnect jumper for +2A compatibility....
  • edited November 2010
    OK, but will exist more variants for soldering PCB. I can sell complete ZX-BUS-PROTECTORS or full package as kit for home soldering.

    version 1:
    - protect data bus = enable connect kempston or any other old interface with incomplette ports decoding
    -enable connect any interface with external memory (remove problem with ROMCS and ROMOE signals)

    version 2:
    - protect data bus = enable connect kempston or any other old interface with incomplette ports decoding
    - enable connect any interface as I/O ports only
    - external device can't access to low 16kB of adress space
    - external device can't disable ZX rom via ROMCS

    version 3:
    - protect data bus = enable connect kempston or any other old interface with incomplette ports decoding
    - all other pins are connect 1:1
  • edited November 2010
    velesoft wrote: »
    Yes. If you use DIVIDE PLUS as primary interface then ZX-BUS-PROTECTOR can be always connect to through connector.



    Any type of kempston joystick work on +3. Only parallel connection of DIVIDE and KEMPSTON is problematic if ZX-BUS-PROTECTOR absent...



    Bad contacts on ZX bus / bad Z80 CPU / modified rom in your +3 / disconnect jumper for +2A compatibility....

    Thanks Velesoft.
  • edited January 2011
    This is photo of first 17 pieces:
    zx-bus-protector-boards.jpg

    This is new better version. Features:

    - data bus protection
    - can be used as adapter for convert ROMSC to ROMOE (for possibility connect original ZX interfaces with external memory on ZX128+2A/+3)
    - can 100% disable memory access for external devices

    All this features can be used or unused. During three days I will solder components on first protectors.

    I need help from DIVIDE PLUS users - please send me detailed photos of all components on this device (on both sides) or send me list of IC types.
  • edited January 2011
    Just a question - this is a device to go on the through-port of the DivIDE Plus?

    The original DivIDE interface design doesn't have a through-port. Is it possible to use a 2-way extender with both the original DivIDE and a Kempston joystick interface connected?

    Does anyone know of a joystick interface with a through-port that will work with the original DivIDE?

    Would it be worth making a 2-way expansion connector with bus protector functionality?
    Joefish
    - IONIAN-GAMES.com -
Sign In or Register to comment.