Hola oskarg,
Ya tengo corregido el bug de los arrays de dos dimensiones, pasa tanto al asignar como al operar entre ellos, y también he corregido los scrolls manuales.
Sobre el bloqueo del mapa en el scroll se puede deber al código de bloqueo (sacado de Div2):
start_scroll(<número de scroll>, <fichero>, <gráfico>, <gráfico fondo>, <número de región>, <indicador de bloqueo>);
<indicador de bloqueo> - Aquí se indicará un valor que define si cada uno de los dos planos de scroll es cíclico en horizontal y vertical. Por ejemplo, un plano es cíclico en horizontal cuando al salirse del dibujo por la derecha aparece el dibujo por la izquierda. Para componer este valor se deben sumar las siguientes cantidades:
+ 1 - Si el primer plano es cíclico horizontalmente.
+ 2 - Si el primer plano es cíclico verticalmente.
+ 4 - Si el segundo plano es cíclico horizontalmente.
+ 8 - Si el segundo plano es cíclico verticalmente.
Es decir, 0 si ninguno de los dos planos debe ser cíclico, 15 (1+2+4+8) si ambos planos deben ser cíclicos en ambos ejes, 12 (4+8) si únicamente debe ser cíclico el segundo plano, etc.
Cuando un gráfico (principal o de fondo) sea más pequeño que la ventana de visualización, el sistema forzará a que su plano de scroll sea cíclico pues, en caso contrario, no se podría rellenar la ventana de scroll por completo, sin repetir cíclicamente el gráfico (en mosaico).
Un saludo.