staging.inyokaproject.org

Mounten von virtuellen Diskettenabbilder (.dsk)

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Data2006

Anmeldungsdatum:
7. November 2021

Beiträge: 939

Hallo zusammen,

ich habe wieder mal was Neues.

Ich spiele bischen mit Amstrad/Schneider CPC-Emulatoren. Basic-Programme speichere ich auf virtuellen Diskettenabbildern (.dsk). Würde gerne diese .dsk Abbilder auch im Ubuntu Dateisystem mounten. Gibt’s da eine Möglichkeit .dsk zu mounten? Oder brauche ich dazu ein anderes Programm?

Lieben Dank, Heiko

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12281

Data2006 schrieb:

ich habe wieder mal was Neues.

Neues von gestern? 😉

Amstrad/Schneider .dsk mount linux

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

Data2006 schrieb:

[…] Würde gerne diese .dsk Abbilder auch im Ubuntu Dateisystem mounten. Gibt’s da eine Möglichkeit .dsk zu mounten?

Diese Dateinamenserweiterungen haben keine Bedeutung unter Linux, sondern sind nur Teil des Namens.

Man kann mit mount jede Datei einbinden. Wenn man den Inhalt als Dateisystem behandelt haben will, benötigt man ein Loop-Device. Der Artikel zu mount enthält Beispiele für dessen Verwendung.

Ob allerdings Linux einen Dateisystemtreiber für den alten Schneider enthält, muss Du selber erkunden. Ich würde es mit vfat oder msdos versuchen.

Data2006

(Themenstarter)

Anmeldungsdatum:
7. November 2021

Beiträge: 939

Hat leider nicht geklappt.

Ich habe es mit:

sudo mount -o loop -t X-Dateisysteme Disk2.dsk /mnt

probiert.

Unter Win10 mit UltraISO kann ich .dsk auch nicht öffnen. PowerISO läuft immer noch nicht. Aber das ist ein anderes Thema 😉

LG Heiko

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Amstrad/Schneider hat alles (um jeden Preis?) anders gemacht. Das Betriebssystem war zwar CP/M aber die haben das irgendwie "verbogen". Bei CP/M war die Startadresse normalerweise 0x80 oder 0x100 (so genau erinnere ich mich nicht mehr). Aber Bei Amstrad/Schneider war die Startadresse deutlich höher.

Erschwerend kommt hinzu, dass es bei CP/M nie wirklich ein einheitliches Diskettenformat gegeben hat. Zitat aus: Technik, Ausrüstung und Bedienung

... Das CP/M-Softwareangebot war wegen des von praktisch allen anderen CP/M-Rechnern abweichenden Diskettenformates allerdings nicht direkt zugänglich;...

Ich hatte ständig mit anderen Formatierungen zu tun. Es ging da um:

  • einseitig / doppelseitig

  • Anzahl der Spuren

  • Sektoren pro Spur

  • Skew Faktor - also in welcher Reihenfolge die Sektoren einer Spur angeordnet sind

Da gibt es einiges. Aber wenn man auf jeden Sektor zugreifen kann, müsste man nur einen Algorithmus finden, wie die neu anzuordnen sind. Könnte man durch probieren herausfinden, aber ohne ein funktionierendes Gerät (habe ich nicht) geht das nicht.

P.S. Mein alter CP/M Rechner existiert zwar noch, aber die Schaltnetzteile wollen nicht mehr.

Data2006

(Themenstarter)

Anmeldungsdatum:
7. November 2021

Beiträge: 939

kB schrieb:

Data2006 schrieb:

[…] Würde gerne diese .dsk Abbilder auch im Ubuntu Dateisystem mounten. Gibt’s da eine Möglichkeit .dsk zu mounten?

Diese Dateinamenserweiterungen haben keine Bedeutung unter Linux, sondern sind nur Teil des Namens.

Man kann mit mount jede Datei einbinden. Wenn man den Inhalt als Dateisystem behandelt haben will, benötigt man ein Loop-Device. Der Artikel zu mount enthält Beispiele für dessen Verwendung.

Ob allerdings Linux einen Dateisystemtreiber für den alten Schneider enthält, muss Du selber erkunden. Ich würde es mit vfat oder msdos versuchen.

Moin zusammen,

ich habe beides probiert. Es geht nicht:

heiko@Worf:~$ sudo mount -o loop -t vfat '/media/heiko/USB-STICK/CPC/disk2.dsk' /mnt
mount: /mnt: Falscher Dateisystemtyp, ungültige Optionen, der Superblock von /dev/loop15 ist beschädigt, fehlende Kodierungsseite oder ein anderer Fehler.
heiko@Worf:~$ sudo mount -o loop -t msdos '/media/heiko/USB-STICK/CPC/disk2.dsk' /mnt
mount: /mnt: Falscher Dateisystemtyp, ungültige Optionen, der Superblock von /dev/loop15 ist beschädigt, fehlende Kodierungsseite oder ein anderer Fehler.
heiko@Worf:~$ 

LG Heiko

HarryD

Anmeldungsdatum:
14. Juni 2006

Beiträge: 2818

Data2006 schrieb:

ich habe beides probiert. Es geht nicht:

War nicht anders zu erwarten, das sind garantiert keine FAT-Systeme.

Hast du hier schon gesucht/gefragt?

https://www.cpcwiki.eu/forum/index.php

https://forum.classic-computing.de/forum/

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 879

Hi

In den Paketquellen gibts das Paket libdsk-utils. Da sind ein paar Tools drin, probiers doch damit einmal.

Gruß TNT

Data2006

(Themenstarter)

Anmeldungsdatum:
7. November 2021

Beiträge: 939

Danke Euch.

Bei CPCWiki habe ich schon was ins Forum geschrieben. Muß ich nachher oder morgen erst mal lesen.

LG Heiko

Antworten |