Unicart64 - The FPGA based cartridge for Commodore 64


  • Peto74
  • 1469 Aufrufe 16 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Unicart64 - The FPGA based cartridge for Commodore 64

    Unicart64 is the new cartridge for Commodore 64 computers based on FPGA.

    Planned Features:
    • Altera Cyclone II FPGA EP2C5T144C8N.
    • SD card connector
    • 3 Reset buttons
    • Flash ROM memory 8MB (not in prototype)
    • SRAM memory 8MB (not in prototype)


    I have created this project because I was inspired by the great EasyFlash3 cartridge possibilities.
    But, there are some limitations in EasyFlash3.
    Thus, the goal of this project is to extend EF3, not to compare with Ultimate / Chameleon projects with their complexity and price.

    I plan to extend:
    1) The FPGA logic elements. Comparing EF3 CPLD against Altera FPGA, now there is more space to create various hardware.
    2) The flashing time is very long to set up ROM memory with its software content. Instead of this as an alternative it is good to have SD card & larger SRAM.
    The EasyFlash image can be loaded very fast from SD card into SRAM and started afterwards. It could be significantly faster.

    I have no external memories in this prototype yet, only small piece of RAM inside FPGA to be able to boot software.
    The UC64 SD card Commander is developed especially for this cartridge.

    Already developed hardaware inside FPGA:
    1. Boot UC64 Ultimax 512 bytes cartridge - booting system from MBR of SD card.
    2. SD card reader cartridge.
    Watch this video ... :thumbup:

    Unicart64 prototype tests

    Altera FPGA on universal board


    Resistor Voltage level dividers 5V --> 3.3V


    UC64 SD Commander


    Overview of this ugly prototype ... but working :thumbsup:

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Peto74 ()

  • Hi, it is dependent on Manufacturer company I 'm try to talk with. The board is drawn already in Eagle. My estimation is around 110-120 EUR.
    I wanted it <100 EUR in the past, but it seems to be not realistic. Actually, the most expensive part is SRAM 8MB, but this is key component for me as well. There is possibility to transfer bytes between FPGA RAM/SRAM <--> C64 RAM using DMA, e.g. REU emulation.

    Another problem is order 1st piece of hw, I have to pay, but I cannot guarantee correct functionality (to avoid mistakes, bugs inside board).
    We will see. maybe sponsoring of the manufacturer.

    If there is someone able to help to bring it into life, just send me the hints ...
  • Hi all,

    Finally, I proudly present you my fully working board :thumbsup: :done: :thumbsup: !




    Testing firmware is now "good enough", but still in development.

    Currently FW20181129 featured by:

    After startup active parts:
    • Boot Ultimax cartridge (autodisabled)
    • Native Unicart64 registers
    • EasyFlash cartridge
    • IO2Ram controller
    • SD card controller

    Starting as part of EasyFlash cartridge:
    • Cartridge 8 kB
    • Cartridge 16 kB
    • Ultimax Cartridge
    • Ocean Type I

    Starting by CRT select register:
    • Action Replay
    • Super Snapshot 5
    • Final Cartridge 1/2 (* small bug, but usable)
    • Final Cartridge 3
    • Kernal cartridge
    • Blackbox (* currently only part of FC1 logic)
    • REU (* without IRQ support)
    • GeoRAM
    • RamCart


    SDCMDUC 2.4 - SD card UC64 commander

    - supports loading .PRG/.P00 files directly to C64 memory and/or starting
    - supports flashing/uploading CRT images into 8 MB Flash ROM and/or 8 MB SRAM

    Unicart64 supports custom mapping of CRT images using mapping registers.
    The setup and organization of memories Flash ROM/SRAM is up to software !
  • Hi Dekay,

    No, the price is not set up yet. Now, I see the situation around 90-100 EUR if there will be "preorder".
    Simply, 1 piece order is very expensive and more pieces will decrease the price.
    As I wrote before, SRAM is my "price killer". But, on the other hand it is more simpler & better for FPGA handling.
    just for your info ... I paid around 200 EUR (uff ;( ) for the prototyping !
    But, you know it is kind of love !!!
  • daybyter schrieb:

    8 MB Ram is a lot. Why so much of it? I ordered me is61lv25616 rams for 2,50 a piece. Should be enough to play with a ep2c5t144 ?

    Answer:
    • REU (for demos, I have "only" 8MB, I wanted 16MB at the beginning :D )
    • EasyFlash loading images into SRAM (1 slot = 1 MB)
    I had also idea to use the PRAM (not sure if this is correct name ...) instead of SRAM. This is significantly cheaper. There is DRAM inside, and this stupid autorefreshing is hidden , interface is like SRAM. But, unfortunately, I could not find 8/16 MB.
  • @Peto74
    nix für ungut :thumbsup:
    dein deutsch ist besser als mein englisch.
    Es gibt hier auch welche, bei denen ist das englisch noch schlechter als meins.
    Probier es doch einfach und poste in einem deutschen Forum nicht gleich auf englisch einen ganzen Roman.
    Ich weiß, die Diskussion hatten wir schon zu genüge.
    Es reißt dir keiner bei Rechtschreib- oder Grammatikfehlern den Kopf ab, es wird dir eher Respekt entgegengebracht wenn du dir die Mühe machst und es versuchst.
    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Bride Of Pinbot + Jack*Bot
    C64, C65, C66, Gammel+Mist...
  • Nice one! I've interest in one :)
    You may offer in Amibay forum too, I'm sure you will find additional customers there.
    +60K Speichererweiterung für den C64, TapeDevil Toolcollection fürs TapeCart
    C64 [Assy 250466, 1541U2+, MixSiD, Keyman64, Overlay64, Reprom64, AC/64]; U64 [2xARMSID]
    A500+ [Rev 8A1, A1k-TK-SRAM-IDE], A600 [Rev 1.3, ACA620], A1200 [Rev. 2B, ACA1233n]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Markaine ()

  • Peto74 schrieb:

    daybyter schrieb:

    8 MB Ram is a lot. Why so much of it? I ordered me is61lv25616 rams for 2,50 a piece. Should be enough to play with a ep2c5t144 ?
    Answer:
    • REU (for demos, I have "only" 8MB, I wanted 16MB at the beginning :D )
    • EasyFlash loading images into SRAM (1 slot = 1 MB)
    I had also idea to use the PRAM (not sure if this is correct name ...) instead of SRAM. This is significantly cheaper. There is DRAM inside, and this stupid autorefreshing is hidden , interface is like SRAM. But, unfortunately, I could not find 8/16 MB.
    Ah...ok. We just want to create a cheap shield for those mini dev boards and just need enough ram to store the video ram in it.

    Yes, SDRam is a bit of a problem. I got 32 MB on my de0 nano, but still have not written a working memory controller for it. :schande:

    Currently struggling with VGA out...
    Hier könnte ihre Signatur stehen!
  • Benutzer online 2

    1 Mitglied und 1 Besucher