Amiga -> a314cp-Teil3
Amiga A314 / Teil 3 ADF mounting Teil 1 / Installation Teil 2 / Shared Folder Teil 3 / ADF Mount Teil 4 / MP3 a314cp Tutorial Teil 1 A314cp / Infos & Wlan a314cp Tutorial Teil 2 A314cp / Shared Folder a314cp Tutorial Teil 3 A314cp / ADF a314cp Tutorial Teil 4 A314cp / MP3 ADFs direkt einbinden: AmigaOS 3.2 trifft auf A314 Mit AmigaOS 3.2 wurde das Mounten von Diskette-Images (ADF) endlich zum nativen Standard: Dank des integrierten trackfile.device lassen sich .adf-Dateien ganz ohne Dritthersteller-Tools direkt per Doppelklick oder über die Shell als virtuelles Diskettenlaufwerk nutzen. In Kombination mit der A314 entfällt das lästige Hantieren mit physischen Disketten oder separaten SD-Karten-Übertragungen komplett: Nahtloser Transfer: Auf dem Raspberry Pi gespeicherte .adf-Files können direkt ins Amiga-Dateisystem gereicht und unter Workbench 3.2 als Laufwerk gemountet werden. Hohe Geschwindigkeit: Das Einbinden und Auslesen der Diskettendaten erfolgt über den Shared Memory des A314-Bus-Expansion-Interfaces in Sekundenschnelle. Volle Kompatibilität: Ob Software-Installation, Tool-Setups oder Multi-Disk-Programme – das System behandelt die gemounteten ADFs genau wie echte Diskettenlaufwerke (DF0:, DF1: usw.). Fazit: Die A314 dient als ultimative Brücke zum Host-System, während Workbench 3.2 die saubere, betriebssystemeigene Verarbeitung der ADFs übernimmt – eine perfekte Symbiose für modernen Retro-Komfort!Alternative für AmigaOS 3.1: ADF-Mounting mit A314 & GoADFDa AmigaOS 3.1 von Haus aus noch kein eigenes Tool zum Einbinden von Diskettendateien mitbringt, bildet GoADF! die perfekte Ergänzung für die A314: Nahtlose Ergänzung: GoADF! schließt die Lücke des älteren Betriebssystems und übernimmt das virtuelle Mounten der .adf-Files direkt auf der Workbench. A314 als schnelles Daten-Tor: Über die A314 greifst du blitzschnell auf deine ADF-Sammlung zu, die auf der Raspberry-Pi-Seite liegt – ohne lästiges Hantieren mit physischen Disketten. Grafischer Komfort: GoADF! bietet eine moderne GUI, um Abbilder per Mausklick in die virtuellen Laufwerke (RAD:, DF0: etc.) einzulegen. Fazit: Während OS 3.2 das Mounting nativ an Bord hat, holst du mit der Kombination aus A314 und GoADF! denselben modernen Komfort auch auf dein klassisches AmigaOS 3.1-Setup! Nützliche Tools / Links GoADF EasyADF Aminnet GoADF Kurze Zusammenfassung der GitHib Seite (https://github.com/niklasekstrom/a314/tree/main/Software/disk) Festplattendienst Mit dem Festplattendienst können Sie Festplatten-Images (ADF- oder HDF-Dateien) auf dem Raspberry Pi als Festplattenlaufwerke auf dem Amiga unter den Laufwerksbezeichnungen PD0: bis PD3: einbinden. Da „a314disk.device“ ROM-fähig ist, kann es in ein Kickstart-ROM-Image integriert werden, sodass ein Bootvorgang von einem virtuellen Laufwerk möglich ist. Im Folgenden konzentrieren wir uns auf die Verwendung von „a314disk.device“ als normalen, auf Festplatte gespeicherten Gerätetreiber. Plattengeometrie Wenn ein Platten-Image (eine ADF-/HDF-Datei) zum ersten Mal in ein virtuelles Laufwerk eingelegt wird, wird die Größe der ADF-Datei ausgelesen und daraus die Plattengeometrie abgeleitet. Beträgt die Größe des Images 80*2*11*512 = 901120 Byte, wird davon ausgegangen, dass es sich um eine Standard-Diskette mit CHS-Geometrie (80, 2, 11) handelt. Andernfalls wird angenommen, dass es sich bei dem Image um eine HDF-Datei mit der Geometrie (1, 32, x) handelt, wobei x der Größe des Images geteilt durch 16384 (16 kB) entspricht. Das bedeutet, dass die Größe des Disk-Images ein Vielfaches von 16 kB sein muss. Das HDF-Image muss außerdem mindestens 1 MB groß sein. Jedes Mal, wenn nach einem Neustart des Amiga zum ersten Mal ein Disketten-Image in ein virtuelles Laufwerk eingelegt wird, wird die Diskettengeometrie für dieses Laufwerk an die Geometrie des Images gebunden. Wird das Disketten-Image aus dem Laufwerk ausgeworfen und ein anderes Image eingelegt, muss das neu eingelegte Image dieselbe Geometrie wie das vorherige aufweisen. Automatisches Einlegen In der Konfigurationsdatei /etc/opt/a314/disk.conf auf dem Pi lassen sich Disk-Images konfigurieren, die automatisch eingelegt werden, wenn ein virtuelles Laufwerk auf dem Amiga gemountet wird. Man gibt den Namen des Disk-Images an, in welches Laufwerk das Image eingelegt werden soll und ob das Image beschreibbar („rw“: true) oder nur lesbar („rw“: false) sein soll. Es kann eine Liste von Images angegeben werden, die in verschiedene Laufwerke eingelegt werden sollen. Images manuell einlegen und auswerfen Es ist möglich, Images manuell einzulegen und auszuwerfen. Die Befehle dafür sind etwas kryptisch, und vielleicht kann jemand Skripte schreiben, die dies vereinfachen. Kleine Info :nc localhost 23890 ist einfach die leichteste Möglichkeit, dem Hintergrund-Dienst disk.py einen Steuerbefehl „zuzuwerfen“, ohne dass du dafür Python oder komplexe Skripte aufrufen musst. Der Befehl, um das Disk-Image /home/pi/disk.adf in Laufwerk 0 einzulegen und es les- und schreibbar zu machen, lautet: echo insert 0 -rw /home/pi/disk.adf | nc localhost 23890 Entferne „-rw“, damit das Image nicht beschreibbar ist (d. h. nur lesbar). Der obige Befehl sollte auf dem Pi ausgeführt werden. Mit dem Befehl „Pi“ kann er Amiga aus wie folgt ausführen: pi bash -c „echo insert 0 -rw /home/pi/disk.adf | nc localhost 23890“ Das Auswerfen des Bildes aus Laufwerk 0 erfolgt auf ähnliche Weise mit dem folgenden Befehl: following command: echo eject 0 | nc localhost 23890 Beispiel : echo „insert 0 -rw /home/pi/a314shared/disk/A314-amiga.adf“ | nc localhost 23890 Einbinden des Laufwerks Bevor Sie das virtuelle Laufwerk nutzen können, müssen Sie es auf dem Amiga einbinden. Dies geschieht mit dem Befehl „Mount“. Wenn Sie in der Einbindeliste DEVS:MountList einen Eintrag für das Laufwerk PD0: haben, können Sie PD0: mit folgendem Befehl einbinden: mount PD0: from DEVS:MountList Beachten Sie, dass Sie zunächst die Mount-Liste bearbeiten müssen, um die Geometrie (Surfaces, BlocksPerTrack, LowCyl und HighCyl) so einzustellen, dass sie mit der Geometrie des Disk-Images übereinstimmt. Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, die Geometrie aus den von a314disk.device gemeldeten Werten zu übernehmen.Weiter Infos findet ihr auf Discord ..