Corrected the code after reading less ambigous specification I ordered.
authorJoey Schulze <joey@infodrom.org>
Sat, 17 Nov 2001 08:58:17 +0000 (08:58 +0000)
committerJoey Schulze <joey@infodrom.org>
Sat, 17 Nov 2001 08:58:17 +0000 (08:58 +0000)
commit9a5a63aa048e965fa193778394543f592784df44
tree03a97ec405e4706e1d98fb3b25b60fd2a988e5f5
parent3aa92ae72e3fbe4bfad0707c945e2be91b54942e
Corrected the code after reading less ambigous specification I ordered.

 . C1 = Logical length of record C, i.e. 187 + number of extension records.

   ``Die Satzlängenangabe gezieht sich mit Ausnahme des konstanten
   Teils nicht auf die Satzabschnittlänge der Disketten, sondern auf
   die logische Satzlänge (konstanter Teil 187 Bytes +
   Erweiterungsteil(e) zu je 29 Bytes), max. "0622".''

   What does this mean?  There can only be 15 extension records and an
   extension record has the size of 29 bytes.  Hence the old code was
   wrong and the very old code was correct.  *sigh*

 . C18 = Number of extension records.

   ``00 = Es folgt kein Erweiterungsteil.
   01-15 = Anzahl der Erweiterungsteile á 29 Bytes''

Other things:

 . Generalized size in C1 (it's four digits, not only three, the first
   is not use though...)

 . Moved calculation of C18 into dtaus_prepareC()

 . Corrected stripping of the original Text field, should be
   superflous, but anyway...

 . Corrected decoding of C18 when decoding a dtaus file
dtaus.c