Wie liest Du denn den Flash aus? Mit shifted[x][y] geht das nit. Da musst Du pgm_read_byte(adresse) benutzen, sonst greifst Du auf den RAM zu. Wie GCC das Array im Flash ordnet, musst Du selber rausfinden. Ich glaub in deinem Fall würde es shifted[0][0], shifted[1][0], shifted[2][0]... shifted [0][1], shifted[1][1] usw sein.

MfG Mark