Jump to content

Photo

UnoCart-2600 : a DIY SD multi-cart for the 2600

2600 sd card multicart stm32f4

202 replies to this topic

#26 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 23,417 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Sun Feb 11, 2018 8:09 AM

Thanks! But the menu is flickering though, its just my TV + camera does a good job of masking it.

Too bad, I was hoping for a possible improvement of the Harmony menu. icon_smile.gif
 

Joystick up/down moves up and down, left/right pages forwards and back, and of course you can use directories to help arrange things.

Yup, that's the bare minimum.

 

But you should consider other controllers or at least allow navigating the menu with the joystick in both ports. And since ROM file names tend to be quite long, IMO you should also think about a way to display the whole filename.

 

Maybe have a look at the Harmony menu and code. And please let me know if you need help there.

 

I love your conversion of Thrust by the way, it is probably my favorite title I played while testing the cart and I'm definitely planning to return to it - I'm sure it is way better than either the ZX Spectrum or Atari 8-bit versions from back in the day.

Thanks a lot! People either love or hate the game. icon_smile.gif



#27 DirtyHairy ONLINE  

DirtyHairy

    Moonsweeper

  • 451 posts
  • Location:Germany

Posted Sun Feb 11, 2018 6:31 PM

I guess it would take a considerable bit of work, but Eshu's 32 character kernel (http://atariage.com/...r-text-display/) and maybe its DPC+ friends would lend themselves nicely to a improved menu... :P



#28 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Tue Feb 13, 2018 2:23 PM

Just a quick update on the project - after about a week of frustration and bad noises, I got DPC working and Pitfall II now seems to play fine, along with reasonable sounding music. So the cartridge now plays 100% of the 2600's classic library (well, at least until someone testing tells me otherwise).

 

Latest firmware and sources are on github.

 

Robin



#29 citrus3000psi OFFLINE  

citrus3000psi

    Space Invader

  • 45 posts
  • Location:Indianapolis

Posted Tue Feb 13, 2018 2:33 PM

Very cool project.  Do you plan to release the PCB design files soon? I'm not wanting to resell, just like to build one for myself.   :)


Edited by citrus3000psi, Tue Feb 13, 2018 2:36 PM.


#30 Trip2018 OFFLINE  

Trip2018

    Star Raider

  • 69 posts
  • young nerd
  • Location:nebraska

Posted Tue Feb 13, 2018 2:39 PM

Have you tried a 64k rom like zippy the porkupine. Sometimes 64k roms can be a real pain.



#31 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Tue Feb 13, 2018 2:41 PM

Have you tried a 64k rom like zippy the porkupine. Sometimes 64k roms can be a real pain.

 

Yes, it seems to run fine (I only played it for a bit). The cart supports ROMs up to 64k.



#32 Trip2018 OFFLINE  

Trip2018

    Star Raider

  • 69 posts
  • young nerd
  • Location:nebraska

Posted Tue Feb 13, 2018 2:50 PM

 

Yes, it seems to run fine (I only played it for a bit). The cart supports ROMs up to 64k.

Sweet



#33 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Tue Feb 13, 2018 3:03 PM

Very cool project.  Do you plan to release the PCB design files soon? I'm not wanting to resell, just like to build one for myself.   :)

 

I haven't released the PCB files yet since I had wanted to produce some carts myself, to recoup my development costs. Although I'm doing this for fun as a hobby project, it's nice to at least cover my costs, or even better - earn a bit of money to sink into my next hardware project :).

 

You can build the project yourself right now, with a ST32F407 Discovery board. I'm going to get some more PCBs made once I hear back from the various people that I've sent carts to for testing. I'll post here when they arrive, so get in touch then if you want a bare PCB or a built board?

 

Robin



#34 citrus3000psi OFFLINE  

citrus3000psi

    Space Invader

  • 45 posts
  • Location:Indianapolis

Posted Tue Feb 13, 2018 3:14 PM

 

I haven't released the PCB files yet since I had wanted to produce some carts myself, to recoup my development costs. Although I'm doing this for fun as a hobby project, it's nice to at least cover my costs, or even better - earn a bit of money to sink into my next hardware project :).

 

You can build the project yourself right now, with a ST32F407 Discovery board. I'm going to get some more PCBs made once I hear back from the various people that I've sent carts to for testing. I'll post here when they arrive, so get in touch then if you want a bare PCB or a built board?

 

Robin

 

100% agree with you.  That's how I handle a lot of my projects.    The discovery board is too clumsy for me.  So I'll wait.  I don't mind PCB assembly etc.  Great project BTW.



#35 DirtyHairy ONLINE  

DirtyHairy

    Moonsweeper

  • 451 posts
  • Location:Germany

Posted Tue Feb 13, 2018 4:23 PM

 So the cartridge now plays 100% of the 2600's classic library (well, at least until someone testing tells me otherwise).

 

Excluding supercharger, if I am not mistaken. But I plan to take a stab at implementing this myself once I get my cartridge (unless you beat me to it) :)



#36 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Wed Feb 14, 2018 12:19 AM

Ah yes, sorry, forgot about supercharger. Would I need to add a audio jack to the PCB?

 

Robin



#37 Thomas Jentzsch OFFLINE  

Thomas Jentzsch

    Thrust, Jammed, SWOOPS!, Boulder Dash, THREE·S, Star Castle

  • 23,417 posts
  • Always left from right here!
  • Location:Düsseldorf, Germany, Europe, Earth

Posted Wed Feb 14, 2018 1:25 AM

No, the ROMs have been dumped. So you only have to emulate them correctly.



#38 lguilherme OFFLINE  

lguilherme

    Combat Commando

  • 8 posts

Posted Wed Feb 14, 2018 3:55 AM

Hi

 

how could I help this project? Let me know.



#39 DirtyHairy ONLINE  

DirtyHairy

    Moonsweeper

  • 451 posts
  • Location:Germany

Posted Sun Feb 18, 2018 5:00 PM

My PCB has arrived. I have yet to do some more systematic testing of different ROM formats, but it has been working flawlessly so far.


Edited by DirtyHairy, Sun Feb 18, 2018 5:00 PM.


#40 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Wed Mar 7, 2018 4:43 AM

Hi all,

 

Is there anybody in the UK willing to lend me an Atari 7800 console?

I'm happy to cover postage costs both ways, and I wouldn't need it for long.

 

It would be nice to get the UnoCart-2600 working on the 7800 and I'm not really willing to spend the prices I'm seeing on ebay.

 

Robin



#41 InactiveX OFFLINE  

InactiveX

    Space Invader

  • 28 posts
  • Location:UK

Posted Sun Mar 11, 2018 7:50 AM

@electrotrains: I've sent you a PM.



#42 ZackAttack OFFLINE  

ZackAttack

    Dragonstomper

  • 723 posts
  • Location:Orlando, FL US

Posted Thu Mar 15, 2018 8:11 PM

Hi all,

 

Is there anybody in the UK willing to lend me an Atari 7800 console?

I'm happy to cover postage costs both ways, and I wouldn't need it for long.

 

It would be nice to get the UnoCart-2600 working on the 7800 and I'm not really willing to spend the prices I'm seeing on ebay.

 

Robin

 

I would suspect how you're reading the values from the address bus. The JRs and 7800s are notorious for throwing the wrong value on the address bus in between cycles. A12 seems to be the biggest offender. On my JR A12 will always go low for a small portion of each cycle even when transitioning from two locations that both have A12 high. I work around this by predicting the next address value in the Strong-ARM driver but that probably wouldn't work with regular bank switch schemes. Instead you may need to introduce a delay between when the address bus starts changing and when you read it or just read it multiple times and throw out any transient values.

 

Too bad I didn't take you up on your offer for a PCB. I have a 7800, JR and logic analyzer already set up for exactly this type of issue.



#43 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Fri Mar 16, 2018 12:30 AM

 

I would suspect how you're reading the values from the address bus. The JRs and 7800s are notorious for throwing the wrong value on the address bus in between cycles. A12 seems to be the biggest offender. On my JR A12 will always go low for a small portion of each cycle even when transitioning from two locations that both have A12 high. I work around this by predicting the next address value in the Strong-ARM driver but that probably wouldn't work with regular bank switch schemes. Instead you may need to introduce a delay between when the address bus starts changing and when you read it or just read it multiple times and throw out any transient values.

 

Too bad I didn't take you up on your offer for a PCB. I have a 7800, JR and logic analyzer already set up for exactly this type of issue.

 

Hopefully I'll get it working - someone has kindly offered to lend me a 7800, so I should be able to get to the bottom of it.

 

I sent a couple of test firmwares to someone in the USA with a 7800 and managed to get normal and bankswitching catridges working without any problems. So electrically things seem to be fine, and the basic cartridge emulation routines are also fine. It just seems to be the menu that is causing problems - the 7800 boots to straight to the built-in Asteroids. I suspect the 7800 BIOS is interacting with the cartridge<->MCU comms, but it wasn't quite as straightforward to debug as I was expecting....

 

Robin


Edited by electrotrains, Fri Mar 16, 2018 12:30 AM.


#44 Inky OFFLINE  

Inky

    Gobs of money!

  • 25,469 posts
  • Meh
  • Location:The Irradiated Wastelands

Posted Fri Mar 16, 2018 10:41 AM

I want... no, NEED this!



#45 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Sun Apr 1, 2018 4:14 AM

It's been a while so time for an update on this project!

 

There is now a new firmware version available on the github page, which adds Atari 7800 compatibility and Arcadia/Starpath Supercharger support. With these changes, the cartridge will now play all the classic 2600 games.

 

The 7800 fixes are thanks to InactiveX, who lent me a PAL 7800 for the last few days, and MacRorie, who tested it on an NTSC 7800.

DirtyHairy has added the Arcadia/Starpath Supercharger support with up to 256 loads (2MB ROM files!).

The source code and new manual are both also on the github page.

 

 

I also built 10 cartridges using ENIG (gold) pcbs a couple of weeks ago, but hadn't announced it yet since I was waiting to be able to program them with the new version of the firmware. Most of them are already spoken for, but there's a couple left if anybody wants one.

The price will be £25 + P&P (£4 USA/Europe, £2 UK).

 

P1160726.jpg

 

If you'd like one of the spare carts, let me know here. First come first served. (Though if enough people are interested, I will probably make another batch).

 

Robin



#46 5x7 OFFLINE  

5x7

    Star Raider

  • 70 posts

Posted Sun Apr 1, 2018 5:30 AM

PM sent, thanks.

#47 mckafka99 OFFLINE  

mckafka99

    Stargunner

  • 1,071 posts

Posted Sun Apr 1, 2018 6:43 AM

PM sent.  Thank you.



#48 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Sun Apr 1, 2018 6:51 AM

That's the current batch all spoken for - but let me know if you still want one and I'll see about making another batch.


Edited by electrotrains, Sun Apr 1, 2018 6:51 AM.


#49 5x7 OFFLINE  

5x7

    Star Raider

  • 70 posts

Posted Thu Apr 19, 2018 8:36 PM

I got one today and it is really great. The only issue is the menu is displaying the first 77 file names in a folder. Is there a limit, or should I arrange the files differently?

#50 electrotrains OFFLINE  

electrotrains

    Moonsweeper

  • Topic Starter
  • 296 posts
  • Location:Scotland

Posted Fri Apr 20, 2018 4:45 AM

The UnoCart-2600 only displays 80 items per directory. It's just the way I wrote the firmware and its documented in the manual.

 

Robin







Also tagged with one or more of these keywords: 2600, sd, card, multicart, stm32f4

0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users