Das Setzen des Datenports als Ein/Ausgang muss nicht sein. Sollte von Bascom selbst erledigt werden, da hier erst ein Byte (8 Pixel) vom Display gelesen wird, das zu ändernde Pixel wird gesetzt und das Byte wieder zurückgeschrieben.
Es folgt also ein ständiges Wechseln zwischen Input/Output.

(Ausser man hat im AVR genug Speicher, um den Displayinhalt zu speichern; bei nem Tiny aber eher nicht der Fall.)