termostat> SAA, попробовал я твою модель графического LCD.
termostat> Нужно раза в 3 увеличить размер экрана индикатора, а тож не видно низги!
termostat> Это возможно?
termostat> =============
Дык коненчо так и задумывалось. Просто пока башку переклинило не могу линейный адрес в памяти LCD->RAM перевести в адресацию реального LCD. Из всез моих попытко чехарда какаято, потому не стал пока делать 2x,3x,4x, решаю проблему с правильной адресацией.
termostat> Попробовал перекомпилировать твой код - получаю ошибки:
termostat> Error ld.cpp 136: Undefined symbol 'byterow' in function class_LCD8544::RX_bit(unsigned long)
termostat> Error ld.cpp 137: Statement missing ; in function class_LCD8544::RX_bit(unsigned long)
termostat> *** 2 errors in Compile ***
termostat> Exit Code = 1 [»]
Все правильно начало моих попыток структуировать линейный адрес

убрать надо эту строчку, прицепляю новый исходник, там проблема с адресом осталось (и даже усугубилась), но вернуть можно все назад исправив строчку
addr = row*(offset*8)+col; // offset+(AC/8);
надо ее привести к виду:
addr = offset+(AC/B);
в процедуре обновления LCD. Тогда будет все по старому, и доступ в следующую строку экрана будет неправильный

Но помогите же кто нибудь уже весь мозг сломал. Нужно что бы адрес был параметризирован только по row и col!
У меня
offset - смещение до первого байта в следующей строке RAM LCD
B - ширина LCD в точках
AC - счетчик адреса в RAM LCD
H - высота LCD опять же в точках
row - текущая строка в LCD (для данного LCD строка это номер группы из 8 пихелей в высоту)
col - текущая колонка В LCD (для данного LCD это номер пикселя по X)