Acabo de crear una función en ZX Spectrum Basic de tipo FN d(x,y) que me calcula la dirección de memoria correspondiente a la posición en pantalla del primer pixel (0,0) de cualquier coordenada donde se pueden imprimir caracteres (bloques de 8x8 píxeles). Así podré dibujar cosas en pantalla sin tener que ir a consultar una tabla direcciones que tengo. La propia función me lo calculará.
Ahora estoy extasiado porque he tenido que hacer verdadera brujería para llegar al cálculo preciso, ya que la distribución de la pantalla en la memoria del ZX Spectrum la debió de establecer un diablillo con alas y rabo, y muy mala leche.


