{"id":969,"date":"2014-11-08T18:43:50","date_gmt":"2014-11-08T18:43:50","guid":{"rendered":"http:\/\/retroramblings.net\/?page_id=969"},"modified":"2022-06-15T21:35:53","modified_gmt":"2022-06-15T21:35:53","slug":"chameleon-pcengine-snapshots","status":"publish","type":"page","link":"http:\/\/retroramblings.net\/?page_id=969","title":{"rendered":"TurboGrafx16 \/ PC Engine"},"content":{"rendered":"\n<p>This page is the home of the PC Engine \/ TurboGrafx16 FPGA core ported 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>TurboGrafx16 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:\/\/retroramblings.net\/snapshots\/TurboGrafx16_TC64v1_20220225.zip\">TurboGrafx16_TC64v1_20220225.zip<\/a> &#8211; Second version, incorporating some upstream fixes and improvements.<\/li><li><a href=\"http:\/\/retroramblings.net\/snapshots\/TurboGrafx16_TC64v1_20210627.zip\">TurboGrafx16_TC64v1_20210627.zip<\/a> &#8211; Initial release<\/li><\/ul>\n\n\n\n<p><strong>TurboGrafx16 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:\/\/retroramblings.net\/snapshots\/TurboGrafx16_TC64v2_20220225.zip\">TurboGrafx16_TC64v2_20220225.zip<\/a> &#8211; Second version, incorporating some upstream fixes and improvements.<\/li><li><a href=\"http:\/\/retroramblings.net\/snapshots\/TurboGrafx16_TC64v2_20210627.zip\">TurboGrafx16_TC64v2_20210627.zip<\/a> &#8211; Initial release<\/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>Optionally, copy the autoboot.sgx ROM to your SD card.<\/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<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>Run<\/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 I<\/td><td>Right Alt<\/td><td><\/td><td>Button B<\/td><\/tr><tr><td>Button II<\/td><td>Right Ctrl<\/td><td><\/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>Run<\/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 I<\/td><td>Left Ctrl<\/td><td><\/td><td>Button B<\/td><\/tr><tr><td>Button II<\/td><td>Left Alt<\/td><td><\/td><td>Button A<\/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><br><\/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<h2 class=\"wp-block-heading\">ROM support<\/h2>\n\n\n\n<p>PC Engine, TurboGrafx and SuperGrafx ROMs are supported.  The core automatically adapts to the appropriate ROM type, but in the case of SuperGrafx ROMs it uses the filename to do so &#8211; the ROM&#8217;s file extension *must*, therefore, be .sgx<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CDROM support<\/h2>\n\n\n\n<p>This core has basic support for CROM images in bin\/cue format.  Currently the image must have exactly one .cue file and exactly one .bin file &#8211; multiple .bin files and .wav files are not currently supported.<\/p>\n\n\n\n<p>To use CDROM images you will have to load a SuperCDROM BIOS image &#8211; such as syscard3.pce &#8211; as though it were a game ROM.  Once the BIOS is running select a .cue file using the &#8220;Mount CD Image&#8221; menu option, and then press the &#8220;Run&#8221; button (&#8220;Enter&#8221; on a PS\/2 keyboard, the Play button on a CDTV pad)<\/p>\n\n\n\n<p>The memory map of the machine adapts automatically to the type of ROM  selected; this means SuperGrafx ROMs won&#8217;t run correctly while a CD image is mounted.  You can unmount a CD image simply by selecting the &#8220;Mount CD Image&#8221; menu option, and exiting the file selector without selecting a file.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Credits<\/h2>\n\n\n\n<p>The core was originaly written by Gregory Estrade, with further development by Alexey Melnikov, greyrogue, Gy\u00f6rgy Szombathelyi, Sergey Dvodnenko, David Shadoff, Jamie Dickson, M-Walrus, paulb-nl, and akramer<\/p>\n\n\n\n<p>, by Alastair M. RobinsonThe Turbo Chameleon 64 port wraps the MiST core in a compatibility layer (DeMiSTify), with a few improvements to the core itself which have been contributed upstream, including improved audio quality, reduction in the number of RAM blocks used, and changes to the video pipeline.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Source code<\/h2>\n\n\n\n<p>The source for this core can be found here: <a href=\"https:\/\/github.com\/mist-devel\/TurboGrafx16_FPGA\">https:\/\/github.com\/mist-devel\/TurboGrafx16_FPGA<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Obsolete versions<\/h2>\n\n\n<p>, by Alastair M. RobinsonOlder versions of the core remain here for historical interest only:<\/p>\n<p><strong>For Chameleon V2 hardware: <\/strong><\/p>\n<ul>\n<li><strong>2019-04-10<\/strong> &#8211; A bug fix release for the Chameleon V2 port &#8211; again don&#8217;t attempt to use this on V1 hardware.&nbsp; C64 keyboard \/ joystick reading now works with a clockport device installed, and no longer interfere with each other.&nbsp; <a href=\"http:\/\/retroramblings.net\/downloads\/ChameleonV2_FPGAPCE-20190410.zip\">http:\/\/retroramblings.net\/downloads\/ChameleonV2_FPGAPCE-20190410.zip<\/a><\/li>\n<li><strong>2019-03-30<\/strong> &#8211; A port to the new Chameleon V2 hardware.&nbsp; Don&#8217;t attempt to install this on a V1 Chameleon.&nbsp; <a href=\"http:\/\/retroramblings.net\/downloads\/ChameleonV2_FPGAPCE-20190330.zip\">http:\/\/retroramblings.net\/downloads\/ChameleonV2_FPGAPCE-20190330.zip<\/a><\/li>\n<\/ul>\n<p><strong>For original Chameleon hardware:<\/strong><\/p>\n<ul>\n<li><strong>2014-11-30<\/strong> &#8211; This release adds support for both long filenames and subdirectories to the OSD ROM selector.&nbsp; <a href=\"http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141130.zip\">http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141130.zip<\/a><\/li>\n<li><strong>2014-11-22<\/strong> &#8211; This release fixes some firmware bugs relating to the OSD and config files, and also adds support for the mapping used by 384K ROMs.&nbsp;&nbsp;&nbsp; It should also support multiple fire buttons on C64 joystick ports, thanks to Tobias from the Chameleon team.&nbsp; <a href=\"http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141122.zip\">http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141122.zip<\/a><\/li>\n<li><strong>2014-11-15<\/strong> &#8211; This release adds multitap gamepad support, allowing up to four controllers when using the Docking Station.&nbsp; This version should also be able to cope with 768k ROMs, and allows a keyboard shortcut when loading ROMs; instead of pressing Enter to load a ROM, you can now press &#8220;P&#8221; to load the ROM as a PC-Engine ROM or &#8220;T&#8221; to load it as a Turbografx 16 ROM, avoiding the need to use the main menu each time.&nbsp;&nbsp; <a href=\"http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141115.zip\">http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141115.zip<\/a><\/li>\n<li><strong>2014-11-07<\/strong> &#8211; Initial release.&nbsp;<a href=\"http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141107.zip\">http:\/\/retroramblings.net\/downloads\/ChameleonFPGAPCE-20141107.zip<\/a><\/li>\n<\/ul>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This page is the home of the PC Engine \/ TurboGrafx16 FPGA core ported to 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 &hellip; <a href=\"http:\/\/retroramblings.net\/?page_id=969\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":1904,"menu_order":4,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-969","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/969","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=969"}],"version-history":[{"count":13,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/969\/revisions"}],"predecessor-version":[{"id":1911,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/969\/revisions\/1911"}],"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=969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}