Digole 320 * 240 uart / spi / i2c touchscreen with 16Mb flash module with photon not working properly

Hi
having soldered the jumpers I have found that hard spi does not work at all well unless modified as per bpr’s advice in this thread:
enter link description here
Without the extra delays the display is not clearing or completing shapes.
Even with these modifications the screen does not seem to want to display on the full display area.

Here is the modified section of digolegeo.h in case it is of any use to anybody

#if defined(_Digole_Serial_SPI_)		//Hardware SPI
DigoleSerialDisp(uint8_t pinSS) {
    _Comdelay = 10;
    _SS = pinSS;
}

void begin(void) {
    //pinMode(_SS, OUTPUT);
    //digitalWrite(_SS, HIGH);
    SPI.setBitOrder(MSBFIRST);
    SPI.setClockDivider(SPI_CLOCK_DIV32);
    SPI.setDataMode(1);
    SPI.begin(_SS);
}

void end(void) {
    pinMode(_SS, INPUT);
    SPI.end();
}

size_t write(uint8_t value) {
   pinResetFast(_SS);	//Low
    delayMicroseconds(10);
    SPI.transfer(value);
    delayMicroseconds(100);
    pinSetFast(_SS); //High
    return 1;
}
#endif

I am now trying with the timb digoleserialdisp library, also from GitHub, to see what that does.