New MEMFACE project

edited March 2015 in Hardware
MEMFACE is my old project, but never finished. Now is PCB done (at the post office) and I write firmware for CPLD. MEMFACE is interface with external memory flash eprom 512kB and sram 512kB, joystick port, magic button and reset button.

Here is planned features/functions:

- rom page with bios (after start-up) and software autodetection of sram size (may be used 128kB or 512kB sram)
- can connect own external ZX48/128/+3 rom (may be +3e rom)
- full compatibility with +2a/+3 models (accept also +3 allram mode)
- external rom can full replace internal zx rom and enable connection of next external interfaces with own memory(divide/divmmc/+D,etc...)
- can disable external memory on next connected devices (next after this interface)
- programmable joystick modes kempston (on other spectrum models than +2a/+3 will possible use also modes sinclair 1/2, cursor joystick, keyboard emulation QAOPM,QAOP+SPACE)
- RESET button
- MAGIC(NMI) button
- compatibitity with all ZX models, also +2A/+3
- sram memory 128kB or 512kB
- Flash eprom 128/256 or 512kB - full reflashable on ZX (flash utility exist)
- emulation of DIVIDE 512kB memory (classic divide, divmmc, divide plus)
- emulation of old MULTIFACE devices
- all ram features
- rom switching 16kB mode for flashing eprom chip

mem-multi-2B-top.png mem-multi-2B-bot.png
Post edited by velesoft on

Comments

  • edited November 2014
    Now I wait for PCB. It's time for write CPLD firmware.

    FIRMWARE DEVELOPMENT - STEP 1 (joystick support)
    Added support of switchable (software switching) joystick modes:
    JOYSTICK PORT DISABLE
    KEMPSTON (with two fire buttons)
    SINCLAIR 1 (keys 67890)
    SINCLAIR 2 (keys 12345)
    CURSOR JOYSTICK (keys 5 left, 8 right, 6 down, 7 up, 0 fire)
    QAOPM
    QAOP+SPACE

    Only Kempston support two fire buttons, but I can add second fire button support also in other modes (as next key). Any idea ? Add next joystick modes ? Which keys use as second fire ?

    Some ideas:
    in QAOPM mode use second joystick fire as key "N" (M=fire1,N=fire2)
    in QAOP+SPACE mode (SPACE=fire1,M=fire2)
    in cursor mode (0=fire1,SPACE=fire2) - or "SHIFT" as fire2 enable during hold fire2 use joy directions as original cursor keys.

    Planned mode QWERT is removed, because is supported only in some ULTIMATE games and in all this games is menu with possibility select kempston joystick. Or exist any other games with QWERT keys controll ?
    May be add also fuller joystick or second kempston mode on different port.
  • edited December 2014
    PCB is ready for soldering:

    memface1_v02.jpg
  • edited December 2014
    memface1_v02_2.jpg
    memface1_v02_1.jpg
  • edited December 2014
    Nice, circuit I like it. Did you say it supports allram modes?. Could you run cpm with it?
  • edited December 2014
    wilco2009 wrote: »
    Nice, circuit I like it. Did you say it supports allram modes?. Could you run cpm with it?

    MEMFACE will compatible with +2A/+3 computers and accept if on port 1FFD is set allram (allram inside ZX).

    Also will support own allram modes with external memory sram (with selectable write protect). Theoretically yes, I can add also support for russian allram mode, but CP/M need real beta-disc(tr-dos) with FDD...
  • edited December 2014
    I like it.
    Where can I buy one?
  • edited December 2014
    I like it.
    Where can I buy one?

    Soon, after finish CPLD firmware. This interface will very good in combination with classic DIVIDE or DIVMMC.
  • edited December 2014
    Great!
    Will it be released to sell?

    Ops, I read! Soon... :)
  • edited December 2014
    velesoft wrote: »
    Soon, after finish CPLD firmware. This interface will very good in combination with classic DIVIDE or DIVMMC.

    I have an USB-JTAG cable. Can I be an early adopter?
  • edited January 2015
    FIRMWARE DEVELOPMENT - news

    First firmware work correct.

    Joystick modes:
    - kempston with two fire buttons support
    - sinclair 1
    - sinclair 2
    - cursor joystick
    - qaop+space,m
    - qaop+m,n

    16kB rom/ram switching in ZX rom area. Selectable write protect. Low 16kB of address space can be replaced with two 8kB blocks, each with own paging port. Any of 8kB block can be rom or ram page. Access to full 512kB sram and 512kB flash eprom. Compatibility with MB02+ memory.

    Add through connector, tested with DIVMMC interface. Add possibility inhibit memory of external devices.

    Development continue....

    memface1_v02_3.jpgmemface1_v02_4.jpgmemface1_v02_5.jpg
  • edited March 2015
    If the following version of MEMFACE an SD slot contains is it still compatible with the divide?
  • edited March 2015
    Spezzi63 wrote: »
    If the following version of MEMFACE an SD slot contains is it still compatible with the divide?

    Will compatible with DIVMMC (not with DIVIDE). Current version (without SD) will soon done. I optimize memory managment. Work only as external zx rom, allram device, mb02 memory, divmmc memory, etc...
  • edited July 2015
    memface1_v02_3.jpg
    MEMFACE will soon ready (version without SD slot, only memory upgrade). Price will 38 USD. Someone need one ?
    Please send me message to sprinter2000(a)quick.cz
    Post edited by velesoft on
  • how's the project going have you finished it and are there units for sale?
  • One working piece exist, but need fix one bug in DIVIDE memory mode.
  • great looking forward to seeing it and getting one when done
  • Is that memface been offered for sale?
    Did someone buy it?
  • Firmware for MEMFACE need small fix in DIVIDE mode. But now I have no time.
  • Original Idea is make MEMFACE as memory upgrade only (rom expansion, ram expansion, etc..) but I have also next unfinished project (in Eagle) MEMFACE 2 with bigger CPLD chip and SD card slot which may work as DIVMMC. Combination of this two devices cause compatibility with DIVMMC, but with big rom expansion. Later I may finish both projects, but I do not have time now.
  • edited November 2017
    velesoft wrote: »
    MEMFACE will soon ready (version without SD slot, only memory upgrade). Price will 38 USD.
    I really do not need MEMFACE 2 (larger CPLD chip and SD card slot).
    Should the MEMFACE be available in 2018, I will be interested in two pieces (sram 512kB) :)>-

    Post edited by Spezzi63 on
Sign In or Register to comment.