{"id":1554,"date":"2021-03-15T16:24:23","date_gmt":"2021-03-15T16:24:23","guid":{"rendered":"http:\/\/retroramblings.net\/?page_id=1554"},"modified":"2022-06-15T21:34:17","modified_gmt":"2022-06-15T21:34:17","slug":"master-system-core-for-tc64","status":"publish","type":"page","link":"http:\/\/retroramblings.net\/?page_id=1554","title":{"rendered":"Master System core"},"content":{"rendered":"\n<p>This page is the home of the Ben0109&#8217;s Master System core, ported from the MiST version to Turbo Chameleon 64.<\/p>\n\n\n\n<p>This is an experimental core, and while I do my utmost to make sure it works for everyone and will try to help solve any problems that arise, <strong>you run this core entirely at your own risk.<\/strong><\/p>\n\n\n\n<p><em>If you\u2019d like to show your appreciation for this core, or motivate me to work on this and other cores in future, donations are welcome at <\/em><a href=\"https:\/\/paypal.me\/robinsonb5\"><em>https:\/\/paypal.me\/robinsonb5<\/em><\/a><em> or <\/em><a href=\"https:\/\/patreon.com\/coresforchameleon\"><em>https:\/\/patreon.com\/coresforchameleon<\/em><\/a><em>.   Anyone donating \u00a320 or more via PayPal or sponsoring on Patreon at the second tier will be thanked by name in a \u201cCore Supporters\u201d shout-out page in subsequent releases.<\/em><\/p>\n\n\n\n<p><strong>Please note:<\/strong> it\u2019s vitally important that you download the correct version of the core for your Chameleon. <\/p>\n\n\n\n<p><strong>Master System for Chameleon V1 hardware:<\/strong>  If you have a single mini-DIN socket on the left hand side of your Chameleon, to which a breakout cable attaches for the keyboard and mouse, then you have V1 hardware and need this version:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.retroramblings.net\/snapshots\/SMS_TC64v1_20210424.zip\">SMS_TC64v1_20210424.zip<\/a> &#8211; improvements to audio quality, upstream fixes and menu reorganisation.<\/li><li><a href=\"http:\/\/www.retroramblings.net\/snapshots\/SMS_TC64v1_20210315.zip\">SMS_TC64v1_20210315.zip<\/a> \u2013 initial port.<\/li><\/ul>\n\n\n\n<p><strong>SMS for Chameleon V2 hardware: &nbsp;<\/strong>If you have  three  mini-DIN sockets on the left-hand side, with the keyboard and  mouse plugging in directly, you have V2 hardware, and need this version:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/www.retroramblings.net\/snapshots\/SMS_TC64v2_20210424.zip\">SMS_TC64v2_20210424.zip<\/a> &#8211; improvements to audio quality, upstream fixes and menu reorganisation.<\/li><li><a href=\"http:\/\/www.retroramblings.net\/snapshots\/SMS_TC64v2_20210315.zip\">SMS_TC64v2_20210315.zip<\/a> \u2013 initial port.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Using the core<\/strong><\/h2>\n\n\n\n<p>Flash the .rbf file into your Turbo Chameleon 64 using the chaco utility.<\/p>\n\n\n\n<p>Since the Turbo Chameleon 64 can\u2019t support more than three gamepad \nbuttons via the DB9 ports, the extra buttons are mapped as follows:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gamepad 1<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Gamepad button<\/th><th>PS\/2 keyboard<\/th><th>C64 keyboard<\/th><th>CDTV controller<\/th><\/tr><\/thead><tbody><tr><td>Start<\/td><td>Enter<\/td><td>Return<\/td><td>Play*<\/td><\/tr><tr><td>Select<\/td><td>Right shift<\/td><td>Right shift<\/td><td>Volume up*<\/td><\/tr><tr><td>Button A<\/td><td>Right Ctrl<\/td><td><\/td><td>Button A<\/td><\/tr><tr><td>Button B<\/td><td>Right Alt<\/td><td><\/td><td>Button B<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Gamepad 2<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Gamepad button<\/th><th>PS\/2 keyboard<\/th><th>C64 keyboard<\/th><th>CDTV controller<\/th><\/tr><\/thead><tbody><tr><td>Start<\/td><td>Caps Lock<\/td><td>Run\/Stop<\/td><td>Play*<\/td><\/tr><tr><td>Select<\/td><td>Left shift<\/td><td>Left shift<\/td><td>Volume up*<\/td><\/tr><tr><td>Button A<\/td><td>Left Alt<\/td><td><\/td><td>Button A<\/td><\/tr><tr><td>Button B<\/td><td>Left Ctrl<\/td><td><\/td><td>Button B<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>* The CDTV controller has a slide-switch which selects whether D-pad \nand A\/B buttons are directed to port 1 or port 2.  The core keeps track \nof which port is selected, and directs the Play and Volume Up events to \nthe same port.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Other keys<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Function<\/th><th>PS\/2 keyboard<\/th><th>C64 keyboard<\/th><th>CDTV controller<\/th><\/tr><\/thead><tbody><tr><td>Menu<\/td><td>F12<\/td><td>&lt;- (top left)<\/td><td>Power<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The built-in scandoubler can be toggled by holding the menu button down for a period of 1 second or more.<\/p>\n\n\n\n<p>Source code can be found at github, as usual \u2013 see <a href=\"https:\/\/github.com\/robinsonb5\/SMS_MiSTer\">https:\/\/github.com\/robinsonb5\/SMS_MiSTer<\/a><\/p>\n\n\n\n<p>Huge thanks to everyone who\u2019s supported my projects in recent months \u2013 it\u2019s very much appreciated.<\/p>\n\n\n\n<p><em>The SMS core was originally writen for the Papilio platform by Ben0109 &#8211; see <\/em><a href=\"http:\/\/fpga-hacks.blogspot.de\"><em>http:\/\/fpga-hacks.blogspot.de<\/em><\/a><em>. <\/em> <em>The MiST port contains contributions from Till Harbaum, Alexey Melnikov, theflynn49, Gyorgy Szombathelyi, GreyRogue, Shane Lynch, Enforcer831, kitrinx, SegaSnatcher, Yimmers, blue212, SegaSnatcher and Alastair Robinson<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This page is the home of the Ben0109&#8217;s Master System core, ported from the MiST version to Turbo Chameleon 64. This is an experimental core, and while I do my utmost to make sure it works for everyone and will &hellip; <a href=\"http:\/\/retroramblings.net\/?page_id=1554\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":1904,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1554","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1554"}],"version-history":[{"count":7,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1554\/revisions"}],"predecessor-version":[{"id":1907,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1554\/revisions\/1907"}],"up":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1904"}],"wp:attachment":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}