Buongiorno a Tutti, chiedo venia per alcune questioni tecniche con cui sto discutendo con una persona, vi riporto le affermazioni, se qualcuno più colto (non serve molto a dire la verità), di me riesce a dargli risposta o a confermare quanto dice (parto con il dubbio quindi non sono sicuro che quello che dica sia corretto o meno)... :-)))) 1 quesito: "Tutti sanno che la terminologia VRAM si riferisce alla memoria utilizzata per le informazioni video. Non e' necessariamente un qualcosa di diverso. Pertanto su ogni computer che gestisce un video esiste una VRAM." In riferimento che la ula secondo lui ruba memoria per il video dei primi 16k e il resto freerun. 2 quesito: La ULA tecnicamente "sopprime il clock" dello z80 per bloccarlo, quando lei fa operazioni di accesso alla ram video per la generazione dell'immagine. L'area video e' memoria contesa da entrambi i dispositivi. Questo tipo di sincronizzazione e' obbligatorio per evitare spiacevoli effetti se entrambi i dispositivi accedono alla ram dedicata al video. Questa sincronizzazione, sebbene attuata in modo diverso dal punto di vista "elettronico" e' la stessa presente nel c64<http://www.retrogaminghistory.com/autolink.php?id=21&forumid=53&script=showthread>che, come lo zx mappa la ram video nella regione di indirizzamento della CPU. La peculiarità, semmai dello spectrum<http://www.retrogaminghistory.com/autolink.php?id=39&forumid=53&script=showthread>e' quella di evitare rallentamenti quando si accede a regioni di indirizzi che sono fuori dai primi 16K di memoria. In questo caso non c'e' contention, e conseguente "stop" sulla cpu. 3 quesito, relativo ai cloni russi dello Speccy: Riguardo ai cloni, visto che la vram e' contesa, io avrei adottato uno schema in double buffering. Due pagine attive alternativamente ( a comando della cpu ). Su quella non attiva, si scrive e si legge a velocità max possibile dal blitter/cpu. Quando la si scambia con quella attiva questa regione e' praticamente inacessibile se non all'hw video. e viceversa. E' semplice come soluzione e piuttosto efficace. Tecnicamente basta un registro a 1 bit per realizzarla. Ci vuole tuttavia potenza per la grafica. Vero c'erano robe come il pentagon e versioni a 6mhz dello z80. Mai toccati con mano, ma dai un'occhiata al timing hw in modalità grafica non colour clash e agli "stop" inflitti allo z80 dall'hw video. 4 quesito relativo al Zx81: Si occupava di gestire in maniera indipendente? Ma per cortesia. La ula zx 81 era una cozzaglia di elettronica di contorno necessaria a ottenere la visualizzazione su schermo. Questa funzionalità e' cosi modesta che avrebbe potuto anche a quei tempi essere ottenuta anche con elettronica discreta o con una combo di integrati ed elementi discreti. Le funzioni della ULA sono talmente essenziali per la generazione dell'immagine video che ogni computer che pilota un CRT deve averle. Per forza di cosa. Quindi secondo la tua osservazione i computers sono tutti quasi "multiprocessore". Grazie a chi saprà rispondermi :-) LukeZab -- LukeZab on the Web "la pazzia, mio signore, regna su questa piazza e non v'e' luogo al mondo ov'essa non risplenda"