Partition Manager 1.00

Format/Partition hard discs on all versions of RISC OS
Post Reply
JonAbbott
Posts: 2957
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Partition Manager 1.00

Post by JonAbbott »

A drive partitioning tool and FileCore/FAT formatter for all Acorn / ROOL versions of RISC OS.

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
    • 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 (provided the underlying filesystem supports them)
  • Supports the following IDEFS Podules under 26-bit RISC OS versions:
    • APDL
    • Beebug
    • HCCS
    • Risc Developments
    • Simtec
    • Watford IDE
  • ST506 initialization (untested)
  • RISC iX partitions (read-only)
Image

Changes since 0.88
  • fixed an issue with debug output when performing Discop to ICS cards
  • fixed an issue when checking ZIDEFS based partitions past 512MB caused by ZIDEFS_SectorDiscOp being misnamed ZIDEFS_SectorOp
  • RISC iX type 1 (ST506/CHS) and type 2 (SCSI/LBA) partitioning now supported
  • fixed an issue with the OS version check in FS.ADFS and FS.HDFFS which caused the drives to be scanned twice
  • Partitions.ZIDEFS wasn't using the physical disc heads and sectors to convert the partition cylinder to LBA
  • fixed an issue with the Filecore middle zone address calculation, which miscalculated the address if zone_spare was greater than 255
  • some IDEFS partitions were not being linked to OS FileCore drives
  • merged ATA IDENTIFY response decoding for FNadd_drives_IDEFS into one unified function
  • Simtec drive detection added, using IDEFS_Enumerate and IDEFS_Enquire
  • APDL drive detection changed to use IDEFS_DriveFlags to avoid the Module locking if an IDENTIFY it send to a non-existent drive
  • non-FileCore partition check now only checks partition types 1 and 2 to avoid false positives and accounts for a negative head count in the Boot DiscRec
  • added some basic validation to the FileCore Boot DiscRec to avoid false-positives on drives using partitioning
  • added LBA limit checks to all IDEFS discop functions
  • added Simtec partition reading
  • fixed an issue in FS.ADFS which wasn't setting the drive prefix to "ADFS"
  • if an invalid non-ADFS partition is found, the first FileCore partition is no longer shown as an overlayed partition. This fixes Simtec partitions, which put invalid data into the non-ADFS partition words
  • split add_drives_IDEFS in FS.IDEFS into sub procedures for each IDEFS interface type to make the code easier to follow
  • split read_partition_table_IDEFS into su functions for each IDEFS interface type to make the code easier to follow
  • IDE model name wasn't being byte order reversed
  • Modified Formats.FileCore FNWriteDefectList to write Simtec/HCCS compatible boot records
  • FileCore wasn't zero terminating the drive name in the Disc Record
  • FileCore format wasn't setting the Disc Record filetype to &FCD
  • Simtec IDEFS partitioning now checks for the partition size being in the penultimate word in the Disc Record
  • HCCS now sets the Logical Device name, to avoid having to search for it in FNvolume_info_FileCore
  • FNvolume_info_FileCore modified to only search for the logical drive name if its not already been set
  • Restrict the max partition size to 512MB pre RO3.50
  • HCCS IDEFS now configures IDEFSDiscs to match the number of partitions
  • ZIDEFS write partition table added. Wimp modified to ensure the size of a new partition aligns with a cylinder to meet ZIDEFS restrictions
  • added FNsupported_formats_(filesystem) to allow FS to return a list of formats the filesystem supports. ie FileCore, FAT
  • added an additional check on the drive size to FNadd_drives_SCSIFS to cover SCSIFS implementations that doesn't return an error for non-existant drives
  • modified FNwrite_partition_table_ZIDEFS to allow for 0 ZIDEFS partitions
  • ZIDEFS wasn't marking the unusable area correctly for drives >2TB
  • switched ZIDEFS to use low level IDE commands to read/write
  • Lowered the default partition size pre RISC OS 3.5 to 495MB to ensure the LFAU is 1 sector
  • added Wizzo support
  • IDEFS and ADFS now show unformatted drives as fully unallocated space
  • ADFS now defaults drives to FileCore partitioning
  • Error boxes modified to support WindowManager versions below v3.50
  • FNupdate_window_title was corrupting memory
  • FNwrite_partition_table_ICS was writing an invalid CRC to the end of the partition tables
  • ADFS GPT/MBR support is now based on the ADFS Module version, instead of the OS version
  • ZIDEFS drive identification could result in an error being reported
  • ZIDEFS wasn't setting the partition limit for secondary drives
  • ZIDEFS was starting the first partition at LBA 0 to mirror the OEM. The first partition now starts at the second cylinder to avoid FileCore overwriting the partition table
  • ZIDEFS partition starts are now rounded up to the next cylinder to avoid overlapping the previous partition
  • added FNalign_partition_* to allow ZIDEFS to align new partitions to cylinders
  • ZIDEFS wasn't correcting the sector address to +1 when performing low level disc ops
  • Added FNcylinder_size(<drive>) to !RunImage for general use
  • Added Drive_Info%(<drive>, D_Addressing%) to track if a drive prefers CHS or LBA addressing. Modified FS.ZIDEFS and Formats.FileCore accordingly
  • Moved FNdecode_IDENTIFY into !RunImage and made it general use as its used by several filesystems that need to decode IDE IDENTIFY DEVICE
  • FS.ADFS, FS.HDFFS, FS.IDEFS, FS.ZIDEFS modified to use FNdecode_IDENTIFY
  • Adjusted the progress bar code to see if it now updates correctly
  • Deleting an ICS partition was failing to clear the partition table entry correctly
  • ICS partitioning wasn't allowing FAT partitions to be created
  • Added low-level IDE commands for ATAFS, which needs testing. It might identify drives and provide debug info to work out the partitioning scheme
  • Added PROCadd_unallocated_space as a general procedure that adds any unallocated/unusable space to the GUI
  • Update Partitions.* to use PROCadd_unallocated_space
  • Moved the Partitions.ATAFS/IDEFS/ZIDEFS code into their FS.* files to avoid them being loaded if the filesystem isn't present
  • Added PROCadd_unallocated_space and modified all the partition code to use it to add any unused or inaccessible areas to the GUI
  • Added FNcmp64() to compare two unsigned 64bit values
  • FNvalid_range wasn't checking the range correctly
  • Reinstated the ADFS code that attempts to work out the size of ST506 drives
  • added PROCdismount_logical_drives() and modified all FNdetach_* to use it to dismount partitions before modifying a drive
  • added PROCrestart_filesystem() and modified all FNattach_* to use it to restart the Filesystem and Filer Wimp task
  • Formatting small FAT (10MB was the test) would attempt to write a negative sized block to the last FAT
  • FileCore no longer scans ADFS floppy discs when searching for a partition's logical drive name
  • Progress bar now refreshes the whole area to avoid stale Wimp updates
  • Added PROCadd_drives_progress() and modified all FS.* to use it
  • ZIDEFS *Configure ZIDEFSDrives now performed when the drives are reattached
  • ZIDEFS wasn't ignoring partitions that were 0 cyliders in size
  • ZIDEFS and ICS partitioning were not adding unallocated space between partitions correctly and were not allowing the area to be formatted
  • Modified the IDEFS read partition code to handle a bug in ICS IDEFS where later versions will report a drive failure if IDEFS fails to a valid partition table
  • Modified the FileCore partitioning code to always write a valid LBA 6 to work around a fatal bug in some versions of ICS IDEFS
  • ADFS based ST506 now use CHS addressing
  • MBR partition range validation altered to size-1
  • When restarting a filesystem the filesystem Filer Wimp task is now asked to quit, before RMReInit'ing the Module
  • Holding CTRL while loading, or selecting "Refresh drives" will cause FS drivers to scan for missing drives. Currently only applicable to ZIDEFS and HCCS
  • If scanning for missing drives, HCCS will check if IDEFSDiscs matches the number of accessible drives and will prompt to correct if different
  • HCCS will correct IDEFSDelay to 8 if its configured lower
  • If scanning for missing drives, ZIDEFS will check if ZIDEFSDiscs matches the number of physical drives and will prompt to correct if different
  • IDEFS wasn't falling back to general DiscOp 3 when the Podule is unknown, causing drives hosted on Risc Developments IDE to not appear
  • HCCS was not forcing HCCS partitioning
  • HCCS and Simtec were not forcing CHS addressing
  • Now checks for open files before restarting a filesytem and wlll prompt allowing the restart to be cancelled
  • Will inform if open files are going to be forcibly closed when known logical drives are being dismounted prior to formatting or partitioning. This cannot be cancelled, so is informational only
  • Now dismounts a partition's logical drive (if known) prior to deletion, formatting, or extending
  • MBR partitioning wasn't using the correct limits when adding unallocated space at the end of the disc
  • FAT will now check if a FAT volume is mounted by FAT32FS
  • Added a Filesystem prefix to Partition information, used to track image based filesystems such as FAT32FS
  • Added FNcan_be_resized_<format> to allow Formats to notify the Wimp if Extend/Shrink volume are supported. Modified FAT/FileCore accordingly
  • MBR wasn't allowing four partitions to be created if the disc was formatted as a full-disc FileCore drive
  • MBR wasn't marking a reserved partition as a non-standard format, to prevent the previous partition from being extended into it
  • MBR now restricted to 2TB
  • "Refresh drives" menu is now shown when middle-clicking anywhere in the window
  • FAT32FS v1.60+ hosted drives will now use OS_FSControl 55/49 to retrieve the free space
  • MBR wasn't passing the first free LBA to PROCadd_unallocated_space, causing an unallocated area the size of the disc to be created
  • Modified MBR to track partitions as 64bit, to avoid the situation where a malformed partition size might wrap beyond a 32bit LBA
  • Format volume no longer refreshes the drives if cancelled
  • Modified the Wimp menu handler to allow items to move around
  • Added "Mount with FAT32FS" as a menu option on FAT partitions if FAT32FS is available and the partition isn't already mounted
  • Added Backup/Restore partition table for MBR, GPT and FileCore. As full-disc FileCore doesn't have a partition table, it stores/restores the first 6 LBA. HCCS and Simtec partitioning store LBA 6 from each partition. ICS partitioning stores/restores LBA 0 and 1
  • HDFFS wasn't allowing MBR, GPT or FAT to be used
  • RISC iX partitions were not being displayed
  • RISC iX is now shown within the hosting FileCore partition
  • Changed FileCore addressable area to be 64bit LBA addressing aware
  • DiscOp's via FNdiscop were not checking the version of FileCore before trying FileCore_SectorOp
  • Moved non-Wimp code from Wimp to !RunImage and removed unused wimp code
  • Trying to select the File Allocation Unit size was throwing an error
  • Allocation Unit Size menu selection list wasn't being set to the LBA size for 4K sectors
  • added FNallocation_unit_size_<format> to allow Formats to specify their own list of unit sizes
  • "Initialise only" wasn't being greyed out correctly
  • Format partition dialogue was reducing the size of the partition even when cancelled
  • Volumes are now formatted before altering the partition table, to allow Formats to validate the partition area
  • Removed minimum volume size limit as the Format's now validate the size
  • GPT was not reducing the available disc space to avoid overwriting the backup GPT at the end of the disc
  • GPT wasn't marking unknown partitions as read-only
  • Added the ability to hide partitions completely from the GUI
  • Added partition count limit checking to GPT and warnings for invalid partition LBA ranges
  • Double the max partitions per drive to 16 and reduced the maximum number of physical drives to 12
  • Volume info frame was the wrong width
  • Window is now resized if the partitions don't fit in the window width
  • Reduced minimum WimpSlot to 350K
  • When adding unallocated space, it now ensures it doesn't exceed the max partitions of the program
  • Lowered the minimum size unallocated block to 2MB on GPT and ADFS
  • Increased minimum partition size to 2MB
  • Disc writes are now verified
  • GPT was writing the backup GPT past the end of the drive
  • Partitions are now scaled to the window size
  • Window width now snaps when near the end of the columns
  • Changed drive Free space to be specified in LBA instead of bytes
  • Change GB and TB calculations to be in 1000's
  • FAT was marking the wrong partitions as R/W
  • Writing the partition table to Simtec/HCCS was reporting a subscript error
  • Unified HCCS and Simtec partition reading
  • Increased minimum unallocated block to 2MB on IDEFS
  • Backup partition wasn't backing up the backup GPT
  • Moved all initialisation code into an Init overlay to regain 13KB
  • Moved HCCS hot-fix code from FS.IDEFS to Init to regain 2KB
  • Creating a new partition at max size was creating a partition that spanned all of the unallocated area, ignoring the filesystem limits. It now only uses the full unallocated area if Filecore is v2.51 or newer and there's less than 1MB remaining in the unallocated area
  • Max partition size is now limited based on the Filecore version:
    < v2.91 (pre RISC OS 3.60)
  • 512 MB
    >= v2.91 (post RISC OS 3.60)
  • 262144 MB (262 GB)
  • Adjusted Partitions.FileCore / FS.ADFS and FS/SCSIFS to observe the FileCore limits above
  • When formatting a new partition, it was not reducing the LBA count by 1 which caused FileCore to exceed its limit when formatting a 512MB partition pre RISC OS 3.60
  • Added progress updates to all format and partition table write code
  • Wasn't rounding up the partition size when setting the maximum size for a partition
  • ICS was writing the unusable area to the partition table
  • Partition_Info%(<drive>, P_Type%) is now used to track unusable areas, partitions being deleted and unallocated areas
  • When not in DEBUG mode FNadd_drives_ADFS, FNvolume_info_FAT, FNread_partition_table_IDEFS will fail silently
  • Changed PROCdismount_logical_drives to FNdismount_logical_drives to allow a cancel request to be passed back
  • ICS and ZIDEFS partitioning were not adding any unallocated space before the first partition
  • SCSIFS wasn't ignoring non-HD type devices
  • Added detection of D. T. Software IDEFS
  • The primary partition BootRec was being corrupt when adding additional partitions to ICS scheme IDEFS and Wizzo drives
  • Switched GB/TB back to be expressed in binary thousands
  • FAT no longer checks if the partition is FileCore accessible if its mounted by FAT32FS
  • Reordered the Format type and Allocation Unit size calculations to allow the LFAU to be calculated based on the Format type. Also modified the drop down menu to recalculate the LFAU menu starting at the minimum LFAU for the partition size
  • Changed the default FileCore partition size on FileCore pre 2.51 to 502MB
  • Removed the early check for the FileCore limits in FNdiscop, to allow the write to be attempted and reported if it fails
  • Fixed a lock when resizing the window with no drives, caused by a bug in BASIC ON ERROR LOCAL
  • Modified ADFS to support 48-bit LBA addressing under ADFS 3.34+
  • Now handles 28/48-bit LBA addressing separately to support ADFS 3.34+
  • Added separate functions to return the sector, head and cylinder of an LBA address
  • Fixed a rounding error when working out the drive and free space sizes
  • Increased max drives on HCCS to 4
  • Changed all disc reads to use the LBA size
  • Changed HCCS to support non-partitioned drives
  • Switched 48-bit LBA addressing under ADFS4 to use READ/WRITE SECTOR EXT
  • Removed all local data blocks in filesystems, to avoid buffer overruns on 4K drives
  • Corrected the Erasing phase when formatting a FileCore partition to support 4K sectors
  • Corrected the defect list write for FileCore to support 4K sectors
  • Corrected a couple of potential null-dereferences with ADFS
  • Modified the FileCore Defect validation to support 4K sectors
  • Corrected an issue with the controller/drive ID on PATA with ADFS 3.34+
  • Implemented a workaround to allow the window to be resized when it doesn't fully fit on screen
  • The check for open files now uses OS_FSControl 58 to enumerate open files on FileSwitch 2.74+
  • FileCore LBA flag is now only set for drives using LBA addressing
  • Debug output is now sent to Reporter instead DEBUG/TXT if its running
  • HCCS/Simtec were not adding unusable space after the partitioned area
  • Wasn't setting the default partition size to 502MB for FileCore 2.52 thru 2.90
  • No longer rounds the partition size up to the next MB
  • Fatal error handler modified to use legacy BASIC functionality only, to avoid infinite error loops
  • Updated the custom BASIC Module to BASIC 1.85 and added a 32-bit version
  • The bespoke BASIC Module is now loaded if inbuilt BASIC is below 1.85
  • Armstrong Walker partition trawl now checks it's not going to exceed the harddisc size to avoid overruns on Simtec and HCCS IDEFS
  • Initialising a drive now accounts for 4K sectors when writing the boot DiscRec
  • When initialising a drive as HCCS or Simtec partitioning, the boot DiscRec is now marked with their respective magic identifiers, so the partitioning can later be distinguished from a blank or FileCore initialised drive
  • HCCS/Simtec partitions that exceed the drive size are now reported
  • ZIDEFS IDEop was causing a buffer overrun when reading from the disc
  • DiscOp's where not setting the disc size correctly in the temporary DiscRec
  • FNcmp64 could return an invalid result, causing Big Disc format to be used on systems that do not support it
  • Added max size checks when formatting a FAT partition
  • Switched FAT boot code to use local RESTORE/DATA for the code block
  • Added MassFS support (untested)
  • Now uses the FAT volume label from the BPB if the ATTR_VOLUME_ID entry is missing from the root directory (FAT formatted with fat32format)
  • Fixed an issue in the GPT partition trawler where it was reporting error for every invalid partition, instead of reporting there are invalid partitions
  • FileCore wasn't setting root_size correctly for E format
  • Fixed a potential buffer overrun when creating the FileCore Map in memory
  • Added Initialise Pi Boot drive
  • Added streamed ZIP extractor
  • Added HTTP file downloader
  • Added creation of a DOSDisc file linked to the first partition in the FileCore formatter
  • SCSIFS now uses (16) command variants if required for 48-bit LBA
  • Added a check for MBR partitions exceeding the drive size (drives formatted with fat32format)
  • Corrected an issue where a partition that exceeds the drive size would cause an Unallocated block to be shown at the end of the drive
  • When updating an existing GPT or MBR partition table, the existing Boot sector is now used as the basis, to ensure any existing Boot code is retained
  • When initialising a drive, the existing partition scheme is now ignored when writing the new scheme
  • When dismounting partitions, non-FileCore partitions are now ignored to reduce the chance of "Insert disc xyz" prompts
  • "Mount with FAT32FS" will now warn if FAT32FS does not support the underlying filesystem
  • Switched Pi CONFIG/TXT "ramfsfile" line to use "initramfs" instead
  • Added !!CMOSInit to the Hook folders which saves the CMOS on first boot
  • Fixed an issue in SCSIFS where it was performing SCSI Ops on the wrong drive
  • Added detection of Watford Electronics and Risc Developments IDEFS
  • MonitorType is now configured before saving the Pi CMOS
  • Pi packages are now skipped if HardDisc4 contents is set to "None"
  • Changed !Boot.Choices.Internet.Startup to detect EtherUSB or EtherGENET
  • Added Advanced Pi options for Resolution, Hostname, Domain, Audio via jack, Upscaler selection, Overscan, ARM Boost on Pi4 (aka 1.8GHz), 4Kp60 on Pi4
  • Moved Pi Window templates to a separate Template file
  • SCSI op wasn't setting "read safe" correctly
  • Now checks if the Pi support library is present before attempting to load it
  • Added a meaningful error when an Internet connection fails
  • No longer prompts about open files on individual partitions when dismounting all logical drives, if you've already accepted there are open files on the filesystem
  • Fixed a Zone overrun when allocating FileCore Map entries to the PiBoot FAT area
  • Corrected an issue when writing FileCore defects, where it might try to write a FreeLink pointing into the Spare bits
  • Initialise Pi Boot drive was not showing the drive in the Window title
  • Added an additional check before calling DiscOp, to ensure the SWI is known
  • Corrected an issue with the FileCore Disc End Bit marker on CHS addressed drives, which could be in the wrong place if the drive size didn't align with a cylinder boundary
  • If SCSI READ CAPACITY (16) returns an invalid result, it now falls back to the SCSI_Initialise 2 values
  • ATAFS support added (Yellowstone IDE Podule)
  • Added an additional check in FileCore for a valid full DiscRec zone
  • Asm routines now clear V on exit
  • Switched ICS and HCCS partition write table code and add drive code from EVAL's to direct IDEFS read/write function calls
  • Corrected an issue where a rogue unallocated region might be shown at the end of a GPT partitioned drive, if the drive was fully allocated
  • Partitioning schemes and drives that use CHS addressing are now restricted to CHS addressable limits
  • Fixed a potential Abort that occurs if the expected Filer task isn't found when restarting the filesystems
  • FileCore validation now only checks for a valid new defect list if the Big Flag is set in the DiscRec
  • Combined the partition write and backup code for Simtec/HCCS and Yellowstone into an external library to remove code duplication
  • Drives performing CHS to LBA mapping are now restricted to the CHS limits on Podules that use cylinder based partitioning (Simtec/ICS/HCCS/Yellowstone)
  • Fixed an issue on Simtec where formatting any partition, other than the last, could cause partitions after it to disappear depending on the IDEFS version
  • Fixed an issue with HCCS where it would only check the Primary Master when validating the physical drive count
  • CDFS now reports the drive being checked, prior to checking the device
  • CDFS now includes the SCSI ID in the physical device name
  • CDFS audio track info added
  • Partition 1 is now checked to be data, before attempting to call CDFS_DescribeDisc as I've seen stack corruption when it returns an error
  • ATAFS drive refresh will now prompt and correct *Configure ATADiscs
  • ATAFS wasn't restarting the filesystem correctly after changing ATADiscs
  • CDFS fixed an array bounding error when there were more than the max supported partitions
  • Pi.Internet was checking the wrong Module versions
  • Was incorrectly marking a full-disc FileCore as partition type "Unallocated", causing the menu to show "New volume" instead of "Format volume"
  • HDFFS now performs a CheckMap after remounting a drive as a workaround to a crash in FileCore
  • Corrected typos reported by Jan De Boer
  • Added SparkFS to the Pi Boot disc
  • wrapped DISMOUNT and URL_GetURL in UpCall claims to avoid prompts for missing discs
  • Added a timeout to streamed ZIP extraction
  • ZIDEFS now reports if IDEFSDrives is misconfigured when rescanning the drives
  • ZIDEFS wasn't performing discop's correctly
  • The main window block was being overwritten on WIMP versions <3.50, causing strange redraw behaviour when the window was resized
  • Modified Module version code to handle Oak SCSI Podules
  • Added a fall-back to restart SCSIFS if it doesn't support Service Call &20103
  • When adding drives, it wasn't checking if the maximum number of drives that the program supports has been reached
  • SCSIFS was releasing a device, even if it hadn't claimed it
  • Was addressing the wrong drive when checking if a drive supports SCSI 16 commands
  • If a Full-disc FileCore was found, it was resetting the partition count to 1, instead of increasing it by 1, causing any RISX iX partitions to not be shown
  • Castle SCSI cards are now detected
  • GPT wasn't reading the full GUID volume name
  • Corrected GPT primary/backup write order to match EFI spec
  • GPT was not preserving the Attribute bits on GUID partition entries
  • Reverted Simtec partitioning to use the OS drive size to work out where the next partition starts
  • Writing the partition table to Simtec and HCCS would fail
  • Simtec/HCCS partitioning was not being detected after a drive was initialised
  • Updated SparkFS URL to 1.55
Known issues/caveats
  • Does not recognise FAT partitions embedded in a full disk FileCore drive, that have no accompanying MBR/GPT partition entry
  • Currently makes no attempt to link a FAT partition to an accompanying DOSFS file on the Pi (ie !Boot.Loader)
  • Does not calculate the free space in FAT12 or FAT16 partitions
  • Freespace on FAT32 may not be accurate as it shows the freespace as reported in the FAT header; it does not trawl the FAT itself to get the exact current freespace
  • GPT Basic partition contents are not checked for NTFS/FAT formats etc
  • It relies on FileCore partitions being mounted to display the free space
  • Does not detect drive insertion/removal
  • ST506 drive size detection may not work
  • Partitions with an overlayed FileCore drive will incorrectly show partitions that start after the FileCore area as being within the FileCore area
  • Bespoke SCSI partitioning is not supported (eg Castle, Oak, Power-Tec)
  • No attempt is made to identify GPT partitions on filesystems that do not natively support them
  • When initialising a Pi Boot drive on an SD card, the SD card cannot be hot-swapped if SD was used as the OS boot drive. The only workaround is to format the new SD via a USB adapter
  • URL's for Pi Firmware, RISC OS builds, HardDisc4 builds, NetSurf, SharedUnixLib, IconV, Tinct, PackMan, SparkFS are currently hard-coded into the app, so may not reflect the latest versions available when initialising a Pi Boot drive. PackMan will also not know about any of the pre-installed apps when the new SD is initially booted.
Extending
Partition Manager is designed to be modular, allowing additional filesystem support to be added without the need to alter the main program. Refer to the document below for details on internal variables, procedures and functions required to add filesystems, partitions and formats.
EXTENDING.zip
(8.72 KiB) Downloaded 528 times

NOTE: 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

NOTE: On RISC OS 3.5+ 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/release

Please provide feedback / debug reports in the feedback thread. Debug output can be written to !PartMgr.debug/txt by holding ALT when launching
Attachments
partmgr100lite.zip
Lite version for RO3.x machines
(171.38 KiB) Downloaded 257 times
partmgr100.zip
(512.25 KiB) Downloaded 307 times
Post Reply