* updated PCB, fixed some DRC errors
* some DRC fixes and cleanup
* moved the floppy logo slightly upwards
* update PCB to rev.2; added D1 diode
* update footprints
+ placed R1 on the PCB
* updated the polarized capacitor symbol to use the new KiCad 6 library
* update project to KiCad 6
* updated files
* updated PCB to rev. 2: added diode D1
* updated poliarized capacitor symbols to use the new KiCad 6 library
* upgrade to KiCad 6
* updated copyright year
+ use the faster, more efficient and more reliable timer based reading of data
* pullup all unused pins on the ArduinoMegaDisk2 controller
* always use the XMemBuf for reading tracks, if available, for better stability
- removed unused and incorrect constants
* fixed firmware bug when writing from the internal buffer
+ added format check for the amiga decoder
+ workaround for FPC 3.2.0 bug
* updated copyright year
* increased Gap1 to 600 for the Amiga (overkill, but using a large value for Gap1 should be safe)
- removed the MFM sector size table from unit mfmamiga, because that is not used on the Amiga
- removed unused unit Util
- removed commented out code from unit mfmamiga
- removed GetMFMSectorSize from MFMAmiga
* Gap0 and Gap4 for the MFM_AMIGA writer renamed Gap1 and Gap2
+ add a small gap after the track
+ initial (untested) implementation of Amiga floppy format write support
+ support reading .adf files in the MFM_AMIGA disk writer
- get rid of FCurrentSectorSize
- removed unused local var
+ also check the Amiga sector header checksum
+ implemented Amiga sector data checksum checking
- cleaned up unused MFM code from the Amiga MFM decoder
+ Amiga .adf format support added
* DecodeAmigaHeader renamed DecodeAmigaSector
* moved the try..except outside DecodeAmigaHeader
- removed redundant for loop
* fixed whole track decoding
* alternative method for reading more sectors
* first attempt at calculating the header checksum, not working, unfortunately
* converted the sector label buf to longwords
+ decode the sector label correctly
- removed TestWrite local procedure, because it's no longer used
+ Amiga sector decoding implemented
+ test decoding of a sector, not sure if correct
+ read the header and data checksums
+ decode the sector label
+ decode amiga mark and header
+ added unit mfmamiga, for now it's a clone of the mfm unit
Arduino Mega to PC Floppy Interface rev.1
+ run a quick XMem memory test on startup and disable the XMem bus if the test fails
+ added a bank select XMEM memory test as well
+ added a XMem memory test diagnostic function
- removed FormatTrack_GCR, since it's not used
+ introduce object TPortInputLine in the add/edit controllers dialog
* raise an EDiskDriveControllerError in case of an input/output error during opening of the serial device
+ introduce and use the EDiskDriveControllerError exception class
Windows support
* Windows fixes
* use a single file handle for serial input and output communication
* switch to using untyped files instead of text files for the serial device communication
+ serial output also piped through the newly introduced Serial_WriteChar, Serial_WriteInteger and Serial_WriteString methods
+ introduced Serial_ReadChar; all serial port reading goes through it now
* updated by Lazarus 2.0.2
Verification of the recording after writing
Automatically setting the sector gaps when writing
Manually setting the sector gaps when writing
Setting the interleave factor when writing images
Verification of the recording after writing
Automatically setting the sector gaps when writing
Manually setting the sector gaps when writing
Setting the interleave factor when writing images
* updated copyright year
Write precompensation support
Linux serial port initialization doesn't work the first time
Linux serial port initialization doesn't work the first time
* fix for bug #6 - the Arduino serial interface wasn't working immediately after
+ also print the available verbosity levels when an invalid verbosity level has been specified
+ print the available verbosity levels if the -v option is used without a parameter
* improvements to the write command error messages
* updated copyright year
* updated copyright years
Write precompensation support
Writing to PC floppy
This works now. The only thing missing is write precompensation support.
+ force the user to specify the read track mode to the read command
+ added rtm_Unspecified and wtm_Unspecified read/write track mode values
* force the user to specify the cylinder and head count when using the read command
* some improvements to the read command error messages
* moved the print functions up
+ better error handling for unknown parameters for the decode command
* slight improvement to the error message
+ more helpful error messages for the decode command
* sort the commands in alphabetical order in the main case statement
* huge improvements to the command line help command output
+ the usage page moved to a new 'help' command
+ added debug and release build modes
* allow accessing up to 84 tracks