[zxspectrum] dimensioni schermo

  • From: Alfonso Martone <a.martone@xxxxxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Thu, 29 Jul 2004 12:22:46 +0200

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!!


Other related posts: