Kolega Gienio mawia "teoria i praktyka to takie dziwki które nie mogą się spotkać razem"
Pierwszy praktyczny błąd, każdy program może używać VIC-a i przełączając zewnętrznym NMI wchodzisz z asemblera do innego programu graficznego, co się dalej dzieje się w pale nie mieści. Takie rozwiązanie co proponujesz bawił się nim Victor/Esm w 1994r zapodał cztery makroasemblery przełączane na bankach po 64K. Czyli wszystko się zgadza ale w teorii.
System musi zapewnić przełączanie banków oraz przeładowanie rejestrów nie tylko VIC-a ale np. i CIA. A jak ktoś ustawi sobie irq na 255 a drugi na 40 ?
Twoje rozszerzenie bije na głowę rozszerzenie Marko Makeli bodaj z 1986r 256K, pamięć jest podzielona na cztery obszary po 16KB i banków masz tyle co pamięci, z tą różnicą że stron zerowych możesz mieć tyle co banków a każdy bank może być w dowolnej lokalizacji pamieci (1z4) itp.
Podsumowując na 6510 da się zrobić pełny mutlitasking ale... soft musisz sobie napisać sam, każdy program, grę, edytor muzyczny, demo itp. Z punktu widzenia leszcza lub lamera to co proponujesz to rewolucja... tyle że tylko medialna.
A co powiesz na multicore 6502, wielowątkowe przetwarzanie danych, da się?
PS. jak korzystasz z doświadczeń takiego np. YTM-a to warto podać to w informacji przy projekcie że nie Ty odkryłeś amerykę drugi raz.