Preface:
This webpage was originally at http://www.obvion.com/matt/prodos/, which was the webpage belonging to the ProDOS Filesystem Driver Project for Linux, by Matt Jensen. The page is no longer available but has been restored here in order to continue to provide support for the project.
Introduction
Thanks for visiting my ProDOS filesystem driver project. The driver is currently functional, albeit in a very limited way, as a loadable module for Linux kernel 2.4.x and later. It should be very easy to back-port it to the 2.2 series as well. It supports any block device that is supported by the kernel, including Zip disks, hard disks, and disk image files mounted via the loopback device.
The driver currently supports reading from all types of ProDOS files and it can also write to existing, non-extended files. While reading seems to be somewhat stable, writing should be approached with caution. Never, ever, attempt to write to a volume that you cannot afford to lose.
Screenshots


Availability
The driver is available in source code form only. It is distributed freely under the terms of the GPL. Knock yourself out.
Documentation
To compile:
1. Download the latest source.
2. ? cd <directory containing prodos-?.?.tar.gz>
3. ? tar zxvf prodos-?.?.tar.gz
4. ? cd prodos
5. ? make
To attach to the kernel:
1. Compile the source and go to the directory containing prodos.o
2. ? insmod ./prodos.o
To mount a raw disk image:
1. Attach the driver to the kernel.
2. ? mount -t prodos -o loop=/dev/loop0 /path/to/imagefile /mnt/point
(Thanks to David Wilson for the shortcut)
To mount a 2IMG disk image:
1. Attach the driver to the kernel.
2. ? losetup -o 64 /dev/loop0 /path/to/image.2mg
3. ? mount -t prodos /dev/loop0 /path/to/mount/point
To mount media in a real block device:
1. Attach the driver to the kernel.
2. ? mount -t prodos /dev/<device> /path/to/mount/point [-o “partition=<partition index>”]
Where the […] part is required only if the media is partitioned, in which case, <partition index> is the zero-based index of the partition to mount (first partition is 0, second is 1, third is 2…)
Contacts
I can be contacted at…..NA….(mjensonb@obvion.com) for comments, patches, etc. Sorry, I cannot provide technical support.











