New interface for ZX

edited October 2014 in Hardware
This is my old (2004) unfinished project of internal interface for ZX Spectrum 128+2:

(http://velesoft.speccy.cz/hardware_in_development.htm)
profi-2004.png

This is old specification:
PROFI INTERFACE FOR ZX128+2 (ISSUE 3 ONLY)
512kB-1MB SRAM + 128-512kB FLASH EPROM
emulation: ZX Profi 1024, Pentagon 128-1024, ZS Scorpion 256-1024
trdos mapping (work with ramdisc)



Actually is refresh work on this project.
profi-2009-3d.jpg
profi-2009-top.jpg
profi-2009-bot.jpg
New board is redesigned and contain only one CPLD, 1MB SRAM, 512kB FLASH EPROM, Z80 CPU, battery CR2032. PROFI Interface work at 100%.

This is new specification:
512kB-1MB SRAM with battery backup
512kB FLASH EPROM
memory paging compatible with ZX Profi 1024, Pentagon 128-1024, ZS Scorpion 256-1024
TR-DOS mapping (work with ramdisc in PROFI or PENTAGON memory)
Speed-up slow ZX memory (contended memory pages)
Hardware unrainer and bug-fixer
Replacement of original chip HAL10H8

Next plans:
- rom emulation with extended ram
- DIVIDE memory emulation
- MB02 memory emulation
- software controlled NMI button
- memory paging compatibilty with all popular russian ZX CLONES
- russian CACHE emulation
- possibility disable acces to low 16kB for external peripherals
- more other features....
Post edited by velesoft on
«1

Comments

  • edited December 2009
    Great achievement, indeed !
    Bravo ! I don't own a 128+2, otherwise....

    Ciao.
  • edited December 2009
    ...wow... impressive... Im surprised with this many new features, you haven't built a full-blown zx-clone!... Certainly, an expansion like this would boost my humble speccy... Are you selling them?
  • edited December 2009
    kgmcneil wrote: »
    Are you selling them?

    Yes, but after add all planed features. Package contain:
    - PROFI INTERFACE
    - PROGRAMMING CABLE (JTAG) for CPLD (this cable use connector for programming PROFI INTZERFACE or K-MOUSE interface).
    Your ZX128+2 can be connect (in any time) via cable to parallel port on PC. PROFI INTERFACE is full reprogrammable interface (don't need any hardware modification)

    In future: PCB size can be changed and add also IDE ports compatible with DIVIDE and russian NEMO IDE. Also turbo-sound (2x AY) can be added.

    All ports will readable. ZX128 mode disable all features and your ZX is 100% compatible with original.
  • edited December 2009
    that battery suggests an internal Clock ???

    looking good !!!
    my old website http://home.hccnet.nl/c.born/ has changed to http://www.cborn.nl/zxfiles/ so just click it and select a file
  • edited December 2009
    Crisis wrote: »
    that battery suggests an internal Clock ???

    looking good !!!

    Battery is used only for backup 1MB ram memory
  • edited March 2010
    This is first video of PROFI INTERFACE on real ZX Spectrum 128+2:

    http://www.youtube.com/watch?v=e0emXEO_NGo
  • edited March 2010
    velesoft wrote: »
    add also IDE ports compatible with DIVIDE and russian NEMO IDE.


    Nemo. Yes. Would be extremly good for General Sound card.
    Although it fights with divIDE. Hm.
    ZX Spectrum 48K BEEPER Music:
    http://mister_beep.republika.pl/
  • edited March 2010
    Nemo. Yes. Would be extremly good for General Sound card.
    Although it fights with divIDE. Hm.

    No problem. Next version of PROFI interface can disable external ports for GENERAL SOUND if divide memory is connect.
  • edited January 2012
    New video of PROFI INTERFACE with ZX128+2

    TR-DOS disc in ramdisc (use DivIDE IDE ports for import TRD/SCL files):
    http://www.youtube.com/watch?v=gQN6IshS5Gg

    Soon will upload next videos....
  • edited January 2012
    Is it for sale?
    How can I buy one? :)
    How much? :)
  • edited January 2012
    Turrican wrote: »
    Is it for sale?
    How can I buy one? :)
    How much? :)

    Yes. But I need time for finish some other projects (ZX RGB to VGA adapters).

    Interface actually work stable, but need external IDE ports (DIVIDE on ZX bus) for good comfort. Soon I will make internal IDE interface (only IDE ports) to CPU socket. In combination PROFI INTERFACE + internal IDE interface will this all in one :-)

    I soon upload next videos...
  • edited January 2012
    Hmmm... sounds good!
    The ZX RGB to VGA will be great too!!!
    Today I use an A/V to VGA converter but the image on LCD monitors are bad. On CRT are ok.
    But a true RGB to VGA will be very good!
  • edited January 2012
    velesoft wrote: »
    Yes. But I need time for finish some other projects (ZX RGB to VGA adapters).
    Interface actually work stable, but need external IDE ports (DIVIDE on ZX bus) for good comfort. Soon I will make internal IDE interface (only IDE ports) to CPU socket. In combination PROFI INTERFACE + internal IDE interface will this all in one :-)
    I soon upload next videos...

    I would buy one, when it's full and ready.
    Will it work also with 128+ and +2A?
    ZX81/ZX Spectrum/Amiga/Atari music: http://yerzmyey.i-demo.pl/
  • LCDLCD
    edited January 2012
    Yerzmyey wrote: »
    I would buy one, when it's full and ready.
    Will it work also with 128+ and +2A?

    AFAIK it will ONLY work with +2, not with +2A and not with 128+.
  • edited January 2012
    LCD wrote: »
    AFAIK it will ONLY work with +2, not with +2A and not with 128+.

    128+2(grey) with board issue 3.
    How do I know if my +2 is board issue 3?
  • edited January 2012
    Open her up and have a look, should be written on it
  • edited January 2012
    Yerzmyey wrote: »
    I would buy one, when it's full and ready.
    Will it work also with 128+ and +2A?

    PCB of PROFI INTERFACE is designed for ZX128+2(grey) with board ISS3. I can also redesign PROFI INTERFACE for use in ZX128+2 ISS1. Theoretically is possible connect this interface to original ZX128+, but in ZX case is very small space....

    Version for ZX128+2A/+3 not exist, but is possible - need new PCB design and big CPLD....

    photos of PROFI INTERFACE in ZX128+2 ISS3:
    profi_01.JPG
    profi_02.JPG
    profi_03.JPG
    profi_04.JPG
    profi_05.JPG
    profi_06.JPG
  • edited January 2012
    I really want one of these, hope you start manufacturing them soon.
  • edited February 2012
    Last firmware for PROFI INTERFACE use DIVIDE memory emulation or TR-DOS mode. Not both in same time. Theoretically I can in next firmware connect DIVIDE and TR-DOS mode. This enable using russian software + TAPe traps. Also DIVIDE mode can be modified for memory expansion (big DIVIDE rom + big DIVIDE ram)

    Complette memory in PROFI INTERFACE:
    512 kB flash eprom - reprogrammable from ZX. Contain more versions of ZX roms, divide systems, start menu
    1024kB static ram - first 128kB is used for ZX128 memory, next memory is used for emulation of russian ZX clones(Pentagon,ZX Profi,Scorpion), DIVIDE memory, ZX rom emulation, MB02+ memory.

    Also +3E rom paging will possible if we need.... This enable +3 DOS on grey ZX128+2 :-)
  • edited February 2012
    That?s great!!
    Is there an estimated price for it??
  • edited February 2012
    velesoft wrote: »
    Also +3E rom paging will possible if we need.... This enable +3 DOS on grey ZX128+2 :-)

    it's great, but, does it really emulates pentagon? I mean pentagon has no memory contention, is this interface removes contention of +2? will it run this one: http://pouet.net/prod.php?which=58275
  • edited February 2012
    Arda wrote: »
    it's great, but, does it really emulates pentagon? I mean pentagon has no memory contention, is this interface removes contention of +2? will it run this one: http://pouet.net/prod.php?which=58275

    <guess on>It'g got a meg of ram onboard so removes memory contention </guess off>
  • edited February 2012
    Turrican wrote: »
    That?s great!!
    Is there an estimated price for it??

    75 EUR (+/-). It's PROFI INTERFACE in full confuguration 1.5MB memory + sockets to ZX instread CPU,ROM,HAL + JTAG programming cable for possibility upgrade firmware from PC. Order PCB = 3 weeks + one week for soldering and testing.
  • edited February 2012
    Arda wrote: »
    it's great, but, does it really emulates pentagon? I mean pentagon has no memory contention, is this interface removes contention of +2? will it run this one: http://pouet.net/prod.php?which=58275

    Yes, this demo work at correct speed, but need in main menu active FAST ADRESS SPACE(on original ZX run demo very slow...) But multicolors is designed for Pentagon ula and in ZX+2 is ULA with different screen timing, then show multicolor effects incorrect.

    Profi interface in main menu can enable or disable fast adress space if you need. If this feature is disable(off), then CPU timing is 100% compatible with original ZX128/+2 timing and ram pages higher than 128kB are uncontended. If you enable fast adress space, then PROFI INTERFACE disable I/O contention on all ports(only port #FE is slow) and memory ram is also fast(uncontended), only first 8kB of ram pages 5 and 7(both videorams) are contended as on orig.ZX. All other ram/rom pages is fast and some russian software work at correct speed.

    Screen timing is always same as on original ZX128, then work correct only multicolors for ZX128. PROFI INTERFACE emulate from russian ZX clones only rom, extended ram, fast ports/memory and trdos. This is not true emulation but upgrade for ZX :)

    PROFI use extra NMI button and EXTRA reset. If you press both then jump to configuration menu. All features can be changed also via OUT xx,yy commands from zx basic :)

    You can configure your user mode:
    Any ram expansion of russian clones Pentagon 1024,ZX Profi 1024, Scorpion 1024 or ZX128. In all modes can be used original memory and ports contention as on ZX128, or active FAST PORTS/MEMORY for better compatibility with russian software. Also snow/rain effect is switchable in ZX128 mode (enable for 100% compatibility).

    In PENTAGON 1024kB mode is at end of extra memory placed image of TRD file with tr-dos software. In ZX PROFI mode is TRD image in different position, but function is similar.

    DIVIDE mode enable use up to 8 DIVIDE systems and is enable switching between this systems from ZX basic via single OUT command.

    DIVIDE can be enable in any time and with any ZX clone(memory mode). For example I can start to Pentagon 1024 mode with enable TR-DOS, format virtual fdd, switch to DIVIDE system fatware, load any part of game from TAP file, switch back to TR-DOS, save this game to TR-DOS disc...

    PROFI use also MB02+ memory (compatible with DIVIDE+ memory) and enable use system ESXDOS with full support of FAT16 (reading/writing).

    And games from INTERFACE 2 can be install to flash rom pages or to extended ram with rom emulation.

    Any custom 32kB rom, divide rom and tr-dos rom can be emulated via write protected ram pages (in extra ram 1MB). In thos mode ram page replace rom and ignore writing to low 16kB. But is possible set same extra ram pages in high 16kB of adress space and here is ram always rewritable = enable rewrite image of emulated rom.

    All ports are readable - you can always read status of hardware setup, zx mode, state of all paging ports, etc...
  • edited February 2012
    Great, great!
    Affordable price!
    I saw that my +2 is an ISS3! I?m able to buy one PROFI Interface! :)
    Great work velesoft!!

    I see that my TK90X will be in good hands! Hehehe.
    ;)
  • edited February 2012
    Turrican wrote: »
    Great, great!
    Affordable price!
    I saw that my +2 is an ISS3! I?m able to buy one PROFI Interface! :)
    Great work velesoft!!

    I see that my TK90X will be in good hands! Hehehe.
    ;)

    :-)

    PROFI INTERFACE will in two versions:
    - complette interface
    - kit with low price (you must program CPLD after soldering)
    - and without programming JTAG cable will price also lower

    PROFI INTERFACE is only ROM+RAM+CPLD. After rewrite CPLD firmware can be same PCB used also for small memory or as FLASH EPROM board, multiface, etc... Small memory = low price = limited features.

    For install PROFI to your ZX128+2 must be some components replaced with sockets + some small changes (remove diode D27, cut wire)
    Profi_00.JPG
  • edited February 2014
    New version of PROFI INTERFACE v3:
    http://velesoft.speccy.cz/profi/profi_v3.html

    IMGP9381-mini.JPG
  • edited February 2014
    Very nice looking hardware :)
    I hope Ben will reproduce few complete ready to sell PROFI INTERFACE v3 in near future :)

    Greets,
    Gorski
  • edited October 2014
    Velesoft,
    Is this still the final revision or have you made any modifications?

    Thanks
Sign In or Register to comment.