I assume your display has an additional controller which accepts high level commands for drawing text (note: the SSD1306 has I2C ID 0x3c or 0x3d, while the example code uses 0x51)
I was beginning to suspect that...because the SSD1306 needs configuration at power-on and I'm not doing any. It magically configures itself.
Also...the chip on the back of the board is the wrong package. I think the SSD1306 must be hidden under the screen.
Indeed there seems to be no information on the high level protocol of the additional controller.
It's basically the same. The scrolling commands, etc. match the SSD1306 datasheet. I think the controller intercepts some commands (like text drawing) and passes the rest along.
Adafruit code will not work, because adafruit just sells and supports the plain OLED with the SSD1306 controller. Also u8glib only supports OLEDs with plain SSD1306 (but u8glib will probably work on a ATTINY84/85).
I've got the display working perfectly, it's just that if fails if I don't put a delay() in between each command. I'd like to know more about the exact delay needed.