+ open the disk window, after reading from the floppy has finished
+ started working on the presets dialog
+ handle the Presets... button (shows a not yet implemented message box for now)
* only show the disk drives that aren't configured as 'No Drive' in the read disk dialog
+ allow selecting controller type, when adding a new controller
* DWARF3 debug info in the lazarus project
* update the scrollbars, when scrolling via the cursor keys
+ implemented scrolling, when moving the cursor via the cursor keys moves the cursor outside the window
* display the cursor properly when scrolling via the scroll bars
+ basic cursor movement by the arrow keys, scrolling not yet implemented
+ added FCursorX and FCursorY variables to the disk window
+ show cursor (not functional, yet) in the disk window
+ set state sfFocused to the FInterior control on the disk window
- rm commented out code
* better head/track column
* fix position of scrollbars in the disk window
+ use the entire desktop, when opening a disk window
* use InsertWindow from self, instead of Application^.InsertWindow
+ the disk window made tileable (which makes window tile and cascade work for them)
* page step of 64 bits for the horizontal scroller (for faster scrolling)
+ highlight the sector data CRC
+ range of horizontal scroller for disk window changed to accomodate the max track length
+ sector data highlighting
* fix horizontal scrolling in disk window
+ horizontal scroll bar added to the disk window
+ the vertical scroll bar was made functional
+ add a vertical scroll bar to the disk window (not yet functional)
+ started implementing raw track bit highlighting
+ initial implementation of the disk window
+ initial implementation of the disk reading process in the text mode GUI app
* 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