Releases: geraldholdsworth/DiscImageManager
Releases · geraldholdsworth/DiscImageManager
v1.47.2
1.47.2
New or improved features
- Added keyboard shortcuts to the confirm/error/information dialogue boxes.
- Added a fourth button to the confirm/error/information dialogue boxes.
- Revamped some of the code to produce confirm/error/information dialogue boxes.
- Changed some of the errors reported in console mode as the ones reported were mis-leading.
Bug fixes
- ADFS directories would use the default ID (Hugo, Nick or SBPr/oven) depending on whether it is old, new or big. This would mean that images could end up with a mis-match of IDs, which Arthur ADFS was not keen on.
- Creating a UEF (Acorn CFS) image in the console would fail.
V1.47
1.47 - 12th June 2024
New or improved features
- Font size on the BBC Basic Viewer can be changed.
- Added the ability to use the mouse scroll wheel on a hex dump.
- Read Acorn ROM FS images.
- When reading UEF images, each CFS header is checked to be valid before reading.
- Create blank Acorn ROM FS images.
- Add files to Acorn ROM FS images.
- Delete files from Acorn ROM FS images.
- Some minor code changes (creation of new images).
- Command line parsing has been completely removed and replaced by a command line console.
- Attributes are now validated before applying.
- CSV output now includes the option for MD5, per file.
- Button added to allow loading of multiple images and outputting a CSV of each file.
- Copy and move files within an Acorn ROM FS image.
- Update the title, copyright and version strings in an Acorn ROM FS image.
- Added option to generate a *.dsc file for ADFS hard drive images when saving (if none already exist).
- DOS images can now import *.inf files.
- DFS disc titles are now padded with nulls and not spaces.
Bug fixes
- OS dark mode: most of the controls do not react to the change from light mode to dark mode. The changing of the font colour sometimes made them hard to see with the tiling selected.
- The Hex Dump dialogue was not scaling correctly with Hi-DPI setups.
- Not all BASIC files are terminated with 0xFF. This fooled the BASIC detector in the Hex Dump viewer.
- If the creation of a new image fails, the application still thought that there was an image open.
- When renaming a file, or editing the load or execution addresses, pressing the BackSpace key would attempt to delete the file, instead of deleting the text.
- It was possible to remove the 'D' attribute of a directory, or add one to a file.
- If the last line in a hex dump text output was less than 16 bytes, then the position of the ASCII representation would not line up with the columns above.
- MS-DOS 6.22 failed to properly read a floppy image created by the application. Changed a few settings in the header when formatting a new image.
- Fixed some quote placement errors in the CSV output.
- WINDOWS: The Cancel and Create buttons on the Hard Drive Creator dialogue box, for ADFS, did not fire when clicked.
- WINDOWS: Disabled Radio and Tick boxes would flash.
- Files ending in a forward or back slash would not be recognised.
- Some DFS images were producing a "phantom directory".
- When files were getting written to a DOS image, the same block was being used for each segment of the file resulting in the file being overwritten by itself.
V1.46
1.46 - 18th May 2023
New or improved features
- Image report now lists the free space map for ADFS.
- Add Partition button now works for DFS single sided images to add a second side.
- Exporting files now includes a date/time stamp field in the *.inf file if set.
- Importing files, where the *.inf file has a date/time stamp field, updates the date/time for the file.
- The ADFS interleave can now be changed without re-organising the data. This method then re-reads the file using the new method.
- Can now save a BASIC file to the host system as a text file.
- BASIC file viewer now uses smaller text and no longer bold, unless it is a keyword. Text in quotes is now in italics.
- Image report now checks every file and directory on an image and reports details of files with CRC32 error or broken directories (ADFS).
- When importing a file to an image, it no longer complains if the selected node is not a directory. Now, it just selects the selected node's parent before importing the file.
- The BackSpace key is now a shortcut for deleting files or directories.
Bug fixes
- When deleting directories, the internal directory references were not getting updated.
- When deallocating free space on a New Map ADFS, the wrong idlen was sometimes being used.
- The New Map ADFS free space map was not getting read correctly.
- Renaming an ADFS file in a ADFS/DOS hybrid image could crash the application on Windows. Renames on the DOS or Acorn FS side could also fail.
- Broken ADFS directories were getting displayed with the 'Not Read' colours.
- A corrupt 'JesMap' sector, on Acorn FS, can cause the application to crash. Additional checks have been put in place.
- An ADFS Old Map, with no free space, would hang when trying to delete a file.
- In ADFS, when selecting a sub-directory the image details status bar would sometimes report no image title, 0 bytes used and 0 bytes free.
- When an ADFS New Map zone is close to capacity (i.e., not enough space for a fragment id to be written in), the free space was incorrectly reported. This would cause files and directories to fail to being written but the catalogue information would still be.
- Deleting an ADFS directory which is the penultimate directory in the catalogue would result in the last one being deleted from the internal references. This then caused confusion with the front end GUI and resulted in a crash. In addition, deleting everything from the image would leave the free space map not correctly updated.
V1.45
1.45 - 3rd March 2023
New or improved features
- Removed the file type filter from the 'Add Files' dialogue box.
- Rewrote the function to reconsolidate the ADFS Old Map Free Space Map, sorting entries into order and removing unused ones.
- Styled the application more towards RISC OS style.
- Changed the toolbar on the main window to tabbed toolbars, as the 'coolbars' were not scaling correctly.
- Now creates an 'inf' file for the root directory when extracting to the host system.
- The 'inf' file created for directories now includes an extra field for the directory title.
- Made the scroll bars for the directories display now automatic. Now, they only appear when required.
Bug fixes
- Adding files to an ADFS Old Map would sometimes result in a 'Bad FS Map' when read by the MOS.
- When displaying an ADFS disc, the root directory title would be replaced with the disc name instead.
- When displaying BBC BASIC files, line numbers (after GOTO, RESTORE, GOSUB, etc.) were not getting displayed.
- Ignored the attribute setting, from an 'inf' file, when importing directories.
- Defrag would lose all the sub-directory's entries.
- Updating the free space map of an old map ADFS would blank off the root directory's 'StartSeq' number thereby causing a Broken Directory for the root.
- Deleting objects, from Old Map ADFS, did not update the Free Space Map correctly all the time. This was mostly noticable on Defrag when many files got lost because of lack of space.
- Deleting a directory, in ADFS, did not remove the reference from the internal array. The resultant image was usually unaffected.
- After a defrag, the application would sometimes crash for no apparent reason.
- The modified icon on the Image Details status bar was not being scaled correctly.
- The Image Details status bar was not getting fully repainted after a non-saved image was closed.
- The application would crash if an ADFS image had zero free space.
- Creating a 640KB ADFS L image, then adding a DOS partition would not result in the partition being visible.
V1.44
1.44 - 18th December 2022
New or improved features
- Added a new class for accessing the registry.
- Added an option, when creating ADFS hard drive images, to add the 512-byte 'emulator header'.
- Changed some of the internal procedures so that they return a Boolean, instead of a structure, to make it easier to add multi-partition support.
- MMFS support has been temporarily removed.
- Added an option, when creating ADFS hard drive images, whether it will be an IDE drive or not. This fixes an issue where the resultant drive could not be read by RISC OS 3.11 in Arculator.
- ADFS Directories which have not been read in for reasons other than the flag not being set, are now reported as broken.
- ADFS broken directory error codes have been expanded. Now checks for non-sector aligned directories, invalid Start or End names (i.e. not 'Hugo' or 'Nick'), and any other reason it is found to be broken.
- When adding multiple files to an image, no format checking is done and the files are just added.
- When adding directories to an image, the progress indicator is shown.
- When IDing DFS images, any image over 400KB (200KB double sided) is rejected.
- Added the address of the file to the CSV output.
- Extra range checking when updating ADFS New Map fragments, and if any part fails, the original is restored from the backup.
- Moved the 'Waiting' and 'Progress Update' labels on the Progress dialogue window.
- Performed some code optimisation on ADFS New Map.
- Writing objects to ADFS New Map will now create, or re-use, shared fragments.
- When outputting a CSV file of the contents, a dialogue box is now presented to select which columns, with some options, are to be included.
- CSV output now prefixes all hex numbers with '0x' for easier importing into Excel/Numbers/etc.
- Added 'Show Report' button and window.
- Image report can also be included in the CSV output.
- ADFS Hardware information is now saved into hard drive images (ADFS New Map).
Bug fixes
- In ADFS and Acorn FS, if a file had the same sector as the root then the filename would be blank. This would usually happen with New Map ADFS (usually an 'E' floppy) where the root was addressed directly, but the files were addressed indirectly.
- Changing time/date on a file now updates the 'unsaved' icon in the status bar.
- Some ADFS New Map fragment IDs were being used more than once, so the checking on unique IDs has been tightened up.
- The ADFS disc size was being read in as the root size.
- The heads and sectors per track fields were not being read in with ADFS New Map.
- Sometimes the root on ADFS New Map was not being found, so this has been improved.
- Renaming a directory in ADFS caused issues when then adding files to it as it kept it's old name.
- Sometimes when writing a file on ADFS New Map, two (or more) files would have the same indirect address (fragment ID).
- When writing a file to ADFS New Map, the end of free space marker on a zone would be beyond the zone and trample the following zone. When subsequent files where then written, this would continue into the following zone(s).
- On ADFS New Map, the free space would sometimes be incorrectly reported meaning that some files were stored where there was not enough space to store the file.
- On ADFS New Map, the smallest possible space to contain a fragment ID and the stop bit was not taken into consideration, meaning that a file stored could then not be retrieved.
- Some ADFS New and Big directory object's attributes, that only had a single attribute, where having '00' appended to the end.
V1.43
1.43 - 4th May 2022
New or improved features
- Reports number of items in a directory in the File Details pane.
- Added more sanity checks on ID-ing a DOS or DOS+ image.
- Changed the order of ID-ing a format and moved DFS to the end.
- The Image Details dialogue now opens, with Free Space Map display, for AmigaDOS images.
- Attributes are now shown for files on an AmigaDOS image.
- Can now retitle an AmigaDOS image.
- CRC32 is no longer reported for directories.
- Improved the file extraction function for AmigaDOS images, and made it FFS compatible.
- TimeDate stamp is now reported for Amiga files and directories.
- Can create blank Amiga DD and HD floppy images, and blank hard drive images.
- Can create new directories on AmigaDOS images.
- Can write files to an AmigaDOS image.
- Can update the protect attributes on an AmigaDOS file/directory.
- Can date/time stamp an AmigaDOS file/directory.
- Can delete files/directories from an AmigaDOS image.
- Can move files/directories around an AmigaDOS image.
- Can rename files/directories in an AmigaDOS image.
- The file relating to the currently open DOS partition is now marked in green in the directory tree, and cannot be deleted.
- DOS Partitions will now only be searched for on Old Directory ADFS hard drives.
- Added an option to specify whether to automatically open DOS partitions on ADFS hard drives.
- Added an extra command line parameter to create DOS hard drive: DOSHDD|
- Added an extra command line parameter to create Amiga hard drive: AmigaHDD|
- Added extra command line parameters for creating DOS floppies: DOS+640, DOS+800, DOS360, DOS720, DOS1440, and DOS2880.
- Added a command line option to change the configuration options: --config or -cf.
Bug fixes
- When looking for a DOS partition on an ADFS hard drive, the drive was split as two separate drives. However, the DOS partition is a file held within the ADFS file structure and not a separate partition.
- The custom filetype entry box was not positioned correctly in the filetype dialogue.
- ADFS Filetypes and timestamps were getting reported for non ADFS formats and ADFS Old Directories.
- Sometimes reading a file off an AmigaDOS image would hang the application.
- During copy/move operations, the directory being hovered over expanded instantly which could cause issues. There is now a 1 sec hover delay before expanding.
- A failed delete, or the user clicking on 'No' to confirm a deletion, would leave the confirmation window open until it was a successful delete, or the user clicked 'Yes'.
- The configuration option to compress UEF images did not get saved to the registry.
V1.42
1.42 - 23rd April 2022
New or improved features
- SparkFS images are now fully writable:
- Can now write files to a SparkFS image.
- Can now create a blank directory on a SparkFS image.
- Can now rename files and directories on a SparkFS image.
- Can now move and copy files and directories on a SparkFS image.
- Can now change the timestamp on files and directories on a SparkFS image.
- Can now change the filetype on files on a SparkFS image.
- Can now change the load and execution addresses on files on a SparkFS image.
- Can now change file and directory attibutes on a SparkFS image.
- Can now delete files/directories from a SparkFS image.
Bug fixes
- SparkFS failed to extract the file data if it was the first file in the archive.
- If a ZIP file is read in where the reported number of entries does not match the actual number of entries, this would crash the application.
- If the directory entry, in a SparkFS archive, appeared after any of it's child entries, then these child entries would not get shown in the directory tree.
- A bug had crept in, at some earlier version, that crashed the application when the filetype was clicked on.
- When editing the date/time stamp, clicking on a field during editing would instead commence editing the selected node on the directory tree for renaming.
V1.41
1.41 - 12th April 2022
New or improved features
- Can now read and write FAT32 images.
- Changed the parameters put into the header for a 640KB DOS image extracted from a Master 512 hybrid image, and moved the image further along the image.
- Can now create FAT32 images.
- Improved the function to format DOS images to be closer to Microsoft's specification.
- Changed the format number and text for plain DOS images.
- Changed the logo appearing next to the DOS text in the status bar when plain DOS images are open.
- Changed the logo in the Image Details dialogue for plain DOS image to the Microsoft logo.
- Changed the DOS Filename validation to match the Microsoft specification of illegal characters.
- Added Long FileName support for DOS FAT12, FAT16 and FAT32 volumes, but not Master 512 DOS Plus.
- Changed the method of downloading (extracting) files from an image in that it will now fail if the requested file takes the pointer beyond the end of the image file.
- Changed the error reported on failure to download.
- Added extra command line options for creating new images: DOSFAT12, DOSFAT16 and DOSFAT32.
- Improved the detection of FAT12, FAT16 or FAT32, based on Microsoft spec.
- Added new filetypes, and extra filters on the Open Image dialogue box, for FAT12, FAT16 and FAT32.
Bug fixes
- The Hard Drive image creator dialogue box would not always produce an exact sized image. E.g., a 64MB image would not always be exactly 64MB in size.
- The correct directory separator is now used with ADFS/DOS hybrid images.
- Acorn/Watford DFS, Commodore 64, Acorn CFS and Spark images were being opened with the 'directory been read' flag not set, so appeared as if the directories were unread.
- DFS images were still not correctly being IDed.
V1.40
1.40 - 28th March 2022
New or improved features
- macOS application package now tells the OS that it can accept certain extensions (i.e. become a 'Recommended App').
- The OS and CPU description has been changed, slightly, in the About dialogue.
- Added the ability to recognise, and use, a double sided hybrid DFS image (i.e. Acorn/Watford).
- Added option in the preferences to either scan all sub directories in an image upon loading or not to, for ADFS, Acorn FS, Amiga, and DOS Plus.
- Added colours to directories that are either not read in or broken (ADFS).
- Image Contents and File Details header text changed colour to green.
- Added the ability to create a blank DOS floppy image (360KB/720KB/1.44MB/2.88MB - all FAT12).
- Added the ability to create a blank 800KB DOS Plus floppy image.
- Added the ability to create a blank 640KB ADFS/DOS Plus Hybrid image.
- Enabled the Add DOS Partition to an ADFS image.
- Added limiter to the Add Partition dialogue box, which changes depending on which format.
- Temporary limit applied to AFS partition size of 127MB.
- Added the ability to create a blank DOS Hard Drive image (FAT12/FAT16/FAT32).
- Improved the separation of the ADFS partition from a hybrid image.
- Improved the separation of the DOS partition from a hybrid image. This will not result in a viable image when a DOS partition does not exist on the source partition.
- Begun improving the separation of the AFS partition from a hybrid image. This is still under development and currently does not produce a viable image.
Bug fixes
- The incorrect OS and CPU where reported in the About dialogue for macOS ARM.
- The incorrect keyboard shortcuts were used for macOS ARM.
- A Watford DFS double sided image would get incorrectly IDed as an Acorn DFS double sided image if both sides were different sizes.
- Sometimes the file info panel would not get fully repainted.
- When saving an image, some filters where not added.
- The DOS part of a 640KB ADFS/DOS partition was not getting read correctly.
1.39
1.39 - 26th February 2022
New or improved features
- When the root directory is selected, the 'Directory Title' field now reads 'Disc Title' and changing the text will update the disc title of the image, instead of failing with Acorn DFS.
- The Display Free Space button's hint text has been changed to 'View/Edit Image Details' to more accurately reflect the dialogue box.
- Extended the ADFS interleave options beyond ADFS 'L'. Forcing an interleave option will use that option for any ADFS format, not just 'L'.
- Can now change the interleave method for any ADFS image, if the interleave is forced using the options (i.e., not automatic).
- Compiled using Lazarus version 2.2 which should fix some bugs outside the control of the author.
- Added option to stop DFS validation failing if there were files that went over the edge of the disc.
- Added option whether to compress UEF files or not in the GUI.
- Added option stop DFS validation failing on blank filenames.
- Adjusted the Acorn FS Level 3 slider when creating new images to be more accurate.
- Added in some extra code to read in copy protected Elite tape images, and others using a similar protection.
- Restricted the maximum AFS L3 size to be 128MB-1, until I work out the different format introduced in 1988 by Acorn.
Bug fixes
- Creating a double sided DFS image failed to work.
- Creating a Watford DFS image failed to work.
- When the ADFS filename is shorter than the available characters required for the attributes, not all the attributes were read in. This manifested itself with a directory entry shorter than 4 characters.
- Importing files with a filename longer than allowed were still getting added to DFS and UEF images.
- An extra byte (NUL) was added to UEF files when saving, causing some emulators to get confused.
- The ID process still checked images even if it had already been identified.
- The maximum size for an Acorn FS Level 2 image is 1MB, not 512MB. The selector has been adjusted accordingly.
- When reading the header for an Acorn FS Level 3 image, the incorrect disc size was read. Anything over 16.7MB was read incorrectly.
- Some areas of the file details panel on the main window were not getting repainted correctly with the selected tile.