{"id":1841,"date":"2022-01-25T22:44:45","date_gmt":"2022-01-25T22:44:45","guid":{"rendered":"http:\/\/retroramblings.net\/?page_id=1841"},"modified":"2022-06-15T21:27:59","modified_gmt":"2022-06-15T21:27:59","slug":"bbc-micro","status":"publish","type":"page","link":"https:\/\/retroramblings.net\/?page_id=1841","title":{"rendered":"BBC Micro"},"content":{"rendered":"\n<p>This is a port of the MiST BBC Micro core to the Turbo Chameleon 64 cartridge.<\/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  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>BBC 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\/BBC_TC64v1_20220125.zip\">BBC_TC64v1_20220125.zip<\/a> \u2013 Initial port.<\/li><\/ul>\n\n\n\n<p><strong>BBC 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\/BBC_TC64v2_20220125.zip\">BBC_TC64v2_20220125.zip<\/a>  \u2013 Initial port.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Currently supported:<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Floppy disk images (Master mode only, SSD or DSD format.)<\/li><li>MMBEEB SD card images.  .MMB files should be renamed to have the extension .VHD &#8211; such an image named BBC.VHD in the root of the SD card will be automatically mounted at boot.   <\/li><li>C64 keyboard<\/li><li>CDTV joypad (menus only)<\/li><li>Real-time Clock<\/li><li>CMOS RAM (saved as part of the config file)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Not yet supported:<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Joysticks<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ROM:<\/h2>\n\n\n\n<p>The core requires a ROM file in the root of the SD card, called BBC.ROM<br>An example ROM file can be found at <a href=\"https:\/\/github.com\/mist-devel\/mist-binaries\/tree\/master\/cores\/bbc\">https:\/\/github.com\/mist-devel\/mist-binaries\/tree\/master\/cores\/bbc<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuration files<\/h2>\n\n\n\n<p>Three example configuration files are provided.  These contain both menu settings and NVRAM settings (for BBC Master).<br>When the core starts it will attempt to load the BBC.CFG file from the root<br>of the SD card.<br>The supplied BBC.CFG file contains basic settings for a BBC Model B.<br>The other two config files are for a BBC Master with MMBeeb interface, and a BBC Master with floppy disk emulation.<br>Configurations can be saved over the top of an existing config file, but it&#8217;s not currently possible to create new ones.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disk Images<\/h2>\n\n\n\n<p>Disk images can be mounted from the menu.  They can only be accessed in Master mode, and only if the master is configured with a disk drive rather than the MMBEEB interface.  To change from one to the other, type the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>*CO. FILE 9    (this enables the disk drive after the next reset.)<\/li><li>*CO. FILE 2    (this enables the MMBeeb interface after the next reset.)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Keyboard handling<\/h2>\n\n\n\n<p>The keyboard is mapped roughly to match the physical location of keys on a real BBC Micro keyboard.  <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The run\/stop key on a the C64 keyboard is used as a modifier, similar to the Fn key on a laptop.  Pressing it on its own toggles caps lock.<\/li><li>The Commodore key is mapped to Ctrl.  This was chosen for keyboard matrix scanning reasons, to allow keyboard combinations such as Ctrl-D-Break to be typed.<\/li><\/ul>\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>Run\/stop + &lt;<\/td><td>Power<\/td><\/tr><tr><td>Break<\/td><td>Prt Scrn<\/td><td>Run\/stop + del<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Hold the menu button for 1 second or longer to toggle the scandoubler on or off.<\/p>\n\n\n\n<p>Press the middle and right hand buttons on the Chameleon simultaneously to return to the Chameleon C64 core.<\/p>\n\n\n\n<p>Source code for this core can be found at <a href=\"https:\/\/github.com\/robinsonb5\/BBC_DemiSTify\/\">https:\/\/github.com\/robinsonb5\/BBC_DemiSTify\/<\/a><\/p>\n\n\n\n<p>The core is a port of original work by Mike Sterling with major changes by <br> Stephen Leary and David Banks, and further improvements by Gyorgy Szombathelyi and Till Harbaum.<\/p>\n\n\n\n<p>The Turbo Chameleon 64 port wraps the MiST core in a compatibility layer  (DeMiSTify, by Alastair M. Robinson), and makes very few material changes to the core itself. <\/p>\n\n\n\n<p>Original DeMiSTification by Neurorulez (Neptuno), Rampa069 (UnAmiga Reloaded) and Somhi (DECA), and extended to the TC64 by Alastair M. Robinson<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a port of the MiST BBC Micro core to the Turbo Chameleon 64 cartridge. This is an experimental core, and while I do my utmost to make sure it works for everyone and will try to help solve &hellip; <a href=\"https:\/\/retroramblings.net\/?page_id=1841\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":1894,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1841","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1841"}],"version-history":[{"count":5,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1841\/revisions"}],"predecessor-version":[{"id":1899,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1841\/revisions\/1899"}],"up":[{"embeddable":true,"href":"https:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/1894"}],"wp:attachment":[{"href":"https:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}