As usual - no includes, no ASM, does not require 18F series and so on.

These OLED displays are physically (fully) and in software (partially) compatible with standard 1602 LCD modules, based on Hitachi HD44780 controller clones.
They have built-in 3 set of characters, brightness is software controlled (3 levels) and also have graphical mode, which can be used to display any unsupported characters. I took that advantage and added support for Georgian language. Most of you will find no use of Georgian, but code below can be used to display any other language chars you need.

These oled displays are made into two hardware modifications - one with 5x8 matrix, separated by single pixel space, which gives 80x16 pixels total, and another modification is "gapless", where there is no empty space between the chars, so resolution is 100x16. This code uses the 1st model.


Code:
LCDOUT $FE,$1F  'enable graphic mode
'FOR X=0 TO 99
'LCDOUT 0    'CLEAR THE SCREEN
'NEXT         
ARRAYWRITE TEXTLINE,["16 chars of text","This is 2nd line"] 'Write text for 1st and 2nd lines into this array

for x=0 to 15 'decode 1st line
y=textline [x] 'read into variable
gosub xcoder
next
gosub space   'this is required for proper addressing
gosub space   'because these are "empty" pixels, which are not used
gosub space   'in type 1 display, but are used in type 2
gosub space   'so we just send blank space © Taylor Swift 
for x=16 to 31 'decode 2nd line
y=textline [x] 'read into variable
gosub xcoder
next
stop

xcoder: 'display decoder, here it has just 3 ASCII code entries, add as many, as needed
if y=97 then gosub an
if y=98 then gosub ban
if y=103 then gosub gan
return

an:
lcdout $30          ' These are statements to send graphics data to display
lcdout $40
lcdout $43          'letters should be coded into bytes rotated 90 degree right
lcdout $44
lcdout $38
return


ban:
lcdout $31
lcdout $49
lcdout $4E
lcdout $48
lcdout $30
return


gan:
lcdout $22
lcdout $51
lcdout $49
lcdout $49
lcdout $36
return
That's all!