@bperrybap by setdot do you mean drawing pixel by pixel, because talking to these displays at low level 1 byte draws 8 pixels at once virtically which is 8x quicker than 1 pixel at a time
in plain english
bit = 0
for index = 1 to 8192 step 128
is bit set?
if yes var[bit] =1, bit+1
else var[bit] = 0, bit+1
until bit = 8
index +1
this gives you the first 8 virtical pixels in one byte.
I have'nt explained it very well but this is how my program worked with a 2 colour .RAW image file