ok- so i've worked out the problem: bits from several frames are
being shown at the same time. after some optimisation and cleaning
up, i discovered that alternate frames were showin the top bit and
the bottom bit of a line, with a slight overlap in the middle.
i think i'll switch to mode 4 double-buffered...
sorry 'bout that!