updated links
DOS client archive does not need to mention DOS
frozen ver 20240920
release.sh flagged as executable
added a convenience bash script to package releases of ethflop
versioning scheme changed from x.x.x to YYYYMMDD
stack overflow detection does not rely on any specific signature
messages are properly CR/LF terminated
updated download links
frozen ver 20240916
version bump
improved wording
minor help screen changes
frame buffer space is used by transient program to store part of the help screen not to waste a disk cluster
new convenience function to print AX on screen
reordered routines to gain a few short jumps
moved functions and strings to separate files
moved all transient functions to the end of the file to keep routines on top and hence favor short jumps to them whenever possible
made some labels .local + explicited a few jumps as short
explicitely flagged all jumps in the TSR as short jumps so nasm is never tempted to assemble them in a long form behind my back
improved wording
maximum stack usage during TSR lifetime can be consulted under "ETHFLOP !"
moved frame buffer at the bottom of the stack so it takes the hit in case of a stack overflow event
2 extra bytes for stack reservation are not needed because PUSH first decrements SP and then writes values, not the other way around
configurable stack space
improved help screen
improvement a few comments
build.bat switched to proper cr/lf line endings
transient code checks the health of TSR's stack (stack overflow detection)
version bump
constified argument ptr in debug routine
UDP query to list images wrap lines every 8 images
UDP commands to insert and eject a floppy return errmsg only if truly an error occurred
implemented insert action in UDP API
implemented API (UDP) action eject ("e")
implementation of client list and image list in UDP API
reset sectcount and readonly flag in client struct when floppy is ejected (not really needed, but hygienic)
doc update + version bump
added -c mode help
client mode (ethflopd -c) to query and control the daemon
prototype with a unix socket control channel (does not work)
remove failed images + improved error message
using open() instead of fopen() to avoid overhead as much as possible + preallocating content of all standard-sized floppy images at creation time (floppies <= 2880K)
extra check to detect malformed think-provisioned disks
hide driveid when ethflop does not provide the correct one (older ethflop TSR)
floppy images are created thin-provisionned
updated links
frozen ver 20240907 to tags
doc update
version and copyr dates are stored in a common header file
DOS version: take care to zero out the root entries of newly initialized floppies
logging the time it takes to generate a new floppy image
improved changelog
fixed the earlier enospc fix
failed image is removed
fixed "out of disk" situations on the DOS version
mark the floppies list as empty when no images found, so the UI knows image-selecting mode is forbidden
improved validation of answer frames (ECM)
updated mdr
quit early when pktdrv not found (UI is not inited yet)
fixed message about packet driver int found
removed reference to non existing pktdrv.c
newest ethflop provides the client driveid in each data frame so server message can be more informative
ethflop signals the TSR's drive letter to the server (nicer messages)
TSR closes all its handles to avoid potential SFT leaks (thx ECM)
when hooking drive B: ethflop checks first if it is not a phantom drive
updated links to newer release
frozen ver 20240904 to tags
mounting a floppy with write access is forbidden if anyone uses it already
careful about segment overflow when scanning int 0x60..0x80 for a packet driver (spotted by ECM)
setting size of operands on memory side for better clarity
improved comments + setting size of operands on memory side for better clarity
env seg is zeroed in PSP before going TSR (just in case)
size definition should be on memory side for better clarity (idiomatic convention, suggested by ECM)
cosmetic fix for refreshing entries in the img list
implemented cached answers in Linux version
implemented caching of answers
updated mdr
added /hlt and /noui
frozen ethflop v0.6.1 to tags
renamed tag so it reflects ethflop version
frozen ver 20240902 to tags
Linux Makefile uses gcc
doc update
doc update
improved timeout and retransmission routines: first retry after ca. 250ms, then every 440ms and timeout after 2s