Habe es gerade in GTK-Vice 3.6.1 (Windows 10; da habe ich auch noch Geos-Bootdisk 1541 und 1581 gespeichert) mit Geos 128 getestet. Funktioniert ohne Probleme. Über InstallDriveD wird eine 1571 als D eingerichtet und FileBrowser funktioniert auch .
Ich hätte ja vermutet wenn InstallDriveD nach RP gestartet wird das es dann Probleme gibt. Aber RP scheint zu erkennen wenn InstallDriveD gestartet wird und beendet sich dann ggf. selbst.
Ich jetzt noch etwas weiter getestet. Also ich kann auch Prozesse wieder löschen. Die Texteingabe scheint auch zu funktionieren (ist ja auf den ersten Blick wie bei MP3). Also soweit läuft hier alles.
Die Prozesse funktionieren auch...
Und ja, ich hab da ein paar Prozesse doppelt. Geht ja nur ums Prinzip...
Nur der Form halber hab ich hab dann noch versucht die Stelle zu finden wo RP den Anfang des Speichers ermittelt. Und das scheint im Hauptprogramm die Routine zu sein:
- (C:$094a) d 091b 0940
- .C:091b A0 03 LDY #$03
- .C:091d B9 8E 84 LDA $848E,Y
- .C:0920 D0 1B BNE $093D
- .C:0922 B9 74 0E LDA $0E74,Y
- .C:0925 85 0E STA $0E
- .C:0927 A9 00 LDA #$00
- .C:0929 85 0F STA $0F
- .C:092b B9 78 0E LDA $0E78,Y
- .C:092e 85 20 STA $20
- .C:0930 98 TYA
- .C:0931 48 PHA
- .C:0932 20 33 40 JSR $4033
- .C:0935 E6 0E INC $0E
- .C:0937 C6 20 DEC $20
- .C:0939 D0 F7 BNE $0932
- .C:093b 68 PLA
- .C:093c A8 TAY
- .C:093d 88 DEY
- .C:093e 10 DD BPL $091D
- .C:0940 4C EA 04 JMP $04EA
Wenn driveType +Y belegt ist wird die Routine beendet. Ansonsten wird aus der Tabelle bei $0E74 ein Anfangswert gesetzt und aus der Tabelle ab $0E78 ein Zähler wie viele 256Byte-Blocks addiert werden sollen.
Sobald in driveType +Y ein Wert gefunden wird, dann arbeitet RP mit dem Ergebnis weiter.
Wenn man bei $091B direkt einen "JMP $04EA" einfügt oder "LDA $848E,Y" durch "LDA #$FF/NOP" ersetzt und damit die Routine überspringt (also so tut als wären immer vier Laufwerke aktiv), dann klappt das auch bei zwei Laufwerken mit dem DeskTopV2, weil die Treiber in der REU dann nicht mehr überschrieben werden.
RP versucht hier also noch etwas mehr an freiem Speicher zu gewinnen.
Also wäre das eine Möglichkeit für einen optionalen Patch, der dann die Funktion mit zwei Laufwerken und DeskTop2 erlaubt.
Lohnt aber wohl kaum den Aufwand...