#!/bin/bash
#write the parts to disk

source paramrouts

#put helpful info in indexfile, if it is made
  if [ $makeindexfile = y ]; then
    echo "********** Approx. start of part 1 **********" \
             >>$indexfilename
  fi


# invariant:
#   all files <prepnr are processed.
#   nr = current part number
#   prepnr = part nr in floppy image file
#   lastpart is y if prepnr is the last part.

# part number (1, ...)
export nr=1
export prepnr=0
export lastpart=n

while [ $lastpart != y ]; do

 it="part $nr"

#if prevpart is y on exit of floppywr1, we want to back up one part.
#prevpart can be set to y only if prepnr = nr-1.
 prevpart=n
#wait for and write part
#floppywr1 updates prepnr and lastpart.
#echo "prepnr=$prepnr nr=$nr"
 source floppywr1
#echo "prepnr=$prepnr nr=$nr prevpart=$prevpart lastpart=$lastpart"

 if [ $prevpart = y ]; then 
   nr=`expr $nr - 1`
 else
   nr=`expr $nr + 1`
 fi

done

#put helpful info in indexfile, if it is made
  if [ $makeindexfile = y ]; then
    echo "********** End of part $[$nr-1] **********" \
           >>$indexfilename
  fi
