| Ссылка на данную тему выложена в Рубрикатор ФФ1 (Р) в котором мы, для Вашего удобства, постарались отразить ссылки на все часто используемые темы. |
| Тема является временной для определения причин описанных в оглавлении. |
Предлагаю совместными усилиями собрать в одной заметке всю имеющуюся на текущий момент информацию. Я начну, а вы поправляйте дополняйте меня и, я надеюсь, мы получим алгоритм для решения большинства случаев.
0. Разобраться с явными симптомами, если есть. например:
0.1 Горит лампа Check Engine
Коды ошибок / Check Engine / Лампа неисправности двигателя. (Р)0.2 Скачет стрелка спидометра:
Нештатное поведение стрелок приборов , скорее всего неисправность
Датчик скорости. (Р)1. Недостаточное давление в топливной рампе.Симптомы: весь набор (не тянет/глохнет/затыкается.)
АКПП: проблемы при включении кикдауна, зависание оборотов при переключении. Долгое переключение коробки.
Методы диагностики: замерить
Давление в топливной магистрали, рампе. (Р)Возможные причины:
1.1 Засорились сетки бензонасоса:
Чистка сеток бензонасоса. (Р)1.2 Вышел из строя или не может давать нужное давление бензонасос:
Замена или ремонт бензонасоса. (Р)1.3 Не герметична топливная система, в т.ч. через
Регулятор давления топлива.Полезные советы: рекомендуется вырезать:
Лючок для доступа к бензонасосу из салона. (Р)2. Проблемы в системе зажигания.Симптомы: весь набор (не тянет/глохнет/затыкается.)
Методы диагностики: трещины на катушке зажигания, проверить в темном помещении искрение в высоковольтных проводах, в местах соединения со свечами и катушкой,
Возможные причины:
2.1
Катушка зажигания. (Р)2.2
Свечи зажигания. (Р)2.3
Провода высоковольтные. (Р)Пример неисправных проводов:
Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #17233164)3. Перегрев двигателя. (Р) Симптомы: не тянет/затыкается
Методы диагностики: в
Тестовый режим. (Р) посмотреть температуру двигателя.
4. Неисправный Клапан регулятор холостого хода, КХХ, РХХ. (Р) .Симптомы: глохнет на ХХ
5. Повышенная температура воздуха во впускном коллекторе.Симптомы: не тянет/затыкается
Методы диагностики: с помощью Бортового посмотреть параметр "Температура воздуха на впускном коллекторе"
Возможные причины: решение чудо конструкторов установить гусь под капотом, который засасывает горячий воздух.
Методы решения: установить хобот от ff1 USA
Установил другой воздухозаборник (хобот)6. Неисправный Датчик положения дроссельной заслонки, ДПДЗ, TPS (Р) Симптомы: весь набор (не тянет/глохнет/затыкается.)
Методы диагностики: описаны в теме см. выше.
7. Неисправный Датчик массового расхода воздуха, ДМРВ, MAF. (Р) Симптомы: весь набор (не тянет/глохнет/затыкается.)
Методы диагностики: с помощью Бортового компьютера посмотреть параметр "Температура воздуха на впускном коллекторе" она должна быть адекватная.
8. Неудачная прошивка ЭБУ, особо актуально для двигателя Zetec 1.8 который у многих тупит на жаре с кондеем Перепрошивка ЭБУ двигателя Zetec 1.8. тема немого затухла, но может кто продолжит.
9. Неисправность Адсорбера Требует дополнительной проверки! Симптомы: не тянет/затыкается
Описание:
Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #12620640)Предположение по физике процесса:
Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #12621540)Подробное описание из жизни от GNP:
Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #14157086)Методы диагностики:
1) Проверить
Клапан продувки адсорбера. EVAP2) from Malish: Видел подозрительные симптомы повышенного давления в топливном баке, когда вынимал штуцеры из крышки бензонасоса то из крышки бензонасоса лился бензин, что говорило об избыточном давлении в топливном баке. Изначально когда вырезал лючок для бензонасоса такого эффекта не было.
Требует дополнительной проверки, сам проверить уже не смогу.Методы решения: помыть / заменить
Клапан продувки адсорбера. EVAP10. Подсос воздуха во впускном коллекторе Требует дополнительной проверки! Симптомы: затыкается
Описание:
Методы диагностики:
описаны в первом сообщении профильной темы:
Впускной коллектор, проблемы, подсос воздуха.Методы решения: заменить прокладку впускного коллектора.
11. Перескочил ремень ГРМ: Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #14421629) Первичные симптомы:
Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #14407206)Как найти:
Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #14433674)12. Проблемы в электропроводке: 12.1 Разъем к топливным форсункам:
Двигатель не тянет/глохнет/затыкается. (Р) (сообщение #15669923)На мой взгляд лучше начать с того, что можно самостоятельно или на сервисе измерить, а именно:
1. Давление в топливной рампе.
2. Температуру двигателя.
3. Температура воздуха на впускном коллекторе.
4. Сопротивление ДПДЗ.
5. Подсос воздуха во впускном коллекторе.
а уже потом играть в "угадайку".
Можно так же использовать метод временной замены на точно исправное, например попросить катушку зажигания у друга.
Менять весь список подряд - получиться слишком дорого.
С уважением,
Malish
Vovan_mail
7 August 2010
Oleg_KRSK
Ты сам занимаешься программированием хотя бы в легкой форме.
Я да На паскале чуток на ассемблере для Пик микроконтроллеров. Так вот я знаю что такое и с чем это едят. Не имея сырцов прошивки что все правильно подвинул нельзя быть уверенным.
Вот к примеру код оригинал прошивки.
program Imob;
var
LCD_RS : sbit at RC4_bit;
LCD_EN : sbit at RC5_bit;
LCD_D4 : sbit at RC0_bit;
LCD_D5 : sbit at RC1_bit;
LCD_D6 : sbit at RC2_bit;
LCD_D7 : sbit at RC3_bit;
LCD_RS_Direction : sbit at TRISC4_bit;
LCD_EN_Direction : sbit at TRISC5_bit;
LCD_D4_Direction : sbit at TRISC0_bit;
LCD_D5_Direction : sbit at TRISC1_bit;
LCD_D6_Direction : sbit at TRISC2_bit;
LCD_D7_Direction : sbit at TRISC3_bit;
Hg,Lw,ToStr:byte;
Str:string[3];
Text:string[7];
TempDg:string[8];
TempST:string[8];
LABEL Termo;
begin
OSCCAL:=$FF;
ANSEL:=0;
INTCON:=0;
CMCON:= $07;
TRISA:=$0C;
PORTA:=$00;
TRISC:=0;
PORTC:=0;
Lcd_Init();
Lcd_Cmd($2C);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Ow_Reset(PORTA, 0);
Ow_Write(PORTA, 0, 0xCC);
Ow_Write(PORTA, 0, 0x44);
Delay_us(120);
Ow_Reset(PORTA, 0);
Ow_Write(PORTA, 0, 0xCC);
Ow_Write(PORTA, 0, 0x4E);
Ow_Reset(PORTA, 1);
Ow_Write(PORTA, 1, 0xCC);
Ow_Write(PORTA, 1, 0x44);
Delay_us(120);
Ow_Reset(PORTA, 1);
Ow_Write(PORTA, 1, 0xCC);
Ow_Write(PORTA, 1, 0x4E);
PORTA.RA5:=1;
Termo:
while (TRUE) do
begin
PORTA.5:=1;
TempST:='En:';
Lcd_Out(1,1,TempST);
Text:=' 0';
Ow_Reset(PORTA, 0);
Ow_Write(PORTA, 0, 0xCC);
Ow_Write(PORTA, 0, 0x44);
Delay_us(120);
Ow_Reset(PORTA, 0);
Ow_Write(PORTA, 0, 0xCC);
Ow_Write(PORTA, 0, 0xBE);
Lw:=Ow_Read(PORTA, 0);
Hg:=Ow_Read(PORTA, 0);
if Hg>0 then
begin
Lw:=not Lw+1;
Text[0]:='-';
ToStr:=$35;
end;
ByteToStr((Lw div 2),Str);
If Lw mod 2=0 then ToStr:=$30 else ToStr:=$35;
Text[1]:=Str[0];
Text[2]:=Str[1];
Text[3]:=Str[2];
Text[4]:='.';
Text[5]:=ToStr ;
Text[6]:='C';
Lcd_Out(1,4,Text);
LCD_Chr(1, 11, ' ');
LCD_Chr(1, 12, 'F');
LCD_Chr(1, 13, '1');
LCD_Chr(1, 14, ' ');
LCD_Chr(1, 15, 'F');
LCD_Chr(1, 16, '2');
Delay_ms(20);
TempDg:='St:';
Lcd_Out(2,1,TempDg);
Text:=' 0';
Ow_Reset(PORTA, 1);
Ow_Write(PORTA, 1, 0xCC);
Ow_Write(PORTA, 1, 0x44);
Delay_us(120);
Ow_Reset(PORTA, 1);
Ow_Write(PORTA, 1, 0xCC);
Ow_Write(PORTA, 1, 0xBE);
Lw:=Ow_Read(PORTA, 1);
Hg:=Ow_Read(PORTA, 1);
PORTA.RA5_bit:=1;
if Hg>0 then
begin
Lw:=not Lw+1;
Text[0]:='-';
ToStr:=$35;
end;
ByteToStr((Lw div 2),Str);
If Lw mod 2=0 then ToStr:=$30 else ToStr:=$35;
Text[1]:=Str[0];
Text[2]:=Str[1];
Text[3]:=Str[2];
Text[4]:='.';
Text[5]:=ToStr ;
Text[6]:='C';
Lcd_Out(2,4,Text);
LCD_Chr(2, 11, ' ');
LCD_Chr(2, 12, 'A');
LCD_Chr(2, 13, 'U');
LCD_Chr(2, 14, 'T');
LCD_Chr(2, 15, 'O');
LCD_Chr(2, 16, ' ');
Delay_ms(20);
end;
end.
Вот его ... то есть прошивка
:020000000328D3
:10000600FF308316900091018B010730831299000F
:100016000C308316850083128501831687018312AF
:100026008701F4212C30CB0041220130CB00412244
:100036000C30CB0041220530C400C50160230530D9
:10004600C400C501CC30C600F7220530C400C50186
:100056004430C600F7222730DD00DD0B30280000D3
:1000660000000530C400C50160230530C400C50189
:10007600CC30C600F7220530C400C5014E30C6009C
:10008600F7220530C4000130C50060230530C400E6
:100096000130C500CC30C600F7220530C40001305F
:1000A600C5004430C600F7222730DD00DD0B592895
:1000B600000000000530C4000130C5006023053093
:1000C600C4000130C500CC30C600F7220530C4009C
:1000D6000130C5004E30C600F7228516851645301C
:1000E600A5006E30A6003A30A700A8010130C40072
:1000F6000130C5002530C600BC222E3084002030D9
:100106008000840A20308000840A20308000840A1F
:1001160030308000840A8001840A0530C400C5019D
:1001260060230530C400C501CC30C600F722053077
:10013600C400C5014430C600F7222730DD00DD0BC0
:10014600A228000000000530C400C5016023053068
:10015600C400C501CC30C600F7220530C400C50175
:10016600BE30C600F7220530C400C5018022500803
:10017600B6000530C400C50180225008B7005008FB
:10018600003C0318CC28B609B60A2D30AE0035302F
:10019600A4003608C400C40CC4132030C5008E2346
:1001A60001303605D1005108003A031DDD283030F4
:1001B600A400DF283530A4002008AF002108B000D5
:1001C6002208B1002E30B2002408B3004330B40038
:1001D6000130C4000430C5002E30C600BC220130F8
:1001E600C4000B30C5002030C60031230130C400E6
:1001F6000C30C5004630C60031230130C4000D3036
:10020600C5003130C60031230130C4000E30C500B0
:100216002030C60031230130C4000F30C5004630FF
:10022600C60031230130C4001030C5003230C6008C
:1002360031231A30DC00F830DD00DD0B2029DC0B21
:10024600202900005330B8007430B9003A30BA00A3
:10025600BB010230C4000130C5003830C600BC22E4
:100266002E30840020308000840A20308000840AEA
:1002760020308000840A30308000840A8001840A9D
:100286000530C4000130C50060230530C4000130CC
:10029600C500CC30C600F7220530C4000130C500C9
:1002A6004430C600F7222730DD00DD0B5829000058
:1002B60000000530C4000130C50060230530C400CD
:1002C6000130C500CC30C600F7220530C40001302D
:1002D600C500BE30C600F7220530C4000130C50097
:1002E60080225008B6000530C4000130C5008022C7
:1002F6005008B700D101851AD10A5108D200013041
:10030600D100520803198B29D10D5110FF3E8529C2
:100316000508D104510885005008003C03189929A6
:10032600B609B60A2D30AE003530A4003608C40032
:10033600C40CC4132030C5008E2301303605D1000D
:100346005108003A031DAA293030A400AC293530E3
:10035600A4002008AF002108B0002208B1002E300A
:10036600B2002408B3004330B4000230C4000430A5
:10037600C5002E30C600BC220230C4000B30C500BA
:100386002030C60031230230C4000C30C500413095
:10039600C60031230230C4000D30C5005530C600FA
:1003A60031230230C4000E30C5005430C60031235C
:1003B6000230C4000F30C5004F30C6003123023072
:1003C600C4001030C5002030C60031231A30DC00CE
:1003D600F830DD00DD0BED29DC0BED29000071287E
:0203E600F329F9
:1003E80083168712071207108710071187118312C7
:1003F800871207128711071187100710D323D323F9
:10040800D323871407148716FB238712D323871651
:10041800FB238712D3238716FB238712D3230710C6
:100428008716FB238712D3238716FB23871287108F
:1004380087158716FB238712D3238711071487167E
:10044800FB23871207108716FB238712D3238716EF
:10045800FB23871207148716FB238712D323071061
:100468008716FB2387128715071587140714871625
:0A047800FB238712D3234114080070
:100482008312CB1B462A8711472A87154B1B4B2AFF
:1004920007114C2A0715CB1A502A8710512A8714A4
:1004A2004B1A552A0710562A071441185A2A0716BA
:1004B2005B2A07128716FB238712CB19622A871140
:1004C200632A87154B19672A0711682A0715CB1863
:1004D2006C2A87106D2A87144B18712A0710722A0A
:1004E20007144118762A0716772A07128716FB2364
:0E04F2008712411C7E2AD3237F2AF4230800A0
:1005000083124508D1000130D000510803198C2A0C
:10051000D00D5010FF3E862A5008C9005009C8006F
:1005200044088400C601C701831248088005841767
:1005300048088005FB2349088004FB2384134908ED
:100540000005D0000319B12A4708D1000130D000BE
:1005500051080319AF2AD00D5010FF3EA92A5008A8
:10056000C604F423F4234708073A0319B92AC70A33
:08057000942A4608D00008009F
:1005780083124408013A031DC42A8030C400DB2AD0
:100588004408023A031DCB2AC030C400DB2A4408C1
:10059800033A031DD22A9430C400DB2A4408043AE3
:1005A800031DD92AD430C400DB2A8030C400450397
:1005B800D0004408D0075008C4005008CB0041229E
:1005C8004110C7014708460784000008003A03198C
:1005D800F52A4708460784000008CA00ED23C70A21
:0605E800E62A41140800A0
:1005EE0083124508D1000130D00051080319032BA6
:1005FE00D00D5010FF3EFD2A5008C900D0095008FA
:10060E00C80044088400500880058417C7014708B5
:10061E00D1004608D00051080319192BD00CD01365
:10062E00FF3E132B01305005D100480880055108BC
:10063E00003A0319242B49088004E5234908800455
:10064E004708073A03192D2BC70A0E2B8413F423E0
:04065E00F423080079
:1006620083124408013A031D392B8030C400502BF9
:100672004408023A031D402BC030C400502B4408EA
:10068200033A031D472B9430C400502B4408043A0C
:10069200031D4E2BD430C400502B8030C4004503C0
:1006A200D0004408D0075008C40041145008CB00C1
:0E06B200412241104608CB00412241140800AD
:1006C00083124508D1000130D000510803196C2B6A
:1006D000D00D5010FF3E662B5008C900D0094408C9
:1006E000840050088005841750088005DD234908E0
:1006F00080048413E52349080005D1005108003A1D
:100700000319862B0130C600C701882BC601C7011B
:0C071000DD234608D0004708D100080097
:10071C0083124508840020308000840A2030800039
:10072C00840A30308000840A8001840A0230450734
:10073C00C6004408003A0319B92B0A30D400440807
:10074C00D000BA235808D0003030D00746088400B7
:10075C00500880000A30D4004408D000BA23500856
:08076C00C400C6039F2B080026
:1007740083125408003A031DC22BFF30D000D22B41
:1007840083120313D8010830DC00500DD80D54082F
:10079400D8020318CF2BD8070310D00DDC0BC72BBE
:0207A40008004B
:1007A60008308312DC002330DD00DD0BD82BDC0B98
:0407B600D82B080034
:1007BA00A5308312DD00DD0BE02B000000000800ED
:1007CA0019308312DD00DD0BE82B00000000080061
:0E07DA00831241104A08CB004122411408004E
:0E07E80010308312DD00DD0BF72B000008003F
:0407F60000000800F7
:02400E00F2318D
:00000001FF
А вот его дисасемблирование тоесть обратно в читаемый код.
; original File = E:\COOL\Cool.HEX
Processor 16F676
#Include <P16F676.INC>
__Config _CPD_OFF & _CP_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT
LRAM_0x20 Equ 0x20
LRAM_0x21 Equ 0x21
LRAM_0x22 Equ 0x22
LRAM_0x24 Equ 0x24
LRAM_0x25 Equ 0x25
LRAM_0x26 Equ 0x26
LRAM_0x27 Equ 0x27
LRAM_0x28 Equ 0x28
LRAM_0x2E Equ 0x2E
LRAM_0x2F Equ 0x2F
LRAM_0x30 Equ 0x30
LRAM_0x31 Equ 0x31
LRAM_0x32 Equ 0x32
LRAM_0x33 Equ 0x33
LRAM_0x34 Equ 0x34
LRAM_0x36 Equ 0x36
LRAM_0x37 Equ 0x37
LRAM_0x38 Equ 0x38
LRAM_0x39 Equ 0x39
LRAM_0x3A Equ 0x3A
LRAM_0x3B Equ 0x3B
LRAM_0x41 Equ 0x41
LRAM_0x44 Equ 0x44
LRAM_0x45 Equ 0x45
LRAM_0x46 Equ 0x46
LRAM_0x47 Equ 0x47
LRAM_0x48 Equ 0x48
LRAM_0x49 Equ 0x49
LRAM_0x4A Equ 0x4A
LRAM_0x4B Equ 0x4B
LRAM_0x50 Equ 0x50
LRAM_0x51 Equ 0x51
LRAM_0x52 Equ 0x52
LRAM_0x54 Equ 0x54
LRAM_0x58 Equ 0x58
LRAM_0x5B Equ 0x5B
LRAM_0x5C Equ 0x5C
LRAM_0x5D Equ 0x5D
; Program
Org 0x0000
; Reset-Vector
Goto LADR_0x0003
Org 0x0003
LADR_0x0003
Movlw 0xFF ; b'11111111' d'255'
; Interrupt-Vector
Bsf STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
Movwf T1CON ; !!Bank!! T1CON - OSCCAL
Clrf ANSEL ; !!Warning: SFR_0x11 is Unimplemented
Clrf INTCON
Movlw 0x07 ; b'00000111' d'007'
Bcf STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
Movwf CMCON ; !!Bank!! CMCON - VRCON
Movlw 0x0C ; b'00001100' d'012'
Bsf STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
Movwf PORTA ; !!Bank!! PORTA - TRISA
Bcf STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
Clrf PORTA ; !!Bank!! PORTA - TRISA
Bsf STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
Clrf PORTC ; $ PORTC - TRISC
Bcf STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
Clrf PORTC ; $ PORTC - TRISC
Call LADR_0x01CB
Movlw 0x2C ; b'00101100' d'044' ","
Movwf LRAM_0x4B
Call LADR_0x0218
Movlw 0x01 ; b'00000001' d'001'
Movwf LRAM_0x4B
Call LADR_0x0218
Movlw 0x0C ; b'00001100' d'012'
Movwf LRAM_0x4B
Call LADR_0x0218
Movlw 0x05 ; b'00000101' d'005'
Movwf LRAM_0x44
Clrf LRAM_0x45
Call LADR_0x0337
Movlw 0x05 ; b'00000101' d'005'
Movwf LRAM_0x44
Clrf LRAM_0x45
Movlw 0xCC ; b'11001100' d'204'
Movwf LRAM_0x46
Call LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
MOVLW 0x44 ; b'01000100' d'068' "D"
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x27 ; b'00100111' d'039' "'"
MOVWF LRAM_0x5D
LADR_0x0030
DECFSZ LRAM_0x5D,F
GOTO LADR_0x0030
NOP
NOP
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
CALL LADR_0x0337
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
MOVLW 0xCC ; b'11001100' d'204'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
MOVLW 0x4E ; b'01001110' d'078' "N"
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
CALL LADR_0x0337
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0xCC ; b'11001100' d'204'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0x44 ; b'01000100' d'068' "D"
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x27 ; b'00100111' d'039' "'"
MOVWF LRAM_0x5D
LADR_0x0059
DECFSZ LRAM_0x5D,F
GOTO LADR_0x0059
NOP
NOP
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
CALL LADR_0x0337
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0xCC ; b'11001100' d'204'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0x4E ; b'01001110' d'078' "N"
MOVWF LRAM_0x46
CALL LADR_0x02CE
BSF PORTA,5 ; !!Bank!! PORTA - TRISA
LADR_0x0071
BSF PORTA,5 ; !!Bank!! PORTA - TRISA
MOVLW 0x45 ; b'01000101' d'069' "E"
MOVWF LRAM_0x25
MOVLW 0x6E ; b'01101110' d'110' "n"
MOVWF LRAM_0x26
MOVLW 0x3A ; b'00111010' d'058' ":"
MOVWF LRAM_0x27
CLRF LRAM_0x28
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0x25 ; b'00100101' d'037' "%"
MOVWF LRAM_0x46
CALL LADR_0x0293
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF FSR
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x30 ; b'00110000' d'048' "0"
MOVWF INDF
INCF FSR,F
CLRF INDF
INCF FSR,F
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
CALL LADR_0x0337
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
MOVLW 0xCC ; b'11001100' d'204'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
MOVLW 0x44 ; b'01000100' d'068' "D"
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x27 ; b'00100111' d'039' "'"
MOVWF LRAM_0x5D
LADR_0x00A2
DECFSZ LRAM_0x5D,F
GOTO LADR_0x00A2
NOP
NOP
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
CALL LADR_0x0337
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
MOVLW 0xCC ; b'11001100' d'204'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
MOVLW 0xBE ; b'10111110' d'190'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
CALL LADR_0x0257
MOVF LRAM_0x50,W
MOVWF LRAM_0x36
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
CLRF LRAM_0x45
CALL LADR_0x0257
MOVF LRAM_0x50,W
MOVWF LRAM_0x37
MOVF LRAM_0x50,W
SUBLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,C
GOTO LADR_0x00CC
COMF LRAM_0x36,F
INCF LRAM_0x36,F
MOVLW 0x2D ; b'00101101' d'045' "-"
MOVWF LRAM_0x2E
MOVLW 0x35 ; b'00110101' d'053' "5"
MOVWF LRAM_0x24
LADR_0x00CC
MOVF LRAM_0x36,W
MOVWF LRAM_0x44
RRF LRAM_0x44,F
BCF LRAM_0x44,7
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF LRAM_0x45
CALL LADR_0x0365
MOVLW 0x01 ; b'00000001' d'001'
ANDWF LRAM_0x36,W
MOVWF LRAM_0x51
MOVF LRAM_0x51,W
XORLW 0x00 ; b'00000000' d'000'
BTFSS STATUS,Z
GOTO LADR_0x00DD
MOVLW 0x30 ; b'00110000' d'048' "0"
MOVWF LRAM_0x24
GOTO LADR_0x00DF
LADR_0x00DD
MOVLW 0x35 ; b'00110101' d'053' "5"
MOVWF LRAM_0x24
LADR_0x00DF
MOVF LRAM_0x20,W
MOVWF LRAM_0x2F
MOVF LRAM_0x21,W
MOVWF LRAM_0x30
MOVF LRAM_0x22,W
MOVWF LRAM_0x31
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF LRAM_0x32
MOVF LRAM_0x24,W
MOVWF LRAM_0x33
MOVLW 0x43 ; b'01000011' d'067' "C"
MOVWF LRAM_0x34
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x04 ; b'00000100' d'004'
MOVWF LRAM_0x45
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF LRAM_0x46
CALL LADR_0x0293
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x0B ; b'00001011' d'011'
MOVWF LRAM_0x45
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF LRAM_0x46
CALL LADR_0x0308
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x0C ; b'00001100' d'012'
MOVWF LRAM_0x45
MOVLW 0x46 ; b'01000110' d'070' "F"
MOVWF LRAM_0x46
CALL LADR_0x0308
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x0D ; b'00001101' d'013'
MOVWF LRAM_0x45
MOVLW 0x31 ; b'00110001' d'049' "1"
MOVWF LRAM_0x46
CALL LADR_0x0308
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x0E ; b'00001110' d'014'
MOVWF LRAM_0x45
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF LRAM_0x46
CALL LADR_0x0308
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x45
MOVLW 0x46 ; b'01000110' d'070' "F"
MOVWF LRAM_0x46
CALL LADR_0x0308
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x44
MOVLW 0x10 ; b'00010000' d'016'
MOVWF LRAM_0x45
MOVLW 0x32 ; b'00110010' d'050' "2"
MOVWF LRAM_0x46
CALL LADR_0x0308
MOVLW 0x1A ; b'00011010' d'026'
MOVWF LRAM_0x5C
MOVLW 0xF8 ; b'11111000' d'248'
MOVWF LRAM_0x5D
LADR_0x0120
DECFSZ LRAM_0x5D,F
GOTO LADR_0x0120
DECFSZ LRAM_0x5C,F
GOTO LADR_0x0120
NOP
MOVLW 0x53 ; b'01010011' d'083' "S"
MOVWF LRAM_0x38
MOVLW 0x74 ; b'01110100' d'116' "t"
MOVWF LRAM_0x39
MOVLW 0x3A ; b'00111010' d'058' ":"
MOVWF LRAM_0x3A
CLRF LRAM_0x3B
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0x38 ; b'00111000' d'056' "8"
MOVWF LRAM_0x46
CALL LADR_0x0293
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF FSR
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x30 ; b'00110000' d'048' "0"
MOVWF INDF
INCF FSR,F
CLRF INDF
INCF FSR,F
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
CALL LADR_0x0337
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0xCC ; b'11001100' d'204'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0x44 ; b'01000100' d'068' "D"
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x27 ; b'00100111' d'039' "'"
MOVWF LRAM_0x5D
LADR_0x0158
DECFSZ LRAM_0x5D,F
GOTO LADR_0x0158
NOP
NOP
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
CALL LADR_0x0337
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0xCC ; b'11001100' d'204'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
MOVLW 0xBE ; b'10111110' d'190'
MOVWF LRAM_0x46
CALL LADR_0x02CE
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
CALL LADR_0x0257
MOVF LRAM_0x50,W
MOVWF LRAM_0x36
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x44
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x45
CALL LADR_0x0257
MOVF LRAM_0x50,W
MOVWF LRAM_0x37
CLRF LRAM_0x51
BTFSC PORTA,5 ; !!Bank!! PORTA - TRISA
INCF LRAM_0x51,F
MOVF LRAM_0x51,W
MOVWF LRAM_0x52
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x51
MOVF LRAM_0x52,W
LADR_0x0185
BTFSC STATUS,Z
GOTO LADR_0x018B
RLF LRAM_0x51,F
BCF LRAM_0x51,0
ADDLW 0xFF ; b'11111111' d'255'
GOTO LADR_0x0185
LADR_0x018B
MOVF PORTA,W ; !!Bank!! PORTA - TRISA
IORWF LRAM_0x51,F
MOVF LRAM_0x51,W
MOVWF PORTA ; !!Bank!! PORTA - TRISA
MOVF LRAM_0x50,W
SUBLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,C
GOTO LADR_0x0199
COMF LRAM_0x36,F
INCF LRAM_0x36,F
MOVLW 0x2D ; b'00101101' d'045' "-"
MOVWF LRAM_0x2E
MOVLW 0x35 ; b'00110101' d'053' "5"
MOVWF LRAM_0x24
LADR_0x0199
MOVF LRAM_0x36,W
MOVWF LRAM_0x44
RRF LRAM_0x44,F
BCF LRAM_0x44,7
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF LRAM_0x45
CALL LADR_0x0365
MOVLW 0x01 ; b'00000001' d'001'
ANDWF LRAM_0x36,W
MOVWF LRAM_0x51
MOVF LRAM_0x51,W
XORLW 0x00 ; b'00000000' d'000'
BTFSS STATUS,Z
GOTO LADR_0x01AA
MOVLW 0x30 ; b'00110000' d'048' "0"
MOVWF LRAM_0x24
GOTO LADR_0x01AC
LADR_0x01AA
MOVLW 0x35 ; b'00110101' d'053' "5"
MOVWF LRAM_0x24
LADR_0x01AC
MOVF LRAM_0x20,W
MOVWF LRAM_0x2F
MOVF LRAM_0x21,W
MOVWF LRAM_0x30
MOVF LRAM_0x22,W
MOVWF LRAM_0x31
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF LRAM_0x32
MOVF LRAM_0x24,W
MOVWF LRAM_0x33
MOVLW 0x43 ; b'01000011' d'067' "C"
MOVWF LRAM_0x34
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x44
MOVLW 0x04 ; b'00000100' d'004'
MOVWF LRAM_0x45
MOVLW 0x2E ; b'00101110' d'046' "."
MOVWF LRAM_0x46
CALL LADR_0x0293
MOVLW 0x1A ; b'00011010' d'026'
MOVWF LRAM_0x5C
MOVLW 0xF8 ; b'11111000' d'248'
MOVWF LRAM_0x5D
LADR_0x01C3
DECFSZ LRAM_0x5D,F
GOTO LADR_0x01C3
DECFSZ LRAM_0x5C,F
GOTO LADR_0x01C3
NOP
CALL LADR_0x03AA
GOTO LADR_0x0071
LADR_0x01CA
GOTO LADR_0x01CA
LADR_0x01CB
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTC,5 ; $ PORTC - TRISC
BCF PORTC,4 ; $ PORTC - TRISC
BCF PORTC,0 ; $ PORTC - TRISC
BCF PORTC,1 ; $ PORTC - TRISC
BCF PORTC,2 ; $ PORTC - TRISC
BCF PORTC,3 ; $ PORTC - TRISC
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTC,5 ; $ PORTC - TRISC
BCF PORTC,4 ; $ PORTC - TRISC
BCF PORTC,3 ; $ PORTC - TRISC
BCF PORTC,2 ; $ PORTC - TRISC
BCF PORTC,1 ; $ PORTC - TRISC
BCF PORTC,0 ; $ PORTC - TRISC
CALL LADR_0x03BA
CALL LADR_0x03BA
CALL LADR_0x03BA
BSF PORTC,1 ; $ PORTC - TRISC
BSF PORTC,0 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BCF PORTC,0 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
BCF PORTC,1 ; $ PORTC - TRISC
BSF PORTC,3 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BCF PORTC,3 ; $ PORTC - TRISC
BSF PORTC,0 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
BCF PORTC,0 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
BSF PORTC,0 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BCF PORTC,0 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
BSF PORTC,3 ; $ PORTC - TRISC
BSF PORTC,2 ; $ PORTC - TRISC
BSF PORTC,1 ; $ PORTC - TRISC
BSF PORTC,0 ; $ PORTC - TRISC
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03BA
BSF LRAM_0x41,0
RETURN
LADR_0x0218
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BTFSC LRAM_0x4B,7
GOTO LADR_0x021D
BCF PORTC,3 ; $ PORTC - TRISC
GOTO LADR_0x021E
LADR_0x021D
BSF PORTC,3 ; $ PORTC - TRISC
LADR_0x021E
BTFSC LRAM_0x4B,6
GOTO LADR_0x0222
BCF PORTC,2 ; $ PORTC - TRISC
GOTO LADR_0x0223
LADR_0x0222
BSF PORTC,2 ; $ PORTC - TRISC
LADR_0x0223
BTFSC LRAM_0x4B,5
GOTO LADR_0x0227
BCF PORTC,1 ; $ PORTC - TRISC
GOTO LADR_0x0228
LADR_0x0227
BSF PORTC,1 ; $ PORTC - TRISC
LADR_0x0228
BTFSC LRAM_0x4B,4
GOTO LADR_0x022C
BCF PORTC,0 ; $ PORTC - TRISC
GOTO LADR_0x022D
LADR_0x022C
BSF PORTC,0 ; $ PORTC - TRISC
LADR_0x022D
BTFSC LRAM_0x41,0
GOTO LADR_0x0231
BSF PORTC,4 ; $ PORTC - TRISC
GOTO LADR_0x0232
LADR_0x0231
BCF PORTC,4 ; $ PORTC - TRISC
LADR_0x0232
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
BTFSC LRAM_0x4B,3
GOTO LADR_0x0239
BCF PORTC,3 ; $ PORTC - TRISC
GOTO LADR_0x023A
LADR_0x0239
BSF PORTC,3 ; $ PORTC - TRISC
LADR_0x023A
BTFSC LRAM_0x4B,2
GOTO LADR_0x023E
BCF PORTC,2 ; $ PORTC - TRISC
GOTO LADR_0x023F
LADR_0x023E
BSF PORTC,2 ; $ PORTC - TRISC
LADR_0x023F
BTFSC LRAM_0x4B,1
GOTO LADR_0x0243
BCF PORTC,1 ; $ PORTC - TRISC
GOTO LADR_0x0244
LADR_0x0243
BSF PORTC,1 ; $ PORTC - TRISC
LADR_0x0244
BTFSC LRAM_0x4B,0
GOTO LADR_0x0248
BCF PORTC,0 ; $ PORTC - TRISC
GOTO LADR_0x0249
LADR_0x0248
BSF PORTC,0 ; $ PORTC - TRISC
LADR_0x0249
BTFSC LRAM_0x41,0
GOTO LADR_0x024D
BSF PORTC,4 ; $ PORTC - TRISC
GOTO LADR_0x024E
LADR_0x024D
BCF PORTC,4 ; $ PORTC - TRISC
LADR_0x024E
BSF PORTC,5 ; $ PORTC - TRISC
CALL LADR_0x03E2
BCF PORTC,5 ; $ PORTC - TRISC
BTFSS LRAM_0x41,0
GOTO LADR_0x0255
CALL LADR_0x03BA
GOTO LADR_0x0256
LADR_0x0255
CALL LADR_0x03DB
LADR_0x0256
RETURN
LADR_0x0257
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x45,W
MOVWF LRAM_0x51
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x50
MOVF LRAM_0x51,W
LADR_0x025D
BTFSC STATUS,Z
GOTO LADR_0x0263
RLF LRAM_0x50,F
BCF LRAM_0x50,0
ADDLW 0xFF ; b'11111111' d'255'
GOTO LADR_0x025D
LADR_0x0263
MOVF LRAM_0x50,W
MOVWF LRAM_0x49
COMF LRAM_0x50,W
MOVWF LRAM_0x48
MOVF LRAM_0x44,W
MOVWF FSR
CLRF LRAM_0x46
CLRF LRAM_0x47
LADR_0x026B
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x48,W
ANDWF INDF,F
BSF FSR,7
MOVF LRAM_0x48,W
ANDWF INDF,F
CALL LADR_0x03E2
MOVF LRAM_0x49,W
IORWF INDF,F
CALL LADR_0x03E2
BCF FSR,7
MOVF LRAM_0x49,W
ANDWF INDF,W
MOVWF LRAM_0x50
BTFSC STATUS,Z
GOTO LADR_0x0288
MOVF LRAM_0x47,W
MOVWF LRAM_0x51
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x50
MOVF LRAM_0x51,W
LADR_0x0280
BTFSC STATUS,Z
GOTO LADR_0x0286
RLF LRAM_0x50,F
BCF LRAM_0x50,0
ADDLW 0xFF ; b'11111111' d'255'
GOTO LADR_0x0280
LADR_0x0286
MOVF LRAM_0x50,W
IORWF LRAM_0x46,F
LADR_0x0288
CALL LADR_0x03DB
CALL LADR_0x03DB
MOVF LRAM_0x47,W
XORLW 0x07 ; b'00000111' d'007'
BTFSC STATUS,Z
GOTO LADR_0x0290
INCF LRAM_0x47,F
GOTO LADR_0x026B
LADR_0x0290
MOVF LRAM_0x46,W
MOVWF LRAM_0x50
RETURN
LADR_0x0293
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x44,W
XORLW 0x01 ; b'00000001' d'001'
BTFSS STATUS,Z
GOTO LADR_0x029B
MOVLW 0x80 ; b'10000000' d'128'
MOVWF LRAM_0x44
GOTO LADR_0x02B2
LADR_0x029B
MOVF LRAM_0x44,W
XORLW 0x02 ; b'00000010' d'002'
BTFSS STATUS,Z
GOTO LADR_0x02A2
MOVLW 0xC0 ; b'11000000' d'192'
MOVWF LRAM_0x44
GOTO LADR_0x02B2
LADR_0x02A2
MOVF LRAM_0x44,W
XORLW 0x03 ; b'00000011' d'003'
BTFSS STATUS,Z
GOTO LADR_0x02A9
MOVLW 0x94 ; b'10010100' d'148'
MOVWF LRAM_0x44
GOTO LADR_0x02B2
LADR_0x02A9
MOVF LRAM_0x44,W
XORLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x02B0
MOVLW 0xD4 ; b'11010100' d'212'
MOVWF LRAM_0x44
GOTO LADR_0x02B2
LADR_0x02B0
MOVLW 0x80 ; b'10000000' d'128'
MOVWF LRAM_0x44
LADR_0x02B2
DECF LRAM_0x45,W
MOVWF LRAM_0x50
MOVF LRAM_0x44,W
ADDWF LRAM_0x50,F
MOVF LRAM_0x50,W
MOVWF LRAM_0x44
MOVF LRAM_0x50,W
MOVWF LRAM_0x4B
CALL LADR_0x0218
BCF LRAM_0x41,0
CLRF LRAM_0x47
LADR_0x02BD
MOVF LRAM_0x47,W
ADDWF LRAM_0x46,W
MOVWF FSR
MOVF INDF,W
XORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x02CC
MOVF LRAM_0x47,W
ADDWF LRAM_0x46,W
MOVWF FSR
MOVF INDF,W
MOVWF LRAM_0x4A
CALL LADR_0x03D4
INCF LRAM_0x47,F
GOTO LADR_0x02BD
LADR_0x02CC
BSF LRAM_0x41,0
RETURN
LADR_0x02CE
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x45,W
MOVWF LRAM_0x51
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x50
MOVF LRAM_0x51,W
LADR_0x02D4
BTFSC STATUS,Z
GOTO LADR_0x02DA
RLF LRAM_0x50,F
BCF LRAM_0x50,0
ADDLW 0xFF ; b'11111111' d'255'
GOTO LADR_0x02D4
LADR_0x02DA
MOVF LRAM_0x50,W
MOVWF LRAM_0x49
COMF LRAM_0x50,F
MOVF LRAM_0x50,W
MOVWF LRAM_0x48
MOVF LRAM_0x44,W
MOVWF FSR
MOVF LRAM_0x50,W
ANDWF INDF,F
BSF FSR,7
CLRF LRAM_0x47
LADR_0x02E5
MOVF LRAM_0x47,W
MOVWF LRAM_0x51
MOVF LRAM_0x46,W
MOVWF LRAM_0x50
MOVF LRAM_0x51,W
LADR_0x02EA
BTFSC STATUS,Z
GOTO LADR_0x02F0
RRF LRAM_0x50,F
BCF LRAM_0x50,7
ADDLW 0xFF ; b'11111111' d'255'
GOTO LADR_0x02EA
LADR_0x02F0
MOVLW 0x01 ; b'00000001' d'001'
ANDWF LRAM_0x50,W
MOVWF LRAM_0x51
MOVF LRAM_0x48,W
ANDWF INDF,F
MOVF LRAM_0x51,W
XORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x02FB
MOVF LRAM_0x49,W
IORWF INDF,F
LADR_0x02FB
CALL LADR_0x03CC
MOVF LRAM_0x49,W
IORWF INDF,F
MOVF LRAM_0x47,W
XORLW 0x07 ; b'00000111' d'007'
BTFSC STATUS,Z
GOTO LADR_0x0304
INCF LRAM_0x47,F
GOTO LADR_0x02E5
LADR_0x0304
BCF FSR,7
CALL LADR_0x03DB
CALL LADR_0x03DB
RETURN
LADR_0x0308
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x44,W
XORLW 0x01 ; b'00000001' d'001'
BTFSS STATUS,Z
GOTO LADR_0x0310
MOVLW 0x80 ; b'10000000' d'128'
MOVWF LRAM_0x44
GOTO LADR_0x0327
LADR_0x0310
MOVF LRAM_0x44,W
XORLW 0x02 ; b'00000010' d'002'
BTFSS STATUS,Z
GOTO LADR_0x0317
MOVLW 0xC0 ; b'11000000' d'192'
MOVWF LRAM_0x44
GOTO LADR_0x0327
LADR_0x0317
MOVF LRAM_0x44,W
XORLW 0x03 ; b'00000011' d'003'
BTFSS STATUS,Z
GOTO LADR_0x031E
MOVLW 0x94 ; b'10010100' d'148'
MOVWF LRAM_0x44
GOTO LADR_0x0327
LADR_0x031E
MOVF LRAM_0x44,W
XORLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x0325
MOVLW 0xD4 ; b'11010100' d'212'
MOVWF LRAM_0x44
GOTO LADR_0x0327
LADR_0x0325
MOVLW 0x80 ; b'10000000' d'128'
MOVWF LRAM_0x44
LADR_0x0327
DECF LRAM_0x45,W
MOVWF LRAM_0x50
MOVF LRAM_0x44,W
ADDWF LRAM_0x50,F
MOVF LRAM_0x50,W
MOVWF LRAM_0x44
BSF LRAM_0x41,0
MOVF LRAM_0x50,W
MOVWF LRAM_0x4B
CALL LADR_0x0218
BCF LRAM_0x41,0
MOVF LRAM_0x46,W
MOVWF LRAM_0x4B
CALL LADR_0x0218
BSF LRAM_0x41,0
RETURN
LADR_0x0337
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x45,W
MOVWF LRAM_0x51
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x50
MOVF LRAM_0x51,W
LADR_0x033D
BTFSC STATUS,Z
GOTO LADR_0x0343
RLF LRAM_0x50,F
BCF LRAM_0x50,0
ADDLW 0xFF ; b'11111111' d'255'
GOTO LADR_0x033D
LADR_0x0343
MOVF LRAM_0x50,W
MOVWF LRAM_0x49
COMF LRAM_0x50,F
MOVF LRAM_0x44,W
MOVWF FSR
MOVF LRAM_0x50,W
ANDWF INDF,F
BSF FSR,7
MOVF LRAM_0x50,W
ANDWF INDF,F
CALL LADR_0x03C4
MOVF LRAM_0x49,W
IORWF INDF,F
BCF FSR,7
CALL LADR_0x03CC
MOVF LRAM_0x49,W
ANDWF INDF,W
MOVWF LRAM_0x51
MOVF LRAM_0x51,W
XORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x035D
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x46
CLRF LRAM_0x47
GOTO LADR_0x035F
LADR_0x035D
CLRF LRAM_0x46
CLRF LRAM_0x47
LADR_0x035F
CALL LADR_0x03C4
MOVF LRAM_0x46,W
MOVWF LRAM_0x50
MOVF LRAM_0x47,W
MOVWF LRAM_0x51
RETURN
LADR_0x0365
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x45,W
MOVWF FSR
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x20 ; b'00100000' d'032' " "
MOVWF INDF
INCF FSR,F
MOVLW 0x30 ; b'00110000' d'048' "0"
MOVWF INDF
INCF FSR,F
CLRF INDF
INCF FSR,F
MOVLW 0x02 ; b'00000010' d'002'
ADDWF LRAM_0x45,W
MOVWF LRAM_0x46
LADR_0x0376
MOVF LRAM_0x44,W
XORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x0390
MOVLW 0x0A ; b'00001010' d'010'
MOVWF LRAM_0x54
MOVF LRAM_0x44,W
MOVWF LRAM_0x50
CALL LADR_0x0391
MOVF LRAM_0x58,W
MOVWF LRAM_0x50
MOVLW 0x30 ; b'00110000' d'048' "0"
ADDWF LRAM_0x50,F
MOVF LRAM_0x46,W
MOVWF FSR
MOVF LRAM_0x50,W
MOVWF INDF
MOVLW 0x0A ; b'00001010' d'010'
MOVWF LRAM_0x54
MOVF LRAM_0x44,W
MOVWF LRAM_0x50
CALL LADR_0x0391
MOVF LRAM_0x50,W
MOVWF LRAM_0x44
DECF LRAM_0x46,F
GOTO LADR_0x0376
LADR_0x0390
RETURN
LADR_0x0391
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x54,W
XORLW 0x00 ; b'00000000' d'000'
BTFSS STATUS,Z
GOTO LADR_0x0399
MOVLW 0xFF ; b'11111111' d'255'
MOVWF LRAM_0x50
GOTO LADR_0x03A9
LADR_0x0399
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select
CLRF LRAM_0x58
MOVLW 0x08 ; b'00001000' d'008'
MOVWF LRAM_0x5C
LADR_0x039E
RLF LRAM_0x50,W
RLF LRAM_0x58,F
MOVF LRAM_0x54,W
SUBWF LRAM_0x58,F
BTFSC STATUS,C
GOTO LADR_0x03A6
ADDWF LRAM_0x58,F
BCF STATUS,C
LADR_0x03A6
RLF LRAM_0x50,F
DECFSZ LRAM_0x5C,F
GOTO LADR_0x039E
LADR_0x03A9
RETURN
LADR_0x03AA
MOVLW 0x06 ; b'00000110' d'006'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF LRAM_0x5B
MOVLW 0x13 ; b'00010011' d'019'
MOVWF LRAM_0x5C
MOVLW 0xAD ; b'10101101' d'173'
MOVWF LRAM_0x5D
LADR_0x03B1
DECFSZ LRAM_0x5D,F
GOTO LADR_0x03B1
DECFSZ LRAM_0x5C,F
GOTO LADR_0x03B1
DECFSZ LRAM_0x5B,F
GOTO LADR_0x03B1
NOP
NOP
RETURN
LADR_0x03BA
MOVLW 0x08 ; b'00001000' d'008'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF LRAM_0x5C
MOVLW 0x23 ; b'00100011' d'035' "#"
MOVWF LRAM_0x5D
LADR_0x03BF
DECFSZ LRAM_0x5D,F
GOTO LADR_0x03BF
DECFSZ LRAM_0x5C,F
GOTO LADR_0x03BF
RETURN
LADR_0x03C4
MOVLW 0xA5 ; b'10100101' d'165'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF LRAM_0x5D
LADR_0x03C7
DECFSZ LRAM_0x5D,F
GOTO LADR_0x03C7
NOP
NOP
RETURN
LADR_0x03CC
MOVLW 0x19 ; b'00011001' d'025'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF LRAM_0x5D
LADR_0x03CF
DECFSZ LRAM_0x5D,F
GOTO LADR_0x03CF
NOP
NOP
RETURN
LADR_0x03D4
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF LRAM_0x41,0
MOVF LRAM_0x4A,W
MOVWF LRAM_0x4B
CALL LADR_0x0218
BSF LRAM_0x41,0
RETURN
LADR_0x03DB
MOVLW 0x10 ; b'00010000' d'016'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF LRAM_0x5D
LADR_0x03DE
DECFSZ LRAM_0x5D,F
GOTO LADR_0x03DE
NOP
RETURN
LADR_0x03E2
NOP
RETURN
End
и это для пика у которого 35 инструкций и дизассемблирование проведено более или менее корректной программой. Которая умеет работать с данным видом контроллера в его базе есть все инструкции данного типа контроллера. А что говорить про чипы допустим от Моторолы .