Stefano wrote:
Questo e` uno dei motivi per cui temo che rendermi compatibile sia complicato. Dove potrei trovare informazioni dettagliate che descrivano il buffer video dei sistemi che indicavi? E` unico per tutti?Purtroppo temo di no... :( dovrai focalizzarti su un sistema ben preciso. Tralasciando lo Sprinter che ha una modalità tutta sua con un sistema tipo Ms-Dos e una risoluzione VGA ben piu' definita di quella a cui sei riuscito ad arrivare tu le possibilità piu' semplici e fattibili secondo me sono:- Timex Sinclair - ATM Turbonel primo caso dovresti trovare manualistica e informazioni tecniche abbondantemente sul web. Nel secondo caso posso metterti in contatto con Maxim che è il "manteiner" del progetto attuale assieme ad altri ragazzi ed è molto disponibile a darti una mano nel caso tu volessi espandere il badaloc con la compatibilità con quel clone.
Secondo me il Timex sinclair e' molto semplice da implementare - anche e soprattutto a livello di ULA e non di VGA - a parte la modalita' monocromatica, che e' 512x192 pixels.
Delle altre due modalita' una e' semplicemente uno screen normale che inizia - come indirizzo di memoria - alla locazione $5000 invece che $4000 (in maniera simile a quanto accade nel 128k). La seconda - la multicolor - ha un byte di attributo per ogni 8 pixels orizzontali invece che per ogni quadrato 8x8. La parte monocromatica e' identica allo Spectrum. Per ottenere il byte degli attributi per ogni byte di parte monocromatica, basta sommare $1000 all'indirizzo del byte della parte monocromatica. Per esempio, i primi 8 pixels in alto a sinistra sono "pilotati" dagli indirizzi $4000 per quanto riguarda la parte monocromatica e $5000 per quanto riguarda il colore.
-p