At 29/07/2004, you wrote:
C'e' una cosa che ho dedotto dai sorgenti di FBZX (spero di non aver preso fischi per fiaschi... e spero che non ne abbia presi anche lui):
lo schermo intero dello Spectrum 48k sarebbe virtualmente "misurabile" in 312 scanline da 448 pixel l'una; ogni scanline avrebbe 96 pixel di border a destra e a sinistra (448-96-96=256 pixel utili dell'area disegnabile), mentre delle 312 scanline sarebbero di border le prime 64 e le ultime 64 (per cui 312-60-60=192 pixel di altezza utile della parte disegnabile); il vero border non e' cosi' grande, ma in un simile conteggio sarebbero compresi i tempi di "retrace". Sui 128k/+2/+2A/+3 le dimensioni sarebbero 456x311.
Il disegno di ogni "fettina" di 8 pixel contigui (in area disegnabile o in area border) richiederebbe alla ULA 4 cicli di clock, per cui il tempo totale di tracciamento dello schermo dei 139776 pixels del frame dello Spectrum 48k (141816 pixels dallo Spectrum 128 in poi) e' di 68988 cicli di clock (70908 cicli dal "128" in poi); moltiplicando per 50 frames al secondo otteniamo 3449400 cicli di clock per il 16k/48k (sul quale andrebbero aggiunti 1012 cicli di vertical retrace dopo ogni frame video) e 3545400 cicli per il 128k e successivi.
Ho fatto bene i conti? oppure li ha fatti male Costas, l'autore di FBZX?
Ho cercato "spectrum screen timings" ma non trovo ancora i dettagli che mi servono per sfollare i dubbi dalla mia testa... la pagina sul floating bus dei ramsoft pure mi aiuta poco (tenete conto che sto appena cominciando a entrare in queste questioni serie!!). Help me!!
ciaoo
-- Email.it, the professional e-mail, gratis per te: http://www.email.it/f