| Age | Commit message (Collapse) | Author |
|
I re-worded the instructions for the manual floppy drive configuration, mainly to warn the user of the three single-digit questions.
|
|
I added default parameters for 3.5-inch high-density drives for convenience.
|
|
This file adds a case to Mount2's second switch statement to configure new FDC BlkDevs. It is to be included after the BDT_ATAPI case.
|
|
This file adds a case to Mount2's first switch statement to configure FDC BlkDevs. It is to be included after the BDT_ATAPI case.
|
|
This file adds additional buffers and variables to Mount2 as required by the FDC mount code. The original code is to be commented out and this files included after it.
|
|
I realized that the logic that determined the sector size value sent to the controller would not work properly on larger sector size, so I redid it.
|
|
The BlkDevAdd code now checks if the floppy disk has a valid RedSea boot sector before attempting to initialize it.
|
|
BlkDevAdd should set drv_offset to 0 (since the BlkDev's drv_offset will also be zero; floppies don't have a partition table), so I removed the forced-set to 0 in the code.
|
|
I have added a function that will check for the presence of valid sector data on either side of a floppy disk. This function is used to check for the presence of a disk in a way that does not rely on the proper handling of the disk change flag.
|
|
This file adds code for handling floppy block devices to the BlkDevAdd function. It is to be included at the end of the function's switch statement.
|
|
This file replaces the DefineLstLoad call that sets ST_BLKDEV_TYPES to add the FDC type. The original code is to be commented out and this file included after it.
|
|
This file replaces the block device type list in KernelA.HH. The original code is to be commented out and this file included after it.
|
|
I halved the size of the DMA buffer in keeping with the "one track at a time" methodology I have adopted.
|
|
This file contains new headers for the BlkDev-ified driver.
|
|
I added the data rate values accepted by the FDC to the main header file.
|
|
I moved the version check into the drive-0-only code; it wouldn't make sense to check the version each time a drive gets initialized.
|
|
I have updated the changelog to reflect the changes made to the blkdev branch as of June 1, 2026, 19:56 CDT.
|
|
I have decided not to use multi-track mode and instead do atomic reads and writes to sector ranges. I have also added a timeout to the motor command when the motor is turned on (approximately 500 milliseconds to accomodate 5ΒΌ" drives). FDCInit now sets the highest-accessible block.
|
|
DMA will always be used, so I have removed the DMA flag from CBlkDev.
|
|
This is the initial commit for the BlkDev-ified driver. It is not at all
in a working state at this point, and the old files have been left for
reference purposes.
|
|
I updated the changelog to reflect the KFloppy and Installer patches
made on May 29, 2026. These are expected to be the final update to the
original driver codebase prior to BlkDev-ification.
|
|
I added a missing semicolon that caused the CopyTree call to trigger an
exception upon being #included.
|
|
Since implied seek is enabled during the initialization process, I
realized that I could make the disk dumper program much faster by just
doing the read without first doing a manual seek. However, because the
data transfer code does not do any error checking, I have made the
program more prone to calamity in case of a read failure.
|
|
I fixed the read and write functions so that they correctly check the
status of the controller before performing the write (hopefully).
|
|
I have moved some source files into subdirectories for ease of
installation. I have also added an installer script to automatically
place driver files into their respective system directories.
|
|
I have re-licensed all of my code under the more-serious 0BSD license
rather than the WTFPL on the count of it being more legally sound
(vulgarity was NOT a factor in this decision).
|
|
I have corrected a copy-paste error I made while writing the multi-track
write code that caused controller timeouts. I have also done further
line length reduction. See ChangeLog.TXT for details.
|
|
|
|
I completed the flag definitions for the ST2 and ST3 registers, and
updated the copyright notice accordingly. I also broke some long
comments down into multiple lines to keep the line length to 80 columns
or less.
|
|
I have modified (and added) copyright statements on all applicable
files so that they are (mostly) in the form recommended by the WTFPL
FAQ, which may be found at https://www.wtfpl.net/faq.
|
|
This was the second and final Discord release of the TempleOS floppy
disk controller driver, released April 20, 2025.
This release saw mainly structure changes, plus the addition of a
license file (the code, at this point, is licensed under Do What The
Fuck You Want To Public License, version 2.0).
|
|
This is taken from the earliest Discord release of the TempleOS floppy
disk driver, released on April 17, 2025.
|