element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
element14 presents
  • Challenges & Projects
  • More
element14 presents
element14 presents Forum Atari 2600 Portable using original cartridges on a Raspberry Pi
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join element14 presents to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 4 replies
  • Subscribers 108 subscribers
  • Views 1623 views
  • Users 0 members are here
  • atari 2600
  • atari
Related

Atari 2600 Portable using original cartridges on a Raspberry Pi

celcius1
celcius1 over 6 years ago

Hi Guys,

 

After watching some recent video's I want to build my own portable Atari 2600.

 

Now what I am looking to do is using a spare Model B3 I have attached to the 7" touchscreen, to make this but what I want to do is to be able to plug in the 2600 cartridge reads its contents into memory and play the game, so I dont cut up my vintage 2600 which is still in working  condition.  Plus I DO NOT want to download rom's I want to use my original cartridges.

 

But I dont know where to start how do I go about connecting the cartridge to the Pi's GPIO pins, and reading the cartridge contents, and then to add, could i use retropie as the software??

 

I would appreciate some pointers on what i need to read up on so i can accomplish this.

 

I'm aware i'll need to use a level shifter for the 5v logic, and i'll have to bit bang the data.  but what is the best way to bit bang the data out of atari 2600 cartridge?

 

Regards

Paul

  • Sign in to reply
  • Cancel

Top Replies

  • celcius1
    celcius1 over 6 years ago in reply to shabaz +1
    Hey, Thanks for the feedback, I'm looking into those options now. I like the idea of connecting to the GPIO directly, as I could look at making a HAT for the Raspberry Pi to read Atari Cartridges, if I…
Parents
  • shabaz
    shabaz over 6 years ago

    Hi Paul,

     

    I've not done it, nor do I own such a console, so these are just some general bits of info, which you may have to research further:

    According to http://www.hardwarebook.info/Atari_2600_Cartridge

    it looks like a parallel-addressed ROM chip. One solution is to explore using a couple of SPI I/O expanders, e.g. maybe these devices:

    https://www.microchip.com/wwwproducts/en/MCP23S18

    (one for the address bus, and another for the data bus). That device is 5V compatible.

    Or, build a general-purpose USB-to-cartridge adapter, using some ARM Cortex-M microcontroller perhaps. There's the beginnings of a project on hackaday.io,

    but it is currently incomplete.

    I don't see why any potential solution work not with retropie provided you read and dump the files in the correct format (I don't know what the format is, but it's likely just a raw binary dump). If you don't want the file persistent then you'd have to write a script or program to delete it afterwards, or use a file system residing in RAM (e.g. /var/tmp). If you go the general-purpose USB route then you can program the microcontroller to look like a flash memory drive in theory. In practice it may depend on the game size and microcontroller RAM.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • celcius1
    celcius1 over 6 years ago in reply to shabaz

    Hey,

     

    Thanks for the feedback, I'm looking into those options now.  I like the idea of connecting to the GPIO directly, as I could look at making a HAT for the Raspberry Pi to read Atari Cartridges, if I end up getting this to work.

     

    Regards

    Paul

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • jomoenginer
    jomoenginer over 6 years ago in reply to celcius1

    Someone did this with Arduino so it be an example of where to go on a Pi.

    https://netninja.com/2016/02/18/reading-atari-cartridges-with-an-arduino/

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • jomoenginer
    jomoenginer over 6 years ago in reply to celcius1

    Someone did this with Arduino so it be an example of where to go on a Pi.

    https://netninja.com/2016/02/18/reading-atari-cartridges-with-an-arduino/

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • celcius1
    celcius1 over 6 years ago in reply to jomoenginer

    Thanks for this, its perfect, and gives me a head start, I review the source code, and it wont be too hard to adapt to the Raspberry Pi, looks like I'll have to use the I2C expanders, but that should not be too hard, and ill have to learn how to write a driver for the hardware, and see if i can integrate into Retropie, did not think it would be too easy.  But looks like its off to a good start.

     

    On a side note if I get this to work on an Atari 2600 cartridge, could it be expanded to other cartridges?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube