i just noticed that setting the start and end column is possible, but is not included in 'display_Init_seq()'.
i will try adding those.
nevermind. it's included in the 'display()' routine. doesn't fix my problem though..
setting start and end to 13 and 114, the wraparound is now correct - but i'm back where i started losing a huge amount of characters at the start of the string, and it's adding spaces between characters where there shouldn't be any. also it seems to be starting at line 24 rather than 0 (aka letters start on 'third row' with ch size 1.)
(sigh. maybe just buy me some proper I2C 128x64 SSD1306 OLEDs.. )
could this have anything to do with the sequence in which everything runs?
right now it's initialization - clear display - set string - and then display().
the latter which: 1. Resets the column and page addresses. 2. Displays the contents of the memory buffer.
as i understood it, setting the columns also sets the RAM locations.
so is it possible that i need to set the columns, thén set the string to correctly allocated memory, and then display buffer contents?