Summary of changes from 4.44 to 4.45 ------------------------------------ * Major changes to the Disassembler - It is now finally a completely separate application, launchable on its own. It saves its settings to its own INI file (64disasm.ini) and has its own HELP file (64disasm.hlp). The screen saver has been removed as it is quite unnecessary for todays OS's. There is, however, no way to configure the color scheme. Maybe someday. 64Copy still interacts with the Disassembler basically the same way as before. - Removed all the Disassembler help topics as they are now in the Disassembler help file. - Removed the Disassembler configuration panel. - The initial path for the disassembler EXE is the 64Copy path. When the disassembler is launched, and the executable can't be found because it was moved to another drive/directory, 64Copy will ask you to enter the new path, and it will be remembered. - Added path to Configuration/Editors panel under Disassembler. * Changes to the Directory Editor - Performing a DirEdit on a disk that would result in a single block directory and saving that edited directory would set the forward t/s pointer in the first directory block to 00/00 instead of 00/FF. Running a CheckDisk on the resulting image, with extended options enabled, would wipe that directory block clean resulting in a blank directory. - A warning is now brought up when an attempt is made to delete non-separator files. If normal files are deleted, this will cause BAM problems and can lead to disk corruption. * The panel layout for disk images can now be edited to show the file load address instead of the track/sector pointer. You will need to go through the Panel Layout Editor to remove the track/sector column (and title) and add the Load Address column. This was a very low-level code change, and required the re-assignment of a variable that might have been used somewhere. Hopefully I didn't break some obscure function, or even an obvious one. * I've been chasing a bug in the Directory Delete (F8) code for some time. I have a specific directory structure that will fail during delete because a directory will become locked and only gets unlocked when I quit 64Copy. I've been trying different approaches to doing directory deletes, but they all fail on this one example. The bug might be in my code (possible) or in the OpenWatcom C compiler (also possible). The bug exists under both Windows 7 and Windows XP so it's not the OS. Regardless of where the bug is, I like the new recursive code I've written for Directory Delete and will keep it. Hopefully I haven't broken anything. * Added new configuration option called "Quick copy/move files" for copying/moving image files around. It bypasses the normal confirmation dialog box and simply copies or moves the files, no questions asked. This option is under Config/Image Conversion, and is not enabled by default. * Updated some CheckDisk functions - Allocated directory sectors are now skipped during the Clear Empty Sectors phase. This is to prevent possible directory entry loss. - Added a new check during the directory scan for correct final directory sector t/s chain entry of 00/FF. * Some keyboard assignment changes - "Alt +" now behaves like "Alt Keypad Plus" (tag with pattern) - "Alt -" now behaves like "Alt Keypad Minus" (untag with pattern). - Spacebar will now tag/untag files only if the command-line is empty. This means you can't enter anything on the command-line beginning with spaces, but that shouldn't be a problem. All of these changes help those with unusual keyboards, or those on laptops without keypads. * If "WipeFile" is enabled on image files, the warning dialog is no longer displayed when deleting files from inside images. It seemed redundant to warn you about WipeFile when the option to turn it off was in the previous delete dialog window. * HELP code fixes - Fixed a long-standing bug in the HELP topic display code. If the topic count was less than the panel height, the topics wouldn't display correctly, nor would the cursor movement function properly. It didn't affect 64Copy directly, but did affect other programs that used the HELP code. - Fixed another long-standing but rarely seen bug in the HELP compiler code where if the final line in the topic didn't have a right at the end of the line, only that line would get shown as solid black, no contents. * The screen saver is now turned off by default. It seems quite unnecessary running under contemporary OS's. * All references to virtually any Disassembler component within 64Copy code have been removed. * Updated some HELP topics - Split Convert section into smaller parts - Added more dialogs and explanations of the errors to CheckDisk section * Changed copyright date to 2014