oh wait im dumb. when it says 4bpp thats 4 bits per pixel. My data isn’t cut off I just forget that hex eg 0xffff contains 16 bits. so each one of those has 4 pixels worth of data in it.
const unsigned short blocktesttilesTiles[144] __attribute__((aligned(4)))=
{
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x1111,0x1111,0x1111,0x1111,0x0111,0x0101,0x2011,0x0000,
0x0111,0x0002,0x0011,0x0020,0x0111,0x2200,0x0011,0x2200,
0x1111,0x1111,0x1111,0x1111,0x0101,0x2101,0x0002,0x2000,
0x0002,0x2000,0x0002,0x2000,0x2222,0x2222,0x2222,0x2222,
0x1111,0x1111,0x1111,0x1111,0x0101,0x1101,0x0000,0x1112,
0x2000,0x1100,0x0200,0x1110,0x0022,0x1100,0x0022,0x1110,
0x0111,0x2200,0x0011,0x2200,0x2111,0x2222,0x0011,0x2200,
0x2111,0x2222,0x0011,0x2200,0x0111,0x2200,0x0011,0x2200,
0x0022,0x1100,0x0022,0x1110,0x2222,0x1122,0x0022,0x1110,
0x0022,0x1100,0x2222,0x1112,0x0022,0x1100,0x0022,0x1110,
0x0111,0x2200,0x0011,0x2200,0x2111,0x0022,0x0011,0x0020,
0x0111,0x0020,0x1011,0x1010,0x1111,0x1111,0x1111,0x1111,
0x2222,0x2222,0x2222,0x2222,0x0200,0x0200,0x0200,0x0200,
0x0200,0x0200,0x1010,0x1010,0x1111,0x1111,0x1111,0x1111,
0x0022,0x1100,0x0222,0x1110,0x2200,0x1100,0x0200,0x1112,
0x0200,0x1100,0x1010,0x1110,0x1111,0x1111,0x1111,0x1111,
};
See, the data for this bitmap is all there. 
This same thing happened to me last week with binary codes. I need to think more.