Так объясни, по делу если я в чем то не прав или все же, как говорится ты слышал звон...
Пример 5.Dashboard.cfg
Открываем файл конфига в блокноте и выбираем первую попавшуюся из микросхем.
CHIP=2MDX'04 93C56,128x16,Dash/Acura1.hpl
Это строка программатору указывает к какому файлу будет происходит обращение.
В директории HPL папка Dash и файл Acura1.hpl
Формат файлов hpl ни разу не крипто и никаким боком к серийному номеру не привязан.
Снова тупо в блокноте открываем файл Acura1.hpl
; CHIP=93C56 (128x16)
SOCKET=2
R4=NEW,D
PINO=CLK,0
PINO=DI,1
PINO=CS,2
PINO=ORG,3
PINO=WP,4
PINI=DO,1
CDELAY=4
[!#SETUP]
$WDELAY=10000
[_SEND]
LOOP=(10,0){DI=R0,CLK=1,CLK=0}
[_WAITWR] LOOP=(0,10000){ DO?1{BREAK},P=10}
[INIT] R5=$VERSION R5=&0FFF000H,R5=>>12 R7=88,R7?!R5{EXIT} WP=1,ORG=1,CS=1,P=10
[READ] CS=0,CLK=0,CS=1,DI=1,CLK=1,CLK=0 DI=1,CLK=1,CLK=0,DI=0,CLK=1,CLK=0 LOOP=(7,0){DI=ADR,CLK=1,CLK=0} DI=1,P=1,DO?1{PRINT=A("Chip not respond at %04lX, continue?",ADR),RA?0{EXIT}} LOOP=(15,0){CLK=1,CLK=0,DATA=DO},CS=0
[WRITEINIT] WP=0,CS=0,CLK=0,CS=1 _SEND(10011000000b),CS=0
[WRITE] CS=0,CLK=0,CS=1 DI=1,CLK=1,CLK=0 DI=0,CLK=1,CLK=0 DI=1,CLK=1,CLK=0 LOOP=(7,0){DI=ADR,CLK=1,CLK=0} LOOP=(15,0){DI=DATA,CLK=1,CLK=0} CS=0,DI=1,CS=1,P=$WDELAY _WAITWR,DO?1,CS=0
["Старый пробег"] ADR=48,R6=0,LOOP=(0,7){R8=DATA,MARK=1,R6=+R8, ADR=+1,R8=DATA,R8=^0FFFFH,R6=+R8,MARK=1,ADR=+1} PRINT=("Текущий пробег = %06lu km.",R6)
["Новый пробег"] R4=0,GET=("Новый пробег",R4),R4=/16 R5=R4,R5=^0FFFFH,ADR=48,LOOP=(0,7){ DATA=R4,MARK=1,ADR=+1,DATA=R5,MARK=1,ADR=+1}
И где тут крипто, да еще и с привязкой к номеру программатора?
Acura1.hpl
5.Dashboard.cfg