I've used the same screen with a driver based on the one from this site - see half way down the page:
Interface PIC18F46K22 MCU with ST7735 SPI TFT display. It shows how to do rotation test to the TFT display. PIC18F46K22 ST7735 TFT rotation.
That has three different possible initialisation routines included and you can pick the one that works best with the specific version of that module you are using.
Thanks, I have bookmarked that page and the driver (the one linked from the page and based on Adafruit's driver). A bunch of these 1.8 LCDs have been around. The one I got (the Minion display for lack of a better term) looks different than the one in the linked page. Is yours identical to the Minion? No SD card? Same markings? Even a green tap is no longer definitive
(see below)/
Reading a bit, look at the approaches in the two code fragments:
https://drive.google.com/file/d/1ZbYxD9z3GDZ6bDljXUSFTnQxRait5AQZ/view
// some flags for initR()
#define INITR_GREENTAB 0x00
Arduino graphics library for ST7735 displays with propotional fonts - Bodmer/TFT_ST7735
#define INITR_GREENTAB 0x0
#define INITR_GREENTAB2 0x3 // Use if you get random pixels on two edges of green tab display
I'm not suggesting that the simple #define is the key, but rather suggesting that I gives me the sense that these displays have multiplied, if not have evolved. I think the problem is probably a combination of the
ST7735S being able to accommodate a larger resolution than 128X160 and some discrepency/ambiguity in querying the hardware.
Take a look at this thread by Bodmer, who wrote the Adafruit adaption I linked to. I thought it spelled things out well.
Manufacturer ID: 0x7C Version ID: 0x89 Module/driver ID: 0xF0 The "Minions" display has a "green tab" screen protector but has different x,y offsets compared to another green tab display I have (which works with the standard Adafruit/Arduino IDE TFT library).
Nevertheless, if the PIC code works with the display, that is a big plus for me. Even if not, I appreciate your response.