Partition Manager offers Pi boot drive initialisation, with adjustable FAT / FileCore sizes and options to select stable or beta Pi Firmware and stable or nightly RISC OS builds. Optionally it will pre-configure the drive with the current Harddisc4 contents, NetSurf, PackMan, NVMeFS/WiFi drivers and their dependencies.
A smaller lite version is provided below for RISC OS 3.1x machines, with Pi boot drive initialisation removed.
Available below as an attachment for non-networked/pre RiscPC machines, or via PackMan using the source URL detailed at the bottom of this post.
Features
- Supports RISC OS 3.x onward, with no external dependencies
- Supports full-disc unpartitioned FileCore drives, GPT and MBR partition tables and MBR partition tables with an overlayed FileCore drive (Pi)
- Supports drives hosted on the following filesystems:
- ADFS / ADFS4
- ATAFS
- HDFFS
- IDEFS
- MassFS
- NVMeFS
- SCSIFS
- SDFS
- ZIDEFS
- Supports initialising a Pi Boot drive, with selection of either the last stable or latest version of HD4 contents, Pi Firmware and RISC OS version
- Initialisation of partitions as FileCore or FAT16/32
- Supports 512n, 512e and 4Kn drives if the underlying filesystem supports them
- Supports initialisation and modification of partitions on most legacy IDE Podules under RISC OS 3.x
- Supports the following IDEFS based Podules/hardware:
- A9home
- APDL
- Beebug
- HCCS
- ICS
- Risc Developments
- Simtec
- STD Unipod
- Watford IDE
- ST506 initialization (partially tested)
- RISC iX partitions (read-only)
Changes since 1.04
- Added fall-back support for Conner IDE "vendor specific" drive geometry when the IDENTIFY drive geometry isn't valid (fixes Connor CP2124)
- Now skips drives that are CHS addressed but report invalid geometry
- LBA 0-31 are now wiped before writing a new partition table, if the drive doesn't match the requested partition table type
- HCCS LBA 0-31 are now wiped before writing a new partition table, if the drive isn't already HCCS partitioned or is being initialised
- HCCS read/write sectors wasn't passing a valid DiscRec pointer to IDEFS causing some writes to unexpectedly fail
- When formatting a FileCore partition on HCCS, it wasn't setting the DiscRec Heads and Secspertrack to the drive physical values, causing IDEFS to ignore them
- When checking FileCore limits prior to formatting a FileCore partition, it was checking the drive limit, not the partition size limit
Partition Manager is modular in design, allowing additional filesystem support to be added without altering the main program. Refer to the documentation below for details on internal variables, procedures and functions required to add filesystems, partitions and formats.
EXTENDING.zip
NOTE: On networked RISC OS 3.5+ machines, use the PackMan distribution to receive automatic updates. Add the following URL to the PackMan sources:
Code: Select all
https://www.jaspp.org.uk/packages/releaseNOTE: This software is used at your own risk and is provided on a best endeavours basis. Always ensure a backup is taken before modifying partitions on existing drives
Please provide feedback / debug reports in the feedback thread or directly via eMail, contact details can be found in the application help file.
Debug mode
Debug output will be written to !PartMgr.debug/txt by holding ALT when launching.
NOTE: As of 25th May 2024, NVMeFS 0.03 that is currently provided on the ROOL site is missing extensions that Partition Manager relies on to inform NVMeFS that the drive contents have changed following partitioning/formatting. NVMeFS may not be fully supported until the extensions are added and tested - Formatting might fail, or at minimum a physical reboot will be needed immediately after formatting to avoid issues. Creating a Pi Boot drive on NVMeFS will not be possible until this is resolved. RISCOSbits are aware and will hopefully resolve the problem soon.