	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 ausgew„hlt (0 oder 1).

trackno:Die Nummer des Tracks, der formatiert werden soll (0-79).

spt:	Sektoren pro Track, normalerweise 9.

dev:	Das Laufwerk, 0 f�r A und 1 f�r B.

filler: unbenutztes Langwort

buf:	Puffer f�r 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İ zur�ck.
Der Wert -16, bad sectors, bedeutet, da� bei einigen Sektoren die
Daten nicht korrekt zur�ckgelesen werden konnten. In diesem Fall
steht im Puffer eine Liste von schlechten Sektoren (Wort-Daten,
durch Null abgeschlossen). Sie k”nnen 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
