+if (( psz )); then
+ print -u2 geometry is $psz sectors \($(print \
+ "$psz * $((1 << bsh))" | bc) bytes\) in ${g_code[0]} cylinders, \
+ ${g_code[1]} heads, ${g_code[2]} sectors per track
+ if (( numsecs == 0 || (numsecs != 99 && numheads == 0) )); then
+ print -u2 warning: using these values for C/H/S boot
+ numheads=${g_code[1]}
+ numsecs=${g_code[2]}
+ fi
+ (( mbrpno )) || mbrpno=4 # default partition number
+fi
+if (( mbrpno )); then
+ bkend=0x1BE
+ (( psz )) || print -u2 warning: no geometry given, will not \
+ create an MBR partition table entry
+fi
+
+if (( numsecs == 99 )); then
+ numheads=0
+ numsecs=0
+else
+ if (( !numheads )); then
+ print -u2 warning: using default value of 16 heads
+ numheads=16
+ fi