Empfänger:  /Z-NETZ/RECHNER/AMIGA/HARDWARE
Absender:   P_NIPPGEN@OUTWORLD.ZER
Betreff:    Re:HD-laufwerke am a4000
Route:      OUTWORLD
Msg-ID:     1CBAB84DTA@OUTWORLD
Datum/Zeit: 10.04.93/16:35 Uhr
Länge:      2264 Bytes

Am 06.04.93 um 19:22 schrieb SYSOP@BLACKBOX.ZER
unter dem Betreff HD-laufwerke am a4000:

 >           ich habe immer noch arge probs mit meinem HD-Laufwerk im A4000
 >           Er formatiert nicht jede Disk, dauert Read/write errors !!!
 >           880kb habe ich null probs. !!!!

Also normalerweise scheinen die HD-Laufwerke im A4000 sehr gut zu
funktionieren, denn bis jetzt bist Du der einzige der hier die gleichen
Probleme hat wie ich. Mein HD-Laufwerk lies sich meist nur so bis
50% füllen, ab dann traten andauernd Schreib-Fehler auf, aber nur im
HD-Modus. Mit DD-Disks hingegen absolut keine Probleme. Ich hatte dann
veschiedene Delay-Parameter usw. ausprobiert, konnte aber auch damit
keine Besserung erzielen. Dann ging ich noch hin und erhöhte die
Retry-Versuche von 10 auf 30, und das war es dann !!!!
Ich habe nun seit 4 Monaten keinerlei Probleme mehr mit HD-Disks.
Nun mein HD/DD-Laufwerk scheint doch etwas außerhalb der
Spezifikationen zu liegen, aber durch den höheren Retry-Wert können
die Probleme anscheinend doch noch abgefangen werden.
Nun ja das Amiga-HD-Prinzip = halbe Umdrehungsgeschwindigkeit ist
nun mal etwas fehleranfälliger. Dennoch bin ich jetzt zufrieden,
denn ich konnte bisher keinerlei Fehler feststellen und auch die
Geschwindigkeit leidet unter der Erhöhung des retry-wertes nur
unmerklich.

Ich habe folgendes Progrämmchen (116 Bytes) geschrieben, welches den
Retry-Wert (Anzahl der Wiederholversuche wenn Fehler auftritt)
für alle Laufwerke auf 30 erhöht und ferner das Noclick-Bit setzt.

Ich habe das Programm auch unter dem Namen A4000_more_retries
im BINAER-Brett abgelegt.

start:
 move.l  $4.w,a6
 cmp.w   #36,20(a6)
 blo.s   3$
 lea     350(a6),a0     ; DeviceListStruktur
 lea     trackdisk(pc),a1
 jsr     -276(a6)       ; Adresse der Trackdisk-Node = trackdisk.device-Base
 move.l  d0,a4
 add.w   #36,a4

 moveq   #4-1,d7        ; 4 LW
1$
 move.l  (a4),d0
 beq.s   2$
 move.l  d0,a0          ; MsgPort des Laufwerkes
 move.b  #30,52(a0)     ; 30 retries statt 10
 bset    #0,53(a0)      ; NoClick-Bit
2$
 addq.w  #4,a4          ; nächster MsgPort
 dbra    d7,1$
3$
 moveq   #0,d0
 rts

trackdisk:  dc.b 'trackdisk.device',0
 even
-- THE ANSWER V2.03
