programacion:ensamblador:calculo-coordenadas

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
programacion:ensamblador:calculo-coordenadas [31-03-2009 10:45] sromeroprogramacion:ensamblador:calculo-coordenadas [31-03-2009 10:46] (actual) sromero
Línea 308: Línea 308:
 | CALC5: | 22 | 86 | | CALC5: | 22 | 86 |
  
-<nowiki>*</nowiki> > 46 si no aprovechásemos los huecos.+(<nowiki>*</nowiki> > 46 si no aprovechásemos los huecos.)
  
 ¿Pueden optimizarse más? Pues depende. Como rutinas de uso general, creo que no dan más de si (aparte de la obviedad que supone usarlas en línea y evitar por lo tanto el RET), pero una vez aplicadas a un juego determinado, las características del juego pueden favorecer nuevas optimizaciones. Por ejemplo, si un juego tan solo usa los dos primeros tercios, dejando el tercio de abajo para puntuaciones, barras de energía, etc... podemos reducir los tamaños de las tablas a 256,128 o 16 bytes (en esta ocasión seguidos) respectivamente, y las rutinas de cálculo quedarían como una sóla de 18 bytes, tardando 71/74 estados. ¿Pueden optimizarse más? Pues depende. Como rutinas de uso general, creo que no dan más de si (aparte de la obviedad que supone usarlas en línea y evitar por lo tanto el RET), pero una vez aplicadas a un juego determinado, las características del juego pueden favorecer nuevas optimizaciones. Por ejemplo, si un juego tan solo usa los dos primeros tercios, dejando el tercio de abajo para puntuaciones, barras de energía, etc... podemos reducir los tamaños de las tablas a 256,128 o 16 bytes (en esta ocasión seguidos) respectivamente, y las rutinas de cálculo quedarían como una sóla de 18 bytes, tardando 71/74 estados.
  • programacion/ensamblador/calculo-coordenadas.1238496348.txt.gz
  • Última modificación: 31-03-2009 10:45
  • por sromero