if you wire it like that you will need to change << to >> (in the bitmapUpdate function) and it should work fine
also
when you see something like
screenBuffer[7] = B00000000;
screenBuffer[4] = B00000001;
make it
screenBuffer[7] = B00000000;
screenBuffer[4] = B10000000;