{"id":68,"date":"2025-12-08T16:44:29","date_gmt":"2025-12-08T16:44:29","guid":{"rendered":"http:\/\/192.168.3.28\/?page_id=68"},"modified":"2025-12-08T16:44:29","modified_gmt":"2025-12-08T16:44:29","slug":"smartdisk-firmware","status":"publish","type":"page","link":"https:\/\/www.r3tr0.net\/index.php\/smartdisk-firmware\/","title":{"rendered":"SmartDisk Firmware"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><br>SmartDisk II &#8211; Firmware release<\/h1>\n\n\n\n<p id=\"block-b92cab66-77bd-4ac7-9fe4-e75b3f6d64d0\">Updating the SmartDisk II is straight forward and does not require technical skills. Each SmartDisk comes with a boot loader that enables easy update process without the risk to brick the device.<\/p>\n\n\n\n<p id=\"block-43079d76-d376-4a16-a0d2-27c2fefbaa08\">The process to update the SmartDisk is the following:<\/p>\n\n\n\n<ul id=\"block-6d5c6cd3-b489-4bb4-aa0b-638e2bd5ccb2\" class=\"wp-block-list\">\n<li>Unplug the SmartDisk from the Apple II,<\/li>\n\n\n\n<li>Remove the SDCard,<\/li>\n\n\n\n<li>Connect the SmartDisk using the USB-C port on a PC\/Linux\/Mac,<\/li>\n\n\n\n<li>Double click on the Reset button, the boot loader screen should appear, and a folder DISKIIBOOT should be mounted on the Computer connected to it,<\/li>\n\n\n\n<li>Drag and Drop the file with the Extension UF2,<\/li>\n\n\n\n<li>The Smartdisk reboot with the new firmware.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\" id=\"block-f53d7519-69a5-4fcc-827d-74eb655aa908\"><img decoding=\"async\" src=\"http:\/\/192.168.3.29\/wp-content\/uploads\/2025\/07\/Picture1.png\" alt=\"This image has an empty alt attribute; its file name is Picture1.png\"\/><\/figure>\n\n\n\n<p id=\"block-56834c58-cc2c-46b0-a33a-82fd5c691ea8\"><\/p>\n\n\n\n<p id=\"block-c9d800f5-1ec5-4b32-9470-e22de30ea992\">Firmware Release:<\/p>\n\n\n\n<p id=\"block-57af9f6a-81d4-498b-a413-3b18fb4effb4\"><strong>27\/07\/2025 V0.80.16<\/strong><\/p>\n\n\n\n<ul id=\"block-4a8b7e1f-69b4-46d9-83d8-6178d5d298f3\" class=\"wp-block-list\">\n<li>[Smartloader] Add multipage feature, left and right arrow<\/li>\n\n\n\n<li>[Smartloader] Add last folder saved for next reboot<\/li>\n\n\n\n<li>[Smartloader] fix loading of image (sometime it was crashing)<\/li>\n\n\n\n<li>[Smartloader] adding 20ms delay after reading block to avoid dead lock<\/li>\n\n\n\n<li>[Smartloader] move arm track by one to enable easy reread in case of error<\/li>\n<\/ul>\n\n\n\n<p><a href=\"http:\/\/192.168.3.29\/wp-content\/uploads\/2025\/07\/Firmware_SmartDiskII_v0.80.16.zip\">Firmware_SmartDiskII_v0.80.16<\/a><\/p>\n\n\n\n<p>Download<\/p>\n\n\n\n<p id=\"block-0bf0bf23-e3a5-40c6-b5b3-7b1e6da07fac\">Firmware_SmartDiskII_v0.80.16.UF2 MD5 d7c100c5c2603639389b755f5925ca50<\/p>\n\n\n\n<p id=\"block-362fa566-1709-4e0a-9039-f595eea14abf\"><strong>20.05.25 v0.80.13<\/strong><\/p>\n\n\n\n<ul id=\"block-ae7521db-d58b-4e47-9dd8-4a36ecef3c0d\" class=\"wp-block-list\">\n<li>[SMARTPORT] Fixing deadlock on FS access<\/li>\n\n\n\n<li>[SMARTPORT] Manage Eject of Image and Disk present \/ not present<\/li>\n<\/ul>\n\n\n\n<p id=\"block-7f7609c2-42be-45e9-8615-e02c9396e8a8\"><strong>19.05.25 v0.80.12<\/strong><\/p>\n\n\n\n<ul id=\"block-b9c21243-5d68-4efe-b800-47722e14cd9a\" class=\"wp-block-list\">\n<li>[FATFS] changing strfunc in conf<\/li>\n\n\n\n<li>[Smartport] adding ROM03 reinit devicelist<\/li>\n\n\n\n<li>[Smartport] adding break on timeout<\/li>\n\n\n\n<li>[Smartport] adding break on checksum failed to avoid corruption of sdcard block<\/li>\n\n\n\n<li>[MAIN] adding TIM5 to manage deadlock<\/li>\n\n\n\n<li>[PCB] beta release of PCB v6<\/li>\n<\/ul>\n\n\n\n<p id=\"block-a9cb44d6-f77f-40e9-8553-347bcf2ee634\"><strong>10.04.25 v0.80.11<\/strong><\/p>\n\n\n\n<ul id=\"block-b9a10a8c-1aae-4e6a-a04e-52f5ec31654a\" class=\"wp-block-list\">\n<li>[Smartport] adding support for hdv file extension<\/li>\n\n\n\n<li>[diskII] fix corrupted track on successive basic file writing<\/li>\n\n\n\n<li>[diskII] fix empty directory when booting last directory<\/li>\n<\/ul>\n\n\n\n<p id=\"block-ce8b9550-25d5-46c4-8eef-4cbfb1cd2787\">04.04.25 v0.80.9<\/p>\n\n\n\n<ul id=\"block-a9088d90-db8d-4d40-94f2-62c718bdb397\" class=\"wp-block-list\">\n<li>Fixing instability on SDCard Access (Removing the constraints on DMA &amp; SDIO IRQ)<\/li>\n<\/ul>\n\n\n\n<p id=\"block-59d87d48-16e5-4d06-9ebc-043da8d196fe\">26.03.25 v0.80.7<\/p>\n\n\n\n<ul id=\"block-f7a8921e-dea7-41e3-82b3-845629c55813\" class=\"wp-block-list\">\n<li>Fixing Favorites Screen<\/li>\n\n\n\n<li>Adding Favorites to Smartport HD<\/li>\n\n\n\n<li>Adding option to select boot index directly from Smartport Image<\/li>\n\n\n\n<li>Adding toogle favorites SmartportHD<\/li>\n\n\n\n<li>Display Fav Icon<\/li>\n<\/ul>\n\n\n\n<p id=\"block-7e65d5cc-a5b5-4f18-846e-f875610aa552\">26.03.25 v0.80.6<\/p>\n\n\n\n<ul id=\"block-9c50f5ae-07e5-4207-8492-71b178ed1ac2\" class=\"wp-block-list\">\n<li>[SDEJECT] Disk Creation from Filesystem (PO,DSK,&#8230;)<\/li>\n\n\n\n<li>[SDEJECT] Fixing SD Eject function for all emulator<\/li>\n\n\n\n<li>[MAINMENU] Making the main menu dynamic according to emulation type<\/li>\n\n\n\n<li>[UNIDISK \/ HD EDJECT] Manage Eject request from Smartport on update screen on SmartDisk<\/li>\n\n\n\n<li>[SMARTPORT ] checksum and write fix<\/li>\n\n\n\n<li>[SMARTPORT ] deadlock on some read query to Ack not asserted, workaround<\/li>\n<\/ul>\n\n\n\n<p id=\"block-db575db7-02c9-4a2a-a0de-4eff3af5dc48\">22.03.25 v0.81<\/p>\n\n\n\n<ul id=\"block-95aecb80-a369-426b-a417-8ae69933b11e\" class=\"wp-block-list\">\n<li>[SDEJECT] Fixing SD Eject function for all emulator<\/li>\n\n\n\n<li>[MAINMENU] Making the main menu dynamic according to emulation type<\/li>\n\n\n\n<li>[UNIDISK \/ HD EDJECT] Manage Eject request from Smartport on update screen on SmartDisk<\/li>\n\n\n\n<li>[SMARTPORT WRITE KO] error on checksum to be fixed<\/li>\n<\/ul>\n\n\n\n<p id=\"block-56c9557b-f2b3-422e-b6b5-b1b7f6a07585\"><strong>22.03.2025 v0.80.5d<\/strong><\/p>\n\n\n\n<ul id=\"block-3afa23af-9cbb-47f5-b196-d8b4dd3d9e9c\" class=\"wp-block-list\">\n<li>[DSK\/PO] write process<\/li>\n\n\n\n<li>[DSK\/PO] sector skewing<\/li>\n\n\n\n<li>[READ] optimize function timing duration<\/li>\n\n\n\n<li>[WRITE] GCR_6_2 chksum comp<\/li>\n\n\n\n<li>[WEAKBIT] option in setting<\/li>\n\n\n\n<li>[UNIDISK 2MG] Full emulation of SMartport Unidisk with 2MG image file<\/li>\n\n\n\n<li>[DISPLAY] Huge code clean up<\/li>\n<\/ul>\n\n\n\n<p id=\"block-9a45a66e-2429-4cd7-8917-93dde4b71840\"><strong>06.03.2025<\/strong><\/p>\n\n\n\n<ul id=\"block-5cbf9358-4e05-471b-94bf-06ad9baf1cd6\" class=\"wp-block-list\">\n<li>[ALL] code refactoring<\/li>\n\n\n\n<li>[FS] Adding directory option<\/li>\n\n\n\n<li>[SDEJECT] Removing HAL, bitbanging to GPIO<\/li>\n\n\n\n<li>[SDEJECT] Add function trigger to emul loop<\/li>\n\n\n\n<li>[SDEJECT] Add sysreset after sdcard reinserted<\/li>\n<\/ul>\n\n\n\n<p id=\"block-76f30c98-44dd-4c16-9872-77820ad857e5\"><strong>03.03.25 v0.80.5<\/strong><\/p>\n\n\n\n<p id=\"block-2d6bcf62-4728-4e80-a390-d4ff2f2b28d8\">Add extension filter to walkdir depending of the type of emulator<\/p>\n\n\n\n<p id=\"block-9add4782-a52b-4586-a992-a2a3b8e4da93\"><strong>26.02.25 v0.80.4<\/strong><\/p>\n\n\n\n<ul id=\"block-47e3a690-e350-40bb-9725-7a972253da2c\" class=\"wp-block-list\">\n<li>[Smartport] mount regression fix<\/li>\n\n\n\n<li>[Smartport] 2mg file ext disp fix<\/li>\n\n\n\n<li>[WOZ] Correcting head \/ sector \/ region calculation<\/li>\n\n\n\n<li>[FS] Adding &#8220;.&#8221; item on every location to add future access to option<\/li>\n\n\n\n<li>[FATFS] Change conf of FATFS to manage STRFUNC<\/li>\n\n\n\n<li>[WOZ] Passing the wozardry verify &amp; dump test for both 3.5 &amp; 5.25<\/li>\n\n\n\n<li>[WOZ] Manage CRC32<\/li>\n\n\n\n<li>[WOZ] Adding Blank woz file creation for 3.5<\/li>\n\n\n\n<li>[WOZ] Adding Blank woz file creation for 5.25<\/li>\n\n\n\n<li>[Smartport IIGS] TODO: Fix Splashscreen duration with Animation<\/li>\n\n\n\n<li>[WOZ] TODO: blank WOZ 3.5 1 Byte slip to fix<\/li>\n<\/ul>\n\n\n\n<p id=\"block-5bc011aa-3287-42b0-9757-8df7ec086917\">23.02.25 v0.80.3<\/p>\n\n\n\n<ul id=\"block-18c73bf0-958b-4e84-a02b-914d3fe13c59\" class=\"wp-block-list\">\n<li>[All] Code cleaning, compilation warning cleaning<\/li>\n\n\n\n<li>[Smartport] 2MG Extension checking fixed<\/li>\n\n\n\n<li>[2MG] Fixing 2MG mount blockCount function<\/li>\n\n\n\n<li>[Smartport] Fixing Missing Extended DIB Status<\/li>\n\n\n\n<li>[SmartPort] Managing errorCode on CMD<\/li>\n\n\n\n<li>[SmartPort] code refactoring<\/li>\n\n\n\n<li>[SmartPort] Working on 2MG file support with Smartport<\/li>\n\n\n\n<li>[SmartPort] Changed deviceType &amp; subType according to the type of diskFormat (PO &amp; 2MG)<\/li>\n\n\n\n<li>[SmartPort] Added Standard Extended Function Call<\/li>\n\n\n\n<li>[Merged] Merge code with A2F Contributor JoSch<\/li>\n\n\n\n<li>[Display] Fixing some code on display<\/li>\n<\/ul>\n\n\n\n<p id=\"block-28c58269-067e-403d-ba78-b6c8eb3d5c26\">20.02.25 v0.80.2<\/p>\n\n\n\n<ul id=\"block-ece5404c-2a1b-478e-bd1d-f8bff55d3b42\" class=\"wp-block-list\">\n<li>Add confirmation screen MakeFS<\/li>\n\n\n\n<li>Change display of MakeFS<\/li>\n\n\n\n<li>MKFS on the Main Thread and not by interrupt<\/li>\n\n\n\n<li>Deep work on 2MG &amp; disk35<\/li>\n<\/ul>\n\n\n\n<p id=\"block-7b0053a5-7cda-4e27-ba33-a8ec8da42701\">06.02.25 v0.80.1<\/p>\n\n\n\n<ul id=\"block-1d6ac8a5-d75a-4b3d-8d71-fe6b30d92c62\" class=\"wp-block-list\">\n<li>[SmartPort] Fixing Smartport write process, and it WORKS!!!<\/li>\n\n\n\n<li>[SmartPort] Managing incomming checksum command<\/li>\n\n\n\n<li>[SmartPort] Optimizing read time<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>SmartDisk II &#8211; Firmware release Updating the SmartDisk II is straight forward and does not require technical skills. Each SmartDisk comes with a boot loader that enables easy update process without the risk to brick the device. The process to update the SmartDisk is the following: Firmware Release: 27\/07\/2025 V0.80.16 Firmware_SmartDiskII_v0.80.16 Download Firmware_SmartDiskII_v0.80.16.UF2 MD5 d7c100c5c2603639389b755f5925ca50 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-68","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":1,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/68\/revisions"}],"predecessor-version":[{"id":69,"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/pages\/68\/revisions\/69"}],"wp:attachment":[{"href":"https:\/\/www.r3tr0.net\/index.php\/wp-json\/wp\/v2\/media?parent=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}