fat95 - Win95/98 compatible FAT filesystem handler for AmigaOS. Fork of disk/misc/fat95.lha.
COMPONENTS IN THIS RELEASE
==========================
- fat95 4.1 (30.09.2026) (new)
- install95 3.19 (25.01.2026)
- dd 2.6 (30.09.2026) (new)
- debug95 3.19 (25.01.2026)
- SetFileSize 1.1 (25.01.2026)
- boot95 3.19 (25.01.2026)
- lsfsres 1.2 (30.09.2026) (new)
- ptable.library 2.1 (30.09.2026) (new)
- lsptres 1.1 (30.09.2026) (new)
WHAT'S NEW (30.09.2026)
=======================
Filesystem handler 'fat95 4.1':
* PARTITION NUMBERING CHANGED. CF<n>: and FAT\<n> select the partition
at that place in the partition table, as lsptres shows it in its Part
column, instead of the n-th FAT partition:
MBR primary slots 0 to 3 CF0: to CF3: FAT\1 to FAT\4
logical drives CF4:, CF5:, ... FAT\5, FAT\6, ...
An empty or non-FAT slot keeps its number: a FAT partition in slot 1
after a Linux partition in slot 0 is now CF1:, where it was CF0:.
Cards with FAT partitions in consecutive slots from the first mount
as before; for others, rename the mountlist to the slot number.
* A damaged FAT, such as a looped or out-of-range cluster chain, fails
with "not a DOS disk" instead of hanging the handler or following the
chain outside the volume.
* A FAT read error while deleting or resizing a file is reported as a
failure instead of success.
* Fixed: a file cut to zero length with SetFileSize and then written
again could keep using its freed clusters.
* ROM-resident fat95 registers FAT\0 to FAT\12 in FileSystem.resource
(up to FAT\8 before), so the DosType-byte scheme reaches logical drives
up to CF11: / FAT\12.
Tools 'dd 2.6':
* The -- more -- prompt is shown in italic, reversed.
Tools 'lsfsres 1.2':
* The -- more -- prompt is shown in italic, reversed.
Tools 'dd 2.5':
* Nothing changes in use; the pausing of long output is now the same
code lsfsres uses.
Tools 'lsfsres 1.1':
* The listing prints one screenful at a time; any key continues, Q
stops. Redirected output is written in full.
* The column headings line up with the columns, and a name too long for
its column ends in "...".
* The Version column reads as 47.4 rather than as the raw 002F0004.
* Output lines end in LF alone.
Purpose
=======
"fat95" is a DOS handler to mount and use Win95/98 volumes just as if they were
AMIGA volumes.
System requirements
===================
* every AMIGA, OS 1.3+ (OS 2.0+ for full functionality)
* a suitable device file for low level disk access, like the
mfm.device for floppies, compactflash.device for CF in PCMCIA
* ptable.library (bundled; install to LIBS:) for partition auto-detect;
explicit-geometry mountlist entries do not need it
Features
========
See fat95.guide for full documentation.
* Workbench and applications support
* Diskchange autosense
* Format type autosense: FAT12, FAT16 and FAT32
* MBR, GPT, and flat (whole-disk FAT) partition support
* Simple LINUX style partition selection or manual definition
* Up to 4 GBytes of partition size for FAT16
* Large harddisk support via TD64 or direct SCSI
* Long filenames (up to 104 chars for now)
* Inquiry, read, write, and maintenance access
* Built-in error check utility
* Disk formatting using the OS 2.0+ format command
* MS-DOS 8.3 downward compatibility
* User definable language and code page
* Date range Jan 1st, 1980 through Dec 31st, 2107
* Extended datestamp support: creation date and time, last accessed date
(readable as file comment text; off by default, Control "+d+D" enables)
* Volume serial number as name for unnamed volumes
* Automatic directory optimization
* Written entirely in assembly language
SOURCE CODE
===========
Source code available at: https://github.com/pulchart/fat95
Licensed under GNU LGPL v2.1
SUPPORT
=======
The improvements to this driver are developed in my free time.
If you'd like to support ongoing maintenance and experimentation,
you can do so on Ko-fi: https://ko-fi.com/jaroslavpulchart
HISTORY
=======
See docs/changes.guide for release notes and original fat95 history.
Online version: https://github.com/pulchart/fat95/blob/master/docs/changes.md
CHECKSUMS
=========
l/68080/fat95 4.1 (30.09.2026) (29940 bytes):
MD5: edc9ff65996f08212e20f5df0d4ba740
SHA256: 598225d795fe4b07e5709a91a1f18f64b83997f037fdb554d94bc9f38620b85a
l/68020/fat95 4.1 (30.09.2026) (29972 bytes):
MD5: 7120da4df5104e3e46a4006c87e7a36e
SHA256: 3f817386703503c77e64971ef1cf64db752f8f8e12449b1ba5a50af14284f887
l/68000/fat95 4.1 (30.09.2026) (30148 bytes):
MD5: 0e593be6c463f31583d5cb0d1b56768b
SHA256: cab84f92af01e86b7a21d9e3da992890085f45e04305c6928287d33e8951d88f
install95 3.19 (25.01.2026) (2780 bytes):
MD5: f3041da9df7646a8ef2977463bc3d9e1
SHA256: f4980fc7ae3f5e63ab0d925f642343a6b96f7373ba1e22f58d14bfed161cc10b
dd 2.6 (30.09.2026) (10940 bytes):
MD5: da1ea4f87bae81d4e9fbdfac623a488f
SHA256: 9b73854cfee9409b4f6683501dfa9e3378162fdfb2808e32cb74bba95582b2af
debug95 3.19 (25.01.2026) (520 bytes):
MD5: de2f9b6fb8de8a8935f99ccb6639f4b1
SHA256: 40b45a8ce812168fe77437772944f97202e84b27808f2e55c82593678d1a6559
SetFileSize 1.1 (25.01.2026) (888 bytes):
MD5: 9ed3250c0d37a6253ef222fbfa822d48
SHA256: 54b054d094139b7be01220a42b5a05cee18a1cc511387fa201338dcad069b808
boot95 3.19 (25.01.2026) (2512 bytes):
MD5: 2feb11a7b50845ea12a4d8fdd16370cc
SHA256: f8279bdca5bfd632598f2d734475e11aa992ef27a30f1df161991aa18bc5d81d
lsfsres 1.2 (30.09.2026) (1836 bytes):
MD5: b3c24ed15c95bd619b8a4dc311466e5a
SHA256: 05afa432a6200ad6e61251b2c7d7f20a703342c4d3b392ec19febfb681a38fa4
libs/68020/ptable.library 2.1 (30.09.2026) (9884 bytes):
MD5: 6e6b09e90c7a14230ebd9861e3f837b8
SHA256: 83dd1a840b17c19f39da98cb5dd8a1449b047e18486d3ebd7592b321c0978742
libs/68000/ptable.library 2.1 (30.09.2026) (9952 bytes):
MD5: f3e706e009a694686fe5b089a7caebc9
SHA256: 8e0dc6eb01f4e22c069eacb8559f518e468c8edaaec4ce5170bb5e3110888384
lsptres 1.1 (30.09.2026) (12104 bytes):
MD5: 7cbeb598e37dcda7c9e0d552f7293300
SHA256: 51116760f645b6b8b2af553af54855dce6fedfa3b7cd94556adbed6b360bc87b
CONTENTS
========
fat95/docs/fat95.guide - FAT95 filesystem handler documentation
fat95/docs/changes.guide - Release notes and original fat95 history
fat95/docs/dd.guide - dd raw block transfer tool documentation
fat95/docs/lsfsres.guide - lsfsres FileSystem.resource lister documentation
fat95/docs/lsptres.guide - lsptres partition.resource lister documentation
fat95/l/68080/fat95 - FAT95 filesystem handler, Apollo 68080 cpu tier
fat95/l/68020/fat95 - FAT95 filesystem handler, 68020+ cpu tier
fat95/l/68000/fat95 - FAT95 filesystem handler, 68000+ cpu tier
fat95/l/install95 - Locale installer tool (read/write locale files)
fat95/c/dd - Raw block transfer tool
fat95/c/debug95 - Debug information tool
fat95/c/SetFileSize - File size modification utility
fat95/c/boot95 - Boot partition creation tool
fat95/c/lsfsres - FileSystem.resource entry lister
fat95/c/lsptres - partition.resource entry lister (from ptable.library)
fat95/libs/68020/ptable.library - partition scan/automount library, 68020+ (small)
fat95/libs/68000/ptable.library - partition scan/automount library, 68000+ (small)
fat95/DOSDrivers/ - Mount list examples
fat95/src/ - Full source code
fat95/english/ - English documentation and examples
fat95/deutsch/ - German documentation and examples
fat95/français/ - French documentation
fat95/español/ - Spanish documentation
fat95/magyar/ - Hungarian documentation
fat95/polska/ - Polish documentation
fat95/russian/ - Russian documentation
fat95/LICENSE - GNU LGPL v2.1
|