Busy писал(а):Похоже я один остался, который что то пробует, дорабатывает и не спорит ни с   кем)
"Не спорит" скоро для меня будет главным качеством человека  
 
   
 Так, я тут написал инверсию выходов. Но проверить не могу, долго все собирать, такшта давай дистанционно дебажить - ты проверяешь, говоришь "чезанах", я поправляю 

Обзовем ее:
Т.к изменения в функциональности минимальны с 3-й версией, то после проверок стоит перенести прошивку в 
сообщение с 3-й версией. А 3-ю удалить.
Я не стал удалять конфигурацию инверсии приемника, т.к. потом понадобится, добавлен еще байт конфигурации:
- Код: Выделить всё • Развернуть
- ConstInversOut          equ     $-0x2100                ;Инверсия выходов
 de      b'00000000'             ;7,6,5,4 - не используются
 ;3-0 биты - инверсия выходов Out4-Out0
 ;"0" - стандартная работа выхода
 ;"1" - инверсная работа выхода
 
 
Общий конфиг выглядит теперь так:
- Код: Выделить всё • Развернуть
- ;*******************************************************************************************
 ;Карта eeprom:
 org     0x2100
 ManufCode               equ     $-0x2100                ;мануфактурный код: 0123456789ABCDEF
 de      0xEF, 0xCD, 0xAB, 0x89
 de      0x67, 0x45, 0x23, 0x01
 
 ConstModeDecoder        equ     $-0x2100                ;режим работы декодера
 de      b'00011110'             ;7-й бит = "1" - вкл. rs232 (9600, 8, n, 1), Out4 отключается
 ;6-й бит = "1" - инверсия входа приемника (не реализовал)
 ;5-й бит = "1" - Кнопки с зависимой фиксацией, одну нажал — остальные отщелкнулись
 ;                (биты 3-0 игнорируются).
 ;4-й бит = "1" - сохранять состояние при выкл. питания
 ;3-0 биты - режим работы выходов Out4-Out0
 ;"0" - пока нажата кнопка - выход "1"
 ;"1" - триггерный режим
 
 ConstInversOut          equ     $-0x2100                ;Инверсия выходов
 de      b'00000000'             ;7,6,5,4 - не используются
 ;3-0 биты - инверсия выходов Out4-Out0
 ;"0" - стандартная работа выхода
 ;"1" - инверсная работа выхода
 
 SerialNumber            equ     $-0x2100                ;разрешенные серийныe номерa 10 шт.
 de      0x01, 0x00, 0x00, 0x00
 de      0x02, 0x00, 0x00, 0x00
 de      0x03, 0x00, 0x00, 0x00
 de      0x04, 0x00, 0x00, 0x00
 de      0x05, 0x00, 0x00, 0x00
 de      0x06, 0x00, 0x00, 0x00
 de      0x07, 0x00, 0x00, 0x00
 de      0x08, 0x00, 0x00, 0x00
 de      0x09, 0x00, 0x00, 0x00
 de      0x0a, 0x00, 0x00, 0x00
 
 ConstDataOut            equ     $-0x2100                ;Данные выходов на случай сброса питания.
 de      0x00
 
 ;*******************************************************************************************
 
 
У меня есть маленькие сомнения в корректной инициализации выходов при вкл. питания, короче, надо проверить...