	10 Flopfmt

	int Flopfmt( void *buf, long filler, int devno, int spt,
		     int trackno, int sideno, int interlv,
		     long magic, int virgin );

Diese Routine dient zum Formatieren eines Tracks auf der Diskette.
Die Parameter haben dabei folgende Bedeutung:

virgin: Mit diesem Wert werden die Sektoren beim Formatieren
	beschrieben. Als Standardwert hierzu empfiehlt sich $E5E5.
	Das Hi-Nibble jedes Bytes darf dabei nicht den Wert $F
	enthalten.

magic:	Als magic mu die Konstante $87654321 benutzt werden,
	sonst wird die Formatierung abgebrochen.

interlv:Bestimmt, in welcher Reihenfolge die Sektoren auf Diskette
	geschrieben werden, normalerweise 1.

sideno: Damit wird die Diskettenseite ausgewhlt (0 oder 1).

trackno:Die Nummer des Tracks, der formatiert werden soll (0-79).

spt:	Sektoren pro Track, normalerweise 9.

dev:	Das Laufwerk, 0 fr A und 1 fr B.

filler: unbenutztes Langwort

buf:	Puffer fr die kompletten Trackdaten; bei 9 Sektoren pro
	Track mu der Puffer mindestens 8 KByte gro sein.

Die Funktion gibt als Ergebnis einen Fehlercode..\..\BIOS\ERROR zurck.
Der Wert -16, bad sectors, bedeutet, da bei einigen Sektoren die
Daten nicht korrekt zurckgelesen werden konnten. In diesem Fall
steht im Puffer eine Liste von schlechten Sektoren (Wort-Daten,
durch Null abgeschlossen). Sie knnen daraufhin nochmal formatieren
oder die Sektoren als schlecht markieren.

Beispiel:

	move.w	#$E5E5,-(sp)	* Initial-Daten
	move.l	#$87654321,-(sp)	* magic
	move.w	#1,-(sp)	* interleave
	move.w	#0,-(sp)	* Seite 0
	move.w	#79,-(sp)	* Track 79
	move.w	#9,-(sp)	* 9 Sektoren pro Track
	move.w	#0,-(sp)	* Laufwerk A
	clr.l	-(sp)
	move.l	#puffer,-(sp)
	move.w	#10,-(sp)	* Flopfmt
	trap	#14
	add.l	#26,sp
	tst	d0
	bmi	error
	...
puffer: ds.b	$2000		* 8 K Puffer
