{"id":1591,"date":"2021-04-06T22:06:55","date_gmt":"2021-04-06T22:06:55","guid":{"rendered":"http:\/\/retroramblings.net\/?page_id=1591"},"modified":"2022-06-15T21:35:41","modified_gmt":"2022-06-15T21:35:41","slug":"vectrex-core-for-chameleon","status":"publish","type":"page","link":"http:\/\/retroramblings.net\/?page_id=1591","title":{"rendered":"Vectrex core"},"content":{"rendered":"\n<p>This page is the home of the Vectrex core for Turbo Chameleon 64<\/p>\n\n\n\n<p>This is an experimental core, and while I do my utmost to make sure \nit works for everyone and will try to help solve any problems that \narise, <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 \nmotivate me to work on this and other cores in future, donations are \nwelcome 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>.\n   Anyone donating \u00a320 or more via PayPal or sponsoring on Patreon at \nthe second tier will be thanked by name in a \u201cCore Supporters\u201d shout-out\n 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>Vectrex 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\/Vectrex_TC64v1_20210405.zip\">Vectrex_TC64v1_20210405.zip<\/a> \u2013 initial port.<\/li><\/ul>\n\n\n\n<p><strong>Vectrex 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\/Vectrex_TC64v2_20210405.zip\">Vectrex_TC64v2_20210405.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.  You only need to flash the .rbf &#8211; the other files go on the SD card.<\/p>\n\n\n\n<p>You will need a Vectrex BIOS file on the SD card: it must be named &#8220;vectrex.bin&#8221; and be in the root directory.  The BIOS file can contain just the BIOS, in which case it will be 4k in size, or it can also contain Mine Storm, the built-in game which came with the Vectrex.  The combined Mine Storm \/ BIOS file is 8k in size.<\/p>\n\n\n\n<p>BIOS files known to work have the following MD5 sums:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> 4k: ba9260bb961d60e718378cc16a8051d7<br> 8k: ab082fa8c8e632dd68589a8c7741388f<\/pre>\n\n\n\n<p>Optionally, you can also copy the supplied autoboot.vec file onto the SD card, in which case you&#8217;ll see a scrolltext with credits and thanks to supporters when you start the core.<\/p>\n\n\n\n<p>Since the Turbo Chameleon 64 can\u2019t support more than three gamepad  buttons via the DB9 ports, the extra buttons are mapped as follows:<\/p>\n\n\n\n<p>(This mapping differs from my other cores because the Vectrex controller has four buttons in a line, making the usual Enter\/Shift\/Ctrl\/Alt cluster of keys for buttons feel really unnatural.)<\/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>Up<\/td><td>Up<\/td><td>W<\/td><td>Up<\/td><\/tr><tr><td>Down<\/td><td>Down<\/td><td>S<\/td><td>Down<\/td><\/tr><tr><td>Left<\/td><td>Left<\/td><td>A<\/td><td>Left<\/td><\/tr><tr><td>Right<\/td><td>Right<\/td><td>D<\/td><td>Right<\/td><\/tr><tr><td>Button 1<\/td><td>,<\/td><td>,<\/td><td>Play*<\/td><\/tr><tr><td>Button 2<\/td><td>.<\/td><td>.<\/td><td>Volume up*<\/td><\/tr><tr><td>Button 3<\/td><td>\/<\/td><td>\/<\/td><td>Button B<\/td><\/tr><tr><td>Button 4<\/td><td>Right Shift<\/td><td>Right Shift<\/td><td>Button A<\/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><tr><td>Hi sensitivity<\/td><td>F1<\/td><td>F1<\/td><td><\/td><\/tr><tr><td>(for analogue<\/td><td>F2<\/td><td>F3<\/td><td><\/td><\/tr><tr><td>joy emulation)<\/td><td>F3<\/td><td>F5<\/td><td><\/td><\/tr><tr><td>Lo sensitivity<\/td><td>F4<\/td><td>F7<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>This core was ported from the MiST Vectrex core, maintained by Gehstock, and originally by Dar.<\/p>\n\n\n\n<p>Source code can be found at github, as usual \u2013 see <a href=\"https:\/\/github.com\/robinsonb5\/Mist_FPGA\/tree\/master\/Console_MiST\/GCE%20-%20Vectrex_MiST\">https:\/\/github.com\/robinsonb5\/Mist_FPGA\/tree\/master\/Console_MiST\/GCE%20-%20Vectrex_MiST<\/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","protected":false},"excerpt":{"rendered":"<p>This page is the home of the Vectrex core for Turbo Chameleon 64 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 &hellip; <a href=\"http:\/\/retroramblings.net\/?page_id=1591\">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-1591","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1591","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=1591"}],"version-history":[{"count":3,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1591\/revisions"}],"predecessor-version":[{"id":1910,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1591\/revisions\/1910"}],"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=1591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}