Último mensaje de la página anterior:
Hola pser! Bienvenido a mi mundo... ordenadores sin ayuda hard para hacer scrollsLo que dices es así. En un Oric no hay tiempo en los 20.000 ciclos que hay entre cuadros (vamos a 1MHz) ni para borrar la pantalla (escribir ceros). Si vas a usar un doble buffer, aparte de la cantidad de memoria extra que necesitas, hay que copiar el buffer sobre la pantalla. Igual podéis volcar en esos 17.800 ciclos, pero si no da tiempo, volverá a haber glitches (tearing) porque pillará parte actualizada y parte sin actualizar.
Eso sí, es cosa de hacer el scroll sobre la imagen en doble buffer e ir volcando el mismo sobre la memoria de pantalla en cada barrido vertical. O sea el scroll igual que ahora, pero sobre el buffer oculto, más una rutina de volcado que *vuele*.
Ojo que creo que no es tan fácil como se pinta. En realidad para que se vea perfecto debería volcarse en el tiempo que el haz no está barriendo la pantalla, o sea cuando acaba por abajo y antes de que empiece por arriba. O asegurar mucho los timings para ir volcando "persiguiendo el haz" (por detrás de lo que está actualizando).
O eso creo recordar de cuando miré estas cosas para Oricium. Lo que pasa es que allí era otro problema y me bastaba con actualizar pocas cosas en el tiempo entre frames (el resto de cálculos sí que llevaban tiempo y no pude ir más allá de 25 frames por segundo).