English Amiga Board


Go Back   English Amiga Board > Coders > Coders. System

 
 
Thread Tools
Old 30 December 2012, 15:03   #1
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,335
Reverse-engineering FFS 45.13; bugs, DOS\8 long filenames ...

A few years ago I had a go at disassembling FastFileSystem 45.13, the final version released by Amiga Inc. in OS 3.9 Boing Bag 2.

There is a patch to (unofficial) 45.16 on Aminet; http://aminet.net/package/util/misc/FFS4516p. I don't know whether I found any bugs not fixed by that, but if anyone's interested, I have attached some notes I made.

One interesting feature I found is code for DosType DOS\8, which seems to be intended to support longer filenames; up to 54 characters vs 30 for normal FFS.

Another couple of things: If no Mask is specified, FFS uses $00FFFFFE.
FFS uses TD_GETGEOMETRY if the device name begins with trackdisk.device or carddisk.device, or (in some circumstances?) on new-style devices. If you know your device does support TD_GETGEOMETRY, you could use NSDPatch to "fake" a device name e.g. carddisk.device_really_scsi.device That's probably better than faking another unit of e.g. trackdisk.device.
Attached Files
File Type: txt FFS_45.13_notes.txt (25.1 KB, 441 views)
mark_k is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Speedball 2 reverse engineering & remake Kroah Retrogaming General Discussion 26 08 February 2024 15:08
Gods reverse engineering Kroah Retrogaming General Discussion 127 27 February 2023 14:46
Reverse engineering wiki copse Coders. General 10 02 March 2020 09:48
Captain Blood reverse engineering Kroah Retrogaming General Discussion 14 08 March 2016 21:22
Cadaver reverse engineering Kroah Retrogaming General Discussion 8 11 November 2011 09:35

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 09:44.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.13014 seconds with 16 queries