Abgeschickt von Stefan Dorndorf am 15 April, 2002 um 21:36:41:
Antwort auf: HighSpeed SIO-Routine von Tobias Arnold am 15 April, 2002 um 08:25:18:
Hallo Tobias,
so einfach geht das nicht. Da das SIO-Software-Protokoll im ATARI die Übertragungsrate fest auf 19200 bps (bei PAL-ATARIs etwas weniger) definiert, muss zur Erhöhung der Übertragungsrate die Software nicht nur auf der ATARI-Seite (also High-Speed-SIO) angepasst werden, sondern auch auf der Controller-Seite.
Wenn Du also eine High-Speed-SIO benutzen willst, stellt sich als erstes die Frage, welche SIO-Protokolle Dein Festplatten-Controller unterstützt. Für den Atari gibt es derzeit folgende High-Speed-Protokolle:
- Ultra-Speed (am weitesten verbreitet, z.B. Speedy-Erweiterung)
- XF-High-Speed (XF551)
- TurboDrive (1050-Turbo-Erweiterung)
- Warp Speed (Happy-Erweiteurung, veraltet)
- Hyper-Speed (Marke Eigenbau ;-))
Das $3F-Kommando dient beim Ultra-Speed-Protokoll dazu abzufragen, welche Übertragunsrate der Controller benutzt.
Das Ultra-Speed-Protokoll ist recht lustig, da hier auch der Command-Frame in High-Speed gesendet wird. Wenn der Controller den ankommenden Frame nicht versteht (das kann er anhand fehlender Stop-Bits rauskriegen), schaltet er einfach zwischen Normal- und Ultra-Speed-Empfang um und versucht's nochmal. Das geht ohne weiteres so, da der ATARI bis zu 13 Versuche macht, den Command-Frame beim Controller abzuliefern.
Gruß
Stefan