Skip to content

v20260911

Latest

Choose a tag to compare

@pulchart pulchart released this 11 Sep 18:23

This distribution includes fat95 4.0, a new major release of the FAT12/16/32 filesystem handler for AmigaOS. It adds faster FAT32 mounting, safer handling of writes and card changes, and an Apollo 68080 build. Partition auto-detection now uses the bundled ptable.library.

Highlights

  • Clean FAT32 volumes with a valid saved free-space count skip the mount scan. When needed, the scan is faster.
  • Unmounting a removed card closes pending error windows.
  • Removing a card while files or Workbench windows remain open no longer stalls the driver. The handler stays available for reinsertion.
  • Successful shutdown releases the partition without a misleading object in use message. Open-file tracking is corrected so an active volume is not mistaken for an unused one.
  • Fixed crashes when opening the root directory without a card, incorrect parent-directory links, and unreported failures when writing a volume serial number.

Upgrade notes

  • Partition auto-detection requires ptable.library 2.0, included in the archive. Mountlists with explicit geometry still work without it.
  • The d (datestamps as file comments) and D (last-accessed date) options now default to off.
  • Mounting a partition already served by another handler now fails with object in use. Reattaching a persistent handler to its own partition still works. The m Control option overrides this protection; concurrent writes can corrupt the volume. Extra mounts appear separately in lsptres.

Configuration examples

Use these settings in your DOSDriver or mountlist entry.

Suppress fat95 error windows while still reporting errors to the calling program:

Control = +q

Restore datestamps as file comments and last-accessed date updates:

Control = +d+D

Tools

dd 2.4

  • Help and INSPECT output are paged. Any key continues; Q stops.
  • Output uses LF line endings.

dd 2.3

  • Uses an advertised 64-bit transfer command (NSCMD_TD64 or classic TD64), including transfers below 4 GiB.
  • CMDSRC (CS=) and CMDDST (CD=) select commands separately for source and destination devices. CMD still sets both; file transfers are unaffected.
  • MAXTRANSFER (MT=) sets bytes per device request (default 130560). MEM selects ANY, PUBLIC, CHIP, FAST or 24BIT buffer memory.
  • Unsupported forced commands are rejected before transfer, with the available methods listed. I/O error -3 points to dd INSPECT.
  • Each transfer reports its request size on an xfer: line and reports short transfers once. INSPECT also shows buffer memory and device types.
  • Fixed lost partial file blocks, invalid buffers when device geometry is unavailable, and hangs when a block exceeds the request size.

See the full changelog for details (#26).

lsptres

Bundled with ptable.library, lsptres lists detected partitions and their active filesystem and mount settings. See the lsptres guide.

Components

  • fat95 4.0 (10.09.2026) (new)
  • install95 3.19 (25.01.2026)
  • dd 2.4 (10.09.2026) (new)
  • debug95 3.19 (25.01.2026)
  • SetFileSize 1.1 (25.01.2026)
  • boot95 3.19 (25.01.2026)
  • lsfsres 1.0 (16.05.2026)
  • ptable.library 2.0 (11.09.2026) (new)
  • lsptres 1.0 (11.09.2026) (new)

Downloads

GitHub Downloads (specific asset, specific tag) GitHub Downloads (specific asset, specific tag)