To może faktycznie od początku.
Jaki jest powód przygotowania dwóch wersji programu? Czy Twoja aplikacja używa oddzielnego dostępu do pamięci przez CPU i oddzielnego przez ANTIC, czy chodzi tylko o adresowanie banków XRAM różnymi bitami? Bo adresowanie załatwia procedura detekcji XRAM, która określi Ci jakie wartości PORTB adresują jakie banki.
Jeśli są jednak inne wersje aplikacji dla innych rozszerzeń, to i tak przeprowadziłbym detekcję ilości banków.
Możliwość określenia przez użytkownika banków możliwych do użycia przez Twój program tak, żeby user mógł ochronić swoje dane w innych bankach to jest rzecz niezależna od tego jakie masz rozszerzenie pamięci.
A cywilizacja leży na łopatkach, bo zastanawiając się nad tym ilu użytkownikom zniszczysz dane, tak naprawdę zastanawiasz się nad społeczną szkodliwością czynu. Ot co.
Edit: PORTB
