Похоже, TamTam хочет, чтобы если число меньше или равно 255, то все светилось в "первом" регистре, а всё, что больше - во "втором", т.е. что-то типа
sr_w(258-255);
sr_w(255);
Цитата
не вижу смысла логичекое выражение дважды инвертировать
ch & 0x80 - это побитовое И, т.е. результат будет равен 0 или 0x80. Т.е. Вы просто ошиблись. Логическое выражение же возвращает в Си 0 или 1, т.е. если число не 0, то даст 1. Получается, чтобы получить именно 1, нужно дважды проинвертировать и всё. А варианты с
Цитата
Чтобы сохранить алгоритм надо писать
, можете использовать, но это не то, что Вы до того написали, и никак не может отвергнуть за неправильностью мою поправку.