AminetAminet
Search:
85578 packages online
About
Recent
Browse
Search
Upload
Setup
Services

util/libs/ptable.v20260911.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric iconother icon
No screenshot available
Short:partition-table library (RDB(MBR/GPT)
Author: jaroslav.pulchart at gmail.com (Jaroslav Pulchart)
Uploader:jaroslav pulchart gmail com (Jaroslav Pulchart)
Type:util/libs
Version:20260911
Architecture:m68k-amigaos
Date:2026-09-12
Requires:AmigaOS 2.0+; a consumer such as compactflash.device or fat95
Download:util/libs/ptable.v20260911.lha - View contents
Readme:util/libs/ptable.v20260911.readme
Downloads:6

ptable.library is the AmigaOS partition-table library: one place that parses
RDB, MBR, GPT and flat layouts and publishes every partition into a shared
partition.resource, so a device driver and a filesystem handler never each
carry their own partition parser.

It was assembled from existing code: the library framework and RDB cold-boot
path came from compactflash.device, the MBR/GPT scanning from fat95.

Consumed by compactflash.device 2.0+ (driver/media/cfd) and fat95 4.0+ (disk/misc/fat95).

COMPONENTS IN THIS RELEASE
==========================
- ptable.library 2.0 (11.09.2026) (new)
- lsptres 1.0 (11.09.2026) (new)

WHAT'S NEW (11.09.2026)
=======================

New major version of ptable.library 2.0:

* Unified partition scanning: one scanner parses RDB, MBR, GPT and flat
  (whole-disk FAT) tables and publishes every partition into
  partition.resource, the shared partition manager. Any driver or
  handler reads the layout from there instead of parsing the card
  itself; compactflash.device and fat95 do today. See docs/ptable.guide.

New tool 'lsptres 1.0':

* Lists the contents of partition.resource. See docs/lsptres.guide.

WHAT IT DOES
============
* Cold-boot RDB autoboot: boot directly from an RDB-partitioned card
  (requires the library ROM-resident).
* DOS-time scanning and automount: discover and mount hotplugged
  RDB/MBR/GPT/flat cards, via the consuming driver.
* Publishes a shared partition.resource that any driver or handler can read
  instead of parsing the partition table itself.

REQUIREMENTS
============
* AmigaOS 2.0 or higher.
* A consumer that uses the library: compactflash.device (driver/media/cfd)
  or fat95 (disk/misc/fat95). ptable.library on its own does nothing.
* For cold-boot autoboot the library must be ROM-resident (Remus / Capitoline).
  A disk-loaded copy is used for DOS-time scanning only.

INSTALLATION
============
The archive ships two flavours (full / small) and two CPU tiers, each as a
sysroot ready to drop onto SYS:.

  68020+ (A1200 stock, 68020+):
    full/68020/libs/ptable.library    debug-capable (serial output at boot)
    small/68020/libs/ptable.library   no debug code

  68000 (stock A600, 68000+):
    full/68000/libs/ptable.library    debug-capable (serial output at boot)
    small/68000/libs/ptable.library   no debug code

1. Drag the contents of <flavor>/<cpu>/ onto SYS: (the inner libs/ drawer maps
   onto SYS:Libs/), or copy the chosen ptable.library to LIBS: by hand.
     - A1200 (68020+): full/68020/ (or small/68020/)
     - A600  (68000+): full/68000/ (or small/68000/)
2. Copy c/lsptres to C: (optional; lists partition.resource).
3. For cold-boot autoboot, put ptable.library in ROM with Remus or Capitoline.

Use the full flavour if you want serial debug output at boot; use small for a
minimal footprint (no debug strings/code).

LSPTRES
=======
lsptres dumps the current contents of partition.resource (the partitions the
library has published: name, DOSType, geometry, and the resolved mount
Flags/CONTROL). Run it with no arguments:

  lsptres

See docs/lsptres.guide for the full output description.

SOURCE CODE
===========
Source code available at: https://github.com/pulchart/amigaos-ptable

Licensed under GNU LGPL v2.1.

SUPPORT
=======
The improvements are developed in my free time. If you'd like to support
ongoing maintenance and experimentation, you can do so on Ko-fi:
https://ko-fi.com/jaroslavpulchart

HISTORY
=======
See docs/changes.guide for release notes.
Online version: https://github.com/pulchart/amigaos-ptable/blob/HEAD/docs/changes.md

CHECKSUMS
=========
full/68020/libs/ptable.library 2.0 (11.09.2026) (11820 bytes):
  MD5:    0c82efab11f88985ef211856d028caf0
  SHA256: c8f23cb9d3f4e292aa253ee30999451989ed98fc384664177a6f8e49b4e12ed3

full/68000/libs/ptable.library 2.0 (11.09.2026) (11868 bytes):
  MD5:    985eeca0924f1fb63740dd93b12061a8
  SHA256: 307190fd22a84bfccf2f92fccdb511dc0adf2a627ce10b226473c5bb03b54d0c

small/68020/libs/ptable.library 2.0 (11.09.2026) (9744 bytes):
  MD5:    c576b35a6aa32f34a184f4055b3dc5dc
  SHA256: 8c44dd74dc7944895f9e7064e3b687c57b9be4e34d27dd3c06e8f48e6bb871c1

small/68000/libs/ptable.library 2.0 (11.09.2026) (9792 bytes):
  MD5:    6b5ec22e5f2980ecac1d85048a90bd1f
  SHA256: 71cf9ec276b3cb391fcad317de7181d9da655f448be61cedaae188f9b7333d49

lsptres 1.0 (11.09.2026) (11200 bytes):
  MD5:    ced1cae1ecfdcf00fa906230abe7402f
  SHA256: 6d3269ebc28e1ea5648aa8c65fdcaf347c0b1d05d14c93d546a3c50a6e1a4f00



CONTENTS
========
ptable/full/<cpu>/   - per-CPU "full" sysroot (debug-capable library)
ptable/small/<cpu>/  - per-CPU "small" sysroot (no debug code/strings)

ptable.library - partition scanner publishing partition.resource:
ptable/full/68020/libs/ptable.library   - 68020+, debug-capable (serial output at boot)
ptable/small/68020/libs/ptable.library  - 68020+, no debug code
ptable/full/68000/libs/ptable.library   - 68000+, debug-capable (serial output at boot)
ptable/small/68000/libs/ptable.library  - 68000+, no debug code

ptable/c/lsptres - partition.resource lister

ptable/docs/ptable.guide  - Main documentation
ptable/docs/lsptres.guide - lsptres utility documentation
ptable/docs/changes.guide - Release notes

ptable/src/ - Full source code

ptable/LICENSE - GNU LGPL v2.1


Contents of util/libs/ptable.v20260911.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/
-rw-r--r--  1000/1000     9637   26526  36.3% -lh5- e336 Sep 11 17:31 ptable/LICENSE
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/c/
-rwxr-xr-x  1000/1000     6805   11200  60.8% -lh5- a864 Sep 11 17:31 ptable/c/lsptres
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/docs/
-rw-r--r--  1000/1000     1370    3440  39.8% -lh5- 4abe Sep 11 17:31 ptable/docs/changes.guide
-rw-r--r--  1000/1000     3801   14462  26.3% -lh5- 010f Sep 11 17:31 ptable/docs/lsptres.guide
-rw-r--r--  1000/1000    11865   43731  27.1% -lh5- b641 Sep 11 17:31 ptable/docs/ptable.guide
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/full/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/full/68000/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/full/68000/libs/
-rw-r--r--  1000/1000     7549   11868  63.6% -lh5- 2039 Sep 11 17:31 ptable/full/68000/libs/ptable.library
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/full/68020/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/full/68020/libs/
-rw-r--r--  1000/1000     7501   11820  63.5% -lh5- 2e80 Sep 11 17:31 ptable/full/68020/libs/ptable.library
-rw-r--r--  1000/1000     2376    5668  41.9% -lh5- e49c Sep 11 17:31 ptable/ptable.readme
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/small/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/small/68000/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/small/68000/libs/
-rw-r--r--  1000/1000     6301    9792  64.3% -lh5- 161a Sep 11 17:31 ptable/small/68000/libs/ptable.library
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/small/68020/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/small/68020/libs/
-rw-r--r--  1000/1000     6256    9744  64.2% -lh5- e128 Sep 11 17:31 ptable/small/68020/libs/ptable.library
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Sep 11 17:31 ptable/src/
-rw-r--r--  1000/1000      246     545  45.1% -lh5- 3074 Sep 11 17:31 ptable/src/log2.i
-rw-r--r--  1000/1000     4833   13422  36.0% -lh5- 11d7 Sep 11 17:31 ptable/src/lsptres.c
-rw-r--r--  1000/1000      636    1056  60.2% -lh5- 6442 Sep 11 17:31 ptable/src/parts.i
-rw-r--r--  1000/1000     2874    7314  39.3% -lh5- d7ca Sep 11 17:31 ptable/src/parts.s
-rw-r--r--  1000/1000    10050   30273  33.2% -lh5- eeaf Sep 11 17:31 ptable/src/ptable_act.s
-rw-r--r--  1000/1000    13801   41193  33.5% -lh5- 42a4 Sep 11 17:31 ptable/src/ptable_boot.s
-rw-r--r--  1000/1000      579    1073  54.0% -lh5- c438 Sep 11 17:31 ptable/src/ptable_dosdiag.i
-rw-r--r--  1000/1000     3940   12404  31.8% -lh5- bc3f Sep 11 17:31 ptable/src/ptable_fs.s
-rw-r--r--  1000/1000     2997    9262  32.4% -lh5- bca4 Sep 11 17:31 ptable/src/ptable_hunk.s
-rw-r--r--  1000/1000     3649    8522  42.8% -lh5- 3b49 Sep 11 17:31 ptable/src/ptable_lib.s
-rw-r--r--  1000/1000     6915   23365  29.6% -lh5- 87cc Sep 11 17:31 ptable/src/ptable_partres.s
-rw-r--r--  1000/1000     5918   14189  41.7% -lh5- 5c9c Sep 11 17:31 ptable/src/ptable_pub.i
-rw-r--r--  1000/1000     8154   26007  31.4% -lh5- 51e8 Sep 11 17:31 ptable/src/ptable_scan.s
-rw-r--r--  1000/1000      145     216  67.1% -lh5- d887 Sep 11 17:31 ptable/src/ptable_version.i
-rw-r--r--  1000/1000      432     810  53.3% -lh5- 0c25 Sep 11 17:31 ptable/src/raw_debug.i
-rw-r--r--  1000/1000      255     590  43.2% -lh5- 49a8 Sep 11 17:31 ptable/src/umul32.i
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        40 files  128885  338492  38.1%            Sep 12 00:47
Page generated in 0.04 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>