Bitmap tearing, MASSIVE head scratcher

I’m trying to make a game of space invaders, but i can’t even my colour oled to display the bitmap of the invader correctly. I am using an arduino uno, and when displaying text, it does it normally

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1331.h>
#include <SPI.h>
// Colour oled hardware SPI
#define sclk 13
#define mosi 11
#define cs   10
#define rst  9
#define dc   8
// Color defs
#define BLACK           0x0000
#define BLUE            0x001F
#define RED             0xF800
#define GREEN           0x07E0
#define CYAN            0x07FF
#define MAGENTA         0xF81F
#define YELLOW          0xFFE0  
#define WHITE           0xFFFF
Adafruit_SSD1331 d = Adafruit_SSD1331(cs, dc, rst);
static const unsigned char PROGMEM i1[] ={
  00011000,
  01111110,
  11011011,
  11111111,
  00100100,
  01011010,
  10000001,
};

void setup(){
  d.begin();
  d.fillScreen(BLACK);
}

void loop(){
  d.drawBitmap(0,0,i1,8,7,WHITE);
}

Does your bitmap draw method know that the bitmap is not in RAM?

How can i determine that(soz im a nooob)

Open up Adafruit_GFX.h and Adafruit_GFX.cpp and take a look.

Wait, i solved it! All i had to do is to add the letter 'B' to the start of every line in the array, but thanks for your help

Doh!
Missed that.

Hint: don’t use “B”, use “0b”