MINIX File System Translator
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kelvin Sherlock ea69304a7a Merge branch 'master' of 3 years ago
.gitignore not quite initial version... 8 years ago
Makefile get_dev_num (needed for Finder) 8 years ago Create 6 years ago
close.aii add volume name (case-sensitive) to vcr. 8 years ago
debug.aii deugging 8 years ago
device.aii always read 512-byte blocks. 8 years ago
flush.aii flush call 8 years ago
fst.equ calculate free blocks 8 years ago
fst.macros updates 8 years ago
get_dev_num.aii get_dev_num (needed for Finder) 8 years ago
get_dir_entry.aii prodos-16 get_dir_entry uses gs/os output string. 7 years ago
get_eof.aii add volume name (case-sensitive) to vcr. 8 years ago
get_file_info.aii get_file_info -- use named offsets 8 years ago
get_mark.aii add volume name (case-sensitive) to vcr. 8 years ago
globals.aii move disk_inode to global data to reduce pressure on dp size 8 years ago
gsos.equ move case on to the makefile 8 years ago
hexdump.text not quite initial version... 8 years ago
hexdump2.text notes on other file types 8 years ago
id_disk.aii calculate free blocks 8 years ago
judge_name.aii JudgeName support. Not that we can actually write, yet... 8 years ago
main.aii update version in header 8 years ago
minix.equ updates 8 years ago
open.aii vcr now stores the volume name with a leading :. This simplifies everything (except vstrcmp) 8 years ago
p.equ dirent... 8 years ago
params.aii fix block file block calculation (but ignores sparse files) 8 years ago
read.aii comment typos 3 years ago
records.equ clean up some records. 7 years ago
set_mark.aii set mark should only work for regular or soft link files 8 years ago
stat.equ gnome stat struct 8 years ago
stubs.aii get_dev_num (needed for Finder) 8 years ago
tables.aii fst specific pcount 8 years ago
volume.aii total blocks -- longword, not word. 8 years ago

Minix FST


This is a read-only FST for the Minix v1 and v1L (linux extended) file system.

Known issues:


  • Always reports 0 free blocks.

  • Since minix doesn't support volume labels (I plan to extend to do so eventually), all disks are named "minix". This implies only 1 minix disk may be mounted at a time.

ReadGS / GetDirEntryGS:

  • Only the first 7K of a file may be read.


  • I haven't quite figured out the proper way to handle disk swapping (all FSTs seem to do it different). For now, it's probably best if you just avoid swapping disks while a file is open :).

  • ProDOS 16 versions of the calls haven't been extensively tested.

Non-FST Bugs:

  • StdFileDialog (Save) reports 65536 free of 800k

  • Finder windows display garbage for the FST name (should be fixed in GS.OS 6.0.4 :)