> E a me durante il fine settimana mi si e' illuminata una visione.
Ehi!!! la tua visione sta in competizione con la mia visione :-)
Immaginavo uno Spectrum compatibile con i primi 16k paginabili e gli
ultimi 32k paginabili. Ogni task avrebbe a disposizione gli ultimi 32k
RAM (per il proprio codice, area dati e stack), e il sistema operativo
risiederebbe nei primi 16k di indirizzamento... Con 256 pagine da 16k
"giu'" e altre 256 da 32k "su" (ed "inamovibili" i soli 16k della
pagina video e delle variabili di sistema) sarebbe un bel mostro, con
fino a 4Mb tra ROM e bassa RAM, e fino a 8Mb RAM "alta", compatibile al
100% con lo Spectrum 48k (ma non con i 128k e successivi... :-) La
paginazione avviene ovviamente con una sola istruzione assembler (per
esempio "OUT ($97),A" per selezionare una delle 256 pagine "alte")
A quel punto si potrebbe scrivere un bel sistemino operativo e far
girare addirittura il Basic Spectrum (ROM e 16k RAM "bassi") come uno
dei vari task... :-)
alf