Release 1.48

This release has been a long time in the making. I have been quite busy designing the next generation of Applesauce hardware as well as preparing for a new production run. The new revision 2 hardware will add support for 34-pin PC drives, and a lot of the R&D work that goes along with that has been baked into this release. But there is also a ton of new stuff added to the client.

Drive Picker and Configuration

There is a new drive configuration system in place now. It was primarily designed for the upcoming PC-drive support, but also comes in handy for Disk II compatible drives. When the app starts up and locates the Applesauce hardware, it will now ask you to identify the drive that is connect. First time through this, there will be no known drives, so you will need to add one. The configuration screen that comes up can be a bit intimidating, but most of the information is for PC drives, so you are free to ignore it. You should enter the Manufacturer and Model name and then hit the “Check Settings” button. This will have Applesauce check the drive to determine things like how many tracks the drive can reach. You can then hit the “Save & Use” button to get started using the app. The next time you come into the app, the drive entry will be ready and waiting for you to use. Applesauce can automatically recognize Apple 3.5 Drive and SuperDrives, so no need to add those as drives.

Disk Writer

The Disk Writer has been completely revamped to add a lot of new capabilities. It can now write disks for additional non-Apple platforms like C64 and Atari 8-bit. More platforms as well as copy protected disk writing is coming up next!

Disk Analyzer

  • Many improvements to the analysis code as well as new features all over the Disk Analyzer.
  • The repair functionality of the “Compare and Repair” pane has been completed. This allows you to merge multiple broken disk images together in order to create a working ones.
  • Improved log messages describing various copy protections that have been discovered.
  • Improved sector repair code to handle more weird edge cases.
  • Resolved race condition that could cause disk visualizations of MFM and FM disks to be distorted.
  • Fixed issue where IBM sectors were sometimes being limited to a maximum of 512 bytes.
  • For copy protected Apple II software, there is now an improved system for detecting and deciphering custom nibble translate tables. Figuring out custom nibble tables for data disks can be tricky, so Applesauce will check other disk images that open for hints. So for example, if you open up the boot disk and the Disk Analyzer is able to figure out the table, then leave the boot disk open and open up the data disks. If the data disks use the same protection, it will use what it found on the boot disk to verify and repair the data disks.
  • Tracks that are comprised of multiple bit-rate timings can now be marked as needing to be exported as flux timings.

Firmware

  • Major restructuring of the firmware in order to support PC drives for the upcoming revision 2 Applesauce PCBs.

File Systems

  • Support for extracting source code from many Forth variants. The Forth language didn’t use files for source code, but instead just stored raw data in disk sectors. There is a Forth Blocks item under the Tools menu as well as a Bulk Processor for extracting the source. It has been tested with Apple II, C64, Atari, and MS-DOS versions of Forth, but may work for others as well.
  • Added support for TI-99/4 disks. Still need to add support for loading/exporting to TI-99/4 disk images.
  • Support for 400k ProDOS images.
  • Fix for sparse files under Apple DOS 3.3.

Disk Image Formats

  • New WOZ 2.1 support that allows for having tracks that use even more detailed flux-timing data.
  • New MOOF file format designed for Mac floppy disks. It allows for copy protected disks that can work under emulation as well as containing metadata to better describe the disk contents.
  • Supports loading NIB and N35 files for Apple II disks.

Bulk Processors

  • When iterating through nested folders, the Bulk Processor was searching for file extensions in a case-sensitive manner, so it could miss some files. This has been fixed.

Release 1.46

The big focus of this release is enhanced support for MFM and FM encoded disks.

  • A huge upgrade to the processing of MFM and FM encoded floppy disks. The Applesauce software previously had a bare bones implementation to support these encodings, but they are now fully featured and integrated into the analysis flow throughout the app. This means that automatic validation/repair/cleanup of MFM and FM encoded disks is now implemented in the Disk Analyzer as well as the ability to view/edit disks at the flux level. The Nibble Stream view can now show the confidence/validity of individual nibbles (by highlighting them in red) just like GCR streams. There are also much more log messages describing issues with disk structure and the detection of many copy protection schemes.

  • The MC3470 test has been replaced by new Drive Analog Characteristics. These new tests give much more detailed information about how the read head and amplifier circuit are functioning.

  • The programming language Forth used a novel approach to disk storage. No files. It just stored source code directly on disk in 1K chunks known as Forth Blocks or Screens. And depending on what system you were programming, the arrangement of these Forth Block differed from other systems. So, without the original Forth software it can be very difficult to recover this data. A new Forth Blocks tool has been added to the Disk Analyzer (under the Tools menu). This will attempt to find Forth Blocks by automatically determining how they are arranged, screen sizes, sector interleaves, and other esoteric things. It will then let you browse the resulting source code as well as save it to a text file.
  • Supports loading Mac disks from .img (raw sectors with no structure) files.
  • Added an Eject Disk item to the Tools menu. This will allow you to eject 3.5 disks.
  • Flux Imager 3.5 now provides the option to force it to image both sides of a disk even if it is a single-sided disk.
  • When saving as a WOZ file, the Fast Imagers will now indicate in the metadata that the disk was created via fast imaging.
  • Added ability to edit the apple2_requires metadata from within the Metadata Editor for WOZ files.
  • Fixed: Fast Imager 3.5 didn’t reset the block status after stopping a Retry Bad operation.
  • Disk Writer 3.5 will now wipe the back side of a disk when writing a single-sided image.
  • Fixed: CBMDOS disks with a recursive directory could hang the Disk Analyzer.
  • Fixed: When loading WOZ v1 files and then exporting as WOZ v2, it was not generating all WOZ data for updated version (bit rate, etc).
  • Fixed: Apple DOS disks that contained no files were not being properly identified as Apple DOS.
  • Allow Apple II CP/M disk to be exported in WOZ format.
  • Minor cleanup to UX and performance of Go command in Disk Analyzer.
  • There is more good stuff that happened in this release, but I did a poor job of writing notes as I worked.

Release 1.45

Lots of improvements have been made to the Disk Analyzer to make the exploration of disk images easier with more power at your fingertips. Also took a bit of a jaunt into the world of Atari 8-bit disks.

  • Rebuilt the Logical Block view in the Disk Analyzer. It now displays things like the filename and purpose of the sector if known. The arrows on the right side of the block header can be used to jump to the previous and next block of the file.
  • New Go… command (under the Analysis menu) will let you jump to anywhere on the disk. There is a optimized Go screen for each of the Nibbles, Physical Sectors, and Logical Blocks views. The Logical Blocks view also shows a list of Bookmaks for common disk structures like directories in order to make them easier to inspect.
  • When viewing a file from the Disk Analyzer, you now have the option to save the file. This will let you save individual files from disk images. You not only can save the file, but if Applesauce understands the format of the file then it can also convert the file. You can output a program listing of an Applesoft file instead of just the binary data. It can also convert text files to modern UTF8 text files. If you are interested in Mac resources, you can export a resource fork as a resource file, or even have it extract all of the individual resources and save as separate files.
  • Improved support for Atari 8-bit disks. Fast Imaging of single, enhanced, and double densities should now be working properly. Better recognition of disks eligible for saving into ATR format as well.
  • Improved the display performance of the Disk Analyzer.
  • Fast Imager eligible save format lists now allow more options based on disk geometry.
  • More performant handling of empty sectors for Apple DOS 3.2 and earlier.
  • Physical Sectors view was not always showing the correct epilogue markers. Fixed.
  • When using the Files view in the Disk Analyzer, you can now press the Return key to open the currently sected file. The sector map on the left side of the pane can also be clicked to jump to a logical block.
  • Improved support for 800K MFS and Lisa Monitor disks.
  • Changed Find in Files to require double-clicking file to open instead of just selecting it.
  • Metadata Editor wasn’t properly reflecting the Mac color depth setting. Fixed.
  • Fixed visual glitch where exporting a disk in DSK, DO, and PO format would sometimes show more bad sectors than actually existed.
  • Fixed various crashes and cleaned up some small UI bits.

Searching for client release 1.44

The theme of this release is Searching.

A new Find command has been added to the Disk Analyzer. It will allow you to search Nibble Streams, Sectors, Blocks, and Files for Hex or Text strings. The Hex search also supports wildcards by replacing any nybble with a ? character (ex: D5 A? 96) Text search is case insensitive and supports Apple II high bit characters. For nibble searches, you can add a + character to require that hidden timing bits must exist after the nibble. (ex: FF+D5) It also allows you to search for desynchronized nibbles.

If you are having issues with a drive not being properly detected, there is a new “Which drive is connected?” item in the Help menu. It will show logs for the detection process that Applesauce used. Hopefully it will help people more easily discover why a drive fails to connect.

Firmware update to add support for more Apple SuperDrive 3.5 models.

Client Release 1.43

This release is mainly cleanup of the current bug list. Please watch your step, lots of squashed bugs around here. Maybe a new feature or two as well.

  • Added file system support for Lisa Monitor.
  • Preliminary support for loading DiscFerret DFI images for single-sided 5.25 disks.
  • Improved geometry calculations for disks that lie about sector numbers.
  • Improved data repair by looking at more neighboring tracks.
  • Fixed: Flux Imager saving could sometimes encounter errors when saving as illegal filenames, and then it won’t let you save at all.
  • Better filtering of illegal volume names on FAT12 disks.
  • Fixed: Disk Analyzer wasn’t properly enabling the Save function after a metadata edit.
  • Fixed: The Commodore Load string metadata wasn’t properly displaying in the metadata editor.
  • Enable Compare/Repair button in Disk Analyzer only if a disk has valid geometry.
  • Cleaned up 5.25 Diagnostics tests.
  • Fixed: Disk Writer 3.5 would ALWAYS sync a disk if a sync sensor was found. It will now respect the Force Sync checkbox.
  • Fixed: Exporting an oddball 800K MFS disk now works properly.
  • The usual cleanup of small UI issues and bug fixes.

Client Release 1.42.1

I’m finally getting settled in some new digs and once again have some office space to get coding done. I’ve been able to carve out a bit of time to knock some tasks from my todo list for Applesauce. One of the bigger items that has been on the list for quite a while is writing to 3.5″ HD (1.44MB) disks. I’m happy to report that it is now completed! It will of course require that you are using an Apple SuperDrive (or a Sony MFD-75W-01G mechanism from a Mac stuffed into the normal 800K enclosure).

Anyway, here are the release notes for v1.42.1:

  • Lots of UI cleanup work to Disk Writer 3.5.
  • Ability to write 1.44MB 3.5″ disks.
  • Lots of UI cleanup in Disk Analyzer, like fixing cut off log messages.
  • Improved contrast in hex view of disk comparisons.
  • Changing platform tab in Metadata Editor didn’t correctly allow you to save. Fixed.
  • Improved detection of Lock-It-Up copy protection.
  • Improved detection of Atari and Commodore disks when exporting/saving.
  • Vastly improved loading/analysis/export of many EDD files.
  • Fixed an issue with WOZ 1.0 loading that prevented exporting to other formats.
  • Fixed crash when dealing with Apple Pascal files that are zero blocks long (illegal).
  • Fixed issue with saving A2R files after editing metadata.
  • Fixed crash when loading some malformed WOZ files.
  • This release underwent a significant amount of refactoring internally.

I also noticed that I didn’t make a post here about v1.41. There was some good stuff in that release as well:

  • The Disk Analyzer can now perform sector-level comparisons of disk images. And if the disks are using a file system that Applesauce recognizes, then it will also allow file-level comparisons. Have 2 images of the same product and want to know if they are the same? This will quickly tell you.
  • Added support for loading IMG files of FAT disks. Loading of DiskCopy 4.2 images with an IMG extension also now supported.
  • Better handling of write protected disks during the Check Drive function in Diagnostics.
  • Fixed an issue where loading WOZ files with an unknown file system would incorrectly export to a sector-based disk format like DSK, DO, PO, etc.

The client can be downloaded from here.

Lots more new features are on the way! Stay tuned!

Client Release 1.40 has arrived!

This release has been a very long time in the making. Sorry about that! So many moving parts in my life over the last several months. The long move is just about over, and as long as everything goes smoothly, I only have a bit over a month to go before I can start moving into the new digs. Until then, I am still mooching a place to live from my folks. Unfortunately this means that most of my equipment is still packed away in boxes which I don’t have access. I mailed a box of drives and such to myself in order to get some work done while I am in this limbo state, but unfortunately USPS managed to destroy just about every drive even with careful packing. Needless to say, making progress on Applesauce has required a lot more effort than usual.

With that being said, there are a tremendous number of fixes and improvements in this update. Below is a list of the more important changes.

Added native support for Apple Silicon machines. These M1 machines are crazy fast!

FAST IMAGER 5.25

  • Images saved in .WOZ format could sometimes have their track length marked incorrectly which would cause corrupted sectors when writing the image to disk.
  • Commodore formatted disks that required the use of the Retry Bad functionality would sometime lose count of the number of tracks on the disk and save to a .D64 file with the last track missing.

FLUX IMAGER 5.25

  • Completely rebuilt using better capture techniques.
  • Allows imaging of any GCR, FM, and MFM disks. Apple, Atari, Commodore, and PC disks are now officially supported for imaging along with additional metadata fields. Data repair routines and bit/nibble based image formats are still under construction for non-Apple disks.
  • Added support for imaging 40 track disks.

FLUX IMAGER 3.5

  • Fixed crash that could occur when imaging a 3.5″ HD disk in a DD drive.

DISK WRITER (ALL)

  • Changed flow for formatting blank disks. You now need to select the format from the “Format As…” dropdown and then press the “Format Disk” button.

DISK WRITER 3.5

  • Fixed bug with Disk Writer not properly turning off the drive when encountering a fatal error while writing a disk.

DIAGNOSTICS

  • Improved method of detecting the maximum number reachable tracks for a 5.25″ drive that also provides more accurate results and checks for up to 45 tracks.
  • Fixed bug with ever accelerating progress indicators.
  • Check Disk function will no longer attempt other tests if it cannot read a disk since they would all fail anyway.

FILE SYSTEM PARSING

  • Improved handling of FAT12 disks containing a partially corrupted directory. All non-corrupt data will be parsed. Better cleanup of invalid characters in volume names. Also fixed an issue with parsing directories that had an empty entry.
  • Support of 800K MFS disks has been added.
  • Will salvage any good data from a corrupted file on an Apple DOS 3.3/3.2 disk.

DISK ANALYZER

  • Fixed a crash that could occur when parsing an MFM track that contained no sectors.
  • .WOZ files weren’t always unpacking properly when loading and could incorrectly show data errors around the loop point of a track.
  • Fixed colorizing issue with IBM sectors in the nibble stream view.
  • Fixed a UI issue that would occur when view resource forks of Mac and Apple II disks. After viewing an empty resource, it wouldn’t allow you to view other resources.

FIRMWARE

  • Applesauce firmware has been updated to version 2.17.
  • Added support for quarter track stepping up through 40 tracks for 5.25 disks.
  • Head movement allowed through 45 tracks for 5.25 disks.
  • Improved performance of flux capturing routines.

The new release is available via the automatic update mechanism in the app or can be downloaded directly from here.

Busy Moving

Please forgive the poor response time over the next couple months (as well as the last couple). I’m in the process of moving to a new home and therefore not online very much. Things will be back to normal in November or December.

Meanwhile I have been getting lots of interesting things together. Prototype sync sensors for the 5.25 half height Apple drives (A9M0104 and A9M0107) have been completed and are awaiting production. Also a new sync sensor specifically for the earlier Shugart-based Disk II drives is on the way.

I am also hoping to have client software version 1.39 released very soon. Many new features and improvements are coming!

If you are interested in an Applesauce FDC, feel free to fill out an order form. I am completely sold out currently and the order form will indicate that. But I am using these orders as a wait list for another production run. No ETA yet on when that will be able to happen.

Release 1.37 – Major 5.25″ Fast Imager upgrades and now supports Commodore, Atari 8-bit, and other platforms.

Lots of new things happen with the Applesauce client! I’m currently in the process of going through all of the various portions of the app and hooking up newer bits of code and adding things from my to-do list as well as features requested by users. The next several releases are each going to be focused on a single area of the app as only minor cleanup and bug fixes in other areas.

The focus of the 1.37 release has been enhancing the 5.25″ Fast Imager. It has gotten just about a complete rewrite with several new features.

The overall feel is very similar to the existing 1.36 and earlier Fast Imager. One of the primary advantages of the Fast Imager rework is the ability to support disks for platforms other than Apple II. Full validation has been added for Commodore DOS as well as Atari DOS 2.0 and 2.5. The foundation of these new capabilities is the fact that in addition to the support of GCR encoded disks, Applesauce can now also image FM and MFM encoded disks. This includes many additional platforms as well, like TRS-80, PC, and obscure formats like Compugraphics. To go along with these additional formats, the Fast Imager also now has 40 track support. Normal Apple II disks were primarily limited to 35 tracks, and most Disk II drives can only access 36 tracks. But there are 3rd party drives designed for the Apple II that could access 40 tracks, like the Rana, MicroSci, and many others. If you are using one of these drives, then you will be able to enable 40 track mode. If you don’t know how many tracks your drive can access, you can use the Check Disk function of the Applesauce Diagnostics. You can also have Applesauce generate a log file that saves information about the imaging session like whether there were bad sectors.

With these new kinds of disks that can be imaged, the old Format selector became very bloated. So there is now a list of file formats that appears when Applesauce determines what kind of disk you have images. It will dynamically build the list with appropriate choices. And you can now select multiple formats. When you hit the Save button, it will save images in all of the checked formats.

The Retry Bad has always been a popular feature in the Fast Imager as it is a powerful data recovery tool for failing disks. Well, it has been improved even more!

The last new feature I will mention here is the new Show Catalog button above the sector status area. Clicking this button will display a catalog/directory for the imaged disk if Applesauce can identify the format. This can be a huge help when you are trying to figure out what is on a disk in order to come up with a save name.

One additional note about the Commodore support, it seems that when Apple was developing the Apple 5.25 Drive (A9M0107), they switched the main disk reading chip from MC3470 and replaced it with a HA16642MP. Interestingly, this drive appears to be unable to reliably read the faster zone 1 speed of 3.25µs (vs 4µs) that Commodore uses. I haven’t found any other Apple II drive (1st or 3rd party) that have this same issue, but all 6 of the A9M0107 drives that I have do. So, they are not recommended if you want to image Commodore disks.

And as always, there are lots of little cleanups and bug fixes all over the app. Hope you enjoy the new improved Fast Imager!

Release 1.35 is now available!

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.

IMPORTANT

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.

KNOWN ISSUES

    • 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.