Adafruit_SSD1331::write and hence Print::print() obey \n but do not line-wrap at end of line or screen-wrap at bottom of screen.
Adafruit_SSD1331::drawString wraps at end of line, but does not obey \n or screen-wrap at bottom of screen.
This short change to write(c) makes print() obey \n and wrap both X and Y:
Adafruit_SSD1331::write and hence Print::print() obey \n but do not line-wrap at end of line or screen-wrap at bottom of screen. Adafruit_SSD1331::drawString wraps at end of line, but does not obey \n or screen-wrap at bottom of screen.
This short change to write(c) makes print() obey \n and wrap both X and Y: