Without this patch, the start sector of partitions within an extended Atari partition (XGM) is always printed out to be 1, which is obviously not correct:
thomas@mac Atari 16: ./disktype ../falcon.sd/falcon.swapped.img
--- ../falcon.sd/falcon.swapped.img
Regular file, size 14.94 GiB (16039018496 bytes)
ATARI ST partition map
Partition 1: 956.0 MiB (1002438144 bytes, 1957887 sectors from 2, bootable)
Type "BGM" (Big GEMDOS)
Partition 2: 956.0 MiB (1002438144 bytes, 1957887 sectors from 1957889)
Type "BGM" (Big GEMDOS)
Partition 3: 956.0 MiB (1002438144 bytes, 1957887 sectors from 3915776)
Type "BGM" (Big GEMDOS)
Partition 4: 12.14 GiB (13031702528 bytes, 25452544 sectors from 5873663)
Type "XGM" (Extended)
Partition 5: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 6: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 7: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 8: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 9: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 10: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 11: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "LNX" (Unknown)
Ext2 file system
UUID C5AAF1C5-AB5B-4827-80E3-35737A38CDA4 (DCE, v4)
Volume size 956.0 MiB (1002434560 bytes, 244735 blocks of 4 KiB)
Partition 12: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "LNX" (Unknown)
Ext2 file system
UUID 9F7E5D02-C3CE-494F-BC97-32D4A935646A (DCE, v4)
Volume size 956.0 MiB (1002434560 bytes, 244735 blocks of 4 KiB)
Partition 13: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 14: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 15: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 16: 956.0 MiB (1002437632 bytes, 1957886 sectors from 1)
Type "BGM" (Big GEMDOS)
Partition 17: 956.0 MiB (1002444288 bytes, 1957899 sectors from 1)
Type "BGM" (Big GEMDOS)
With this patch the start sector of partitions within the XGM is printed correctly:
thomas@mac disktype 31: ./disktype ../falcon.sd/falcon.swapped.img
--- ../falcon.sd/falcon.swapped.img
Regular file, size 14.94 GiB (16039018496 bytes)
ATARI ST partition map
Partition 1: 956.0 MiB (1002438144 bytes, 1957887 sectors from 2, bootable)
Type "BGM" (Big GEMDOS)
Partition 2: 956.0 MiB (1002438144 bytes, 1957887 sectors from 1957889)
Type "BGM" (Big GEMDOS)
Partition 3: 956.0 MiB (1002438144 bytes, 1957887 sectors from 3915776)
Type "BGM" (Big GEMDOS)
Partition 4: 12.14 GiB (13031702528 bytes, 25452544 sectors from 5873663)
Type "XGM" (Extended)
Partition 5: 956.0 MiB (1002437632 bytes, 1957886 sectors from 5873664)
Type "BGM" (Big GEMDOS)
Partition 6: 956.0 MiB (1002437632 bytes, 1957886 sectors from 7831551)
Type "BGM" (Big GEMDOS)
Partition 7: 956.0 MiB (1002437632 bytes, 1957886 sectors from 9789438)
Type "BGM" (Big GEMDOS)
Partition 8: 956.0 MiB (1002437632 bytes, 1957886 sectors from 11747325)
Type "BGM" (Big GEMDOS)
Partition 9: 956.0 MiB (1002437632 bytes, 1957886 sectors from 13705212)
Type "BGM" (Big GEMDOS)
Partition 10: 956.0 MiB (1002437632 bytes, 1957886 sectors from 15663099)
Type "BGM" (Big GEMDOS)
Partition 11: 956.0 MiB (1002437632 bytes, 1957886 sectors from 17620986)
Type "LNX" (Unknown)
Ext2 file system
UUID C5AAF1C5-AB5B-4827-80E3-35737A38CDA4 (DCE, v4)
Volume size 956.0 MiB (1002434560 bytes, 244735 blocks of 4 KiB)
Partition 12: 956.0 MiB (1002437632 bytes, 1957886 sectors from 19578873)
Type "LNX" (Unknown)
Ext2 file system
UUID 9F7E5D02-C3CE-494F-BC97-32D4A935646A (DCE, v4)
Volume size 956.0 MiB (1002434560 bytes, 244735 blocks of 4 KiB)
Partition 13: 956.0 MiB (1002437632 bytes, 1957886 sectors from 21536760)
Type "BGM" (Big GEMDOS)
Partition 14: 956.0 MiB (1002437632 bytes, 1957886 sectors from 23494647)
Type "BGM" (Big GEMDOS)
Partition 15: 956.0 MiB (1002437632 bytes, 1957886 sectors from 25452534)
Type "BGM" (Big GEMDOS)
Partition 16: 956.0 MiB (1002437632 bytes, 1957886 sectors from 27410421)
Type "BGM" (Big GEMDOS)
Partition 17: 956.0 MiB (1002444288 bytes, 1957899 sectors from 29368308)
Type "BGM" (Big GEMDOS)
Patch for atari.c