{"id":2542,"date":"2019-11-19T09:18:58","date_gmt":"2019-11-19T00:18:58","guid":{"rendered":"https:\/\/www.codedojo.com\/?p=2542"},"modified":"2019-11-19T09:18:58","modified_gmt":"2019-11-19T00:18:58","slug":"magnavox-odyssey-2-atari-joystick-mod","status":"publish","type":"post","link":"https:\/\/www.codedojo.com\/?p=2542","title":{"rendered":"Magnavox Odyssey 2 Atari Joystick mod"},"content":{"rendered":"<div id=\"attachment_2546\" style=\"width: 1210px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2546\" class=\"wp-image-2546 size-full\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey1.jpg\" alt=\"\" width=\"1200\" height=\"1481\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey1.jpg 1200w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey1-243x300.jpg 243w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey1-830x1024.jpg 830w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey1-768x948.jpg 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey1-624x770.jpg 624w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-2546\" class=\"wp-caption-text\">$179 in 1978. That&#8217;s $705 in 2019 money.<\/p><\/div>\n<h1>Meet the Odyssey 2<\/h1>\n<p>It&#8217;s an old ass game console from 1978 I recently picked up from Ebay. It even has a built in keyboard for some reason.<\/p>\n<p>In the first real &#8220;console war&#8221; it placed third out of well, three, ending up behind the Atari VCS and Intellivision despite some neat addons like a voice module.<\/p>\n<p>It&#8217;s famous for hosting the game <a href=\"https:\/\/en.wikipedia.org\/wiki\/K.C._Munchkin!\">K.C Munchkin<\/a>, a pacman-like game that was forced off the market for being a clone in a giant lawsuit.\u00a0 However, looking back at it, it played different enough that this really shouldn&#8217;t have happened. Sorry K.C, you deserved better.<\/p>\n<p>I buy old systems like this and try to fix them up because it&#8217;s a cheap and fun way to learn electronics and gaming history.\u00a0 Oh, and you get to play your homework!<\/p>\n<div id=\"attachment_2544\" style=\"width: 610px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey_golf.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2544\" class=\"wp-image-2544 size-full\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey_golf.jpg\" alt=\"\" width=\"600\" height=\"429\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey_golf.jpg 600w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey_golf-300x215.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-2544\" class=\"wp-caption-text\">Care for a game of golf? It&#8217;s actually not bad. Your golfer gets mad when he hits trees.<\/p><\/div>\n<p>For this one I did <a href=\"http:\/\/www.retrofixes.com\/2016\/04\/magnavox-odyssey-2-av-composite-kit.html\">a composite video mod<\/a> as that&#8217;s a huge improvement over the original noisy RF that requires a US TV tuned to channel 3 or 4.<\/p>\n<p>The joysticks it came with were <strong>completely broken<\/strong> &#8211; unfortunately finding replacement controllers for old systems is quite difficult and fixing them to work like new almost always requires new membranes or other parts that are not made anymore.<\/p>\n<p>The solution? Wire it up to accept a standard Atari 2600 controller!\u00a0 It&#8217;s kind of a ubiquitious standard that&#8217;s compatible with the Commodore 64 and believe it or not, Genesis\/MegaDrive controllers.\u00a0 I got the idea from ArcadeUSA&#8217;s <a href=\"https:\/\/www.youtube.com\/watch?v=vC1yPqU2_Hs\">youtube video<\/a> but I did it a slightly different way so I could also use the original controllers as well.<\/p>\n<p>The electronics for the Atari 2600 controllers are the same but the pinouts are different so you can&#8217;t plug them directly in. I used what I had on hand,\u00a0 a <a href=\"https:\/\/www.ebay.com\/itm\/6inch-DB9-Female-Port-to-Dual-DB9-RS232-Male-Serial-Y-Splitter-Ribbon-Flat-Cable\/252118252490\">&#8220;6inch DB9 Female Port to Dual DB9 RS232 Male Serial Y Splitter Ribbon Flat Cable&#8221;<\/a> for the adapter.\u00a0 $4 from ebay, I cut off the parts I needed with scissors.<\/p>\n<div id=\"attachment_2543\" style=\"width: 635px\" class=\"wp-caption alignnone\"><a style=\"font-size: 1rem;\" href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2543\" class=\"wp-image-2543 size-large\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring-1024x655.jpg\" alt=\"\" width=\"625\" height=\"400\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring-1024x655.jpg 1024w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring-300x192.jpg 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring-768x492.jpg 768w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring-1536x983.jpg 1536w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring-624x399.jpg 624w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/Odyssey_wiring.jpg 1800w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><p id=\"caption-attachment-2543\" class=\"wp-caption-text\">Click for the big version.<\/p><\/div>\n<p>I soldered at the pins below the DB9 jacks, easier there.\u00a0 Above is a labeled picture that might save somebody time.\u00a0 Notice that the player 2 wiring is SLIGHTLY different from the player 1.<\/p>\n<div id=\"attachment_2545\" style=\"width: 710px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2545\" class=\"wp-image-2545 size-full\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey2.jpg\" alt=\"\" width=\"700\" height=\"409\" srcset=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey2.jpg 700w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey2-300x175.jpg 300w, https:\/\/www.codedojo.com\/wp-content\/uploads\/2019\/11\/odyssey2-624x365.jpg 624w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-2545\" class=\"wp-caption-text\">It&#8217;s ugly the way they stick out and will surely break soon. But it works great!<\/p><\/div>\n<h1>Conclusion<\/h1>\n<p>It would probably be better to just make DB9 to DB9 adapters to fix the pin differences (could unplug them when not needed), but I didn&#8217;t have the right stuff handy.\u00a0 Someone should make a simple circuit board to do both ports together, something that looks like <a href=\"http:\/\/c8d.cbm8bit.com\/joyswitcher.php\">this useful\u00a0 joystick port toggle I got for my C128<\/a>.<\/p>\n<h1>Thanks Seth, something I didn&#8217;t care about.\u00a0 When will you actually make a game<\/h1>\n<p>Yeah, yeah.\u00a0 We&#8217;ve been working on stuff behind the scenes and will soon be upgrading RTsoft to a new HQ in Kyoto.\u00a0 The idea is to be a real (well, slightly more legit than now anyway) game studio as well as a sometimes kind of public hackerspace\/cafe, more later.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meet the Odyssey 2 It&#8217;s an old ass game console from 1978 I recently picked up from Ebay. It even has a built in keyboard for some reason. In the first real &#8220;console war&#8221; it placed third out of well, three, ending up behind the Atari VCS and Intellivision despite some neat addons like a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,6],"tags":[],"class_list":["post-2542","post","type-post","status-publish","format-standard","hentry","category-classic-gaming","category-tech-tips"],"_links":{"self":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2542"}],"version-history":[{"count":7,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2542\/revisions"}],"predecessor-version":[{"id":2553,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/2542\/revisions\/2553"}],"wp:attachment":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}