400x240 Sharp Memory Display on Arduino MKRZero HW SPI- (fine with Due)

I have got the display working using the Adafruit breakout board and substituting the 96x96 screen for the 400x240 on the Arduino Due but in trying to compact the project I am using a MKRZero now - works in similar way to the Zero (from my understanding).

I am using Hex array’s produced from Bitmap images and storing them in the buffer.

I am using this library: https://github.com/holachek/Adafruit_SHARP_Memory_Display/tree/48bfd6524e07350e1294c6cda47a7f3c7277e91c

#include <Adafruit_GFX.h>
#include <Adafruit_SharpMem.h>
#include <SPI.h>

#define ss 7

Adafruit_SharpMem display(0, 0, ss); // sck,mosi,ss - (cs)

#define BLACK 0
#define WHITE 1


 byte array3[] {

   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff.......}

void setup(void) 
{
 
  SPI.begin();
  Serial.begin(9600);
 
  
  display.begin();
  display.clearDisplay();
  display.refresh();
}
   


void loop() 
{

  display.refresh();

  display.drawXBitmap(0, 0, array9, 400, 240, 0);
 delay (1000);}

I cut out most of the byte array because there’s a crazy amount of HEX that nobody wants to see.

Anyway it must be something in the library or to do with the SPI config on the MKRZero because I’ve put it in hardware SPI with CS pin in a non-used pin and it gives me nothing.

The array number is correct even though it says 3 and 9 above - that was a mistake when I was cutting and pasting.