[November 18, 2016] 0.035 - new release containing the changes made since March 20, 2015 [May 13, 2015] 0.0342 - fixed bug that would mangle the filename when copying to memory if the filename has symbols in it. [April 17, 2015] 0.0341 - fixed display of SPLAT files in the Directory (that parameter was not being displayed) and added the option to set the SPLAT flag in the file properties modification screen. [March 20, 2015] 0.034 - new release containing the changes from May 16, 2014 - February 25, 2015 [February 25, 2015] 0.0333 - changed font color of HEX sectors in Block Editor - changed Toggle on Error blocks viewer to default to Error number editing - changed font for the blockowner display in the BAM viewer to the CBM Directory font instead of the regular CBM font. [February 24, 2015] 0.0332 - changed description of Error Number description of Code 06 Error 24. - added blockowner display in the BAM/ErrorBlocks viewer - added toggle to the error blocks viewer to enable editing the error number or editing the sector. [May 16, 2014] 0.0331 - Added option to create 40 Track and extended error info D64 files. [May 14, 2014] 0.033 - Added options on the SEQ viewer screen to change from ASCII<->PETASCII immediately (previously only configurable in the Configuration screen) - Moved the Export DIR to Text Menu function to the Edit menu so that it's available when right-clicking on the main directory box. [February 27, 2014] 0.0321 - Fixed bugs in drag and drop code. Drag/dropping multiple files should work now. [December 9, 2013] 0.032 - Added option to export the directory listing to a TXT file. If you need anything more advanced such as Batch Export, I would suggest using the program "D64Lister" instead for this purpose. - Added save and discard buttons to the file properties screen - Modified About screen to take you to http://www.d64editor.com when clicked and added a Bitcoin QR code. [February 4, 2011] 0.031 - Added user option to pick a custom interleave instead of the default of 10. Use the Configuration Menu to change it. - Added user option to pick a custom starting track/sector for importing files. Previous program default was to start at 17/0. [August 17, 2010] 0.0301 - Changed File Export code to put the exported filename in all lower case. [February 14, 2010] 0.030 - Fixed bug where Save button would still be greyed out if you answered "NO" to removing the windows filesystem read-only flag from a file. - Fixed bug in function used to write the directory. It was mistakenly allocating Block 19/0 along with failing to write out a 49th directory entry if 19/0 was not already allocated prior to choosing to save the D64 file. - Fixed bug in D64 Creation routine. Even if you didn't select the disk to be a C128 Autoboot, Block 1/0 was being allocated even if empty. - Fixed drag & drop to work reliably. Ripped out a bunch of old code and added new. - Fixed bug in SEQ Viewer function where the program would crash with an "Out of Memory" error on pretty much any file type other than SEQ files. - Expanded window size for separators list [December 20, 2009] 0.029 - Changed program to open 40 track + error D64 files. - Added check to see if the D64 is read-only, and if so, to give the option to remove it. (Not NTFS permissions) - Added count of the contents of the D64 file [February 8, 2007] 0.028 - Some additional changes to the C128 autoboot creator. [February 4, 2007] 0.027.4 - Added Felix Vazquez's C128 autoboot creating option to the Create D64 function. [January 18, 2007] 0.027.3 - Added function to trim D64 files with extra bytes down to 174848 size. [June 1, 2006] 0.027.2 - Added option to remove items from the Memory storage window. [May 25, 2006] 0.027.1 - Fixed display problem of "&" character in the Filename Builder - Added config option to treat files starting on Track 18/0 or 18/1 as seperator lines with no data. [February 18, 2006] 0.027 - Fixed problem with File Properties Viewer where the file didn't stay selected after modifying it. Added option to automatically select the next file in the directory after modifying a file. [February 16, 2006] 0.026.4 - Fixed CRITICAL bug with the File Import and Memory Import code that affects ALL previous versions of the program. Bug occured when importing a file that has a filesize that is an exact multiple of 254 bytes and would result in corrupted data in the sector neighboring the last sector of the file. - Fixed bug with the file creation module that would randomly cause the program to crash with a Type Mismatch Error. - Changed the text box in the SEQ Viewer from a regular VB Text Box to a Rich Text Box to support SEQ files longer than 65535 bytes. [February 14, 2006] 0.026.3 - Added additional colors to the File Chain Viewer for proper display of files larger than 255 blocks. - Fixed a couple bugs with the First Block calculation and the Next Block calculation used for the File/memory Import routines. [February 12, 2006] 0.026.2 - Recoded the file/memory import routines to better emulate how a 1541 writes files to the disk. [February 4, 2004] 0.026 - Added a more interesting About form to the program. New release to the public. [January 25, 2004] 0.025.7 - Got the modify option on the Filename Builder form working. - Added the window save routine to the Filename Builder and the Create New D64 forms. - Added an option to copy filenames from a D64 into the Separator Builder. - Added Ray Knight's code to display the track/sector location below the BAM of where the mouse is currently located. [January 3, 2004] 0.025.6 - Fixed the Filename Builder form to not display the separators menu if the separators listbox isn't visible. [December 18, 2003] 0.025.5 - Added functions to Move and Remove entries in the Separator list. [December 18, 2003] 0.025.4 - Added and modified Felix Vazquez' code to read/write Separator lines to the Filename Builder form. You can use it to create as many custom separator lines as you want and put them into the D64. The file containing the separator lines is located in the Windows directory and called d64editor-separators.cfg [December 16, 2003] 0.025.3 - Fixed bug with Separator Lines failing to copy into Memory. - Modified filename builder to be usable for forms other than File Properties. [December 16, 2003] 0.025.2 - Added a Filename Builder to make it easy to use non-standard ASCII in filenames. (not completed but it's a start) - Added Felix Vazquez' revised Create New D64 Code (Substantial improvement to my code!). Now you can specify the Diskname/ID of the D64 that you're creating. [December 16, 2003] 0.025.1 - Added functions to allocate and de-allocate the BAM - Added Felix Vazquez' code to add an ASCII viewer to the Block Editor - Added functions to move forward/back a block in the Block Editor [November 9, 2002] 0.025 - New version release - I'm getting married in a week! (November 16) [October 7, 2002] 0.024.5 - Fixed bug with D64's starting with 0'ed directory entries not reading the entire directory (very very rarely occured). - Changed File Export to check for existing files, and put "_copy" onto the filename if it does exist. [September 12, 2002] 0.024.4 - Fixed bugs in my T64 importing code [September 11, 2002] 0.024.2 - Fixed bug with drag&drop importing a file twice after using the File Import menu option. - Fixed false warning message that there are changes that haven't been saved, even when there had been no changes made. [September 10, 2002] 0.024.1 - Added preliminary support for importing T64 files. It should should work fine on any T64 file that only contains 1 directory entry. - Added converter to convert from PETASCII->ASCII in the SEQ Viewer. Select the option in the Configuration menu. [January 7, 2002] 0.024 - Fixed bug with saving the location of the main form when hitting X to exit the program. - Changed drag and drop code to identify when dragging non-D64 files and to import those files into the D64. - Added code to notify user when loading a new D64 if the previous D64 hasn't been saved since changes had been made to it. - Added code to edit the error blocks on 35 track D64's containing error info. [September 4, 2001] 0.023 - Changed crosslink file check to ignore files located on Track 18. - Added lots of keyboard shortcuts and tabstops to make the program easier to navigate using only the keyboard. [July 1, 2001] 0.022 - Fixed bug that prevented you from cancelling wiping a file that started on the DIR track. - Fixed program so that the D64 doesn't get saved immediately anymore when you Import files into the D64 by changing the program to apply all changes to a temporary file. Now none of the changes you make to the D64 take permanent effect until you actually SAVE the D64. - Added a Revert menu option to Revert to the last saved version of the D64 file. - Added options to move a file to the top or bottom of the directory [April 24, 2001] 0.021 - Added code for file associations. If you associate the D64 filetype with the program you can double click on D64's to load them. You can also put a shortcut to the D64editor.exe in your \%windows%\SendTo\ folder and then right click on D64's and send them to the program. - Added an 80 column mode to the SEQ viewer. - Added an option to customize the Seperator Line filename - Added an option to copy files into memory - Fixed the filename display on the SEQ viewer when loading SEQ files not contained within D64's. - Fixed minor bug with File Import that made it impossible to completely fill the D64. [March 22, 2001] 0.020 - Fixed bug with changing the block size of files within the D64. - Added code to check for the 3 required font files, will display an error message if any are missing. - Added the option to load SEQ files from the main load button, making it possible to view SEQ files that aren't in a D64. - Added more buttons to the main form [December 26, 2000] 0.019 - Fixed possible crash bug with file import function when importing files larger than 255 blocks - Added additional filename filters to the file import function - Added a configuration menu with a few options - Added some buttons to the main form for open/save/moveup/movedown [October 31, 2000] 0.018.1 - Fixed serious bug that if you wiped some files from the disk and did not re-save the D64 before importing files, the first file imported would be corrupted if it used any of the sectors owned by files you had wiped. - Fixed minor bug that would cause the program to go into a continuous loop if you imported more then 1 file, and there weren't any directory sectors available to write an additional filename to (occured mostly if all DIR sectors were marked as allocated already, or if there were 144 files already on the D64). [October 19, 2000] 0.018 - Rewrote File Import code to let user select more than 1 file at a time to import (hold down shift or control to multi-select files. - Changed File Export code to use the appropriate file extension (PRG, SEQ, REL, etc..) for the exported filename. - Changed Create D64 code to load up the newly created D64 if there isn't a D64 already loaded. - Fixed bug with exporting files with Unknown (???) filetypes. Would crash the program previously. Now it names the dos file as .___ - Changed File Import to only display the File Too Large messagebox if at least one file is too large. [October 15, 2000] 0.017.1 - Fixed bug with File Export causing a Run-time error and crashing if the file was linked to track 0/0, an illegal track/sector. - Rewrote file export code to let the user select a directory, and then dump all the files into that directory using the C64 filename (Illegal characters get converted to underscores) - Added Select All, Unselect All, and Invert Selection to the Edit Menu [October 10, 2000] 0.017 - Fixed minor bug with the Block Owner function causing false Directory Corruption Messages if it ran into illegal track/sectors. - Recoded multiple functions to allow multiple file selection within the D64. Standard windows keys are used to multi-select (shift and ctrl) [August 19, 2000] 0.016.5 - Changed double click on the main directory box. If the file selected is SEQ it opens with the SEQ Viewer instead of the File Properties Editor. - Changed right click code to highlight the file you're clicking on. - Redid font for SEQ Viewer - Fixed serious bug with Wipe function, occured when you had wiped files and then loaded another disk. [August 14, 2000] 0.016.4 - Fixed bug that allowed you to enter negative filesizes in the Properties Editor causing the program to crash when you saved the D64. - Fixed bug with checkForFullDir that would crop up on directories with more than 80 files. - Fixed bug with File Properties filesize that I missed in 0.016.3 [August 14, 2000] 0.016.3 - Added ability to use the arrow keys to move around the Block Editor - Added Block Wipe button to the block editor - Added ability to right click on the main listbox to get the Edit Menu - Fixed minor bug with File Export, was exporting one byte too many - Added ability to change Starting Sector, Starting Track, and Filesize of files on the D64 - Added Remove Directory Entry function. Used to safely remove corrupted files or files that have invalid track/sector locations. Simply removes the DIR entry but doesn't unallocate any blocks. - Added some seperator lines to the menus to organize it a little better. - Fixed bug in File Import that would cause an overflow if you imported a file larger than 255 blocks - Fixed File Export function to export files larger than 255 blocks. - Fixed file display properties to properly recognize filesizes over 255 blocks. - Fixed wipe/scratch functions to work properly on files over 255 blocks. 0.016.2 - Recoded parts of file import and export to GREATLY speed up the process time. [August 9, 2000] 0.016.1 - Fixed minor bug with the program reporting false disk full messages when attempting to re-save the D64. - Fixed bug with the load file code that would cause serious errors if non-D64's were attempted to load. 0.016 - Added code to detect the operating system (Win95/98 or NT/2000). Needed for drag and drop code to work correctly on both operating systems. - Added extra warning messages when scratching/wiping files that start on the DIR track. This is common for seperator files. 0.015.4 - fixed serious bug with file import routine. Throw away version 0.015.3 - Added P00 file support for file import. They are recognized correctly and the correct filename is used. 0.015.3 - Added code written by the Webulator to add drag/drop functionality to the program. Just drag a D64 onto the main window and away you go. - Added an extremely basic SEQ file viewer - Fixed a couple bugs with the last directory location - Added code to import files into the D64 (yes, its finally done) 0.015.2 - Fixed bug with the block editor saving changes to the wrong sector location. [May 17, 2000] 0.015.1 - Fixed a couple bugs with file chain viewer with invalid track/sectors - Fixed bug with the Block Editor causing a run-time error after many changes. - Minor change to Block Editor, after changing a byte, it moves the cursor to the next byte. [April 14, 2000] 0.015 - Fixed bug where the block owner wasn't getting reset when wiping a file. - Changed wipe code so that the blocks the file was using get zero-ed out when you save the D64. - fixed bugs with hitting Cancel on the Load Program box. Program would forget the last folder position and if there was a file already loaded it would reload the file. - Added some code to hopefully check if the directory on the disk is corrupted, and if it is, not let the user make any modifications to it. If someone knows a 100% reliable way to detect a corrupted directory, please let me know. [January 30, 2000] 0.014 - Wrote some basic code to save the window states, and the last accessed directory path. Currently saves the info into \%windows%\d64editor.cfg - Added function to find the owner of each block on the disk and display the info when you edit specific blocks in the block editor. - Added a file crosslink check. If there are crosslinked files on a disk it'll tell you when you load the disk. - re-wrote the directory saving code to unallocate all of the old directory sectors and then write out a new directory from scratch. - added function to wipe files from the disk, instead of merely scratching them in the directory. It removes the directory entry and unallocates all the blocks used. It doesn't zero out the blocks yet though, still trying to decide if this is the best idea. Use the Clean Disk function to zero out the blocks. [January 16, 2000] 0.013.1 - Minor fix, had accidently moved some of the labels around the main form. [January 16, 2000] 0.013 - Fixed bug with Block Editor. Forgot to define a variable as type BYTE and as a result was getting corrupted data in the block and blocks nearby. - Added filename filters for open/export options - Fixed directory bug where the filename would get cut off at the first $A0 byte - Fixed Diskname so that trailing $A0's are not displayed - Changed program back so that you must save the D64 yourself after making changes - Added the original font back as a secondary font for proper display of bam/block editor, and filename path on main form. Program now uses 2 separate cbm fonts. - Fixed small crash bug with hitting tab on the last byte of the block editor, it sends you back to the first byte now. - Added extra warning messages, will give user the option to turn them off in a future version. - Added a c64 icon to the executible [January 15, 2000] 0.012 - Final version of the cbm directory font added [January 9, 2000] 0.011 - Fixed bug with directory thinking it had hit the last filename if the track/sector location of the file were 0/0. - Consolidated alot of duplicate code into the module and various other cleanups - Changed Font on File Chain Viewer to MS Sans Serif to make it easier to read the #'s [January 6, 2000] 0.010 - Added File Scratch and Unscratch functions - Changed program so that it automatically re-writes the D64 after making changes [November 30, 1999] 0.009 - Added a clean disk image function - Added Block viewer/modifier - Added blank disk image creator - moved buttons, redid colors, and other various visuals [November 27, 1999] 0.008 - Fixed filetype display in the directory. Had the bits reversed for SEQ, REL, and USR. - Added code to find and display BLOCKS FREE. - Added code to display BAM and have the ability to modify it. - Added file chain viewer [November 26, 1999] 0.007 - Fixed bug with block export missing first byte of the sector [November 26, 1999] 0.006 - Added PRG export function [November 25, 1999] 0.005 - Added a block export function - fixed bug where you could type more than 16 characters for diskname and more than 5 for disk ID. - added a c64 font [November 23, 1999] 0.004 - Added function to modify file properties [November 22, 1999] 0.003 - Added functions to move files around the directory. [November 21, 1999] 0.002 - Added the functions to read and display the disk directory [November 20, 1999] 0.001 - First version, no code, just setting up the first form