Für mich ist der Bugreport nicht ganz Eindeutig:
I load System Geos 2.0 in the configuration: DriveA 1541, DriveB RAM1541.
Hat der User danach noch etwas gemacht oder direkt nach dem Start GEOS beendet? Hat er z.B. den "DESK TOP" auf die RAMDisk kopiert?
contents of the System Geos 2.0 disk appear in RAM1541.
Wirklich alle Dateien? Also ein 1:1 Abbild der GEOS-Systemdiskette?
Wenn ja, dann vermute ich hier einen Fehler in der Firmware, denn unter GEOS 2.0 kann man eine Systemdiskette nicht (ohne Hilfsmittel) mit allen Dateien auf eine RAMDisk kopieren. Selbst Disk/Copy wird vom DeskTopV2 verweigert.
....and suddenly Desk Top 2.0 from Geos2.0 appears
Das wäre nur dann kein Fehler, wenn der User die Datei "DESK TOP" unter GEOS 2.0 auf die RAM1541 kopiert hat. MP3 lädt den DeskTop bevorzugt von einer RAMDisk, der Inhalt einer RAMDisk wird beim booten aber nicht automatisch gelöscht. MP3 findet dann den DESKTOPv2 auf der RAMDisk und startet den.
Es gibt eine weit hergeholte Variante mit A:Shadow1541 und B:RAM1541, bei der nach einem Start von MP3 tatsächlich die erste Verzeichnis-Seite der GEOS-Systemdiskette als B:RAM1541 angezeigt wird, inkl. evtl. DeskTop. Allerdings befindet sich der DeskTop nicht im Shadow-Cache, daher stürzt MP3 dann beim laden des DeskTop ab. Man hätte den DeskTop auf die Systemdiskette kopieren müssen damit er im Cache landet. Bei einer Original-Systemdiskette verbietet das aber der DeskTop selbst.
Interessant wäre der Inhalt von driveType+0 bis driveType+3 ($848E - $8491) und ramBase+0 bis ramBase +3 ($88C7 - $88CA).
Sofern aber tatsächlich der gesamte Inhalt der GEOS-Systemdiskette auf der RAMDisk auftaucht muss man da nicht wirklich weitersuchen.
As for the option of saving to file and loading from file for RAM Disk (MP3) implemented in #316
It works for me correctly for both, Geos 2.0 and MegaPatch 3.3.
It does not work correctly for CMD gateWay.
Gateway != MP3/GEOS2.x, auf den ersten Blick scheint ramBase anders genutzt zu werden. Man kann daraus also nicht schließen wo im GEOS-DACC die RAMDisk liegt. Irgendwie muss der Treiber das ja aber wissen, müsste sich jemand genauer anschauen...