At 04:54 PM 12/18/97 -0500, you wrote: >> LCD_LINE0 EQU 0x000 >> LCD_LINE1 EQU 0x040 >> LCD_LINE2 EQU 0x014 >> LCD_LINE3 EQU 0x054 > >These are the RAM addresses of the starting positions of each line of >the display. > LCD_LINE0 EQU 0x000 > LCD_LINE1 EQU 0x040 >Now maybe someone else can explain why this makes sense. A lot of the old LCD's were x 64. So of course, the second line of text started at 0x40. You will notice that 0x14 = 20, so RAM locations 0x00 - 0x13 are the first line, and the second line would normally start at 0x14 except by tradition (and in supporting a degree of backwards compatibility) the second line starts at 0x40, so the addresses between 0x14 and 0x3F inclusive for use use a little lower in the display. The same thing applies to the forth line's offset from the second line. Actually I suspect that some simple hacks were done to the early x 64 display controllers, and why change chip designs when they're deployed and working fine? Wynn