#!/bin/ksh

#	Morrow MD2
#		5,1024,0xff,0x23,40,250,1,0x50,1,0,+mfm
#	Morrow MD3
#		10,1024,0xff,0x23,40,250,1,0x50,1,0,+mfm
#	Morrow MD3 3.5" 800k
#		10,1024,0xff,0x23,80,250,1,0x50,1,0,+mfm

#	Variable checking:
#		{5,8,9,10,16,18,19,26},{128,256,512,1024,2048},,{35,40,77,80}, \
#			{250,300,500},{1,2},0x50,{1,0},{1,2,3,4,5,6,7,8,9},{+mfm,-mfm}


#SECTORLIST="5 6 9 10 16 18 19 26"
SECTORLIST="5"
#BLOCKSIZELIST="1024 128 256 512 2048"
BLOCKSIZELIST="1024"
#TRACKLIST="80 40 77 35"
TRACKLIST="80 40"
#SPEEDLIST="250 300 500"
SPEEDLIST="250"
SIDELIST="2 1"
OFFSETLIST="0 1"
INTERLEAVELIST="1 2 3 4 5 6 7 8 9"
METHODLIST="+mfm -mfm"

FOUND=NO
#while [ "$FOUND" = "NO" ]; do
  for sec in $SECTORLIST; do
    for block in $BLOCKSIZELIST; do
      for track in $TRACKLIST; do
	for speed in $SPEEDLIST; do
	  for side in $SIDELIST; do
	    for offset in $OFFSETLIST; do
	      for interleave in $INTERLEAVELIST; do
		for method in $METHODLIST; do
		  echo $sec,$block,,$track,$speed,$side,,$interleave,$offset,$method
		  fdcontrol -s $sec,$block,,,$track,$speed,$side,,$interleave,$offset,$method /dev/fd0 2>&1 &&
		    dd if=/dev/fd0 count=$(($sec * $side)) >/dev/null 2>&1 && echo OK with $sec,$block,,$track,$speed,$side,,$interleave,$offset,$method && exit 0
		done
	      done
	    done
	  done
	done
      done
    done
  done
#done

exit 0
