This has been a big hunk of work! I have completely reworked large portions of the low-level architecture of the client software. The first fruit of this endeavor is that if you have an Apple SuperDrive, you can now image High Density (1.44MB) disks!
The Fast and Flux Imagers for 3.5 disks supports imaging 1.44M and 720K disks with an Apple SuperDrive. If you are Fast Imaging non-Apple disks (like MS-DOS), then you can save them as “Raw Sector Image” in order to output as a .IMG file. No file-level validation exists yet for non-Apple formats.
Support for loading and saving 1.44MB PO, 2MG, DiskCopy 4.2, and DART (read only) disk images.
Updated Applesauce Firmware adding support for MFM flux streams and improved Apple SuperDrive support.
Major rework of the low-level flux handling and nibble generation code within the app and firmware. This is the groundwork for many upcoming features.
Loading of disk images is now much faster.
Fixed rendering of Pascal text files. It was misinterpreting paragraph indenting and showing random characters in its place.
Some improvements to the Check Disk function of Diagnostics for 3.5 drives.
Lots of performance improvements all over the app.
Many small bugs squashed and typos fixed.
This release contains a firmware update for the Applesauce Floppy Drive Controller. When you run Applesauce, it will want to update the hardware. You must do the update in order to use the new release. But, the new firmware is not backward compatible with older client versions.
Flux-level repair of MFM disks (1.44MB and 720K) in the Disk Analyzer is still a work in progress.
Disk Writer 3.5 does not yet support writing MFM disks.
Ok, in case you haven’t noticed, I am terrible at keeping this news feed up to date. Development on the Applesauce project has been very active. In the 7 months since version 1.2.0 came out, I have had 16 releases with the most recent being version 1.34. I tend to try to make a release every two weeks. Lots more new features and enhancements are on the way. Here is a quick recap of the changes since my last update (newest changes first):
Ability to show tracks as Logical Blocks. If Applesauce can determine the operating system, it will translate the sectors into blocks.
Support for reading the DART disk image format.
Fixed the date handling when formatting disks.
The 5.25 Disk Analyzer was getting stuck on dual core machines. Fixed.
Fixed crash when viewing files on macOS 10.11.
Applesauce was incorrectly marking extremely sparse ProDOS tree files as being corrupt. Fixed.
You can now show tracks as Physical Sectors instead of only Nibble Streams in the Disk Editor. Use the pop up menu labeled “Show Track As” at the top of the Disk Editor window.
Added an “Applesoft BASIC (Condensed)” file viewer. This will show each line with all of the extra spaces removed. This comes in very handy when you want to copy and paste a program into an emulator, but the program has very long lines or uses embedded control characters.
Viewing Pascal text files now correctly skips the 1K system header.
Viewing file contents of disk images has been added. Double-click any file in the File System pane of the Disk Analyzer, and a hex dump will be displayed. It can also detokenize Applesoft and Integer BASIC files so that you can view the source code. Viewing of resource forks for Mac and GS/OS is also supported.
New system for determining where tracks were written on the media surface. It does a better job determining when media shifts to half tracks and such. Interleaved half tracks still not supported, but this is the work to enable that to happen.
The Apple II variant of CP/M is now supported for file-level verification and analysis. File systems supported: DOS, ProDOS, Pascal, CP/M, and Mac MFS/HFS.
Better processing of some copy protections that are hiding data sequences within sector gaps.
Handles tracks that have multiple sectors with identical addresses.
Fixed issue with validating/exporting some sparse text files from DOS 3.3.
WOZ files can now be opened in the Disk Analyzer and will undergo disk and file-level validation.
Improved track looping routines.
Big improvements to track and sector repair for 5.25 and 3.5 disks.
Support for some additional copy protection styles.
Metadata Editor screens for 3.5 disks correctly use Number instead of Side for the Disk metadata.
Fixed crash when saving some 13-sector Fast Images as WOZ.
Cleaned up some error logging in the disk Analyzer.
Lots of additional fixes and cleanup.
Improved the repair of address fields within the disk analyzer.
All Bulk Processors will now save a log of their work to your desktop.
File view wasn’t properly refreshing after making flux edits.
Fixed detection of corrupted a2r files during load. Will now display an error instead of crashing.
Fixed issue with client getting confused whith multiple windows being open looking at the same file.
Very silent 3470s are able to return 0 fluxes to download. This would trigger a code path that wouldn’t save the track and would not step to the next halfphase. If the 3470 went into full clamp mode, then this would cause the client to not read any tracks following the gap.
Fixed crash for in DOS 3.3 format recognizer for a specific error condition.
Improved handling of DOS 3.3 sparse files.
Added “Clear All Folders” to Where menu of imagers.
The client now has the ability to read and analyze the file structure of many disks. It currently supports DOS 3.2, DOS 3.3, ProDOS, SOS, GS/OS, Pascal, and Macintosh MFS and HFS.
The Fast Imagers and Disk Analyzer now have an additional save/export option. You can choose “Extract Disk Contents as Files” and it will save the files to a folder for you instead of making a disk image. Very handy if you want to inspect files instead of just playing with them under emulation. It currently does no conversion of the file data, so you won’t be able to look at Applesoft listings and such without using another tool to do the conversion.
The Disk Analyzer now has a button to view the files on the disk. If the analysis detected any damaged files, the icon for the button will be red to let you know.
The Fast Imagers will now utilize the file structure recognition in order to give you additional intelligence about the imaging process. For failing disks, it will indicate if any bad sectors are associated with files, or if they can be safely ignored due to being unused.
Added an “Edit Metadata” button to the Disk Analyzer. This does the equivalent of the “Metadata Inspector for Current Disk” menu command (shift-cmd-m).
Improved workflow for editing metadata. Several people have been exporting a .woz from the Disk Analyzer and then running it under emulation in order to gather more metadata info. This means that you need to duplicate the new metadata for the .a2r and .woz files. If you use the new “Edit Metadata” button (or the menu equivalent) AFTER you have exported the .woz, then it will bring up the Metadata Inspector for the .woz file. Pressing “update” will update the .woz file on disk as well as the .a2r in the Disk Analyzer. You will need to use the Save menu to save the metadata to the .a2r.
The Save menu item is now available from the Disk Analyzer. It will currently only be enabled if you change the metadata, but in the near future it will also be used for saving flux-level edits as well as finalized and validated flux streams. Some enhancements to the A2R file spec are coming soon.
Fixed issue with not properly detecting 13-sector disks that have illegal sync fields.
Added tooltips to all of the buttons in the main window.
Cleaned up the Diagnostics screens for 5.25 and 3.5. Added indicators to let you know which tests are currently running.
Fixes some crashes in the Disk Analyzer.
Enhancements to sync field repair.
When loading .dsk images into the Disk Writer or Disk Analyzer, it will check the sector ordering to do the right thing for ProDOS and SOS disks.
More big improvements to validation, repair, and noise cleanup routines. Support for DOS 3.3P disks has been added.
Better error messages when attempting to load problematic disk images.
The functionality of the “Save…” command from Disk Analyzer has been moved to “Export to Disk Image…”.
DiskCopy 4.2 images can also use the .dc42 file extension in addition to .image. Also supports DC42 images that are smaller than a complete 400K/800K disk.
Bulk Processor has been cleaned up to more accurately reflect issues in A2R to WOZ conversion.
More messages logged during the analysis process.
The “Save & Analyze” button is now the default for the Flux Imagers.
The Applesauce app is now notarized by Apple before distribution.
Updated Sparkle library that handles automatic app updating.
As you can see, I’m far more interested in writing code than I am posts about releases. I’ll try to get better at keeping things updated here, but no promises.
The new Applesauce client is finally out of beta! This is a huge update with lots of new features all over the app. The biggest work has been around .woz generation. The 3.5″ woz generation is now completed, including the ability to write copy protected images back to floppy! The 5.25 woz generation is spitting out functioning files, but still has a good amount of work left to do. It is available to download from the Software page here, or should show up in the app as an update.
After a bit of a manufacturing delay, the new sync sensors for 3.5″ drives are now in stock. These aren’t required for flux imaging the same way that the 5.25″ sensors are, but they do allow for a more accurate capture of the disk layout. Each kit is $10 and includes everything you need to get a drive set up. Head to the Order Page to get yours!
If you pre-ordered an Applesauce, you should either have it or it is on the way to you. Thanks everyone for your support! Moving forward, we still have units in stock and are planning to keep them in stock and available for order.
I am finally free to get back to working on the client software!
As many of you know, we have been waiting on some very specific USB cables which have been on backorder with DigiKey. Good news is they are in stock again and ours are going to be delivered on Tuesday! So, we can finally get the new units tested and shipped out starting next week! Just please remember that we are a small shop that are working on Applesauce after the day job. It may take a couple weeks to get everyone’s orders out the door, so please be patient just a bit longer. Thanks!
For those of you receiving your revision 1 Applesauce Upgrade boards, here is a client that will work with them. It is still in beta and I am working through some software bugs. The Disk Editor is currently disabled as I finish some work in there.
This 1.1 client should work with the revision 0 Applesauce hardware, but testing hasn’t completed for that yet. This client will want to update to the new v2.0 firmware. Once that happens, the 1.0.x clients will no longer be able to talk to the Applesauce hardware. So, if it is urgent that your Applesauce be functional right now, I would recommend that you not upgrade to the 1.1 client until more testing occurs.