RaSCSI und ICD-Kompatibilität

ICD-Kompatibilität ermöglicht die Nutzung aller SCSI-Kommandos mit dem ACSI-Bus. Seit Release 22.02 ist die RaSCSI-Software durch von mir beigesteuerte Erweiterungen ICD-kompatibel. Dies ist insbesondere für den internen Hostadapter des MegaSTE interessant, aber auch für andere Ataris mit einem nicht ICD-kompatiblen Hostadapter.

Vorteile (nicht nur) für den MegaSTE

Der interne Hostadapter des MegaSTE hat mehrere Einschränkungen. Er unterstützt lediglich eine einzige SCSI ID und kann nur auf das erste Gigabyte eines Laufwerks zugreifen, weil die Unterstützung für den vollen SCSI-Kommandosatz fehlt.
Mit RaSCSI existieren diese Einschränkungen nicht, denn jedes emulierte Gerät ist ICD-kompatibel. Außerdem lassen sich bis zu 8 Geräte zum internen Hostadapter hinzufügen. Dies ist möglich, weil HDDRIVER LUNs > 0 (SCSI-Untereinheiten) unterstützt, die sich mit RaSCSI leicht einrichten lassen. Ein Kapazitäts-Limit gibt es nicht.
Außer einem Raspberry Pi und dem RaSCSI-Board ist keine spezielle Hardware erforderlich. Falls das Board mit dem internen SCSI-Anschluss verbunden ist, muss es terminiert werden.

Beim Starten von rascsi werden LUNs durch das Anhängen der LUN-Nummer an die Geräte-ID definiert, getrennt durch einen Doppelpunkt, z. B.:

rascsi -id 0:0 IMAGE_DATEI_FÜR_LUN_0 -id 0:1 IMAGE_DATEI_FÜR_LUN_1 -id 0:2 -t schd RAW_DEVICE_DATEI_FÜR_LUN_2

RAW_DEVICE_DATEI kann beispielsweise /dev/sda sein. Dies heißt, dass jedes mit dem Pi verbundene USB-Laufwerk vom Atari nutzbar ist. Es kann partitioniert werden etc. wie jedes SCSI/ACSI-Laufwerk.

Ein Raspberry Pi Zero WH oder Zero 2 W mit RaSCSI-Board lässt sich leicht statt einer Festplatte in einem MegaSTE unterbringen. Zumindest der Raspberry Pi Zero WH kann vom MegaSTE mit Strom versorgt werden. Für den Zero 2 W wurde dies nicht getestet.
Die Zeit, die ein MegaSTE mit TOS 2.06 vor dem Bootversuch wartet, ist ausreichend, um den RaSCSI-Dienst auf einem intern verbauten Raspberry Pi Zero WH zu starten.
Vor dem Ausschalten des MegaSTE kann der Raspberry Pi komfortabel mit der RaSCSI-Control-App oder den RaSCSI-Client-Tools heruntergefahren werden. Diese Tools ermöglichen auch die Verwendung von RaSCSI als Echtzeit-Uhr mit Sommerzeit-Unterstützung.

Der Screenshot zeigt 6 Geräte, die von einem direkt an den internen Hostadapter des MegaSTE angeschlossenen RaSCSI-Board emuliert werden.

RaSCSI im MegaSTE