{"id":1023,"date":"2024-05-27T18:23:21","date_gmt":"2024-05-27T18:23:21","guid":{"rendered":"https:\/\/psyphi.net\/blog\/?p=1023"},"modified":"2024-05-27T18:29:04","modified_gmt":"2024-05-27T18:29:04","slug":"fitting-the-gotek-flashfloppy","status":"publish","type":"post","link":"https:\/\/psyphi.net\/blog\/2024\/05\/fitting-the-gotek-flashfloppy\/","title":{"rendered":"Fitting the GOTEK FlashFloppy"},"content":{"rendered":"\n<p>In previous episodes of the Atari 520STFM refurbishment it was cleaned and recapped. This instalment sees installation of a replacement floppy drive. The GOTEK, sometimes known as FlashFloppy (really the name of the firmware it runs) is a drop-in replacement for a 3.5&#8243; floppy disk drive which has several benefits:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It takes a FAT-formatted USB stick<\/li>\n\n\n\n<li>The computer sees it as a normal floppy drive<\/li>\n\n\n\n<li>It can serve a lot of 720K or 1.44MB disk images from a 16GB memory stick<\/li>\n\n\n\n<li>A tiny OLED screen makes disk selection pretty easy<\/li>\n\n\n\n<li>It&#8217;s much faster than a floppy drive<\/li>\n<\/ul>\n\n\n\n<p>The downsides are that you can no longer use your old floppy disks, and sadly it doesn&#8217;t make those nostalgia-inducing head-seek noises&#8230; at least my one doesn&#8217;t!<\/p>\n\n\n\n<p>There are a couple of different GOTEK models, one old and one newer. The story goes that the <a href=\"https:\/\/github.com\/keirf\/FlashFloppy\/issues\/454\" target=\"_blank\" rel=\"noopener\" title=\"\">price of the disk controller 10x&#8217;d<\/a> so the makers changed it and the firmware wasn&#8217;t immediately compatible. My one, bought on fleabay UK, May 2024 has the newer chip.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-24-17.35.57-768x1024.jpeg\" alt=\"\" class=\"wp-image-1024\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-24-17.35.57-768x1024.jpeg 768w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-24-17.35.57-225x300.jpeg 225w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-24-17.35.57-1152x1536.jpeg 1152w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-24-17.35.57-1200x1600.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-24-17.35.57.jpeg 1512w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption class=\"wp-element-caption\">ARTERY AT32F415 GOTEK disk controller<\/figcaption><\/figure>\n\n\n\n<p>The drive chassis is approximately the same size as the floppy drive being removed, but this one was found to be fractionally shorter (approx 1cm) so the power cable would not reach.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-15.39.07-1024x768.jpeg\" alt=\"\" class=\"wp-image-1025\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-15.39.07-1024x768.jpeg 1024w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-15.39.07-300x225.jpeg 300w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-15.39.07-1536x1152.jpeg 1536w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-15.39.07-1200x900.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-15.39.07.jpeg 2016w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">Power cable fails to reach even at full-stretch<\/figcaption><\/figure>\n\n\n\n<p>This was resolved by cutting approxiamtely 6cm of floppy power cable from a dead ATX power supply, and soldering four spare header pins left over from an ESP32 project.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.07.44-1024x768.jpeg\" alt=\"\" class=\"wp-image-1026\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.07.44-1024x768.jpeg 1024w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.07.44-300x225.jpeg 300w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.07.44-1536x1152.jpeg 1536w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.07.44-1200x900.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.07.44.jpeg 2016w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">A salvaged floppy power connector extension<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Naturally shrink-wrap sleeving is never available to hand so some fine purple electrical tape had to do. Hot glue would probably work quite well to secure the header pins as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.25.29-1024x768.jpeg\" alt=\"\" class=\"wp-image-1027\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.25.29-1024x768.jpeg 1024w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.25.29-300x225.jpeg 300w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.25.29-1536x1152.jpeg 1536w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.25.29-1200x900.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.25.29.jpeg 2016w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Next come the flyleads for the GOTEK&#8217;s rotary controller and OLED display. Not all GOTEKs come with an external control\/display &#8211; most seem to have the display built in and many only have up\/down buttons, not a rotary control at all. Given the drive is on the side of the STFM, the standard display isn&#8217;t visible most of the time which isn&#8217;t very practical, so the external module seems much more useful. The display needs careful positioning as redoing it later is a PITA.<\/p>\n\n\n\n<p>A small knife was used to very gently pry open one of the slots in the top of the case in order to position the display properly when clipped in. This is necessary because the connector blocks don&#8217;t fit through the slot without a little extra encouragement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.18.11-768x1024.jpeg\" alt=\"\" class=\"wp-image-1029\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.18.11-768x1024.jpeg 768w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.18.11-225x300.jpeg 225w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.18.11-1152x1536.jpeg 1152w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.18.11-1200x1600.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.18.11.jpeg 1512w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption class=\"wp-element-caption\">Gentle encouragement. Don&#8217;t crack the case!<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>I took a moment to appreciate the colour-coding on the wires and the fact that the connectors on duplicate colours are alternately polarised meaning they cannot be connected incorrectly. That&#8217;s super helpful, but countered by the fact these one-pin blocks don&#8217;t make very solid mechanical contact, tending to fall out if you look at them wrong. Securing them using small spots of superglue seems to help.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.33.24-768x1024.jpeg\" alt=\"\" class=\"wp-image-1030\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.33.24-768x1024.jpeg 768w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.33.24-225x300.jpeg 225w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.33.24-1152x1536.jpeg 1152w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.33.24-1200x1600.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.33.24.jpeg 1512w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption class=\"wp-element-caption\">Flyleads superglued into place<\/figcaption><\/figure>\n\n\n\n<p>The excess wires are pushed through from the above and the controller\/display module is positioned and clipped onto the top of the ST case such that the wires can&#8217;t be seen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.23.21-1024x768.jpeg\" alt=\"\" class=\"wp-image-1032\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.23.21-1024x768.jpeg 1024w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.23.21-300x225.jpeg 300w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.23.21-1536x1152.jpeg 1536w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.23.21-1200x900.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.23.21.jpeg 2016w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">Rotary Controller and OLED breakout module<\/figcaption><\/figure>\n\n\n\n<p>The drive itself has the USB socket very close to the old eject button surround moulding which interferes very slightly but in practice it doesn&#8217;t seem to affect USB connectivity. Unfortunately in this configuration, in order to allow the ribbon cable to reach, the drive is technically mounted upside-down.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.15.50-1024x768.jpeg\" alt=\"\" class=\"wp-image-1034\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.15.50-1024x768.jpeg 1024w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.15.50-300x225.jpeg 300w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.15.50-1536x1152.jpeg 1536w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.15.50-1200x900.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-16.15.50.jpeg 2016w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">Mounted GOTEK drive<\/figcaption><\/figure>\n\n\n\n<p>With everything closed back up it&#8217;s quite a smart-looking solution. Pretending to be a floppy drive doesn&#8217;t remove the quirks of using floppy disks but it does make them easier to deal with.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-17.00.58-768x1024.jpeg\" alt=\"\" class=\"wp-image-1035\" srcset=\"https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-17.00.58-768x1024.jpeg 768w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-17.00.58-225x300.jpeg 225w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-17.00.58-1152x1536.jpeg 1152w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-17.00.58-1536x2048.jpeg 1536w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-17.00.58-1200x1600.jpeg 1200w, https:\/\/psyphi.net\/wp-uploads\/2024\/05\/2024-05-25-17.00.58-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><figcaption class=\"wp-element-caption\">Atari 520STFM pictured with Ultrasatan SD virtual hard disk and GOTEK virtual floppy drive<\/figcaption><\/figure>\n\n\n\n<p>The firmware version shipped on the drive seems fine but it&#8217;s possible to flash updates using the <a href=\"https:\/\/github.com\/keirf\/flashfloppy\" target=\"_blank\" rel=\"noopener\" title=\"\">FlashFloppy code and documentation here<\/a>. All in all the GOTEK is pretty easy to fit aside from the extra power extension. I will almost certainly be fitting more in the future.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In previous episodes of the Atari 520STFM refurbishment it was cleaned and recapped. This instalment sees installation of a replacement floppy drive. The GOTEK, sometimes known as FlashFloppy (really the name of the firmware it runs) is a drop-in replacement for a 3.5&#8243; floppy disk drive which has several benefits: The downsides are that you &hellip; <a href=\"https:\/\/psyphi.net\/blog\/2024\/05\/fitting-the-gotek-flashfloppy\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Fitting the GOTEK FlashFloppy&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1032,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[45,1126],"tags":[442,1122,1124,1084,1123],"class_list":["post-1023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-retrocomputing","tag-atari","tag-atarist","tag-ataristfm","tag-hardware","tag-retrocomputing"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/posts\/1023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/comments?post=1023"}],"version-history":[{"count":3,"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/posts\/1023\/revisions"}],"predecessor-version":[{"id":1036,"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/posts\/1023\/revisions\/1036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/media\/1032"}],"wp:attachment":[{"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/media?parent=1023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/categories?post=1023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/psyphi.net\/blog\/wp-json\/wp\/v2\/tags?post=1023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}