Also, there are two horizontals and verticals. Pixel orientation and byte progression.
The current mono HLSB, HMSB, VMSB only support horizontal progression. Each byte steps to the right then wraps.
The H and V in these formats represent the pixel orientation. Whether it's a tower of 8 pixels tall in vertical, or pancake of 8 pixels wide in horizontal modes.
The Nokia 5110 aka PCD8544 driver supports horizontal and vertical modes, however this is the byte progression, not the pixel orientation.
Each byte is always a tower of 8 pixels.
https://github.com/mcauser/micropython- ... addressing
There's currently no support for vertical mode as there's no compatible framebuf format (vertical col major msb).
Another name for the byte progression is row and column major ordering
https://en.wikipedia.org/wiki/Row-_and_ ... ajor_order
If you write one byte at a time, do they go down then wrap across, or across then wrap down.
Some display drivers, such as the SSD1306, support remapping the segments too, which is like a flip-x and setting the com scan direction.
The ST7735 gives you three options, mirror-x, mirror-y and scan direction.
These options, along with choosing an appropriate framebuf format allow for device rotation.
Sounds like I need to write a bunch of tests.