Jump to content
Bmack36

Open Source Coleco FPGA

Recommended Posts

I have started a new project to create an Open Source Colecovision in FPGA. This project is based on the ZX-Uno (http://zxuno.speccy.org/ ). There is a colecovision core that has already been ported to that board, although it is missing several features. The idea of this board is to create a new colecovision board that will accept original controllers and play cartridges (as well as off of a sd card).

 

The FPGA source code is located at:
https://github.com/bmack36/colecofpga

 

The board will be created using altium's circuitmaker. This is a free software that allows collaborative development of pcbs.

http://circuitmaker.com/

 

If anyone would like to participate and contribute to this let me know and I can add you to the project.

 

This is still very early in the development, so it could be a little while before this is ready.

 

Thanks.

Edited by Bmack36
  • Like 8

Share this post


Link to post
Share on other sites

Great project.

:)

 

Will this works both on PAL and NTSC. ?

Will this board have at least analog VGA out. ?

Will the F18 be included and will it support color enhanced games. ?

How about our SGM games, will there be added an I/O port for this module. ?

Will this new board have the same size as our current board and fit in our originally consoles. ?

:)

Share this post


Link to post
Share on other sites

The F18a should be included so it will either be vga or hdmi output at 60Hz.

SGM compatability is still in discussion

My initial thought is to have this be a stand alone board with a new enclosure. The good thing about this project is that if someone wants to take the design and modify it to fit a different set of specifications then all the code is there to support it. I think the ideal scenario would be a smaller board that would use a new enclosure, but be compatible enough to fit in a standard cv shell with a little modification to move the controllers and video output to there respective spots.

  • Like 3

Share this post


Link to post
Share on other sites

Update:

 

I have gotten in a ZX-UNO (which the CV-UNO will be based off of) to use as a dev board. The colecovision core appears to work and loads games off of the SD card. I have designed an expansion board to plug into the ZX-UNO to allow it to play games off of a real cartridge and also adds in 1 SNES NTT data controller port (would have liked to use a real cv controller, but ran out of expansion port pins. I should get that prototype board in over the next couple weeks.

post-45248-0-75174600-1488511397_thumb.png

20170302_214232.mp4

  • Like 4

Share this post


Link to post
Share on other sites

what am i looking at. that seems remarkable far along even finished.

 

how is the compatibility percentage wise?

 

any weird slow downs?

 

can have 1 soon.

 

.

Here is some video of it playing MSX1 core.

 

https://www.facebook.com/groups/ColecovisionLunatics/permalink/1835908163335442/

 

 

and more cv action

 

https://www.facebook.com/groups/ColecovisionLunatics/permalink/1835959683330290/

 

 

This is with standard video output. F18a hasn't been added in yet.

Share this post


Link to post
Share on other sites

The videos are run on the ZX-UNO board. This board has been in out for a while. The idea is to use the open source ZX-UNO board as a base and add cartridge, F18a, and cv joystick functionality. I am currently waiting on a cartridge adapter board prototype that plugs into the expansion port on the zx-uno and also supports one snes ntt data controller.

Edited by Bmack36

Share this post


Link to post
Share on other sites

Thanks for letting me know about the Zx-Uno. I didn't know it existed. I would be interested in running the Coleco and other cores on this board. Spectrum not being one of them.

 

I downloaded the manual and boy does it seem complicated to run (or maybe the translation and including all the programming stuff makes it seem that way)

 

What is your experience with it so far? Have you tried any of the other cores?

 

The price is right but does not seem as easy as MIST computer.

 

can you have multiple cores on SD card at same time?

Share this post


Link to post
Share on other sites

Right now it is not very user friendly for us in the NTSC region. It has lots of cores loaded into the SPI flash and you can select the core you want to run on bootup by holding down the caps key. You can have more then one core's support files on a sd, but different cores require different formats for the sdcard (i.e. msx requires a strict fat16 formatting). Since the ZX-UNO was developed in Spain most things are PAL which can make it difficult sometimes, escpecially if you don't have a VGA cable.

 

I would probably hold off on getting one at the moment and wait for this project to be completed. If you don't want to wait for this project, I would wait a little longer since they are going to release a newer version of the ZX-UNO that has more SRAM and SPI flash.

 

Any other questions feel free to ask.

 

Thanks,

Brian

Share this post


Link to post
Share on other sites

The F18a is a VDP replacement for the colecovision and other systems that used the TMS9918a video processor. It provides a VGA output as well as several other features such as all 32 sprites on a scanline instead of the standard 4 which eliminates sprite flicker. It also has an extended color palette as well as hardware scrolling for games that are programmed for it.

 

The SNES NTT Data controller is a Japanese SNES controller that has more buttons on it including all the keys necessary to match a colecovision controller. Here is a link to a picture:

http://atariage.com/forums/uploads/monthly_04_2014/post-27883-0-12443000-1398177488_thumb.jpg

Share this post


Link to post
Share on other sites

Thank you for the explanation. I had never seen or heard about that controller. It doesn't look like it is readily available, why would you support it on your board?

 

Is there any other way of getting the full keypad matrix?

 

Because of your info, i will hold off purchasing the Zx-uno board until maybe you finish your project.

 

Still only having one core per SD card and different formatting? As I want it more for more systems not just Coleco.

 

I have no Coleco carts and would play them off an SD card.

 

It appears to me that this board is really only made to play one core.And you are going to make a better Colecovision system with cart support and more.

Share this post


Link to post
Share on other sites

I was limited in the controller options for the expansion board due to the lack of available pins on the expansion port. Plus I have one of the controllers and is should be a nice controller for cv.

 

In the CV-UNO (new board), the controllers will accept standard colecovision controllers.

 

The cores themselves are actually stored inside the SPI flash on the board itself. More than one core can be used with the same sd card, but there would likely need to be more that one sd card to support all of the cores due to the formatting required for the different cores. The board itself is made to play multiple cores, it just requires selection at the boot time. So there is a default core that gets loaded, but if a button on the keyboard is pressed, then the user can select the core they want to run.

Share this post


Link to post
Share on other sites

Sorry for the lack of updates, I haven't had a lot of time to put into it.

 

Here are some more pictures of assembled boards. Do to a couple of footprint issues, I will have to make another rev of the board to get it running.

 

post-45248-0-90520400-1494472550_thumb.jpg

post-45248-0-96286700-1494472558_thumb.jpg

post-45248-0-55908100-1494472566_thumb.jpg

  • Like 7

Share this post


Link to post
Share on other sites

Right now an expansion port wouldn't be feasible due to the lack of pins. It could be possible if I moved up to the BGA package on the FPGA, but I would prefer to avoid that due to the added complexity an assembly costs. Hopefully the expansion port won't be necessary.

Share this post


Link to post
Share on other sites

It is very nice. f18a support too. cool.

 

I think being able to use the original controllers is very important to me & the original cartridges. sd card support is definately nice.

 

I have to look into this software. I've never tried breadbaording or any electronices like this but it seems very interesting.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...