[zxspectrum] Domande tecniche...

  • From: Luca Zabeo <vado@xxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Thu, 28 Jun 2012 14:21:55 +0200

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"

Other related posts: