From 5ff7125205d6bc2e304a05588debfcfcd0af6087 Mon Sep 17 00:00:00 2001 From: tg Date: Tue, 22 May 2001 11:32:38 +0000 Subject: Fix slice handling. Add 6 (`big' DOS partition) as a legal systemID. --- usr.bin/doscmd/int13.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'usr.bin/doscmd') diff --git a/usr.bin/doscmd/int13.c b/usr.bin/doscmd/int13.c index ded17c85..7873b0c 100644 --- a/usr.bin/doscmd/int13.c +++ b/usr.bin/doscmd/int13.c @@ -235,14 +235,15 @@ init_hdisk(int drive, int cyl, int head, int tracksize, char *file, char *fake_p for (fd = 0; fd < 4; ++fd) { if (*(u_short *)(di->sector0 + 0x1FE) == 0xAA55 && ptab[fd].numSectors == head * tracksize * cyl && - (ptab[fd].systemID == 1 || ptab[fd].systemID == 4)) + (ptab[fd].systemID == 1 || ptab[fd].systemID == 4 || + ptab[fd].systemID == 6)) break; } if (fd < 4) { if (fd) memcpy(ptab, ptab + fd, sizeof(PTAB)); memset(ptab + 1, 0, sizeof(PTAB) * 3); - di->offset = ptab[fd].relSector; + di->offset = ptab[0].relSector; di->cylinders += di->offset / cylsize(di); } else { memset(ptab, 0, sizeof(PTAB) * 4); -- cgit v1.1