@xxl
Co to w ogóle za pytanie? Nowe urządzenia obsługiwane są przez OS, który je uruchamia po kolei, ustawiając kolejne bity w rejestrze $D1FF. Uruchamia je tylko na czas przeprowadzenia operacji, po czym wyłącza. Kiedy już jakaś aplikacja jest załadowana i zostaje uruchomiona, żadne z urządzeń nie jest już aktywne. Z kolei po wyłączeniu OS ROM przez PORTB nie ma komu włączyć nowego urządzenia. Opisujesz sytuację, która w normalnym trybie ogóle nie wystąpi. Możesz ją co najwyżej sam sztucznie wywołać, uruchamiając nowe urządzenie bez udziału OS, a następnie wyłączając OSROM. Jak się wtedy zachowa nowe urządzenie? Będzie na swoim miejscu. Pamięć nowego urządzenia (wcale niekoniecznie ROM, bo częściowo może to być też RAM) pozostanie nadal obecna w obszarze $D800..DFFF. Bo MMU nie traktuje jej jako części OS ROM, włączanej i wyłączanej przez PORTB, tylko jako zupełnie odrębną przestrzeń adresową, niezależną od stanu PORTB. MMU w ogóle nie ma żadnej linii, przez która mógłby wpływać na pamięć nowego urządzenia. MMU wyłącza tylko ROM w tym obszarze w odpowiedzi na niski stan MPD.
Edit:
Nie jestem pewny na 100% i w tej chwili tego nie sprawdzę, ale jeśli dobrze pamiętam, jedynym problemem w sytuacji, kiedy wyłączony jest OS ROM a nowe urządzenie aktywne, może być konflikt z pamięcią RAM, której MPD nie wyłącza, a która powinna zostać wyłączona przez nowe urządzenie przy użyciu EXSEL.