von Erhard » Fr 5. Jul 2019, 13:28
Hi,
Alex hat geschrieben:Mit meiner XF551 bemerke ich keinen zeitlichen Ladeunterschied.
die XF verwendet eine völlig andere Form eines HighSpeed-Protokolls.
Mit Happy und Speedy und diversen anderen Erweiterungen hatte sich auf Seite des Marktes ein Standard etabliert, bei dem der Atari in normaler SIO-Geschwindigkeit die Peripheriegeräte nach Verfügbarkeit und Geschwindigkeit von HighSpeed abgefragt hat:
Kommando: 3F
Antwort: POKEY Teiler
Seitens der XF hat der Hersteller Atari am Markt vorbei einen eigenen "Standard" entwickelt.
Hier sendet der Atari die Kommandos mit gesetztem MSB (also statt $52 eben $D2) in normaler Geschwindigkeit, und die XF antwortet mit vordefinierter Highspeed. Da "man" sich bei der XF einen Trackpuffer gespart hat werden, damit bei HighSpeed auch deutliche Erfolge rumkommen, die Sektoren in einer anderen Anordnung formatiert.
Grundsätzlich ist das XF-HighSpeed-Protokoll eigentlch das bessere, da die XF nicht erraten muß, ob sie gerade mit normaler oder mit schneller Geschwindigkeit angesprochen wird.
Bei dem anderen Protokoll muß das Peripheriegerät durch Try and Error rausfinden, ob gerade schnell oder langsam angesagt ist. Dafür ist das Protokoll flexibler, da es mehrere verschiedene Geschwindigkeiten erlaubt. Dies hat allerdings wiederum einen Nachteil: jedes Gerät spricht EINE feste HighSpeed. Eine Happy mit WarpSpeed (TM) verwendet den Teiler $10, Eine Happy mit UltraSpeed (TM) den Teiler $0A, eine Speedy 1050 den Teiler $09, bei SIO2SD kann man einen Teiler vorher einstellen (z.B. $06). Wenn man jetzt zwischen verschiedenen Geräten kopiert oder sonst Daten schreibt, kommen die schon mal aus dem Tritt - denn was liest wohl eine WarpSpeed (TM) - Happy, wenn sich der Atari gerade mit einem SIO2SD in Geschwindigkeit $07 unterhält?
Genau: Müll. Und man kann nur hoffen, daß die jeweilige "Get-Command-Routine" des Gerätes dabei nicht in einer Endlosschleife hängen bleibt oder gar das Gerät meint, es wäre gemeint und irgendeine Antwort von sich gibt.
Na ja, aber für die ganzen Fehlermöglichkeiten klappt das alles grundsätzlich recht gut.
CU, Erhard