Jump to content
Sign in to follow this  
Sdw

Custom 2600-multicart using EEPROM

Recommended Posts

I've been looking into buying a socketed PCB and some EPROMs from the store, and swap the EROMs back and forth for different games/demos.

 

Then I talked to a friend who's rather knowledgeable about electronics, but not familiar with 2600.

 

He suggested that it could be possible to use an EEPROM (note the extra E) giving the ability to erase/reprogram without using an U/V-eraser.

Also since the EEPROM would be larger than 4 or 8kb he suggested hooking up some switches to the extra address pins and thus getting a crude sort of multi-cart, where you by manually setting the address pins access different regions of the EEPROM.

 

Anyone know if this is possible, or is there some reason that only EPROMs work with the 2600?

Edited by Sdw

Share this post


Link to post
Share on other sites

I don't see why this could not work. Ofcourse you have to be sure the eeproms are pin compatible with the atari roms.

 

I found another (old) thread about this subject: http://www.atariage.com/forums/index.php?showtopic=76719

 

Switching games may not be as easy as it seems, because you might have to deal with different bankswitching scheme's for each game. Or you can just buy every kind of PCB (4k, 8k, 16k etc.) and put 4k games on the 4k pcb and 8k games on the 8k pcb etc.? :)

Share this post


Link to post
Share on other sites

Thanks roland! That link seems to verify that at least it is possible!

 

Regarding the 4k/8k thing, I was thinking of going for the 8k PCB, and then do create 8kb files of the 4kb ROMs aswell by doubling them up, as I heard that that might work.

Share this post


Link to post
Share on other sites
I've been looking into buying a socketed PCB and some EPROMs from the store, and swap the EROMs back and forth for different games/demos.

 

Then I talked to a friend who's rather knowledgeable about electronics, but not familiar with 2600.

 

He suggested that it could be possible to use an EEPROM (note the extra E) giving the ability to erase/reprogram with using an U/V-eraser.

Also since the EEPROM would be larger than 4 or 8kb he suggested hooking up some switches to the extra address pins and thus getting a crude sort of multi-cart, where you by manually setting the address pins access different regions of the EEPROM.

 

Anyone know if this is possible, or is there some reason that only EPROMs work with the 2600?

An EPROM is already UV-erasable. The difference is that an EEPROM is Electrically erasable - i.e. the programming device will erase it instantly instead of having to place it under UV light for ~20 minutes.

 

But yes, EEPROMs work fine and the 28-series EEPROMs may be directly substituted for the 27-series EPROMs.

Share this post


Link to post
Share on other sites
An EPROM is already UV-erasable. The difference is that an EEPROM is Electrically erasable - i.e. the programming

 

Ah yes, I see that I wrote that sentence incorrectly, I meant to write 'withOUT using an U/V-eraser' (since I don't have access to one!). I have corrected it now! :)

Edited by Sdw

Share this post


Link to post
Share on other sites

Before designing for any particular EEPROM or flash chip, check to ensure that there is no address setup time requirement for read cycles. On a typical EPROM, if the address changes while the chip is selected for reading, the behavior of the device outputs will be unspecified for next 50-200ns or so (the access time, or TACC) but by the end of that time the device will start outputting the data from the new address. To put it another way, the device doesn't care when the address is or becomes valid, provided the address is valid at least TACC before the data is needed (the device doesn't really care when the data is needed either, but if another device tries to use the data less than TACC after an address change, the data from the memory chip may be incorrect).

 

On some flash and EEPROM devices, however, the address lines are only sampled once at the start of a memory cycle. In a system that strobes the memory once per cycle, this is fine. On the 2600, however, it would cause severe problems in the absence of a controller that could infer the timing of the 2600's clock (the 4A50 cart does that). Some chips are fine, but some aren't--check data sheets to be sure.

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.

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...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...