Hi, I began developing a modified version of the library you find here (http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1245459243) that uses a PCF8574 option to drive the GLCD. The major advantage of doing this is simple: you save a hell lot of pins. The GS0108 uses 13/14 (depending wether you use Reset or not) pins on the Arduino. This is, in my opinion, more than a good reason to use a I2C chip to drive it.. or rather, two chips. Basically the library uses two PCF8574 chips, one as Command register, one as Data register (5/6 command Pins, 8 Data pins). The ICs itself are connected to the Arduino analog ports 4 and 5 (besides various GND and 5V ports). So in the end you save 12 pins.. if that isnt something. The Library is tried to be included neatly into the existing library so you can switch between the old - and the one new option. Using either Arduino, mega, Sanguino or PCF8574 as interface..
As i have just 'completed' the most basic parts - all in all simply adding a #ifndef TWIEXPANDER parts arround the existing cmd and data output codelines and added the corresponding i2c functions i thought i was done. Unfortunately all i get are bogus results. Sometimes i get some random output, sometimes i get nothing at all.. so i would be very happy if someone would like to help me with that as the possibilities with those chips and the LCD (128x64 in my case) are quite good.. So, if someone wants to help me - i will post the code here... i will do my best to debug it myself, but some helping hand is always appreciated ,0)
Changelog: 0.1: Code completed. New header, definitions and functions made.. Still buggy.. sometimes i get bogus output, or rather more likely - nothing at all.