From 54a7094e5d5167a75913c05a4f511539b4708145 Mon Sep 17 00:00:00 2001 From: kato Date: Wed, 29 Mar 2000 15:10:28 +0000 Subject: Changes for PC-98. --- lib/libdisk/change.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib/libdisk/change.c') diff --git a/lib/libdisk/change.c b/lib/libdisk/change.c index 6a506f8..acee5f1 100644 --- a/lib/libdisk/change.c +++ b/lib/libdisk/change.c @@ -25,9 +25,12 @@ Set_Bios_Geom(struct disk *disk, u_long cyl, u_long hd, u_long sect) disk->bios_cyl = cyl; disk->bios_hd = hd; disk->bios_sect = sect; +#ifndef PC98 Bios_Limit_Chunk(disk->chunks,1024*hd*sect); +#endif } +/* XXX - parameters should change to fit for PC-98, but I'm not sure */ void Sanitize_Bios_Geom(struct disk *disk) { @@ -74,9 +77,18 @@ All_FreeBSD(struct disk *d, int force_all) c=d->chunks; if (force_all) { Sanitize_Bios_Geom(d); +#ifdef PC98 + Create_Chunk(d,c->offset,c->size,freebsd,0x494, + CHUNK_FORCE_ALL,"FreeBSD"); +#else Create_Chunk(d,c->offset,c->size,freebsd,0xa5, CHUNK_FORCE_ALL); +#endif } else { +#ifdef PC98 + Create_Chunk(d,c->offset,c->size,freebsd,0x494, 0,"FreeBSD"); +#else Create_Chunk(d,c->offset,c->size,freebsd,0xa5, 0); +#endif } } -- cgit v1.1