En el otro shl si, 1, dentro del "finformatriz" hace lo mismo, ahí necesitas guradar 16 veces cada peso, tu contador DX va de 0..15, como son enteros tenes que acceder de 0..30 (shl si, 1)para guardar cada peso en cada dirección correspondiente. No puse nada que para acceder a cada posición tenes que sumar el indice a MATRICES Y PESOS_MATRICES, para simplificar.
Saludos