Size of 10Mb Profile is hardcoded, put this as 2^24 as that's maximum of Profile protocol (3 bytes)
struct prlmap {
daddr_t pm_beg; /* Base address in blocks */
daddr_t pm_len; /* Number of blocks in logical device */
} prlmap[] = {
/* a */ {PRNSWAP+101, 16955}, /* root filesystem on 10 Meg. disk */
/* b */ {101, PRNSWAP}, /* swap area (2400 blocks) */
/* c */ {PRNSWAP+101, 7227}, /* root filesystem on 5 Meg. disk */
/* d */ {9728, 9728}, /* 2nd filesystem on 10 Meg. disk */
/* e */ {0, 0}, /* unused */
/* f */ {0, 7168}, /* old root filesystem (old a) */
/* g */ {7168, 2496}, /* old swap (old b) */
/* h */ {101, 19355}, /* f.s. using entire 10 Meg. disk */
};
/* THESE MAY REPLACE f AND g ABOVE */
/* f {4101, 15355}, /* alternate root f.s. on 10 Meg. disk */
/* g {101, 4000}, /* alternate swap */
It seems they hardcoded the partition map for 5Mb and 10Mb disks.
But I don't find any kind of reference of it using that partition map.
Check out what happens changing MAXBLOCK and maybe then you can create additional partitions.