KyroFlux - Progress


Added a basic memory system as the fixed memory allocation done at compile time is problematic when using dynamic buffers.

Added separate code path for writing, currently just signals an error.

Any USB disconnect, suspend, or bus reset event can now stop the board processing the current command, or stop streaming and reset the allocated resources, including the disk drive. So, using “safely remove hardware” option from Windows works as expected, and sets the board and the drive to their initial state.

Real-world code doing multi-buffer USB transfer processing added.

The buffers are now filled with data used for the transfer test (instead of real data), but otherwise everything is functional.