I've looked thru the archives and found some good material....just wanting to bounce things off the list for either correction, clarification or whatever I have some 128x64 graphics LCD modules that use a Samsung KS0713 controller. The interface is simple, either serial or parallel so thats all good. Now, as most graphic controllers seem to do, they divide up the Y space in pages so in this case its 8 pages, of 8 bits. So you select the page, and then the column address for that one pixel to write. The column address incrments automatically. If for instance you wanted to draw a line a single pixel wide, you could simply have a loop of 127 sending a 1 to the controller. OK, so what about just sending a character....say....A. I suppose thats what the graphics libraries such as ramtec supplies, in that you say send an A and it sends out the page, and then the column address to 'turn on' the pixels. So each 'character' is a subroutine thats called? Or is there a easier method....or has someone else done this before, maybe not for this controller but another one. I think Scott D was doing something with font experiments but I don't recall what controller or resolution he was using. I was thinking for a graphic module interface you would end up needing alot of RAM not flash to do this? Oh, and doing this in assembly. Right now this isnt a real project but something they are thinking about but I figured I ought to at least get a leg up on how this all works. --------------------------------- Ahhh...imagining that irresistible "new car" smell? Check outnew cars at Yahoo! Autos. -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist