Okay, 2 problems: 1. Using multiple layers is a waste of space 2. You need to use the array in the LOAD function. I do it like this: DIM MAP[0] FOR I=0 TO 3 BGSCREEN I,64,64 LOAD "SC_MAPNAME_L"+STR$(I),0,MAP BGLOAD I,MAP NEXT