Ну, скажем так, бит OSTS регистра OSCCON доступен только на чтение, посему писать туда можно все что угодно. Стоит там 1 только потому, что она является значением по умолчанию для данного регистра. На работоспособность это не влияет.
font.h
Код: Выделить всё
0x02, // LCD brightness
0x28, // Fan off temp
0x32, // Sleep timer 50 min
Если больше ничего не менялось, то по идее должно работать абсолютно так же как и собранная sdcc... Странно все это... -20 по паяльнику на всех температурах?
Хотя, в последних версиях sdcc твоими стараниями нашелся косяк

. Багрепорт я написал, должны подправить...
Вообще, хорошо бы для дебага выводить обе температуры на разные дисплеи, будет немного проще понять что не так. Без устройства сложно что-то предполагать...