jean la montard escribió:Umm, interesante, eso me recuerda a los parpadeos de las maquinas antiguas que debian sincronizarse con el refresco de pantalla para disimularlo lo máximo posible cuando hacían animaciones...
Esta información tan técnica aun no ha llegado al punto de saber cuantos sprites por segundo puede mover ni cosas así ¿no?
D
Hoy os habéis propuesto que le dé a las matemáticas
Vamos a poner un escenario usando un MC68000 a 20 MHz (
http://cache.freescale.com/files/32bit/ ... df?pspll=1) y con un refresco de pantalla de 60 ciclos:
al usar una memoria shadow, o doble buffer, para el vídeo, en el momento que tengamos compuesto un FRAME podemos parametrizar cuanto tiempo usaremos en crear el siguiente. Una buena medida sería que utilizáramos una proporción 3:1, es decir, el buffer de vídeo se mostrará en pantalla 3 veces seguidas y se cambiará por el otro. Esto nos daría 20 cuadros distintos por segundo, más que suficiente para generar sensación de velocidad.
Por otro lado, para el buffer en el que estemos creando el FRAME dispondremos de 3 ciclos de pantalla, y como cada uno son aproximadamente 15 milisengundos ( 0,015 segundos) tendremos 45 milisegundos para crear el FRAME. Supongamos que el primer ciclo (15 milisegundos) lo dedicamos al fondo (tiles) y dejamos dos para sprites, 30 milisegundos.
Por otro lado, un MC68000 a 20 MHz tiene 20.000 ciclos cada milisegundo, disponiendo en total de 600.000 ciclos para sprites. Damos un valor teórico de 4 ciclos por instrucción y ejecución del MC68000 (que es una media elevada, ya que el MC68000 tiene poderosas instrucciones para mover bloques de memoria). Entonces obtenemos que podremos mover 600.000/4=125.000 pixels. El sprite mínimo es una retícula de 8x8=64 pixels, con lo que 125.000/64=1.953 sprites cada ciclo de FRAME. Lógicamente esto es para el sprite más pequeño, y nos convienen grandecitos, por ejemplo, de 16x16, que serían 256 pixels, quedando la división 125.000/256=488 sprites de 16x16.
Con esto nos hacemos una idea aproximada, aunque luego podamos sacar más rendimiento o en algunos FRAMES, dependiendo de su dificultad de composición, perdamos alguno. Aún así podemos observar las virtudes al usar este procesador para tal propósito.
Saturnino escribió:Buenas noches compañeros,entoces Fixed descartamos el Z80B para el audio,para la unidad central que MC68000 vamos a utilizar el de 16 MHZ o as pensado en otro.
un cordial saludo saludo compañeros.
pd: espero que tu mujer se recupere pronto
En primer lugar, gracias Saturnino, ya está repuesta. Te agradezco el interes.
Por lo que al chip de sonido respecta, no lo tengo del todo claro, estoy buscando algún Yamaha con varios canales en formato DIP que se siga haciendo, aunque está difícil la tarea.