code_5055:$NOMOD51

;
; +-------------------------------------------------------------------------+
; |   This file	has been generated by The Interactive Disassembler (IDA)    |
; |	   Copyright (c) 2009 by Hex-Rays, <support@hex-rays.com>	    |
; |			 License info: 30-C268-22E5-AF			    |
; |				 Licensed User				    |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	B157CAFCDECE34CE494370ED30E3DC35

; File Name   :	C:\Documents and Settings\XPMUser\╨рсюўшщ ёЄюы\Firmware\dm_bir_v4\I205DM53.BIR
; Format      :	Binary file
; Base Address:	0000h Range: 0000h - 10000h Loaded length: 10000h

; Processor:	    C509 [RAM=3200 ROM=0 EPROM=0 EEPROM=0]
; Processor:	    8051
; Target assembler: 8051 Cross-Assembler by MetaLink Corporation

; ===========================================================================

; Segment type:	Pure code
		;.segment code
		CSEG

; =============== S U B	R O U T	I N E =======================================

; RESET
; Attributes: thunk

		; public RESET
RESET:
		ljmp	RESET_0
; End of function RESET


; =============== S U B	R O U T	I N E =======================================

; External Interrupt 0
; Attributes: thunk

		; public IE0
IE0:
		ljmp	IE0_0
; End of function IE0

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Timer	0 Overflow

		; public TF0
TF0:
		reti
; End of function TF0

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; External Interrupt 1
; Attributes: thunk

		; public IE1
IE1:
		ljmp	IE1_0
; End of function IE1

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Timer	1 Overflow
; Attributes: thunk

		; public TF1
TF1:
		ljmp	TF1_0
; End of function TF1

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Serial Channel 0
; Attributes: thunk

		; public RI0_TI0
RI0_TI0:
		ljmp	SerialRead_Write
; End of function RI0_TI0

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Timer	2 Overflow / Ext. Reload

		; public TF2_EXF2
TF2_EXF2:
		reti
; End of function TF2_EXF2

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; A/D Converter

		; public IADC
IADC:
		reti
; End of function IADC

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; External Interrupt 2

		; public IEX2
IEX2:
		reti
; End of function IEX2

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; External Interrupt 3

		; public IEX3
IEX3:
		reti
; End of function IEX3

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; External Interrupt 4

		; public IEX4
IEX4:
		reti
; End of function IEX4

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; External Interrupt 5

		; public IEX5
IEX5:
		reti
; End of function IEX5

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; External Interrupt 6
; Attributes: thunk

		; public IEX6
IEX6:
		ljmp	DPKVProc
; End of function IEX6

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Serial Channel 1

		; public RI1_TI1
RI1_TI1:
		reti
; End of function RI1_TI1

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Compare Match	Interupt of Compare Registers assigned to Timer	2 CM0-CM7
; Attributes: thunk

		; public ICMP0_ICMP7
ICMP0_ICMP7:
		ljmp	ICMP0_ICMP7_0
; End of function ICMP0_ICMP7

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Compare Timer	Overflow

		; public CTF
CTF:
		reti
; End of function CTF

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Compare Match	Interupt of Compare Register COMSET

		; public ICS
ICS:
		reti
; End of function ICS

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; SerialHeaderSrc
		db    0

; =============== S U B	R O U T	I N E =======================================

; Compare Match	Interupt of Compare Register COMCLR

		; public ICR
ICR:
		reti
; End of function ICR

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Compare / Capture Event interrupt

		; public ICC10_ICC17
ICC10_ICC17:
		reti
; End of function ICC10_ICC17

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================

; Compare Timer	1 Overflow

		; public CT1F
CT1F:
		inc	SerialCurrentByte
		reti
; End of function CT1F

; ---------------------------------------------------------------------------
		db    0
		db    0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR DPKVProc

code_E0:				; CODE XREF: DPKVProcj
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		mov	PSW, #18h	; Program Status Word
		mov	R2, CCL3	; Compare/Capture Register 3, Low Byte
		mov	R3, CCH3	; Compare/Capture Register 3, High Byte
		cjne	R6, #39h, code_100 ; '9'
		mov	A, R2
		add	A, R4
		mov	CCL3, A		; Compare/Capture Register 3, Low Byte
		mov	A, R3
		addc	A, R5
		mov	CCH3, A		; Compare/Capture Register 3, High Byte
		clr	IRCON0.5	; Interrupt Request Control Register 0
		inc	R6
		mov	R7, #1Ch
		ljmp	code_2D0
; ---------------------------------------------------------------------------

code_100:				; CODE XREF: DPKVProc-2Cj
		clr	RAM_27.3
		anl	CCEN, #3Fh	; Compare/Capture Enable Register
		orl	CCEN, #40h	; Compare/Capture Enable Register
		inc	R6
		mov	R7, #1Dh
		ljmp	code_2D0
; END OF FUNCTION CHUNK	FOR DPKVProc
; ---------------------------------------------------------------------------
		db    2
		db    2
		db  3Bh	; ;
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR DPKVProc

code_111:				; CODE XREF: DPKVProc+15j
		setb	RAM_26.5
		ljmp	code_23D
; END OF FUNCTION CHUNK	FOR DPKVProc
; ---------------------------------------------------------------------------
		db    2
		db    5
		db  40h	; @

; =============== S U B	R O U T	I N E =======================================


DPKVProc:				; CODE XREF: IEX6j

; FUNCTION CHUNK AT 00E0 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0111 SIZE 00000005 BYTES

		jb	RAM_27.3, code_E0
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		mov	PSW, #18h	; Program Status Word
		mov	A, CCL3		; Compare/Capture Register 3, Low Byte
		clr	C
		subb	A, R2
		mov	R0, A
		mov	A, CCH3		; Compare/Capture Register 3, High Byte
		subb	A, R3
		mov	R1, A
		jnb	RAM_26.1, code_111
		mov	A, MayBeCylinderNum
		cjne	A, #4, code_139
		ljmp	code_1F2	; R0 - dpkv_delta_l
					; R1 - dpkv_delta_h
; ---------------------------------------------------------------------------

code_139:				; CODE XREF: DPKVProc+1Aj
		clr	C
		subb	A, #2
		jnc	code_146
		inc	MayBeCylinderNum
		ljmp	code_1DA
; ---------------------------------------------------------------------------

code_143:				; CODE XREF: DPKVProc+34j
		ljmp	code_1D7
; ---------------------------------------------------------------------------

code_146:				; CODE XREF: DPKVProc+23j
		mov	A, R4
		clr	C
		rlc	A
		mov	DPKVDoubleIntervalL, A
		mov	A, R5
		rlc	A
		jc	code_143
		mov	DPKVDoubleIntervalH, A
		mov	A, R0
		clr	C
		subb	A, DPKVDoubleIntervalL
		mov	DPKVDoubleIntervalL, A
		mov	A, R1
		subb	A, DPKVDoubleIntervalH
		mov	DPKVDoubleIntervalH, A
		setb	PSW.5		; Program Status Word
		jnc	code_170
		clr	PSW.5		; Program Status Word
		mov	A, DPKVDoubleIntervalL
		cpl	A
		add	A, #1
		mov	DPKVDoubleIntervalL, A
		mov	A, DPKVDoubleIntervalH
		cpl	A
		addc	A, #0
		mov	DPKVDoubleIntervalH, A

code_170:				; CODE XREF: DPKVProc+45j
		mov	A, DPKVDoubleIntervalL
		clr	C
		subb	A, R4
		mov	DPKVDoubleIntervalL, A
		mov	A, DPKVDoubleIntervalH
		subb	A, R5
		mov	DPKVDoubleIntervalH, A
		jnc	code_19E
		mov	A, R5
		jz	code_191
		rrc	A
		anl	A, #7Fh
		mov	B, A		; B-Register
		mov	A, R4
		rrc	A
		add	A, DPKVDoubleIntervalL
		mov	A, B		; B-Register
		addc	A, DPKVDoubleIntervalH
		jnc	code_1D7
		sjmp	code_1BB
; ---------------------------------------------------------------------------

code_191:				; CODE XREF: DPKVProc+65j
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		add	A, DPKVDoubleIntervalL
		clr	A
		addc	A, DPKVDoubleIntervalH
		jnc	code_1D7
		sjmp	code_1BB
; ---------------------------------------------------------------------------

code_19E:				; CODE XREF: DPKVProc+62j
		mov	A, R5
		jz	code_1AF
		mov	B, A		; B-Register
		mov	A, R4
		clr	C
		subb	A, DPKVDoubleIntervalL
		mov	A, B		; B-Register
		subb	A, DPKVDoubleIntervalH
		jc	code_1D7
		sjmp	code_1BB
; ---------------------------------------------------------------------------

code_1AF:				; CODE XREF: DPKVProc+86j
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		clr	C
		subb	A, DPKVDoubleIntervalL
		clr	A
		subb	A, DPKVDoubleIntervalH
		jc	code_1D7

code_1BB:				; CODE XREF: DPKVProc+76j DPKVProc+83j ...
		jb	PSW.5, code_1C3	; Program Status Word
		mov	MayBeCylinderNum, #3
		sjmp	code_1DA
; ---------------------------------------------------------------------------

code_1C3:				; CODE XREF: DPKVProc:code_1BBj
		mov	A, MayBeCylinderNum
		cjne	A, #3, code_1D7
		mov	R2, CCL3	; Compare/Capture Register 3, Low Byte
		mov	R3, CCH3	; Compare/Capture Register 3, High Byte
		inc	MayBeCylinderNum
		clr	InOutError.2	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		clr	RAM_27.2
		clr	RAM_27.1
		ljmp	code_299
; ---------------------------------------------------------------------------

code_1D7:				; CODE XREF: DPKVProc:code_143j
					; DPKVProc+74j	...
		mov	MayBeCylinderNum, #2

code_1DA:				; CODE XREF: DPKVProc+27j DPKVProc+A8j
		mov	R4, RAM_18
		mov	R5, RAM_19
		mov	R2, CCL3	; Compare/Capture Register 3, Low Byte
		mov	R3, CCH3	; Compare/Capture Register 3, High Byte
		setb	RAM_26.5
		ljmp	code_53A
; ---------------------------------------------------------------------------

code_1E7:				; CODE XREF: DPKVProc+F6j
					; DPKVProc+103j
		jb	RAM_27.2, code_23B
		jb	RAM_27.1, code_23B
		setb	RAM_27.2
		ljmp	code_53A
; ---------------------------------------------------------------------------

code_1F2:				; CODE XREF: DPKVProc+1Dj
		mov	A, R0		; R0 - dpkv_delta_l
					; R1 - dpkv_delta_h
		clr	C
		subb	A, R4
		mov	DPKVDoubleIntervalL, A
		mov	A, R1
		subb	A, R5
		mov	DPKVDoubleIntervalH, A
		jnc	code_21E
		mov	A, R5
		jz	code_211
		rrc	A
		anl	A, #7Fh
		mov	B, A		; B-Register
		mov	A, R4
		rrc	A
		add	A, DPKVDoubleIntervalL
		mov	A, B		; B-Register
		addc	A, DPKVDoubleIntervalH
		jc	code_250
		sjmp	code_1E7
; ---------------------------------------------------------------------------

code_211:				; CODE XREF: DPKVProc+E5j
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		add	A, DPKVDoubleIntervalL
		clr	A
		addc	A, DPKVDoubleIntervalH
		jc	code_250
		sjmp	code_1E7
; ---------------------------------------------------------------------------

code_21E:				; CODE XREF: DPKVProc+E2j
		mov	A, R5
		jz	code_22F
		mov	B, A		; B-Register
		mov	A, R4
		clr	C
		subb	A, DPKVDoubleIntervalL
		mov	A, B		; B-Register
		subb	A, DPKVDoubleIntervalH
		jnc	code_250
		sjmp	code_23B
; ---------------------------------------------------------------------------

code_22F:				; CODE XREF: DPKVProc+106j
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		clr	C
		subb	A, DPKVDoubleIntervalL
		clr	A
		subb	A, DPKVDoubleIntervalH
		jnc	code_250

code_23B:				; CODE XREF: DPKVProc:code_1E7j
					; DPKVProc+D1j	...
		setb	InOutError.2	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"

code_23D:				; CODE XREF: DPKVProc-6j
		mov	MayBeCylinderNum, #0
		clr	RAM_26.2
		clr	RAM_26.3
		anl	CMEN, #0Fh	; Compare Enable Register (RMAP=0)
		orl	P4, #0F0h	; Port 4 (PDIR=0)
		orl	CMEN, #0F0h	; Compare Enable Register (RMAP=0)
		ljmp	code_53A
; ---------------------------------------------------------------------------

code_250:				; CODE XREF: DPKVProc+F4j
					; DPKVProc+101j ...
		mov	R2, CCL3	; Compare/Capture Register 3, Low Byte
		mov	R3, CCH3	; Compare/Capture Register 3, High Byte
		mov	C, RAM_27.2
		mov	RAM_27.1, C
		clr	RAM_27.2
		cjne	R6, #38h, code_27B ; '8'
		mov	R4, RAM_18
		mov	R5, RAM_19
		setb	RAM_27.3
		anl	CCEN, #3Fh	; Compare/Capture Enable Register
		orl	CCEN, #80h	; Compare/Capture Enable Register
		setb	P1.3		; Port 1 (PDIR=0)
		mov	A, R2
		add	A, R4
		mov	CCL3, A		; Compare/Capture Register 3, Low Byte
		mov	A, R3
		addc	A, R5
		mov	CCH3, A		; Compare/Capture Register 3, High Byte
		clr	IRCON0.5	; Interrupt Request Control Register 0
		inc	R6
		mov	R7, #1Bh
		ljmp	code_2D0
; ---------------------------------------------------------------------------

code_27B:				; CODE XREF: DPKVProc+141j
		jnc	code_296
		mov	R4, RAM_18
		mov	R5, RAM_19
		inc	R6
		cjne	R6, #1Eh, code_28E
		mov	R7, #0
		inc	RAM_40
		anl	RAM_40,	#3
		sjmp	code_2D0
; ---------------------------------------------------------------------------

code_28E:				; CODE XREF: DPKVProc+169j
		mov	A, R6
		jc	code_293
		subb	A, #1Eh

code_293:				; CODE XREF: DPKVProc+176j
		mov	R7, A
		sjmp	code_2D0
; ---------------------------------------------------------------------------

code_296:				; CODE XREF: DPKVProc:code_27Bj
		cjne	R6, #3Bh, code_23B ; ';'

code_299:				; CODE XREF: DPKVProc+BBj
		mov	R6, #0
		mov	R7, #0
		jb	Hardware.5, code_2A7 ; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		clr	SystemErrorVar.4 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	A, RAM_40
		inc	A
		sjmp	code_2C8
; ---------------------------------------------------------------------------

code_2A7:				; CODE XREF: DPKVProc+184j
		mov	A, P1		; Port 1 (PDIR=0)
		mov	C, ACC.2	; Accumulator
		jc	code_2B2
		jnb	RAM_26.0, code_2B5
		sjmp	code_2BF
; ---------------------------------------------------------------------------

code_2B2:				; CODE XREF: DPKVProc+192j
		jnb	RAM_26.0, code_2BF

code_2B5:				; CODE XREF: DPKVProc+194j
		setb	SystemErrorVar.4 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		anl	P9, #0BFh	; Port 9 (PDIR=0)
		mov	A, RAM_40
		inc	A
		sjmp	code_2C8
; ---------------------------------------------------------------------------

code_2BF:				; CODE XREF: DPKVProc+197j
					; DPKVProc:code_2B2j
		clr	SystemErrorVar.4 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		orl	P9, #40h	; Port 9 (PDIR=0)
		cpl	RAM_26.0
		rlc	A
		rl	A

code_2C8:				; CODE XREF: DPKVProc+18Cj
					; DPKVProc+1A4j
		anl	A, #2
		mov	RAM_40,	A
		jnz	code_2D0
		setb	RAM_26.6

code_2D0:				; CODE XREF: DPKVProc-1Cj DPKVProc-Ej	...
		setb	RAM_26.5
		mov	A, R5
		anl	A, #0F8h
		jz	code_2DB
		clr	RAM_26.2
		clr	RAM_26.3

code_2DB:				; CODE XREF: DPKVProc+1BCj
		mov	A, R7
		jbc	RAM_26.4, code_30D
		cjne	A, RAM_3C, code_30D
		jnb	RAM_26.3, code_2F5
		mov	RAM_34,	RAM_30
		mov	RAM_35,	RAM_31
		mov	RAM_33,	RAM_32
		clr	A
		mov	RAM_30,	A
		mov	RAM_31,	A
		mov	RAM_32,	A

code_2F5:				; CODE XREF: DPKVProc+1C9j
		mov	A, RAM_40
		clr	C
		subb	A, RAM_3D
		anl	A, #3
		mov	RAM_41,	A
		mov	A, R7
		setb	RAM_28.0	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		setb	TCON.1		; Timer	Control	Register
		mov	RAM_3C,	RAM_3E
		mov	RAM_3D,	RAM_3F
		setb	RAM_26.4
		setb	RAM_26.3

code_30D:				; CODE XREF: DPKVProc+1C3j
					; DPKVProc+1C6j
		cjne	A, #0, code_36D
		jnb	RAM_26.2, code_366
		mov	A, R2
		subb	A, RAM_36
		mov	RAM_38,	A
		mov	A, R3
		subb	A, RAM_37
		mov	RAM_39,	A
		push	RAM_18
		mov	R0, #0BEh ; '╛'
		mov	A, @R0
		add	A, #2
		mov	B, A		; B-Register
		cjne	A, #190, code_329

code_329:
		jc	code_32E
		mov	B, #0B0h ; '░'  ; B-Register

code_32E:				; CODE XREF: DPKVProc:code_329j
		mov	@R0, B		; B-Register
		mov	R0, B		; B-Register
		mov	@R0, RAM_38
		inc	R0
		mov	@R0, RAM_39
		mov	A, B		; B-Register
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #5	; Data Pointer Select Register
		mov	DPTR, #0F9EBh
		movx	@DPTR, A
		clr	C
		subb	A, #0B0h ; '░'
		mov	DPTR, #0F9DDh
		clr	C
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, RAM_38
		movx	@DPTR, A
		mov	A, RAM_39
		inc	DPTR
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		mov	R0, #0BFh ; '┐'
		mov	A, @R0
		orl	A, #1
		mov	@R0, A
		pop	RAM_18
		setb	RAM_28.6	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)

code_366:				; CODE XREF: DPKVProc+1F7j
		lcall launch_drpm_test
		mov	RAM_37,	R3
		setb	RAM_26.2

code_36D:				; CODE XREF: DPKVProc:code_30Dj
		cjne	A, #13h, code_374
		mov	R0, #90h ; 'Р'
		mov	@R0, RAM_40

code_374:				; CODE XREF: DPKVProc:code_36Dj
		cjne	A, #8, code_3AC
		mov	RAM_43,	RAM_40
		mov	C, RAM_27.5
		mov	RAM_2A.2, C	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		setb	RAM_28.2	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		setb	TCON.1		; Timer	Control	Register
		mov	A, RAM_43
		cpl	ACC.1		; Accumulator
		rl	A
		rl	A
		add	A, #80h	; 'А'
		mov	R0, A
		mov	A, RAM_43
		mov	C, RAM_27.6
		addc	A, #0
		jb	ACC.0, code_3A1	; Accumulator
		mov	RAM_10,	@R0
		inc	R0
		mov	RAM_11,	@R0
		inc	R0
		mov	RAM_12,	@R0
		inc	R0
		mov	RAM_13,	@R0
		sjmp	code_3AC
; ---------------------------------------------------------------------------

code_3A1:				; CODE XREF: DPKVProc+278j
		mov	RAM_14,	@R0
		inc	R0
		mov	RAM_15,	@R0
		inc	R0
		mov	RAM_16,	@R0
		inc	R0
		mov	RAM_17,	@R0

code_3AC:				; CODE XREF: DPKVProc:code_374j
					; DPKVProc+286j
		mov	A, R7
		cjne	A, COEFF_RCO, code_3BC ; Коэффициент коррекции RCO
		setb	P1.5		; Port 1 (PDIR=0)
		clr	TCON.4		; Timer	Control	Register
		clr	A
		mov	TL0, A		; Timer	0, Low Byte
		mov	TH0, A		; Timer	0, High	Byte
		setb	TCON.4		; Timer	Control	Register
		mov	A, R7

code_3BC:				; CODE XREF: DPKVProc+294j
		cjne	A, ADC_DD, code_3CA ; АЦП, ДД
		clr	P1.5		; Port 1 (PDIR=0)
		clr	TCON.4		; Timer	Control	Register
		mov	RAM_74,	TL0	; Timer	0, Low Byte
		mov	RAM_75,	TH0	; Timer	0, High	Byte
		mov	A, R7

code_3CA:				; CODE XREF: DPKVProc:code_3BCj
		cjne	A, #0Bh, code_3CF
		clr	P5.0		; Port 5 (PDIR=0)

code_3CF:				; CODE XREF: DPKVProc:code_3CAj
		cjne	A, #1, code_3D4
		setb	P5.0		; Port 5 (PDIR=0)

code_3D4:				; CODE XREF: DPKVProc:code_3CFj
		mov	A, R6
		cjne	A, RAM_10, code_441
		mov	B, RAM_11	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_3F5
		mul	AB
		xch	A, R0
		mov	R1, B		; B-Register
		mov	B, RAM_11	; B-Register
		mul	AB
		mov	A, R0
		add	A, B		; B-Register
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		sjmp	code_3FB
; ---------------------------------------------------------------------------

code_3F5:				; CODE XREF: DPKVProc+2C8j
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_3FB:				; CODE XREF: DPKVProc+2DAj
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		jnb	Hardware.5, code_410 ; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jb	SystemErrorVar.4, code_410 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		xch	A, B		; B-Register
		mov	R1, #90h ; 'Р'
		mov	A, @R1
		cjne	A, #3, code_424
		xch	A, B		; B-Register

code_410:				; CODE XREF: DPKVProc+2E7j
					; DPKVProc+2EAj
		anl	CMEN, #0EFh	; Compare Enable Register (RMAP=0)
		mov	CMH4, A		; Compare Register 4, High Byte	(RMAP=0)
		mov	CML4, R0	; Compare Register 4, Low Byte (RMAP=0)
		;orl	CMEN, #10h	; Compare Enable Register (RMAP=0)
		ljmp spark_4
spark4_use:
		clr	P4.4		; Port 4 (PDIR=0)
spark4_nouse:

		jb	SystemErrorVar.4, code_42C ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		jnb	Hardware.5, code_42C ; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		sjmp	code_438
; ---------------------------------------------------------------------------

code_424:				; CODE XREF: DPKVProc+2F2j
		mov	R1, #90h ; 'Р'
		mov	A, @R1
		cjne	A, #1, code_438
		xch	A, B		; B-Register

code_42C:				; CODE XREF: DPKVProc+303j
					; DPKVProc+306j
		anl	CMEN, #7Fh	; Compare Enable Register (RMAP=0)
		mov	CMH7, A		; Compare Register 7, High Byte	(RMAP=0)
		mov	CML7, R0	; Compare Register 7, Low Byte (RMAP=0)
		;orl	CMEN, #80h	; Compare Enable Register (RMAP=0)
		ljmp spark_7
spark7_use:
		clr	P4.7		; Port 4 (PDIR=0)
spark7_nouse:

code_438:				; CODE XREF: DPKVProc+309j
					; DPKVProc+30Ej
		mov	C, RAM_2A.2	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	A, IEN2		; Interrupt Enable Register 2
		mov	ACC.2, C	; Accumulator
		mov	IEN2, A		; Interrupt Enable Register 2
		mov	A, R6

code_441:				; CODE XREF: DPKVProc+2BCj
		cjne	A, RAM_12, code_488
		jb	RAM_2A.2, code_488 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	B, RAM_13	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_464
		mul	AB
		xch	A, R0
		mov	R1, B		; B-Register
		mov	B, RAM_13	; B-Register
		mul	AB
		mov	A, R0
		add	A, B		; B-Register
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		sjmp	code_46A
; ---------------------------------------------------------------------------

code_464:				; CODE XREF: DPKVProc+337j
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_46A:				; CODE XREF: DPKVProc+349j
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		anl	CMEN, #0EFh	; Compare Enable Register (RMAP=0)
		mov	CMH4, A		; Compare Register 4, High Byte	(RMAP=0)
		mov	CML4, R0	; Compare Register 4, Low Byte (RMAP=0)
		orl	CMEN, #10h	; Compare Enable Register (RMAP=0)
		setb	P4.4		; Port 4 (PDIR=0)
		anl	CMEN, #7Fh	; Compare Enable Register (RMAP=0)
		mov	CMH7, A		; Compare Register 7, High Byte	(RMAP=0)
		mov	CML7, R0	; Compare Register 7, Low Byte (RMAP=0)
		orl	CMEN, #80h	; Compare Enable Register (RMAP=0)
		setb	P4.7		; Port 4 (PDIR=0)
		mov	A, R6

code_488:				; CODE XREF: DPKVProc:code_441j
					; DPKVProc+32Bj
		cjne	A, RAM_14, code_4F4
		mov	B, RAM_15	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_4A8
		mul	AB
		xch	A, R0
		mov	R1, B		; B-Register
		mov	B, RAM_15	; B-Register
		mul	AB
		mov	A, R0
		add	A, B		; B-Register
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		sjmp	code_4AE
; ---------------------------------------------------------------------------

code_4A8:				; CODE XREF: DPKVProc+37Bj
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_4AE:				; CODE XREF: DPKVProc+38Dj
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		jnb	Hardware.5, code_4C3 ; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jb	SystemErrorVar.4, code_4C3 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		xch	A, B		; B-Register
		mov	R1, #90h ; 'Р'
		mov	A, @R1
		cjne	A, #0, code_4D7
		xch	A, B		; B-Register

code_4C3:				; CODE XREF: DPKVProc+39Aj
					; DPKVProc+39Dj
		anl	CMEN, #0BFh	; Compare Enable Register (RMAP=0)
		mov	CMH6, A		; Compare Register 6, High Byte	(RMAP=0)
		mov	CML6, R0	; Compare Register 6, Low Byte (RMAP=0)
		;orl	CMEN, #40h	; Compare Enable Register (RMAP=0)
		ljmp spark_6
spark6_use:
		clr	P4.6		; Port 4 (PDIR=0)
spark6_nouse:
		jb	SystemErrorVar.4, code_4DF ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		jnb	Hardware.5, code_4DF ; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		sjmp	code_4EB
; ---------------------------------------------------------------------------

code_4D7:				; CODE XREF: DPKVProc+3A5j
		mov	R1, #90h ; 'Р'
		mov	A, @R1
		cjne	A, #2, code_4EB
		xch	A, B		; B-Register

code_4DF:				; CODE XREF: DPKVProc+3B6j
					; DPKVProc+3B9j
		anl	CMEN, #0DFh	; Compare Enable Register (RMAP=0)
		mov	CMH5, A		; Compare Register 5, High Byte	(RMAP=0)
		mov	CML5, R0	; Compare Register 5, Low Byte (RMAP=0)
		;orl	CMEN, #20h	; Compare Enable Register (RMAP=0)
		ljmp spark_5
spark5_use:
		clr	P4.5		; Port 4 (PDIR=0)
spark5_nouse:

code_4EB:				; CODE XREF: DPKVProc+3BCj
					; DPKVProc+3C1j
		mov	C, RAM_2A.2	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	A, IEN2		; Interrupt Enable Register 2
		mov	ACC.2, C	; Accumulator
		mov	IEN2, A		; Interrupt Enable Register 2
		mov	A, R6

code_4F4:				; CODE XREF: DPKVProc:code_488j
		cjne	A, RAM_16, code_53A
		jb	RAM_2A.2, code_53A ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	B, RAM_17	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_517
		mul	AB
		xch	A, R0
		mov	R1, B		; B-Register
		mov	B, RAM_17	; B-Register
		mul	AB
		mov	A, R0
		add	A, B		; B-Register
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		sjmp	code_51D
; ---------------------------------------------------------------------------

code_517:				; CODE XREF: DPKVProc+3EAj
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_51D:				; CODE XREF: DPKVProc+3FCj
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		anl	CMEN, #0BFh	; Compare Enable Register (RMAP=0)
		mov	CMH6, A		; Compare Register 6, High Byte	(RMAP=0)
		mov	CML6, R0	; Compare Register 6, Low Byte (RMAP=0)
		orl	CMEN, #40h	; Compare Enable Register (RMAP=0)
		setb	P4.6		; Port 4 (PDIR=0)
		anl	CMEN, #0DFh	; Compare Enable Register (RMAP=0)
		mov	CMH5, A		; Compare Register 5, High Byte	(RMAP=0)
		mov	CML5, R0	; Compare Register 5, Low Byte (RMAP=0)
		orl	CMEN, #20h	; Compare Enable Register (RMAP=0)
		setb	P4.5		; Port 4 (PDIR=0)

code_53A:				; CODE XREF: DPKVProc+CBj DPKVProc+D6j ...
		pop	B		; B-Register
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word
		reti
; End of function DPKVProc


; =============== S U B	R O U T	I N E =======================================


TF1_0:					; CODE XREF: TF1j
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		push	DPL		; Data Pointer,	Low Byte
		push	DPH		; Data Pointer,	High Byte
		mov	PSW, #0		; Program Status Word
		push	Up_MIN		; Напряжение отключения	питания, В
		clr	IEN0.7		; Запретить прерывания
		clr	TCON.6		; Остановить таймер1
		mov	A, TH1		; Timer	1, High	Byte
		jz	code_55B
		mov	TL1, #0FFh	; Timer	1, Low Byte

code_55B:				; CODE XREF: TF1_0+15j
		mov	A, TL1		; Timer	1, Low Byte
		add	A, #0CBh ; '╦'
		mov	TL1, A		; Timer	1, Low Byte
		mov	A, #0FAh ; '·'
		addc	A, #0
		mov	TH1, A		; Timer	1, High	Byte
		setb	TCON.6		; Timer	Control	Register
		setb	IEN0.7		; Interrupt Enable Register 0

		ljmp launch_test	; тест оборотов
		db 0
		db 0
		db 0
		db 0
		db 0

exit_launch_test:
				; CODE XREF: TF1_0+2Aj
		jnb	RAM_2D.0, code_5B2 ; 0 - если установлен, Baund	Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		inc	SerialCurrentByte
		mov	A, SerialCurrentByte
		xrl	A, #1
		jnz	code_583
		mov	S0BUF, #0	; Serial Channel 0 Buffer Register
		sjmp	code_59D
; ---------------------------------------------------------------------------

code_583:				; CODE XREF: TF1_0+3Bj
		mov	A, SerialCurrentByte
		xrl	A, #32h
		jnz	code_59D
		mov	SerialCurrentByte, #0
		inc	SerialCount	; Кол-во байт для передачи
		mov	A, SerialCount	; Кол-во байт для передачи
		xrl	A, #3
		jnz	code_59D
		mov	SerialCurrentByte, #32h	; '2'
		mov	S0RELL,	#0D0h ;	'╨' ; Serial Channel 0 Reload Reg., Low Byte
		mov	S0RELH,	#3	; Serial Channel 0 Reload Reg.,	High Byte

code_59D:				; CODE XREF: TF1_0+40j	TF1_0+46j ...
		mov	A, SerialCurrentByte
		xrl	A, #0BEh
		jnz	code_5AF
		mov	SerialCount, #0	; Кол-во байт для передачи
		mov	SerialCurrentByte, #0
		clr	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		setb	RAM_2D.1	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		setb	IEN0.4		; Interrupt Enable Register 0

code_5AF:				; CODE XREF: TF1_0+60j
		ljmp	code_712
; ---------------------------------------------------------------------------

code_5B2:				; CODE XREF: TF1_0:code_573j
		jb	RAM_2D.1, code_61C ; 0 - если установлен, Baund	Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jb	RAM_2F.1, code_5DB ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jnb	S0CON.4, code_5D3 ; Serial Channel 0 Control Register
		jb	RAM_2F.3, code_5D3 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	A, SerialCurrentByte
		clr	C
		subb	A, #28h	; '('
		jc	code_5D8
		clr	S0CON.4		; Serial Channel 0 Control Register
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		clr	RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.3	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	SerialCurrentByte, #0
		sjmp	code_5D8
; ---------------------------------------------------------------------------

code_5D3:				; CODE XREF: TF1_0+77j	TF1_0+7Aj
		jnb	RAM_2F.3, code_5D8 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	SerialCurrentByte

code_5D8:				; CODE XREF: TF1_0+82j	TF1_0+90j ...
		jnb	RAM_2F.1, code_61A ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета

code_5DB:				; CODE XREF: TF1_0+74j
		inc	SerialCurrentByte
		mov	A, SerialCurrentByte
		xrl	A, #14h
		jnz	code_61A
		mov	SerialCurrentByte, A
		mov	R0, #92h ; 'Т'
		inc	@R0
		mov	A, @R0
		xrl	A, #1
		jnz	code_5F9
		mov	R0, #0A8h ; 'и'
		mov	S0RELL,	@R0	; Serial Channel 0 Reload Reg.,	Low Byte
		mov	R0, #91h ; 'С'
		mov	@R0, #0
		setb	S0CON.4		; Serial Channel 0 Control Register
		sjmp	code_61A
; ---------------------------------------------------------------------------

code_5F9:				; CODE XREF: TF1_0+AAj
		mov	A, @R0
		clr	C
		subb	A, #0FAh ; '·'
		jc	code_61A
		clr	S0CON.4		; Serial Channel 0 Control Register
		clr	RAM_2F.1	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	RAM_2F.5	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	A
		mov	RAM_79,	A
		mov	DEV_FLAGS, A	; Флаги	управления исполнительными механизмами
		mov	RAM_7B,	A
		mov	RAM_7C,	A
		mov	RAM_7D,	A
		mov	R0, #91h ; 'С'
		mov	@R0, A
		lcall	code_E75E
		setb	S0CON.4		; Serial Channel 0 Control Register

code_61A:				; CODE XREF: TF1_0:code_5D8j TF1_0+A0j ...
		sjmp	code_658
; ---------------------------------------------------------------------------

code_61C:				; CODE XREF: TF1_0:code_5B2j
		inc	SerialCurrentByte
		jnb	RAM_2F.1, code_655 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jb	S0CON.4, code_633 ; Serial Channel 0 Control Register
		mov	A, SerialCurrentByte
		clr	C
		subb	A, #2
		jc	code_655
		mov	R0, #91h ; 'С'
		mov	@R0, #0
		setb	S0CON.4		; Serial Channel 0 Control Register
		sjmp	code_655
; ---------------------------------------------------------------------------

code_633:				; CODE XREF: TF1_0+E0j
		mov	A, SerialCurrentByte
		clr	C
		subb	A, #0FEh ; '■'
		jc	code_655
		clr	S0CON.4		; Serial Channel 0 Control Register
		clr	RAM_2F.1	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.3	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	SerialCurrentByte, #0Ch
		mov	DPTR, #0F603h
		movx	A, @DPTR
		xrl	A, #0A0h
		jnz	code_652
		mov	SerialCount, #6	; Кол-во байт для передачи
		sjmp	code_655
; ---------------------------------------------------------------------------

code_652:				; CODE XREF: TF1_0+10Aj
		mov	SerialCount, #0Eh ; Кол-во байт	для передачи

code_655:				; CODE XREF: TF1_0+DDj	TF1_0+E8j ...
		ljmp	code_712
; ---------------------------------------------------------------------------

code_658:				; CODE XREF: TF1_0:code_61Aj
		jb	RAM_2A.6, code_6AF ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	A, RAM_7C
		anl	A, #10h
		jnz	code_667
		mov	A, RAM_7C
		anl	A, #20h
		jz	code_6AF

code_667:				; CODE XREF: TF1_0+11Ej
		mov	DPTR, #0F960h
		movx	A, @DPTR
		jz	code_691
		dec	A
		movx	@DPTR, A
		mov	DPTR, #0F961h
		movx	A, @DPTR
		jz	code_6AF
		dec	A
		movx	@DPTR, A
		jnz	code_6AF
		mov	A, RAM_7C
		anl	A, #10h
		jz	code_685
		clr	P4.4		; Port 4 (PDIR=0)
		clr	P4.7		; Port 4 (PDIR=0)
		sjmp	code_6AF
; ---------------------------------------------------------------------------

code_685:				; CODE XREF: TF1_0+13Cj
		mov	A, RAM_7C
		anl	A, #20h
		jz	code_6AF
		clr	P4.6		; Port 4 (PDIR=0)
		clr	P4.5		; Port 4 (PDIR=0)
		sjmp	code_6AF
; ---------------------------------------------------------------------------

code_691:				; CODE XREF: TF1_0+12Aj
		orl	P4, #0F0h	; Port 4 (PDIR=0)
		mov	A, #9
		movx	@DPTR, A
		mov	DPTR, #0F962h
		movx	A, @DPTR
		jz	code_6AF
		dec	A
		movx	@DPTR, A
		jnz	code_6A9
		anl	RAM_7C,	#0EFh
		anl	RAM_7C,	#0DFh
		sjmp	code_6AF
; ---------------------------------------------------------------------------

code_6A9:				; CODE XREF: TF1_0+15Ej
		mov	DPTR, #0F961h
		mov	A, #8
		movx	@DPTR, A

code_6AF:				; CODE XREF: TF1_0:code_658j
					; TF1_0+124j ...
		jb	RAM_2A.6, code_712 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	A, RAM_7C
		anl	A, #0Fh
		jz	code_712
		mov	DPTR, #0F95Eh
		movx	A, @DPTR
		jz	code_6F4
		dec	A
		movx	@DPTR, A
		mov	DPTR, #0F95Dh
		movx	A, @DPTR
		jz	code_712
		dec	A
		movx	@DPTR, A
		jnz	code_712
		mov	A, RAM_7C
		jnb	ACC.0, code_6D6	; Accumulator
		anl	CMEN, #0FBh	; Compare Enable Register (RMAP=0)
		clr	P4.2		; Port 4 (PDIR=0)
		sjmp	code_712
; ---------------------------------------------------------------------------

code_6D6:				; CODE XREF: TF1_0+18Bj
		jnb	ACC.1, code_6E0	; Accumulator
		anl	CMEN, #0FDh	; Compare Enable Register (RMAP=0)
		clr	P4.1		; Port 4 (PDIR=0)
		sjmp	code_712
; ---------------------------------------------------------------------------

code_6E0:				; CODE XREF: TF1_0:code_6D6j
		jnb	ACC.2, code_6EA	; Accumulator
		anl	CMEN, #0FEh	; Compare Enable Register (RMAP=0)
		clr	P4.0		; Port 4 (PDIR=0)
		sjmp	code_712
; ---------------------------------------------------------------------------

code_6EA:				; CODE XREF: TF1_0:code_6E0j
		jnb	ACC.3, code_712	; Accumulator
		anl	CMEN, #0F7h	; Compare Enable Register (RMAP=0)
		clr	P4.3		; Port 4 (PDIR=0)
		sjmp	code_712
; ---------------------------------------------------------------------------

code_6F4:				; CODE XREF: TF1_0+17Bj
		orl	P4, #0Fh	; Port 4 (PDIR=0)
		mov	DPTR, #0F95Fh
		movx	A, @DPTR
		jz	code_712
		dec	A
		movx	@DPTR, A
		jnz	code_706
		anl	RAM_7C,	#0F0h
		sjmp	code_712
; ---------------------------------------------------------------------------

code_706:				; CODE XREF: TF1_0+1BEj
		mov	DPTR, #0F95Eh
		mov	A, #9
		movx	@DPTR, A
		mov	DPTR, #0F95Dh
		mov	A, #5
		movx	@DPTR, A

code_712:				; CODE XREF: TF1_0:code_5AFj
					; TF1_0:code_655j ...
		jnb	RAM_28.5, code_718 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ljmp	code_7CE
; ---------------------------------------------------------------------------

code_718:				; CODE XREF: TF1_0:code_712j
		mov	A, RAM_67	; Динамика разгона РХХ
		jz	code_71F
		djnz	RAM_67,	code_72D ; Динамика разгона РХХ

code_71F:				; CODE XREF: TF1_0+1D9j
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		clr	C
		subb	A, CRRXX	; Текущее положение РХХ
		jc	code_730
		jnb	ACC.7, code_735	; Accumulator
		mov	A, #7Fh	; ''
		sjmp	code_735
; ---------------------------------------------------------------------------

code_72D:				; CODE XREF: TF1_0+1DBj TF1_0+1F8j
		ljmp	code_7CE
; ---------------------------------------------------------------------------

code_730:				; CODE XREF: TF1_0+1E3j
		jb	ACC.7, code_735	; Accumulator
		mov	A, #80h	; 'А'

code_735:				; CODE XREF: TF1_0+1E5j TF1_0+1EAj ...
		jnz	code_74A
		mov	A, RAM_66
		jz	code_72D
		cjne	A, #0FFh, code_740
		sjmp	code_743
; ---------------------------------------------------------------------------

code_740:				; CODE XREF: TF1_0+1FAj
		cjne	A, #1, code_749

code_743:				; CODE XREF: TF1_0+1FDj
		mov	RAM_66,	#0
		ljmp	code_7CE
; ---------------------------------------------------------------------------

code_749:				; CODE XREF: TF1_0:code_740j
		clr	A

code_74A:				; CODE XREF: TF1_0:code_735j
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		setb	RAM_27.7
		mov	A, RAM_66
		add	A, #80h	; 'А'
		cjne	A, B, code_759	; B-Register
		sjmp	code_78B
; ---------------------------------------------------------------------------

code_759:				; CODE XREF: TF1_0+213j
		jnc	code_773
		mov	DPTR, #60CCh	; Количество шагов разгона/остановки, шаг.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RAM_66
		cjne	A, B, code_769	; B-Register
		sjmp	code_78B
; ---------------------------------------------------------------------------

code_769:				; CODE XREF: TF1_0+223j
		inc	A
		mov	RAM_66,	A
		jnz	code_78B
		mov	RAM_66,	#1
		sjmp	code_78B
; ---------------------------------------------------------------------------

code_773:				; CODE XREF: TF1_0:code_759j
		mov	DPTR, #60CCh	; Количество шагов разгона/остановки, шаг.
		clr	A
		movc	A, @A+DPTR
		cpl	A
		inc	A
		mov	B, A		; B-Register
		mov	A, RAM_66
		cjne	A, B, code_783	; B-Register
		sjmp	code_78B
; ---------------------------------------------------------------------------

code_783:				; CODE XREF: TF1_0+23Dj
		dec	A
		mov	RAM_66,	A
		jnz	code_78B
		mov	RAM_66,	#0FFh

code_78B:				; CODE XREF: TF1_0+216j TF1_0+226j ...
		mov	A, RAM_66
		jb	ACC.7, code_79F	; Accumulator
		mov	DPTR, #6137h	; Динамика разгона РХХ X - Индекс скорости F - Время шага, мс.
		mov	A, RAM_66
		movc	A, @A+DPTR
		mov	RAM_67,	A	; Динамика разгона РХХ
		inc	CRRXX		; Текущее положение РХХ
		mov	B, #0		; B-Register
		sjmp	code_7AC
; ---------------------------------------------------------------------------

code_79F:				; CODE XREF: TF1_0+24Cj
		cpl	A
		inc	A
		mov	DPTR, #6137h	; Динамика разгона РХХ X - Индекс скорости F - Время шага, мс.
		movc	A, @A+DPTR
		mov	RAM_67,	A	; Динамика разгона РХХ
		dec	CRRXX		; Текущее положение РХХ
		mov	B, #2		; B-Register

code_7AC:				; CODE XREF: TF1_0+25Cj
		mov	DPTR, #60CDh	; Направление движения РХХ,
		clr	A
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register
		mov	A, P6		; Port 6 (PDIR=0)
		mov	C, ACC.2	; Accumulator
		mov	ACC.0, C	; Accumulator
		mov	C, ACC.1	; Accumulator
		mov	ACC.1, C	; Accumulator
		anl	A, #0Bh
		add	A, B		; B-Register
		jb	ACC.1, code_7CB	; Accumulator
		xrl	P6, #2		; Port 6 (PDIR=0)
		sjmp	code_7CE
; ---------------------------------------------------------------------------

code_7CB:				; CODE XREF: TF1_0+282j
		xrl	P6, #4		; Port 6 (PDIR=0)

code_7CE:				; CODE XREF: TF1_0+1D4j
					; TF1_0:code_72Dj ...
		clr	RAM_28.3	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)

code_7D0:				; CODE XREF: TF1_0+29Aj
		mov	ADCON1,	#11b	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_7D6:				; CODE XREF: TF1_0:code_7D6j
		jb	ADCON0.4, code_7D6 ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		jbc	RAM_28.3, code_7D0 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		setb	RAM_28.3	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #0F80Ch
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #0A358h
		movc	A, @A+DPTR
		clr	C
		clr	IEN0.7		; Interrupt Enable Register 0
		add	A, RAM_30
		xch	A, B		; B-Register
		inc	DPH		; Data Pointer,	High Byte
		movc	A, @A+DPTR
		addc	A, RAM_31
		jnc	code_7FA
		sjmp	code_806
; ---------------------------------------------------------------------------

code_7FA:				; CODE XREF: TF1_0+2B5j
		mov	RAM_30,	B	; B-Register
		mov	RAM_31,	A
		mov	A, RAM_32
		inc	A
		jz	code_806
		mov	RAM_32,	A

code_806:				; CODE XREF: TF1_0+2B7j TF1_0+2C1j
		setb	IEN0.7		; Interrupt Enable Register 0
		jnb	Hardware.1, code_818 ; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		inc	RAM_76
		anl	RAM_76,	#3Fh
		mov	A, RAM_76
		cjne	A, RAM_77, code_815

code_815:
		cpl	C
		mov	P5.2, C		; Port 5 (PDIR=0)

code_818:				; CODE XREF: TF1_0+2C7j
		jnb	P3.5, code_828	; Port 3 (PDIR=0)
		jbc	RAM_27.4, code_820
		sjmp	code_82A
; ---------------------------------------------------------------------------

code_820:				; CODE XREF: TF1_0+2DAj
		inc	RAM_7F
		inc	RAM_4A
		inc	RAM_56
		sjmp	code_82A
; ---------------------------------------------------------------------------

code_828:				; CODE XREF: TF1_0:code_818j
		setb	RAM_27.4

code_82A:				; CODE XREF: TF1_0+2DDj TF1_0+2E5j
		pop	Up_MIN		; Напряжение отключения	питания, В
		pop	DPH		; Data Pointer,	High Byte
		pop	DPL		; Data Pointer,	Low Byte
		pop	B		; B-Register
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word
		jnb	TCON.7,	code_83B ; Timer Control Register
		setb	SystemErrorVar.1 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_83B:				; CODE XREF: TF1_0+2F5j
		reti
; End of function TF1_0


; =============== S U B	R O U T	I N E =======================================


IE0_0:					; CODE XREF: IE0j
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #0	; Data Pointer Select Register
		push	DPL		; Data Pointer,	Low Byte
		push	DPH		; Data Pointer,	High Byte
		mov	PSW, #8		; Program Status Word
		jb	RAM_28.2, code_854 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ljmp	code_15BA
; ---------------------------------------------------------------------------

code_854:				; CODE XREF: IE0_0+12j
		clr	RAM_28.2	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	R0, RAM_74
		mov	R1, RAM_75
		lcall	code_AD5E
		mov	DPTR, #0F8BAh	; Порог	шума - граница детонации
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, RAM_43
		rl	A
		mov	R4, A
		mov	A, #0A0h ; 'а'
		add	A, R4
		mov	R0, A
		mov	@R0, RAM_A
		inc	R0
		mov	@R0, RAM_B
		mov	RAM_8, RAM_A
		mov	RAM_9, RAM_B
		mov	DPTR, #0FF41h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F96Eh
		mov	A, RAM_43
		rl	A
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #0FA8Eh
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		lcall	code_ADB2
		jc	code_8BF
		mov	DPTR, #0FA8Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		sjmp	code_8C8
; ---------------------------------------------------------------------------

code_8BF:				; CODE XREF: IE0_0+76j
		mov	DPTR, #0FF41h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A

code_8C8:				; CODE XREF: IE0_0+81j
		mov	DPTR, #0F966h
		mov	A, RAM_43
		rl	A
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	DPTR, #5F7Ch	; Коэффициент поцилиндрового фильтра шума двигателя,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD21
		mov	DPTR, #0F881h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	DPTR, #0F881h
		movx	@DPTR, A
		clr	A
		addc	A, R0
		mov	R0, A
		clr	A
		addc	A, R1
		mov	R1, A
		mov	DPTR, #0F966h
		mov	A, RAM_43
		rl	A
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		mov	A, R1
		movx	@DPTR, A
		dec	DPL		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		jnb	RAM_26.7, code_927
		mov	DPTR, #5F6Fh	; Порог	температуры для	активизации калибровки уровня шума, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_919

code_919:
		jnc	code_924
		mov	DPTR, #0F965h
		movx	A, @DPTR
		cjne	A, #0FFh, code_922

code_922:
		jc	code_92A

code_924:				; CODE XREF: IE0_0:code_919j
		ljmp	code_9E4
; ---------------------------------------------------------------------------

code_927:				; CODE XREF: IE0_0+D2j
		ljmp	code_96B
; ---------------------------------------------------------------------------

code_92A:				; CODE XREF: IE0_0:code_922j
		mov	DPTR, #0FF41h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	DPTR, #5F52h	; Коэффициент общего фильтра шума двигателя,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD21
		mov	DPTR, #0F937h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	DPTR, #0F937h
		movx	@DPTR, A
		clr	A
		addc	A, R0
		mov	R0, A
		clr	A
		addc	A, R1
		mov	R1, A
		lcall	code_ADAB
		mov	DPTR, #0F934h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_B6E3
		ljmp	code_9E4
; ---------------------------------------------------------------------------

code_96B:				; CODE XREF: IE0_0:code_927j
		clr	A
		mov	DPTR, #0F965h
		movx	@DPTR, A
		mov	DPTR, #0F943h
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	A, R1
		jz	code_982
		mov	R0, #0FFh
		mov	R1, #0Fh
		sjmp	code_98D
; ---------------------------------------------------------------------------

code_982:				; CODE XREF: IE0_0+13Ej
		mov	RAM_9, RAM_8
		mov	R0, B		; B-Register
		lcall	code_AD9F
		lcall	code_AD8B

code_98D:				; CODE XREF: IE0_0+144j
		mov	DPTR, #0F96Eh
		mov	A, RAM_43
		rl	A
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA8Eh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FF41h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #0FA92h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jc	code_9DB
		mov	DPTR, #0FA8Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jnc	code_9E4
		mov	DPTR, #0F9D1h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jc	code_9DB
		sjmp	code_9E4
; ---------------------------------------------------------------------------

code_9DB:				; CODE XREF: IE0_0+17Fj IE0_0+19Bj
		mov	R1, RAM_43
		mov	DPTR, #0B6D3h
		mov	A, R1
		movc	A, @A+DPTR
		orl	RAM_71,	A

code_9E4:				; CODE XREF: IE0_0:code_924j
					; IE0_0+12Cj ...
		jnb	RAM_2A.3, code_9EA ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		ljmp	code_146B
; ---------------------------------------------------------------------------

code_9EA:				; CODE XREF: IE0_0:code_9E4j
		mov	DPTR, #0F9EBh
		movx	A, @DPTR
		clr	C
		subb	A, #0B0h ; '░'
		mov	R5, A
		mov	DPTR, #0F9DDh
		clr	C
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	DPH, A		; Data Pointer,	High Byte
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		mov	A, RAM_43
		jnb	ACC.0, code_A10	; Accumulator
		mov	R2, #0
		mov	R3, #80h ; 'А'
		sjmp	code_A19
; ---------------------------------------------------------------------------

code_A10:				; CODE XREF: IE0_0+1CBj
		mov	DPTR, #0FA2Dh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A

code_A19:				; CODE XREF: IE0_0+1D2j
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R2, MD0		; Multiplication/Division Register 0
		mov	A, MD1		; Multiplication/Division Register 1
		mov	R0, MD2		; Multiplication/Division Register 2
		mov	R1, MD3		; Multiplication/Division Register 3
		mov	C, ACC.7	; Accumulator
		mov	A, R0
		rlc	A
		mov	R0, A
		mov	A, R1
		rlc	A
		mov	R1, A
		mov	A, R5
		mov	DPTR, #0FA2Fh
		clr	C
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, R1
		movx	@DPTR, A
		mov	R0, #0BEh ; '╛'
		mov	A, @R0
		clr	C
		subb	A, #0B0h ; '░'
		jz	code_A53
		clr	C
		rrc	A

code_A53:				; CODE XREF: IE0_0+213j
		mov	R5, A
		jnb	RAM_2B.3, code_A57 ; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_A57:
		mov	A, R5
		clr	C
		subb	A, #3
		jnc	code_A60
		add	A, #7
		clr	C

code_A60:				; CODE XREF: IE0_0+21Fj
		rlc	A
		add	A, #2Fh	; '/'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	DPH, #0FAh ; '·' ; Data Pointer, High Byte
		movx	A, @DPTR
		mov	R2, A
		mov	R6, A
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		mov	R7, A
		mov	A, R5
		clr	C
		subb	A, #2
		jnc	code_A78
		add	A, #7
		clr	C

code_A78:				; CODE XREF: IE0_0+237j
		rlc	A
		add	A, #2Fh	; '/'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	DPH, #0FAh ; '·' ; Data Pointer, High Byte
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jnc	code_A98
		clr	A
		mov	R0, A
		mov	R1, A
		mov	DPTR, #0F9EDh
		movx	@DPTR, A
		mov	DPTR, #0F9EEh
		movx	@DPTR, A
		ljmp	code_BE1
; ---------------------------------------------------------------------------

code_A98:				; CODE XREF: IE0_0+24Cj
		mov	DPTR, #0F9EEh
		movx	@DPTR, A
		mov	A, R0
		mov	DPTR, #0F9EDh
		movx	@DPTR, A
		mov	A, R5
		clr	C
		subb	A, #4
		jnc	code_AAA
		add	A, #7
		clr	C

code_AAA:				; CODE XREF: IE0_0+269j
		rlc	A
		add	A, #2Fh	; '/'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	DPH, #0FAh ; '·' ; Data Pointer, High Byte
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		mov	A, R5
		clr	C
		subb	A, #0
		jnc	code_AC0
		add	A, #7
		clr	C

code_AC0:				; CODE XREF: IE0_0+27Fj
		rlc	A
		add	A, #2Fh	; '/'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	DPH, #0FAh ; '·' ; Data Pointer, High Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_ADD
		clr	C
		mov	A, R0
		cpl	A
		add	A, #1
		mov	R0, A
		mov	A, R1
		cpl	A
		addc	A, #0
		mov	R1, A

code_ADD:				; CODE XREF: IE0_0+294j
		mov	DPTR, #0FA09h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD4, #4		; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R2, MD0		; Multiplication/Division Register 0
		mov	R3, MD1		; Multiplication/Division Register 1
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	DPTR, #0F9F3h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F9EDh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jnc	code_B19
		clr	A
		mov	R0, A
		mov	R1, A
		ljmp	code_BE1
; ---------------------------------------------------------------------------

code_B19:				; CODE XREF: IE0_0+2D5j
		mov	DPTR, #0FA03h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	MD0, #0Eh	; Multiplication/Division Register 0
		mov	MD1, #0E8h ; 'ш' ; Multiplication/Division Register 1
		mov	MD2, #0F5h ; 'ї' ; Multiplication/Division Register 2
		mov	MD3, #0CEh ; '╬' ; Multiplication/Division Register 3
		mov	MD4, R6		; Multiplication/Division Register 4
		mov	MD5, R7		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	MD0, #0		; Multiplication/Division Register 0
		mov	MD1, R0		; Multiplication/Division Register 1
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, R2		; Multiplication/Division Register 3
		mov	ARCON, #1	; Arithmetic Control Register
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD2, R2		; Multiplication/Division Register 2
		mov	MD3, R3		; Multiplication/Division Register 3
		mov	MD4, R6		; Multiplication/Division Register 4
		mov	MD5, R7		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD2, R2		; Multiplication/Division Register 2
		mov	MD3, R3		; Multiplication/Division Register 3
		mov	ARCON, #1	; Arithmetic Control Register
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD2, R2		; Multiplication/Division Register 2
		mov	MD3, R3		; Multiplication/Division Register 3
		mov	MD4, R6		; Multiplication/Division Register 4
		mov	MD5, R7		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	DPTR, #0FA07h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA03h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, R2
		orl	A, R3
		jz	code_BE1
		mov	R0, #0FFh
		mov	R1, #0FFh

code_BE1:				; CODE XREF: IE0_0+259j IE0_0+2DAj ...
		mov	DPTR, #0F93Dh
		movx	A, @DPTR
		jnb	ACC.7, code_BF2	; Accumulator
		mov	DPTR, #0FAA0h
		movx	A, @DPTR
		jb	ACC.7, code_BF2	; Accumulator
		clr	A
		mov	R0, A
		mov	R1, A

code_BF2:				; CODE XREF: IE0_0+3A9j IE0_0+3B0j
		mov	DPTR, #0F9F9h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9FBh
		mov	A, RAM_43
		rl	A
		anl	A, #0FEh
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA0Fh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_C1C	; B-Register

code_C1C:
		mov	DPTR, #0FA0Bh
		movx	A, @DPTR
		cpl	C
		mov	ACC.4, C	; Accumulator
		movx	@DPTR, A
		jnc	code_C36
		mov	DPTR, #0B6DBh
		mov	A, RAM_43
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA0Bh
		movx	A, @DPTR
		orl	A, B		; B-Register
		sjmp	code_C45
; ---------------------------------------------------------------------------

code_C36:				; CODE XREF: IE0_0+3E8j
		mov	DPTR, #0B6DBh
		mov	A, RAM_43
		movc	A, @A+DPTR
		cpl	A
		mov	B, A		; B-Register
		mov	DPTR, #0FA0Bh
		movx	A, @DPTR
		anl	A, B		; B-Register

code_C45:				; CODE XREF: IE0_0+3F8j
		movx	@DPTR, A
		mov	DPTR, #0FA10h
		mov	A, RAM_43
		rl	A
		anl	A, #0FEh
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5FBFh	; Коэффициэнт фильтра 5FBF,
		jnb	RAM_2B.1, code_C61 ; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60C1h	; Коэффициэнт фильтра 60C1,

code_C61:				; CODE XREF: IE0_0+41Fj
		clr	A
		movc	A, @A+DPTR
		cpl	A
		inc	A
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	RAM_B, R1
		mov	RAM_A, R0
		mov	DPTR, #0F9F9h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5FBFh	; Коэффициэнт фильтра 5FBF,
		jnb	RAM_2B.1, code_C80 ; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60C1h	; Коэффициэнт фильтра 60C1,

code_C80:				; CODE XREF: IE0_0+43Ej
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_ADAB
		mov	DPTR, #0FA10h
		mov	A, RAM_43
		rl	A
		anl	A, #0FEh
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA19h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_CA6	; B-Register

code_CA6:
		mov	DPTR, #0FA1Fh
		movx	A, @DPTR
		cpl	C
		mov	ACC.4, C	; Accumulator
		movx	@DPTR, A
		jnc	code_CC0
		mov	DPTR, #0B6DBh
		mov	A, RAM_43
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA1Fh
		movx	A, @DPTR
		orl	A, B		; B-Register
		sjmp	code_CCF
; ---------------------------------------------------------------------------

code_CC0:				; CODE XREF: IE0_0+472j
		mov	DPTR, #0B6DBh
		mov	A, RAM_43
		movc	A, @A+DPTR
		cpl	A
		mov	B, A		; B-Register
		mov	DPTR, #0FA1Fh
		movx	A, @DPTR
		anl	A, B		; B-Register

code_CCF:				; CODE XREF: IE0_0+482j
		movx	@DPTR, A
		lcall	code_BA3D
		mov	MD0, R6		; Multiplication/Division Register 0
		mov	MD4, #3		; Multiplication/Division Register 4
		mov	MD1, R7		; Multiplication/Division Register 1
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R6, MD0		; Multiplication/Division Register 0
		mov	R7, MD1		; Multiplication/Division Register 1
		mov	B, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, R5
		clr	C
		subb	A, #5
		jnc	code_CF3
		add	A, #7
		clr	C

code_CF3:				; CODE XREF: IE0_0+4B2j
		rlc	A
		add	A, #2Fh	; '/'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	DPH, #0FAh ; '·' ; Data Pointer, High Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		mov	RAM_8, R6
		mov	RAM_9, R7
		lcall	code_ADAB
		mov	A, B		; B-Register
		addc	A, #0
		mov	R4, A
		mov	RAM_E, R0
		mov	RAM_F, R1
		mov	A, R5
		clr	C
		subb	A, #4
		jnc	code_D19
		add	A, #7
		clr	C

code_D19:				; CODE XREF: IE0_0+4D8j
		rlc	A
		add	A, #2Fh	; '/'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	DPH, #0FAh ; '·' ; Data Pointer, High Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, #3		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R2, MD0		; Multiplication/Division Register 0
		mov	R3, MD1		; Multiplication/Division Register 1
		mov	B, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, R5
		clr	C
		subb	A, #2
		jnc	code_D46
		add	A, #7
		clr	C

code_D46:				; CODE XREF: IE0_0+505j
		rlc	A
		add	A, #2Fh	; '/'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	DPH, #0FAh ; '·' ; Data Pointer, High Byte
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADAB
		mov	A, B		; B-Register
		addc	A, #0
		mov	B, A		; B-Register
		mov	A, R0
		mov	R0, RAM_E
		mov	R2, A
		mov	A, R1
		mov	R1, RAM_F
		mov	R3, A
		lcall	code_ADB2
		mov	A, R4
		subb	A, B		; B-Register
		mov	R4, A
		jnc	code_D7D
		clr	C
		mov	A, R0
		cpl	A
		add	A, #1
		mov	R0, A
		mov	A, R1
		cpl	A
		addc	A, #0
		mov	R1, A
		mov	A, R4
		cpl	A
		addc	A, #0
		mov	R4, A

code_D7D:				; CODE XREF: IE0_0+52Fj
		jz	code_D83
		mov	R0, #0FFh
		mov	R1, #0FFh

code_D83:				; CODE XREF: IE0_0:code_D7Dj
		mov	RAM_A, R0
		mov	RAM_B, R1
		mov	DPTR, #0FA07h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD8B
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, R2		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, R3		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	B, MD3		; Multiplication/Division Register 3
		orl	A, B		; B-Register
		jz	code_DB0
		mov	R0, #0FFh
		mov	R1, #0FFh

code_DB0:				; CODE XREF: IE0_0+56Ej
		mov	DPTR, #5FBCh	; Коэффициэнт фильтра 5FBC,
		jnb	RAM_2B.1, code_DB9 ; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60C2h	; Коэффициэнт фильтра 60C2,

code_DB9:				; CODE XREF: IE0_0+577j
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #5FBDh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_AD5E
		mov	DPTR, #0F9F5h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #5FBCh	; Коэффициэнт фильтра 5FBC,
		jnb	RAM_2B.1, code_DDF ; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60C2h	; Коэффициэнт фильтра 60C2,

code_DDF:				; CODE XREF: IE0_0+59Dj
		clr	A
		movc	A, @A+DPTR
		cpl	A
		inc	A
		mov	B, A		; B-Register
		mov	DPTR, #0F9F7h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD0F
		mov	DPTR, #0F9F5h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		clr	A
		addc	A, #0
		mov	B, A		; B-Register
		mov	DPTR, #0FA1Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	R2, B		; B-Register
		mov	R3, #0
		mov	DPTR, #0FA1Dh
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	A, B		; B-Register
		jz	code_E20
		mov	R0, #0FFh
		mov	R1, #0FFh

code_E20:				; CODE XREF: IE0_0+5DEj
		mov	DPTR, #0F93Dh
		movx	A, @DPTR
		jnb	ACC.7, code_E2A	; Accumulator
		clr	A
		mov	R0, A
		mov	R1, A

code_E2A:				; CODE XREF: IE0_0+5E8j
		mov	DPTR, #0F9F7h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jb	RAM_2B.3, code_E39 ; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_146B
; ---------------------------------------------------------------------------

code_E39:				; CODE XREF: IE0_0+5F7j
		mov	DPTR, #0F93Eh
		movx	A, @DPTR
		jb	ACC.1, code_E43	; Accumulator
		ljmp	code_146B
; ---------------------------------------------------------------------------

code_E43:				; CODE XREF: IE0_0+601j
		mov	DPTR, #0FA73h
		movx	A, @DPTR
		inc	A
		jnz	code_E4B
		dec	A

code_E4B:				; CODE XREF: IE0_0+60Cj
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #5FDAh
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_E56	; B-Register

code_E56:
		jc	code_E5B
		ljmp	code_1470
; ---------------------------------------------------------------------------

code_E5B:				; CODE XREF: IE0_0:code_E56j
		mov	A, RAM_43
		jnb	ACC.0, code_E63	; Accumulator
		ljmp	code_1470
; ---------------------------------------------------------------------------

code_E63:				; CODE XREF: IE0_0+621j
		mov	A, R5
		clr	C
		subb	A, #1
		jnc	code_E6C
		add	A, #7
		clr	C

code_E6C:				; CODE XREF: IE0_0+62Bj
		rlc	A
		add	A, #0B0h ; '░'
		mov	R0, A
		mov	A, R5
		clr	C
		subb	A, #5
		jnc	code_E79
		add	A, #7
		clr	C

code_E79:				; CODE XREF: IE0_0+638j
		rlc	A
		add	A, #0B0h ; '░'
		mov	R1, A
		mov	A, @R0
		mov	B, @R1		; B-Register
		mov	RAM_E, @R1
		clr	C
		subb	A, B		; B-Register
		mov	R2, A
		inc	R0
		mov	A, @R0
		inc	R1
		mov	B, @R1		; B-Register
		mov	RAM_F, @R1
		subb	A, B		; B-Register
		jnc	code_E99
		clr	A
		mov	DPTR, #0F9A9h
		movx	@DPTR, A
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_E99:				; CODE XREF: IE0_0+653j
		jz	code_E9E
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_E9E:				; CODE XREF: IE0_0:code_E99j
		mov	A, R2
		mov	DPTR, #0F9A9h
		movx	@DPTR, A
		mov	B, #3		; B-Register
		mul	AB
		xch	A, B		; B-Register
		jz	code_EAE
		mov	B, #0FFh	; B-Register

code_EAE:				; CODE XREF: IE0_0+66Dj
		mov	A, B		; B-Register
		add	A, #2
		mov	B, #4		; B-Register
		div	AB
		mov	DPTR, #0F9ABh
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #0F9A9h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		mov	DPTR, #0F9AAh
		movx	@DPTR, A
		mov	A, R5
		clr	C
		subb	A, #4
		jnc	code_ED0
		add	A, #7
		clr	C

code_ED0:				; CODE XREF: IE0_0+68Fj
		rlc	A
		add	A, #0B0h ; '░'
		mov	R0, A
		mov	A, @R0
		mov	R2, A
		inc	R0
		mov	A, @R0
		mov	R3, A
		mov	DPTR, #0F9E5h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	RAM_8, R6
		mov	RAM_9, R7
		lcall	code_ADB2
		mov	DPTR, #0F9AAh
		movx	A, @DPTR
		mov	R2, A
		mov	R3, #0
		lcall	code_ADAB
		mov	DPTR, #0F9ACh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R5
		clr	C
		subb	A, #2
		jnc	code_F05
		add	A, #7
		clr	C

code_F05:				; CODE XREF: IE0_0+6C4j
		rlc	A
		add	A, #0B0h ; '░'
		mov	R0, A
		mov	A, @R0
		mov	R2, A
		inc	R0
		mov	A, @R0
		mov	R3, A
		mov	DPTR, #0F9E1h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	RAM_8, R6
		mov	RAM_9, R7
		lcall	code_ADB2
		mov	DPTR, #0F9ABh
		movx	A, @DPTR
		mov	R2, A
		mov	R3, #0
		lcall	code_ADAB
		mov	DPTR, #0F9AEh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R1
		mov	C, ACC.7	; Accumulator
		mov	DPTR, #0F9ADh
		movx	A, @DPTR
		jc	code_F8D
		orl	C, ACC.7	; Accumulator
		jc	code_F7D
		mov	DPTR, #0F9ACh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jc	code_F60
		mov	DPTR, #0FA21h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F9E5h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		sjmp	code_FCE
; ---------------------------------------------------------------------------

code_F60:				; CODE XREF: IE0_0+70Ej
		mov	DPTR, #0F9AEh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0FA21h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9E1h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		sjmp	code_FCE
; ---------------------------------------------------------------------------

code_F7D:				; CODE XREF: IE0_0+700j IE0_0+753j
		mov	R0, #0
		mov	R1, #80h ; 'А'
		mov	DPTR, #0FA25h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_F8D:				; CODE XREF: IE0_0+6FCj
		anl	C, ACC.0	; Accumulator
		jnc	code_F7D
		mov	DPTR, #0F9ACh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_FB3
		mov	DPTR, #0FA21h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F9E5h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		sjmp	code_FCE
; ---------------------------------------------------------------------------

code_FB3:				; CODE XREF: IE0_0+761j
		mov	DPTR, #0F9AEh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0FA21h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9E1h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A

code_FCE:				; CODE XREF: IE0_0+722j IE0_0+73Fj ...
		mov	DPTR, #0FA23h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0FA21h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADAB
		mov	DPTR, #0FA27h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA23h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD50
		mov	RAM_B, R1
		mov	RAM_A, R0
		mov	DPTR, #0FA27h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	MD0, #0		; Multiplication/Division Register 0
		mov	MD1, #0		; Multiplication/Division Register 1
		mov	MD2, R0		; Multiplication/Division Register 2
		mov	MD3, R1		; Multiplication/Division Register 3
		mov	MD4, R2		; Multiplication/Division Register 4
		mov	MD5, R3		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	DPTR, #0FA25h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		jnb	ACC.0, code_1043 ; Accumulator
		mov	DPTR, #5FFAh	; Константа (Д.П.В.) 5FFA,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5FFBh
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		sjmp	code_104F
; ---------------------------------------------------------------------------

code_1043:				; CODE XREF: IE0_0+7F6j
		mov	DPTR, #5FC2h	; Константа (Д.П.В.) 5FC2,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5FC3h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A

code_104F:				; CODE XREF: IE0_0+805j
		lcall	code_AD3E
		mov	DPTR, #0F940h
		movx	A, @DPTR
		mov	DPTR, #0FA57h
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R4, MD0		; Multiplication/Division Register 0
		mov	R5, MD1		; Multiplication/Division Register 1
		mov	R6, MD2		; Multiplication/Division Register 2
		mov	R7, MD3		; Multiplication/Division Register 3
		mov	DPTR, #0F940h
		movx	A, @DPTR
		mov	DPTR, #0FA4Bh
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, R4
		add	A, R2
		mov	R4, A
		mov	A, R5
		addc	A, R3
		mov	R5, A
		mov	A, R6
		addc	A, #0
		mov	R6, A
		mov	A, R7
		addc	A, #0
		mov	R7, A
		mov	DPTR, #0FA25h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		jnb	ACC.0, code_10C8 ; Accumulator
		mov	DPTR, #5FFAh	; Константа (Д.П.В.) 5FFA,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FFBh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		sjmp	code_10D4
; ---------------------------------------------------------------------------

code_10C8:				; CODE XREF: IE0_0+87Bj
		mov	DPTR, #5FC2h	; Константа (Д.П.В.) 5FC2,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FC3h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A

code_10D4:				; CODE XREF: IE0_0+88Aj
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, R0
		add	A, R4
		mov	R0, A
		mov	A, R1
		addc	A, R5
		mov	R1, A
		mov	B.7, C		; B-Register
		mov	DPTR, #0F940h
		movx	A, @DPTR
		mov	DPTR, #0FA4Bh
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	C, B.7		; B-Register
		mov	A, R2
		addc	A, R6
		mov	R2, A
		mov	A, R3
		addc	A, R7
		mov	R3, A
		mov	DPTR, #0F940h
		movx	A, @DPTR
		mov	DPTR, #0FA57h
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F941h
		movx	A, @DPTR
		jb	ACC.0, code_1124 ; Accumulator
		ljmp	code_13D0
; ---------------------------------------------------------------------------

code_1124:				; CODE XREF: IE0_0+8E2j
		mov	A, #2
		mov	DPTR, #0FA57h
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #0FA25h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		mov	DPTR, #0FA3Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R1
		jnb	ACC.7, code_1183 ; Accumulator
		lcall	code_AD3E
		mov	DPTR, #5FC6h	; Константа (Д.П.В.) 5FC6,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FC7h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	A, MD0		; Multiplication/Division Register 0
		mov	R0, MD1		; Multiplication/Division Register 1
		mov	R1, MD2		; Multiplication/Division Register 2
		mov	B, MD3		; Multiplication/Division Register 3
		add	A, #80h	; 'А'
		mov	A, R0
		addc	A, #0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		lcall	code_AD8B
		lcall	code_AD3E
		ljmp	code_11B1
; ---------------------------------------------------------------------------

code_1183:				; CODE XREF: IE0_0+90Dj
		mov	DPTR, #5FC6h	; Константа (Д.П.В.) 5FC6,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FC7h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	A, MD0		; Multiplication/Division Register 0
		mov	R0, MD1		; Multiplication/Division Register 1
		mov	R1, MD2		; Multiplication/Division Register 2
		mov	B, MD3		; Multiplication/Division Register 3
		add	A, #80h	; 'А'
		mov	A, R0
		addc	A, #0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		lcall	code_AD8B

code_11B1:				; CODE XREF: IE0_0+944j
		mov	DPTR, #0FA3Fh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA43h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R1
		jnb	ACC.7, code_11F8 ; Accumulator
		lcall	code_AD3E
		mov	RAM_A, R0
		mov	RAM_B, R1
		mov	DPTR, #5FC6h	; Константа (Д.П.В.) 5FC6,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5FC7h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		lcall	code_AD3E
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	B, MD0		; Multiplication/Division Register 0
		mov	A, MD1		; Multiplication/Division Register 1
		mov	R0, MD2		; Multiplication/Division Register 2
		mov	R1, MD3		; Multiplication/Division Register 3
		lcall	code_AD3E
		ljmp	code_1220
; ---------------------------------------------------------------------------

code_11F8:				; CODE XREF: IE0_0+988j
		mov	RAM_A, R0
		mov	RAM_B, R1
		mov	DPTR, #5FC6h	; Константа (Д.П.В.) 5FC6,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5FC7h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		lcall	code_AD3E
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	B, MD0		; Multiplication/Division Register 0
		mov	A, MD1		; Multiplication/Division Register 1
		mov	R0, MD2		; Multiplication/Division Register 2
		mov	R1, MD3		; Multiplication/Division Register 3

code_1220:				; CODE XREF: IE0_0+9B9j
		mov	DPTR, #0FA3Fh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		mov	DPTR, #0FA43h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R1
		jnb	ACC.7, code_123C ; Accumulator
		lcall	code_AD3E

code_123C:				; CODE XREF: IE0_0+9FAj
		mov	DPTR, #0FA47h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA45h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R1
		jnb	ACC.7, code_1283 ; Accumulator
		lcall	code_AD3E
		mov	RAM_A, R0
		mov	RAM_B, R1
		mov	DPTR, #5FC6h	; Константа (Д.П.В.) 5FC6,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5FC7h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		lcall	code_AD3E
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	B, MD0		; Multiplication/Division Register 0
		mov	A, MD1		; Multiplication/Division Register 1
		mov	R0, MD2		; Multiplication/Division Register 2
		mov	R1, MD3		; Multiplication/Division Register 3
		lcall	code_AD3E
		ljmp	code_12AB
; ---------------------------------------------------------------------------

code_1283:				; CODE XREF: IE0_0+A13j
		mov	RAM_A, R0
		mov	RAM_B, R1
		mov	DPTR, #5FC6h	; Константа (Д.П.В.) 5FC6,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5FC7h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		lcall	code_AD3E
		mov	MD0, R2		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, R3		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	B, MD0		; Multiplication/Division Register 0
		mov	A, MD1		; Multiplication/Division Register 1
		mov	R0, MD2		; Multiplication/Division Register 2
		mov	R1, MD3		; Multiplication/Division Register 3

code_12AB:				; CODE XREF: IE0_0+A44j
		mov	DPTR, #0FA3Fh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		mov	DPTR, #0FA45h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R1
		jnb	ACC.7, code_12C7 ; Accumulator
		lcall	code_AD3E

code_12C7:				; CODE XREF: IE0_0+A85j
		mov	DPTR, #0FA49h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA47h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jc	code_12E9
		mov	DPTR, #0FA49h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		sjmp	code_12F2
; ---------------------------------------------------------------------------

code_12E9:				; CODE XREF: IE0_0+AA0j
		mov	DPTR, #0FA47h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A

code_12F2:				; CODE XREF: IE0_0+AABj
		mov	DPTR, #0FA41h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	B, A		; B-Register
		jb	ACC.0, code_131E ; Accumulator
		mov	DPTR, #5FCEh	; Константа (Д.П.В.) 5FCE,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FCFh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	A, B		; B-Register
		mov	ACC.0, C	; Accumulator
		mov	DPTR, #0F942h
		movx	@DPTR, A
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_131E:				; CODE XREF: IE0_0+AC5j
		mov	DPTR, #5FCCh	; Константа (Д.П.В.) 5FCC,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FCDh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_1332
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_1332:				; CODE XREF: IE0_0+AF1j
		mov	A, B		; B-Register
		anl	A, #0F0h
		mov	DPTR, #0F942h
		movx	@DPTR, A
		mov	DPTR, #5FD0h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA63h
		movx	@DPTR, A
		mov	DPTR, #0FA65h
		movx	@DPTR, A
		mov	DPTR, #0FA67h
		movx	@DPTR, A
		mov	DPTR, #5FD1h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA64h
		movx	@DPTR, A
		mov	DPTR, #0FA66h
		movx	@DPTR, A
		mov	DPTR, #0FA68h
		movx	@DPTR, A
		mov	DPTR, #5FC8h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA41h
		movx	@DPTR, A
		mov	DPTR, #0FA43h
		movx	@DPTR, A
		mov	DPTR, #5FC9h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA43h
		movx	@DPTR, A
		mov	DPTR, #0FA44h
		movx	@DPTR, A
		mov	DPTR, #5FCAh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA45h
		movx	@DPTR, A
		mov	DPTR, #5FCBh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA46h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0FA2Bh
		movx	@DPTR, A
		mov	DPTR, #0FA2Ch
		movx	@DPTR, A
		mov	DPTR, #0FA2Dh
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0FA2Eh
		movx	@DPTR, A
		mov	B, #0Ch		; B-Register
		mov	DPTR, #0FA4Bh
		clr	A

code_13A2:				; CODE XREF: IE0_0+B68j
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_13A2	; B-Register
		mov	B, #6		; B-Register
		mov	DPTR, #0FA57h
		clr	A

code_13AE:				; CODE XREF: IE0_0+B75j
		movx	@DPTR, A
		inc	DPTR
		inc	DPTR
		djnz	B, code_13AE	; B-Register
		mov	B, #6		; B-Register
		mov	DPTR, #0FA58h
		mov	A, #80h	; 'А'

code_13BC:				; CODE XREF: IE0_0+B83j
		movx	@DPTR, A
		inc	DPTR
		inc	DPTR
		djnz	B, code_13BC	; B-Register
		clr	A
		mov	DPTR, #0FA25h
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0FA26h
		movx	@DPTR, A
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_13D0:				; CODE XREF: IE0_0+8E5j
		jb	ACC.1, code_13D6 ; Accumulator
		ljmp	code_1404
; ---------------------------------------------------------------------------

code_13D6:				; CODE XREF: IE0_0:code_13D0j
		mov	DPTR, #0FA63h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		clr	C
		subb	A, #1
		mov	R0, A
		mov	A, R1
		subb	A, #0
		jnc	code_13F7
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		mov	ACC.1, C	; Accumulator
		mov	DPTR, #0F942h
		movx	@DPTR, A
		clr	A
		mov	R0, A

code_13F7:				; CODE XREF: IE0_0+BABj
		mov	R1, A
		mov	DPTR, #0FA63h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_1404:				; CODE XREF: IE0_0+B97j
		jb	ACC.2, code_140A ; Accumulator
		ljmp	code_1438
; ---------------------------------------------------------------------------

code_140A:				; CODE XREF: IE0_0:code_1404j
		mov	DPTR, #0FA65h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		clr	C
		subb	A, #1
		mov	R0, A
		mov	A, R1
		subb	A, #0
		jnc	code_142B
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		mov	ACC.2, C	; Accumulator
		mov	DPTR, #0F942h
		movx	@DPTR, A
		clr	A
		mov	R0, A

code_142B:				; CODE XREF: IE0_0+BDFj
		mov	R1, A
		mov	DPTR, #0FA65h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_1438:				; CODE XREF: IE0_0+BCBj
		jb	ACC.3, code_143E ; Accumulator
		ljmp	code_1469
; ---------------------------------------------------------------------------

code_143E:				; CODE XREF: IE0_0:code_1438j
		mov	DPTR, #0FA67h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte

code_1445:				; CODE XREF: RESET_0:code_E700j
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		clr	C
		subb	A, #1
		mov	R0, A
		mov	A, R1
		subb	A, #0
		jnc	code_145F
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		mov	ACC.3, C	; Accumulator
		mov	DPTR, #0F942h
		movx	@DPTR, A
		clr	A
		mov	R0, A

code_145F:				; CODE XREF: IE0_0+C13j
		mov	R1, A
		mov	DPTR, #0FA67h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1469:				; CODE XREF: IE0_0+65Aj IE0_0+65Fj ...
		sjmp	code_1470
; ---------------------------------------------------------------------------

code_146B:				; CODE XREF: IE0_0+1ABj IE0_0+5FAj ...
		clr	A
		mov	DPTR, #0FA73h
		movx	@DPTR, A

code_1470:				; CODE XREF: IE0_0+61Cj IE0_0+624j ...
		mov	DPTR, #0FA0Bh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA1Fh
		movx	A, @DPTR
		orl	A, B		; B-Register
		xch	A, B		; B-Register
		mov	DPTR, #0FA81h
		movx	A, @DPTR
		anl	A, B		; B-Register
		mov	DPTR, #0F8CFh
		movx	@DPTR, A
		jz	code_1507
		mov	A, RAM_43
		rl	A
		mov	DPTR, #1491h
		jmp	@A+DPTR
; ---------------------------------------------------------------------------
		db  80h	; А
		db    6
		db  80h	; А
		db  20h
		db  80h	; А
		db  3Ah	; :
		db  80h	; А
		db  54h	; T
		db  90h	; Р
		db 0F8h	; °
		db 0CFh	; ╧
		db 0E0h	; р
		db  30h	; 0
		db 0E0h	; р
		db  67h	; g
		db  90h	; Р
		db 0F8h	; °
		db 0CEh	; ╬
		db 0E0h	; р
		db 0F5h	; ї
		db 0F0h	; Ё
		db  90h	; Р
		db 0F8h	; °
		db 0CCh	; ╠
		db 0E0h	; р
		db 0C3h	; ├
		db  25h	; %
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0A3h	; г
		db 0E0h	; р
		db  34h	; 4
		db    0
		db 0F0h	; Ё
		db  80h	; А
		db  52h	; R
		db  90h	; Р
		db 0F8h	; °
		db 0CFh	; ╧
		db 0E0h	; р
		db  30h	; 0
		db 0E1h	; с
		db  4Bh	; K
		db  90h	; Р
		db 0F8h	; °
		db 0CEh	; ╬
		db 0E0h	; р
		db 0F5h	; ї
		db 0F0h	; Ё
		db  90h	; Р
		db 0F8h	; °
		db 0CAh	; ╩
		db 0E0h	; р
		db 0C3h	; ├
		db  25h	; %
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0A3h	; г
		db 0E0h	; р
		db  34h	; 4
		db    0
		db 0F0h	; Ё
		db  80h	; А
		db  36h	; 6
		db  90h	; Р
		db 0F8h	; °
		db 0CFh	; ╧
		db 0E0h	; р
		db  30h	; 0
		db 0E2h	; т
		db  2Fh	; /
		db  90h	; Р
		db 0F8h	; °
		db 0CEh	; ╬
		db 0E0h	; р
		db 0F5h	; ї
		db 0F0h	; Ё
		db  90h	; Р
		db 0F8h	; °
		db 0C8h	; ╚
		db 0E0h	; р
		db 0C3h	; ├
		db  25h	; %
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0A3h	; г
		db 0E0h	; р
		db  34h	; 4
		db    0
		db 0F0h	; Ё
		db  80h	; А
		db  1Ah
		db  90h	; Р
		db 0F8h	; °
		db 0CFh	; ╧
		db 0E0h	; р
		db  30h	; 0
		db 0E3h	; у
		db  13h
		db  90h	; Р
		db 0F8h	; °
		db 0CEh	; ╬
		db 0E0h	; р
		db 0F5h	; ї
		db 0F0h	; Ё
		db  90h	; Р
		db 0F8h	; °
		db 0C6h	; ╞
		db 0E0h	; р
		db 0C3h	; ├
		db  25h	; %
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0A3h	; г
		db 0E0h	; р
		db  34h	; 4
		db    0
		db 0F0h	; Ё
; ---------------------------------------------------------------------------

code_1507:				; CODE XREF: IE0_0+C4Cj
		mov	A, RAM_43
		jb	ACC.0, code_151F ; Accumulator
		mov	DPTR, #0F93Dh
		movx	A, @DPTR
		jb	ACC.7, code_151F ; Accumulator
		mov	DPTR, #0FA78h
		movx	A, @DPTR
		inc	A
		jnz	code_151C
		sjmp	code_1522
; ---------------------------------------------------------------------------

code_151C:				; CODE XREF: IE0_0+CDCj
		ljmp	code_15B6
; ---------------------------------------------------------------------------

code_151F:				; CODE XREF: IE0_0+CCDj IE0_0+CD4j
		ljmp	code_15BA
; ---------------------------------------------------------------------------

code_1522:				; CODE XREF: IE0_0+CDEj
		mov	DPTR, #0F8CCh
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		xch	A, B		; B-Register
		mov	DPTR, #0FA79h
		movx	@DPTR, A
		inc	DPTR
		xch	A, B		; B-Register
		movx	@DPTR, A
		mov	R0, B		; B-Register
		mov	R1, A
		mov	DPTR, #0F8CAh
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		xch	A, B		; B-Register
		mov	DPTR, #0FA7Bh
		movx	@DPTR, A
		inc	DPTR
		xch	A, B		; B-Register
		movx	@DPTR, A
		xch	A, B		; B-Register
		clr	C
		add	A, R0
		mov	R0, A
		xch	A, B		; B-Register
		addc	A, R1
		mov	R1, A
		mov	DPTR, #0F8C8h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		xch	A, B		; B-Register
		mov	DPTR, #0FA7Dh
		movx	@DPTR, A
		inc	DPTR
		xch	A, B		; B-Register
		movx	@DPTR, A
		xch	A, B		; B-Register
		add	A, R0
		mov	R0, A
		xch	A, B		; B-Register
		addc	A, R1
		mov	R1, A
		mov	DPTR, #0F8C6h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		xch	A, B		; B-Register
		mov	DPTR, #0FA7Fh
		movx	@DPTR, A
		inc	DPTR
		xch	A, B		; B-Register
		movx	@DPTR, A
		xch	A, B		; B-Register
		add	A, R0
		mov	R0, A
		xch	A, B		; B-Register
		addc	A, R1
		mov	R1, A
		jnc	code_158C
		mov	R0, #0FFh
		mov	R1, #0FFh

code_158C:				; CODE XREF: IE0_0+D4Aj
		mov	A, R0
		mov	DPTR, #0FA83h
		movx	@DPTR, A
		mov	A, R1
		inc	DPTR
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F8CCh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F8CAh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F8C8h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F8C6h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		mov	A, #37h	; '7'

code_15B6:				; CODE XREF: IE0_0:code_151Cj
		mov	DPTR, #0FA78h
		movx	@DPTR, A

code_15BA:				; CODE XREF: IE0_0+15j
					; IE0_0:code_151Fj
		jb	RAM_28.0, code_15C0 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ljmp	code_2373
; ---------------------------------------------------------------------------

code_15C0:				; CODE XREF: IE0_0:code_15BAj
		clr	RAM_28.0	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	A, RAM_33
		jnz	code_15C9
		ljmp	code_1645
; ---------------------------------------------------------------------------

code_15C9:				; CODE XREF: IE0_0+D88j
		rr	A
		anl	A, #7Fh
		mov	B, A		; B-Register
		mov	A, RAM_34
		add	A, B		; B-Register
		mov	RAM_34,	A
		mov	A, RAM_35
		addc	A, #0
		mov	RAM_35,	A
		jnc	code_15E2
		mov	RAM_34,	#0FFh
		mov	RAM_35,	#0FFh

code_15E2:				; CODE XREF: IE0_0+D9Ej
		mov	MD0, RAM_34	; Multiplication/Division Register 0
		mov	MD1, RAM_35	; Multiplication/Division Register 1
		mov	MD4, RAM_33	; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_29.4, code_162A ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	C
		mov	A, R0
		subb	A, #0E8h ; 'ш'
		mov	R0, A
		mov	A, R1
		subb	A, #3
		jnc	code_1609
		clr	A
		mov	R0, A

code_1609:				; CODE XREF: IE0_0+DC9j
		mov	R1, A
		mov	A, R1
		jnz	code_163A
		jb	RAM_2A.3, code_163A ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #6062h	; Минимальный расход воздуха для диагностики ДМРВ, кг/час
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		mov	LowLevelError.6, C ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		subb	A, B		; B-Register
		jnc	code_163A
		mov	DPTR, #0F80Ch
		movx	A, @DPTR
		clr	C
		subb	A, #7
		mov	LowLevelError.6, C ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.6	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"

code_162A:				; CODE XREF: IE0_0+DBEj
		mov	R0, #0
		mov	R1, #0
		mov	DPTR, #0F808h	; Массовый расход воздуха
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ljmp	code_1645
; ---------------------------------------------------------------------------

code_163A:				; CODE XREF: IE0_0+DCFj IE0_0+DD1j ...
		clr	LowLevelError.6	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	DPTR, #0F808h	; Массовый расход воздуха
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1645:				; CODE XREF: IE0_0+D8Aj IE0_0+DFBj
		jnb	RAM_28.5, code_165D ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)

code_1648:				; CODE XREF: IE0_0+E25j
		mov	DPTR, #5F71h	; К.Д.К. GBC на	оборотах выше 5010,
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F949h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F989h
		movx	@DPTR, A
		mov	DPTR, #0FAACh
		movx	@DPTR, A
		ljmp	code_1723
; ---------------------------------------------------------------------------

code_165D:				; CODE XREF: IE0_0:code_1645j
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jc	code_1648
		mov	DPTR, #0F98Ch
		movx	A, @DPTR
		mov	R2, A
		mov	B, #1		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	R1, A
		setb	RAM_28.3	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #606Bh	; Минимальное напряжение ДПДЗ, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		clr	C
		subb	A, B		; B-Register
		jc	code_16B7
		mov	DPTR, #606Ch	; Максимальное напряжение ДПДЗ,	В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		clr	C
		subb	A, B		; B-Register
		jnc	code_16B7
		mov	B, R1		; B-Register
		mov	DPTR, #0F827h
		movx	A, @DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		jnc	code_1699
		clr	A

code_1699:				; CODE XREF: IE0_0+E5Aj
		mov	B, A		; B-Register
		mov	DPTR, #6068h	; Коэффициент тарировки	ДПДЗ, %/В
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	A, B		; B-Register
		mov	DPTR, #0F98Ch
		movx	@DPTR, A
		mov	DPTR, #606Ah	; Максимальное положение дросселя, %
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_16B7
		add	A, B		; B-Register
		mov	DPTR, #0F98Ch
		movx	@DPTR, A

code_16B7:				; CODE XREF: IE0_0+E40j IE0_0+E4Dj ...
		jb	InOutError.6, code_16E5	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		jnb	RAM_2D.5, code_16E5 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0FA94h
		movx	A, @DPTR
		jnb	ACC.0, code_16E5 ; Accumulator
		mov	DPTR, #0FAACh
		movx	A, @DPTR
		inc	A
		cjne	A, #7, code_16CC

code_16CC:
		jc	code_16D0
		mov	A, #7

code_16D0:				; CODE XREF: IE0_0:code_16CCj
		mov	B, A		; B-Register
		movx	@DPTR, A
		mov	DPTR, #7856h	; Коэффициент Д.К.GBC при переходе от ХХ к нагрузке. X - Hомер цикла F - Коэффициент коррекции
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	DPTR, #0F949h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F989h
		movx	@DPTR, A
		ljmp	code_1723
; ---------------------------------------------------------------------------

code_16E5:				; CODE XREF: IE0_0:code_16B7j
					; IE0_0+E7Ej ...
		clr	A
		mov	DPTR, #0FAACh
		movx	@DPTR, A
		mov	DPTR, #0F98Ch
		movx	A, @DPTR
		clr	C
		subb	A, R2
		lcall	code_ADDB
		cjne	A, #2, code_16F6

code_16F6:
		jc	code_1703
		mov	DPTR, #5F71h	; К.Д.К. GBC на	оборотах выше 5010,
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F949h
		movx	@DPTR, A
		sjmp	code_1723
; ---------------------------------------------------------------------------

code_1703:				; CODE XREF: IE0_0:code_16F6j
		mov	DPTR, #5F72h	; Число	циклов динамической коррекции,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F989h
		movx	A, @DPTR
		inc	A
		cjne	A, B, code_1712	; B-Register

code_1712:
		jc	code_171F
		mov	DPTR, #6074h	; Коэффициент динамической коррекции GBC,
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F949h
		movx	@DPTR, A
		sjmp	code_1723
; ---------------------------------------------------------------------------

code_171F:				; CODE XREF: IE0_0:code_1712j
		mov	DPTR, #0F989h
		movx	@DPTR, A

code_1723:				; CODE XREF: IE0_0+E1Ej IE0_0+EA6j ...
		mov	DPTR, #0F808h	; Массовый расход воздуха
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #6063h	; Максимальный расход воздуха для диагностики ДМРВ, кг/час
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		jz	code_173E
		clr	C
		subb	A, B		; B-Register
		cpl	C
		mov	HiLevelError.6,	C ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		sjmp	code_1740
; ---------------------------------------------------------------------------

code_173E:				; CODE XREF: IE0_0+EF8j
		clr	HiLevelError.6	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"

code_1740:				; CODE XREF: IE0_0+F00j
		mov	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jnc	code_17A1
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jc	code_1781
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #726Dh	; Цикловое наполнение при аварии ДМРВ X	- Обороты коленвала, об/мин Y -	Положение дросселя,$0A%	F - Цикловое наполнение, мг/цикл
		mov	R2, RPM_RT	; Квантованные обороты
		lcall	Get3DCell
		mov	B, A		; B-Register
		mov	DPTR, #63ACh	; Коррекция предельного	GBC X -	Температура, град.С F -	Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		jnb	RAM_2B.1, code_177B ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #8F98h	; Коррекция аварийного ЦH на ХХ	X - Температура, град.С	F - Коэффициент	коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_AD93
		ljmp	code_189F
; ---------------------------------------------------------------------------

code_177B:				; CODE XREF: IE0_0+F2Bj
		lcall	code_AD9F
		ljmp	code_189F
; ---------------------------------------------------------------------------

code_1781:				; CODE XREF: IE0_0+F0Ej
		mov	DPTR, #60DFh	; Расход воздуха при одновременном отказе ДМРВ и ДПДЗ, кг/час
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #63ACh	; Коррекция предельного	GBC X -	Температура, град.С F -	Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	code_AD9F
		lcall	code_AD9F
		mov	DPTR, #0F808h	; Массовый расход воздуха
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_17A1:				; CODE XREF: IE0_0+F08j
		mov	A, R1
		anl	A, #0FEh
		jz	code_17AA
		mov	A, #0FFh
		sjmp	code_17AE
; ---------------------------------------------------------------------------

code_17AA:				; CODE XREF: IE0_0+F68j
		mov	A, R1
		rrc	A
		mov	A, R0
		rrc	A

code_17AE:				; CODE XREF: IE0_0+F6Cj
		mov	DPTR, #0FF48h
		movx	@DPTR, A
		mov	DPTR, #0F808h	; Массовый расход воздуха
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, RAM_38
		mov	B, RAM_39	; B-Register
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	MD0, A		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, B		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD2, R2		; Multiplication/Division Register 2
		mov	MD3, R3		; Multiplication/Division Register 3
		mov	MD4, #0E8h ; 'ш' ; Multiplication/Division Register 4
		mov	MD5, #3		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	DPTR, #0F945h	; ПЦН
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_AD50
		mov	DPTR, #6073h	; Максимальное GBC, мг./цикл (Hi)
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #6072h	; Максимальное GBC, мг./цикл
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		lcall	Min
		mov	DPTR, #0F864h	; Откорректированное (финальное) GBC
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jb	RAM_29.3, code_1823 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		ljmp	code_1882
; ---------------------------------------------------------------------------

code_1823:				; CODE XREF: IE0_0+FE1j
		mov	DPTR, #0FA9Bh
		movx	A, @DPTR
		jnb	ACC.0, code_1835 ; Accumulator
		mov	DPTR, #0F830h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		sjmp	code_1882
; ---------------------------------------------------------------------------

code_1835:				; CODE XREF: IE0_0+FEBj
		mov	DPTR, #0F82Ch	; Откорректированное (финальное) GBC (Lo)
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		mov	DPTR, #60D3h	; Время	действия послепускового	К.Д.К. GBC, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		cjne	A, B, code_184F	; B-Register

code_184F:
		jnc	code_185A
		mov	DPTR, #5F68h	; Коэффициент динамической коррекции GBC после пуска,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_186C
; ---------------------------------------------------------------------------

code_185A:				; CODE XREF: IE0_0:code_184Fj
		jb	RAM_2B.1, code_1865 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F949h
		movx	A, @DPTR
		mov	B, A		; B-Register
		sjmp	code_186C
; ---------------------------------------------------------------------------

code_1865:				; CODE XREF: IE0_0:code_185Aj
		mov	DPTR, #60E4h	; Коэффициент динамической коррекции GBC для ХХ,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_186C:				; CODE XREF: IE0_0+101Cj IE0_0+1027j
		lcall	code_AD21
		mov	DPTR, #0F882h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	DPTR, #0F882h
		movx	@DPTR, A
		clr	A
		addc	A, R0
		mov	R0, A
		clr	A
		addc	A, R1
		mov	R1, A
		lcall	code_ADAB

code_1882:				; CODE XREF: IE0_0+FE4j IE0_0+FF7j
		mov	DPTR, #0F82Ch	; Откорректированное (финальное) GBC (Lo)
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F830h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	A, R2
		anl	A, R3
		cjne	A, #0FFh, code_189B
		sjmp	code_189F
; ---------------------------------------------------------------------------

code_189B:				; CODE XREF: IE0_0+105Aj
		mov	R0, RAM_A
		mov	R1, RAM_B

code_189F:				; CODE XREF: IE0_0+F3Cj IE0_0+F42j ...
		mov	DPTR, #0F82Eh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #6064h	; Минимум для квантования GBC, мг./цикл
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #6065h	; Минимум для квантования GBC, мг./цикл	(Hi)
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		clr	A
		jc	code_18D2
		mov	DPTR, #6066h	; Шаг квантования GBC, мг./цикл
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD9F
		lcall	code_AD0F
		mov	A, R1
		jnz	code_18D0
		mov	A, R0
		cjne	A, #0F0h, code_18CE ; 'Ё'

code_18CE:
		jc	code_18D2

code_18D0:				; CODE XREF: IE0_0+108Cj
		mov	A, #0F0h ; 'Ё'

code_18D2:				; CODE XREF: IE0_0+107Cj
					; IE0_0:code_18CEj
		mov	R2, A
		mov	DPTR, #0F9BCh
		movx	A, @DPTR
		clr	C
		subb	A, R2
		lcall	code_ADDB
		mov	DPTR, #0F9BDh
		movx	@DPTR, A
		mov	A, R2
		mov	DPTR, #0F9BCh
		movx	@DPTR, A
		anl	A, #0FEh
		mov	B, A		; B-Register
		rr	A
		mov	DPTR, #0F936h
		movx	@DPTR, A
		mov	A, B		; B-Register
		mov	DPTR, #6BC8h	; Динамическая коррекция GTC по	GBC X -	Цикловое наполнение, мг/цикл F - Коэффициент коррекции
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, B		; B-Register
		inc	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0F9A5h
		movx	A, @DPTR
		jz	code_191F
		mov	DPTR, #0F9BAh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F83Eh
		movx	@DPTR, A
		mov	DPTR, #0F83Dh
		movx	@DPTR, A
		mov	DPTR, #0F840h
		movx	@DPTR, A
		mov	DPTR, #0F83Fh
		movx	@DPTR, A
		clr	RAM_27.0
		ljmp	code_1AB6
; ---------------------------------------------------------------------------

code_191F:				; CODE XREF: IE0_0+10C2j
		mov	DPTR, #8F4Ah	; Коэффициент пленки по	температуре X -	Температура, град.С F -	Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	R4, A
		mov	DPTR, #8FE6h	; Коэффициент пленки по	температуре 2 X	- Температура, град.С F	- Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	R5, A
		mov	DPTR, #0F9B8h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F89Dh
		movx	A, @DPTR
		inc	A
		jz	code_193E
		movx	@DPTR, A

code_193E:				; CODE XREF: IE0_0+10FFj
		mov	DPTR, #0F9BDh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5FAAh	; Cтационарность по GBC	для запрета расчетов пленки,
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_194C	; B-Register

code_194C:
		jc	code_1959
		mov	R0, #0
		mov	R1, #0
		mov	C, RAM_2C.0	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		jnc	code_1977
		ljmp	code_19FA
; ---------------------------------------------------------------------------

code_1959:				; CODE XREF: IE0_0:code_194Cj
		mov	DPTR, #0F9BAh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	A, R0
		orl	A, R1
		jnz	code_1970
		mov	C, RAM_2C.0	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		jnc	code_1977
		ljmp	code_19FA
; ---------------------------------------------------------------------------

code_1970:				; CODE XREF: IE0_0+112Bj
		mov	RAM_2C.0, C	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		jnc	code_1977
		ljmp	code_19FA
; ---------------------------------------------------------------------------

code_1977:				; CODE XREF: IE0_0+1118j IE0_0+112Fj ...
		mov	DPTR, #0F9A1h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9B8h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F9BAh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jnb	RAM_27.0, code_1999
		mov	B, R5		; B-Register
		sjmp	code_199B
; ---------------------------------------------------------------------------

code_1999:				; CODE XREF: IE0_0+1156j
		mov	B, R4		; B-Register

code_199B:				; CODE XREF: IE0_0+115Bj
		mov	A, #0FFh
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F83Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jnb	RAM_27.0, code_19CF
		lcall	code_AD3E
		lcall	code_AD0F
		mov	DPTR, #0F9A1h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_19C4
		clr	RAM_27.0

code_19C4:				; CODE XREF: IE0_0+1184j
		lcall	code_AD3E
		mov	A, R0
		orl	A, R1
		jnz	code_19CD
		clr	RAM_27.0

code_19CD:				; CODE XREF: IE0_0+118Dj
		sjmp	code_19E4
; ---------------------------------------------------------------------------

code_19CF:				; CODE XREF: IE0_0+116Fj
		lcall	code_AD0F
		mov	DPTR, #0F9A1h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		jnc	code_19E4
		mov	R1, #0FFh
		mov	R0, #0FFh

code_19E4:				; CODE XREF: IE0_0:code_19CDj
					; IE0_0+11A2j
		mov	DPTR, #0F83Fh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jnb	RAM_27.0, code_19F5
		mov	B, R5		; B-Register
		ljmp	code_1A76
; ---------------------------------------------------------------------------

code_19F5:				; CODE XREF: IE0_0+11B1j
		mov	B, R4		; B-Register
		ljmp	code_1A76
; ---------------------------------------------------------------------------

code_19FA:				; CODE XREF: IE0_0+111Aj IE0_0+1131j ...
		lcall	code_AD3E
		mov	DPTR, #0F9A1h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9B8h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F9BAh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jnb	RAM_27.0, code_1A1F
		mov	B, R5		; B-Register
		sjmp	code_1A21
; ---------------------------------------------------------------------------

code_1A1F:				; CODE XREF: IE0_0+11DCj
		mov	B, R4		; B-Register

code_1A21:				; CODE XREF: IE0_0+11E1j
		mov	A, #0FFh
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F83Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jnb	RAM_27.0, code_1A51
		lcall	code_AD3E
		lcall	code_AD0F
		mov	DPTR, #0F9A1h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		jnc	code_1A4C
		mov	R1, #0
		mov	R0, #0

code_1A4C:				; CODE XREF: IE0_0+120Aj
		lcall	code_AD3E
		sjmp	code_1A64
; ---------------------------------------------------------------------------

code_1A51:				; CODE XREF: IE0_0+11F5j
		lcall	code_AD0F
		mov	DPTR, #0F9A1h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_1A64
		setb	RAM_27.0

code_1A64:				; CODE XREF: IE0_0+1213j IE0_0+1224j
		mov	DPTR, #0F83Fh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jnb	RAM_27.0, code_1A74
		mov	B, R5		; B-Register
		sjmp	code_1A76
; ---------------------------------------------------------------------------

code_1A74:				; CODE XREF: IE0_0+1231j
		mov	B, R4		; B-Register

code_1A76:				; CODE XREF: IE0_0+11B6j IE0_0+11BBj ...
		jnb	RAM_27.0, code_1A8A
		lcall	code_AD3E
		lcall	code_AD0F
		mov	DPTR, #0F83Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		sjmp	code_1A96
; ---------------------------------------------------------------------------

code_1A8A:				; CODE XREF: IE0_0:code_1A76j
		lcall	code_AD0F
		mov	DPTR, #0F83Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1A96:				; CODE XREF: IE0_0+124Cj
		mov	DPTR, #0F83Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		orl	A, R1
		jz	code_1AAD
		mov	C, RAM_27.0
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	C, ACC.0	; Accumulator
		mov	A, R0
		rrc	A
		mov	R0, A

code_1AAD:				; CODE XREF: IE0_0+1265j
		mov	DPTR, #0F9A3h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1AB6:				; CODE XREF: IE0_0+10E0j
		jnb	RAM_28.5, code_1ABC ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ljmp	code_1C5A
; ---------------------------------------------------------------------------

code_1ABC:				; CODE XREF: IE0_0:code_1AB6j
		jnb	RAM_2A.3, code_1AC2 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		ljmp	code_1C5A
; ---------------------------------------------------------------------------

code_1AC2:				; CODE XREF: IE0_0:code_1ABCj
		mov	DPTR, #0F98Ch
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #75EFh	; Базовое цикловое наполнение X	- Обороты коленвала, об/мин Y -	Положение дросселя,$0A%	F - Цикловое наполнение, мг/цикл
		mov	R2, RPM_RT	; Квантованные обороты
		lcall	Get3DCell
		mov	R2, A
		mov	DPTR, #0F8B8h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F98Ch
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_1AEA
		ljmp	code_1B9E
; ---------------------------------------------------------------------------

code_1AEA:				; CODE XREF: IE0_0+12A9j
		jb	RAM_28.5, code_1B26 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		cpl	A
		add	A, #1
		mov	B, A		; B-Register
		mov	DPTR, #5F74h	; Зона нечувствительности по дросселю, %
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_1AFA	; B-Register

code_1AFA:
		jnc	code_1B21
		mov	B, R2		; B-Register
		mov	DPTR, #0F8ABh
		movx	A, @DPTR
		xch	A, B		; B-Register
		mov	DPTR, #0F8ABh
		movx	@DPTR, A
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		jz	code_1B26
		jc	code_1B26
		mov	B, A		; B-Register
		mov	DPTR, #5F73h	; Экстраполирующий коэффициент пересчета GBC для обеднения,
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	code_AD93
		sjmp	code_1B39
; ---------------------------------------------------------------------------

code_1B21:				; CODE XREF: IE0_0:code_1AFAj
		mov	A, R2
		mov	DPTR, #0F8ABh
		movx	@DPTR, A

code_1B26:				; CODE XREF: IE0_0:code_1AEAj
					; IE0_0+12D1j ...
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F75h	; Коэффициент уменьшения GTCDL 1 при обеднении,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F

code_1B39:				; CODE XREF: IE0_0+12E3j
		mov	DPTR, #0F98Fh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jc	code_1B5B
		mov	DPTR, #0F98Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		sjmp	code_1B6E
; ---------------------------------------------------------------------------

code_1B5B:				; CODE XREF: IE0_0+1312j
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F76h	; Коэффициент уменьшения GTCDL 2 при обеднении,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F

code_1B6E:				; CODE XREF: IE0_0+131Dj
		mov	DPTR, #0F98Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F99Fh
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0F97Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F97Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ljmp	code_1C7B
; ---------------------------------------------------------------------------

code_1B9E:				; CODE XREF: IE0_0+12ABj
		jb	RAM_28.5, code_1BDA ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	B, A		; B-Register
		mov	DPTR, #6054h	; Зона нечувствительности по дросселю, %
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_1BAB	; B-Register

code_1BAB:
		jnc	code_1BD5
		mov	B, R2		; B-Register
		mov	DPTR, #0F8ABh
		movx	A, @DPTR
		xch	A, B		; B-Register
		mov	DPTR, #0F8ABh
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jz	code_1BDA
		jc	code_1BDA
		mov	B, A		; B-Register
		mov	DPTR, #0F87Eh
		movx	@DPTR, A
		mov	DPTR, #8393h	; Экстраполирующий коэффициент пересчета GBC для обогащения X -	Температура, град.С F -	Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	code_AD8B
		sjmp	code_1BF5
; ---------------------------------------------------------------------------

code_1BD5:				; CODE XREF: IE0_0:code_1BABj
		mov	A, R2
		mov	DPTR, #0F8ABh
		movx	@DPTR, A

code_1BDA:				; CODE XREF: IE0_0:code_1B9Ej
					; IE0_0+1380j ...
		mov	DPTR, #0F944h
		movx	A, @DPTR
		jb	ACC.0, code_1C33 ; Accumulator
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F99Fh
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		sjmp	code_1C2A
; ---------------------------------------------------------------------------

code_1BF5:				; CODE XREF: IE0_0+1397j
		mov	DPTR, #0F97Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jc	code_1C17
		mov	DPTR, #0F97Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		sjmp	code_1C2A
; ---------------------------------------------------------------------------

code_1C17:				; CODE XREF: IE0_0+13CEj
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F6Ch	; Коэффициент уменьшения GTCDR 2 при обогащении,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F

code_1C2A:				; CODE XREF: IE0_0+13B7j IE0_0+13D9j
		mov	DPTR, #0F97Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1C33:				; CODE XREF: IE0_0+13A2j
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F76h	; Коэффициент уменьшения GTCDL 2 при обеднении,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0F98Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F98Fh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		sjmp	code_1C7B
; ---------------------------------------------------------------------------

code_1C5A:				; CODE XREF: IE0_0+127Dj IE0_0+1283j
		clr	A
		mov	DPTR, #0F97Bh
		movx	@DPTR, A
		mov	DPTR, #0F97Ch
		movx	@DPTR, A
		mov	DPTR, #0F97Dh
		movx	@DPTR, A
		mov	DPTR, #0F97Eh
		movx	@DPTR, A
		mov	DPTR, #0F98Dh
		movx	@DPTR, A
		mov	DPTR, #0F98Eh
		movx	@DPTR, A
		mov	DPTR, #0F98Fh
		movx	@DPTR, A
		mov	DPTR, #0F990h
		movx	@DPTR, A

code_1C7B:				; CODE XREF: IE0_0+135Fj IE0_0+141Cj
		mov	DPTR, #0F98Ch
		movx	A, @DPTR
		mov	DPTR, #0F8B8h
		movx	@DPTR, A
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #6064h	; Минимум для квантования GBC, мг./цикл
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #6065h	; Минимум для квантования GBC, мг./цикл	(Hi)
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		clr	A
		jc	code_1CB6
		mov	DPTR, #6066h	; Шаг квантования GBC, мг./цикл
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD9F
		lcall	code_AD0F
		mov	A, R1
		jnz	code_1CB4
		mov	A, R0
		cjne	A, #0F0h, code_1CB2 ; 'Ё'

code_1CB2:
		jc	code_1CB6

code_1CB4:				; CODE XREF: IE0_0+1470j
		mov	A, #0F0h ; 'Ё'

code_1CB6:				; CODE XREF: IE0_0+1460j
					; IE0_0:code_1CB2j
		mov	GBC_RT,	A
		add	A, #4
		swap	A
		rl	A
		anl	A, #1Fh
		mov	GBC_RT_32, A
		mov	A, GBC_RT
		add	A, #8
		anl	A, #0F0h
		mov	B, A		; B-Register
		swap	A
		mov	GBC_RT_240, A
		mov	A, RPM_RT	; Квантованные обороты
		add	A, #8
		anl	A, #0F0h
		swap	A
		add	A, B		; B-Register
		mov	RPM_GBC_3D_RT, A
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jb	RAM_2A.6, code_1CE5 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		ljmp	code_2325
; ---------------------------------------------------------------------------

code_1CE5:				; CODE XREF: IE0_0+14A3j
		jb	RAM_2A.5, code_1CEB ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		ljmp	code_1E3C
; ---------------------------------------------------------------------------

code_1CEB:				; CODE XREF: IE0_0:code_1CE5j
		mov	DPTR, #0F89Eh
		movx	A, @DPTR
		inc	A
		jz	code_1CF3
		movx	@DPTR, A

code_1CF3:				; CODE XREF: IE0_0+14B4j
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #710Bh	; Малая	цикловая подача	X - Температура, град.С	F - Цикловая подача топлива, мг/цикл
		lcall	code_AEBD
		mov	R0, #0
		mov	R1, A
		mov	DPTR, #8A99h	; Обороты полного выхода из режима пуска X - Температура, град.С F - Обороты, об/мин
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, #4		; B-Register
		div	AB
		mov	B, A		; B-Register
		mov	DPTR, #7132h	; Коррекция по RPM X - Обороты коленвала, об/мин F - Коэффициент коррекции
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h	; Коррекция по дросселю	X - Положение дросселя,	% F - Коэффициент коррекции
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #8C00h	; Коррекция по температуре ОЖ X	- Температура, град.С F	- Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0FF40h
		movx	A, @DPTR
		mov	B, A		; B-Register
		jb	ACC.7, code_1D4B ; Accumulator
		lcall	code_AD0F
		lcall	code_AD50

code_1D4B:				; CODE XREF: IE0_0+1506j
		mov	DPTR, #0F89Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #710Bh	; Малая	цикловая подача	X - Температура, град.С	F - Цикловая подача топлива, мг/цикл
		lcall	code_AEBD
		mov	R0, #0
		mov	R1, A
		mov	DPTR, #0F8AFh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #7132h	; Коррекция по RPM X - Обороты коленвала, об/мин F - Коэффициент коррекции
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h	; Коррекция по дросселю	X - Положение дросселя,	% F - Коэффициент коррекции
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0F89Eh
		movx	A, @DPTR
		cjne	A, #3Fh, code_1D93 ; '?'

code_1D93:
		jc	code_1D97
		mov	A, #3Fh	; '?'

code_1D97:				; CODE XREF: IE0_0:code_1D93j
		mov	DPTR, #8A59h	; Коррекция по времени прокрутки X - Hомер цикла F - Коэффициент коррекции
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0FF40h
		movx	A, @DPTR
		mov	B, A		; B-Register
		jb	ACC.7, code_1DAF ; Accumulator
		lcall	code_AD0F
		lcall	code_AD50

code_1DAF:				; CODE XREF: IE0_0+156Aj
		jnb	RAM_2A.1, code_1E21 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #6059h	; Пусковой период, тактов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F829h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_1DC7
		clr	A
		mov	DPTR, #0F829h
		movx	@DPTR, A

code_1DC7:				; CODE XREF: IE0_0+1584j
		mov	DPTR, #6058h	; Число	тактов с большей подачей, тактов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F829h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		dec	A
		clr	C
		subb	A, B		; B-Register
		jnc	code_1E21
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #7179h	; Большая цикловая подача X - Температура, град.С F - Цикловая подача топлива, мг/цикл
		lcall	code_AEBD
		mov	R0, #0
		mov	R1, A
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h	; Коррекция по дросселю	X - Положение дросселя,	% F - Коэффициент коррекции
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0F89Eh
		movx	A, @DPTR
		cjne	A, #3Fh, code_1E08 ; '?'

code_1E08:
		jc	code_1E0C
		mov	A, #3Fh	; '?'

code_1E0C:				; CODE XREF: IE0_0:code_1E08j
		mov	DPTR, #8A59h	; Коррекция по времени прокрутки X - Hомер цикла F - Коэффициент коррекции
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0FF40h
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_AD50

code_1E21:				; CODE XREF: IE0_0:code_1DAFj
					; IE0_0+159Cj
		mov	DPTR, #0F837h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FF53h
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		cpl	C
		anl	C, Options.7	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		anl	C, Hardware.5	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jc	code_1E39
		setb	RAM_2A.0	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7

code_1E39:				; CODE XREF: IE0_0+15F9j
		ljmp	code_1F8F
; ---------------------------------------------------------------------------

code_1E3C:				; CODE XREF: IE0_0+14ACj
		mov	DPTR, #0F8A3h   ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър
		movx	A, @DPTR
		clr	C
		subb	A, RPM       ; ╥хъє∙шх юсюЁюЄ√
		jnc	no_fuel_block

		mov	RAM_69, #0      ; ─хы№Єр Єхъє∙шї юсюЁюЄют ш юсюЁюЄют сыюъшЁютъш тяЁ√ёър
		setb	RAM_2B.3        ; 0 - ╧Ёшчэръ т√ъы■ўхэш  фтшурЄхы 

code_1E4D:				; CODE XREF: IE0_0:code_1E3Cj
		mov	R0, #0
		mov	R1, #0
		clr A
		mov	DPTR, #0F987h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		mov	DPTR, #0FF51h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		ljmp	code_2049

		db 0

no_fuel_block:
		mov	RAM_69, A       ; ─хы№Єр Єхъє∙шї юсюЁюЄют ш юсюЁюЄют сыюъшЁютъш тяЁ√ёър
		jb	RAM_2B.3, code_1E4D ; 0 - ╧Ёшчэръ т√ъы■ўхэш  фтшурЄхы 
; ---------------------------------------------------------------------------

code_1E66:				; CODE XREF: IE0_0+160Fj
		mov	A, ALF_2
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		clr	A
		addc	A, #0
		mov	MD0, #0		; Multiplication/Division Register 0
		mov	MD1, R0		; Multiplication/Division Register 1
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD5, A		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	DPTR, #0F97Fh
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_AD50
		mov	DPTR, #0F837h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F89Bh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jc	code_1EB5
		sjmp	code_1EBE
; ---------------------------------------------------------------------------

code_1EB5:				; CODE XREF: IE0_0+1675j
		mov	DPTR, #0F837h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A

code_1EBE:				; CODE XREF: IE0_0+1677j
		mov	DPTR, #0FAA3h
		jb	RAM_27.0, code_1EC7
		mov	DPTR, #0FAA4h

code_1EC7:				; CODE XREF: IE0_0+1685j
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F836h
		movx	@DPTR, A
		mov	DPTR, #0F83Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jnb	RAM_27.0, code_1F0E
		lcall	code_AD0F
		lcall	code_AD7A
		lcall	code_AD50
		mov	RAM_B, RAM_9
		mov	RAM_A, RAM_8
		mov	DPTR, #0F83Bh
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F839h
		movx	@DPTR, A
		mov	DPTR, #0F83Ah
		movx	@DPTR, A
		mov	DPTR, #0F837h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jnc	code_1F0C
		clr	A
		mov	R0, A
		mov	R1, A

code_1F0C:				; CODE XREF: IE0_0+16CBj
		sjmp	code_1F35
; ---------------------------------------------------------------------------

code_1F0E:				; CODE XREF: IE0_0+169Bj
		lcall	code_AD0F
		lcall	code_AD7A
		lcall	code_AD50
		mov	DPTR, #0F839h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F83Bh
		movx	@DPTR, A
		mov	DPTR, #0F83Ch
		movx	@DPTR, A
		mov	DPTR, #0F837h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB

code_1F35:				; CODE XREF: IE0_0:code_1F0Cj
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_1F54
		clr	A
		mov	R0, A
		mov	R1, A
		sjmp	code_1F73
; ---------------------------------------------------------------------------

code_1F54:				; CODE XREF: IE0_0+1711j
		jb	RAM_2B.3, code_1F73 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F8B1h
		movx	A, @DPTR
		jz	code_1F73
		dec	A
		movx	@DPTR, A
		mov	DPTR, #7CD7h	; Добавка топлива на первых 4 тактах X - Цикловое наполнение, мг/цикл F	- Добавка %
		mov	A, GBC_RT_32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	RAM_A, RAM_8
		mov	RAM_B, RAM_9
		lcall	code_AD0F
		lcall	code_ADAB

code_1F73:				; CODE XREF: IE0_0+1716j
					; IE0_0:code_1F54j ...
		mov	A, R0
		orl	A, R1
		jz	code_1F84
		mov	C, Hardware.5	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jb	Options.7, code_1F7E ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		anl	C, RAM_2A.7	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7

code_1F7E:				; CODE XREF: IE0_0+173Dj
		jc	code_1F87
		setb	RAM_2A.0	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		sjmp	code_1F8F
; ---------------------------------------------------------------------------

code_1F84:				; CODE XREF: IE0_0+1739j
		ljmp	code_2036
; ---------------------------------------------------------------------------

code_1F87:				; CODE XREF: IE0_0:code_1F7Ej
		mov	DPTR, #0FF53h
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		mov	RAM_2A.0, C	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7

code_1F8F:				; CODE XREF: IE0_0:code_1E39j
					; IE0_0+1746j
		jnb	RAM_2A.0, code_1F95 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		lcall	code_AD8B

code_1F95:				; CODE XREF: IE0_0:code_1F8Fj
		mov	RAM_A, RAM_8
		mov	RAM_B, RAM_9
		mov	B, COEFF	; Коэффициент коррекции	времени	впрыска
		cpl	B.7		; B-Register
		lcall	code_AD0F
		mov	A, COEFF	; Коэффициент коррекции	времени	впрыска
		jnb	ACC.7, code_1FB1 ; Accumulator
		lcall	code_ADAB
		jnc	code_1FB1
		mov	R0, #0FFh
		mov	R1, #0FFh

code_1FB1:				; CODE XREF: IE0_0+1769j IE0_0+176Fj
		mov	RAM_A, RAM_8
		mov	RAM_B, RAM_9
		mov	B, TinjCOEF	; Начальная коррекция времени впрыска
		cpl	B.7		; B-Register
		lcall	code_AD0F
		mov	A, TinjCOEF	; Начальная коррекция времени впрыска
		jnb	ACC.7, code_1FCD ; Accumulator
		lcall	code_ADAB
		jnc	code_1FCD
		mov	R0, #0FFh
		mov	R1, #0FFh

code_1FCD:				; CODE XREF: IE0_0+1785j IE0_0+178Bj
		mov	DPTR, #6057h	; Статическая производительность форсунки, мг/мсек
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0FF51h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	RAM_E, RAM_8
		mov	RAM_F, RAM_9
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		mov	DPTR, #0A071h	; Расчетное разряжение в ресивере X - Обороты коленвала, об/мин	Y - Цикловое наполнение,$0Aмг/цикл F - Точка разряжения
		lcall	Get3DCell
		mov	RAM_A, A
		mov	DPTR, #0FAB1h
		movx	@DPTR, A
		anl	A, #0F8h
		rr	A
		rr	A
		rr	A
		mov	DPTR, #0FAB2h
		movx	@DPTR, A
		mov	DPTR, #0A051h	; Коэффициент коррекции	времени	впрыска	X - Точка разряжения F - Коэффициент коррекции
		lcall	Get2DCell
		mov	DPTR, #0FAB3h
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	RAM_8, RAM_E
		mov	RAM_9, RAM_F
		lcall	code_AD0F
		mov	DPTR, #0F987h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R0
		orl	A, R1
		jz	code_2049
		mov	R2, RAM_50
		mov	R3, #0
		lcall	code_ADAB
		jnb	RAM_2A.0, code_2036 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #60D9h	; Добавка при работе в попарно-паралельном режиме, мсек.
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	R3, #0
		lcall	code_ADAB

code_2036:				; CODE XREF: IE0_0:code_1F84j
					; IE0_0+17ECj
		setb	C
		mov	DPTR, #5FA8h	; Минимальное время впрыска, мсек.
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		subb	A, R0
		mov	A, #1
		movc	A, @A+DPTR
		mov	R3, A
		subb	A, R1
		jc	code_2049
		mov	A, R2
		mov	R0, A
		mov	A, R3
		mov	R1, A

code_2049:				; CODE XREF: IE0_0+1627j IE0_0+17E3j ...
		mov	DPTR, #0F841h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	B, #10h		; B-Register
		lcall	code_AD0F
		mov	MD0, B		; Multiplication/Division Register 0
		mov	MD1, R0		; Multiplication/Division Register 1
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, #0Ch	; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		mov	A, R0
		orl	A, R1
		jnz	code_2081
		ljmp	code_2151
; ---------------------------------------------------------------------------

code_2081:				; CODE XREF: IE0_0+1840j
		mov	R3, RAM_41
		jnb	RAM_2A.0, code_2093 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	A, R3
		cpl	ACC.1		; Accumulator
		mov	B, A		; B-Register
		mov	DPTR, #6100h
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_2093:				; CODE XREF: IE0_0+1847j
		mov	DPTR, #6100h
		mov	A, R3
		movc	A, @A+DPTR
		mov	R3, A
		mov	A, RAM_7C
		anl	A, #1
		jnz	code_20C7
		mov	A, #0
		cjne	A, RAM_B, code_20A6
		sjmp	code_20AC
; ---------------------------------------------------------------------------

code_20A6:				; CODE XREF: IE0_0+1865j
		jnb	RAM_2A.0, code_20C7 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		cjne	A, B, code_20C7	; B-Register

code_20AC:				; CODE XREF: IE0_0+1868j
		anl	CMEN, #0FBh	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.2		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH2, A		; Compare Register 2, High Byte	(RMAP=0)
		mov	CML2, R2	; Compare Register 2, Low Byte (RMAP=0)
		orl	CMEN, #4	; Compare Enable Register (RMAP=0)
		setb	P4.2		; Port 4 (PDIR=0)

code_20C7:				; CODE XREF: IE0_0+1861j
					; IE0_0:code_20A6j ...
		mov	A, RAM_7C
		anl	A, #2
		jnz	code_20F5
		mov	A, #1
		cjne	A, RAM_B, code_20D4
		sjmp	code_20DA
; ---------------------------------------------------------------------------

code_20D4:				; CODE XREF: IE0_0+1893j
		jnb	RAM_2A.0, code_20F5 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		cjne	A, B, code_20F5	; B-Register

code_20DA:				; CODE XREF: IE0_0+1896j
		anl	CMEN, #0FDh	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.1		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH1, A		; Compare Register 1, High Byte	(RMAP=0)
		mov	CML1, R2	; Compare Register 1, Low Byte (RMAP=0)
		orl	CMEN, #2	; Compare Enable Register (RMAP=0)
		setb	P4.1		; Port 4 (PDIR=0)

code_20F5:				; CODE XREF: IE0_0+188Fj
					; IE0_0:code_20D4j ...
		mov	A, RAM_7C
		anl	A, #4
		jnz	code_2123
		mov	A, #2
		cjne	A, RAM_B, code_2102
		sjmp	code_2108
; ---------------------------------------------------------------------------

code_2102:				; CODE XREF: IE0_0+18C1j
		jnb	RAM_2A.0, code_2123 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		cjne	A, B, code_2123	; B-Register

code_2108:				; CODE XREF: IE0_0+18C4j
		anl	CMEN, #0FEh	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.0		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH0, A		; Compare Register 0, High Byte	(RMAP=0)
		mov	CML0, R2	; Compare Register 0, Low Byte (RMAP=0)
		orl	CMEN, #1	; Compare Enable Register (RMAP=0)
		setb	P4.0		; Port 4 (PDIR=0)

code_2123:				; CODE XREF: IE0_0+18BDj
					; IE0_0:code_2102j ...
		mov	A, RAM_7C
		anl	A, #8
		jnz	code_2151
		mov	A, #3
		cjne	A, RAM_B, code_2130
		sjmp	code_2136
; ---------------------------------------------------------------------------

code_2130:				; CODE XREF: IE0_0+18EFj
		jnb	RAM_2A.0, code_2151 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		cjne	A, B, code_2151	; B-Register

code_2136:				; CODE XREF: IE0_0+18F2j
		anl	CMEN, #0F7h	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.3		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH3, A		; Compare Register 3, High Byte	(RMAP=0)
		mov	CML3, R2	; Compare Register 3, Low Byte (RMAP=0)
		orl	CMEN, #8	; Compare Enable Register (RMAP=0)
		setb	P4.3		; Port 4 (PDIR=0)

code_2151:				; CODE XREF: IE0_0+1842j IE0_0+18EBj ...
		mov	DPTR, #0FF51h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #60D4h	; Цикловая добавка времени впрыска для иммитатора, мсек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		mov	R2, A
		mov	A, R1
		subb	A, #0
		mov	R3, A
		jnc	code_2170
		mov	R2, #0
		mov	R3, #0

code_2170:				; CODE XREF: IE0_0+192Ej
		mov	DPTR, #0FF54h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F939h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADAB
		mov	DPTR, #0F939h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jnb	RAM_2A.0, code_2197 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	R3, #6
		mov	R2, #50h ; 'P'
		sjmp	code_21A3
; ---------------------------------------------------------------------------

code_2197:				; CODE XREF: IE0_0+1952j
		mov	DPTR, #60FEh	; Вес 1	импульса ДРТ в еденицах	времени	впрыска, мсек.
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #60FFh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A

code_21A3:				; CODE XREF: IE0_0+1959j
		lcall	code_ADB2
		jc	code_21D2
		mov	DPTR, #0F939h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		anl	CLRMSK,	#0FDh	; Compare Clear	Mask Register
		mov	CC4EN, #0Fh	; Compare/Capture 4 Enable Register
		clr	IEN0.7		; Interrupt Enable Register 0
		setb	P5.1		; Port 5 (PDIR=0)
		mov	CCL4, A		; Compare/Capture Register 4, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL4		; Compare/Capture Register 4, Low Byte
		add	A, #94h	; 'Ф'
		mov	R2, A
		mov	A, CCH4		; Compare/Capture Register 4, High Byte
		addc	A, #0
		mov	COMCLRH, A	; Compare Clear	Register, High Byte
		mov	COMCLRL, R2	; Compare Clear	Register, Low Byte
		mov	CC4EN, #98h ; 'Ш' ; Compare/Capture 4 Enable Register
		orl	CLRMSK,	#2	; Compare Clear	Mask Register

code_21D2:				; CODE XREF: IE0_0+196Aj
		jb	RAM_2A.3, code_21F1 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F8F5h
		movx	A, @DPTR
		add	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		addc	A, R1
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		addc	A, #0
		jc	code_21F1
		movx	@DPTR, A

code_21F1:				; CODE XREF: IE0_0:code_21D2j
					; IE0_0+19B2j
		jnb	Options.6, code_2200 ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		jnb	RAM_28.5, code_2203 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		clr	A
		mov	DPTR, #0F993h
		movx	@DPTR, A
		mov	DPTR, #0F994h
		movx	@DPTR, A

code_2200:				; CODE XREF: IE0_0:code_21F1j
		ljmp	code_2325
; ---------------------------------------------------------------------------

code_2203:				; CODE XREF: IE0_0+19B8j
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		orl	A, R1
		jnz	code_2223
		clr	A
		mov	DPTR, #0F993h
		movx	@DPTR, A
		mov	DPTR, #0F994h
		movx	@DPTR, A
		mov	DPTR, #0F87Fh
		movx	A, @DPTR
		anl	A, #0FEh
		movx	@DPTR, A
		ljmp	code_228E
; ---------------------------------------------------------------------------

code_2223:				; CODE XREF: IE0_0+19D2j
		mov	DPTR, #0F87Fh
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		jnb	RAM_2A.0, code_2230 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		lcall	code_AD8B

code_2230:				; CODE XREF: IE0_0+19EEj
		mov	RAM_A, RAM_8
		mov	RAM_B, RAM_9
		mov	B, COEFF	; Коэффициент коррекции	времени	впрыска
		cpl	B.7		; B-Register
		lcall	code_AD0F
		mov	A, COEFF	; Коэффициент коррекции	времени	впрыска
		jnb	ACC.7, code_224C ; Accumulator
		lcall	code_ADAB
		jnc	code_224C
		mov	R0, #0FFh
		mov	R1, #0FFh

code_224C:				; CODE XREF: IE0_0+1A04j IE0_0+1A0Aj
		mov	DPTR, #6057h	; Статическая производительность форсунки, мг/мсек
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	R2, RAM_50
		mov	R3, #0
		lcall	code_ADAB
		mov	DPTR, #0F993h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	B, #10h		; B-Register
		lcall	code_AD0F
		mov	MD0, B		; Multiplication/Division Register 0
		mov	MD1, R0		; Multiplication/Division Register 1
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, #0Ch	; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5

code_228E:				; CODE XREF: IE0_0+19E4j
		mov	A, R0
		orl	A, R1
		jnz	code_2295
		ljmp	code_2325
; ---------------------------------------------------------------------------

code_2295:				; CODE XREF: IE0_0+1A54j
		mov	A, RAM_7C
		anl	A, #1
		jnz	code_22B9
		jnb	P4.2, code_22B9	; Port 4 (PDIR=0)
		anl	CMEN, #0FBh	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.2		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH2, A		; Compare Register 2, High Byte	(RMAP=0)
		mov	CML2, R2	; Compare Register 2, Low Byte (RMAP=0)
		orl	CMEN, #4	; Compare Enable Register (RMAP=0)
		setb	P4.2		; Port 4 (PDIR=0)

code_22B9:				; CODE XREF: IE0_0+1A5Dj IE0_0+1A5Fj
		mov	A, RAM_7C
		anl	A, #2
		jnz	code_22DD
		jnb	P4.1, code_22DD	; Port 4 (PDIR=0)
		anl	CMEN, #0FDh	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.1		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH1, A		; Compare Register 1, High Byte	(RMAP=0)
		mov	CML1, R2	; Compare Register 1, Low Byte (RMAP=0)
		orl	CMEN, #2	; Compare Enable Register (RMAP=0)
		setb	P4.1		; Port 4 (PDIR=0)

code_22DD:				; CODE XREF: IE0_0+1A81j IE0_0+1A83j
		mov	A, RAM_7C
		anl	A, #4
		jnz	code_2301
		jnb	P4.0, code_2301	; Port 4 (PDIR=0)
		anl	CMEN, #0FEh	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.0		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH0, A		; Compare Register 0, High Byte	(RMAP=0)
		mov	CML0, R2	; Compare Register 0, Low Byte (RMAP=0)
		orl	CMEN, #1	; Compare Enable Register (RMAP=0)
		setb	P4.0		; Port 4 (PDIR=0)

code_2301:				; CODE XREF: IE0_0+1AA5j IE0_0+1AA7j
		mov	A, RAM_7C
		anl	A, #8
		jnz	code_2325
		jnb	P4.3, code_2325	; Port 4 (PDIR=0)
		anl	CMEN, #0F7h	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	P4.3		; Port 4 (PDIR=0)
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R0
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R1
		mov	CMH3, A		; Compare Register 3, High Byte	(RMAP=0)
		mov	CML3, R2	; Compare Register 3, Low Byte (RMAP=0)
		orl	CMEN, #8	; Compare Enable Register (RMAP=0)
		setb	P4.3		; Port 4 (PDIR=0)

code_2325:				; CODE XREF: IE0_0+14A6j
					; IE0_0:code_2200j ...
		clr	A
		mov	DPTR, #0F944h
		movx	@DPTR, A
		mov	A, RAM_43
		jnz	code_236D
		mov	DPTR, #0F93Eh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	C, ACC.0	; Accumulator
		mov	DPTR, #0FA71h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		addc	A, #0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		jnc	code_234D
		mov	R0, #0FFh
		mov	R1, #0FFh

code_234D:				; CODE XREF: IE0_0+1B0Bj
		mov	DPTR, #0FA71h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #5FD8h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FD9h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	A, B		; B-Register
		mov	ACC.1, C	; Accumulator
		mov	DPTR, #0F93Eh
		movx	@DPTR, A

code_236D:				; CODE XREF: IE0_0+1AF0j
		mov	DPTR, #0F899h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A

code_2373:				; CODE XREF: IE0_0+D81j
		setb	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPSEL, #0	; Data Pointer Select Register
		pop	DPH		; Data Pointer,	High Byte
		pop	DPL		; Data Pointer,	Low Byte
		pop	DPSEL		; Data Pointer Select Register
		pop	B		; B-Register
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word
		reti
; End of function IE0_0

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR RESET_0

Init:					; CODE XREF: RESET_0-A5A0j
					; RESET_0-A532j ...
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, IP0		;
					; IP0
					; 7 - OWDS
					; 6 - WDTS
		jnb	ACC.6, code_2398 ; если	бит установлен,	то запуск по watchdog timer
		mov	A, ALF_2
		xrl	A, #55h
		jnz	code_2395
		ljmp	code_2424
; ---------------------------------------------------------------------------

code_2395:				; CODE XREF: RESET_0-C373j
		ljmp	code_24D4
; ---------------------------------------------------------------------------

code_2398:				; CODE XREF: RESET_0-C37Aj
		mov	IP0, #0		; Interrupt Priority Register 0
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	SYSCON,	#0	; System Control Register
		mov	SP, #CCL1	; Stack	Pointer
		mov	PSW, #0		; Program Status Word
		mov	P1, #0FFh	; Port 1 (PDIR=0)
		mov	P3, #0FFh	; Port 3 (PDIR=0)
		mov	P4, #0FFh	; Port 4 (PDIR=0)
		mov	P5, #0BFh ; '┐' ; Port 5 (PDIR=0)
		mov	P6, #0FFh	; Port 6 (PDIR=0)
		mov	P9, #0A8h ; 'и' ; Port 9 (PDIR=0)
		mov	DPTR, #0F8C2h
		movx	A, @DPTR
		xrl	A, #55h
		jnz	code_23D1
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		jb	ACC.5, code_23D1 ; Accumulator
		setb	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		ljmp	code_24D4
; ---------------------------------------------------------------------------

code_23D1:				; CODE XREF: RESET_0-C340j
					; RESET_0-C33Aj
		lcall	code_CD3A
		lcall	code_CB58
		mov	DPTR, #0F9BEh
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_23E5
		lcall	code_CC0C
		lcall	code_CAC7

code_23E5:				; CODE XREF: RESET_0-C326j
		setb	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	A
		mov	DPTR, #0F4B7h
		movx	@DPTR, A
		jnb	RAM_2D.2, code_2408 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F9BEh
		movx	A, @DPTR
		mov	B, A		; B-Register
		xrl	A, #55h
		jz	code_2408
		mov	A, B		; B-Register
		xrl	A, #0AAh	; Идентификатор	запроса
		jnz	code_2403
		mov	A, R7
		jnb	ACC.3, code_2406 ; Accumulator

code_2403:				; CODE XREF: RESET_0-C306j
		lcall	code_BC1A

code_2406:				; CODE XREF: RESET_0-C303j
		setb	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_2408:				; CODE XREF: RESET_0-C317j
					; RESET_0-C30Cj
		mov	A, #5Fh	; '_'
		mov	DPTR, #0F9A7h
		movx	@DPTR, A
		mov	A, #4Fh	; 'O'
		mov	DPTR, #0F9A8h
		movx	@DPTR, A
		lcall	code_B14B
		clr	A
		mov	SystemErrorVar,	A ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	LowLevelError, A ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	HiLevelError, A	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	InOutError, A	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F9BEh
		movx	@DPTR, A

code_2424:				; CODE XREF: RESET_0-C371j
		clr	P5.1		; Port 5 (PDIR=0)
		clr	A
		mov	DPTR, #0F9C2h
		movx	@DPTR, A
		mov	DPTR, #0F8C2h
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_244A
		mov	R0, #0ABh ; 'л'
		mov	A, @R0
		cjne	A, #0A5h, code_243B ; 'е'
		sjmp	code_244A
; ---------------------------------------------------------------------------

code_243B:				; CODE XREF: RESET_0-C2CDj
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F4B9h
		movx	@DPTR, A
		lcall	code_B435

code_244A:				; CODE XREF: RESET_0-C2D2j
					; RESET_0-C2CAj
		lcall	code_C542
		lcall	code_C542
		clr	A
		mov	@R0, A
		mov	ALF_2, A
		mov	B, #3		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	R0, A
		clr	C
		subb	A, #0DAh ; '┌'
		jc	code_24AD
		mov	A, R0
		clr	C
		subb	A, #0E7h ; 'ч'
		jnc	code_24AD
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	R0, A
		clr	C
		subb	A, #0AAh ; 'к'  ; Идентификатор запроса
		jc	code_24AD
		mov	A, R0
		clr	C
		subb	A, #0B2h ; '▓'
		jnc	code_24AD
		mov	B, #4		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	R0, A
		clr	C
		subb	A, #0F2h ; 'Є'
		jc	code_24AD
		mov	A, R0
		clr	C
		subb	A, #0FEh ; '■'
		jnc	code_24AD
		mov	B, #1		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	R0, A
		clr	C
		subb	A, #12h
		jc	code_24AD
		mov	A, R0
		clr	C
		subb	A, #1Eh
		jnc	code_24AD
		mov	B, #2		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		clr	C
		subb	A, #60h	; '`'
		jc	code_24AD
		mov	ALF_2, #55h ; 'U'
		ljmp	code_E700
; ---------------------------------------------------------------------------

code_24AD:				; CODE XREF: RESET_0-C2A5j
					; RESET_0-C29Fj ...
		lcall	code_C346
		lcall	code_C363
		lcall	code_C39D
		lcall	code_C3D8
		lcall	code_C380
		lcall	code_C42F
		lcall	code_C8C0
		mov	A, R5
		xrl	A, #55h
		jnz	code_24CE
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		jnb	ACC.1, code_24D1 ; Accumulator

code_24CE:				; CODE XREF: RESET_0-C23Ej
		lcall	code_C6BD

code_24D1:				; CODE XREF: RESET_0-C238j
		lcall	code_D194

code_24D4:				; CODE XREF: RESET_0:code_2395j
					; RESET_0-C335j ...
		mov	WDTREL,	#0E2h ;	'т' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	SP, #CCL1	; Stack	Pointer
		mov	SYSCON,	#0	; System Control Register
		mov	PSW, #0		; Program Status Word
		mov	CCEN, #0	; Compare/Capture Enable Register
		mov	CMEN, #0	; Compare Enable Register (RMAP=0)
		mov	CC4EN, #0	; Compare/Capture 4 Enable Register
		anl	RAM_2D,	#8Fh	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	R0, #2Ch ; ','

code_24F4:				; CODE XREF: RESET_0-C20Dj
		mov	@R0, #0
		djnz	R0, code_24F4
		mov	R0, #2Eh ; '.'

code_24FA:				; CODE XREF: RESET_0-C205j
		mov	@R0, #0
		inc	R0
		mov	A, R0
		jnz	code_24FA
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P0, #0FFh	; Port 0 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P1, #1Ch	; Port 1 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P2, #0		; Port 2 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P3, #39h ; '9'  ; Port 3 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P4, #0		; Port 4 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P5, #20h ; ' '  ; Port 5 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P6, #11010000b	; Port 6 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P9, #0		; Port 9 (PDIR=0)
		orl	SYSCON,	#40h	; System Control Register
		clr	A
		mov	ADCON0,	A	; A/D Converter	Control	Register 0
		mov	ADCON1,	A	; A/D Converter	Control	Register 1
		mov	ADDATL,	A	; A/D Converter	Data Register, Low Byte
		mov	ADDATH,	A	; A/D Converter	Data Register, High Byte
		mov	ARCON, A	; Arithmetic Control Register
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		mov	CCH1, A		; Compare/Capture Register 1, High Byte
		mov	CCL2, A		; Compare/Capture Register 2, Low Byte
		mov	CCH2, A		; Compare/Capture Register 2, High Byte
		mov	CCL3, A		; Compare/Capture Register 3, Low Byte
		mov	CCH3, A		; Compare/Capture Register 3, High Byte
		mov	CCL4, A		; Compare/Capture Register 4, Low Byte
		mov	CCH4, A		; Compare/Capture Register 4, High Byte
		mov	CMEN, A		; Compare Enable Register (RMAP=0)
		mov	CML0, A		; Compare Register 0, Low Byte (RMAP=0)
		mov	CMH0, A		; Compare Register 0, High Byte	(RMAP=0)
		mov	CML1, A		; Compare Register 1, Low Byte (RMAP=0)
		mov	CMH1, A		; Compare Register 1, High Byte	(RMAP=0)
		mov	CML2, A		; Compare Register 2, Low Byte (RMAP=0)
		mov	CMH2, A		; Compare Register 2, High Byte	(RMAP=0)
		mov	CML3, A		; Compare Register 3, Low Byte (RMAP=0)
		mov	CMH3, A		; Compare Register 3, High Byte	(RMAP=0)
		mov	CML4, A		; Compare Register 4, Low Byte (RMAP=0)
		mov	CMH4, A		; Compare Register 4, High Byte	(RMAP=0)
		mov	CML5, A		; Compare Register 5, Low Byte (RMAP=0)
		mov	CMH5, A		; Compare Register 5, High Byte	(RMAP=0)
		mov	CML6, A		; Compare Register 6, Low Byte (RMAP=0)
		mov	CMH6, A		; Compare Register 6, High Byte	(RMAP=0)
		mov	CML7, A		; Compare Register 7, Low Byte (RMAP=0)
		mov	CMH7, A		; Compare Register 7, High Byte	(RMAP=0)
		mov	CRCL, A		; Comp./Rel./Capt. Reg.	Low Byte
		mov	CRCH, A		; Comp./Rel./Capt. Reg.	High Byte
		mov	PCON, A		; Power	Control	Register
		mov	S0BUF, A	; Serial Channel 0 Buffer Register
		mov	S1BUF, A	; Serial Channel 1 Buffer Register
		mov	S0CON, A	; Serial Channel 0 Control Register
		mov	TCON, A		; Timer	Control	Register
		mov	TL0, A		; Timer	0, Low Byte
		mov	TH0, A		; Timer	0, High	Byte
		mov	TL1, A		; Timer	1, Low Byte
		mov	TH1, A		; Timer	1, High	Byte
		mov	TL2, A		; Timer	2, Low Byte
		mov	TH2, A		; Timer	2, High	Byte
		mov	PRSC, #0D5h ; '╒' ; Prescaler Control Register
		mov	TMOD, #15h	;
					; T0 - Mode 1: 16-битовый таймер/счетчик;
					; подсчет отрицательных	переходов сигнала на внешнем
					; выводе Т0
					; GATE0=0,  бит	 управления  запуском
					; TR0=1	разрешает прохождение входных сигналов от выбранного
					; источника тактирования
					;
					; T0-P3.4 - Датчик детонации
					;
					; T1 - Mode 1: 16-битовый таймер/счетчик;
					; подсчет импульсов деленной системной частоты
					; GATE1=0,  бит	 управления  запуском
					; TR1=1	разрешает прохождение входных сигналов от выбранного
					; источника тактирования
		setb	TCON.2		; TCON.2 - Interrupt 1 Type Control Bit
					; IT1 определяет тип воспринимаемого сигнала на	входе INT1;
					; срабатываниe по фронту  сигнала (высокий  и  низкий)
		setb	TCON.0		; TCON.0 - Interrupt 0 Type Control Bit
					; IT0 определяет тип воспринимаемого сигнала на	входе INT0;
					; срабатываниe по фронту  сигнала (высокий  и  низкий)
		mov	T2CON, #85h ; 'Е' ; T2
					; Режим	таймера	по внутренней частоте fOSC / 96
					;
		mov	IEN3, #0	; Interrupt Enable Register 3
		mov	CTCON, #0C3h ; '├' ; Compare Timer Control Register
		mov	CT1CON,	#43h ; 'C' ; Compare Timer 1 Control Register
		mov	CTRELH,	#0	; Compare Timer	Rel. Reg., High	Byte (RMAP=0)
		mov	CTRELL,	#0	; Compare Timer	Rel. Reg., Low Byte (RMAP=0)
		orl	SYSCON,	#10h	; System Control Register
		mov	CTRELH,	#0FEh ;	'■' ; Compare Timer Rel. Reg., High Byte (RMAP=0)
		mov	CTRELL,	#0Ch	; Compare Timer	Rel. Reg., Low Byte (RMAP=0)
		anl	SYSCON,	#0EFh	; System Control Register
		mov	CMSEL, #0	; Compare Input	Select (RMAP=0)
		mov	CCEN, #4Ch ; 'L' ; Compare/Capture Enable Register
		mov	CC4EN, #0	; Compare/Capture 4 Enable Register
		clr	IEN0.2		; Interrupt Enable Register 0
		clr	IEN1.1		; Interrupt Enable Register 1
		mov	A, IP0		; Interrupt Priority Register 0
		anl	A, #40h		; Watchdog timer status	flag
					; Set by hardware when a watchdog timer	reset occurred.
					; Can be cleared or set	by software
		jz	code_25CF	; Переход если не watchdog timer reset
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_25CF
		setb	SystemErrorVar.5 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_25CF:				; CODE XREF: RESET_0-C140j
					; RESET_0-C138j
		mov	IP1, #2Ch ; ',' ; Interrupt Priority Register 1
		mov	IP0, #34h ; '4' ; Interrupt Priority Register 0
		lcall	TestImmo
		mov	DPTR, #0F8C2h
		movx	A, @DPTR
		cjne	A, #55h, code_25E2 ; 'U'
		ljmp	code_2643
; ---------------------------------------------------------------------------

code_25E2:				; CODE XREF: RESET_0-C127j
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		jb	ACC.1, code_2622 ; Accumulator
		mov	R0, #1
		mov	R1, #0
		mov	DPTR, #0FD00h

code_25F0:				; CODE XREF: RESET_0-C108j
		clr	C
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		mov	A, DPH		; Data Pointer,	High Byte
		cjne	A, #0FFh, code_25F0
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_2603:				; CODE XREF: RESET_0-C0F7j
		clr	C
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		djnz	R2, code_2603
		mov	DPTR, #0F8FEh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	A, R0
		orl	A, R1
		jz	code_2622
		setb	SystemErrorVar.6 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_2624
; ---------------------------------------------------------------------------

code_2622:				; CODE XREF: RESET_0-C11Dj
					; RESET_0-C0E7j
		clr	SystemErrorVar.6 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_2624:				; CODE XREF: RESET_0-C0E3j
		mov	B, #34h	; '4'   ; B-Register
		mov	DPTR, #0F900h
		clr	A

code_262B:				; CODE XREF: RESET_0-C0D6j
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_262B	; B-Register
		mov	DPTR, #0F800h

code_2633:				; CODE XREF: RESET_0-C0CBj
		clr	A
		movx	@DPTR, A
		inc	DPTR
		mov	A, DPL		; Data Pointer,	Low Byte
		jnz	code_2633
		clr	A
		mov	DPTR, #0F997h
		movx	@DPTR, A
		mov	DPTR, #0F4B8h
		movx	@DPTR, A

code_2643:				; CODE XREF: RESET_0-C124j
		clr	A
		mov	DPTR, #0F965h
		movx	@DPTR, A
		mov	DPTR, #0F985h
		movx	@DPTR, A
		mov	DPTR, #0F986h
		movx	@DPTR, A
		mov	DPTR, #0F98Bh
		movx	@DPTR, A
		mov	DPTR, #60E6h	; Начальное минимальное	время между циклами детонации, сек.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F953h
		movx	@DPTR, A
		mov	DPTR, #609Dh	; Начальный период восстановления УОЗ, сек.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F954h
		movx	@DPTR, A
		mov	DPTR, #5F50h	; Начальный порог детонации,
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F943h
		movx	@DPTR, A
		mov	DPTR, #5F53h	; Начальная фаза начала	измерения детонации, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F946h	; Фаза начала измерения	детонации
		movx	@DPTR, A
		mov	DPTR, #5F54h	; Начальная фаза окончания измерения детонации,	гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F947h	; Фаза окончания измерения детонации, гр.п.к.в.
		movx	@DPTR, A
		mov	DPTR, #0F955h
		mov	A, #5
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		mov	C, SystemErrorVar.6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		orl	C, ACC.1	; Accumulator
		anl	C, /SystemErrorVar.5 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #5F51h	; Начальный средний уровень шума двигателя, уровень
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F934h
		movx	@DPTR, A
		mov	DPTR, #0F966h
		movx	@DPTR, A
		mov	DPTR, #0F968h
		movx	@DPTR, A
		mov	DPTR, #0F96Ah
		movx	@DPTR, A
		mov	DPTR, #0F96Ch
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F935h
		movx	@DPTR, A
		mov	DPTR, #0F967h
		movx	@DPTR, A
		mov	DPTR, #0F969h
		movx	@DPTR, A
		mov	DPTR, #0F96Bh
		movx	@DPTR, A
		mov	DPTR, #0F96Dh
		movx	@DPTR, A
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #60E7h	; Начальный относительный порог	детонации,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	A, R1
		jz	code_26E1
		mov	R0, #0FFh
		mov	R1, #0Fh
		sjmp	code_26EB
; ---------------------------------------------------------------------------

code_26E1:				; CODE XREF: RESET_0-C02Aj
		mov	RAM_1, R0
		mov	R0, B		; B-Register
		lcall	code_AD9F
		lcall	code_AD8B

code_26EB:				; CODE XREF: RESET_0-C024j
		mov	DPTR, #0FA92h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9D1h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		setb	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #6051h	; Hardware flags
		clr	A
		movc	A, @A+DPTR
		mov	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	DPTR, #6052h	; Software flags
		clr	A
		movc	A, @A+DPTR
		mov	Options, A	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		clr	A
		mov	RAM_67,	A	; Динамика разгона РХХ
		mov	RAM_66,	A
		mov	DPTR, #0F828h
		movx	@DPTR, A
		mov	DPTR, #0F9B0h
		movx	@DPTR, A
		mov	DPTR, #0F9C3h
		movx	@DPTR, A
		mov	DPTR, #0F9CEh
		movx	@DPTR, A
		mov	DPTR, #0F9CFh
		movx	@DPTR, A
		mov	DPTR, #0F9D0h
		movx	@DPTR, A
		mov	DPTR, #0F9C4h
		movx	@DPTR, A
		mov	DPTR, #0F9C5h
		movx	@DPTR, A
		mov	DPTR, #0F9C6h
		movx	@DPTR, A
		mov	DPTR, #0F9C7h
		movx	@DPTR, A
		mov	DPTR, #0F9C8h
		movx	@DPTR, A
		mov	DPTR, #0F9C9h
		movx	@DPTR, A
		mov	DPTR, #0F9D5h
		movx	@DPTR, A
		mov	DPTR, #0F9DCh
		movx	@DPTR, A
		mov	DPTR, #0F4C9h
		movx	@DPTR, A
		mov	DPTR, #0FA8Ch
		movx	@DPTR, A
		mov	DPTR, #0F95Bh
		movx	@DPTR, A
		mov	DPTR, #0F95Ch
		movx	@DPTR, A
		mov	DPTR, #0FA8Dh	; Задержка отключения питания (истекло секунд)
		movx	@DPTR, A
		mov	DPTR, #0F99Dh
		movx	@DPTR, A
		mov	DPTR, #0F99Eh
		movx	@DPTR, A
		mov	DPTR, #0F97Ah
		movx	@DPTR, A
		mov	DPTR, #0F936h
		movx	@DPTR, A
		mov	DPTR, #0F944h
		movx	@DPTR, A
		mov	DPTR, #0FA94h
		movx	@DPTR, A
		mov	DPTR, #0FA96h
		movx	@DPTR, A
		mov	DPTR, #0F9A0h
		movx	@DPTR, A
		mov	DPTR, #0FA97h
		movx	@DPTR, A
		mov	DPTR, #0F93Ch
		movx	@DPTR, A
		mov	DPTR, #0FA9Bh
		movx	@DPTR, A
		mov	DPTR, #0F94Ch
		movx	@DPTR, A
		mov	DPTR, #0F976h
		movx	@DPTR, A
		mov	DPTR, #0FF46h
		movx	@DPTR, A
		mov	DPTR, #0F9A0h
		movx	@DPTR, A
		mov	DPTR, #0FAA5h
		movx	@DPTR, A
		mov	DPTR, #0FAA6h
		movx	@DPTR, A
		mov	DPTR, #0FF57h
		movx	@DPTR, A
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		setb	ACC.6		; Accumulator
		movx	@DPTR, A
		mov	A, #0FFh
		mov	RAM_5A,	A
		mov	DPTR, #0F9CAh
		movx	@DPTR, A
		mov	DPTR, #0F9CBh
		movx	@DPTR, A
		mov	DPTR, #0FA81h
		movx	@DPTR, A
		mov	DPTR, #6061h	; Фаза впрыска на пуске, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FF47h
		movx	@DPTR, A
		mov	DPTR, #5FF8h
		clr	A
		movc	A, @A+DPTR
		mov	RAM_3C,	A
		mov	RAM_3E,	A
		mov	DPTR, #5FF9h
		clr	A
		movc	A, @A+DPTR
		mov	RAM_3D,	A
		mov	RAM_3F,	A
		mov	DPTR, #5F71h	; К.Д.К. GBC на	оборотах выше 5010,
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F949h
		movx	@DPTR, A
		mov	DPTR, #5F86h	; Ожидаемая температура	ОГ в точке росы, град.С
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F893h
		movx	@DPTR, A
		mov	DPTR, #0F895h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F88Fh
		movx	@DPTR, A
		mov	DPTR, #0F97Bh
		movx	@DPTR, A
		mov	DPTR, #0F97Ch
		movx	@DPTR, A
		mov	DPTR, #0F97Dh
		movx	@DPTR, A
		mov	DPTR, #0F97Eh
		movx	@DPTR, A
		mov	DPTR, #0F98Dh
		movx	@DPTR, A
		mov	DPTR, #0F98Eh
		movx	@DPTR, A
		mov	DPTR, #0F98Fh
		movx	@DPTR, A
		mov	DPTR, #0F990h
		movx	@DPTR, A
		mov	DPTR, #0F993h
		movx	@DPTR, A
		mov	DPTR, #0F994h
		movx	@DPTR, A
		mov	DPTR, #0F98Ch
		movx	@DPTR, A
		mov	DPTR, #0F99Bh
		movx	@DPTR, A
		mov	DPTR, #0F99Ch
		movx	@DPTR, A
		mov	DPTR, #0F9A3h
		movx	@DPTR, A
		mov	DPTR, #0F9A4h
		movx	@DPTR, A
		mov	DPTR, #0F9A1h
		movx	@DPTR, A
		mov	DPTR, #0F9A2h
		movx	@DPTR, A
		mov	DPTR, #0F9C0h
		movx	@DPTR, A
		mov	DPTR, #0F9A6h
		movx	@DPTR, A
		mov	DPTR, #0F9D3h
		movx	@DPTR, A
		mov	DPTR, #0F936h
		movx	@DPTR, A
		mov	DPTR, #0F9D4h
		movx	@DPTR, A
		mov	DPTR, #0F94Ah
		movx	@DPTR, A
		mov	DPTR, #0F94Bh
		movx	@DPTR, A
		mov	DPTR, #0FF49h
		movx	@DPTR, A
		mov	DPTR, #0FF4Ah
		movx	@DPTR, A
		mov	DPTR, #0FF4Bh
		movx	@DPTR, A
		mov	DPTR, #0FF4Ch
		movx	@DPTR, A
		mov	DPTR, #0FA0Bh
		movx	@DPTR, A
		mov	DPTR, #0FA1Fh
		movx	@DPTR, A
		mov	DPTR, #0F8CFh
		movx	@DPTR, A
		mov	DPTR, #0FA79h
		movx	@DPTR, A
		mov	DPTR, #0FA7Ah
		movx	@DPTR, A
		mov	DPTR, #0FA7Bh
		movx	@DPTR, A
		mov	DPTR, #0FA7Ch
		movx	@DPTR, A
		mov	DPTR, #0FA7Dh
		movx	@DPTR, A
		mov	DPTR, #0FA7Eh
		movx	@DPTR, A
		mov	DPTR, #0FA7Fh
		movx	@DPTR, A
		mov	DPTR, #0FA80h
		movx	@DPTR, A
		mov	DPTR, #0FA78h
		movx	@DPTR, A
		mov	DPTR, #0FA87h
		movx	@DPTR, A
		mov	DPTR, #0FA88h
		movx	@DPTR, A
		mov	DPTR, #0FA89h
		movx	@DPTR, A
		mov	DPTR, #0FA8Ah
		movx	@DPTR, A
		mov	DPTR, #0FA82h
		movx	@DPTR, A
		mov	DPTR, #0FA83h
		movx	@DPTR, A
		mov	DPTR, #0FA84h
		movx	@DPTR, A
		mov	DPTR, #0FA85h
		movx	@DPTR, A
		mov	DPTR, #0FA86h
		movx	@DPTR, A
		mov	DPTR, #0FA82h
		movx	@DPTR, A
		mov	DPTR, #0FAA1h
		movx	@DPTR, A
		mov	DPTR, #0FA10h
		movx	@DPTR, A
		mov	DPTR, #0FA11h
		movx	@DPTR, A
		mov	DPTR, #0FA12h
		movx	@DPTR, A
		mov	DPTR, #0FA13h
		movx	@DPTR, A
		mov	DPTR, #0FA14h
		movx	@DPTR, A
		mov	DPTR, #0FA15h
		movx	@DPTR, A
		mov	DPTR, #0FA16h
		movx	@DPTR, A
		mov	DPTR, #0FA17h
		movx	@DPTR, A
		mov	DPTR, #0FA0Eh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0FA71h
		movx	@DPTR, A
		mov	DPTR, #0FA72h
		movx	@DPTR, A
		mov	DPTR, #0FA73h
		movx	@DPTR, A
		mov	DPTR, #0FA75h
		movx	@DPTR, A
		mov	DPTR, #0F93Eh
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0F93Dh
		movx	@DPTR, A
		mov	R0, #0BEh ; '╛'
		mov	@R0, #0B0h ; '░'
		mov	R0, #0BFh ; '┐'
		mov	A, @R0
		orl	A, #0FEh
		mov	@R0, A
		mov	A, #0FFh
		mov	DPTR, #0F830h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		mov	A, #20h	; ' '
		mov	DPTR, #0F843h
		movx	@DPTR, A
		mov	A, #0FFh
		mov	DPTR, #0F835h
		movx	@DPTR, A
		mov	DPTR, #6067h	; Начальное положение ДПДЗ, В
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F8B2h
		movx	@DPTR, A
		mov	DPTR, #0F827h
		movx	@DPTR, A
		mov	RAM_6E,	#0
		mov	DPTR, #60A4h	; Начальное значение коррекции времени впрыска,
		clr	A
		movc	A, @A+DPTR
		mov	COEFF, A	; Коэффициент коррекции	времени	впрыска
		setb	RAM_2E.0
		mov	A, #0
		mov	RAM_77,	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		setb	RAM_2B.0	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		setb	RAM_2A.3	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		setb	RAM_2A.4	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		mov	C, SystemErrorVar.5 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		orl	C, /ACC.1	; Accumulator
		orl	C, /SystemErrorVar.6 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		jc	code_2957
		setb	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F9BFh
		movx	@DPTR, A

code_2957:				; CODE XREF: RESET_0-BDB5j
		setb	RAM_2A.1	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	RAM_2B.7	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_ACAA
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		mov	C, SystemErrorVar.5 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		orl	C, ACC.1	; Accumulator
		orl	C, SystemErrorVar.6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		jnc	code_297B
		lcall	code_A7CB
		mov	A, #80h	; 'А'
		mov	DPTR, #0FF40h
		movx	@DPTR, A
		mov	DPTR, #0F97Fh
		movx	@DPTR, A
		mov	DPTR, #0F9B7h
		movx	@DPTR, A

code_297B:				; CODE XREF: RESET_0-BD9Bj
		mov	DPTR, #5F97h	; Минимальное KGBC,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5F98h	; Максимальное KGBC,
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0FF40h
		movx	A, @DPTR
		lcall	TestMinMax
		mov	DPTR, #0FF40h
		movx	@DPTR, A
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		mov	C, SystemErrorVar.5 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		orl	C, ACC.1	; Accumulator
		orl	C, SystemErrorVar.6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		jc	code_29A6
		mov	DPTR, #60DEh
		clr	A
		movc	A, @A+DPTR
		jb	ACC.0, code_29B5 ; Accumulator

code_29A6:				; CODE XREF: RESET_0-BD67j
		mov	B, #40h	; '@'   ; B-Register
		mov	DPTR, #0F4D2h
		clr	A

code_29AD:				; CODE XREF: RESET_0-BD54j
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_29AD	; B-Register
		lcall	code_DB27

code_29B5:				; CODE XREF: RESET_0-BD60j
		lcall	code_B426
		clr	A
		mov	DPTR, #0F4D8h
		movx	@DPTR, A
		mov	DPTR, #0F518h
		movx	@DPTR, A
		mov	B, #20h	; ' '   ; B-Register
		mov	DPTR, #0FF40h
		movx	A, @DPTR
		mov	DPTR, #0F8D0h

code_29CB:				; CODE XREF: RESET_0-BD36j
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_29CB	; B-Register
		mov	DPTR, #0F4D6h
		movx	A, @DPTR
		mov	C, ACC.7	; Accumulator
		clr	A
		mov	ACC.0, C	; Accumulator
		mov	DPTR, #0FF53h
		movx	@DPTR, A
		mov	B, #4		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F80Bh
		movx	@DPTR, A
		mov	R1, A
		swap	A
		rl	A
		anl	A, #0E0h
		mov	R3, A
		mov	A, R1
		rr	A
		rr	A
		rr	A
		anl	A, #1Fh
		mov	R2, A
		mov	DPTR, #6104h	; Тарировка ДТОЖ X - Напряжение	АЦП ДТОЖ F - Температура, град.С
		lcall	code_AEBD
		clr	C
		subb	A, #14h
		jnc	code_2A01
		mov	A, #0

code_2A01:				; CODE XREF: RESET_0-BD06j
		mov	TWAT, A
		mov	DPTR, #0F9C7h
		movx	@DPTR, A
		mov	DPTR, #609Ch	; Коэффициент квантования ДТОЖ,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		mul	AB
		add	A, #40h	; '@'
		jnc	code_2A17
		inc	B		; B-Register

code_2A17:				; CODE XREF: RESET_0-BCF0j
		jnb	B.7, code_2A1E	; B-Register
		mov	A, #0F0h ; 'Ё'
		sjmp	code_2A2A
; ---------------------------------------------------------------------------

code_2A1E:				; CODE XREF: RESET_0:code_2A17j
		mov	C, ACC.7	; Accumulator
		mov	A, B		; B-Register
		rlc	A
		cjne	A, #0F0h, code_2A26 ; 'Ё'

code_2A26:
		jc	code_2A2A
		mov	A, #0F0h ; 'Ё'

code_2A2A:				; CODE XREF: RESET_0-BCE7j
					; RESET_0:code_2A26j
		mov	DPTR, #0FF4Dh
		movx	@DPTR, A
		swap	A
		anl	A, #0Fh
		mov	DPTR, #0FF4Eh
		movx	@DPTR, A
		mov	A, TWAT
		add	A, #3
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_2A40 ; '$'

code_2A40:
		jc	code_2A44
		mov	A, #24h	; '$'

code_2A44:				; CODE XREF: RESET_0:code_2A40j
		mov	TWAT_RT, A
		mov	A, TWAT
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_2A4F ; '$'

code_2A4F:
		jc	code_2A53
		mov	A, #24h	; '$'

code_2A53:				; CODE XREF: RESET_0:code_2A4Fj
		mov	DPTR, #0F887h
		movx	@DPTR, A
		mov	A, B		; B-Register
		mov	B, #33h	; '3'   ; B-Register
		mul	AB
		mov	DPTR, #0F888h
		movx	@DPTR, A
		mov	DPTR, #60C5h	; Температура холодного	пуска, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_2A69

code_2A69:
		cpl	C
		mov	DPTR, #0F9A6h
		movx	A, @DPTR
		mov	ACC.2, C	; Accumulator
		movx	@DPTR, A
		mov	A, #3
		mov	DPTR, #0F8B0h
		movx	@DPTR, A
		mov	B, #1		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	B, A		; B-Register
		mov	DPTR, #0F827h
		movx	A, @DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		jc	code_2AA3
		mov	B, A		; B-Register
		mov	DPTR, #6068h	; Коэффициент тарировки	ДПДЗ, %/В
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	R0, B		; B-Register
		mov	DPTR, #606Ah	; Максимальное положение дросселя, %
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_2AA5
		add	A, B		; B-Register
		mov	R0, A
		sjmp	code_2AA5
; ---------------------------------------------------------------------------

code_2AA3:				; CODE XREF: RESET_0-BC7Bj
		mov	R0, #0

code_2AA5:				; CODE XREF: RESET_0-BC67j
					; RESET_0-BC62j
		mov	A, R0
		mov	THR_CODE, A	; Положение дросселя
		mov	DPTR, #0F98Ch
		movx	@DPTR, A
		mov	DPTR, #0F8B8h
		movx	@DPTR, A
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F80Dh
		movx	@DPTR, A
		mov	DPTR, #0F951h
		movx	@DPTR, A
		mov	R1, A
		clr	A
		mov	DPTR, #0F950h
		movx	@DPTR, A
		mov	DPTR, #60BAh	; Минимальное напряжение бортовой сети,	В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_2ACF	; B-Register

code_2ACF:
		jc	code_2AE2
		mov	DPTR, #60BBh	; Максимальное напряжение бортовой сети, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_2ADC	; B-Register

code_2ADC:
		jnc	code_2AE2
		mov	RAM_4B,	R1
		sjmp	code_2AE9
; ---------------------------------------------------------------------------

code_2AE2:				; CODE XREF: RESET_0:code_2ACFj
					; RESET_0:code_2ADCj
		mov	DPTR, #60BFh	; Напряжение 1 бортовой	сети при ошибке, В
		clr	A
		movc	A, @A+DPTR
		mov	RAM_4B,	A

code_2AE9:				; CODE XREF: RESET_0-BC23j
		mov	DPTR, #60BCh	; Смещение при квантовании напряжения, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RAM_4B
		clr	C
		subb	A, B		; B-Register
		jnc	code_2AF8
		clr	A

code_2AF8:				; CODE XREF: RESET_0-BC0Ej
		mov	B, A		; B-Register
		mov	DPTR, #60BDh	; Коэффициент квантования напряжения, В
		clr	A
		movc	A, @A+DPTR
		mul	AB
		jnb	B.7, code_2B07	; B-Register
		mov	A, #0FFh
		sjmp	code_2B0B
; ---------------------------------------------------------------------------

code_2B07:				; CODE XREF: RESET_0-BC03j
		rlc	A
		mov	A, B		; B-Register
		rlc	A

code_2B0B:				; CODE XREF: RESET_0-BBFEj
		mov	DPTR, #0F978h
		movx	@DPTR, A
		mov	DPTR, #71D8h	; Динамическая производительность форсунки X - Бортовое	напряжение F - Добавочное время	впрыска
		lcall	code_AF79
		mov	RAM_50,	A
		clr	A
		mov	DPTR, #0F9B1h
		movx	@DPTR, A
		mov	DPTR, #0F9B2h
		movx	@DPTR, A
		mov	DPTR, #0F9B5h
		movx	@DPTR, A
		mov	A, #3
		mov	DPTR, #0F9B3h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #2Eh	; '.'
		movx	@DPTR, A
		mov	B, #3		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	R0, A
		clr	C
		subb	A, #28h	; '('
		jc	code_2B4F
		mov	A, R0
		clr	C
		subb	A, #3Ch	; '<'
		jnc	code_2B4F
		mov	A, R0
		mov	DPTR, #0F9B1h
		movx	@DPTR, A
		mov	DPTR, #5FA6h	; Пороговое смещение напряжения	ДМРВ для диагностики ДПКВ, В
		clr	A
		movc	A, @A+DPTR
		add	A, R0
		mov	DPTR, #0F9B2h
		movx	@DPTR, A

code_2B4F:				; CODE XREF: RESET_0-BBCBj
					; RESET_0-BBC5j
		mov	DPTR, #8F71h	; Блокировка расчетов пленки после пуска X - Температура, град.С F - Время блокировки, сек.
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F9A5h
		movx	@DPTR, A
		mov	DPTR, #8508h	; Время	1 прогрева X - Температура, град.С F - Время, сек.
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F878h
		movx	@DPTR, A
		mov	DPTR, #87E4h	; Состав смеси на ХХ X - Температура, град.С F - Отношение воздух/топливо
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	ALF_1, A
		mov	ALF_2, A
		jnb	Hardware.1, code_2BD4 ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		setb	RAM_2B.6	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60D1h	; Температура холодной продувки, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		clr	C
		subb	A, B		; B-Register
		jc	code_2BBF
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		mov	C, SystemErrorVar.5 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		orl	C, ACC.1	; Accumulator
		orl	C, SystemErrorVar.6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		jnc	code_2BB4
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0FD00h
		mov	DPSEL, #2	; Data Pointer Select Register
		mov	DPTR, #76EFh	; Поправка при продувке	адсорбера X - Обороты коленвала, об/мин	Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции

code_2B98:				; CODE XREF: RESET_0-BB54j
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		inc	DPTR
		mov	DPSEL, #0	; Data Pointer Select Register
		movx	A, @DPTR
		add	A, B		; B-Register
		inc	DPH		; Data Pointer,	High Byte
		movx	@DPTR, A
		dec	DPH		; Data Pointer,	High Byte
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, DPL		; Data Pointer,	Low Byte
		mov	DPSEL, #2	; Data Pointer Select Register
		jnz	code_2B98
		mov	DPSEL, #0	; Data Pointer Select Register

code_2BB4:				; CODE XREF: RESET_0-BB79j
		mov	DPTR, #60CFh	; Время	горячей	продувки, сек.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F868h
		movx	@DPTR, A
		sjmp	code_2BD4
; ---------------------------------------------------------------------------

code_2BBF:				; CODE XREF: RESET_0-BB85j
		mov	DPTR, #0FD00h

code_2BC2:				; CODE XREF: RESET_0-BB3Bj
		movx	A, @DPTR
		inc	DPH		; Data Pointer,	High Byte
		movx	@DPTR, A
		dec	DPH		; Data Pointer,	High Byte
		djnz	DPL, code_2BC2	; Data Pointer,	Low Byte
		mov	DPTR, #60CEh	; Время	холодной продувки, сек.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F868h
		movx	@DPTR, A

code_2BD4:				; CODE XREF: RESET_0-BB96j
					; RESET_0-BB46j
		orl	P6, #20h	; Port 6 (PDIR=0)
		lcall launch_init
		clr	RAM_29.0	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	TL1, #0CBh ; '╦' ; Timer 1, Low Byte
		mov	TH1, #0FAh ; '·' ; Timer 1, High Byte
		setb	TCON.6		; Timer	Control	Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		setb	IEN0.0		; Interrupt Enable Register 0
		setb	IEN0.3		; Interrupt Enable Register 0
		setb	IEN0.2		; Interrupt Enable Register 0
		mov	DPTR, #0F8C2h
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_2C0E
		jnb	SystemErrorVar.6, code_2BFF ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		lcall	code_B435
		lcall	code_B48E

code_2BFF:				; CODE XREF: RESET_0-BB0Dj
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		mov	C, SystemErrorVar.6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		orl	C, ACC.1	; Accumulator
		jnc	code_2C0E
		lcall	code_AC6D
		sjmp	code_2C22
; ---------------------------------------------------------------------------

code_2C0E:				; CODE XREF: RESET_0-BB0Fj
					; RESET_0-BAFCj
		mov	A, TWAT
		mov	DPTR, #0F80Ah
		movx	@DPTR, A
		mov	DPTR, #6AA1h	; Положение РХХ	при пуске X - Температура, град.С F - Шаги РХХ
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		mov	DPTR, #0F9C1h
		movx	A, @DPTR
		mov	CRRXX, A	; Текущее положение РХХ

code_2C22:				; CODE XREF: RESET_0-BAF7j
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		mov	R0, A
		mov	R1, #0
		lcall	code_AD7A
		mov	DPTR, #0F845h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, #55h	; 'U'
		mov	DPTR, #0F8C2h
		movx	@DPTR, A
		lcall	code_B13C
		setb	IEN1.5		; Interrupt Enable Register 1
		setb	IEN0.7		; Interrupt Enable Register 0

MainCycle:				; CODE XREF: RESET_0:MainCyclej
					; RESET_0-8849j
		lcall launch_exec
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	RAM_29.0	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	C, RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_2C.1, C	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	C, RAM_2B.5	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_2C.3, C	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	R0, #93h ; 'У'
		mov	A, @R0
		mov	DPTR, #0F93Ch
		movx	@DPTR, A
		mov	DPTR, #6051h	; Hardware flags
		clr	A
		movc	A, @A+DPTR
		mov	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	DPTR, #6052h	; Software flags
		clr	A
		movc	A, @A+DPTR
		mov	Options, A	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		mov	DPTR, #65D3h	; Фаза начала измерения	детонации X - Обороты коленвала, об/мин	F - Положение КВ, град.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	DPTR, #0F946h	; Фаза начала измерения	детонации
		movx	@DPTR, A
		mov	DPTR, #65F3h	; Фаза окончания измерения детонации X - Обороты коленвала, об/мин F - Положение КВ, град.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	DPTR, #0F947h	; Фаза окончания измерения детонации, гр.п.к.в.
		movx	@DPTR, A
		mov	DPTR, #0F946h	; Фаза начала измерения	детонации
		movx	A, @DPTR
		cjne	A, #30,	code_2C81

code_2C81:
		jc	code_2C85
		mov	A, #1Dh

code_2C85:				; CODE XREF: RESET_0:code_2C81j
		movx	@DPTR, A
		clr	C
		subb	A, #0Bh
		jnc	code_2C8D
		add	A, #1Eh

code_2C8D:				; CODE XREF: RESET_0-BA7Aj
		mov	R0, A
		mov	DPTR, #0F947h	; Фаза окончания измерения детонации, гр.п.к.в.
		movx	A, @DPTR
		cjne	A, #30,	code_2C95

code_2C95:
		jc	code_2C99
		mov	A, #29

code_2C99:				; CODE XREF: RESET_0:code_2C95j
		movx	@DPTR, A
		clr	C
		subb	A, #11
		jnc	code_2CA1
		add	A, #30

code_2CA1:				; CODE XREF: RESET_0-BA66j
		mov	R2, A
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	ADC_DD,	R2	; АЦП, ДД
		mov	COEFF_RCO, R0	; Коэффициент коррекции	RCO
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #6088h	; Коэффициент уставки РХХ,
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_2CB2

code_2CB2:
		jc	code_2CB7
		clr	A
		sjmp	code_2CDE
; ---------------------------------------------------------------------------

code_2CB7:				; CODE XREF: RESET_0:code_2CB2j
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F8Ch	; Коэффициент динамической коррекции,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	A, R1
		jz	code_2CCF
		mov	R0, #0FFh

code_2CCF:				; CODE XREF: RESET_0-BA38j
		mov	DPTR, #5FABh	; Максимальное смещение	УОЗ по динамической коррекциии,	град.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		cjne	A, B, code_2CDA	; B-Register

code_2CDA:
		jc	code_2CDE
		mov	A, B		; B-Register

code_2CDE:				; CODE XREF: RESET_0-BA4Ej
					; RESET_0:code_2CDAj
		mov	DPTR, #0F938h
		movx	@DPTR, A
		jbc	RAM_26.5, code_2D35
		mov	A, RAM_5A
		inc	A
		jz	code_2CF0
		mov	RAM_5A,	A
		mov	DPTR, #0FA95h
		movx	@DPTR, A

code_2CF0:				; CODE XREF: RESET_0-BA1Bj
		jb	RAM_2B.0, code_2D5E ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_5A
		cjne	A, #16h, code_2CF8

code_2CF8:
		jc	code_2D5E
		setb	RAM_2B.0	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_26.1
		clr	A
		mov	RPM_XX,	A	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		mov	RPM_1, A
		mov	RPM, A		; Скорость вращения двигателя
					; RPM /	40
		mov	RPM_RT,	A	; Квантованные обороты
		mov	RPM_RT_32, A	; Режимная точка по оборотам, квантованная на 32
		mov	RAM_38,	A
		mov	RAM_39,	A
		mov	DPTR, #0F873h
		movx	@DPTR, A
		mov	DPTR, #0F89Eh
		movx	@DPTR, A
		mov	DPTR, #0F94Ch
		movx	@DPTR, A
		mov	DPTR, #0F94Ah
		movx	@DPTR, A
		mov	DPTR, #0F94Bh
		movx	@DPTR, A
		mov	DPTR, #0FF49h
		movx	@DPTR, A
		mov	DPTR, #0FF4Ah
		movx	@DPTR, A
		anl	CMEN, #0Fh	; Compare Enable Register (RMAP=0)
		orl	P4, #0F0h	; Port 4 (PDIR=0)
		orl	CMEN, #0F0h	; Compare Enable Register (RMAP=0)
		ljmp	code_2ECB
; ---------------------------------------------------------------------------

code_2D35:				; CODE XREF: RESET_0-BA21j
		jnb	RAM_2B.0, code_2D5B ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_5A
		cjne	A, #0Bh, code_2D3D

code_2D3D:
		jnc	code_2D5B
		mov	DPTR, #0F873h
		movx	A, @DPTR
		inc	A
		jz	code_2D47
		movx	@DPTR, A

code_2D47:				; CODE XREF: RESET_0-B9BFj
		mov	DPTR, #606Fh	; Время	задержки синхронизации,	сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F873h
		movx	A, @DPTR
		cjne	A, B, code_2D55	; B-Register

code_2D55:
		jc	code_2D5B
		setb	RAM_26.1
		clr	RAM_2B.0	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_2D5B:				; CODE XREF: RESET_0:code_2D35j
					; RESET_0:code_2D3Dj ...
		mov	RAM_5A,	#0

code_2D5E:				; CODE XREF: RESET_0:code_2CF0j
					; RESET_0:code_2CF8j ...
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	R2, RAM_1C
		mov	R3, RAM_1D
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, R2
		orl	A, R3
		jnz	code_2D6D
		ljmp	code_2ECB
; ---------------------------------------------------------------------------

code_2D6D:				; CODE XREF: RESET_0-B99Bj
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, #30h ; '0' ; Multiplication/Division Register 0
		mov	MD1, #82h ; 'В' ; Multiplication/Division Register 1
		mov	MD2, #0		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, R2		; Multiplication/Division Register 4
		mov	MD5, R3		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_2D5E ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	A, R2
		orl	A, R3
		jz	code_2D9C
		mov	R0, #0FFh
		mov	R1, #0FFh

code_2D9C:				; CODE XREF: RESET_0-B96Dj
		mov	DPTR, #0FF49h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jbc	RAM_28.6, code_2DAB ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ljmp	code_2ECB
; ---------------------------------------------------------------------------

code_2DAB:				; CODE XREF: RESET_0-B95Ej
					; RESET_0-B925j
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	R2, RAM_38
		mov	R3, RAM_39
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, R2
		orl	A, R3
		jnz	code_2DBA
		ljmp	code_2ECB
; ---------------------------------------------------------------------------

code_2DBA:				; CODE XREF: RESET_0-B94Ej
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, #40h ; '@' ; Multiplication/Division Register 0
		mov	MD1, #42h ; 'B' ; Multiplication/Division Register 1
		mov	MD2, #0Fh	; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, R2		; Multiplication/Division Register 4
		mov	MD5, R3		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_2DAB ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	A, R2
		orl	A, R3
		jz	code_2DE9
		mov	R0, #0FFh
		mov	R1, #0FFh

code_2DE9:				; CODE XREF: RESET_0-B920j
		mov	DPTR, #0F94Ah
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #0F94Ah
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_ADB2
		jc	code_2E0E
		mov	A, R1
		jz	code_2E06

code_2E03:				; CODE XREF: RESET_0:code_2E0Ej
		clr	A
		sjmp	code_2E17
; ---------------------------------------------------------------------------

code_2E06:				; CODE XREF: RESET_0-B902j
		mov	A, R0
		jnb	ACC.7, code_2E17 ; Accumulator
		mov	A, #7Fh	; ''
		sjmp	code_2E17
; ---------------------------------------------------------------------------

code_2E0E:				; CODE XREF: RESET_0-B905j
		cjne	R1, #0FFh, code_2E03
		mov	A, R0
		jb	ACC.7, code_2E17 ; Accumulator
		mov	A, #80h	; 'А'

code_2E17:				; CODE XREF: RESET_0-B8FFj
					; RESET_0-B8FCj ...
		mov	DPTR, #0F94Ch
		movx	@DPTR, A
		mov	C, ACC.7	; Accumulator
		mov	DPTR, #0FF45h
		movx	A, @DPTR
		rlc	A
		mov	DPTR, #0FF45h
		movx	@DPTR, A
		mov	DPTR, #0F94Ah
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		add	A, #1
		mov	B, A		; B-Register
		mov	A, R1
		addc	A, #0
		jc	code_2E3C
		rrc	A
		jz	code_2E41

code_2E3C:				; CODE XREF: RESET_0-B8CCj
		mov	RPM_XX,	#0FFh	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		sjmp	code_2E46
; ---------------------------------------------------------------------------

code_2E41:				; CODE XREF: RESET_0-B8C9j
		mov	A, B		; B-Register
		rrc	A
		mov	RPM_XX,	A	; Скорость вращения двигателя на холостом ходу
					; RPM /	10

code_2E46:				; CODE XREF: RESET_0-B8C4j
		mov	A, R0
		add	A, #4
		mov	B, A		; B-Register
		mov	A, R1
		addc	A, #0
		jc	code_2E61
		rrc	A
		xch	A, B		; B-Register
		rrc	A
		xch	A, B		; B-Register
		clr	C
		rrc	A
		xch	A, B		; B-Register
		rrc	A
		xch	A, B		; B-Register
		clr	C
		rrc	A
		jz	code_2E65

code_2E61:				; CODE XREF: RESET_0-B8B5j
		mov	A, #0FFh
		sjmp	code_2E68
; ---------------------------------------------------------------------------

code_2E65:				; CODE XREF: RESET_0-B8A4j
		mov	A, B		; B-Register
		rrc	A

code_2E68:				; CODE XREF: RESET_0-B8A0j
		mov	B, A		; B-Register
		subb	A, RPM		; Скорость вращения двигателя
					; RPM /	40
		jnc	code_2E6F
		clr	A

code_2E6F:				; CODE XREF: RESET_0-B897j
		mov	DPTR, #0FA74h
		movx	@DPTR, A
		mov	RPM, B		; Скорость вращения двигателя
					; RPM /	40
		mov	A, RPM		; Скорость вращения двигателя
					; RPM /	40
		cjne	A, #1Fh, code_2E7B

code_2E7B:
		jc	code_2E7F
		mov	A, #1Fh

code_2E7F:				; CODE XREF: RESET_0:code_2E7Bj
		mov	DPTR, #0F8AFh
		movx	@DPTR, A
		mov	A, R0
		add	A, #3
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		jc	code_2EAB

code_2E8D:				; CODE XREF: RESET_0-B85Ej
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD4, #6		; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R2, MD0		; Multiplication/Division Register 0
		mov	R3, MD1		; Multiplication/Division Register 1
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_2E8D ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	A, R3
		jz	code_2EB0

code_2EAB:				; CODE XREF: RESET_0-B878j
		mov	RPM_1, #0FFh
		sjmp	code_2EB2
; ---------------------------------------------------------------------------

code_2EB0:				; CODE XREF: RESET_0-B85Aj
		mov	RPM_1, R2

code_2EB2:				; CODE XREF: RESET_0-B855j
		mov	DPTR, #613Ch	; Квантование оборотов X - Обороты двигателя F - Точка квантования
		mov	A, RPM_1
		movc	A, @A+DPTR
		mov	RPM_RT,	A	; Квантованные обороты
		add	A, #4
		swap	A
		rl	A
		anl	A, #1Fh
		mov	RPM_RT_32, A	; Режимная точка по оборотам, квантованная на 32
		mov	A, RPM_RT	; Квантованные обороты
		add	A, #8
		swap	A
		anl	A, #0Fh
		mov	RPM_RT_16, A	; Режимная точка по оборотам, квантованная на 16

code_2ECB:				; CODE XREF: RESET_0-B9D1j
					; RESET_0-B999j ...
		jnb	RAM_2B.0, code_2ED1 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_2F24
; ---------------------------------------------------------------------------

code_2ED1:				; CODE XREF: RESET_0:code_2ECBj
		mov	DPTR, #0F95Bh
		movx	A, @DPTR
		jnb	RAM_29.1, code_2EDC ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		inc	A
		jz	code_2EDC
		movx	@DPTR, A

code_2EDC:				; CODE XREF: RESET_0-B82Ej
					; RESET_0-B82Aj
		mov	B, A		; B-Register
		mov	DPTR, #9CC7h	; Максимальное время работы стартера X - Температура, град.С F - Время,	сек.
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		cjne	A, B, code_2EE7	; B-Register

code_2EE7:
		jnc	code_2EF3
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.6		; Accumulator
		movx	@DPTR, A
		ljmp	code_2F24
; ---------------------------------------------------------------------------

code_2EF3:				; CODE XREF: RESET_0:code_2EE7j
		mov	B, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		mov	DPTR, #9CEEh	; Обороты отключения стартера X	- Температура, град.С F	- Обороты, об/мин
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		cjne	A, B, code_2EFF	; B-Register

code_2EFF:
		jc	code_2F08
		clr	A
		mov	DPTR, #0F95Ch
		movx	@DPTR, A
		sjmp	code_2F24
; ---------------------------------------------------------------------------

code_2F08:				; CODE XREF: RESET_0:code_2EFFj
		mov	DPTR, #0F95Ch
		movx	A, @DPTR
		inc	A
		jz	code_2F10
		movx	@DPTR, A

code_2F10:				; CODE XREF: RESET_0-B7F6j
		mov	B, A		; B-Register
		mov	DPTR, #9D15h	; Время	работы стартера	после превышения порога	по оборотам X -	Температура, град.С F -	Время, сек.
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		cjne	A, B, code_2F1B	; B-Register

code_2F1B:
		jnc	code_2F24
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.6		; Accumulator
		movx	@DPTR, A

code_2F24:				; CODE XREF: RESET_0-B835j
					; RESET_0-B813j ...
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		mov	B, A		; B-Register
		swap	A
		mov	DPTR, #0F979h
		movx	@DPTR, A
		mov	A, B		; B-Register
		add	A, RPM_RT_16	; Режимная точка по оборотам, квантованная на 16
		mov	R2, A
		mov	DPTR, #7AC7h	; Номер	зоны по	дросселю X - Обороты коленвала,	об/мин Y - Положение дросселя,$0A% F - Зона
		mov	A, R2
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	C, B.4		; B-Register
		anl	C, /RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	RAM_26.7, C
		mov	DPTR, #0F933h
		movx	@DPTR, A
		anl	A, #0Fh
		mov	DPTR, #0F932h
		movx	@DPTR, A
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jnc	code_2F63
		mov	R3, GBC_RT
		mov	R2, RPM_RT	; Квантованные обороты
		mov	DPTR, #6813h	; Поправка циклового наполнения	при аварии ДПДЗ	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		lcall	Get3DCell
		sjmp	code_2F72
; ---------------------------------------------------------------------------

code_2F63:				; CODE XREF: RESET_0-B7AEj
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		mov	R3, A
		mov	R2, RPM_RT	; Квантованные обороты
		mov	DPTR, #7CF7h	; Поправка циклового наполнения	X - Обороты коленвала, об/мин Y	- Положение дросселя,$0A% F - Коэффициент коррекции
		lcall	Get3DCell

code_2F72:				; CODE XREF: RESET_0-B7A2j
		mov	DPTR, #0F945h	; ПЦН
		movx	@DPTR, A
		mov	DPTR, #0FAA2h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	R2, RPM_RT	; Квантованные обороты
		mov	DPTR, #0F87Dh
		movx	A, @DPTR
		mov	R3, A
		jb	B.0, code_2F8D	; B-Register
		mov	DPTR, #736Dh	; Динамическая коррекция GTC по	оборотам и ТОЖ 2 X - Обороты коленвала,	об/мин Y - Температура ОЖ, градусов F -	Коэффициент коррекции
		sjmp	code_2F90
; ---------------------------------------------------------------------------

code_2F8D:				; CODE XREF: RESET_0-B77Ej
		mov	DPTR, #852Fh	; Динамическая коррекция GTC по	оборотам и ТОЖ 1 X - Обороты коленвала,	об/мин Y - Температура ОЖ, градусов F -	Коэффициент коррекции

code_2F90:				; CODE XREF: RESET_0-B778j
		lcall	Get3DCell
		mov	B, A		; B-Register
		mov	DPTR, #0F89Dh
		movx	A, @DPTR
		mov	R1, A
		mov	R0, #0
		mov	A, B		; B-Register
		lcall	TestMinMax
		mov	R2, A
		mov	DPTR, #0FAA2h
		movx	A, @DPTR
		jb	ACC.0, code_2FB0 ; Accumulator
		mov	A, R2
		mov	DPTR, #0FAA4h
		movx	@DPTR, A
		sjmp	code_2FB5
; ---------------------------------------------------------------------------

code_2FB0:				; CODE XREF: RESET_0-B75Dj
		mov	A, R2
		mov	DPTR, #0FAA3h
		movx	@DPTR, A

code_2FB5:				; CODE XREF: RESET_0-B755j
		mov	DPTR, #9822h
		clr	A
		movc	A, @A+DPTR
		cjne	A, RPM,	code_2FBD ; Скорость вращения двигателя
					; RPM /	40

code_2FBD:
		jc	code_2FC6
		mov	B, #0		; B-Register
		mov	A, #0
		sjmp	code_3007
; ---------------------------------------------------------------------------

code_2FC6:				; CODE XREF: RESET_0:code_2FBDj
		mov	A, #1
		movc	A, @A+DPTR
		cjne	A, RPM,	code_2FCC ; Скорость вращения двигателя
					; RPM /	40

code_2FCC:
		jc	code_2FD5
		mov	B, #1		; B-Register
		mov	A, #2
		sjmp	code_3007
; ---------------------------------------------------------------------------

code_2FD5:				; CODE XREF: RESET_0:code_2FCCj
		mov	A, #2
		movc	A, @A+DPTR
		cjne	A, RPM,	code_2FDB ; Скорость вращения двигателя
					; RPM /	40

code_2FDB:
		jc	code_2FE4
		mov	B, #2		; B-Register
		mov	A, #4
		sjmp	code_3007
; ---------------------------------------------------------------------------

code_2FE4:				; CODE XREF: RESET_0:code_2FDBj
		mov	A, #3
		movc	A, @A+DPTR
		cjne	A, RPM,	code_2FEA ; Скорость вращения двигателя
					; RPM /	40

code_2FEA:
		jc	code_2FF3
		mov	B, #4		; B-Register
		mov	A, #6
		sjmp	code_3007
; ---------------------------------------------------------------------------

code_2FF3:				; CODE XREF: RESET_0:code_2FEAj
		mov	A, #4
		movc	A, @A+DPTR
		cjne	A, RPM,	code_2FF9 ; Скорость вращения двигателя
					; RPM /	40

code_2FF9:
		jc	code_3002
		mov	B, #8		; B-Register
		mov	A, #8
		sjmp	code_3007
; ---------------------------------------------------------------------------

code_3002:				; CODE XREF: RESET_0:code_2FF9j
		mov	A, #0Ah
		mov	B, #10h		; B-Register

code_3007:				; CODE XREF: RESET_0-B73Fj
					; RESET_0-B730j ...
		mov	DPTR, #0F940h
		movx	@DPTR, A
		mov	A, B		; B-Register
		mov	DPTR, #0F941h
		movx	@DPTR, A
		anl	A, #0Fh
		jz	code_302D
		mov	DPTR, #0F942h
		movx	A, @DPTR
		jnb	ACC.0, code_302D ; Accumulator
		jnb	ACC.1, code_302D ; Accumulator
		jnb	ACC.2, code_302D ; Accumulator
		jnb	ACC.3, code_302D ; Accumulator
		mov	DPTR, #0F93Eh
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		sjmp	code_3033
; ---------------------------------------------------------------------------

code_302D:				; CODE XREF: RESET_0-B6F0j
					; RESET_0-B6EAj ...
		mov	DPTR, #0F93Eh
		movx	A, @DPTR
		clr	ACC.0		; Accumulator

code_3033:				; CODE XREF: RESET_0-B6D8j
		movx	@DPTR, A
		mov	DPTR, #9694h	; Начальный порог неравномерности 1 X -	Обороты, об/мин	F - Нестабильность, 1/сек^2
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	DPTR, #0F94Eh
		movx	@DPTR, A
		mov	DPTR, #96B4h	; Начальный порог неравномерности 2 X -	Обороты, об/мин	F - Нестабильность, 1/сек^2
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	DPTR, #0F94Fh
		movx	@DPTR, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	B, A		; B-Register
		jb	ACC.0, code_305C ; Accumulator
		mov	DPTR, #0F94Fh
		movx	A, @DPTR
		mov	DPTR, #0F94Dh
		movx	@DPTR, A
		ljmp	code_30A8
; ---------------------------------------------------------------------------

code_305C:				; CODE XREF: RESET_0-B6B5j
		mov	DPTR, #0F941h
		movx	A, @DPTR
		anl	A, #1Fh
		jnz	code_3068
		clr	A
		ljmp	code_30A8
; ---------------------------------------------------------------------------

code_3068:				; CODE XREF: RESET_0-B6A1j
		jnb	ACC.0, code_306F ; Accumulator
		clr	A
		ljmp	code_30A8
; ---------------------------------------------------------------------------

code_306F:				; CODE XREF: RESET_0:code_3068j
		jnb	ACC.1, code_3080 ; Accumulator
		jnb	B.1, code_3079	; B-Register
		clr	A
		ljmp	code_30A8
; ---------------------------------------------------------------------------

code_3079:				; CODE XREF: RESET_0-B691j
		mov	DPTR, #0F94Eh
		movx	A, @DPTR
		ljmp	code_30A8
; ---------------------------------------------------------------------------

code_3080:				; CODE XREF: RESET_0:code_306Fj
		jnb	ACC.2, code_308F ; Accumulator
		jnb	B.2, code_3089	; B-Register
		clr	A
		sjmp	code_30A8
; ---------------------------------------------------------------------------

code_3089:				; CODE XREF: RESET_0-B680j
		mov	DPTR, #0F94Eh
		movx	A, @DPTR
		sjmp	code_30A8
; ---------------------------------------------------------------------------

code_308F:				; CODE XREF: RESET_0:code_3080j
		jnb	ACC.3, code_309E ; Accumulator
		jnb	B.3, code_3098	; B-Register
		clr	A
		sjmp	code_30A8
; ---------------------------------------------------------------------------

code_3098:				; CODE XREF: RESET_0-B671j
		mov	DPTR, #0F94Eh
		movx	A, @DPTR
		sjmp	code_30A8
; ---------------------------------------------------------------------------

code_309E:				; CODE XREF: RESET_0:code_308Fj
		jnb	B.3, code_30A4	; B-Register
		clr	A
		sjmp	code_30A8
; ---------------------------------------------------------------------------

code_30A4:				; CODE XREF: RESET_0:code_309Ej
		mov	DPTR, #0F94Eh
		movx	A, @DPTR

code_30A8:				; CODE XREF: RESET_0-B6AAj
					; RESET_0-B69Ej ...
		mov	DPTR, #0F94Dh
		movx	@DPTR, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		jb	ACC.0, code_30D9 ; Accumulator
		clr	A
		mov	DPTR, #0FA69h
		movx	@DPTR, A
		mov	DPTR, #0FA6Bh
		movx	@DPTR, A
		mov	DPTR, #0FA6Dh
		movx	@DPTR, A
		mov	DPTR, #0FA6Fh
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0FA6Ah
		movx	@DPTR, A
		mov	DPTR, #0FA6Ch
		movx	@DPTR, A
		mov	DPTR, #0FA6Eh
		movx	@DPTR, A
		mov	DPTR, #0FA70h
		movx	@DPTR, A
		ljmp	code_3217
; ---------------------------------------------------------------------------

code_30D9:				; CODE XREF: RESET_0-B653j
		mov	DPTR, #0FA59h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0FA69h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		jnb	ACC.1, code_313D ; Accumulator
		mov	DPTR, #0FA5Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0FA59h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		lcall	code_ADE1
		mov	DPTR, #60FCh
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #60FDh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	DPTR, #0FA5Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jc	code_3146
		mov	DPTR, #0F942h
		movx	A, @DPTR
		clr	ACC.1		; Accumulator
		movx	@DPTR, A
		mov	DPTR, #5FD0h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA63h
		movx	@DPTR, A
		mov	DPTR, #5FD1h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA64h
		movx	@DPTR, A

code_313D:				; CODE XREF: RESET_0-B614j
		mov	DPTR, #0FA59h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A

code_3146:				; CODE XREF: RESET_0-B5E1j
		mov	DPTR, #0FA6Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		jnb	ACC.2, code_31A1 ; Accumulator
		mov	DPTR, #0FA5Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0FA59h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		lcall	code_ADE1
		mov	DPTR, #60FCh
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #60FDh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	DPTR, #0FA5Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jc	code_31AA
		mov	DPTR, #0F942h
		movx	A, @DPTR
		clr	ACC.2		; Accumulator
		movx	@DPTR, A
		mov	DPTR, #5FD0h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA65h
		movx	@DPTR, A
		mov	DPTR, #5FD1h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA66h
		movx	@DPTR, A

code_31A1:				; CODE XREF: RESET_0-B5B0j
		mov	DPTR, #0FA59h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A

code_31AA:				; CODE XREF: RESET_0-B57Dj
		mov	DPTR, #0FA6Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F942h
		movx	A, @DPTR
		jnb	ACC.3, code_3205 ; Accumulator
		mov	DPTR, #0FA5Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0FA59h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		lcall	code_ADE1
		mov	DPTR, #60FCh
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #60FDh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	DPTR, #0FA5Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jc	code_320E
		mov	DPTR, #0F942h
		movx	A, @DPTR
		clr	ACC.3		; Accumulator
		movx	@DPTR, A
		mov	DPTR, #5FD0h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA67h
		movx	@DPTR, A
		mov	DPTR, #5FD1h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA68h
		movx	@DPTR, A

code_3205:				; CODE XREF: RESET_0-B54Cj
		mov	DPTR, #0FA59h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A

code_320E:				; CODE XREF: RESET_0-B519j
		mov	DPTR, #0FA6Fh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_3217:				; CODE XREF: RESET_0-B62Dj
		mov	A, RPM		; Скорость вращения двигателя
					; RPM /	40
		cjne	A, #80h, code_321C ; 'А'

code_321C:
		jc	code_3220
		mov	A, #7Fh	; ''

code_3220:				; CODE XREF: RESET_0:code_321Cj
		mov	DPTR, #9827h	; Зона детектора от оборотов X - Обороты, об/мин F - Hомер зоны
		movc	A, @A+DPTR
		mov	DPTR, #0F93Fh
		movx	@DPTR, A
		swap	A
		anl	A, #0Fh
		mov	B, A		; B-Register
		mov	DPTR, #0FA69h
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jnc	code_324A
		ljmp	code_3277
; ---------------------------------------------------------------------------

code_324A:				; CODE XREF: RESET_0-B4BEj
		mov	DPTR, #0F93Fh
		movx	A, @DPTR
		swap	A
		anl	A, #0F0h
		mov	MD0, A		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, #0		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	A, MD0		; Multiplication/Division Register 0
		mov	R0, MD1		; Multiplication/Division Register 1
		mov	R1, MD2		; Multiplication/Division Register 2
		mov	B, MD3		; Multiplication/Division Register 3
		add	A, #80h	; 'А'
		mov	A, R0
		addc	A, #0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		lcall	code_ADAB
		ljmp	code_32A7
; ---------------------------------------------------------------------------

code_3277:				; CODE XREF: RESET_0-B4BCj
		lcall	code_AD3E
		mov	DPTR, #0F93Fh
		movx	A, @DPTR
		swap	A
		anl	A, #0F0h
		mov	MD0, A		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, #0		; Multiplication/Division Register 1
		mov	MD5, R1		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	A, MD0		; Multiplication/Division Register 0
		mov	R0, MD1		; Multiplication/Division Register 1
		mov	R1, MD2		; Multiplication/Division Register 2
		mov	B, MD3		; Multiplication/Division Register 3
		add	A, #80h	; 'А'
		mov	A, R0
		addc	A, #0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		lcall	code_ADB2
		lcall	code_AD3E

code_32A7:				; CODE XREF: RESET_0-B48Fj
		mov	DPTR, #5FEAh
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FEBh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	Min
		mov	DPTR, #5FECh
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FEDh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_AD03
		mov	DPTR, #0FA2Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F93Dh
		movx	A, @DPTR
		mov	R4, A
		mov	DPTR, #5FD2h
		clr	A
		movc	A, @A+DPTR
		cjne	A, RPM,	code_32DB ; Скорость вращения двигателя
					; RPM /	40

code_32DB:
		mov	A, R4
		mov	ACC.0, C	; Accumulator
		mov	R4, A
		mov	DPTR, #5FD3h
		clr	A
		movc	A, @A+DPTR
		cjne	A, RPM,	code_32E7 ; Скорость вращения двигателя
					; RPM /	40

code_32E7:
		cpl	C
		mov	A, R4
		mov	ACC.1, C	; Accumulator
		mov	R4, A
		mov	DPTR, #5FD6h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9BDh
		movx	A, @DPTR
		cjne	A, B, code_32FA	; B-Register

code_32FA:
		mov	A, R4
		mov	ACC.2, C	; Accumulator
		mov	R4, A
		mov	DPTR, #5FD5h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA74h
		movx	A, @DPTR
		cjne	A, B, code_330C	; B-Register

code_330C:
		mov	A, R4
		mov	ACC.3, C	; Accumulator
		mov	R4, A
		mov	DPTR, #9BA7h
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD9F
		mov	A, R1
		jz	code_3329
		mov	R0, #0FFh

code_3329:				; CODE XREF: RESET_0-B3DEj
		mov	A, R0
		cjne	A, B, code_332D	; B-Register

code_332D:
		cpl	C
		mov	A, R4
		mov	ACC.4, C	; Accumulator
		mov	C, RAM_2B.3	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		cpl	C
		mov	ACC.5, C	; Accumulator
		mov	R4, A
		mov	DPTR, #5FD7h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		cjne	A, B, code_3345	; B-Register

code_3345:
		cpl	C
		mov	A, R4
		mov	ACC.6, C	; Accumulator
		mov	R4, A
		anl	A, #7Fh
		cjne	A, #7Fh, code_336D ; ''
		mov	DPTR, #0FA75h
		movx	A, @DPTR
		inc	A
		jnz	code_3357
		dec	A

code_3357:				; CODE XREF: RESET_0-B3AFj
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	A, R4
		jnb	ACC.7, code_3379 ; Accumulator
		mov	DPTR, #5FDBh
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3366	; B-Register

code_3366:
		jnc	code_3379
		mov	A, R4
		clr	ACC.7		; Accumulator
		sjmp	code_3375
; ---------------------------------------------------------------------------

code_336D:				; CODE XREF: RESET_0-B3B7j
		clr	A
		mov	DPTR, #0FA75h
		movx	@DPTR, A
		mov	A, R4
		setb	ACC.7		; Accumulator

code_3375:				; CODE XREF: RESET_0-B398j
		mov	DPTR, #0F93Dh
		movx	@DPTR, A

code_3379:				; CODE XREF: RESET_0-B3A8j
					; RESET_0:code_3366j
		mov	DPTR, #0FAA0h
		movx	A, @DPTR
		mov	R4, A
		mov	DPTR, #5F94h
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_3386

code_3386:
		mov	A, R4
		mov	ACC.0, C	; Accumulator
		mov	R4, A
		mov	DPTR, #5F95h
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_3392

code_3392:
		cpl	C
		mov	A, R4
		mov	ACC.1, C	; Accumulator
		mov	R4, A
		mov	DPTR, #5FFCh
		clr	A
		movc	A, @A+DPTR
		cjne	A, GBC_RT, code_339F

code_339F:
		mov	A, R4
		mov	ACC.2, C	; Accumulator
		mov	R4, A
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		cjne	A, #1, code_33AA

code_33AA:
		mov	A, R4
		mov	ACC.3, C	; Accumulator
		mov	R4, A
		mov	C, RAM_2B.3	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		cpl	C
		mov	ACC.4, C	; Accumulator
		mov	R4, A
		mov	DPTR, #0F93Dh
		movx	A, @DPTR
		mov	C, ACC.1	; Accumulator
		mov	A, R4
		mov	ACC.5, C	; Accumulator
		anl	A, #3Fh
		cjne	A, #3Fh, code_33C2 ; '?'

code_33C2:
		cpl	C
		mov	ACC.7, C	; Accumulator
		mov	DPTR, #0FAA0h
		movx	@DPTR, A
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		mov	DPTR, #9BC7h	; Hеравномерность от режима X -	Обороты	коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент неравномерности
		lcall	Get3DCell
		mov	DPTR, #0F8CEh
		movx	@DPTR, A
		jnb	RAM_2A.6, code_33E2 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		anl	A, #4
		jz	code_33E5

code_33E2:				; CODE XREF: RESET_0-B32Cj
		ljmp	code_3638
; ---------------------------------------------------------------------------

code_33E5:				; CODE XREF: RESET_0-B323j
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		mov	B, A		; B-Register
		anl	A, #1
		jz	code_33F1
		sjmp	code_33F4
; ---------------------------------------------------------------------------

code_33F1:				; CODE XREF: RESET_0-B316j
		ljmp	code_3590
; ---------------------------------------------------------------------------

code_33F4:				; CODE XREF: RESET_0-B314j
		mov	A, B		; B-Register
		anl	A, #0FEh
		movx	@DPTR, A
		mov	DPTR, #0FA83h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD93
		mov	A, R0
		mov	DPTR, #0FA85h
		movx	@DPTR, A
		mov	A, R1
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0FA83h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5FDCh	; Порог	1 детектора,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		clr	A
		inc	DPTR
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		jc	code_3430
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		sjmp	code_346A
; ---------------------------------------------------------------------------

code_3430:				; CODE XREF: RESET_0-B2E0j
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		anl	A, #0FDh
		movx	@DPTR, A
		setb	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0FA87h
		movx	A, @DPTR
		jz	code_3441
		dec	A
		movx	@DPTR, A

code_3441:				; CODE XREF: RESET_0-B2C6j
		mov	DPTR, #0FA88h
		movx	A, @DPTR
		jz	code_3449
		dec	A
		movx	@DPTR, A

code_3449:				; CODE XREF: RESET_0-B2BEj
		mov	DPTR, #0FA89h
		movx	A, @DPTR
		jz	code_3451
		dec	A
		movx	@DPTR, A

code_3451:				; CODE XREF: RESET_0-B2B6j
		mov	DPTR, #0FA8Ah
		movx	A, @DPTR
		jz	code_3459
		dec	A
		movx	@DPTR, A

code_3459:				; CODE XREF: RESET_0-B2AEj
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		anl	A, #1Fh
		movx	@DPTR, A
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		anl	A, #0FEh
		movx	@DPTR, A
		ljmp	code_3539
; ---------------------------------------------------------------------------

code_346A:				; CODE XREF: RESET_0-B2D5j
		mov	DPTR, #0FA79h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5FDEh	; Порог	2 детектора,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		clr	A
		inc	DPTR
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		jc	code_348A
		mov	DPTR, #0FA87h
		movx	A, @DPTR
		inc	A
		jz	code_348A
		movx	@DPTR, A

code_348A:				; CODE XREF: RESET_0-B283j
					; RESET_0-B27Cj
		mov	DPTR, #0FA7Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jc	code_34A0
		mov	DPTR, #0FA88h
		movx	A, @DPTR
		inc	A
		jz	code_34A0
		movx	@DPTR, A

code_34A0:				; CODE XREF: RESET_0-B26Dj
					; RESET_0-B266j
		mov	DPTR, #0FA7Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jc	code_34B6
		mov	DPTR, #0FA89h
		movx	A, @DPTR
		inc	A
		jz	code_34B6
		movx	@DPTR, A

code_34B6:				; CODE XREF: RESET_0-B257j
					; RESET_0-B250j
		mov	DPTR, #0FA7Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		jc	code_34CC
		mov	DPTR, #0FA8Ah
		movx	A, @DPTR
		inc	A
		jz	code_34CC
		movx	@DPTR, A

code_34CC:				; CODE XREF: RESET_0-B241j
					; RESET_0-B23Aj
		mov	DPTR, #0FA85h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #0FA79h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		jc	code_34EB
		orl	A, #20h
		sjmp	code_34ED
; ---------------------------------------------------------------------------

code_34EB:				; CODE XREF: RESET_0-B21Ej
		anl	A, #0DFh

code_34ED:				; CODE XREF: RESET_0-B21Aj
		movx	@DPTR, A
		mov	DPTR, #0FA7Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		jc	code_3504
		orl	A, #40h
		sjmp	code_3506
; ---------------------------------------------------------------------------

code_3504:				; CODE XREF: RESET_0-B205j
		anl	A, #0BFh

code_3506:				; CODE XREF: RESET_0-B201j
		movx	@DPTR, A
		mov	DPTR, #0FA7Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		jc	code_351D
		orl	A, #80h
		sjmp	code_351F
; ---------------------------------------------------------------------------

code_351D:				; CODE XREF: RESET_0-B1ECj
		anl	A, #7Fh

code_351F:				; CODE XREF: RESET_0-B1E8j
		movx	@DPTR, A
		mov	DPTR, #0FA7Fh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADB2
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		jc	code_3536
		orl	A, #1
		sjmp	code_3538
; ---------------------------------------------------------------------------

code_3536:				; CODE XREF: RESET_0-B1D3j
		anl	A, #0FEh

code_3538:				; CODE XREF: RESET_0-B1CFj
		movx	@DPTR, A

code_3539:				; CODE XREF: RESET_0-B29Cj
		mov	DPTR, #5FE0h	; Циклов с пропусками до отключения цилиндра,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA87h
		movx	A, @DPTR
		cjne	A, B, code_3547	; B-Register

code_3547:
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		jc	code_3551
		orl	A, #2
		sjmp	code_3553
; ---------------------------------------------------------------------------

code_3551:				; CODE XREF: RESET_0-B1B8j
		anl	A, #0FDh

code_3553:				; CODE XREF: RESET_0-B1B4j
		movx	@DPTR, A
		mov	DPTR, #0FA88h
		movx	A, @DPTR
		cjne	A, B, code_355B	; B-Register

code_355B:
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		jc	code_3565
		orl	A, #4
		sjmp	code_3567
; ---------------------------------------------------------------------------

code_3565:				; CODE XREF: RESET_0-B1A4j
		anl	A, #0FBh

code_3567:				; CODE XREF: RESET_0-B1A0j
		movx	@DPTR, A
		mov	DPTR, #0FA89h
		movx	A, @DPTR
		cjne	A, B, code_356F	; B-Register

code_356F:
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		jc	code_3579
		orl	A, #8
		sjmp	code_357B
; ---------------------------------------------------------------------------

code_3579:				; CODE XREF: RESET_0-B190j
		anl	A, #0F7h

code_357B:				; CODE XREF: RESET_0-B18Cj
		movx	@DPTR, A
		mov	DPTR, #0FA8Ah
		movx	A, @DPTR
		cjne	A, B, code_3583	; B-Register

code_3583:
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		jc	code_358D
		orl	A, #10h
		sjmp	code_358F
; ---------------------------------------------------------------------------

code_358D:				; CODE XREF: RESET_0-B17Cj
		anl	A, #0EFh

code_358F:				; CODE XREF: RESET_0-B178j
		movx	@DPTR, A

code_3590:				; CODE XREF: RESET_0:code_33F1j
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		rr	A
		anl	A, #70h
		mov	B, A		; B-Register
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		mov	B.7, C		; B-Register
		mov	A, B		; B-Register
		jz	code_35C7
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		orl	A, B		; B-Register
		jnb	RAM_2A.0, code_35D4 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	C, B.4		; B-Register
		orl	C, B.6		; B-Register
		jnc	code_35BD
		orl	A, #50h

code_35BD:				; CODE XREF: RESET_0-B14Aj
		mov	C, B.5		; B-Register
		orl	C, B.7		; B-Register
		jnc	code_35D4
		orl	A, #0A0h
		sjmp	code_35D4
; ---------------------------------------------------------------------------

code_35C7:				; CODE XREF: RESET_0-B160j
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		anl	A, #7Fh
		movx	@DPTR, A
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		anl	A, #0Fh

code_35D4:				; CODE XREF: RESET_0-B151j
					; RESET_0-B142j ...
		movx	@DPTR, A
		mov	DPTR, #0FA82h
		movx	A, @DPTR
		rr	A
		anl	A, #0Fh
		swap	A
		anl	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		anl	A, #0Fh
		orl	A, B		; B-Register
		mov	B, A		; B-Register
		jz	code_3604
		jnb	RAM_2A.0, code_3604 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		rlc	A
		jnc	code_35F5
		setb	B.5		; B-Register

code_35F5:				; CODE XREF: RESET_0-B112j
		rlc	A
		jnc	code_35FA
		setb	B.4		; B-Register

code_35FA:				; CODE XREF: RESET_0-B10Dj
		rlc	A
		jnc	code_35FF
		setb	B.7		; B-Register

code_35FF:				; CODE XREF: RESET_0-B108j
		rlc	A
		jnc	code_3604
		setb	B.6		; B-Register

code_3604:				; CODE XREF: RESET_0-B118j
					; RESET_0-B116j ...
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		anl	A, #0Fh
		orl	A, B		; B-Register
		movx	@DPTR, A
		swap	A
		anl	A, #0Fh
		mov	B, #0		; B-Register
		rrc	A
		jnc	code_3618
		setb	B.0		; B-Register

code_3618:				; CODE XREF: RESET_0-B0EFj
		rrc	A
		jnc	code_361D
		setb	B.2		; B-Register

code_361D:				; CODE XREF: RESET_0-B0EAj
		rrc	A
		jnc	code_3622
		setb	B.3		; B-Register

code_3622:				; CODE XREF: RESET_0-B0E5j
		rrc	A
		jnc	code_3627
		setb	B.1		; B-Register

code_3627:				; CODE XREF: RESET_0-B0E0j
		mov	A, RAM_7C
		orl	A, B		; B-Register
		mov	RAM_7C,	A
		mov	A, B		; B-Register
		jz	code_3638
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A

code_3638:				; CODE XREF: RESET_0:code_33E2j
					; RESET_0-B0D4j
		mov	B, #9		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0FA99h
		movx	@DPTR, A
		mov	B, #4		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F80Bh
		movx	@DPTR, A
		mov	DPTR, #0F813h
		lcall	code_AF47
		mov	B, #8		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F80Eh
		movx	@DPTR, A
		mov	DPTR, #0F819h
		lcall	code_AF47
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F80Dh
		movx	@DPTR, A
		mov	R0, A
		mov	DPTR, #60CAh	; Напряжение отключения	питания, В
		clr	A
		movc	A, @A+DPTR
		cjne	A, Up_MIN, code_3675 ; Напряжение отключения питания, В

code_3675:
		jc	code_3695
		jb	RAM_29.4, code_36AF ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #5FF1h	; Задержка отключения питания, c
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA8Dh	; Задержка отключения питания (истекло секунд)
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_368A	; B-Register

code_368A:
		jc	code_36AF
		setb	RAM_29.4	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	A
		mov	DPTR, #0F87Ch
		movx	@DPTR, A
		sjmp	code_36AF
; ---------------------------------------------------------------------------

code_3695:				; CODE XREF: RESET_0:code_3675j
		jnb	RAM_29.4, code_36A8 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		setb	ACC.6		; Accumulator
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F95Bh
		movx	@DPTR, A
		mov	DPTR, #0F95Ch
		movx	@DPTR, A

code_36A8:				; CODE XREF: RESET_0:code_3695j
		clr	RAM_29.4	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	A
		mov	DPTR, #0FA8Dh	; Задержка отключения питания (истекло секунд)
		movx	@DPTR, A

code_36AF:				; CODE XREF: RESET_0-B08Cj
					; RESET_0:code_368Aj ...
		mov	DPTR, #5F6Eh	; Коэффициент динамической коррекции UACC,
		clr	A
		movc	A, @A+DPTR
		cpl	A
		inc	A
		mov	B, A		; B-Register
		mov	DPTR, #0F950h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD0F
		mov	DPTR, #5F6Eh	; Коэффициент динамической коррекции UACC,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F80Dh
		movx	A, @DPTR
		mul	AB
		mov	R2, A
		mov	R3, B		; B-Register
		lcall	code_ADAB
		mov	DPTR, #0F950h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #60BAh	; Минимальное напряжение бортовой сети,	В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_36EA	; B-Register

code_36EA:
		jc	code_3706
		mov	DPTR, #60BBh	; Максимальное напряжение бортовой сети, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_36F7	; B-Register

code_36F7:
		jnc	code_3729
		clr	LowLevelError.0	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.0	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		clr	A
		mov	DPTR, #0F9C3h
		movx	@DPTR, A
		mov	RAM_4B,	R1
		sjmp	code_3765
; ---------------------------------------------------------------------------

code_3706:				; CODE XREF: RESET_0:code_36EAj
		jb	RAM_29.4, code_3747 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jb	LowLevelError.0, code_3747 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	DPTR, #5FAFh	; Период диагностики уровня бортового напряжения, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C3h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_371C	; B-Register

code_371C:
		jc	code_3747
		setb	LowLevelError.0	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.0	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		clr	A
		mov	DPTR, #0F9C3h
		movx	@DPTR, A
		sjmp	code_3747
; ---------------------------------------------------------------------------

code_3729:				; CODE XREF: RESET_0:code_36F7j
		jb	HiLevelError.0,	code_3747 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	DPTR, #5FAFh	; Период диагностики уровня бортового напряжения, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C3h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_373C	; B-Register

code_373C:
		jc	code_3747
		clr	LowLevelError.0	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		setb	HiLevelError.0	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		clr	A
		mov	DPTR, #0F9C3h
		movx	@DPTR, A

code_3747:				; CODE XREF: RESET_0:code_3706j
					; RESET_0-AFFAj ...
		mov	DPTR, #60BEh	; Граничные обороты выбора напряжения при ошибке, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM		; Скорость вращения двигателя
					; RPM /	40
		cjne	A, B, code_3753	; B-Register

code_3753:
		jnc	code_375E
		mov	DPTR, #60BFh	; Напряжение 1 бортовой	сети при ошибке, В
		clr	A
		movc	A, @A+DPTR
		mov	RAM_4B,	A
		sjmp	code_3765
; ---------------------------------------------------------------------------

code_375E:				; CODE XREF: RESET_0:code_3753j
		mov	DPTR, #60C0h	; Напряжение 2 бортовой	сети при ошибке, В
		clr	A
		movc	A, @A+DPTR
		mov	RAM_4B,	A

code_3765:				; CODE XREF: RESET_0-AFFFj
					; RESET_0-AFA7j
		mov	DPTR, #60BCh	; Смещение при квантовании напряжения, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RAM_4B
		clr	C
		subb	A, B		; B-Register
		jnc	code_3774
		clr	A

code_3774:				; CODE XREF: RESET_0-AF92j
		mov	B, A		; B-Register
		mov	DPTR, #60BDh	; Коэффициент квантования напряжения, В
		clr	A
		movc	A, @A+DPTR
		mul	AB
		jnb	B.7, code_3783	; B-Register
		mov	A, #0FFh
		sjmp	code_3787
; ---------------------------------------------------------------------------

code_3783:				; CODE XREF: RESET_0-AF87j
		rlc	A
		mov	A, B		; B-Register
		rlc	A

code_3787:				; CODE XREF: RESET_0-AF82j
		mov	DPTR, #0F978h
		movx	@DPTR, A
		mov	DPTR, #71D8h	; Динамическая производительность форсунки X - Бортовое	напряжение F - Добавочное время	впрыска
		lcall	code_AF79
		mov	RAM_50,	A
		mov	DPTR, #0F850h
		movx	@DPTR, A
		mov	B, #1		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F8A9h
		movx	@DPTR, A
		mov	DPTR, #0F81Dh
		lcall	code_AF47
		mov	DPTR, #0F812h
		movx	A, @DPTR
		jnz	code_37B9
		mov	A, B		; B-Register
		mov	DPTR, #0F825h
		movx	@DPTR, A
		mov	DPTR, #0F826h
		movx	@DPTR, A
		sjmp	code_37D9
; ---------------------------------------------------------------------------

code_37B9:				; CODE XREF: RESET_0-AF58j
		mov	DPTR, #0F825h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_37CA
		mov	A, B		; B-Register
		mov	DPTR, #0F825h
		movx	@DPTR, A
		sjmp	code_37D9
; ---------------------------------------------------------------------------

code_37CA:				; CODE XREF: RESET_0-AF43j
		mov	DPTR, #0F826h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_37D9
		mov	A, B		; B-Register
		mov	DPTR, #0F826h
		movx	@DPTR, A

code_37D9:				; CODE XREF: RESET_0-AF4Cj
					; RESET_0-AF3Bj ...
		mov	DPTR, #0F812h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #20h, code_37E6 ; ' '
		clr	A
		movx	@DPTR, A
		sjmp	code_37E9
; ---------------------------------------------------------------------------

code_37E6:				; CODE XREF: RESET_0-AF24j
		ljmp	code_3A41
; ---------------------------------------------------------------------------

code_37E9:				; CODE XREF: RESET_0-AF1Fj
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #80h
		jz	code_37F2
		ljmp	code_389D
; ---------------------------------------------------------------------------

code_37F2:				; CODE XREF: RESET_0-AF16j
		mov	DPTR, #0F813h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD6C
		mov	A, R0

code_37FF:
		add	A, #80h	; 'А'
		mov	A, R1
		addc	A, #0
		mov	R1, A
		mov	DPTR, #60B5h	; Задержка контроля температуры	двигателя после	пуска, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F873h
		movx	A, @DPTR
		cjne	A, B, code_3813	; B-Register

code_3813:
		jc	code_382F
		mov	DPTR, #60B1h	; Мин. напряжение АЦП ДТОЖ для диагностики, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_3820	; B-Register

code_3820:
		jc	code_3882
		mov	DPTR, #60B2h	; Макс.	напряжение АЦП ДТОЖ для	диагностики, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_382D	; B-Register

code_382D:
		jnc	code_3888

code_382F:				; CODE XREF: RESET_0:code_3813j
		mov	A, R1
		swap	A
		rl	A
		anl	A, #0E0h
		mov	R3, A
		mov	A, R1
		rr	A
		rr	A
		rr	A
		anl	A, #1Fh
		mov	R2, A
		mov	DPTR, #6104h	; Тарировка ДТОЖ X - Напряжение	АЦП ДТОЖ F - Температура, град.С
		lcall	code_AEBD
		clr	C
		subb	A, #14h
		jnc	code_3849
		mov	A, #0

code_3849:				; CODE XREF: RESET_0-AEBEj
		mov	TWAT, A
		mov	DPTR, #0F9C8h
		movx	@DPTR, A
		clr	LowLevelError.3	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.3	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	B, A		; B-Register
		mov	DPTR, #0F9C9h
		movx	A, @DPTR
		jnz	code_389D
		mov	DPTR, #5FB6h
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3863	; B-Register

code_3863:
		jnc	code_389D
		mov	DPTR, #0F9C7h
		movx	A, @DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #5FB5h
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3878	; B-Register

code_3878:
		jnc	code_389D
		mov	A, #1
		mov	DPTR, #0F9C9h
		movx	@DPTR, A
		sjmp	code_389D
; ---------------------------------------------------------------------------

code_3882:				; CODE XREF: RESET_0:code_3820j
		setb	LowLevelError.3	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.3	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		sjmp	code_388C
; ---------------------------------------------------------------------------

code_3888:				; CODE XREF: RESET_0:code_382Dj
		clr	LowLevelError.3	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		setb	HiLevelError.3	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"

code_388C:				; CODE XREF: RESET_0-AE7Dj
		mov	DPTR, #0F8ACh
		movx	A, @DPTR
		anl	A, #0F0h
		swap	A
		mov	B, A		; B-Register
		mov	DPTR, #7DF7h	; Расчетная температура	при аварии ДТОЖ	X - Время работы двигателя, сек. F - Температура, град.С
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	TWAT, A

code_389D:				; CODE XREF: RESET_0-AF14j
					; RESET_0-AEAAj ...
		mov	A, TWAT
		add	A, #2
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_38A8 ; '$'

code_38A8:
		jc	code_38AC
		mov	A, #24h	; '$'

code_38AC:				; CODE XREF: RESET_0:code_38A8j
		mov	TWAT_RT, A
		mov	DPTR, #609Ch	; Коэффициент квантования ДТОЖ,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		mul	AB
		add	A, #40h	; '@'
		jnc	code_38BE
		inc	B		; B-Register

code_38BE:				; CODE XREF: RESET_0-AE49j
		jnb	B.7, code_38C5	; B-Register
		mov	A, #0F0h ; 'Ё'
		sjmp	code_38D1
; ---------------------------------------------------------------------------

code_38C5:				; CODE XREF: RESET_0:code_38BEj
		mov	C, ACC.7	; Accumulator
		mov	A, B		; B-Register
		rlc	A
		cjne	A, #0F0h, code_38CD ; 'Ё'

code_38CD:
		jc	code_38D1
		mov	A, #0F0h ; 'Ё'

code_38D1:				; CODE XREF: RESET_0-AE40j
					; RESET_0:code_38CDj
		mov	DPTR, #0F87Dh
		movx	@DPTR, A
		swap	A
		anl	A, #0Fh
		mov	DPTR, #0F880h
		movx	@DPTR, A
		mov	A, TWAT
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_38E5 ; '$'

code_38E5:
		jc	code_38E9
		mov	A, #24h	; '$'

code_38E9:				; CODE XREF: RESET_0:code_38E5j
		mov	DPTR, #0F887h
		movx	@DPTR, A
		mov	A, B		; B-Register
		mov	B, #33h	; '3'   ; B-Register
		mul	AB
		mov	DPTR, #0F888h
		movx	@DPTR, A
		mov	A, #3
		mov	DPTR, #0F8B0h
		movx	@DPTR, A
		jnb	Hardware.4, code_397D ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	A, RAM_7B
		anl	A, #1
		jnz	code_3960
		mov	DPTR, #0F819h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD6C
		mov	DPTR, #60B8h	; Задержка контроля температуры	воздуха	после пуска, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8ACh
		movx	A, @DPTR
		cjne	A, B, code_3920	; B-Register

code_3920:
		jc	code_393C
		mov	DPTR, #60B6h	; Мин. напряжение АЦП ДТВ для диагностики, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_392D	; B-Register

code_392D:
		jc	code_394D
		mov	DPTR, #60B7h	; Макс.	напряжение АЦП ДТВ для диагностики, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_393A	; B-Register

code_393A:
		jnc	code_3953

code_393C:				; CODE XREF: RESET_0:code_3920j
		mov	A, R1
		mov	DPTR, #6126h	; Тарировка ДТВ	X - Напряжение АЦП ДТВ F - Температура,	град.С
		lcall	code_AF54
		mov	DPTR, #0F93Bh
		movx	@DPTR, A
		clr	LowLevelError.2	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.2	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		sjmp	code_3960
; ---------------------------------------------------------------------------

code_394D:				; CODE XREF: RESET_0:code_392Dj
		setb	LowLevelError.2	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.2	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		sjmp	code_3957
; ---------------------------------------------------------------------------

code_3953:				; CODE XREF: RESET_0:code_393Aj
		clr	LowLevelError.2	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		setb	HiLevelError.2	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"

code_3957:				; CODE XREF: RESET_0-ADB2j
		mov	DPTR, #60B9h	; Расчетная температура	при аварии ДТВ,	град.С
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F93Bh
		movx	@DPTR, A

code_3960:				; CODE XREF: RESET_0-ADFFj
					; RESET_0-ADB8j
		mov	DPTR, #0F93Bh
		movx	A, @DPTR
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_396B ; '$'

code_396B:
		jc	code_396F
		mov	A, #24h	; '$'

code_396F:				; CODE XREF: RESET_0:code_396Bj
		mov	DPTR, #0F931h
		movx	@DPTR, A
		mov	A, B		; B-Register
		mov	B, #33h	; '3'   ; B-Register
		mul	AB
		mov	DPTR, #0F8F1h
		movx	@DPTR, A

code_397D:				; CODE XREF: RESET_0-AE06j
		mov	DPTR, #0F825h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F826h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #6069h	; Ширина полосы	адаптации ДПДЗ,	В
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_39BF
		mov	DPTR, #0F81Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD6C
		mov	A, R0
		add	A, #80h	; 'А'
		mov	A, R1
		addc	A, #0
		mov	R1, A
		mov	DPTR, #0F8B2h
		movx	A, @DPTR
		clr	C
		subb	A, R1
		jc	code_39BF
		jz	code_39BF
		mov	A, R1
		inc	A
		mov	DPTR, #0F827h
		movx	@DPTR, A
		mov	DPTR, #0F8B2h
		movx	@DPTR, A
		sjmp	code_39DF
; ---------------------------------------------------------------------------

code_39BF:				; CODE XREF: RESET_0-AD6Fj
					; RESET_0-AD54j ...
		jnb	Options.1, code_39DF ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		mov	DPTR, #0F805h
		movx	A, @DPTR
		jnz	code_39DF
		mov	DPTR, #6067h	; Начальное положение ДПДЗ, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8B2h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_39DF
		add	A, B		; B-Register
		inc	A
		mov	DPTR, #0F8B2h
		movx	@DPTR, A

code_39DF:				; CODE XREF: RESET_0-AD46j
					; RESET_0:code_39BFj ...
		mov	DPTR, #606Bh	; Минимальное напряжение ДПДЗ, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		clr	C
		subb	A, B		; B-Register
		jc	code_3A08
		mov	DPTR, #606Ch	; Максимальное напряжение ДПДЗ,	В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		clr	C
		subb	A, B		; B-Register
		jnc	code_3A23
		clr	LowLevelError.5	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.5	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		clr	A
		mov	DPTR, #0F995h
		movx	@DPTR, A
		mov	DPTR, #0F996h
		movx	@DPTR, A
		sjmp	code_3A3C
; ---------------------------------------------------------------------------

code_3A08:				; CODE XREF: RESET_0-AD19j
		mov	DPTR, #0F995h
		movx	A, @DPTR
		inc	A
		jz	code_3A10
		movx	@DPTR, A

code_3A10:				; CODE XREF: RESET_0-ACF6j
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5FF2h	; Период для диагностики ДПДЗ, циклов
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3A1B	; B-Register

code_3A1B:
		jnc	code_3A3C
		setb	LowLevelError.5	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.5	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		sjmp	code_3A3C
; ---------------------------------------------------------------------------

code_3A23:				; CODE XREF: RESET_0-AD0Cj
		mov	DPTR, #0F996h
		movx	A, @DPTR
		inc	A
		jz	code_3A2B
		movx	@DPTR, A

code_3A2B:				; CODE XREF: RESET_0-ACDBj
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5FF2h	; Период для диагностики ДПДЗ, циклов
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3A36	; B-Register

code_3A36:
		jnc	code_3A3C
		clr	LowLevelError.5	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		setb	HiLevelError.5	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"

code_3A3C:				; CODE XREF: RESET_0-ACFDj
					; RESET_0:code_3A1Bj ...
		lcall	code_BA8E
		setb	RAM_29.3	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;

code_3A41:				; CODE XREF: RESET_0:code_37E6j
		jnb	RAM_2A.3, code_3AB1 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		jb	RAM_26.6, code_3AB1
		jb	SystemErrorVar.6, code_3AB1 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		jb	ACC.1, code_3AB1 ; Accumulator
		jnb	RAM_2D.3, code_3AB1 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F4E0h
		movx	A, @DPTR
		jnz	code_3AB1
		mov	DPTR, #0F4E8h
		movx	A, @DPTR
		jnz	code_3AB1
		mov	DPTR, #0F9B1h
		movx	A, @DPTR
		jz	code_3AB1
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		mov	B, #3		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	R3, A
		mov	DPTR, #0F9B1h
		movx	A, @DPTR
		xch	A, R3
		lcall	code_B7D2
		mov	R3, A
		mov	DPTR, #0F9B1h
		movx	@DPTR, A
		mov	A, R2
		mov	DPTR, #0F9B3h
		movx	@DPTR, A
		inc	DPTR
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		clr	C
		subb	A, R3
		jnc	code_3AB1
		mov	DPTR, #0F9B5h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		mov	R3, A
		mov	DPTR, #5FA7h	; Период для диагностики ДПКВ, сек.
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R3
		jnc	code_3AB6
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		mov	C, P1.3		; Port 1 (PDIR=0)
		jc	code_3AAE
		setb	ACC.3		; Accumulator
		sjmp	code_3AB0
; ---------------------------------------------------------------------------

code_3AAE:				; CODE XREF: RESET_0-AC5Bj
		setb	ACC.2		; Accumulator

code_3AB0:				; CODE XREF: RESET_0-AC57j
		movx	@DPTR, A

code_3AB1:				; CODE XREF: RESET_0:code_3A41j
					; RESET_0-ACBFj ...
		clr	A
		mov	DPTR, #0F9B5h
		movx	@DPTR, A

code_3AB6:				; CODE XREF: RESET_0-AC63j
		mov	B, #2		; B-Register
		lcall	ReadADC_OLT	; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
		mov	DPTR, #0FAA8h
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #0F811h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		mov	B, #128		; B-Register
		jc	code_3ADB
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, #0
		cpl	A
		inc	A
		mov	B, A		; B-Register
		sjmp	code_3AE6
; ---------------------------------------------------------------------------

code_3ADB:				; CODE XREF: RESET_0-AC37j
		cpl	A
		inc	A
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, #0
		mov	B, A		; B-Register

code_3AE6:				; CODE XREF: RESET_0-AC2Aj
		mov	DPTR, #0F811h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	R0, A
		mov	DPTR, #0F811h
		movx	@DPTR, A
		mov	B, #4		; B-Register
		mul	AB
		mov	DPTR, #0F964h
		movx	@DPTR, A
		jb	RAM_29.7, code_3B0F ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #5FE7h	; Напряжение переключения Lean-Rich 2, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_2C.7, code_3B20 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #5FE8h	; Напряжение переключения Rich-Lean 2, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_3B20
; ---------------------------------------------------------------------------

code_3B0F:				; CODE XREF: RESET_0-AC0Aj
		mov	DPTR, #609Eh	; Напряжение переключения Rich-Lean, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_2C.7, code_3B20 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #609Fh	; Напряжение переключения Lean-Rich, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_3B20:				; CODE XREF: RESET_0-AC00j
					; RESET_0-ABF6j ...
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		cpl	C
		mov	RAM_2C.7, C	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		jb	Hardware.0, code_3B2D ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		ljmp	code_3C9A
; ---------------------------------------------------------------------------

code_3B2D:				; CODE XREF: RESET_0-ABDCj
		jb	RAM_2B.3, code_3B81 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60D5h	; Мин. напряжение АЦП ДК для диагностики, В
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		jc	code_3B81
		jb	LowLevelError.4, code_3B7E ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		jnb	RAM_29.1, code_3B7E ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.2, code_3B49 ; Accumulator
		jnb	ACC.1, code_3B60 ; Accumulator

code_3B49:				; CODE XREF: RESET_0-ABC0j
		jnb	RAM_2B.4, code_3B81 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F8C3h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	A
		movx	@DPTR, A
		mov	DPTR, #5F90h	; Время	для фиксации ошибки ДК,	сек.
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3B5C	; B-Register

code_3B5C:
		jnc	code_3B7E
		sjmp	code_3B75
; ---------------------------------------------------------------------------

code_3B60:				; CODE XREF: RESET_0-ABBDj
		jnb	RAM_2A.6, code_3B7E ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0F8C3h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	A
		movx	@DPTR, A
		mov	DPTR, #5FA1h	; Период диагностики ошибки низкого уровня ДК, циклов
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3B73	; B-Register

code_3B73:
		jnc	code_3B7E

code_3B75:				; CODE XREF: RESET_0-ABA5j
		setb	LowLevelError.4	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	A, #0FEh
		movx	@DPTR, A

code_3B7E:				; CODE XREF: RESET_0-ABCAj
					; RESET_0-ABC7j ...
		ljmp	code_3C9A
; ---------------------------------------------------------------------------

code_3B81:				; CODE XREF: RESET_0:code_3B2Dj
					; RESET_0-ABCCj ...
		mov	DPTR, #60D6h	; Макс.	напряжение АЦП ДК для диагностики, В
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		jnc	code_3BD2
		jb	HiLevelError.4,	code_3BCF ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jnb	RAM_29.1, code_3BCF ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.2, code_3B9A ; Accumulator
		jnb	ACC.1, code_3BB1 ; Accumulator

code_3B9A:				; CODE XREF: RESET_0-AB6Fj
		jnb	RAM_2B.4, code_3BD2 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F8C3h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	A
		movx	@DPTR, A
		mov	DPTR, #5F90h	; Время	для фиксации ошибки ДК,	сек.
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3BAD	; B-Register

code_3BAD:
		jnc	code_3BCF
		sjmp	code_3BC6
; ---------------------------------------------------------------------------

code_3BB1:				; CODE XREF: RESET_0-AB6Cj
		jnb	RAM_2A.6, code_3BCF ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0F8C3h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	A
		movx	@DPTR, A
		mov	DPTR, #5FA2h	; Период диагностики ошибки высокого уровня ДК,	циклов
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3BC4	; B-Register

code_3BC4:
		jnc	code_3BCF

code_3BC6:				; CODE XREF: RESET_0-AB54j
		setb	HiLevelError.4	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	A, #0FEh
		movx	@DPTR, A

code_3BCF:				; CODE XREF: RESET_0-AB79j
					; RESET_0-AB76j ...
		ljmp	code_3C9A
; ---------------------------------------------------------------------------

code_3BD2:				; CODE XREF: RESET_0-AB7Bj
					; RESET_0:code_3B9Aj
		clr	LowLevelError.4	; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		clr	HiLevelError.4	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		clr	A
		mov	DPTR, #0F8C3h
		movx	@DPTR, A
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.2, code_3C01 ; Accumulator
		jnb	ACC.1, code_3C01 ; Accumulator
		jnb	RAM_29.1, code_3C01 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #5F92h	; Максимальное время работы подогревателя до готовности, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8C5h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_3BF8	; B-Register

code_3BF8:
		jc	code_3C01
		mov	DPTR, #0F810h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A

code_3C01:				; CODE XREF: RESET_0-AB24j
					; RESET_0-AB21j ...
		jnb	RAM_2A.3, code_3C10 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	A
		mov	DPTR, #0F810h
		movx	@DPTR, A
		mov	DPTR, #0F8C5h
		movx	@DPTR, A
		ljmp	code_3CB1
; ---------------------------------------------------------------------------

code_3C10:				; CODE XREF: RESET_0:code_3C01j
		mov	DPTR, #5F81h	; Минимальное напряжение готовности, В
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		mov	B.0, C		; B-Register
		mov	DPTR, #5F82h	; Максимальное напряжение готовности, В
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		orl	C, /B.0		; B-Register
		cpl	C
		jnc	code_3C31
		mov	DPTR, #0F810h
		movx	A, @DPTR
		clr	ACC.7		; Accumulator
		movx	@DPTR, A
		jb	ACC.0, code_3C6A ; Accumulator
		sjmp	code_3C5C
; ---------------------------------------------------------------------------

code_3C31:				; CODE XREF: RESET_0-AAE0j
		mov	DPTR, #0F810h
		movx	A, @DPTR
		setb	ACC.7		; Accumulator
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F8C4h
		movx	@DPTR, A
		mov	DPTR, #5F83h	; Задержка готовности, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F803h
		movx	A, @DPTR
		inc	A
		jz	code_3C4C
		movx	@DPTR, A

code_3C4C:				; CODE XREF: RESET_0-AABAj
		cjne	A, B, code_3C4F	; B-Register

code_3C4F:
		jc	code_3C9A
		clr	InOutError.3	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F810h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		sjmp	code_3C9A
; ---------------------------------------------------------------------------

code_3C5C:				; CODE XREF: RESET_0-AAD4j
					; RESET_0-AA70j
		clr	A
		mov	DPTR, #0F803h
		movx	@DPTR, A
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	A, #0FEh
		movx	@DPTR, A
		sjmp	code_3C9A
; ---------------------------------------------------------------------------

code_3C6A:				; CODE XREF: RESET_0-AAD7j
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jnb	ACC.2, code_3C95 ; Accumulator
		jnb	RAM_2B.4, code_3C95 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	RAM_2C.2, code_3C95 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		jnb	RAM_29.7, code_3C95 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jnb	RAM_29.1, code_3C9A ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #5F91h	; Макс.	время неактивности ДК для диагностики подогревателя, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8C4h
		movx	A, @DPTR
		inc	A
		jz	code_3C8C
		movx	@DPTR, A

code_3C8C:				; CODE XREF: RESET_0-AA7Aj
		cjne	A, B, code_3C8F	; B-Register

code_3C8F:
		jc	code_3C9A
		setb	InOutError.3	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		sjmp	code_3C5C
; ---------------------------------------------------------------------------

code_3C95:				; CODE XREF: RESET_0-AA95j
					; RESET_0-AA92j ...
		clr	A
		mov	DPTR, #0F8C4h
		movx	@DPTR, A

code_3C9A:				; CODE XREF: RESET_0-ABD9j
					; RESET_0:code_3B7Ej ...
		jb	RAM_2C.2, code_3CB1 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #5F96h	; Температура разрешения обучения, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_3CA5

code_3CA5:
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	C, ACC.2	; Accumulator
		anl	C, /ACC.0	; Accumulator
		jnc	code_3CB1
		setb	InOutError.3	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"

code_3CB1:				; CODE XREF: RESET_0-AAF6j
					; RESET_0:code_3C9Aj ...
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jc	code_3D18
		mov	DPTR, #0F8A9h
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #606Bh	; Минимальное напряжение ДПДЗ, В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		clr	C
		subb	A, B		; B-Register
		jc	code_3D25
		mov	DPTR, #606Ch	; Максимальное напряжение ДПДЗ,	В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		clr	C
		subb	A, B		; B-Register
		jnc	code_3D25
		mov	DPTR, #0F827h
		movx	A, @DPTR
		xch	A, R1
		clr	C
		subb	A, R1
		jc	code_3CF8
		mov	B, A		; B-Register
		mov	DPTR, #6068h	; Коэффициент тарировки	ДПДЗ, %/В
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	R0, B		; B-Register
		mov	DPTR, #606Ah	; Максимальное положение дросселя, %
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_3CFA
		add	A, B		; B-Register
		mov	R0, A
		sjmp	code_3CFA
; ---------------------------------------------------------------------------

code_3CF8:				; CODE XREF: RESET_0-AA26j
		mov	R0, #0

code_3CFA:				; CODE XREF: RESET_0-AA12j
					; RESET_0-AA0Dj
		mov	DPTR, #606Dh	; Скорость изменения положения дросселя, %/сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F824h
		movx	A, @DPTR
		clr	C
		subb	A, R0
		lcall	code_ADDB
		clr	C
		subb	A, B		; B-Register
		jnc	code_3D11
		mov	THR_CODE, R0	; Положение дросселя

code_3D11:				; CODE XREF: RESET_0-A9F6j
		mov	A, R0
		mov	DPTR, #0F824h
		movx	@DPTR, A
		sjmp	code_3D39
; ---------------------------------------------------------------------------

code_3D18:				; CODE XREF: RESET_0-AA4Ej
		mov	DPTR, #6067h	; Начальное положение ДПДЗ, В
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F827h
		movx	@DPTR, A
		mov	DPTR, #0F8B2h
		movx	@DPTR, A

code_3D25:				; CODE XREF: RESET_0-AA3Cj
					; RESET_0-AA2Fj
		jb	RAM_2A.4, code_3D36 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #9D3Ch	; Иммитатор ДПДЗ при аварии X -	Обороты	коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Положение дросселя %
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	THR_CODE, A	; Положение дросселя
		sjmp	code_3D39
; ---------------------------------------------------------------------------

code_3D36:				; CODE XREF: RESET_0:code_3D25j
		mov	THR_CODE, #0	; Положение дросселя

code_3D39:				; CODE XREF: RESET_0-A9EDj
					; RESET_0-A9CFj
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		orl	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jc	code_3D74
		jnb	RAM_29.1, code_3D4F ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F843h
		movx	A, @DPTR
		add	A, #1
		jc	code_3D4F
		movx	@DPTR, A

code_3D4F:				; CODE XREF: RESET_0-A9C0j
					; RESET_0-A9B7j
		mov	R2, RPM_RT	; Квантованные обороты
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #75EFh	; Базовое цикловое наполнение X	- Обороты коленвала, об/мин Y -	Положение дросселя,$0A%	F - Цикловое наполнение, мг/цикл
		lcall	Get3DCell
		mov	R3, A
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		mov	R4, A
		add	A, #8
		anl	A, #0F0h
		add	A, RPM_RT_16	; Режимная точка по оборотам, квантованная на 16
		mov	R2, A
		mov	DPTR, #62ACh	; Зона барокоррекции X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона	барокоррекции
		mov	A, R2
		movc	A, @A+DPTR
		jnz	code_3D7E

code_3D74:				; CODE XREF: RESET_0-A9C2j
		mov	DPTR, #0FA9Bh
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		movx	@DPTR, A
		ljmp	code_3FAB
; ---------------------------------------------------------------------------

code_3D7E:				; CODE XREF: RESET_0-A991j
		jb	ACC.7, code_3D8D ; Accumulator
		mov	B, A		; B-Register
		mov	DPTR, #0FA9Bh
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		movx	@DPTR, A
		ljmp	code_3E5D
; ---------------------------------------------------------------------------

code_3D8D:				; CODE XREF: RESET_0:code_3D7Ej
		clr	A
		mov	DPTR, #0F82Ah
		movx	@DPTR, A
		mov	DPTR, #6076h	; Длина	фильтра	барокоррекции, сек.
		clr	A
		movc	A, @A+DPTR
		clr	C
		rrc	A
		mov	DPTR, #0F896h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F897h
		movx	@DPTR, A
		mov	B, #7		; B-Register
		mov	A, R2
		clr	C
		subb	A, #10h
		jc	code_3DB4
		mov	DPTR, #62ACh	; Зона барокоррекции X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона	барокоррекции
		movc	A, @A+DPTR
		jb	ACC.7, code_3DB4 ; Accumulator
		clr	B.0		; B-Register

code_3DB4:				; CODE XREF: RESET_0-A95Aj
					; RESET_0-A954j
		mov	A, R2
		swap	A
		add	A, #10h
		jc	code_3DC4
		swap	A
		mov	DPTR, #62ACh	; Зона барокоррекции X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона	барокоррекции
		movc	A, @A+DPTR
		jb	ACC.7, code_3DC4 ; Accumulator
		clr	B.1		; B-Register

code_3DC4:				; CODE XREF: RESET_0-A94Bj
					; RESET_0-A944j
		mov	A, R2
		clr	C
		subb	A, #10h
		jc	code_3DDA
		mov	A, R2
		swap	A
		add	A, #10h
		jc	code_3DDA
		swap	A
		mov	DPTR, #62ACh	; Зона барокоррекции X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона	барокоррекции
		movc	A, @A+DPTR
		jb	ACC.7, code_3DDF ; Accumulator
		sjmp	code_3DEA
; ---------------------------------------------------------------------------

code_3DDA:				; CODE XREF: RESET_0-A93Bj
					; RESET_0-A935j
		mov	A, B		; B-Register
		cjne	A, #7, code_3DEA

code_3DDF:				; CODE XREF: RESET_0-A92Ej
		mov	DPTR, #0FA9Bh
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		movx	@DPTR, A
		mov	R4, #0FFh
		sjmp	code_3E1C
; ---------------------------------------------------------------------------

code_3DEA:				; CODE XREF: RESET_0-A92Bj
					; RESET_0-A927j
		mov	A, R4
		clr	C
		subb	A, #8
		anl	A, #0Fh
		mov	R0, A
		mov	A, #7
		clr	C
		subb	A, RPM_RT	; Квантованные обороты
		anl	A, #0Fh
		mov	R1, A
		mov	A, R1
		clr	C
		subb	A, R0
		jnc	code_3E03
		jnb	B.1, code_3E06	; B-Register
		sjmp	code_3E09
; ---------------------------------------------------------------------------

code_3E03:				; CODE XREF: RESET_0-A907j
		jnb	B.0, code_3E09	; B-Register

code_3E06:				; CODE XREF: RESET_0-A905j
		mov	A, R1
		sjmp	code_3E0A
; ---------------------------------------------------------------------------

code_3E09:				; CODE XREF: RESET_0-A902j
					; RESET_0:code_3E03j
		mov	A, R0

code_3E0A:				; CODE XREF: RESET_0-A8FCj
		mov	B, A		; B-Register
		mov	DPTR, #0FA9Bh
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		movx	@DPTR, A
		mov	A, B		; B-Register
		swap	A
		mov	R4, A
		jnz	code_3E1C
		ljmp	code_3FC0
; ---------------------------------------------------------------------------

code_3E1C:				; CODE XREF: RESET_0-A91Bj
					; RESET_0-A8ECj
		mov	B, R3		; B-Register
		mov	DPTR, #0FF40h
		movx	A, @DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		mov	DPTR, #63ACh	; Коррекция предельного	GBC X -	Температура, град.С F -	Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_AD93
		mov	A, R4
		inc	A
		jz	code_3E5A
		dec	A
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	R2, Up_MIN	; Напряжение отключения	питания, В
		mov	R3, RAM_1
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F82Ch	; Откорректированное (финальное) GBC (Lo)
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, R4
		cpl	A
		inc	A
		mov	B, A		; B-Register
		lcall	code_AD0F
		lcall	code_ADAB

code_3E5A:				; CODE XREF: RESET_0-A8CDj
		ljmp	code_3FC4
; ---------------------------------------------------------------------------

code_3E5D:				; CODE XREF: RESET_0-A979j
		mov	A, B		; B-Register
		cjne	A, #20h, code_3E62 ; ' '

code_3E62:
		jc	code_3E66
		mov	A, #20h	; ' '

code_3E66:				; CODE XREF: RESET_0:code_3E62j
		mov	R4, A
		mov	DPTR, #5F96h	; Температура разрешения обучения, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_3E6F

code_3E6F:
		jc	code_3E74
		ljmp	code_3FAB
; ---------------------------------------------------------------------------

code_3E74:				; CODE XREF: RESET_0:code_3E6Fj
		mov	DPTR, #0F88Dh
		movx	A, @DPTR
		clr	C
		subb	A, R4
		jz	code_3E84
		mov	A, R4
		mov	DPTR, #0F88Dh
		movx	@DPTR, A
		ljmp	code_3FAB
; ---------------------------------------------------------------------------

code_3E84:				; CODE XREF: RESET_0-A889j
		mov	B, R3		; B-Register
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F82Ch	; Откорректированное (финальное) GBC (Lo)
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		setb	IEN0.7		; Interrupt Enable Register 0
		lcall	code_AD5E

code_3E96:				; CODE XREF: RESET_0-A843j
		mov	DPTR, #63ACh	; Коррекция предельного	GBC X -	Температура, град.С F -	Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mul	AB
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, #0		; Multiplication/Division Register 0
		mov	MD1, #0		; Multiplication/Division Register 1
		mov	MD2, R0		; Multiplication/Division Register 2
		mov	MD3, R1		; Multiplication/Division Register 3
		mov	MD4, A		; Multiplication/Division Register 4
		mov	MD5, B		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	A, MD0		; Multiplication/Division Register 0
		mov	R2, MD1		; Multiplication/Division Register 1
		mov	R3, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	R3, MD4		; Multiplication/Division Register 4
		mov	R3, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_3E96 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		jnb	ACC.7, code_3EC7 ; Accumulator
		inc	R2

code_3EC7:				; CODE XREF: RESET_0-A840j
		mov	DPTR, #0F896h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, R0
		add	A, R2
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		mov	DPTR, #0F896h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F82Ah
		movx	A, @DPTR
		jnz	code_3EF1
		mov	A, R2
		mov	DPTR, #0F88Ah
		movx	@DPTR, A
		mov	DPTR, #0F88Bh
		movx	@DPTR, A
		sjmp	code_3F29
; ---------------------------------------------------------------------------

code_3EF1:				; CODE XREF: RESET_0-A81Fj
		mov	DPTR, #0F88Ah
		movx	A, @DPTR
		clr	C
		subb	A, R2
		jc	code_3F00
		mov	A, R2
		mov	DPTR, #0F88Ah
		movx	@DPTR, A
		sjmp	code_3F0D
; ---------------------------------------------------------------------------

code_3F00:				; CODE XREF: RESET_0-A80Cj
		mov	DPTR, #0F88Bh
		movx	A, @DPTR
		clr	C
		subb	A, R2
		jnc	code_3F0D
		mov	A, R2
		mov	DPTR, #0F88Bh
		movx	@DPTR, A

code_3F0D:				; CODE XREF: RESET_0-A805j
					; RESET_0-A7FDj
		mov	DPTR, #0F88Ah
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F88Bh
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #60E1h	; Максимальное отклонение KGBC для адаптации,
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_3F29
		ljmp	code_3FAB
; ---------------------------------------------------------------------------

code_3F29:				; CODE XREF: RESET_0-A814j
					; RESET_0-A7DFj
		mov	DPTR, #6076h	; Длина	фильтра	барокоррекции, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F82Ah
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_3F3B	; B-Register
		sjmp	code_3F3E
; ---------------------------------------------------------------------------

code_3F3B:				; CODE XREF: RESET_0-A7CDj
		ljmp	code_3FC0
; ---------------------------------------------------------------------------

code_3F3E:				; CODE XREF: RESET_0-A7CAj
					; RESET_0-A7ADj
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R2, MD0		; Multiplication/Division Register 0
		mov	A, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		jb	RAM_28.4, code_3F3E ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #0F8D0h
		mov	A, R4
		dec	A
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, R2
		movx	@DPTR, A
		mov	DPTR, #0F843h
		movx	A, @DPTR
		cjne	A, #0Ah, code_3F71

code_3F71:
		jc	code_3FAB
		clr	A
		movx	@DPTR, A
		mov	R0, #10h
		mov	R1, #0
		mov	B, #20h	; ' '   ; B-Register
		mov	DPTR, #0F8D0h

code_3F7F:				; CODE XREF: RESET_0-A77Cj
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		djnz	B, code_3F7F	; B-Register
		lcall	code_AD6C
		mov	DPTR, #5F97h	; Минимальное KGBC,
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #5F98h	; Максимальное KGBC,
		clr	A
		movc	A, @A+DPTR
		xch	A, R1
		lcall	TestMinMax
		mov	DPTR, #0FF40h
		movx	@DPTR, A
		mov	B, #20h	; ' '   ; B-Register
		mov	DPTR, #0F8D0h

code_3FA6:				; CODE XREF: RESET_0-A75Bj
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_3FA6	; B-Register

code_3FAB:				; CODE XREF: RESET_0-A988j
					; RESET_0-A892j ...
		clr	A
		mov	DPTR, #0F82Ah
		movx	@DPTR, A
		mov	DPTR, #6076h	; Длина	фильтра	барокоррекции, сек.
		clr	A
		movc	A, @A+DPTR
		clr	C
		rrc	A
		mov	DPTR, #0F896h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F897h
		movx	@DPTR, A

code_3FC0:				; CODE XREF: RESET_0-A8EAj
					; RESET_0:code_3F3Bj
		mov	R0, #0FFh
		mov	R1, #0FFh

code_3FC4:				; CODE XREF: RESET_0:code_3E5Aj
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F830h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		setb	IEN0.7		; Interrupt Enable Register 0
		clr	RAM_29.1	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	RAM_29.2	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F898h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		mov	DPTR, #0F804h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #32h, code_4036 ; '2'
		clr	A
		movx	@DPTR, A
		jnb	RAM_29.7, code_3FEC ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		lcall	code_B7EE

code_3FEC:				; CODE XREF: RESET_0-A71Dj
		setb	RAM_29.1	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jb	RAM_2B.0, code_3FF9 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F8ACh
		movx	A, @DPTR
		inc	A
		jz	code_3FF9
		movx	@DPTR, A

code_3FF9:				; CODE XREF: RESET_0-A715j
					; RESET_0-A70Dj
		mov	DPTR, #0F965h
		movx	A, @DPTR
		inc	A
		jz	code_4001
		movx	@DPTR, A

code_4001:				; CODE XREF: RESET_0-A705j
		jnb	RAM_2D.6, code_4027 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #5F88h	; Шаг уменьшения уставки оборотов при кондиционировании, об/мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Fh
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_4015
		clr	A

code_4015:				; CODE XREF: RESET_0-A6F1j
		mov	B, A		; B-Register
		mov	DPTR, #5F58h	; Минимальное смещение оборотов	при кондиционировании, об/мин
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_401F	; B-Register

code_401F:
		jnc	code_4023
		mov	A, B		; B-Register

code_4023:				; CODE XREF: RESET_0:code_401Fj
		mov	DPTR, #0F84Fh
		movx	@DPTR, A

code_4027:				; CODE XREF: RESET_0:code_4001j
		mov	DPTR, #0F805h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #3Ch, code_4036 ; '<'
		clr	A
		movx	@DPTR, A
		setb	RAM_29.2	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	SystemErrorVar.5 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_4036:				; CODE XREF: RESET_0-A722j
					; RESET_0-A6D6j
		jnb	RAM_29.1, code_4041 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F807h
		movx	A, @DPTR
		inc	A
		jz	code_4041
		movx	@DPTR, A

code_4041:				; CODE XREF: RESET_0:code_4036j
					; RESET_0-A6C5j
		jnb	RAM_29.1, code_404F ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jb	RAM_2A.3, code_404F ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		inc	A
		jz	code_404F
		movx	@DPTR, A

code_404F:				; CODE XREF: RESET_0:code_4041j
					; RESET_0-A6BFj ...
		jb	RAM_29.5, code_40BF ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jb	RAM_29.4, code_4073 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		sjmp	code_4069
; END OF FUNCTION CHUNK	FOR RESET_0
; ---------------------------------------------------------------------------
		db  12h
		db 0BAh	; ║
		db  8Eh	; О
		db 0E4h	; ф
		db  90h	; Р
		db 0F8h	; °
		db  12h
		db 0F0h	; Ё
		db  90h	; Р
		db 0F8h	; °
		db    7
		db 0F0h	; Ё
		db  90h	; Р
		db 0F9h	; ∙
		db 0D4h	; ╘
		db 0F0h	; Ё
		db 0D2h	; ╥
		db  62h	; b
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR RESET_0

code_4069:				; CODE XREF: RESET_0-A6AEj
		clr	A
		mov	DPTR, #0F87Ch
		movx	@DPTR, A
		clr	RAM_29.5	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		ljmp	code_4210
; ---------------------------------------------------------------------------

code_4073:				; CODE XREF: RESET_0-A6B1j
		mov	DPTR, #60AAh	; Время	анализа	состояния ключа	зажигания, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F87Ch
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_40A8
		lcall	code_B3B1
		mov	DPTR, #5FE6h	; Время	контроля 2 напряжения питания,
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA8Bh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F87Ch
		movx	@DPTR, A
		setb	RAM_29.5	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.4		; Accumulator
		movx	@DPTR, A
		lcall	code_B14B
		lcall	code_ABCB
		anl	P6, #0DFh	; Port 6 (PDIR=0)

code_40A8:				; CODE XREF: RESET_0-A680j
					; RESET_0-A641j ...
		mov	DPTR, #60CAh	; Напряжение отключения	питания, В
		clr	A
		movc	A, @A+DPTR
		mov	Up_MIN,	A	; Напряжение отключения	питания, В
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		cjne	A, Up_MIN, code_40B8 ; Напряжение отключения питания, В

code_40B8:
		jc	code_40BC
		sjmp	code_4105
; ---------------------------------------------------------------------------

code_40BC:				; CODE XREF: RESET_0:code_40B8j
		ljmp	code_4210
; ---------------------------------------------------------------------------

code_40BF:				; CODE XREF: RESET_0:code_404Fj
		jb	RAM_29.4, code_40C4 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		sjmp	code_40A8
; ---------------------------------------------------------------------------

code_40C4:				; CODE XREF: RESET_0:code_40BFj
		mov	DPTR, #0FA8Bh
		movx	A, @DPTR
		dec	A
		jz	code_40CE
		movx	@DPTR, A
		sjmp	code_40A8
; ---------------------------------------------------------------------------

code_40CE:				; CODE XREF: RESET_0-A63Aj
		mov	DPTR, #0F47Dh
		movx	A, @DPTR
		anl	A, #8
		jnz	code_40A8
		mov	DPTR, #0F4B7h
		movx	A, @DPTR
		xrl	A, #2
		jz	code_4105
		mov	DPTR, #60C9h	; Время	задержки отключения питания, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F87Ch
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_40A8
		mov	DPTR, #0F47Dh
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A
		mov	RAM_2F,	#0	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	TestImmo
		lcall	code_CC92
		ljmp	code_4210
; ---------------------------------------------------------------------------

code_4105:				; CODE XREF: RESET_0-A649j
					; RESET_0-A627j
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		jz	code_4119
		mov	DPTR, #0F9BFh
		movx	A, @DPTR
		mov	C, RAM_29.7	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	ACC.0, C	; Accumulator
		mov	DPTR, #0F9BFh
		movx	@DPTR, A

code_4119:				; CODE XREF: RESET_0-A5F8j
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		lcall	code_B426
		mov	R0, #1
		mov	R1, #0
		mov	DPTR, #0FD00h

code_412A:				; CODE XREF: RESET_0-A5CEj
		clr	C
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		mov	A, DPH		; Data Pointer,	High Byte
		cjne	A, #0FFh, code_412A
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_413D:				; CODE XREF: RESET_0-A5BDj
		clr	C
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		djnz	R2, code_413D
		mov	DPTR, #0F8FEh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #60CAh	; Напряжение отключения	питания, В
		clr	A
		movc	A, @A+DPTR
		mov	Up_MIN,	A	; Напряжение отключения	питания, В
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		cjne	A, Up_MIN, code_4161 ; Напряжение отключения питания, В

code_4161:
		jc	code_4166
		ljmp	Init
; ---------------------------------------------------------------------------

code_4166:				; CODE XREF: RESET_0:code_4161j
		mov	CCEN, #0	; Compare/Capture Enable Register
		mov	CC4EN, #0	; Compare/Capture 4 Enable Register
		mov	A, #55h	; 'U'
		lcall	code_C929
		mov	DPTR, #0FA59h
		lcall	code_C99C
		lcall	code_C942
		lcall	code_C95F
		mov	SYSCON,	#0	; System Control Register
		jnb	RAM_2D.2, code_4190 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		push	TWAT_RT
		lcall	code_BC1A
		pop	TWAT_RT
		mov	A, #55h	; 'U'
		mov	DPTR, #0F9BEh
		movx	@DPTR, A

code_4190:				; CODE XREF: RESET_0-A583j
		mov	R7, #0FFh
		lcall	code_CC33
		jnb	RAM_2D.2, code_419E ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	code_CAED
		lcall	code_CB2F

code_419E:				; CODE XREF: RESET_0-A56Ej
		lcall	code_CC67
		lcall	code_CBF0
		mov	A, #0AAh ; 'к'  ; Идентификатор запроса
		mov	DPTR, #0F9BEh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F804h
		movx	@DPTR, A
		mov	DPTR, #0F87Ch
		movx	@DPTR, A

code_41B3:				; CODE XREF: RESET_0-A529j
					; RESET_0-A511j
		mov	R3, #69h ; 'i'
		mov	R4, #0

code_41B7:				; CODE XREF: RESET_0:code_41B7j
					; RESET_0-A54Aj
		djnz	R4, code_41B7
		djnz	R3, code_41B7
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	DPTR, #60CAh	; Напряжение отключения	питания, В
		clr	A
		movc	A, @A+DPTR
		mov	Up_MIN,	A	; Напряжение отключения	питания, В
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		cjne	A, Up_MIN, code_41CF ; Напряжение отключения питания, В

code_41CF:
		jc	code_41D4
		ljmp	Init
; ---------------------------------------------------------------------------

code_41D4:				; CODE XREF: RESET_0:code_41CFj
		mov	DPTR, #0F804h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #32h, code_41B3 ; '2'
		clr	A
		movx	@DPTR, A
		mov	DPTR, #0A2B1h	; Время	контроля напряжения X -	Температура, град.С F -	Время, сек
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F87Ch
		movx	A, @DPTR
		inc	A
		jz	code_41EF
		movx	@DPTR, A

code_41EF:				; CODE XREF: RESET_0-A517j
		clr	C
		subb	A, B		; B-Register
		jc	code_41B3
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		clr	ACC.6		; Accumulator
		movx	@DPTR, A
		lcall	code_B14B
		clr	A
		mov	DPTR, #0F8C2h
		movx	@DPTR, A
		mov	R0, #0ABh ; 'л'
		mov	@R0, #0A5h ; 'е'
		orl	P9, #1		; Port 9 (PDIR=0)

code_420A:				; CODE XREF: RESET_0-A4F5j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		sjmp	code_420A
; ---------------------------------------------------------------------------

code_4210:				; CODE XREF: RESET_0-A693j
					; RESET_0:code_40BCj ...
		mov	DPTR, #0F878h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		cjne	A, B, code_421D	; B-Register

code_421D:
		mov	DPTR, #0F9A6h
		movx	A, @DPTR
		anl	C, /ACC.1	; Accumulator
		mov	ACC.0, C	; Accumulator
		mov	DPTR, #0F9A6h
		movx	@DPTR, A
		jc	code_422E
		clr	A
		sjmp	code_424D
; ---------------------------------------------------------------------------

code_422E:				; CODE XREF: RESET_0-A4DAj
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #84E1h	; Коррекция УОЗ	при прогреве на	нагрузке X - Температура, град.С F - УОЗ, гр.п.к.в.
		lcall	code_AEBD
		mov	B, A		; B-Register
		mov	DPTR, #83BAh	; Весовой коэффициент коррекции	УОЗ при	прогреве на нагрузке X - Обороты коленвала, об/мин Y - Цикловое	наполнение,$0Aмг/цикл F	- Коэффициент коррекции
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, #0

code_424D:				; CODE XREF: RESET_0-A4D7j
		mov	DPTR, #0F876h
		movx	@DPTR, A
		mov	B, TWAT		; B-Register
		mov	DPTR, #60C6h	; Температура отключения прогрева, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_425C	; B-Register

code_425C:
		jnc	code_4263
		clr	A
		mov	DPTR, #0F9A6h
		movx	@DPTR, A

code_4263:				; CODE XREF: RESET_0:code_425Cj
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #6EC8h	; Коррекция УОЗ	по температуре ОЖ X - Температура, град.С F - Поправка УОЗ, гр.п.к.в.
		lcall	code_AEBD
		mov	B, A		; B-Register
		mov	DPTR, #0F931h
		movx	A, @DPTR
		mov	DPTR, #84BAh	; Коррекция УОЗ	по температуре воздуха X - Температура,	град.С F - Поправка УОЗ, гр.п.к.в.
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	DPTR, #0F802h
		movx	@DPTR, A
		jb	RAM_29.5, code_42EE ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jb	RAM_2A.6, code_42E8 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		jnb	RAM_2B.0, code_42E5 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_7C
		anl	A, #0Fh
		anl	CMEN, #0F0h	; Compare Enable Register (RMAP=0)
		jnz	code_4298
		orl	P4, #0Fh	; Port 4 (PDIR=0)

code_4298:				; CODE XREF: RESET_0-A470j
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		clr	ACC.4		; Accumulator
		clr	ACC.5		; Accumulator
		movx	@DPTR, A
		clr	RAM_29.6	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	A, #0FDh
		movx	@DPTR, A
		mov	A, RAM_79
		anl	A, #8
		jz	code_42B6
		mov	C, RAM_2E.3
		jnc	code_42CE
		sjmp	code_42D8
; ---------------------------------------------------------------------------

code_42B6:				; CODE XREF: RESET_0-A455j
		mov	DPTR, #606Eh	; Время	работы бензонасоса до пуска, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F828h
		movx	A, @DPTR
		jnb	RAM_29.1, code_42C8 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		inc	A
		jnz	code_42C8
		dec	A

code_42C8:				; CODE XREF: RESET_0-A442j
					; RESET_0-A43Ej
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_42D8

code_42CE:				; CODE XREF: RESET_0-A451j
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.3		; Accumulator
		movx	@DPTR, A
		ljmp	code_436D
; ---------------------------------------------------------------------------

code_42D8:				; CODE XREF: RESET_0-A44Fj
					; RESET_0-A437j
		jnb	RAM_2D.3, code_42E2 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		setb	ACC.3		; Accumulator
		movx	@DPTR, A

code_42E2:				; CODE XREF: RESET_0:code_42D8j
		ljmp	code_436D
; ---------------------------------------------------------------------------

code_42E5:				; CODE XREF: RESET_0-A47Aj
		ljmp	code_43C7
; ---------------------------------------------------------------------------

code_42E8:				; CODE XREF: RESET_0-A47Dj
		jb	RAM_2B.0, code_42EE ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_44BE
; ---------------------------------------------------------------------------

code_42EE:				; CODE XREF: RESET_0-A480j
					; RESET_0:code_42E8j
		clr	RAM_2A.6	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	RAM_26.1
		anl	P9, #0BFh	; Port 9 (PDIR=0)

		ljmp launch_drpm_init
		db 0
exit_launch_drpm_init:
		setb	RAM_2A.1	; 1 - текущие обороты меньше оборотов начала выхода из режима пуска

		clr	A
		mov	DPTR, #0F810h
		movx	@DPTR, A
		mov	DPTR, #0F8C5h
		movx	@DPTR, A
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #2
		jnz	code_4313
		mov	DPTR, #6061h	; Фаза впрыска на пуске, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FF47h
		movx	@DPTR, A

code_4313:				; CODE XREF: RESET_0-A3FBj
		mov	DPTR, #6070h	; Цилиндровое GBC на пуске, мг./цикл
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F82Ch	; Откорректированное (финальное) GBC (Lo)
		movx	@DPTR, A
		mov	DPTR, #6071h	; Цилиндровое GBC на пуске, мг./цикл (Hi)
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F82Dh	; Откорректированное (финальное) GBC (Hi)
		movx	@DPTR, A
		jb	RAM_29.4, code_4330 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #6AA1h	; Положение РХХ	при пуске X - Температура, град.С F - Шаги РХХ
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ

code_4330:				; CODE XREF: RESET_0-A3DEj
		clr	A
		mov	DPTR, #0F84Ah
		movx	@DPTR, A
		mov	DPTR, #0F89Eh
		movx	@DPTR, A
		mov	RPM_XX,	A	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		mov	DPTR, #0F841h
		movx	@DPTR, A
		mov	DPTR, #0F842h
		movx	@DPTR, A
		mov	DPTR, #0F837h
		movx	@DPTR, A
		mov	DPTR, #0F838h
		movx	@DPTR, A
		mov	DPTR, #0F89Bh
		movx	@DPTR, A
		mov	DPTR, #0F89Ch
		movx	@DPTR, A
		mov	DPTR, #0F82Eh
		movx	@DPTR, A
		mov	DPTR, #0F82Fh
		movx	@DPTR, A
		mov	DPTR, #0F808h	; Массовый расход воздуха
		movx	@DPTR, A
		mov	DPTR, #0F809h
		movx	@DPTR, A
		mov	DPTR, #0F89Dh
		movx	@DPTR, A
		lcall	code_AC96
		lcall	code_ACAA

code_436D:				; CODE XREF: RESET_0-A42Ej
					; RESET_0:code_42E2j
		mov	A, TWAT
		mov	DPTR, #0F80Ah
		movx	@DPTR, A
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_4387
		mov	DPTR, #0F8AFh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #71A0h	; УОЗ на пуске X - Обороты коленвала, об/мин F - УОЗ, гр.п.к.в.
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	UOZXX_1, A	; УОЗ на ХХ

code_4387:				; CODE XREF: RESET_0-A38Cj
		mov	R0, #80h ; 'А'
		jb	RAM_27.6, code_4398
		mov	RAM_10,	@R0
		inc	R0
		mov	RAM_11,	@R0
		inc	R0
		mov	RAM_12,	@R0
		inc	R0
		mov	RAM_13,	@R0
		inc	R0

code_4398:				; CODE XREF: RESET_0-A37Aj
		mov	RAM_14,	@R0
		inc	R0
		mov	RAM_15,	@R0
		inc	R0
		mov	RAM_16,	@R0
		inc	R0
		mov	RAM_17,	@R0
		jnb	RAM_27.6, code_43B2
		inc	R0
		mov	RAM_10,	@R0
		inc	R0
		mov	RAM_11,	@R0
		inc	R0
		mov	RAM_12,	@R0
		inc	R0
		mov	RAM_13,	@R0

code_43B2:				; CODE XREF: RESET_0-A360j
		mov	DPTR, #8C27h	; Время	действия ограничения состава X - Температура пуска, град. F - Время после пуска, сек.
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F89Ah
		movx	@DPTR, A
		ljmp	code_5076
; ---------------------------------------------------------------------------

code_43BF:				; CODE XREF: RESET_0-A318j
					; RESET_0-A2DFj
		clr	A
		mov	DPTR, #0F872h
		movx	@DPTR, A

code_43C4:				; CODE XREF: RESET_0-A31Aj
		ljmp	code_44AF
; ---------------------------------------------------------------------------

code_43C7:				; CODE XREF: RESET_0:code_42E5j
		mov	A, RAM_79
		anl	A, #8
		setb	C
		jz	code_43DB
		mov	C, RAM_2E.3
		jc	code_43DB
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.3		; Accumulator
		movx	@DPTR, A
		sjmp	code_43E5
; ---------------------------------------------------------------------------

code_43DB:				; CODE XREF: RESET_0-A337j
					; RESET_0-A333j
		jnb	RAM_2D.3, code_43E5 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		setb	ACC.3		; Accumulator
		movx	@DPTR, A

code_43E5:				; CODE XREF: RESET_0-A32Aj
					; RESET_0:code_43DBj
		mov	DPTR, #0F872h
		movx	A, @DPTR
		jnz	code_43C4
		jb	LowLevelError.0, code_43BF ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #7152h	; Асинхронная цикловая подача X	- Температура, град.С F	- Цикловая подача топлива, мг/цикл
		lcall	code_AEBD
		mov	B, A		; B-Register
		mov	DPTR, #0F997h
		movx	A, @DPTR
		jnb	ACC.0, code_440E ; Accumulator
		mov	DPTR, #8C4Eh	; Коррекция GTCA по ТОЖ	X - Температура, град.С	F - Коэффициент	коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mul	AB

code_440E:				; CODE XREF: RESET_0-A2FFj
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h	; Коррекция по дросселю	X - Положение дросселя,	% F - Коэффициент коррекции
		movc	A, @A+DPTR
		mul	AB
		mov	A, B		; B-Register
		mov	DPTR, #0F872h
		movx	@DPTR, A
		jz	code_43BF
		mov	R1, A
		mov	R0, #0
		mov	R3, A
		mov	R2, #0
		mov	B, COEFF	; Коэффициент коррекции	времени	впрыска
		cpl	B.7		; B-Register
		lcall	code_AD0F
		mov	A, COEFF	; Коэффициент коррекции	времени	впрыска
		jnb	ACC.7, code_4442 ; Accumulator
		lcall	code_ADAB
		jnc	code_4442
		mov	R0, #0FFh
		mov	R1, #0FFh

code_4442:				; CODE XREF: RESET_0-A2CDj
					; RESET_0-A2C7j
		mov	DPTR, #6057h	; Статическая производительность форсунки, мг/мсек
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	R2, RAM_50
		mov	R3, #0
		lcall	code_ADAB
		mov	B, #10h		; B-Register
		lcall	code_AD0F

code_4459:				; CODE XREF: RESET_0-A286j
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, B		; Multiplication/Division Register 0
		mov	MD1, R0		; Multiplication/Division Register 1
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, #0Ch	; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R2, MD0		; Multiplication/Division Register 0
		mov	R3, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_4459 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		anl	CMEN, #0F0h	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, RAM_7C
		anl	A, #0Fh
		jnz	code_448E
		anl	P4, #0F0h	; Port 4 (PDIR=0)

code_448E:				; CODE XREF: RESET_0-A27Aj
		mov	CCL1, A		; Compare/Capture Register 1, Low Byte
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, CCL1		; Compare/Capture Register 1, Low Byte
		add	A, R2
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, R3
		mov	CMH0, A		; Compare Register 0, High Byte	(RMAP=0)
		mov	CMH1, A		; Compare Register 1, High Byte	(RMAP=0)
		mov	CMH2, A		; Compare Register 2, High Byte	(RMAP=0)
		mov	CMH3, A		; Compare Register 3, High Byte	(RMAP=0)
		mov	CML0, R2	; Compare Register 0, Low Byte (RMAP=0)
		mov	CML1, R2	; Compare Register 1, Low Byte (RMAP=0)
		mov	CML2, R2	; Compare Register 2, Low Byte (RMAP=0)
		mov	CML3, R2	; Compare Register 3, Low Byte (RMAP=0)
		orl	CMEN, #0Fh	; Compare Enable Register (RMAP=0)
		orl	P4, #0Fh	; Port 4 (PDIR=0)

code_44AF:				; CODE XREF: RESET_0:code_43C4j
		jb	Options.2, code_44B9 ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		mov	DPTR, #0F997h
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		movx	@DPTR, A

code_44B9:				; CODE XREF: RESET_0:code_44AFj
		clr	A
		mov	DPTR, #0F829h
		movx	@DPTR, A

code_44BE:				; CODE XREF: RESET_0-A418j
		jnb	RAM_2A.3, code_44EB ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #8A99h	; Обороты полного выхода из режима пуска X - Температура, град.С F - Обороты, об/мин
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		clr	C
		subb	A, B		; B-Register
		jnc	code_44E7
		mov	DPTR, #605Ah	; Обороты начала выхода	из режима пуска, об/мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		clr	C
		subb	A, B		; B-Register
		mov	RAM_2A.1, C	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		jc	code_44F9
		clr	A
		mov	DPTR, #0F872h
		movx	@DPTR, A
		sjmp	code_44F9
; ---------------------------------------------------------------------------

code_44E7:				; CODE XREF: RESET_0-A235j
		clr	RAM_2A.3	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	RAM_2A.1	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7

code_44EB:				; CODE XREF: RESET_0:code_44BEj
		jnb	RAM_29.1, code_44F6 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F9A5h
		movx	A, @DPTR
		jz	code_44F6
		dec	A
		movx	@DPTR, A

code_44F6:				; CODE XREF: RESET_0:code_44EBj
					; RESET_0-A211j
		ljmp	code_4539
; ---------------------------------------------------------------------------

code_44F9:				; CODE XREF: RESET_0-A225j
					; RESET_0-A21Ej
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_450D
		mov	DPTR, #0F8AFh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #71A0h	; УОЗ на пуске X - Обороты коленвала, об/мин F - УОЗ, гр.п.к.в.
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	UOZXX_1, A	; УОЗ на ХХ

code_450D:				; CODE XREF: RESET_0-A206j
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #20h
		jnz	code_451B
		mov	DPTR, #6AA1h	; Положение РХХ	при пуске X - Температура, град.С F - Шаги РХХ
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ

code_451B:				; CODE XREF: RESET_0-A1F2j
		lcall	code_AC96
		lcall	code_ACAA
		mov	DPTR, #0F872h
		movx	A, @DPTR
		jz	code_4532
		mov	A, P4		; Port 4 (PDIR=0)
		cpl	A
		anl	A, #0Fh
		jnz	code_4536
		mov	DPTR, #0F872h
		movx	@DPTR, A

code_4532:				; CODE XREF: RESET_0-A1DEj
		setb	RAM_2A.5	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		setb	RAM_2A.6	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7

code_4536:				; CODE XREF: RESET_0-A1D7j
		ljmp	code_4FE4
; ---------------------------------------------------------------------------

code_4539:				; CODE XREF: RESET_0:code_44F6j
		mov	A, RAM_7D
		anl	A, #4
		jz	code_4542
		clr	C
		sjmp	code_455A
; ---------------------------------------------------------------------------

code_4542:				; CODE XREF: RESET_0-A1C6j
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		add	A, RPM_RT_16	; Режимная точка по оборотам, квантованная на 16
		mov	R2, A
		mov	DPTR, #63D3h	; Зона регулирования X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона
		mov	A, R2
		movc	A, @A+DPTR
		mov	C, RAM_2B.5	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		anl	C, ACC.1	; Accumulator
		orl	C, ACC.0	; Accumulator

code_455A:				; CODE XREF: RESET_0-A1C3j
		mov	RAM_2B.5, C	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnb	RAM_2B.1, code_4571 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #87E4h	; Состав смеси на ХХ X - Температура, град.С F - Отношение воздух/топливо
		lcall	code_AEBD
		sjmp	code_457B
; ---------------------------------------------------------------------------

code_4571:				; CODE XREF: RESET_0-A1A7j
		mov	DPTR, #6613h	; Для экономичного режима X - Обороты коленвала, об/мин	Y - Цикловое наполнение,$0Aмг/цикл F - Отношение воздух/топливо
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell

code_457B:				; CODE XREF: RESET_0-A194j
		mov	ALF_1, A
		mov	DPTR, #6AC8h	; УОЗ для экономичного режима X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - УОЗ,	гр.п.к.в.
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_458F
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	UOZXX_1, A	; УОЗ на ХХ

code_458F:				; CODE XREF: RESET_0-A17Fj
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #2
		jnz	code_459F
		mov	DPTR, #64D3h	; Фаза впрыска X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл	F - Фаза, гр.п.к.в.
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	DPTR, #0FF47h
		movx	@DPTR, A

code_459F:				; CODE XREF: RESET_0-A170j
		mov	R2, RPM_RT	; Квантованные обороты
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #7E07h	; Коррекция порога детонации X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Коэффициент коррекции
		lcall	Get3DCell
		mov	R2, A
		mov	DPTR, #7BC7h	; Граница детонации X -	Обороты	коленвала, об/мин F - Порог шума
		mov	A, RPM_1
		anl	A, #0FEh
		mov	B, A		; B-Register
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, B		; B-Register
		inc	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	B, R2		; B-Register
		lcall	code_AD50
		lcall	code_AD0F
		mov	DPTR, #0F8BAh	; Порог	шума - граница детонации
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #8F2Ah	; Относительный	порог детонации	X - Номер точки	F - Порог детонации
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	A, R1
		jz	code_45ED
		mov	R0, #0FFh
		mov	R1, #0Fh
		sjmp	code_45F8
; ---------------------------------------------------------------------------

code_45ED:				; CODE XREF: RESET_0-A11Ej
		mov	RAM_1, Up_MIN	; Напряжение отключения	питания, В
		mov	R0, B		; B-Register
		lcall	code_AD9F
		lcall	code_AD8B

code_45F8:				; CODE XREF: RESET_0-A118j
		mov	DPTR, #0FA92h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_AD8B
		mov	DPTR, #0F9D1h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #7F07h	; Порог	детонации X - Обороты коленвала, об/мин	F -
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	DPTR, #0F943h
		movx	@DPTR, A
		mov	DPTR, #7F27h	; Минимальное время между циклами детонации X -	Обороты	коленвала, об/мин F - сек.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	DPTR, #0F953h
		movx	@DPTR, A
		mov	DPTR, #7F47h	; Период восстановления	УОЗ X -	Обороты	коленвала, об/мин F - сек.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	DPTR, #0F954h
		movx	@DPTR, A
		mov	R2, RPM_RT	; Квантованные обороты
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #8C75h	; Множитель коррекции по ТВОЗД X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Коэффициент коррекции
		lcall	Get3DCell
		mov	R4, A
		mov	DPTR, #0F931h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F8F1h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #900Dh	; Коэффициент весовой коррекции	по ТВОЗД X - Температура воздуха, град.С F - Коэффициент коррекции
		lcall	code_AEBD
		clr	C
		subb	A, #80h	; 'А'
		jnc	code_465C
		cpl	A
		inc	A
		mov	B, R4		; B-Register
		mul	AB
		mov	A, #80h	; 'А'
		clr	C
		subb	A, B		; B-Register
		sjmp	code_4665
; ---------------------------------------------------------------------------

code_465C:				; CODE XREF: RESET_0-A0B5j
		mov	B, R4		; B-Register
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, #80h	; 'А'

code_4665:				; CODE XREF: RESET_0-A0A9j
		mov	DPTR, #0F8F0h
		movx	@DPTR, A
		mov	DPTR, #0F87Dh
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0FF4Dh
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #6713h	; Коэффициент весовой коррекции	от ТОЖ X - Текущая ТОЖ,	град Y - ТОЖ при пуске,$0Aград F - Коэффициент коррекции
		lcall	Get3DCell
		mov	DPTR, #0FF4Fh
		movx	@DPTR, A
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		mov	DPTR, #8193h	; Весовая коррекция топливоподачи X - Обороты коленвала, об/мин	Y - Положение дросселя,$0A% F -	Коэффициент коррекции
		lcall	Get3DCell
		mov	R4, A
		mov	DPTR, #0FF4Fh
		movx	A, @DPTR
		clr	C
		subb	A, #80h	; 'А'
		jnc	code_469D
		cpl	A
		inc	A
		mov	B, R4		; B-Register
		mul	AB
		mov	A, #80h	; 'А'
		clr	C
		subb	A, B		; B-Register
		sjmp	code_46A6
; ---------------------------------------------------------------------------

code_469D:				; CODE XREF: RESET_0-A074j
		mov	B, R4		; B-Register
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, #80h	; 'А'

code_46A6:				; CODE XREF: RESET_0-A068j
		mov	B, A		; B-Register
		mov	DPTR, #0F8F0h
		movx	A, @DPTR
		mul	AB
		add	A, #40h	; '@'
		jnc	code_46B3
		inc	B		; B-Register

code_46B3:				; CODE XREF: RESET_0-A054j
		jnb	B.7, code_46BA	; B-Register
		mov	A, #0FFh
		sjmp	code_46BF
; ---------------------------------------------------------------------------

code_46BA:				; CODE XREF: RESET_0:code_46B3j
		mov	C, ACC.7	; Accumulator
		mov	A, B		; B-Register
		rlc	A

code_46BF:				; CODE XREF: RESET_0-A04Bj
		mov	DPTR, #0F9B7h
		movx	@DPTR, A
		mov	DPTR, #0F9A6h	; bit0 - прогрев 1; bit1 - прогрев 2; bit2 - пуск холодного двигателя
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		jc	code_46CF
		mov	A, #80h	; 'А'
		sjmp	code_46E6
; ---------------------------------------------------------------------------

code_46CF:				; CODE XREF: RESET_0-A03Aj
		jnb	RAM_2B.1, code_46E0 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #9194h	; Коррекция состава смеси на ХХ	по времени X - Время работы двигателя, сек. F -	Коэффициент коррекции
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		sjmp	code_46E6
; ---------------------------------------------------------------------------

code_46E0:				; CODE XREF: RESET_0:code_46CFj
		mov	DPTR, #8FBFh	; Коррекция состава смеси по температуре X - Время работы двигателя, сек. F - Температура, град.С
		mov	A, TWAT_RT
		movc	A, @A+DPTR

code_46E6:				; CODE XREF: RESET_0-A036j
					; RESET_0-A025j
		mov	B, A		; B-Register
		mov	DPTR, #0F9B7h
		movx	A, @DPTR
		mul	AB
		add	A, #40h	; '@'
		jnc	code_46F3
		inc	B		; B-Register

code_46F3:				; CODE XREF: RESET_0-A014j
		jnb	B.7, code_46FA	; B-Register
		mov	A, #0FFh
		sjmp	code_46FF
; ---------------------------------------------------------------------------

code_46FA:				; CODE XREF: RESET_0:code_46F3j
		mov	C, ACC.7	; Accumulator
		mov	A, B		; B-Register
		rlc	A

code_46FF:				; CODE XREF: RESET_0-A00Bj
		mov	DPTR, #0F97Fh
		movx	@DPTR, A
		mov	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		orl	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jnc	code_4781
		mov	DPTR, #6953h	; Для мощностного режима (и при	аварии)	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Отношение воздух/топливо
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		jnb	RAM_2B.1, code_471F ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5FFFh	; Состав смеси XX в аварийном режиме,
		clr	A
		movc	A, @A+DPTR

code_471F:				; CODE XREF: RESET_0-9FECj
		mov	ALF_1, A
		jb	RAM_2B.1, code_474A ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_474A
		mov	DPTR, #7877h	; УОЗ при аварии ДМРВ X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - УОЗ,	гр.п.к.в.
		mov	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jc	code_4736
		mov	DPTR, #6AC8h	; УОЗ для экономичного режима X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - УОЗ,	гр.п.к.в.

code_4736:				; CODE XREF: RESET_0-9FD2j
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	B, A		; B-Register
		mov	DPTR, #0F802h
		movx	A, @DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		mov	UOZXX_1, A	; УОЗ на ХХ

code_474A:				; CODE XREF: RESET_0-9FE2j
					; RESET_0-9FDBj
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #20h
		jnz	code_4758
		mov	DPTR, #6F0Fh	; Положение РХХ	при отказе ДПДЗ	X - Температура, град.С	F - Положение РХХ
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ

code_4758:				; CODE XREF: RESET_0-9FB5j
		jnb	RAM_2A.4, code_476C ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #8A99h	; Обороты полного выхода из режима пуска X - Температура, град.С F - Обороты, об/мин
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		clr	C
		subb	A, B		; B-Register
		jc	code_476C
		clr	RAM_2A.4	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7

code_476C:				; CODE XREF: RESET_0:code_4758j
					; RESET_0-9F9Bj
		jnb	RAM_2B.1, code_4784 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #8AE0h	; Положение открытого дросселя,	таблица	X -  F - Положение дросселя,%
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, THR_CODE	; Положение дросселя
		clr	C
		subb	A, B		; B-Register
		jc	code_4796
		ljmp	code_4849
; ---------------------------------------------------------------------------

code_4781:				; CODE XREF: RESET_0-9FF8j
		ljmp	code_4857
; ---------------------------------------------------------------------------

code_4784:				; CODE XREF: RESET_0:code_476Cj
		mov	DPTR, #8AC0h	; Положение закрытого дросселя,	таблица	X -  F - Положение дросселя,%
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, THR_CODE	; Положение дросселя
		clr	C
		subb	A, B		; B-Register
		jc	code_4796
		ljmp	code_4849
; ---------------------------------------------------------------------------

code_4796:				; CODE XREF: RESET_0-9F87j
					; RESET_0-9F72j
		setb	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_47B1
		mov	DPTR, #6F9Dh	; Коррекция УОЗ	на ХХ X	- Температура, град.С F	- УОЗ, гр.п.к.в.
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #6F7Dh	; УОЗ на ХХ X -	Обороты	коленвала, об/мин F - УОЗ, гр.п.к.в.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		mov	UOZXX_2, A	; УОЗ на ХХ

code_47B1:				; CODE XREF: RESET_0-9F67j
		mov	DPTR, #6F56h	; Желаемые обороты ХХ X	- Температура, град.С F	- Обороты, об/мин
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	@DPTR, A
		clr	C
		subb	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		jc	code_47C7
		jnb	ACC.7, code_47CC ; Accumulator
		mov	A, #7Fh	; ''
		sjmp	code_47CC
; ---------------------------------------------------------------------------

code_47C7:				; CODE XREF: RESET_0-9F45j
		jb	ACC.7, code_47CC ; Accumulator
		mov	A, #80h	; 'А'

code_47CC:				; CODE XREF: RESET_0-9F43j
					; RESET_0-9F3Ej ...
		mov	DELTA_RPM_XX, A	; Отклонение текущих оборотов ХХ от желаемых
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_482A
		mov	DPTR, #6095h	; Зона нечувствительности, об/мин.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		mov	R0, A
		lcall	code_ADDB
		clr	C
		subb	A, B		; B-Register
		jnc	code_47E8
		mov	R0, #0

code_47E8:				; CODE XREF: RESET_0-9F1Fj
		lcall	code_ADBA
		mov	B, #8		; B-Register
		lcall	code_AD21
		mov	A, R0
		mov	R0, B		; B-Register
		mov	R1, A
		mov	A, R1
		jb	ACC.7, code_4802 ; Accumulator
		mov	DPTR, #6093h	; Пропорциональный коэффициент 1, гр./(об/мин)
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_4809
; ---------------------------------------------------------------------------

code_4802:				; CODE XREF: RESET_0-9F0Dj
		mov	DPTR, #6094h	; Пропорциональный коэффициент 2, гр./(об/мин)
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_4809:				; CODE XREF: RESET_0-9F03j
		lcall	code_AD21
		lcall	code_ADC4
		mov	B, A		; B-Register
		mov	DPTR, #6096h	; Минимальное смещение УОЗ, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #6097h	; Максимальное смещение	УОЗ, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	A, B		; B-Register
		lcall	code_ACE2
		mov	B, A		; B-Register
		mov	A, UOZXX_2	; УОЗ на ХХ
		add	A, B		; B-Register
		mov	UOZXX_1, A	; УОЗ на ХХ

code_482A:				; CODE XREF: RESET_0-9F31j
		mov	DPTR, #60E9h	; Граница включения подачи топлива, об./мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_2B.3, code_483B ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60EAh	; Граница отключения подачи топлива, об./мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_483B:				; CODE XREF: RESET_0-9ED2j
		mov	A, RPM_1
		cjne	A, B, code_4840	; B-Register

code_4840:
		cpl	C
		mov	RAM_2B.3, C	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnb	RAM_2B.3, code_484B ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_5076
; ---------------------------------------------------------------------------

code_4849:				; CODE XREF: RESET_0-9F85j
					; RESET_0-9F70j
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_484B:				; CODE XREF: RESET_0-9EC0j
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jnc	code_4854
		ljmp	code_4EB5
; ---------------------------------------------------------------------------

code_4854:				; CODE XREF: RESET_0-9EB4j
		ljmp	code_4F5C
; ---------------------------------------------------------------------------

code_4857:				; CODE XREF: RESET_0:code_4781j
		jb	RAM_2A.3, code_489F ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		jb	RAM_29.7, code_489F ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F80Ah
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F7Eh	; Верхний порог	температуры ОЖ для точки росы, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_486B	; B-Register

code_486B:
		jnc	code_4871
		setb	RAM_29.7	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		sjmp	code_489F
; ---------------------------------------------------------------------------

code_4871:				; CODE XREF: RESET_0:code_486Bj
		mov	DPTR, #5F7Dh	; Нижний порог температуры ОЖ для точки	росы, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_4879	; B-Register

code_4879:
		jnc	code_4889
		mov	DPTR, #0F9BFh
		movx	A, @DPTR
		jnb	ACC.0, code_4889 ; Accumulator
		mov	DPTR, #5F7Fh	; Порог	1 суммарной массы воздуха для точки росы, кг.
		clr	A
		movc	A, @A+DPTR
		sjmp	code_488E
; ---------------------------------------------------------------------------

code_4889:				; CODE XREF: RESET_0:code_4879j
					; RESET_0-9E84j
		mov	DPTR, #5F80h	; Порог	2 суммарной массы воздуха для точки росы, кг.
		clr	A
		movc	A, @A+DPTR

code_488E:				; CODE XREF: RESET_0-9E7Cj
		mov	DPTR, #0F8F2h
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #0F8F7h
		movx	A, @DPTR
		cjne	A, B, code_489B	; B-Register

code_489B:
		jc	code_489F
		setb	RAM_29.7	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;

code_489F:				; CODE XREF: RESET_0:code_4857j
					; RESET_0-9EA9j ...
		jnb	Hardware.0, code_48D5 ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jb	RAM_2B.0, code_48D5 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5F89h	; Напряжение отключения	нагрузок при отказе РР,	В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F80Dh
		movx	A, @DPTR
		cjne	A, B, code_48B3	; B-Register

code_48B3:
		jnc	code_48D5
		mov	DPTR, #5F8Ah	; Температура ОЖ для разрешения	отключения нагревателя,	град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_48BD

code_48BD:
		jnc	code_48D5
		jb	RAM_29.7, code_48C5 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		ljmp	code_4902
; ---------------------------------------------------------------------------

code_48C5:				; CODE XREF: RESET_0-9E44j
		mov	DPTR, #5F87h	; Температура ОГ для отключения	нагревателя, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F895h
		movx	A, @DPTR
		cjne	A, B, code_48D3	; B-Register

code_48D3:
		jc	code_48EA

code_48D5:				; CODE XREF: RESET_0:code_489Fj
					; RESET_0-9E61j ...
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		clr	ACC.4		; Accumulator
		clr	ACC.5		; Accumulator
		movx	@DPTR, A
		clr	RAM_29.6	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	A, #0FDh
		movx	@DPTR, A
		ljmp	code_4979
; ---------------------------------------------------------------------------

code_48EA:				; CODE XREF: RESET_0:code_48D3j
					; RESET_0-9DF7j ...
		jb	SystemErrorVar.3, code_48F6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		setb	ACC.4		; Accumulator
		setb	ACC.5		; Accumulator
		movx	@DPTR, A

code_48F6:				; CODE XREF: RESET_0:code_48EAj
		setb	RAM_29.6	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F810h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		ljmp	code_4979
; ---------------------------------------------------------------------------

code_4902:				; CODE XREF: RESET_0-9E41j
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.0, code_490E ; Accumulator
		jb	InOutError.3, code_490E	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		sjmp	code_48EA
; ---------------------------------------------------------------------------

code_490E:				; CODE XREF: RESET_0-9DFDj
					; RESET_0-9DFAj
		mov	DPTR, #0F978h
		movx	A, @DPTR
		mov	B, A		; B-Register
		swap	A
		anl	A, #0Fh
		mov	R2, A
		mov	A, B		; B-Register
		anl	A, #0Fh
		swap	A
		mov	R3, A
		mov	DPTR, #7F8Eh	; Время	паузы нагревателя X - Бортовое напряжение F - Время,сек.
		lcall	code_AEBD
		mov	B, A		; B-Register
		mov	DPTR, #0F963h
		movx	@DPTR, A
		jz	code_48EA
		jnb	RAM_29.6, code_4955 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F8F3h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #5F93h	; Время	включения нагревателя, сек.
		clr	A
		movc	A, @A+DPTR
		xch	A, B		; B-Register
		cjne	A, B, code_4941	; B-Register

code_4941:
		jc	code_4979
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		clr	ACC.4		; Accumulator
		clr	ACC.5		; Accumulator
		movx	@DPTR, A
		clr	RAM_29.6	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	A
		mov	DPTR, #0F8F4h
		movx	@DPTR, A
		sjmp	code_4979
; ---------------------------------------------------------------------------

code_4955:				; CODE XREF: RESET_0-9DD7j
		mov	DPTR, #0F8F4h
		movx	A, @DPTR
		inc	A
		jz	code_495D
		movx	@DPTR, A

code_495D:				; CODE XREF: RESET_0-9DA9j
		mov	DPTR, #0F8F4h
		movx	A, @DPTR
		cjne	A, B, code_4964	; B-Register

code_4964:
		jc	code_4979
		jb	SystemErrorVar.3, code_4972 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		setb	ACC.4		; Accumulator
		setb	ACC.5		; Accumulator
		movx	@DPTR, A

code_4972:				; CODE XREF: RESET_0-9D9Dj
		setb	RAM_29.6	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	A
		mov	DPTR, #0F8F3h
		movx	@DPTR, A

code_4979:				; CODE XREF: RESET_0-9E1Cj
					; RESET_0-9E04j ...
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #40h
		jnz	code_499D
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #6F56h	; Желаемые обороты ХХ X	- Температура, град.С F	- Обороты, об/мин
		lcall	code_AEBD
		mov	B, A		; B-Register
		mov	DPTR, #0F84Fh
		movx	A, @DPTR
		add	A, B		; B-Register
		jnc	code_49A1
		mov	A, #0FFh
		sjmp	code_49A1
; ---------------------------------------------------------------------------

code_499D:				; CODE XREF: RESET_0-9D86j
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	A, @DPTR

code_49A1:				; CODE XREF: RESET_0-9D6Cj
					; RESET_0-9D68j
		mov	B, A		; B-Register
		mov	DPTR, #0F9A6h	; bit0 - прогрев 1; bit1 - прогрев 2; bit2 - пуск холодного двигателя
		movx	A, @DPTR
		jnb	ACC.0, code_49B6 ; Accumulator
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		mov	R0, A
		mov	DPTR, #9094h	; Коррекция оборотов ХХ	при прогреве X - Время работы двигателя, сек. F	- Обороты, об/мин
		mov	A, R0
		movc	A, @A+DPTR
		sjmp	code_49C3
; ---------------------------------------------------------------------------

code_49B6:				; CODE XREF: RESET_0-9D5Cj
		jnb	ACC.2, code_49CB ; Accumulator
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		mov	R0, A
		mov	DPTR, #0A1B1h	; Коррекция оборотов ХХ	при пуске холодного двигателя X	- Время	работы двигателя, сек. F - Обороты, об/мин
		mov	A, R0
		movc	A, @A+DPTR

code_49C3:				; CODE XREF: RESET_0-9D4Fj
		add	A, B		; B-Register
		jnc	code_49C9
		mov	A, #0FFh

code_49C9:				; CODE XREF: RESET_0-9D3Ej
		mov	B, A		; B-Register

code_49CB:				; CODE XREF: RESET_0:code_49B6j
		mov	R0, B		; B-Register
		jb	RAM_2D.6, code_49D7 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #6086h	; Коэффициент 1	переходного режима,
		clr	A
		movc	A, @A+DPTR
		sjmp	code_49DC
; ---------------------------------------------------------------------------

code_49D7:				; CODE XREF: RESET_0-9D36j
		mov	DPTR, #5F57h	; Коэффициент 1	переходного режима в режиме кондиционирования,
		clr	A
		movc	A, @A+DPTR

code_49DC:				; CODE XREF: RESET_0-9D2Ej
		mul	AB
		mov	A, R0
		add	A, B		; B-Register
		jnc	code_49E4
		mov	A, #0FFh

code_49E4:				; CODE XREF: RESET_0-9D23j
		mov	DPTR, #0F847h
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #6087h	; Коэффициент 2	переходного режима,
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	DPTR, #0F847h
		movx	A, @DPTR
		add	A, B		; B-Register
		jnc	code_49FA
		mov	A, #0FFh

code_49FA:				; CODE XREF: RESET_0-9D0Dj
		mov	DPTR, #0F848h
		movx	@DPTR, A
		mov	B, #0		; B-Register
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #40h
		jnz	code_4A18
		jnb	Options.4, code_4A10 ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		jb	InOutError.6, code_4A10	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		jnb	RAM_2D.5, code_4A18 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_4A10:				; CODE XREF: RESET_0-9CFCj
					; RESET_0-9CF9j
		mov	DPTR, #756Dh	; Смещение оборотов ХХ в движении X - Температура, град.С F - Обороты, об/мин
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_4A18:				; CODE XREF: RESET_0-9CFEj
					; RESET_0-9CF6j
		mov	A, R0
		add	A, B		; B-Register
		jnc	code_4A22
		jb	B.7, code_4A22	; B-Register
		mov	A, #0FFh

code_4A22:				; CODE XREF: RESET_0-9CE8j
					; RESET_0-9CE6j
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	@DPTR, A
		mov	DPTR, #6F9Dh	; Коррекция УОЗ	на ХХ X	- Температура, град.С F	- УОЗ, гр.п.к.в.
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #6F7Dh	; УОЗ на ХХ X -	Обороты	коленвала, об/мин F - УОЗ, гр.п.к.в.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		mov	R1, A
		mov	DPTR, #0F9A6h	; bit0 - прогрев 1; bit1 - прогрев 2; bit2 - пуск холодного двигателя
		movx	A, @DPTR
		jb	ACC.0, code_4A42 ; Accumulator
		clr	A
		sjmp	code_4A4E
; ---------------------------------------------------------------------------

code_4A42:				; CODE XREF: RESET_0-9CC7j
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #9294h	; Коррекция УОЗ	при прогреве на	ХХ X - Время работы двигателя, сек. F -	УОЗ, гр.п.к.в.
		mov	A, B		; B-Register
		movc	A, @A+DPTR

code_4A4E:				; CODE XREF: RESET_0-9CC3j
		add	A, R1
		mov	UOZXX_2, A	; УОЗ на ХХ
		jnb	RAM_2B.1, code_4A82 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #8AE0h	; Положение открытого дросселя,	таблица	X -  F - Положение дросселя,%
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, THR_CODE	; Положение дросселя
		clr	C
		subb	A, B		; B-Register
		jc	code_4A6C
		mov	A, #1
		mov	DPTR, #0F97Ah
		movx	@DPTR, A
		ljmp	code_4AD7
; ---------------------------------------------------------------------------

code_4A6C:				; CODE XREF: RESET_0-9CA2j
		jb	RAM_2C.2, code_4A7C ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F848h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		clr	C
		subb	A, B		; B-Register
		jnc	code_4A7F

code_4A7C:				; CODE XREF: RESET_0:code_4A6Cj
		ljmp	code_4BEE
; ---------------------------------------------------------------------------

code_4A7F:				; CODE XREF: RESET_0-9C89j
		ljmp	code_4BFD
; ---------------------------------------------------------------------------

code_4A82:				; CODE XREF: RESET_0-9CB2j
		mov	A, RAM_6B
		jz	code_4AB2
		mov	DPTR, #8AE0h	; Положение открытого дросселя,	таблица	X -  F - Положение дросселя,%
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, THR_CODE	; Положение дросселя
		clr	C
		subb	A, B		; B-Register
		jnc	code_4AD7
		mov	DPTR, #0F847h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		clr	C
		subb	A, B		; B-Register
		jnc	code_4AA5

code_4AA2:				; CODE XREF: RESET_0:code_4AC4j
					; RESET_0-9C31j
		ljmp	code_4B9C
; ---------------------------------------------------------------------------

code_4AA5:				; CODE XREF: RESET_0-9C63j
		mov	A, RAM_6B
		clr	C
		subb	A, #2
		jnc	code_4AAF
		ljmp	code_4C05
; ---------------------------------------------------------------------------

code_4AAF:				; CODE XREF: RESET_0-9C59j
		ljmp	code_4CAB
; ---------------------------------------------------------------------------

code_4AB2:				; CODE XREF: RESET_0-9C7Fj
		mov	DPTR, #8AC0h	; Положение закрытого дросселя,	таблица	X -  F - Положение дросселя,%
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, THR_CODE	; Положение дросселя
		clr	C
		subb	A, B		; B-Register
		jc	code_4AC4
		ljmp	code_4B3D
; ---------------------------------------------------------------------------

code_4AC4:				; CODE XREF: RESET_0-9C44j
		jb	RAM_2C.2, code_4AA2 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F848h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		clr	C
		subb	A, B		; B-Register
		jc	code_4AA2
		ljmp	code_4BFD
; ---------------------------------------------------------------------------

code_4AD7:				; CODE XREF: RESET_0-9C9Aj
					; RESET_0-9C70j
		mov	A, RAM_6B
		inc	A
		mov	DPTR, #0F97Ah
		movx	@DPTR, A
		mov	DPTR, #0FA94h
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0FA96h
		movx	@DPTR, A
		mov	DPTR, #0FF46h
		movx	@DPTR, A
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_6B,	#0
		clr	InOutError.7	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		clr	A
		mov	DPTR, #0F986h
		movx	@DPTR, A
		mov	DPTR, #0F97Ah
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #9054h	; GTCDR	при переходе от	ХХ к рабочим режимам X - Состояние отсечки ПХХ F - Коэффициент добавки
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #8796h	; Коэффициент коррекции	GTCDR при переходе от TWAT X - Температура, град.С F - Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	code_AD9F
		mov	DPTR, #0F97Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F944h
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		movx	@DPTR, A
		mov	DPTR, #5FACh	; Время	2 прогрева, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F807h
		movx	A, @DPTR
		cjne	A, B, code_4B33	; B-Register

code_4B33:				; bit0 - прогрев 1; bit1 - прогрев 2; bit2 - пуск холодного двигателя
		mov	DPTR, #0F9A6h
		movx	A, @DPTR
		mov	ACC.1, C	; Accumulator
		mov	DPTR, #0F9A6h	; bit0 - прогрев 1; bit1 - прогрев 2; bit2 - пуск холодного двигателя
		movx	@DPTR, A

code_4B3D:				; CODE XREF: RESET_0-9C42j
		mov	DPTR, #0FA94h
		movx	A, @DPTR
		jb	ACC.0, code_4B4B ; Accumulator
		mov	DPTR, #5F6Bh	; Коэффициент уменьшения GTCDR 1 при обогащении,
		clr	A
		movc	A, @A+DPTR
		sjmp	code_4B57
; ---------------------------------------------------------------------------

code_4B4B:				; CODE XREF: RESET_0-9BC2j
		mov	DPTR, #0F97Ah
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #9074h	; Коэффициент уменьшения GTC 1 при выходе из ХХ	X - Состояние отсечки ПХХ F - мг/цикл
		mov	A, B		; B-Register
		movc	A, @A+DPTR

code_4B57:				; CODE XREF: RESET_0-9BBAj
		mov	DPTR, #0F99Fh
		movx	@DPTR, A
		mov	DPTR, #0FA94h
		movx	A, @DPTR
		jb	ACC.0, code_4B69 ; Accumulator
		clr	A
		mov	DPTR, #0FA96h
		movx	@DPTR, A
		sjmp	code_4B84
; ---------------------------------------------------------------------------

code_4B69:				; CODE XREF: RESET_0-9BA4j
		mov	DPTR, #0FA96h
		movx	A, @DPTR
		inc	A
		jz	code_4B71
		movx	@DPTR, A

code_4B71:				; CODE XREF: RESET_0-9B95j
		mov	B, A		; B-Register
		mov	DPTR, #5FF6h	; Время	перехода с ХХ на рабочие режимы, cек.
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_4B7B	; B-Register

code_4B7B:
		jnc	code_4B84
		mov	DPTR, #0FA94h
		movx	A, @DPTR
		setb	ACC.1		; Accumulator
		movx	@DPTR, A

code_4B84:				; CODE XREF: RESET_0-9B9Cj
					; RESET_0:code_4B7Bj
		mov	DPTR, #60D8h	; Время	3 прогрева, сек
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		cjne	A, B, code_4B92	; B-Register

code_4B92:
		jc	code_4B96
		clr	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода

code_4B96:				; CODE XREF: RESET_0:code_4B92j
		lcall	code_B985
		ljmp	code_4D72
; ---------------------------------------------------------------------------

code_4B9C:				; CODE XREF: RESET_0:code_4AA2j
		mov	RAM_6B,	#0
		setb	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jbc	RAM_2A.4, code_4BD9 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		mov	DPTR, #0F84Ah
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jnc	code_4BBF
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	A, @DPTR
		mov	DPTR, #0F84Ah
		movx	@DPTR, A
		sjmp	code_4BEE
; ---------------------------------------------------------------------------

code_4BBF:				; CODE XREF: RESET_0-9B50j
		jnb	RAM_2C.2, code_4BEE ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F847h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		cjne	A, B, code_4BCD	; B-Register

code_4BCD:
		jc	code_4BEE
		mov	DPTR, #0F847h
		movx	A, @DPTR
		mov	DPTR, #0F84Ah
		movx	@DPTR, A
		sjmp	code_4BEE
; ---------------------------------------------------------------------------

code_4BD9:				; CODE XREF: RESET_0-9B62j
		mov	DPTR, #608Fh	; Смещение оборотов ХХ после пуска, об/мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	A, @DPTR
		add	A, B		; B-Register
		jnc	code_4BEA
		mov	A, #0FFh

code_4BEA:				; CODE XREF: RESET_0-9B1Dj
		mov	DPTR, #0F84Ah
		movx	@DPTR, A

code_4BEE:				; CODE XREF: RESET_0:code_4A7Cj
					; RESET_0-9B46j ...
		lcall	code_BA9A
		lcall	code_A7D7
		lcall	code_AA94
		lcall	code_BA27
		ljmp	code_4D7D
; ---------------------------------------------------------------------------

code_4BFD:				; CODE XREF: RESET_0:code_4A7Fj
					; RESET_0-9C2Fj
		mov	RAM_6B,	#1
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_6C,	#0

code_4C05:				; CODE XREF: RESET_0-9C57j
		lcall	code_BA9A
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_4C36
		mov	DPTR, #0F844h
		movx	A, @DPTR
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		mov	A, UOZXX_2	; УОЗ на ХХ
		add	A, #80h	; 'А'
		cjne	A, B, code_4C22	; B-Register
		mov	UOZXX_1, UOZXX_2 ; УОЗ на ХХ
		sjmp	code_4C36
; ---------------------------------------------------------------------------

code_4C22:				; CODE XREF: RESET_0-9AE9j
		jnc	code_4C2E
		mov	A, B		; B-Register
		dec	A
		clr	C
		subb	A, #80h	; 'А'
		mov	UOZXX_1, A	; УОЗ на ХХ
		sjmp	code_4C36
; ---------------------------------------------------------------------------

code_4C2E:				; CODE XREF: RESET_0:code_4C22j
		mov	A, B		; B-Register
		inc	A
		clr	C
		subb	A, #80h	; 'А'
		mov	UOZXX_1, A	; УОЗ на ХХ

code_4C36:				; CODE XREF: RESET_0-9AF7j
					; RESET_0-9AE3j ...
		jb	Hardware.6, code_4C8D ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	DPTR, #608Ah	; Температура разрешения отключения топлива, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		clr	C
		subb	A, B		; B-Register
		jc	code_4C8D
		mov	DPTR, #5F77h	; Температура ОГ запрета отключения топлива, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F894h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_4C69
		mov	DPTR, #6050h	; Скорость автомобиля для запрета отключения топлива, км/ч.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_4C69
		sjmp	code_4C8D
; ---------------------------------------------------------------------------

code_4C69:				; CODE XREF: RESET_0-9AAEj
					; RESET_0-9A9Ej
		mov	DPTR, #60EAh	; Граница отключения подачи топлива, об./мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM_1
		clr	C
		subb	A, B		; B-Register
		jnc	code_4C93
		jnb	Options.4, code_4C93 ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		jb	InOutError.6, code_4C93	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #607Bh	; Скорость разрешения отключения топлива, км/час
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_4C93

code_4C8D:				; CODE XREF: RESET_0:code_4C36j
					; RESET_0-9ABEj ...
		lcall	code_B985
		ljmp	code_4D72
; ---------------------------------------------------------------------------

code_4C93:				; CODE XREF: RESET_0-9A8Ej
					; RESET_0-9A8Cj ...
		mov	DPTR, #608Dh	; Задержка отключения топливоподачи, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		inc	RAM_6C
		mov	A, RAM_6C
		clr	C
		subb	A, B		; B-Register
		jc	code_4C8D
		mov	RAM_6B,	#2
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_6C,	#0

code_4CAB:				; CODE XREF: RESET_0:code_4AAFj
		lcall	code_B9DD
		mov	R2, UGB		; Расход воздуха через РХХ
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #20h
		jnz	code_4CB9
		lcall	CalcUFRXX

code_4CB9:				; CODE XREF: RESET_0-9A4Fj
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_4CC2
		mov	UOZXX_1, UOZXX_2 ; УОЗ на ХХ

code_4CC2:				; CODE XREF: RESET_0-9A46j
		mov	A, RAM_6B
		cjne	A, #2, code_4CC9
		sjmp	code_4CCC
; ---------------------------------------------------------------------------

code_4CC9:				; CODE XREF: RESET_0-9A3Fj
		cjne	A, #4, code_4CDE

code_4CCC:				; CODE XREF: RESET_0-9A3Cj
		mov	DPTR, #608Eh	; Задержка коррекции УОЗ при отключении	топливоподачи, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		inc	RAM_6C
		mov	A, RAM_6C
		clr	C
		subb	A, B		; B-Register
		jc	code_4CEC
		inc	RAM_6B

code_4CDE:				; CODE XREF: RESET_0:code_4CC9j
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_4CEC
		mov	DPTR, #6FC4h	; УОЗ при отключении подачи топлива X -	Обороты	коленвала, об/мин F - УОЗ, град.п.к.в
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	UOZXX_1, A	; УОЗ на ХХ

code_4CEC:				; CODE XREF: RESET_0-9A29j
					; RESET_0-9A21j
		jnb	Options.4, code_4D4F ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		jb	InOutError.6, code_4D4F	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	A, RAM_6B
		cjne	A, #2, code_4CF9
		sjmp	code_4CFC
; ---------------------------------------------------------------------------

code_4CF9:				; CODE XREF: RESET_0-9A0Fj
		cjne	A, #3, code_4D25

code_4CFC:				; CODE XREF: RESET_0-9A0Cj
		mov	DPTR, #607Bh	; Скорость разрешения отключения топлива, км/час
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_4D4F
		mov	DPTR, #60E9h	; Граница включения подачи топлива, об./мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM_1
		clr	C
		subb	A, B		; B-Register
		jnc	code_4D4F
		mov	A, RAM_6B
		add	A, #2
		mov	RAM_6B,	A
		lcall	code_B985
		sjmp	code_4D72
; ---------------------------------------------------------------------------

code_4D25:				; CODE XREF: RESET_0:code_4CF9j
		mov	DPTR, #607Bh	; Скорость разрешения отключения топлива, км/час
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_4D48
		mov	DPTR, #60EAh	; Граница отключения подачи топлива, об./мин
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM_1
		clr	C
		subb	A, B		; B-Register
		jnc	code_4D48
		lcall	code_B985
		sjmp	code_4D72
; ---------------------------------------------------------------------------

code_4D48:				; CODE XREF: RESET_0-99D0j
					; RESET_0-99C2j
		mov	A, RAM_6B
		clr	C
		subb	A, #2
		mov	RAM_6B,	A

code_4D4F:				; CODE XREF: RESET_0:code_4CECj
					; RESET_0-9A14j ...
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_BA9A
		lcall	code_B0D3
		setb	RAM_2B.3	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_2A.5	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		setb	RAM_2A.6	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0FF53h
		movx	A, @DPTR
		mov	C, SystemErrorVar.4 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	ACC.0, C	; Accumulator
		movx	@DPTR, A
		lcall	code_AC96
		mov	A, #4
		mov	DPTR, #0F8B1h
		movx	@DPTR, A
		ljmp	code_5076
; ---------------------------------------------------------------------------

code_4D72:				; CODE XREF: RESET_0-9B6Aj
					; RESET_0-9A73j ...
		mov	R2, UGB		; Расход воздуха через РХХ
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #20h
		jnz	code_4D7D
		lcall	CalcUFRXX

code_4D7D:				; CODE XREF: RESET_0-9B09j
					; RESET_0-998Bj
		jnb	Hardware.1, code_4DF5 ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	A, RAM_7B
		anl	A, #4
		jnz	code_4DF5
		mov	DPTR, #60D1h	; Температура холодной продувки, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		clr	C
		subb	A, B		; B-Register
		jc	code_4DF5
		jnb	RAM_29.2, code_4DA2 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F868h
		movx	A, @DPTR
		jz	code_4DA2
		dec	A
		mov	DPTR, #0F868h
		movx	@DPTR, A

code_4DA2:				; CODE XREF: RESET_0-996Fj
					; RESET_0-9968j
		mov	DPTR, #0F868h
		movx	A, @DPTR
		jnb	Hardware.0, code_4DAC ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jb	RAM_2B.7, code_4DF5 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_4DAC:				; CODE XREF: RESET_0-995Dj
		jnb	RAM_2B.6, code_4DE6 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnz	code_4DCE
		mov	A, RAM_7B
		anl	A, #4
		jnz	code_4DBF
		mov	A, #0
		mov	RAM_77,	A
		mov	DPTR, #0F806h
		movx	@DPTR, A

code_4DBF:				; CODE XREF: RESET_0-994Ej
		mov	DPTR, #60D0h	; Время	между продувками, сек.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F868h
		movx	@DPTR, A
		clr	RAM_2B.6	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		sjmp	code_4DF5
; ---------------------------------------------------------------------------

code_4DCE:				; CODE XREF: RESET_0-9954j
		mov	A, RAM_7B
		anl	A, #4
		jnz	code_4DE4
		mov	DPTR, #746Dh	; Степень продувки X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F -	Степень	продувки
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	RAM_77,	A
		mov	DPTR, #0F806h
		movx	@DPTR, A

code_4DE4:				; CODE XREF: RESET_0-9931j
		sjmp	code_4DF5
; ---------------------------------------------------------------------------

code_4DE6:				; CODE XREF: RESET_0:code_4DACj
		jnz	code_4DF5
		mov	DPTR, #60CFh	; Время	горячей	продувки, сек.
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F868h
		movx	@DPTR, A
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		setb	RAM_2B.6	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_4DF5:				; CODE XREF: RESET_0:code_4D7Dj
					; RESET_0-997Fj ...
		mov	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		orl	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.5 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jnc	code_4E0D
		mov	A, RAM_7B
		anl	A, #4
		jnz	code_4E0D
		mov	A, #0
		mov	RAM_77,	A
		mov	DPTR, #0F806h
		movx	@DPTR, A

code_4E0D:				; CODE XREF: RESET_0-9906j
					; RESET_0-9900j
		jb	Hardware.0, code_4E13 ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"

code_4E10:				; CODE XREF: RESET_0-98E4j
					; RESET_0-98D6j
		ljmp	code_4EAF
; ---------------------------------------------------------------------------

code_4E13:				; CODE XREF: RESET_0:code_4E0Dj
		mov	DPTR, #60A3h	; Температура включения	регулирования, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		clr	C
		subb	A, B		; B-Register
		jc	code_4E10
		mov	DPTR, #5FA5h	; Порог	температуры для	отключения регулирования, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		clr	C
		subb	A, B		; B-Register
		jnc	code_4E10
		mov	DPTR, #60A0h	; Температура изменения	времени	прогрева, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F80Ah
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_4E48
		mov	DPTR, #60A1h	; Время	прогрева при низкой температуре, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_4E4F
; ---------------------------------------------------------------------------

code_4E48:				; CODE XREF: RESET_0-98C6j
		mov	DPTR, #60A2h	; Время	прогрева при высокой температуре, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_4E4F:				; CODE XREF: RESET_0-98BDj
		mov	DPTR, #0F807h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_4EAF
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jnb	ACC.0, code_4EAF ; Accumulator
		mov	DPTR, #63D3h	; Зона регулирования X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		jnb	ACC.2, code_4EAF ; Accumulator
		mov	C, LowLevelError.4 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.4 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		orl	C, InOutError.4	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		orl	C, InOutError.5	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		orl	C, InOutError.3	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		orl	C, ACC.7	; Accumulator
		orl	C, /RAM_29.7	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jc	code_4EAF
		mov	ALF_1, #80h ; 'А'
		jb	RAM_2B.1, code_4E98 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_6B
		jnz	code_4E98
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_4E98
		mov	DPTR, #6CC8h	; УОЗ для работы с ДК X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - УОЗ,	гр.п.к.в.
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	UOZXX_1, A	; УОЗ на ХХ

code_4E98:				; CODE XREF: RESET_0-9884j
					; RESET_0-987Fj ...
		jb	RAM_2B.1, code_4EA1 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_AF9B
		jb	RAM_2B.2, code_4EB5 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_4EA1:				; CODE XREF: RESET_0:code_4E98j
		mov	A, RAM_7D
		anl	A, #2
		jz	code_4EA9
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_4EA9:				; CODE XREF: RESET_0-985Ej
		lcall	code_A569
		ljmp	code_4F5C
; ---------------------------------------------------------------------------

code_4EAF:				; CODE XREF: RESET_0:code_4E10j
					; RESET_0-98ADj ...
		jb	RAM_2B.1, code_4EB5 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_AF9B

code_4EB5:				; CODE XREF: RESET_0-9EB2j
					; RESET_0-9865j ...
		jnb	RAM_2B.1, code_4EBB ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_4F5A
; ---------------------------------------------------------------------------

code_4EBB:				; CODE XREF: RESET_0:code_4EB5j
		mov	DPTR, #607Dh	; Начальная температура	прогретого двигателя, град.С
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #6A53h	; Базовый состав смеси X - Температура,	град.С F - Отношение воздух/топливо
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, ALF_1
		clr	C
		subb	A, B		; B-Register
		jnc	code_4ECE
		clr	A

code_4ECE:				; CODE XREF: RESET_0-9838j
		mov	R1, A
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #6A7Ah	; Коррекция базового состава смеси X - Температура, град.С F - Коэффициент коррекции
		lcall	code_AEBD
		mov	B, R1		; B-Register
		mul	AB
		mov	R1, B		; B-Register
		mov	DPTR, #0F887h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F888h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #6A53h	; Базовый состав смеси X - Температура,	град.С F - Отношение воздух/топливо
		lcall	code_AEBD
		add	A, R1
		mov	ALF_1, A
		jb	RAM_2B.5, code_4EFD ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	A
		sjmp	code_4F26
; ---------------------------------------------------------------------------

code_4EFD:				; CODE XREF: RESET_0-980Cj
		mov	R0, #0ACh ; 'м'
		mov	A, @R0
		mov	B, A		; B-Register
		inc	R0
		mov	A, @R0
		cjne	A, B, code_4F07	; B-Register

code_4F07:
		jc	code_4F0B
		mov	B, A		; B-Register

code_4F0B:				; CODE XREF: RESET_0:code_4F07j
		inc	R0
		mov	A, @R0
		cjne	A, B, code_4F10	; B-Register

code_4F10:
		jc	code_4F14
		mov	B, A		; B-Register

code_4F14:				; CODE XREF: RESET_0:code_4F10j
		inc	R0
		mov	A, @R0
		cjne	A, B, code_4F19	; B-Register

code_4F19:
		jc	code_4F1D
		mov	B, A		; B-Register

code_4F1D:				; CODE XREF: RESET_0:code_4F19j
		mov	A, B		; B-Register
		cjne	A, #1Fh, code_4F22

code_4F22:
		jc	code_4F26
		mov	A, #1Fh

code_4F26:				; CODE XREF: RESET_0-9808j
					; RESET_0:code_4F22j
		mov	DPTR, #0FF50h
		movx	@DPTR, A
		mov	DPTR, #0A318h	; Обогащение при детонации X - Уровень детонации F - Добавка к ALF
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, ALF_1
		clr	C
		subb	A, B		; B-Register
		jc	code_4F57
		mov	ALF_1, A
		mov	DPTR, #5F8Eh	; Температура ОГ для защиты нейтрализатора, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F895h
		movx	A, @DPTR
		cjne	A, B, code_4F47	; B-Register

code_4F47:
		jc	code_4F5A
		mov	DPTR, #5F8Fh	; Коррекция состава смеси для защиты нейтрализатора,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, ALF_1
		clr	C
		subb	A, B		; B-Register
		jnc	code_4F58

code_4F57:				; CODE XREF: RESET_0-97CEj
		clr	A

code_4F58:				; CODE XREF: RESET_0-97AEj
		mov	ALF_1, A

code_4F5A:				; CODE XREF: RESET_0-984Bj
					; RESET_0:code_4F47j
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_4F5C:				; CODE XREF: RESET_0:code_4854j
					; RESET_0-9857j
		jnb	Hardware.3, code_4F84 ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jnb	RAM_2B.5, code_4F84 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jc	code_4F84
		mov	DPTR, #5F70h	; Температура включения	контроля детонации, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_4F70

code_4F70:
		jnc	code_4F84
		mov	DPTR, #0F933h
		movx	A, @DPTR
		jnb	ACC.5, code_4F7E ; Accumulator
		lcall	code_B60D
		sjmp	code_4F81
; ---------------------------------------------------------------------------

code_4F7E:				; CODE XREF: RESET_0-978Dj
		lcall	code_B4E3

code_4F81:				; CODE XREF: RESET_0-9787j
		lcall	code_B742

code_4F84:				; CODE XREF: RESET_0:code_4F5Cj
					; RESET_0-97A4j ...
		lcall	code_B0A8
		clr	RAM_2B.3	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_2A.5	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		setb	RAM_2A.6	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #782Fh	; Ограничение состава смеси по температуре X - Температура, град.С F - Отношение воздух/топливо
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		clr	C
		subb	A, ALF_1
		jnc	code_4F9D
		mov	ALF_1, B	; B-Register

code_4F9D:				; CODE XREF: RESET_0-976Bj
		mov	DPTR, #0F89Ah
		movx	A, @DPTR
		jnz	code_4FA7
		setb	RAM_2A.7	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		sjmp	code_4FBC
; ---------------------------------------------------------------------------

code_4FA7:				; CODE XREF: RESET_0-9762j
		jnb	RAM_29.1, code_4FAC ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		dec	A
		movx	@DPTR, A

code_4FAC:				; CODE XREF: RESET_0:code_4FA7j
		mov	DPTR, #0A003h	; Ограничение состава смеси при	прогреве X - Температура, град.С F - Отношение воздух/топливо
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		xch	A, ALF_1
		clr	C
		subb	A, ALF_1
		jnc	code_4FBA
		clr	A

code_4FBA:				; CODE XREF: RESET_0-974Cj
		mov	ALF_1, A

code_4FBC:				; CODE XREF: RESET_0-975Ej
		mov	DPTR, #0F89Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #8A32h	; Коэффициент уменьшения GTC после пуска X - Время, сек	F - мг/цикл
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		mov	R0, A
		mov	A, R1
		subb	A, #0
		mov	R1, A
		jnc	code_4FDB
		clr	A
		mov	R0, A
		mov	R1, A

code_4FDB:				; CODE XREF: RESET_0-972Dj
		mov	DPTR, #0F89Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_4FE4:				; CODE XREF: RESET_0:code_4536j
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #1
		jnz	code_4FF0
		lcall	code_B067
		mov	ALF_2, ALF_1

code_4FF0:				; CODE XREF: RESET_0-971Bj
		jb	LowLevelError.5, code_5041 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		jb	HiLevelError.5,	code_5041 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jb	LowLevelError.6, code_5041 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		jb	HiLevelError.6,	code_5041 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jb	LowLevelError.4, code_5041 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		jb	HiLevelError.4,	code_5041 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jb	InOutError.3, code_5041	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		jb	InOutError.4, code_5041	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		jb	InOutError.5, code_5041	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		jb	ACC.7, code_5041 ; Accumulator
		jnb	Hardware.0, code_5041 ;	Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		jb	RAM_2B.6, code_501D ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0FD00h
		sjmp	code_5020
; ---------------------------------------------------------------------------

code_501D:				; CODE XREF: RESET_0-96EEj
		mov	DPTR, #0FE00h

code_5020:				; CODE XREF: RESET_0-96E8j
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	code_AEDB
		jnb	RAM_2B.4, code_5043 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	B, A		; B-Register
		mov	A, RAM_6E
		jb	ACC.7, code_5039 ; Accumulator
		add	A, B		; B-Register
		jnc	code_5043
		mov	A, #0F0h ; 'Ё'
		sjmp	code_504A
; ---------------------------------------------------------------------------

code_5039:				; CODE XREF: RESET_0-96D5j
		add	A, B		; B-Register
		jc	code_5043
		mov	A, #0Fh
		sjmp	code_504A
; ---------------------------------------------------------------------------

code_5041:				; CODE XREF: RESET_0:code_4FF0j
					; RESET_0-9710j ...
		mov	A, #80h	; 'А'

code_5043:				; CODE XREF: RESET_0-96DCj
					; RESET_0-96D0j ...
		mov	R0, #0Fh
		mov	R1, #0F0h ; 'Ё'
		lcall	TestMinMax

code_504A:				; CODE XREF: RESET_0-96CCj
					; RESET_0-96C4j
		mov	B, A		; B-Register
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #10h
		jnz	code_5055
		mov	COEFF, B	; Коэффициент коррекции	времени	впрыска

code_5055:				; CODE XREF: RESET_0-96B3j
		jb	RAM_2B.1, code_505E ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_6B
		jnz	code_505E
		sjmp	code_5073
; ---------------------------------------------------------------------------

code_505E:				; CODE XREF: RESET_0:code_5055j
					; RESET_0-96A9j
		mov	DPTR, #8E2Ah	; Начальная коррекция времени впрыска ХХ X - Обороты коленвала,	об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	R0, #0Fh
		mov	R1, #0F0h ; 'Ё'
		lcall	TestMinMax
		mov	TinjCOEF, A	; Начальная коррекция времени впрыска
		sjmp	code_5076
; ---------------------------------------------------------------------------

code_5073:				; CODE XREF: RESET_0-96A7j
		mov	TinjCOEF, #80h ; 'А' ; Начальная коррекция времени впрыска

code_5076:				; CODE XREF: RESET_0-A347j
					; RESET_0-9EBDj ...
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_508A
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #8
		jz	code_508A
		mov	DPTR, #0F88Fh
		movx	A, @DPTR
		add	A, UOZXX_1	; УОЗ на ХХ
		mov	UOZXX_1, A	; УОЗ на ХХ

code_508A:				; CODE XREF: RESET_0-9689j
					; RESET_0-9683j
		mov	A, UOZXX_1	; УОЗ на ХХ
		jnb	ACC.7, code_5090 ; Accumulator
		clr	A

code_5090:				; CODE XREF: RESET_0-9677j
		mov	DPTR, #0FAADh
		movx	@DPTR, A
		mov	DPTR, #0F938h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, UOZXX_1	; УОЗ на ХХ
		add	A, #0Ah
		clr	C
		subb	A, B		; B-Register
		jnc	code_50A5
		clr	C
		clr	A

code_50A5:				; CODE XREF: RESET_0-9662j
		subb	A, #0Ah
		mov	UOZXX_1, A	; УОЗ на ХХ
		lcall	code_B863
		jnb	RAM_29.3, code_50FC ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jb	RAM_2B.1, code_50FC ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_50FC
		mov	DPTR, #5FA4h	; Период скорости изменения УОЗ,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F886h
		movx	A, @DPTR
		inc	A
		jz	code_50CA
		mov	DPTR, #0F886h
		movx	@DPTR, A

code_50CA:				; CODE XREF: RESET_0-963Fj
		cjne	A, B, code_50CD	; B-Register

code_50CD:
		jnc	code_50D4
		mov	B, #0		; B-Register
		sjmp	code_50E0
; ---------------------------------------------------------------------------

code_50D4:				; CODE XREF: RESET_0:code_50CDj
		clr	A
		mov	DPTR, #0F886h
		movx	@DPTR, A
		mov	DPTR, #6080h	; Макс.	скорость изменения УОЗ,	град./сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_50E0:				; CODE XREF: RESET_0-9631j
		mov	A, UOZXX_1	; УОЗ на ХХ
		add	A, #80h	; 'А'
		mov	R0, A
		mov	DPTR, #0F844h
		movx	A, @DPTR
		add	A, #80h	; 'А'
		clr	C
		subb	A, R0
		jnc	code_50FC
		movx	A, @DPTR
		add	A, #80h	; 'А'
		add	A, B		; B-Register
		clr	C
		subb	A, R0
		jnc	code_50FC
		add	A, UOZXX_1	; УОЗ на ХХ
		mov	UOZXX_1, A	; УОЗ на ХХ

code_50FC:				; CODE XREF: RESET_0-9657j
					; RESET_0-9654j ...
		mov	A, UOZXX_1	; УОЗ на ХХ
		mov	DPTR, #0F844h
		movx	@DPTR, A
		mov	B, A		; B-Register
		jb	ACC.7, code_511B ; Accumulator
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		jb	ACC.7, code_5117 ; Accumulator
		add	A, B		; B-Register
		jnb	ACC.7, code_5115 ; Accumulator
		mov	A, #7Fh	; ''

code_5115:				; CODE XREF: RESET_0-95F3j
		sjmp	code_512D
; ---------------------------------------------------------------------------

code_5117:				; CODE XREF: RESET_0-95F8j
		add	A, B		; B-Register
		sjmp	code_512D
; ---------------------------------------------------------------------------

code_511B:				; CODE XREF: RESET_0-95FFj
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		jnb	ACC.7, code_512B ; Accumulator
		add	A, B		; B-Register
		jb	ACC.7, code_5129 ; Accumulator
		mov	A, #80h	; 'А'

code_5129:				; CODE XREF: RESET_0-95DFj
		sjmp	code_512D
; ---------------------------------------------------------------------------

code_512B:				; CODE XREF: RESET_0-95E4j
		add	A, B		; B-Register

code_512D:				; CODE XREF: RESET_0:code_5115j
					; RESET_0-95EAj ...
		mov	R2, A
		mov	DPTR, #607Eh	; Минимальный реализуемый УОЗ, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #0FAADh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F8Bh	; Максимальное опережение динамической корекции, град.
		clr	A
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	R1, A
		mov	A, R2
		lcall	code_ACE2
		mov	R0, A
		mov	DPTR, #0F8C1h
		movx	@DPTR, A
		mov	DPTR, #0FAAAh
		movx	A, @DPTR
		mov	R4, A
		mov	DPTR, #60D7h	; Условие 2-го ограничения по температуре, град.
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_5158

code_5158:
		mov	A, R4
		mov	ACC.0, C	; Accumulator
		mov	R4, A
		mov	DPTR, #60E8h	; Условие 2-го ограничения по оборотам ХХ, об/мин
		clr	A
		movc	A, @A+DPTR
		cjne	A, RPM_XX, code_5164 ; Скорость	вращения двигателя на холостом ходу
					; RPM /	10

code_5164:
		cpl	C
		mov	A, R4
		mov	ACC.1, C	; Accumulator
		mov	R4, A
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #60F8h	; Условие 2-го ограничения по скорости,	км/ч.
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_5177	; B-Register

code_5177:
		cpl	C
		mov	A, R4
		mov	ACC.2, C	; Accumulator
		mov	R4, A
		mov	C, InOutError.6	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		cpl	C
		mov	ACC.3, C	; Accumulator
		mov	R4, A
		mov	C, RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		cpl	C
		mov	ACC.4, C	; Accumulator
		mov	R4, A
		mov	C, RAM_2A.3	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		cpl	C
		mov	ACC.5, C	; Accumulator
		mov	R4, A
		anl	A, #3Fh
		cjne	A, #3Fh, code_5193 ; '?'

code_5193:
		cpl	C
		mov	ACC.7, C	; Accumulator
		mov	DPTR, #0FAAAh
		movx	@DPTR, A
		jnc	code_51A3
		mov	DPTR, #60F9h	; Максимальный реализуемый УОЗ номер 2,	гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		sjmp	code_51B4
; ---------------------------------------------------------------------------

code_51A3:				; CODE XREF: RESET_0-9569j
		mov	DPTR, #607Fh	; Максимальный реализуемый УОЗ номер 1,	гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FAABh
		movx	A, @DPTR
		cjne	A, B, code_51B1	; B-Register

code_51B1:
		jnc	code_51B4
		inc	A

code_51B4:				; CODE XREF: RESET_0-9562j
					; RESET_0:code_51B1j
		mov	DPTR, #0FAABh
		movx	@DPTR, A
		mov	DPTR, #607Eh	; Минимальный реализуемый УОЗ, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #0FAABh
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F8C1h
		movx	A, @DPTR
		lcall	code_ACE2
		mov	UOZXX_1, A	; УОЗ на ХХ
		mov	DPTR, #0F8C1h
		movx	@DPTR, A
		mov	A, RAM_3D
		cjne	A, #4, code_51D5

code_51D5:
		jnc	code_51DE
		mov	A, RAM_3C
		cjne	A, #1Eh, code_51DC

code_51DC:
		jc	code_51E1

code_51DE:				; CODE XREF: RESET_0:code_51D5j
		ljmp	code_24D4
; ---------------------------------------------------------------------------

code_51E1:				; CODE XREF: RESET_0:code_51DCj
		mov	A, RAM_3C
		cjne	A, RAM_3E, code_5263
		mov	DPTR, #605Fh	; Минимальная фаза впрыска, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #6060h	; Максимальная фаза впрыска, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	B, RPM_1	; B-Register
		mov	DPTR, #605Eh	; Коррекция задержки фазы при 10240 об/мин, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	DPTR, #0FF47h
		movx	A, @DPTR

code_51FF:				; CODE XREF: code:E8B7p
		add	A, #3Ch	; '<'
		clr	C
		subb	A, B		; B-Register
		jnc	code_5208
		add	A, #78h	; 'x'

code_5208:				; CODE XREF: RESET_0-94FFj
		clr	C
		subb	A, #0Bh
		jnc	code_520F
		add	A, #78h	; 'x'

code_520F:				; CODE XREF: RESET_0-94F8j
		lcall	TestMinMax
		mov	R0, A
		mov	DPTR, #0F959h
		movx	@DPTR, A
		mov	A, RAM_3D
		cpl	ACC.1		; Accumulator
		mov	B, #1Eh		; B-Register
		mul	AB
		add	A, RAM_3C
		mov	R1, A
		mov	DPTR, #0F95Ah
		movx	@DPTR, A
		clr	C
		subb	A, Up_MIN	; Напряжение отключения	питания, В
		jz	code_5263
		jc	code_5241
		cjne	A, #3Ch, code_5230 ; '<'

code_5230:
		jc	code_523D
		mov	A, R1
		inc	A
		cjne	A, #78h, code_5237 ; 'x'

code_5237:
		jc	code_523B
		subb	A, #78h	; 'x'

code_523B:				; CODE XREF: RESET_0:code_5237j
		sjmp	code_5254
; ---------------------------------------------------------------------------

code_523D:				; CODE XREF: RESET_0:code_5230j
		mov	A, R1
		dec	A
		sjmp	code_5254
; ---------------------------------------------------------------------------

code_5241:				; CODE XREF: RESET_0-94D8j
		cpl	A
		inc	A
		cjne	A, #3Ch, code_5246 ; '<'

code_5246:
		jc	code_5252
		mov	A, R1
		clr	C
		subb	A, #1
		jnc	code_5250
		add	A, #78h	; 'x'

code_5250:				; CODE XREF: RESET_0-94B7j
		sjmp	code_5254
; ---------------------------------------------------------------------------

code_5252:				; CODE XREF: RESET_0:code_5246j
		mov	A, R1
		inc	A

code_5254:				; CODE XREF: RESET_0:code_523Bj
					; RESET_0-94C4j ...
		mov	B, #1Eh		; B-Register
		div	AB
		cpl	ACC.1		; Accumulator
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	RAM_3E,	B	; B-Register
		mov	RAM_3F,	A
		setb	IEN0.7		; Interrupt Enable Register 0

code_5263:				; CODE XREF: RESET_0-9520j
					; RESET_0-94DAj
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		mov	DPTR, #0FAA6h
		movx	@DPTR, A
		mov	DPTR, #60E3h	; Последовательность работы катушек зажигания,
		clr	A
		movc	A, @A+DPTR
		mov	C, ACC.0	; Accumulator
		mov	RAM_27.6, C
		mov	DPTR, #0F978h
		movx	A, @DPTR
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, A
		mov	DPTR, #8B00h	; Время	накопления для модуля зажигания	X - Обороты коленвала, об/мин Y	- Бортовое напряжение F	- Время	накопления, мс.
		lcall	Get3DCell
		mov	DPTR, #0F84Dh
		movx	@DPTR, A
		mov	B, #15h		; B-Register
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	code_AD8B
		mov	RAM_44,	R0
		mov	RAM_45,	R1
		mov	DPTR, #0FF58h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	B, RPM_1	; B-Register
		mov	DPTR, #605Dh	; Коррекция задержки УОЗ при 10240 об/мин, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	A, B		; B-Register
		add	A, UOZXX_1	; УОЗ на ХХ
		mov	R2, A
		mov	DPTR, #0F84Dh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F94Ah
		jnb	RAM_2A.3, code_52B9 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #0FF49h

code_52B9:				; CODE XREF: RESET_0-9450j
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD0F
		mov	A, R1
		jz	code_52C7
		mov	R0, #0FFh

code_52C7:				; CODE XREF: RESET_0-9440j
		mov	A, R0
		mov	B, #7Bh	; '{'   ; B-Register
		mul	AB
		mov	A, B		; B-Register
		clr	C
		subb	A, #0Eh
		mov	RAM_27.5, C
		mov	A, B		; B-Register
		mov	R0, #6
		mov	R1, #0AEh ; 'о'
		lcall	TestMinMax
		mov	B, #6		; B-Register
		div	AB
		mov	DPTR, #0F800h
		movx	@DPTR, A
		mov	A, B		; B-Register
		rl	A
		mov	DPTR, #0F801h
		movx	@DPTR, A
		sjmp	code_52F9
; END OF FUNCTION CHUNK	FOR RESET_0
; ---------------------------------------------------------------------------
		db  80h	; А
		db  8Bh	; Л
		db  95h	; Х
		db 0A0h	; а
		db 0ABh	; л
		db 0B5h	; ╡
		db 0C0h	; └
		db 0CBh	; ╦
		db 0D5h	; ╒
		db 0E0h	; р
		db 0EBh	; ы
		db 0F5h	; ї
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR RESET_0

code_52F9:				; CODE XREF: RESET_0-9418j
		mov	R0, #80h ; 'А'

code_52FB:				; CODE XREF: RESET_0:code_5393j
		mov	R3, #2Fh ; '/'
		mov	A, R0
		clr	C
		subb	A, #80h	; 'А'
		jnb	ACC.2, code_5306 ; Accumulator
		mov	R3, #11h

code_5306:				; CODE XREF: RESET_0-9402j
		rr	A
		rr	A
		mov	R1, #0ACh ; 'м'
		add	A, R1
		mov	R1, A
		mov	A, @R1
		mov	B, A		; B-Register
		mov	DPTR, #0FAA6h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_531D
		mov	B, #0		; B-Register
		sjmp	code_5321
; ---------------------------------------------------------------------------

code_531D:				; CODE XREF: RESET_0-93EDj
		cpl	A
		inc	A
		mov	B, A		; B-Register

code_5321:				; CODE XREF: RESET_0-93E8j
		mov	A, B		; B-Register
		mov	DPTR, #0FAA7h
		movx	@DPTR, A
		mov	A, #90h	; 'Р'
		clr	C
		subb	A, R2
		jnb	RAM_2B.5, code_5330 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		add	A, B		; B-Register

code_5330:				; CODE XREF: RESET_0-93D8j
		clr	C
		subb	A, #84h	; 'Д'
		jnc	code_5340
		mov	B, A		; B-Register
		mov	A, R3
		add	A, #27h	; '''
		mov	R3, A
		mov	A, B		; B-Register
		clr	C
		subb	A, #4

code_5340:				; CODE XREF: RESET_0-93D0j
		mov	B, #0Ch		; B-Register
		div	AB
		add	A, R3
		cjne	A, #3Ch, code_5348 ; '<'

code_5348:
		jc	code_534C
		subb	A, #3Ch	; '<'

code_534C:				; CODE XREF: RESET_0:code_5348j
		mov	R3, A
		mov	R4, A
		mov	R1, B		; B-Register
		mov	DPTR, #0F801h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, R1
		clr	C
		subb	A, B		; B-Register
		jnc	code_535F
		add	A, #0Ch
		dec	R4

code_535F:				; CODE XREF: RESET_0-93A9j
		mov	DPTR, #52EDh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #52EDh
		mov	A, R1
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0F800h
		movx	A, @DPTR
		xch	A, R4
		clr	C
		subb	A, R4
		jnc	code_5378
		add	A, #3Ch	; '<'
		sjmp	code_537F
; ---------------------------------------------------------------------------

code_5378:				; CODE XREF: RESET_0-9391j
		cjne	A, #3Ch, code_537B ; '<'

code_537B:
		jc	code_537F
		subb	A, #3Ch	; '<'

code_537F:				; CODE XREF: RESET_0-938Dj
					; RESET_0:code_537Bj
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	@R0, A
		inc	R0
		mov	@R0, B		; B-Register
		inc	R0
		mov	@R0, RAM_3
		inc	R0
		mov	@R0, RAM_1
		setb	IEN0.7		; Interrupt Enable Register 0
		inc	R0
		cjne	R0, #90h, code_5393 ; 'Р'
		sjmp	code_5396
; ---------------------------------------------------------------------------

code_5393:				; CODE XREF: RESET_0-9375j
		ljmp	code_52FB
; ---------------------------------------------------------------------------

code_5396:				; CODE XREF: RESET_0-9372j
		mov	A, RAM_79
		anl	A, #2
		jz	code_53A0
		mov	C, RAM_2E.1
		sjmp	code_53FA
; ---------------------------------------------------------------------------

code_53A0:				; CODE XREF: RESET_0-9369j
		mov	C, LowLevelError.3 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.3 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		orl	C, RAM_2D.6	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jc	code_53C1
		jnb	RAM_28.1, code_53B4 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #60C7h	; Температура выключения вентилятора, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_53BB
; ---------------------------------------------------------------------------

code_53B4:				; CODE XREF: RESET_0-935Bj
		mov	DPTR, #60C8h	; Температура включения	вентилятора, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_53BB:				; CODE XREF: RESET_0-9351j
		mov	A, TWAT
		cjne	A, B, code_53C0	; B-Register

code_53C0:
		cpl	C

code_53C1:				; CODE XREF: RESET_0-935Dj
		jnb	RAM_2B.1, code_53F9 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	RAM_28.1, code_53F9 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		jnc	code_53F9
		mov	DPTR, #60EEh	; Задержка включения вентилятора, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8BFh
		movx	A, @DPTR
		jnz	code_53F2
		mov	DPTR, #60EDh	; Смещение РХХ при включения вентилятора, шаг.
		clr	A
		movc	A, @A+DPTR
		add	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		mov	R0, A
		mov	R1, #0
		lcall	code_AD7A
		mov	DPTR, #0F845h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_ABBF
		clr	A

code_53F2:				; CODE XREF: RESET_0-932Fj
		inc	A
		cjne	A, B, code_53F6	; B-Register

code_53F6:
		cpl	C
		jnc	code_53FA

code_53F9:				; CODE XREF: RESET_0:code_53C1j
					; RESET_0-933Fj ...
		clr	A

code_53FA:				; CODE XREF: RESET_0-9365j
					; RESET_0-930Cj
		mov	DPTR, #0F8BFh
		movx	@DPTR, A
		mov	RAM_28.1, C	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		mov	ACC.7, C	; Accumulator
		mov	DPTR, #0F9A7h
		movx	@DPTR, A
		mov	A, RAM_79
		anl	A, #4
		jz	code_5417
		mov	C, RAM_2E.2
		jnc	code_5459
		ljmp	code_54E5
; ---------------------------------------------------------------------------

code_5417:				; CODE XREF: RESET_0-92F5j
		mov	DPTR, #5F89h	; Напряжение отключения	нагрузок при отказе РР,	В
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F80Dh
		movx	A, @DPTR
		cjne	A, B, code_5425	; B-Register

code_5425:
		jnc	code_549D
		jb	RAM_2D.6, code_5433 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #5FBAh	; Температура запрета включения	кондиционера, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_543A
; ---------------------------------------------------------------------------

code_5433:				; CODE XREF: RESET_0-92DCj
		mov	DPTR, #5FBBh	; Температура принудительного отключения кондиционера, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_543A:				; CODE XREF: RESET_0-92D2j
		mov	A, TWAT
		cjne	A, B, code_543F	; B-Register

code_543F:
		jnc	code_549D
		mov	B, #6		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	C, ACC.7	; Accumulator
		cpl	C
		mov	DPTR, #0F86Fh
		movx	A, @DPTR
		rlc	A
		movx	@DPTR, A
		jz	code_545B
		cpl	A
		jz	code_549D
		mov	C, RAM_2D.6	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jc	code_545B

code_5459:				; CODE XREF: RESET_0-92F1j
		sjmp	code_549D
; ---------------------------------------------------------------------------

code_545B:				; CODE XREF: RESET_0-92B3j
					; RESET_0-92ACj
		mov	DPTR, #5F60h	; Задержка включения после пуска двигателя, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		cjne	A, B, code_5469	; B-Register

code_5469:
		jc	code_549D
		mov	C, RAM_2D.6	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jc	code_5478
		mov	DPTR, #5F5Dh	; Граница включения по дросселю, %
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_547F
; ---------------------------------------------------------------------------

code_5478:				; CODE XREF: RESET_0-9296j
		mov	DPTR, #5F5Eh	; Граница отключения по	дросселю, %
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_547F:				; CODE XREF: RESET_0-928Dj
		mov	A, THR_CODE	; Положение дросселя
		cjne	A, B, code_5484	; B-Register

code_5484:
		jc	code_54E5
		mov	DPTR, #5F61h	; Задержка отключения кондиционера, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F870h
		movx	A, @DPTR
		cjne	A, B, code_5494	; B-Register

code_5494:
		jnc	code_549D
		inc	A
		mov	DPTR, #0F870h
		movx	@DPTR, A
		sjmp	code_54F5
; ---------------------------------------------------------------------------

code_549D:				; CODE XREF: RESET_0:code_5425j
					; RESET_0:code_543Fj ...
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		mov	C, ACC.5	; Accumulator
		orl	C, RAM_2D.6	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jnc	code_54E3
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.5		; Accumulator
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F871h
		movx	@DPTR, A
		mov	DPTR, #0F84Fh
		movx	@DPTR, A
		mov	DPTR, #5FE5h	; Скорость принудительного отключения кондиционера, км/ч.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		cjne	A, B, code_54C5	; B-Register

code_54C5:
		jnc	code_54DC
		jnb	RAM_29.1, code_54E3 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #5FE4h	; Максимальное время непрерывной работы	кондиционера, минут
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA8Ch
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_54DA	; B-Register

code_54DA:
		jc	code_54E3

code_54DC:				; CODE XREF: RESET_0:code_54C5j
		clr	RAM_2D.6	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	A
		mov	DPTR, #0FA8Ch
		movx	@DPTR, A

code_54E3:				; CODE XREF: RESET_0-925Ej
					; RESET_0-923Cj ...
		sjmp	code_5559
; ---------------------------------------------------------------------------

code_54E5:				; CODE XREF: RESET_0-92EFj
					; RESET_0:code_5484j
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		jb	ACC.5, code_5559 ; Accumulator
		clr	A
		mov	DPTR, #0F870h
		movx	@DPTR, A
		mov	DPTR, #0FA8Ch
		movx	@DPTR, A

code_54F5:				; CODE XREF: RESET_0-9268j
		jnb	RAM_2B.1, code_5538 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5F5Fh	; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F871h
		movx	A, @DPTR
		jnz	code_552E
		mov	DPTR, #5F5Ch	; Смещение РХХ при включении кондиционера, шаг.
		clr	A
		movc	A, @A+DPTR
		add	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		mov	DPTR, #5F5Bh	; Температура включения	дополнительного	смещения РХХ, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_5516

code_5516:
		jnc	code_5521
		mov	DPTR, #5F5Ah	; Дополнительное смещение РХХ, шаг.
		clr	A
		movc	A, @A+DPTR
		add	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ

code_5521:				; CODE XREF: RESET_0:code_5516j
		mov	DPTR, #5F59h	; Начальное смещение оборотов при включении кондиционера, об/мин
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F84Fh
		movx	@DPTR, A
		lcall	code_ABBF
		clr	A

code_552E:				; CODE XREF: RESET_0-9200j
		inc	A
		mov	DPTR, #0F871h
		movx	@DPTR, A
		cjne	A, B, code_5536	; B-Register

code_5536:
		jc	code_5559

code_5538:				; CODE XREF: RESET_0:code_54F5j
		jb	RAM_2B.1, code_554B ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5FE3h	; Скорость возобновления кондиционирования, км/ч.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		cjne	A, B, code_5549	; B-Register

code_5549:
		jc	code_5559

code_554B:				; CODE XREF: RESET_0:code_5538j
		clr	A
		mov	DPTR, #0F871h
		movx	@DPTR, A
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		setb	ACC.5		; Accumulator
		movx	@DPTR, A
		setb	RAM_2D.6	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_5559:				; CODE XREF: RESET_0:code_54E3j
					; RESET_0-921Aj ...
		mov	DPTR, #60E0h	; Обороты отключения контроля детонации, об/мин
		clr	A
		movc	A, @A+DPTR
		cjne	A, RPM_1, code_5561

code_5561:				; 0
		mov	RAM_28.5, C	; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #605Ah	; Обороты начала выхода	из режима пуска, об/мин
		clr	A
		movc	A, @A+DPTR
		cjne	A, RPM_XX, code_556B ; Скорость	вращения двигателя на холостом ходу
					; RPM /	10

code_556B:
		jnc	code_5582
		mov	C, InOutError.2	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F98Bh
		movx	A, @DPTR
		addc	A, #0
		cjne	A, #0Ah, code_5578

code_5578:
		jc	code_557E
		setb	SystemErrorVar.0 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_5582
; ---------------------------------------------------------------------------

code_557E:				; CODE XREF: RESET_0:code_5578j
		mov	DPTR, #0F98Bh
		movx	@DPTR, A

code_5582:				; CODE XREF: RESET_0:code_556Bj
					; RESET_0-9187j
		mov	SysError, SystemErrorVar ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #5FA0h	; Порог	запрета	диагностики датчика фаз, об/мин.
		clr	A
		movc	A, @A+DPTR
		cjne	A, RPM_XX, code_558D ; Скорость	вращения двигателя на холостом ходу
					; RPM /	10

code_558D:
		jc	code_5592
		anl	SysError, #0EFh	; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_5592:				; CODE XREF: RESET_0:code_558Dj
		jnb	RAM_2A.3, code_5598 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		anl	SysError, #0EFh	; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_5598:				; CODE XREF: RESET_0:code_5592j
		mov	DPTR, #60DAh
		clr	A
		movc	A, @A+DPTR
		anl	SysError, A	; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #60DBh
		clr	A
		movc	A, @A+DPTR
		anl	LowLevelError, A ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	DPTR, #60DCh
		clr	A
		movc	A, @A+DPTR
		anl	HiLevelError, A	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	DPTR, #60DDh
		clr	A
		movc	A, @A+DPTR
		anl	InOutError, A	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #5FADh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		anl	A, B		; B-Register
		movx	@DPTR, A
		jnb	RAM_29.2, code_55CE ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	A, #0FEh ; '■'
		anl	SystemErrorVar,	A ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		clr	A
		mov	DPTR, #0F98Bh
		movx	@DPTR, A

code_55CE:				; CODE XREF: RESET_0-9141j
					; RESET_0-90FCj
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	B, RPM		; Скорость вращения двигателя
					; RPM /	40
		lcall	code_AD0F
		mov	A, ALF_2
		add	A, #80h	; 'А'
		mov	R2, A
		clr	A
		addc	A, #0
		mov	MD0, B		; Multiplication/Division Register 0
		mov	MD1, R0		; Multiplication/Division Register 1
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, R2		; Multiplication/Division Register 4
		mov	MD5, A		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_55CE ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	B, COEFF	; Коэффициент коррекции	времени	впрыска
		mov	R2, Up_MIN	; Напряжение отключения	питания, В
		mov	R3, RAM_1
		cpl	B.7		; B-Register
		lcall	code_AD0F
		mov	A, COEFF	; Коэффициент коррекции	времени	впрыска
		jnb	ACC.7, code_561E ; Accumulator
		lcall	code_ADAB

code_561E:				; CODE XREF: RESET_0-90EBj
		mov	B, #0E9h ; 'щ'  ; B-Register
		lcall	code_AD0F
		mov	R4, B		; B-Register
		jnb	RAM_2B.3, code_562F ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	R0, #0
		mov	R1, #0
		mov	R4, #0

code_562F:				; CODE XREF: RESET_0-90DDj
		mov	DPTR, #0F862h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		mov	B, A		; B-Register
		jz	code_5673

code_5640:				; CODE XREF: RESET_0-9097j
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #0F862h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	MD0, R4		; Multiplication/Division Register 0
		mov	MD1, R0		; Multiplication/Division Register 1
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_5640 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	A, R2
		orl	A, R3
		jz	code_5677

code_5673:				; CODE XREF: RESET_0-90C5j
		mov	R0, #0FFh
		mov	R1, #0FFh

code_5677:				; CODE XREF: RESET_0-9092j
		mov	DPTR, #0F874h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F8ADh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_5691
		mov	B, RAM_7F	; B-Register
		mov	RAM_7F,	#0
		sjmp	code_56AA
; ---------------------------------------------------------------------------

code_5691:				; CODE XREF: RESET_0-907Dj
		cjne	A, #14h, code_569C
		mov	B, RAM_4A	; B-Register
		mov	RAM_4A,	#0
		sjmp	code_56AA
; ---------------------------------------------------------------------------

code_569C:				; CODE XREF: RESET_0:code_5691j
		cjne	A, #1Eh, code_56D6
		mov	B, RAM_56	; B-Register
		mov	RAM_56,	#0
		clr	A
		mov	DPTR, #0F8ADh
		movx	@DPTR, A

code_56AA:				; CODE XREF: RESET_0-9074j
					; RESET_0-9069j
		mov	A, B		; B-Register
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	@DPTR, A
		mov	R2, A
		add	A, #2
		mov	B, #4		; B-Register
		div	AB
		cjne	A, #0Fh, code_56BA

code_56BA:
		jc	code_56BE
		mov	A, #0Fh

code_56BE:				; CODE XREF: RESET_0:code_56BAj
		mov	DPTR, #0F948h
		movx	@DPTR, A
		mov	B, R2		; B-Register
		mov	DPTR, #60F0h	; Нижний порог скорости	признака движения, км/час
		clr	A
		movc	A, @A+DPTR
		jb	RAM_2D.5, code_56D1 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #60F1h	; Верхний порог	скорости признака движения, км/час
		clr	A
		movc	A, @A+DPTR

code_56D1:				; CODE XREF: RESET_0-903Aj
		clr	C
		subb	A, B		; B-Register
		mov	RAM_2D.5, C	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_56D6:				; CODE XREF: RESET_0:code_569Cj
		jnb	Options.4, code_5723 ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		lcall	code_B93E
		jnb	RAM_2D.5, code_56E3 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	InOutError.6	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		sjmp	code_5704
; ---------------------------------------------------------------------------

code_56E3:				; CODE XREF: RESET_0-9027j
		jb	InOutError.6, code_5723	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #60F2h	; Номер	режимной точки по RPM для диагностики ДСA,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RPM_RT_16	; Режимная точка по оборотам, квантованная на 16
		cjne	A, B, code_56F2	; B-Register

code_56F2:
		jnc	code_56F6
		sjmp	code_5704
; ---------------------------------------------------------------------------

code_56F6:				; CODE XREF: RESET_0:code_56F2j
		mov	DPTR, #60F3h	; Номер	режимной точки по GBC для диагностики ДСA,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, GBC_RT_240
		cjne	A, B, code_5702	; B-Register

code_5702:
		jnc	code_570B

code_5704:				; CODE XREF: RESET_0-9022j
					; RESET_0-900Fj
		clr	A
		mov	DPTR, #0F8C0h
		movx	@DPTR, A
		sjmp	code_5723
; ---------------------------------------------------------------------------

code_570B:				; CODE XREF: RESET_0:code_5702j
		jnb	RAM_29.1, code_5723 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #60F4h	; Время	для диагностики	ДСA, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8C0h
		movx	A, @DPTR
		inc	A
		mov	DPTR, #0F8C0h
		movx	@DPTR, A
		cjne	A, B, code_5723	; B-Register
		setb	InOutError.6	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"

code_5723:				; CODE XREF: RESET_0:code_56D6j
					; RESET_0:code_56E3j ...
		jnb	RAM_28.5, code_5729 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ljmp	code_57B2
; ---------------------------------------------------------------------------

code_5729:				; CODE XREF: RESET_0:code_5723j
		jb	RAM_2B.7, code_572F ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_57B2
; ---------------------------------------------------------------------------

code_572F:				; CODE XREF: RESET_0:code_5729j
		mov	DPTR, #0F889h
		movx	A, @DPTR
		mov	R0, A
		anl	A, #0Fh
		mov	B, A		; B-Register
		mov	DPTR, #0F88Eh
		movx	A, @DPTR
		mov	R1, A
		anl	A, #0Fh
		clr	C
		subb	A, B		; B-Register
		lcall	code_ADDB
		mov	B, A		; B-Register
		mov	A, R0
		anl	A, #0F0h
		swap	A
		mov	R0, A
		mov	A, R1
		anl	A, #0F0h
		swap	A
		clr	C
		subb	A, R0
		lcall	code_ADDB
		clr	C
		subb	A, B		; B-Register
		jnc	code_575B
		clr	A

code_575B:				; CODE XREF: RESET_0-8FABj
		add	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #60A7h	; Градиент таблицы обучения,
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	B, A		; B-Register
		mov	DPTR, #0F88Ch
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_5772
		mov	A, #0

code_5772:				; CODE XREF: RESET_0-8F95j
		mov	R0, A
		mov	DPTR, #0F88Ch
		movx	A, @DPTR
		add	A, B		; B-Register
		jnc	code_577D
		mov	A, #0FFh

code_577D:				; CODE XREF: RESET_0-8F8Aj
		mov	R1, A
		mov	DPTR, #0F889h
		movx	A, @DPTR
		mov	DPTR, #0FD00h
		mov	DPL, A		; Data Pointer,	Low Byte
		jnb	RAM_2C.4, code_578C ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		inc	DPH		; Data Pointer,	High Byte

code_578C:				; CODE XREF: RESET_0-8F7Cj
		movx	A, @DPTR
		mov	R2, A
		lcall	TestMinMax
		mov	R0, #60h ; '`'
		mov	R1, #0A0h ; 'а'
		lcall	TestMinMax
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	A, DPL		; Data Pointer,	Low Byte
		cjne	A, RPM_GBC_3D_RT, code_57A8
		mov	A, R2
		clr	C
		subb	A, B		; B-Register
		add	A, RAM_6E
		mov	RAM_6E,	A

code_57A8:				; CODE XREF: RESET_0-8F66j
		mov	DPTR, #0F889h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		jnz	code_57B2
		clr	RAM_2B.7	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_57B2:				; CODE XREF: RESET_0-8FDDj
					; RESET_0-8FD7j ...
		mov	C, RAM_29.4	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		orl	C, RAM_29.5	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		jnc	code_57BB
		ljmp	code_59BC
; ---------------------------------------------------------------------------

code_57BB:				; CODE XREF: RESET_0-8F4Dj
		jnb	RAM_2D.1, code_57C1 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		ljmp	code_5948
; ---------------------------------------------------------------------------

code_57C1:				; CODE XREF: RESET_0:code_57BBj
		jnb	RAM_29.1, code_57CA ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		lcall	code_B1B9
		lcall	code_B203

code_57CA:				; CODE XREF: RESET_0:code_57C1j
		mov	DPTR, #60DAh
		clr	A
		movc	A, @A+DPTR
		orl	A, #80h
		anl	A, SysError	; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	B, A		; B-Register
		mov	DPTR, #0F4CAh
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #60DBh
		clr	A
		movc	A, @A+DPTR
		anl	A, LowLevelError ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	B, A		; B-Register
		mov	DPTR, #0F4CBh
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #60DCh
		clr	A
		movc	A, @A+DPTR
		anl	A, HiLevelError	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	B, A		; B-Register
		mov	DPTR, #0F4CCh
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #60DDh
		clr	A
		movc	A, @A+DPTR
		anl	A, InOutError	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	B, A		; B-Register
		mov	DPTR, #0F4CDh
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #5FADh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		anl	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F4CEh
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #5FB0h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		anl	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F4CFh
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #5FB1h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		anl	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F4D0h
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #5FB2h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		anl	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F4D1h
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		jnb	RAM_29.1, code_58E4 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPSEL, #2	; Data Pointer Select Register
		mov	DPTR, #0F4C9h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F512h
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0CA87h
		mov	R2, #0
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0F4D2h

code_5881:				; CODE XREF: RESET_0-8E21j
		mov	A, R2
		cjne	A, #40h, code_5887 ; '@'
		sjmp	code_58E4
; ---------------------------------------------------------------------------

code_5887:				; CODE XREF: RESET_0-8E81j
		anl	A, #7
		jnz	code_5897
		mov	DPSEL, #2	; Data Pointer Select Register
		inc	DPTR
		movx	A, @DPTR
		mov	B, A		; B-Register
		clr	A
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register

code_5897:				; CODE XREF: RESET_0-8E7Aj
		mov	A, B		; B-Register
		rrc	A
		mov	B, A		; B-Register
		movx	A, @DPTR
		jc	code_58AD
		jb	ACC.7, code_58C7 ; Accumulator
		jz	code_58D5
		inc	A
		cjne	A, #14h, code_58A8

code_58A8:
		jc	code_58B6
		clr	A
		sjmp	code_58B6
; ---------------------------------------------------------------------------

code_58AD:				; CODE XREF: RESET_0-8E66j
		jz	code_58B4
		mov	A, #0FFh
		movx	@DPTR, A
		sjmp	code_58B9
; ---------------------------------------------------------------------------

code_58B4:				; CODE XREF: RESET_0:code_58ADj
		mov	A, #1

code_58B6:				; CODE XREF: RESET_0:code_58A8j
					; RESET_0-8E58j
		movx	@DPTR, A
		sjmp	code_58D5
; ---------------------------------------------------------------------------

code_58B9:				; CODE XREF: RESET_0-8E51j
		mov	DPSEL, #4	; Data Pointer Select Register
		clr	A
		movc	A, @A+DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register
		sjmp	code_58D5
; ---------------------------------------------------------------------------

code_58C7:				; CODE XREF: RESET_0-8E64j
		mov	DPSEL, #4	; Data Pointer Select Register
		clr	A
		movc	A, @A+DPTR
		anl	A, #0BFh
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register

code_58D5:				; CODE XREF: RESET_0-8E61j
					; RESET_0-8E4Cj ...
		inc	R2
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		inc	DPTR
		mov	DPSEL, #4	; Data Pointer Select Register
		inc	DPTR
		mov	DPSEL, #0	; Data Pointer Select Register
		sjmp	code_5881
; ---------------------------------------------------------------------------

code_58E4:				; CODE XREF: RESET_0-8E9Fj
					; RESET_0-8E7Ej
		jb	Options.3, code_5948 ; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		jnb	RAM_29.1, code_5948 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #5FB4h
		clr	A
		movc	A, @A+DPTR
		mov	R4, A
		mov	DPTR, #5FB3h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #2	; Data Pointer Select Register
		mov	DPTR, #0F512h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F552h
		pop	DPSEL		; Data Pointer Select Register
		clr	A
		mov	R2, A
		mov	DPTR, #0F4D2h

code_590B:				; CODE XREF: RESET_0-8DBDj
		mov	A, R2
		cjne	A, #40h, code_5911 ; '@'
		sjmp	code_5948
; ---------------------------------------------------------------------------

code_5911:				; CODE XREF: RESET_0-8DF7j
		movx	A, @DPTR
		jnb	ACC.7, code_5937 ; Accumulator
		push	ACC		; Accumulator
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	A, R4
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		pop	ACC		; Accumulator
		jnb	RAM_29.2, code_5937 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		dec	A
		mov	B, R3		; B-Register
		cjne	A, B, code_5937	; B-Register
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #2	; Data Pointer Select Register
		movx	A, @DPTR
		anl	A, #7Fh
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		clr	A

code_5937:				; CODE XREF: RESET_0-8DF1j
					; RESET_0-8DE1j ...
		movx	@DPTR, A
		inc	R2
		inc	DPTR
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #2	; Data Pointer Select Register
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		inc	DPTR
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_590B
; ---------------------------------------------------------------------------

code_5948:				; CODE XREF: RESET_0-8F45j
					; RESET_0:code_58E4j ...
		lcall	code_C5B2
		lcall	code_C55C
		mov	A, RAM_79
		anl	A, #1
		jnz	code_59B3
		jb	RAM_29.5, code_59BC ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		setb	C
		jnb	RAM_2A.6, code_59AF ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #5FE1h	; Время	до гашения лампы CE при	вкл зажигания, cек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F807h
		movx	A, @DPTR
		cjne	A, B, code_5969	; B-Register

code_5969:
		jc	code_59B3
		clr	RAM_2E.0
		lcall	code_C54B
		jnc	code_59B3
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		jnb	ACC.7, code_59A6 ; Accumulator
		mov	DPTR, #0FAA1h
		movx	A, @DPTR
		anl	A, #0F0h
		jnz	code_59A6
		mov	DPTR, #0F4C9h
		movx	A, @DPTR
		inc	A
		mov	B, A		; B-Register
		jb	ACC.7, code_5995 ; Accumulator
		cjne	A, #19h, code_598E

code_598E:
		jc	code_59A1
		mov	B, #80h	; 'А'   ; B-Register
		sjmp	code_59A1
; ---------------------------------------------------------------------------

code_5995:				; CODE XREF: RESET_0-8D7Bj
		setb	RAM_2E.0
		anl	A, #7Fh
		cjne	A, #19h, code_599C

code_599C:
		jc	code_59A1
		mov	B, #0		; B-Register

code_59A1:				; CODE XREF: RESET_0:code_598Ej
					; RESET_0-8D70j ...
		mov	A, B		; B-Register
		movx	@DPTR, A
		sjmp	code_59B3
; ---------------------------------------------------------------------------

code_59A6:				; CODE XREF: RESET_0-8D8Dj
					; RESET_0-8D84j
		clr	A
		mov	DPTR, #0F4C9h
		movx	@DPTR, A
		setb	RAM_2E.0
		sjmp	code_59B3
; ---------------------------------------------------------------------------

code_59AF:				; CODE XREF: RESET_0-8DABj
		clr	RAM_2E.0
		sjmp	code_59B5
; ---------------------------------------------------------------------------

code_59B3:				; CODE XREF: RESET_0-8DB1j
					; RESET_0:code_5969j ...
		mov	C, RAM_2E.0

code_59B5:				; CODE XREF: RESET_0-8D52j
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		mov	ACC.4, C	; Accumulator
		movx	@DPTR, A

code_59BC:				; CODE XREF: RESET_0-8F4Bj
					; RESET_0-8DAFj
		jnb	RAM_2D.0, code_59C2 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		ljmp	code_5A57
; ---------------------------------------------------------------------------

code_59C2:				; CODE XREF: RESET_0:code_59BCj
		jnb	RAM_2D.1, code_5A12 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F4B8h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		xrl	A, #96h
		jnz	code_59E1
		jnb	RAM_2D.2, code_59DC ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F4B9h
		movx	A, @DPTR
		inc	A
		jz	code_59DA
		movx	@DPTR, A

code_59DA:				; CODE XREF: RESET_0-8D2Cj
		clr	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_59DC:				; CODE XREF: RESET_0-8D34j
		lcall	code_D04C
		sjmp	code_5A12
; ---------------------------------------------------------------------------

code_59E1:				; CODE XREF: RESET_0-8D36j
		mov	DPTR, #0F4BAh
		movx	A, @DPTR
		jz	code_59FB
		mov	DPTR, #5FF7h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FA97h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_59F7	; B-Register

code_59F7:
		jc	code_5A12
		sjmp	code_5A01
; ---------------------------------------------------------------------------

code_59FB:				; CODE XREF: RESET_0-8D1Ej
		mov	DPTR, #0F4B6h
		movx	A, @DPTR
		jnz	code_5A12

code_5A01:				; CODE XREF: RESET_0-8D0Aj
		lcall	code_CEB3
		clr	A
		mov	DPTR, #0F4BAh
		movx	@DPTR, A
		mov	DPTR, #0FA97h
		movx	@DPTR, A
		mov	SerialCurrentByte, #0Ch
		setb	RAM_2F.3	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета

code_5A12:				; CODE XREF: RESET_0:code_59C2j
					; RESET_0-8D24j ...
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		jnb	ACC.1, code_5A1C ; Accumulator
		jb	RAM_2D.3, code_5A4B ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_5A1C:				; CODE XREF: RESET_0-8CEDj
		lcall	code_B3B1
		lcall	code_B14B
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		mov	R4, A
		anl	A, #3
		xrl	A, #3
		jz	code_5A4B
		mov	A, R4
		jnb	ACC.6, code_5A48 ; Accumulator
		jnb	RAM_29.1, code_5A4B ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F4C6h
		movx	A, @DPTR
		dec	A
		movx	@DPTR, A
		jnz	code_5A4B
		mov	A, R4
		anl	A, #0BFh
		mov	DPTR, #0F4C5h
		movx	@DPTR, A
		orl	RAM_79,	#1
		clr	RAM_2E.0

code_5A48:				; CODE XREF: RESET_0-8CD5j
		lcall	code_D297

code_5A4B:				; CODE XREF: RESET_0-8CEAj
					; RESET_0-8CD8j ...
		jnb	RAM_2F.3, code_5A6C ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jb	RAM_2F.4, code_5A59 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	code_D552
		lcall	code_D594

code_5A57:				; CODE XREF: RESET_0-8D44j
		sjmp	code_5A6C
; ---------------------------------------------------------------------------

code_5A59:				; CODE XREF: RESET_0-8CB5j
		jnb	RAM_2D.1, code_5A61 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	code_CE6A
		sjmp	code_5A6C
; ---------------------------------------------------------------------------

code_5A61:				; CODE XREF: RESET_0:code_5A59j
		lcall	code_DC0B
		jnb	RAM_2D.3, code_5A6C ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	A
		mov	DPTR, #0F4B9h
		movx	@DPTR, A

code_5A6C:				; CODE XREF: RESET_0:code_5A4Bj
					; RESET_0:code_5A57j ...
		jnb	RAM_2D.1, code_5A72 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		ljmp	code_5AF2
; ---------------------------------------------------------------------------

code_5A72:				; CODE XREF: RESET_0:code_5A6Cj
		jnb	RAM_2F.1, code_5AF2 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	R0, #91h ; 'С'
		mov	ACC, @R0	; Accumulator
		jnb	ACC.5, code_5AF2 ; Accumulator
		jnb	RAM_2A.6, code_5A9C ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	DPTR, #6082h	; Пположение РХХ при пуске, шаг
		clr	A
		movc	A, @A+DPTR
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register

code_5A89:				; CODE XREF: RESET_0-8C72j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	A, CRRXX	; Текущее положение РХХ
		xrl	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		jnz	code_5A89
		mov	A, CRRXX	; Текущее положение РХХ
		mov	DPTR, #0F9C1h
		movx	@DPTR, A
		lcall	code_B3B1

code_5A9C:				; CODE XREF: RESET_0-8C87j
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, #0FFh
		lcall	code_C929
		lcall	code_B435
		lcall	code_B48E
		mov	DPTR, #0FA59h
		lcall	code_C99C
		lcall	code_C942
		lcall	code_C95F
		mov	A, #55h	; 'U'
		mov	DPTR, #0F9B0h
		movx	@DPTR, A
		mov	R0, #1
		mov	R1, #0
		mov	DPTR, #0FD00h

code_5AC2:				; CODE XREF: RESET_0-8C36j
		clr	C
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		mov	A, DPH		; Data Pointer,	High Byte
		cjne	A, #0FFh, code_5AC2
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_5AD5:				; CODE XREF: RESET_0-8C25j
		clr	C
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		djnz	R2, code_5AD5
		mov	DPTR, #0F8FEh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	WDTREL,	#7Fh ; '' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1

code_5AF0:				; CODE XREF: RESET_0:code_5AF0j
		sjmp	code_5AF0
; ---------------------------------------------------------------------------

code_5AF2:				; CODE XREF: RESET_0-8C94j
					; RESET_0:code_5A72j ...
		jnb	RAM_28.5, code_5AF8 ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ljmp	code_5C8E
; ---------------------------------------------------------------------------

code_5AF8:				; CODE XREF: RESET_0:code_5AF2j
		mov	DPTR, #0F9DCh
		movx	A, @DPTR
		jnz	code_5B7D
		jb	RAM_28.7, code_5B0F ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		clr	A
		mov	DPTR, #0F8FAh
		mov	B, #4		; B-Register

code_5B08:				; CODE XREF: RESET_0-8BF9j
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_5B08	; B-Register
		setb	RAM_28.7	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)

code_5B0F:				; CODE XREF: RESET_0-8C05j
		mov	DPTR, #0F8FAh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F8FCh
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		mov	DPH, A		; Data Pointer,	High Byte
		mov	DPL, B		; Data Pointer,	Low Byte
		mov	B, #8		; B-Register

code_5B28:				; CODE XREF: RESET_0-8BD1j
		clr	A
		movc	A, @A+DPTR
		add	A, R0
		mov	R0, A
		clr	A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		djnz	B, code_5B28	; B-Register
		mov	R2, DPL		; Data Pointer,	Low Byte
		mov	R3, DPH		; Data Pointer,	High Byte
		mov	DPTR, #0F8FCh
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F8FAh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R3
		orl	A, R2
		jnz	code_5B7D
		mov	DPTR, #0F9DCh
		movx	A, @DPTR
		mov	A, #1
		movx	@DPTR, A
		clr	RAM_28.7	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #0F8F8h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jb	SystemErrorVar.7, code_5B7D ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #0FFFEh
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #0FFFFh	; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	A, R0
		orl	A, R1
		jz	code_5B7B
		nop
		nop
		sjmp	code_5B7D
; ---------------------------------------------------------------------------

code_5B7B:				; CODE XREF: RESET_0-8B8Ej
		clr	SystemErrorVar.7 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_5B7D:				; CODE XREF: RESET_0-8C07j
					; RESET_0-8BB6j ...
		mov	DPTR, #0F9D5h
		movx	A, @DPTR
		jnz	code_5B9F
		orl	A, #1
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F9D6h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F9D8h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	A, #0
		mov	DPTR, #0F9DAh
		movx	@DPTR, A
		mov	A, #60h	; '`'
		inc	DPTR
		movx	@DPTR, A
		sjmp	code_5BA5
; ---------------------------------------------------------------------------

code_5B9F:				; CODE XREF: RESET_0-8B82j
		jb	ACC.4, code_5C10 ; Accumulator
		jnb	ACC.0, code_5C10 ; Accumulator

code_5BA5:				; CODE XREF: RESET_0-8B66j
		mov	DPTR, #0F9D6h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F9DAh
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		mov	DPH, A		; Data Pointer,	High Byte
		mov	DPL, B		; Data Pointer,	Low Byte
		mov	B, #8		; B-Register

code_5BBE:				; CODE XREF: RESET_0-8B3Bj
		clr	A
		movc	A, @A+DPTR
		add	A, R0
		mov	R0, A
		clr	A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		djnz	B, code_5BBE	; B-Register
		mov	R2, DPL		; Data Pointer,	Low Byte
		mov	R3, DPH		; Data Pointer,	High Byte
		mov	DPTR, #0F9DAh
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F9D6h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R3
		xrl	A, #80h
		mov	B, A		; B-Register
		mov	A, R2
		xrl	A, #0
		orl	A, B		; B-Register
		jnz	code_5C09
		mov	DPTR, #0F9D5h
		movx	A, @DPTR
		mov	A, #10h
		movx	@DPTR, A
		mov	DPTR, #5EBDh
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5EBEh
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	A, R0
		orl	A, R1
		jz	code_5C0C
		nop
		nop

code_5C09:				; CODE XREF: RESET_0-8B18j
		ljmp	code_5C8E
; ---------------------------------------------------------------------------

code_5C0C:				; CODE XREF: RESET_0-8AFEj
		clr	SystemErrorVar.7 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_5C8E
; ---------------------------------------------------------------------------

code_5C10:				; CODE XREF: RESET_0:code_5B9Fj
					; RESET_0-8B61j
		jb	ACC.5, code_5C8E ; Accumulator
		jb	ACC.1, code_5C23 ; Accumulator
		orl	A, #2
		movx	@DPTR, A
		mov	A, #0
		mov	DPTR, #0F9DAh
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		inc	DPTR
		movx	@DPTR, A

code_5C23:				; CODE XREF: RESET_0-8AF0j
		mov	DPTR, #0F9D8h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F9DAh
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		mov	DPH, A		; Data Pointer,	High Byte
		mov	DPL, B		; Data Pointer,	Low Byte
		mov	B, #8		; B-Register

code_5C3C:				; CODE XREF: RESET_0-8ABDj
		clr	A
		movc	A, @A+DPTR
		add	A, R0
		mov	R0, A
		clr	A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		inc	DPTR
		djnz	B, code_5C3C	; B-Register
		mov	R2, DPL		; Data Pointer,	Low Byte
		mov	R3, DPH		; Data Pointer,	High Byte
		mov	DPTR, #0F9DAh
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F9D8h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	A, R3
		xrl	A, #0A0h
		mov	B, A		; B-Register
		mov	A, R2
		xrl	A, #0
		orl	A, B		; B-Register
		jnz	code_5C8E
		mov	DPTR, #0F9D5h
		movx	A, @DPTR
		orl	A, #20h
		movx	@DPTR, A
		jb	SystemErrorVar.7, code_5C8E ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #0CA05h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #0CA06h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		mov	A, R0
		orl	A, R1
		jz	code_5C8C
		nop
		nop
		sjmp	code_5C8E
; ---------------------------------------------------------------------------

code_5C8C:				; CODE XREF: RESET_0-8A7Dj
		clr	SystemErrorVar.7 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_5C8E:				; CODE XREF: RESET_0-8C0Ej
					; RESET_0:code_5C09j ...
		mov	A, P1		; Port 1 (PDIR=0)
		mov	DPTR, #0F8B3h
		movx	@DPTR, A
		mov	A, P4		; Port 4 (PDIR=0)
		mov	DPTR, #0F8B4h
		movx	@DPTR, A
		mov	A, P5		; Port 5 (PDIR=0)
		mov	DPTR, #0F8B6h
		movx	@DPTR, A
		mov	A, P6		; Port 6 (PDIR=0)
		mov	DPTR, #0F8B7h
		movx	@DPTR, A
		mov	A, P8		; Port 8, Analog/Digital Input
		mov	DPTR, #0F8B5h
		movx	@DPTR, A
		jb	RAM_2D.1, code_5CB2 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	code_B14B

code_5CB2:				; CODE XREF: RESET_0-8A57j
		jnb	RAM_2B.1, code_5CD6 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	InOutError.6, code_5CD6	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		jnz	code_5CD6
		mov	DPTR, #9F5Ch	; Неравномерность (по GBC) в режиме ХХ 1 X - Цикловое наполнение, мг/цикл F - Нестабильность, 1/сек^2
		mov	R2, GBC_RT
		lcall	Get2DCell
		mov	B, A		; B-Register
		mov	DPTR, #0A191h	; Неравномерность (по RPM) в режиме ХХ 1 X - Обороты, об/мин F - Нестабильность, 1/сек^2
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		add	A, B		; B-Register
		jnc	code_5CEA
		mov	A, #0FFh
		sjmp	code_5CEA
; ---------------------------------------------------------------------------

code_5CD6:				; CODE XREF: RESET_0:code_5CB2j
					; RESET_0-8A4Ej ...
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	DPTR, #9394h	; Неравномерность скорости вращения 1 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		jnb	ACC.0, code_5CE3 ; Accumulator
		mov	DPTR, #98A7h	; Неравномерность скорости вращения 1 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2

code_5CE3:				; CODE XREF: RESET_0-8A26j
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell

code_5CEA:				; CODE XREF: RESET_0-8A33j
					; RESET_0-8A2Fj
		mov	B, A		; B-Register
		mov	DPTR, #9F9Ch	; Коррекция неравномерности по температуре 1 X - Температура, град.С F - Коррекция нестабильности, 1/сек^
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		add	A, B		; B-Register
		jnc	code_5CF8
		mov	A, #0FFh

code_5CF8:				; CODE XREF: RESET_0-8A0Fj
		mov	B, A		; B-Register
		mov	R1, A
		mov	R0, #0
		mov	DPTR, #0FA05h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_5D1C
		mov	RAM_1, R3
		mov	Up_MIN,	R2	; Напряжение отключения	питания, В
		mov	DPTR, #5FC1h	; скорость изменения 1,	1/сек^2
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	R3, #0
		lcall	code_ADB2
		sjmp	code_5D20
; ---------------------------------------------------------------------------

code_5D1C:				; CODE XREF: RESET_0-89FAj
		mov	R1, B		; B-Register
		mov	R0, #0

code_5D20:				; CODE XREF: RESET_0-89E9j
		mov	DPTR, #0FA05h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	B, R1		; B-Register
		mov	DPTR, #0F9F8h
		movx	A, @DPTR
		cjne	A, B, code_5D34	; B-Register
		sjmp	code_5D36
; ---------------------------------------------------------------------------

code_5D34:				; CODE XREF: RESET_0-89D4j
		jnc	code_5D3A

code_5D36:				; CODE XREF: RESET_0-89D1j
					; RESET_0:code_5D4Dj
		mov	A, #0FFh
		sjmp	code_5D59
; ---------------------------------------------------------------------------

code_5D3A:				; CODE XREF: RESET_0:code_5D34j
		mov	DPTR, #0A338h	; Коэффицент A338 X - Обороты коленвала, об/мин	F - Коэффициент
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FF5Ah
		movx	@DPTR, A
		mov	DPTR, #0F9FAh
		movx	A, @DPTR
		cjne	A, B, code_5D4D	; B-Register

code_5D4D:
		jnc	code_5D36
		mov	DPTR, #9594h	; Коэффициент уменьшения неравномерности X - Обороты коленвала,	об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell

code_5D59:				; CODE XREF: RESET_0-89CBj
		mov	DPTR, #0F9F0h
		movx	@DPTR, A
		mov	DPTR, #0FAA0h
		movx	A, @DPTR
		mov	C, ACC.7	; Accumulator
		mov	DPTR, #0F93Dh
		movx	A, @DPTR
		anl	C, ACC.7	; Accumulator
		jnc	code_5D79
		mov	DPTR, #9F7Ch	; Неравномерность (по RPM) X - Обороты,	об/мин F - Нестабильность, 1/сек^2
		mov	R2, RPM_RT	; Квантованные обороты
		lcall	Get2DCell
		mov	R0, #0
		mov	R1, A
		ljmp	code_5E0F
; ---------------------------------------------------------------------------

code_5D79:				; CODE XREF: RESET_0-899Aj
		jnb	RAM_2B.1, code_5D8F ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	InOutError.6, code_5D8F	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		jnz	code_5D8F
		mov	DPTR, #9FC3h	; Неравномерность (по GBC) в режиме ХХ 2 X - Цикловое наполнение, мг/цикл F - Нестабильность, 1/сек^2
		mov	R2, GBC_RT
		lcall	Get2DCell
		sjmp	code_5DA3
; ---------------------------------------------------------------------------

code_5D8F:				; CODE XREF: RESET_0:code_5D79j
					; RESET_0-8987j ...
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	DPTR, #9494h	; Неравномерность скорости вращения 2 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		jnb	ACC.0, code_5D9C ; Accumulator
		mov	DPTR, #99A7h	; Неравномерность скорости вращения 2 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2

code_5D9C:				; CODE XREF: RESET_0-896Dj
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell

code_5DA3:				; CODE XREF: RESET_0-8976j
		mov	DPTR, #0F9EFh
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #96D4h	; Коррекция неравномерности по температуре 2 X - Температура, град.С F - Коррекция нестабильности, 1/сек^
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		clr	C
		add	A, B		; B-Register
		jnc	code_5DB6
		mov	A, #0FFh

code_5DB6:				; CODE XREF: RESET_0-8951j
		mov	B, A		; B-Register
		mov	R1, A
		mov	R0, #0
		mov	DPTR, #0F9F1h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_5DE0
		mov	RAM_1, R3
		mov	Up_MIN,	R2	; Напряжение отключения	питания, В
		mov	DPTR, #5FBEh	; скорость изменения 2,	1/сек^2
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	R3, #0
		lcall	code_ADB2
		jnc	code_5DE4
		mov	R1, #0
		mov	R0, #0
		sjmp	code_5DE4
; ---------------------------------------------------------------------------

code_5DE0:				; CODE XREF: RESET_0-893Cj
		mov	R1, B		; B-Register
		mov	R0, #0

code_5DE4:				; CODE XREF: RESET_0-892Bj
					; RESET_0-8925j
		mov	DPTR, #0F9F1h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9F0h
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	DPTR, #0FA0Ch
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F94Dh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_5E09	; B-Register

code_5E09:
		jnc	code_5E0F
		mov	R0, #0
		mov	R1, B		; B-Register

code_5E0F:				; CODE XREF: RESET_0-898Dj
					; RESET_0:code_5E09j
		mov	DPTR, #0FA0Eh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jnb	RAM_2B.1, code_5E3C ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	InOutError.6, code_5E3C	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		jnz	code_5E3C
		mov	DPTR, #9FE3h	; Неравномерность (по GBC) в режиме ХХ 3 X - Цикловое наполнение, мг/цикл F - Нестабильность, 1/сек^2
		mov	R2, GBC_RT
		lcall	Get2DCell
		mov	B, A		; B-Register
		mov	DPTR, #0A171h	; Неравномерность (по RPM) в режиме ХХ 3 X - Обороты, об/мин F - Нестабильность, 1/сек^2
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		add	A, B		; B-Register
		jnc	code_5E50
		mov	A, #0FFh
		sjmp	code_5E50
; ---------------------------------------------------------------------------

code_5E3C:				; CODE XREF: RESET_0-88EBj
					; RESET_0-88E8j ...
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	DPTR, #96FBh	; Неравномерность скорости вращения 3 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		jnb	ACC.0, code_5E49 ; Accumulator
		mov	DPTR, #9AA7h	; Неравномерность скорости вращения 3 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2

code_5E49:				; CODE XREF: RESET_0-88C0j
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell

code_5E50:				; CODE XREF: RESET_0-88CDj
					; RESET_0-88C9j
		mov	DPTR, #0FA1Ah
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #97FBh	; Коррекция неравномерности по температуре 3 X - Температура, град.С F - Коррекция нестабильности, 1/сек^
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		clr	C
		add	A, B		; B-Register
		jnc	code_5E63
		mov	A, #0FFh

code_5E63:				; CODE XREF: RESET_0-88A4j
		mov	B, A		; B-Register
		mov	R1, A
		mov	R0, #0
		mov	DPTR, #0FA18h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_5E87
		mov	RAM_1, R3
		mov	Up_MIN,	R2	; Напряжение отключения	питания, В
		mov	DPTR, #5FC0h	; скорость изменения 3,	1/сек^2
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	R3, #0
		lcall	code_ADB2
		sjmp	code_5E8B
; ---------------------------------------------------------------------------

code_5E87:				; CODE XREF: RESET_0-888Fj
		mov	R1, B		; B-Register
		mov	R0, #0

code_5E8B:				; CODE XREF: RESET_0-887Ej
		mov	DPTR, #0FA9Eh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0FA9Ch
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_5EA5
		clr	A
		mov	R0, A
		mov	R1, A

code_5EA5:				; CODE XREF: RESET_0-8863j
		mov	DPTR, #0FA18h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		anl	A, #0FEh
		jnb	RAM_29.0, code_5EB9 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		orl	A, #1

code_5EB9:				; CODE XREF: RESET_0-884Fj
		movx	@DPTR, A
		ljmp	MainCycle
; END OF FUNCTION CHUNK	FOR RESET_0
; ---------------------------------------------------------------------------
		db  94h	; Ф
		db  36h	; 6
		db  49h	; I
		db  32h	; 2
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _
		db  4Dh	; M
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  32h	; 2		; Начальный порог детонации,
		db  2Dh	; -		; Начальный средний уровень шума двигателя, уровень
		db    2			; Коэффициент общего фильтра шума двигателя,
		db    1			; Начальная фаза начала	измерения детонации, гр.п.к.в.
		db    5			; Начальная фаза окончания измерения детонации,	гр.п.к.в.
		db  1Ah
		db  36h	; 6
		db  5Dh	; ]		; Коэффициент 1	переходного режима в режиме кондиционирования,
		db  0Fh			; Минимальное смещение оборотов	при кондиционировании, об/мин
		db  6Eh	; n		; Начальное смещение оборотов при включении кондиционера, об/мин
		db    7			; Дополнительное смещение РХХ, шаг.
		db  69h	; i		; Температура включения	дополнительного	смещения РХХ, град.С
		db  19h			; Смещение РХХ при включении кондиционера, шаг.
		db  46h	; F		; Граница включения по дросселю, %
		db  4Bh	; K		; Граница отключения по	дросселю, %
		db  0Fh			; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db    5			; Задержка включения после пуска двигателя, сек.
		db  1Eh			; Задержка отключения кондиционера, сек.
		db  7Fh	; 		; Максимальное положение РХХ для синхронизации,	шаг.
		db  21h	; !
		db  0Fh			; Порог	детектора ошибки низкого уровня	шума двигателя,
		db    0
		db  14h			; Порог	сброса ошибки низкого уровня шума,
		db    0
		db 0F0h	; Ё		; Коэффициент динамической коррекции GBC после пуска,
		db    3			; Коэффициент нечувствительности интегратора,
		db    6			; Число	стабильных циклов для обучения,	циклов
		db  60h	; `		; Коэффициент уменьшения GTCDR 1 при обогащении,
		db  80h	; А		; Коэффициент уменьшения GTCDR 2 при обогащении,
		db  50h	; P
		db  10h			; Коэффициент динамической коррекции UACC,
		db  73h	; s		; Порог	температуры для	активизации калибровки уровня шума, град.С
		db  55h	; U		; Температура включения	контроля детонации, град.С
		db  2Bh	; +		; К.Д.К. GBC на	оборотах выше 5010,
		db  0Ch			; Число	циклов динамической коррекции,
		db    0			; Экстраполирующий коэффициент пересчета GBC для обеднения,
		db    1			; Зона нечувствительности по дросселю, %
		db 0DCh	; ▄		; Коэффициент уменьшения GTCDL 1 при обеднении,
		db 0DEh	; ▐		; Коэффициент уменьшения GTCDL 2 при обеднении,
		db  5Eh	; ^		; Температура ОГ запрета отключения топлива, град.С
		db  64h	; d		; Порог	детектора ошибки высокого уровня шума двигателя,
		db    1
		db  6Ch	; l
		db    1
		db  10h			; Коэффициент поцилиндрового фильтра шума двигателя,
		db  37h	; 7		; Нижний порог температуры ОЖ для точки	росы, град.С
		db  78h	; x		; Верхний порог	температуры ОЖ для точки росы, град.С
		db  31h	; 1		; Порог	1 суммарной массы воздуха для точки росы, кг.
		db  55h	; U		; Порог	2 суммарной массы воздуха для точки росы, кг.
		db  14h			; Минимальное напряжение готовности, В
		db  1Ah			; Максимальное напряжение готовности, В
		db  0Dh			; Задержка готовности, сек.
		db  1Ah			; Коэффициент квантования массового расхода воздуха на 32,
		db  17h			; Ожидаемая температура	ОГ в режиме отсечки топливоподачи, град.С
		db    7			; Ожидаемая температура	ОГ в точке росы, град.С
		db  5Eh	; ^		; Температура ОГ для отключения	нагревателя, град.С
		db  0Ah			; Шаг уменьшения уставки оборотов при кондиционировании, об/мин
		db 0A5h	; е		; Напряжение отключения	нагрузок при отказе РР,	В
		db  37h	; 7		; Температура ОЖ для разрешения	отключения нагревателя,	град.С
		db    0			; Максимальное опережение динамической корекции, град.
		db  10h			; Коэффициент динамической коррекции,
		db  6Eh	; n		; Температура включения	динамической коррекции УОЗ ХХ, град.С
		db 0BCh	; ╝		; Температура ОГ для защиты нейтрализатора, град.С
		db    0			; Коррекция состава смеси для защиты нейтрализатора,
		db  15h			; Время	для фиксации ошибки ДК,	сек.
		db  15h			; Макс.	время неактивности ДК для диагностики подогревателя, сек.
		db  5Ah	; Z		; Максимальное время работы подогревателя до готовности, сек.
		db    2			; Время	включения нагревателя, сек.
		db  0Ah
		db  0Ah
		db  78h	; x		; Температура разрешения обучения, град.С
		db  4Dh	; M		; Минимальное KGBC,
		db  86h	; Ж		; Максимальное KGBC,
		db  0Ah			; Период диагностики нагревателя ДК, циклов
		db    0
		db  71h	; q
		db  31h	; 1
		db  9Fh	; Я
		db 0C0h	; └
		db 0E1h	; с
		db  4Bh	; K		; Порог	запрета	диагностики датчика фаз, об/мин.
		db    6			; Период диагностики ошибки низкого уровня ДК, циклов
		db    6			; Период диагностики ошибки высокого уровня ДК,	циклов
		db  0Fh			; Минимальное положение	РХХ, шаг.
		db    1			; Период скорости изменения УОЗ,
		db  9Bh	; Ы		; Порог	температуры для	отключения регулирования, град.С
		db  0Ah			; Пороговое смещение напряжения	ДМРВ для диагностики ДПКВ, В
		db  32h	; 2		; Период для диагностики ДПКВ, сек.
		db  96h	; Ц		; Минимальное время впрыска, мсек.
		db    0
		db    1			; Cтационарность по GBC	для запрета расчетов пленки,
		db  3Ch	; <		; Максимальное смещение	УОЗ по динамической коррекциии,	град.
		db  2Dh	; -		; Время	2 прогрева, сек.
		db  9Eh	; Ю		; Bit40="1611 - Hедостаточно времени в главном цикле"
					; Bit41="1602 - Пропадание напряжения бортсети"
					; Bit42="0337 - Hизкий уровень сигнала ДПКВ"
					; Bit43="0338 - Высокий уровень сигнала ДПКВ"
					; Bit44="1514 - РХХ обрыв или замыкание на +12В"
					; Bit45="1513 - РХХ замыкание на землю"
					; Bit46="1509 - РХХ перегрузка"
					; Bit47="0300 - Поропуски воспламенения"
		db  0Fh
		db  14h			; Период диагностики уровня бортового напряжения, циклов
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; Bit60="0262 - Замыкание на +12В цепи 1-й форсунки"
					; Bit61="0265 - Замыкание на +12В цепи 2-й форсунки"
					; Bit62="0268 - Замыкание на +12В цепи 3-й форсунки"
					; Bit63="0271 - Замыкание на +12В цепи 4-й форсунки"
					; Bit64="0443 - Неисправность цепи клапана адсорбера"
					; Bit65="1426 - Обрыв цепи клапана адсорбера"
					; Bit66="1425 - Замыкание на 'землю' цепи адсорбера"
					; Bit67="1410 - Замыкание на +12В цепи адсорбера"
		db 0FBh	; √		; Bit70="0480 - Hеисправность цепи управления вентилятором"
					; Bit71="1541 - Hеисправность цепи управления бензонасоса"
					; Bit72="1501 - Замыкание на землю цепи реле бензонасоса"
					; Bit73="1502 - Замыкание на +12В цепи реле бензонасоса"
					; Bit74="0301 - Пропуски воспламенения 1 цилиндр"
					; Bit75="0302 - Пропуски воспламенения 2 цилиндр"
					; Bit76="0303 - Пропуски воспламенения 3 цилиндр"
					; Bit77="0304 - Пропуски воспламенения 4 цилиндр"
		db 0F5h	; ї
		db  28h	; (
		db  16h
		db  6Eh	; n
		db  0Ah			; Период диагностики РХХ, циклов
		db    5			; Период диагностики реле бензонасоса, циклов
		db  0Ah			; Период диагностики реле вентилятора охлаждения, циклов
		db  93h	; У		; Температура запрета включения	кондиционера, град.С
		db  96h	; Ц		; Температура принудительного отключения кондиционера, град.С
		db  15h			; Коэффициэнт фильтра 5FBC,
		db 0A6h	; ж
		db  33h	; 3		; скорость изменения 2,	1/сек^2
		db  38h	; 8		; Коэффициэнт фильтра 5FBF,
		db  33h	; 3		; скорость изменения 3,	1/сек^2
		db 0FBh	; √		; скорость изменения 1,	1/сек^2
		db  1Fh			; Константа (Д.П.В.) 5FC2,
		db    5
		db  90h	; Р
		db 0F9h	; ∙
		db  1Fh			; Константа (Д.П.В.) 5FC6,
		db    5
		db 0B0h	; ░
		db  72h	; r
		db  50h	; P
		db  8Dh	; Н
		db 0EDh	; э		; Константа (Д.П.В.) 5FCC,
		db  0Dh
		db 0F7h	; ў		; Константа (Д.П.В.) 5FCE,
		db    1
		db 0B0h	; ░
		db    4
		db  0Ch
		db  64h	; d
		db    0
		db  1Eh
		db    4
		db  0Ah
		db 0B0h	; ░
		db  15h
		db  0Ah
		db  14h
		db 0B8h	; ╕		; Порог	1 детектора,
		db  0Bh
		db  40h	; @		; Порог	2 детектора,
		db    6
		db    2			; Циклов с пропусками до отключения цилиндра,
		db  14h			; Время	до гашения лампы CE при	вкл зажигания, cек.
		db  26h	; &		; Минимальное положение	РХХ при	кондиционировании, шаг.
		db  0Ch			; Скорость возобновления кондиционирования, км/ч.
		db  3Ch	; <		; Максимальное время непрерывной работы	кондиционера, минут
		db  3Ch	; <		; Скорость принудительного отключения кондиционера, км/ч.
		db  96h	; Ц		; Время	контроля 2 напряжения питания,
		db  17h			; Напряжение переключения Lean-Rich 2, В
		db  18h			; Напряжение переключения Rich-Lean 2, В
		db    8
		db  48h	; H
		db  81h	; Б
		db  71h	; q
		db  7Dh	; }
		db  6Dh	; m		; Порог	напряжения для запрета диагностики РХХ,	В
		db    4			; Задержка при первом центирировании, циклов
		db    4			; Задержка при последующем центирировании, циклов
		db    6			; Задержка отключения питания, c
		db  14h			; Период для диагностики ДПДЗ, циклов
		db    2			; Стационарность по оборотам, об/мин.c.
		db  65h	; e		; Максимальное запаздывание по Д.К.УОЗ на разгоне., гр.п.к.в
		db  3Ah	; :		; Коэффициент динамической коррекции разгона., гр.1000rpm.с.
		db  32h	; 2		; Время	перехода с ХХ на рабочие режимы, cек.
		db  25h	; %
		db  0Eh
		db    3
		db  63h	; c		; Константа (Д.П.В.) 5FFA,
		db    0
		db  72h	; r
		db  0Fh			; Число	циклов Д.К. УОЗ	на разгоне.,
		db    7			; Число	циклов Д.К. УОЗ	на торможении.,
		db  80h	; А		; Состав смеси XX в аварийном режиме,
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  4Ah	; J
		db  37h	; 7
		db  2Eh	; .
		db  32h	; 2
		db    0
		db    0
		db    0
		db  37h	; 7
		db  35h	; 5
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  49h	; I
		db  32h	; 2
		db  30h	; 0
		db  35h	; 5
		db  44h	; D
		db  4Dh	; M
		db  35h	; 5
		db  33h	; 3
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  31h	; 1
		db  35h	; 5
		db  2Fh	; /
		db  30h	; 0
		db  32h	; 2
		db  2Fh	; /
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  35h	; 5
		db  20h
		db  31h	; 1
		db  36h	; 6
		db  3Ah	; :
		db  30h	; 0
		db  30h	; 0
		db  32h	; 2
		db  31h	; 1
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh			; Скорость автомобиля для запрета отключения топлива, км/ч.
		db  3Bh	; ;		; Hardware flags
		db  92h	; Т		; Software flags
		db  3Ah	; :
		db    1			; Зона нечувствительности по дросселю, %
		db  20h
		db    2
		db 0B5h	; ╡		; Статическая производительность форсунки, мг/мсек
		db 0F8h	; °		; Число	тактов с большей подачей, тактов
		db 0FCh	; №		; Пусковой период, тактов
		db  19h			; Обороты начала выхода	из режима пуска, об/мин
		db  7Dh	; 		; Обороты блокировки впрыска для Launch
		db 0A1h	; ╫		; Обороты блокировки впрыска, об./мин
		db    4			; Коррекция задержки УОЗ при 10240 об/мин, гр.п.к.в.
		db    8			; Коррекция задержки фазы при 10240 об/мин, гр.п.к.в.
		db    0			; Минимальная фаза впрыска, гр.п.к.в.
		db  77h	; w		; Максимальная фаза впрыска, гр.п.к.в.
		db    3			; Фаза впрыска на пуске, гр.п.к.в.
		db    1			; Минимальный расход воздуха для диагностики ДМРВ, кг/час
		db  18h			; Максимальный расход воздуха для диагностики ДМРВ, кг/час
		db 0AFh	; п		; Минимум для квантования GBC, мг./цикл	(Lo)
		db    0			; Минимум для квантования GBC, мг./цикл	(Hi)
		db 0C3h	; ├		; Шаг квантования GBC, мг./цикл
		db  27h	; '             ; Начальное положение ДПДЗ, В
		db  87h	; З		; Коэффициент тарировки	ДПДЗ, %/В
		db    2			; Ширина полосы	адаптации ДПДЗ,	В
		db  64h	; d		; Максимальное положение дросселя, %
		db  0Ah			; Минимальное напряжение ДПДЗ, В
		db 0FAh	; ·		; Максимальное напряжение ДПДЗ,	В
		db  50h	; P		; Скорость изменения положения дросселя, %/сек.
		db    3			; Время	работы бензонасоса до пуска, сек.
		db    3			; Время	задержки синхронизации,	сек.
		db  8Ch	; М		; Цилиндровое GBC на пуске, мг./цикл (Lo)
		db  0Ah			; Цилиндровое GBC на пуске, мг./цикл (Hi)
		db  10h			; Максимальное GBC, мг./цикл (Lo)
		db  0Eh			; Максимальное GBC, мг./цикл (Hi)
		db  20h			; Коэффициент динамической коррекции GBC,
		db    0
		db    5			; Длина	фильтра	барокоррекции, сек.
		db  82h	; В		; Макс.	скорость обеднения смеси, 1/сек.
		db    2			; Макс.	скорость обогащения смеси, 1/сек.
		db    0			; Коррекция состава смеси при возобновлении топливоподачи,
		db 0C3h	; ├		; Скорость изменения коррекции состава смеси, 1/сек.
		db  11h			; Скорость разрешения отключения топлива, км/час
		db  4Dh	; M
		db  18h			; Начальная температура	прогретого двигателя, град.С
		db 0E2h	; т		; Минимальный реализуемый УОЗ, гр.п.к.в.
		db  5Ah	; Z		; Максимальный реализуемый УОЗ номер 1,	гр.п.к.в.
		db    1			; Макс.	скорость изменения УОЗ,	град./сек.
		db 0F4h	; Ї
		db  7Fh	; 		; Пположение РХХ при пуске, шаг
		db  9Bh	; Ы
		db  26h	; &		; Минимальный расход воздуха при регулировании,	кг/час
		db  8Ch	; М		; Максимальный расход воздуха при регулировании, кг/час
		db  5Fh	; _		; Коэффициент 1	переходного режима,
		db  3Dh	; =		; Коэффициент 2	переходного режима,
		db  32h	; 2		; Коэффициент уставки РХХ,
		db 0FFh
		db  50h	; P		; Температура разрешения отключения топлива, град.С
		db    2
		db    5
		db  4Bh	; K		; Задержка отключения топливоподачи, сек.
		db  32h	; 2		; Задержка коррекции УОЗ при отключении	топливоподачи, сек.
		db  14h			; Смещение оборотов ХХ после пуска, об/мин
		db    2
		db  17h
		db  9Fh	; Я
		db  40h	; @		; Пропорциональный коэффициент 1, гр./(об/мин)
		db  1Fh			; Пропорциональный коэффициент 2, гр./(об/мин)
		db    1			; Зона нечувствительности, об/мин.
		db 0FAh	; ·		; Минимальное смещение УОЗ, гр.п.к.в.
		db  18h			; Максимальное смещение	УОЗ, гр.п.к.в.
		db  24h	; $
		db  90h	; Р
		db 0F6h	; Ў
		db  14h
		db 0CDh	; ═		; Коэффициент квантования ДТОЖ,
		db  46h	; F		; Начальный период восстановления УОЗ, сек.
		db  17h			; Напряжение переключения Rich-Lean, В
		db  1Fh			; Напряжение переключения Lean-Rich, В
		db  6Eh	; n		; Температура изменения	времени	прогрева, град.С
		db  1Eh			; Время	прогрева при низкой температуре, сек.
		db  0Fh			; Время	прогрева при высокой температуре, сек.
		db  4Eh	; N		; Температура включения	регулирования, град.С
		db  80h	; А		; Начальное значение коррекции времени впрыска,
		db  0Fh
		db    2			; Допуск на стационарность для обучения,
		db    5			; Градиент таблицы обучения,
		db    0			; Цикловая задержка при	регулировании, циклов
		db  10h
		db  0Ah			; Время	анализа	состояния ключа	зажигания, сек.
		db 0D0h	; ╨
		db  1Eh			; Максимальное опережение по Д.К.УОЗ на	торможении., гр.п.к.в
		db  66h	; f
		db  14h
		db  0Ah
		db 0F8h	; °
		db    4			; Мин. напряжение АЦП ДТОЖ для диагностики, В
		db 0FCh	; №		; Макс.	напряжение АЦП ДТОЖ для	диагностики, В
		db  1Ch			; Минимальное положение	РХХ при	движении, шаг.
		db  0Ch			; Ограничение смещения УОЗ при ошибках уровня шума, град.
		db    0			; Задержка контроля температуры	двигателя после	пуска, сек.
		db  0Ah			; Мин. напряжение АЦП ДТВ для диагностики, В
		db 0FCh	; №		; Макс.	напряжение АЦП ДТВ для диагностики, В
		db    0			; Задержка контроля температуры	воздуха	после пуска, сек.
		db  50h	; P		; Расчетная температура	при аварии ДТВ,	град.С
		db  3Dh	; =		; Минимальное напряжение бортовой сети,	В
		db 0AEh	; о		; Максимальное напряжение бортовой сети, В
		db  39h	; 9		; Смещение при квантовании напряжения, В
		db 0EAh	; ъ		; Коэффициент квантования напряжения, В
		db  0Dh			; Граничные обороты выбора напряжения при ошибке, В
		db  68h	; h		; Напряжение 1 бортовой	сети при ошибке, В
		db 0B0h	; ░		; Напряжение 2 бортовой	сети при ошибке, В
		db  1Bh			; Коэффициэнт фильтра 60C1,
		db    6			; Коэффициэнт фильтра 60C2,
		db    0
		db  2Dh	; -		; Коэффициент динамической коррекции торможения., гр.1000rpm.с.
		db  1Eh			; Температура холодного	пуска, град.С
		db  50h	; P		; Температура отключения прогрева, град.С
		db  8Ah	; К		; Температура выключения вентилятора, град.С
		db  8Eh	; О		; Температура включения	вентилятора, град.С
		db  78h	; x		; Время	задержки отключения питания, сек.
		db  1Ah			; Напряжение отключения	питания, В
		db  80h	; А
		db    4			; Количество шагов разгона/остановки, шаг.
		db 0FFh			; Направление движения РХХ,
		db  0Fh			; Время	холодной продувки, сек.
		db    5			; Время	горячей	продувки, сек.
		db    5			; Время	между продувками, сек.
		db  50h	; P		; Температура холодной продувки, град.С
		db  0Ah
		db    9			; Время	действия послепускового	К.Д.К. GBC, сек.
		db  19h			; Цикловая добавка времени впрыска для иммитатора, мсек.
		db    0			; Мин. напряжение АЦП ДК для диагностики, В
		db  38h	; 8		; Макс.	напряжение АЦП ДК для диагностики, В
		db  6Eh	; n		; Условие 2-го ограничения по температуре, град.
		db  0Ah			; Время	3 прогрева, сек
		db  19h			; Добавка при работе в попарно-паралельном режиме, мсек.
		db  7Dh	; }		; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		db 0FDh	; ¤		; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		db 0FDh	; ¤		; Высокие уровни сигналов
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		db 0FBh	; √		; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		db    1
		db  7Dh	; }		; Расход воздуха при одновременном отказе ДМРВ и ДПДЗ, кг/час
		db 0A7h	; з		; Обороты отключения контроля детонации, об/мин
		db    5			; Максимальное отклонение KGBC для адаптации,
		db  4Dh	; M
		db    1			; Последовательность работы катушек зажигания,
		db  2Eh	; .		; Коэффициент динамической коррекции GBC для ХХ,
		db    0
		db  3Ch	; <		; Начальное минимальное	время между циклами детонации, сек.
		db  38h	; 8		; Начальный относительный порог	детонации,
		db 0A0h	; а		; Условие 2-го ограничения по оборотам ХХ, об/мин
		db  35h	; 5		; Граница включения подачи топлива, об./мин
		db  3Ch	; <		; Граница отключения подачи топлива, об./мин
		db  14h			; Ограничение оборотов для интегратора,	об/мин
		db  0Ah
		db  0Ch			; Смещение РХХ при включения вентилятора, шаг.
		db  0Fh			; Задержка включения вентилятора, сек.
		db    2			; Задержка адаптации РХХ горячего двигателя, сек.
		db    2			; Нижний порог скорости	признака движения, км/час
		db    4			; Верхний порог	скорости признака движения, км/час
		db    7			; Номер	режимной точки по RPM для диагностики ДСA,
		db    7			; Номер	режимной точки по GBC для диагностики ДСA,
		db  0Ah			; Время	для диагностики	ДСA, сек.
		db  0Ah			; Задержка адаптации РХХ холодного двигателя, сек.
		db  7Fh	; 		; Положение РХХ	при пуске холодного двигателя, шаг
		db  50h	; P		; Температура холодного	пуска для регулирования, град.С
		db    1			; Условие 2-го ограничения по скорости,	км/ч.
		db  32h	; 2		; Максимальный реализуемый УОЗ номер 2,	гр.п.к.в.
		db    5
		db  9Eh	; Ю
		db  62h	; b
		db    0
		db 0A0h	; а		; Вес 1	импульса ДРТ в еденицах	времени	впрыска, мсек.
		db  0Ch
		db    1
		db    0
		db    2
		db    3
		db 0EBh	; ы		; Тарировка ДТОЖ X - Напряжение	АЦП ДТОЖ F - Температура, град.С
		db 0BEh	; ╛
		db 0A6h	; ж
		db  97h	; Ч
		db  8Eh	; О
		db  86h	; Ж
		db  80h	; А
		db  7Ah	; z
		db  76h	; v
		db  72h	; r
		db  6Eh	; n
		db  6Ah	; j
		db  67h	; g
		db  64h	; d
		db  61h	; a
		db  5Eh	; ^
		db  5Bh	; [
		db  58h	; X
		db  55h	; U
		db  53h	; S
		db  50h	; P
		db  4Dh	; M
		db  4Ah	; J
		db  46h	; F
		db  43h	; C
		db  40h	; @
		db  3Ch	; <
		db  38h	; 8
		db  33h	; 3
		db  2Dh	; -
		db  26h	; &
		db  17h
		db  0Ah
		db    5
		db 0FAh	; ·		; Тарировка ДТВ	X - Напряжение АЦП ДТВ F - Температура,	град.С
		db 0D0h	; ╨
		db 0AEh	; о
		db  9Ah	; Ъ
		db  8Ch	; М
		db  81h	; Б
		db  78h	; x
		db  70h	; p
		db  68h	; h
		db  60h	; `
		db  59h	; Y
		db  52h	; R
		db  4Ah	; J
		db  41h	; A
		db  36h	; 6
		db  24h	; $
		db    9
		db  0Fh			; Динамика разгона РХХ X - Индекс скорости F - Время шага, мс.
		db  0Fh
		db  0Dh
		db  0Bh
		db    9
		db    0			; Квантование оборотов X - Обороты двигателя F - Точка квантования
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    4
		db    8
		db  0Ch
		db  10h
		db  14h
		db  18h
		db  1Ch
		db  20h
		db  23h	; #
		db  26h	; &
		db  2Ah	; *
		db  2Dh	; -
		db  30h	; 0
		db  33h	; 3
		db  35h	; 5
		db  38h	; 8
		db  3Bh	; ;
		db  3Dh	; =
		db  40h	; @
		db  42h	; B
		db  45h	; E
		db  47h	; G
		db  49h	; I
		db  4Bh	; K
		db  4Eh	; N
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  55h	; U
		db  57h	; W
		db  59h	; Y
		db  5Bh	; [
		db  5Ch	; \
		db  5Eh	; ^
		db  60h	; `
		db  62h	; b
		db  63h	; c
		db  65h	; e
		db  66h	; f
		db  68h	; h
		db  6Ah	; j
		db  6Bh	; k
		db  6Dh	; m
		db  6Eh	; n
		db  70h	; p
		db  71h	; q
		db  73h	; s
		db  74h	; t
		db  75h	; u
		db  77h	; w
		db  78h	; x
		db  79h	; y
		db  7Bh	; {
		db  7Ch	; |
		db  7Dh	; }
		db  7Fh	; 
		db  80h	; А
		db  81h	; Б
		db  82h	; В
		db  83h	; Г
		db  85h	; Е
		db  86h	; Ж
		db  87h	; З
		db  88h	; И
		db  89h	; Й
		db  8Ah	; К
		db  8Bh	; Л
		db  8Dh	; Н
		db  8Eh	; О
		db  8Fh	; П
		db  90h	; Р
		db  91h	; С
		db  92h	; Т
		db  93h	; У
		db  94h	; Ф
		db  95h	; Х
		db  96h	; Ц
		db  97h	; Ч
		db  98h	; Ш
		db  99h	; Щ
		db  9Ah	; Ъ
		db  9Bh	; Ы
		db  9Ch	; Ь
		db  9Dh	; Э
		db  9Eh	; Ю
		db  9Fh	; Я
		db 0A0h	; а
		db 0A1h	; б
		db 0A2h	; в
		db 0A2h	; в
		db 0A3h	; г
		db 0A4h	; д
		db 0A5h	; е
		db 0A5h	; е
		db 0A6h	; ж
		db 0A7h	; з
		db 0A8h	; и
		db 0A8h	; и
		db 0A9h	; й		; Источник сообщения
		db 0AAh	; к		; Идентификатор	запроса
		db 0ABh	; л
		db 0ABh	; л
		db 0ACh	; м
		db 0ADh	; н
		db 0AEh	; о
		db 0AEh	; о
		db 0AFh	; п
		db 0B0h	; ░
		db 0B1h	; ▒
		db 0B1h	; ▒
		db 0B2h	; ▓
		db 0B3h	; │
		db 0B3h	; │
		db 0B4h	; ┤
		db 0B5h	; ╡
		db 0B6h	; ╢
		db 0B6h	; ╢
		db 0B7h	; ╖
		db 0B8h	; ╕
		db 0B8h	; ╕
		db 0B9h	; ╣
		db 0BAh	; ║
		db 0BAh	; ║
		db 0BBh	; ╗
		db 0BCh	; ╝
		db 0BDh	; ╜
		db 0BDh	; ╜
		db 0BEh	; ╛
		db 0BFh	; ┐
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C1h	; ┴
		db 0C1h	; ┴
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0C3h	; ├
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C5h	; ┼
		db 0C5h	; ┼
		db 0C6h	; ╞
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C8h	; ╚
		db 0C8h	; ╚
		db 0C9h	; ╔
		db 0C9h	; ╔
		db 0CAh	; ╩
		db 0CBh	; ╦
		db 0CBh	; ╦
		db 0CCh	; ╠
		db 0CCh	; ╠
		db 0CDh	; ═
		db 0CEh	; ╬
		db 0CEh	; ╬
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D1h	; ╤
		db 0D1h	; ╤
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D3h	; ╙
		db 0D3h	; ╙
		db 0D4h	; ╘
		db 0D4h	; ╘
		db 0D5h	; ╒
		db 0D5h	; ╒
		db 0D6h	; ╓
		db 0D6h	; ╓
		db 0D7h	; ╫
		db 0D7h	; ╫
		db 0D8h	; ╪
		db 0D8h	; ╪
		db 0D9h	; ┘
		db 0D9h	; ┘
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DBh	; █
		db 0DBh	; █
		db 0DCh	; ▄
		db 0DCh	; ▄
		db 0DDh	; ▌
		db 0DDh	; ▌
		db 0DEh	; ▐
		db 0DEh	; ▐
		db 0DFh	; ▀
		db 0DFh	; ▀
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E1h	; с
		db 0E1h	; с
		db 0E2h	; т
		db 0E2h	; т
		db 0E2h	; т
		db 0E3h	; у
		db 0E3h	; у
		db 0E4h	; ф
		db 0E4h	; ф
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E7h	; ч
		db 0E7h	; ч
		db 0E7h	; ч
		db 0E8h	; ш
		db 0E8h	; ш
		db 0E9h	; щ
		db 0E9h	; щ
		db 0E9h	; щ
		db 0EAh	; ъ
		db 0EAh	; ъ
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0ECh	; ь
		db 0ECh	; ь
		db 0EDh	; э
		db 0EDh	; э
		db 0EEh	; ю
		db 0EEh	; ю
		db 0EEh	; ю
		db 0EFh	; я
		db 0EFh	; я
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db  58h	; X
		db    2
		db 0D0h	; ╨
		db    2
		db  48h	; H
		db    3
		db 0DEh	; ▐
		db    3
		db  92h	; Т
		db    4
		db  64h	; d
		db    5
		db  72h	; r
		db    6
		db  9Eh	; Ю
		db    7
		db    6
		db    9
		db 0AAh	; к		; Идентификатор	запроса
		db  0Ah
		db  8Ah	; К
		db  0Ch
		db    0
		db  0Fh
		db 0B2h	; ▓
		db  11h
		db 0FAh	; ·
		db  14h
		db 0D8h	; ╪
		db  18h
		db  4Ch	; L
		db  1Dh
		db  58h	; X
		db    2
		db  94h	; Ф
		db    2
		db 0D0h	; ╨
		db    2
		db  0Ch
		db    3
		db  48h	; H
		db    3
		db  84h	; Д
		db    3
		db 0DEh	; ▐
		db    3
		db  38h	; 8
		db    4
		db  92h	; Т
		db    4
		db 0ECh	; ь
		db    4
		db  64h	; d
		db    5
		db 0DCh	; ▄
		db    5
		db  72h	; r
		db    6
		db    8
		db    7
		db  9Eh	; Ю
		db    7
		db  52h	; R
		db    8
		db    6
		db    9
		db 0D8h	; ╪
		db    9
		db 0AAh	; к		; Идентификатор	запроса
		db  0Ah
		db 0DAh	; ┌
		db  0Bh
		db  8Ah	; К
		db  0Ch
		db 0D4h	; ╘
		db  0Dh
		db    0
		db  0Fh
		db  4Ah	; J
		db  10h
		db 0B2h	; ▓
		db  11h
		db  38h	; 8
		db  13h
		db 0FAh	; ·
		db  14h
		db 0DAh	; ┌
		db  16h
		db 0D8h	; ╪
		db  18h
		db  12h
		db  1Bh
		db  4Ch	; L
		db  1Dh
		db  4Ch	; L
		db  1Dh
		db    0
		db    2
		db    4
		db    6
		db    8
		db  0Bh
		db  0Eh
		db  12h
		db  17h
		db  1Dh
		db  25h	; %
		db  2Eh	; .
		db  37h	; 7
		db  41h	; A
		db  50h	; P
		db  64h	; d
		db    0			; Зона барокоррекции X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона	барокоррекции
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    5
		db    4
		db    3
		db    2
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    5
		db    4
		db    3
		db    2
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    7
		db    6
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    7
		db    6
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Ch
		db  0Bh
		db  0Ah
		db  11h
		db  10h
		db  0Fh
		db  0Eh
		db  0Dh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  11h
		db  10h
		db  0Fh
		db  0Eh
		db  0Dh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  14h
		db  13h
		db  12h
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  14h
		db  13h
		db  12h
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  14h
		db  13h
		db  12h
		db    0
		db    0
		db 0E6h	; ц		; Коррекция предельного	GBC X -	Температура, град.С F -	Коэффициент коррекции
		db 0E6h	; ц
		db 0E3h	; у
		db 0DFh	; ▀
		db 0DBh	; █
		db 0D7h	; ╫
		db 0D3h	; ╙
		db 0CEh	; ╬
		db 0C9h	; ╔
		db 0C4h	; ─
		db 0BDh	; ╜
		db 0B7h	; ╖
		db 0B0h	; ░
		db 0A9h	; й		; Источник сообщения
		db 0A3h	; г
		db  9Ch	; Ь
		db  97h	; Ч
		db  92h	; Т
		db  8Dh	; Н
		db  89h	; Й
		db  85h	; Е
		db  83h	; Г
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Fh	; 
		db  7Dh	; }
		db  7Bh	; {
		db  78h	; x
		db  76h	; v
		db  74h	; t
		db  73h	; s
		db  73h	; s
		db    0			; Зона регулирования X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Зона
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    0
		db    0
		db    0
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    4
		db    4
		db    5
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    0
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    0
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    1
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    1
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    1
		db    0
		db    0
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    1
		db    0
		db    0
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    0
		db    0
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db  35h	; 5		; Фаза впрыска X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл	F - Фаза, гр.п.к.в.
		db  35h	; 5
		db  35h	; 5
		db  34h	; 4
		db  33h	; 3
		db  32h	; 2
		db  31h	; 1
		db  31h	; 1
		db  30h	; 0
		db  2Fh	; /
		db  2Eh	; .
		db  2Dh	; -
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  33h	; 3
		db  32h	; 2
		db  31h	; 1
		db  30h	; 0
		db  2Fh	; /
		db  2Eh	; .
		db  2Dh	; -
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  33h	; 3
		db  32h	; 2
		db  31h	; 1
		db  2Fh	; /
		db  2Eh	; .
		db  2Dh	; -
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  32h	; 2
		db  31h	; 1
		db  30h	; 0
		db  2Eh	; .
		db  2Dh	; -
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  33h	; 3
		db  31h	; 1
		db  30h	; 0
		db  2Fh	; /
		db  2Dh	; -
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  32h	; 2
		db  30h	; 0
		db  2Fh	; /
		db  2Eh	; .
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  31h	; 1
		db  2Fh	; /
		db  2Eh	; .
		db  2Dh	; -
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  30h	; 0
		db  2Eh	; .
		db  2Dh	; -
		db  2Ch	; ,
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  2Fh	; /
		db  2Dh	; -
		db  2Ch	; ,
		db  2Bh	; +
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Eh	; .
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  2Dh	; -
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Ch	; ,
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Bh	; +
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Bh	; +
		db  2Bh	; +
		db  2Bh	; +
		db  2Ah	; *
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  29h	; )
		db  27h	; '
		db  26h	; &
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  29h	; )
		db  29h	; )
		db  29h	; )
		db  27h	; '
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db    1			; Фаза начала измерения	детонации X - Обороты коленвала, об/мин	F - Положение КВ, град.
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    5			; Фаза окончания измерения детонации X - Обороты коленвала, об/мин F - Положение КВ, град.
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    6
		db    6
		db    7
		db    7
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db  80h	; А		; Для экономичного режима X - Обороты коленвала, об/мин	Y - Цикловое наполнение,$0Aмг/цикл F - Отношение воздух/топливо
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  5Bh	; [
		db  5Ah	; Z
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  5Ah	; Z
		db  5Ch	; \
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  66h	; f
		db  5Ch	; \
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  73h	; s
		db  61h	; a
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  66h	; f
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  66h	; f
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Ah	; z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  79h	; y
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  74h	; t
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  73h	; s
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  6Fh	; o
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  6Bh	; k
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db 0D9h	; ┘		; Коэффициент весовой коррекции	от ТОЖ X - Текущая ТОЖ,	град Y - ТОЖ при пуске,$0Aград F - Коэффициент коррекции
		db 0B9h	; ╣
		db 0A1h	; б
		db  87h	; З
		db  86h	; Ж
		db  83h	; Г
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db 0B9h	; ╣
		db 0A1h	; б
		db  87h	; З
		db  86h	; Ж
		db  83h	; Г
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db 0AEh	; о
		db  8Eh	; О
		db  86h	; Ж
		db  82h	; В
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  8Eh	; О
		db  86h	; Ж
		db  82h	; В
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  86h	; Ж
		db  82h	; В
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  82h	; В
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  90h	; Р		; Поправка циклового наполнения	при аварии ДПДЗ	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  93h	; У
		db  92h	; Т
		db 0A6h	; ж
		db 0A6h	; ж
		db 0B1h	; ▒
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  93h	; У
		db  92h	; Т
		db  9Eh	; Ю
		db  97h	; Ч
		db  9Dh	; Э
		db  8Eh	; О
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  90h	; Р
		db  93h	; У
		db  92h	; Т
		db  98h	; Ш
		db  93h	; У
		db  96h	; Ц
		db  8Bh	; Л
		db  97h	; Ч
		db  8Ch	; М
		db  92h	; Т
		db  93h	; У
		db  93h	; У
		db  84h	; Д
		db  84h	; Д
		db  84h	; Д
		db  8Fh	; П
		db  90h	; Р
		db  93h	; У
		db  90h	; Р
		db  98h	; Ш
		db  8Ah	; К
		db  8Ch	; М
		db  88h	; И
		db  99h	; Щ
		db  8Dh	; Н
		db  8Ch	; М
		db  85h	; Е
		db  85h	; Е
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  8Dh	; Н
		db  8Ch	; М
		db  8Ah	; К
		db  89h	; Й
		db  88h	; И
		db  97h	; Ч
		db  8Ah	; К
		db  8Ah	; К
		db  85h	; Е
		db  85h	; Е
		db  91h	; С
		db  91h	; С
		db  91h	; С
		db  91h	; С
		db  8Dh	; Н
		db  90h	; Р
		db  89h	; Й
		db  8Ch	; М
		db  8Ah	; К
		db  87h	; З
		db  87h	; З
		db  8Eh	; О
		db  86h	; Ж
		db  8Ah	; К
		db  85h	; Е
		db  85h	; Е
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  96h	; Ц
		db  8Ch	; М
		db  89h	; Й
		db  87h	; З
		db  87h	; З
		db  87h	; З
		db  85h	; Е
		db  88h	; И
		db  86h	; Ж
		db  86h	; Ж
		db  85h	; Е
		db  85h	; Е
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  88h	; И
		db  86h	; Ж
		db  88h	; И
		db  87h	; З
		db  86h	; Ж
		db  87h	; З
		db  85h	; Е
		db  88h	; И
		db  87h	; З
		db  89h	; Й
		db  88h	; И
		db  88h	; И
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  88h	; И
		db  86h	; Ж
		db  88h	; И
		db  88h	; И
		db  86h	; Ж
		db  85h	; Е
		db  84h	; Д
		db  85h	; Е
		db  87h	; З
		db  89h	; Й
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  87h	; З
		db  86h	; Ж
		db  87h	; З
		db  88h	; И
		db  86h	; Ж
		db  85h	; Е
		db  84h	; Д
		db  85h	; Е
		db  88h	; И
		db  89h	; Й
		db  87h	; З
		db  87h	; З
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  86h	; Ж
		db  85h	; Е
		db  87h	; З
		db  88h	; И
		db  86h	; Ж
		db  84h	; Д
		db  86h	; Ж
		db  8Bh	; Л
		db  88h	; И
		db  87h	; З
		db  87h	; З
		db  87h	; З
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  87h	; З
		db  87h	; З
		db  88h	; И
		db  85h	; Е
		db  84h	; Д
		db  86h	; Ж
		db  8Bh	; Л
		db  85h	; Е
		db  87h	; З
		db  87h	; З
		db  87h	; З
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  88h	; И
		db  87h	; З
		db  85h	; Е
		db  88h	; И
		db  85h	; Е
		db  85h	; Е
		db  87h	; З
		db  89h	; Й
		db  85h	; Е
		db  86h	; Ж
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  7Fh	; 
		db  87h	; З
		db  89h	; Й
		db  8Ch	; М
		db  89h	; Й
		db  85h	; Е
		db  86h	; Ж
		db  88h	; И
		db  88h	; И
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  8Bh	; Л
		db  80h	; А
		db  8Ch	; М
		db  86h	; Ж
		db  85h	; Е
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  87h	; З
		db  87h	; З
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db    2			; Шаг уменьшения уставки оборотов 1 X -	скорость автомобиля, км/час F -	(об/мин)/сек
		db    2
		db    7
		db    6
		db    4
		db    3
		db    3
		db    3
		db    3
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2			; Шаг уменьшения уставки оборотов 2 X -	скорость автомобиля, км/час F -	(об/мин)/сек
		db    5
		db    5
		db    5
		db    5
		db    5
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db  80h	; А		; Для мощностного режима (и при	аварии)	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Отношение воздух/топливо
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  51h	; Q
		db  48h	; H
		db  48h	; H
		db  66h	; f
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  6Bh	; k
		db  80h	; А
		db  79h	; y
		db  66h	; f
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Bh	; {
		db  7Eh	; ~
		db  6Bh	; k
		db  66h	; f
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Bh	; {
		db  74h	; t
		db  62h	; b
		db  66h	; f
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  79h	; y
		db  70h	; p
		db  5Fh	; _
		db  66h	; f
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  71h	; q
		db  6Bh	; k
		db  5Fh	; _
		db  66h	; f
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  6Fh	; o
		db  69h	; i
		db  5Fh	; _
		db  5Ch	; \
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  6Ch	; l
		db  64h	; d
		db  5Bh	; [
		db  57h	; W
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Eh	; ~
		db  68h	; h
		db  61h	; a
		db  59h	; Y
		db  57h	; W
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Fh	; 
		db  80h	; А
		db  74h	; t
		db  65h	; e
		db  5Eh	; ^
		db  57h	; W
		db  57h	; W
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  75h	; u
		db  70h	; p
		db  73h	; s
		db  75h	; u
		db  76h	; v
		db  6Fh	; o
		db  63h	; c
		db  5Ah	; Z
		db  57h	; W
		db  57h	; W
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  69h	; i
		db  6Bh	; k
		db  6Bh	; k
		db  6Bh	; k
		db  67h	; g
		db  63h	; c
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  69h	; i
		db  69h	; i
		db  68h	; h
		db  67h	; g
		db  67h	; g
		db  60h	; `
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  69h	; i
		db  69h	; i
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  5Bh	; [
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  69h	; i
		db  69h	; i
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  5Bh	; [
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  69h	; i
		db  69h	; i
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  5Bh	; [
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  48h	; H		; Базовый состав смеси X - Температура,	град.С F - Отношение воздух/топливо
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  83h	; Г		; Коррекция базового состава смеси X - Температура, град.С F - Коэффициент коррекции
		db  87h	; З
		db  8Dh	; Н
		db  97h	; Ч
		db 0A4h	; д
		db 0B4h	; ┤
		db 0C3h	; ├
		db 0D1h	; ╤
		db 0DDh	; ▌
		db 0E7h	; ч
		db 0F1h	; ё
		db 0FAh	; ·
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  7Fh	; 		; Положение РХХ	при пуске X - Температура, град.С F - Шаги РХХ
		db  7Fh	; 
		db  7Fh	; 
		db  7Fh	; 
		db  7Fh	; 
		db  7Fh	; 
		db  7Eh	; ~
		db  7Ch	; |
		db  7Ah	; z
		db  77h	; w
		db  74h	; t
		db  71h	; q
		db  6Eh	; n
		db  6Ah	; j
		db  66h	; f
		db  62h	; b
		db  5Dh	; ]
		db  54h	; T
		db  4Bh	; K
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  45h	; E
		db  47h	; G
		db  4Ah	; J
		db  4Dh	; M
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  2Bh	; +		; УОЗ для экономичного режима X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - УОЗ,	гр.п.к.в.
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Ch	; <
		db  3Eh	; >
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Dh	; M
		db  4Eh	; N
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  26h	; &
		db  28h	; (
		db  2Ah	; *
		db  2Eh	; .
		db  3Ah	; :
		db  3Dh	; =
		db  41h	; A
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  4Ah	; J
		db  4Ch	; L
		db  51h	; Q
		db  53h	; S
		db  53h	; S
		db  23h	; #
		db  25h	; %
		db  27h	; '
		db  2Bh	; +
		db  38h	; 8
		db  3Bh	; ;
		db  3Fh	; ?
		db  43h	; C
		db  44h	; D
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  4Ah	; J
		db  4Eh	; N
		db  51h	; Q
		db  51h	; Q
		db  21h	; !
		db  23h	; #
		db  25h	; %
		db  29h	; )
		db  35h	; 5
		db  38h	; 8
		db  3Dh	; =
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  44h	; D
		db  45h	; E
		db  49h	; I
		db  4Dh	; M
		db  4Eh	; N
		db  4Eh	; N
		db  1Fh
		db  21h	; !
		db  23h	; #
		db  27h	; '
		db  32h	; 2
		db  36h	; 6
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  19h
		db  1Bh
		db  1Dh
		db  24h	; $
		db  30h	; 0
		db  32h	; 2
		db  39h	; 9
		db  3Bh	; ;
		db  3Ch	; <
		db  3Eh	; >
		db  3Fh	; ?
		db  41h	; A
		db  46h	; F
		db  47h	; G
		db  47h	; G
		db  47h	; G
		db  11h
		db  13h
		db  15h
		db  1Dh
		db  2Ch	; ,
		db  2Fh	; /
		db  37h	; 7
		db  3Ah	; :
		db  3Bh	; ;
		db  3Dh	; =
		db  3Eh	; >
		db  40h	; @
		db  45h	; E
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  0Ch
		db  0Eh
		db  10h
		db  16h
		db  27h	; '
		db  29h	; )
		db  34h	; 4
		db  37h	; 7
		db  39h	; 9
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  45h	; E
		db    6
		db    8
		db  0Ah
		db  11h
		db  24h	; $
		db  26h	; &
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  36h	; 6
		db  3Ah	; :
		db  3Ch	; <
		db  42h	; B
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db    5
		db    7
		db    9
		db  0Dh
		db  1Ch
		db  20h
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  31h	; 1
		db  37h	; 7
		db  39h	; 9
		db  3Fh	; ?
		db  41h	; A
		db  41h	; A
		db  41h	; A
		db    3
		db    5
		db    7
		db  0Bh
		db  19h
		db  1Eh
		db  27h	; '
		db  29h	; )
		db  2Bh	; +
		db  2Eh	; .
		db  33h	; 3
		db  35h	; 5
		db  3Ah	; :
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db    1
		db    3
		db    5
		db    9
		db  18h
		db  1Dh
		db  25h	; %
		db  28h	; (
		db  2Ah	; *
		db  2Ch	; ,
		db  30h	; 0
		db  31h	; 1
		db  34h	; 4
		db  37h	; 7
		db  38h	; 8
		db  38h	; 8
		db    0			; Динамическая коррекция GTC по	GBC X -	Цикловое наполнение, мг/цикл F - Коэффициент коррекции
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  42h	; B
		db    0
		db  84h	; Д
		db    0
		db 0C7h	; ╟
		db    0
		db    9
		db    1
		db  2Dh	; -
		db    1
		db  52h	; R
		db    1
		db  77h	; w
		db    1
		db  9Dh	; Э
		db    1
		db    3
		db    2
		db  6Dh	; m
		db    2
		db 0D6h	; ╓
		db    2
		db  3Fh	; ?
		db    3
		db 0A8h	; и
		db    3
		db  11h
		db    4
		db  78h	; x
		db    4
		db 0E0h	; р
		db    4
		db  5Ah	; Z
		db    5
		db 0D3h	; ╙
		db    5
		db  4Ch	; L
		db    6
		db 0C6h	; ╞
		db    6
		db  40h	; @
		db    7
		db 0BAh	; ║
		db    7
		db  33h	; 3
		db    8
		db 0ADh	; н
		db    8
		db  45h	; E
		db    9
		db 0DEh	; ▐
		db    9
		db  76h	; v
		db  0Ah
		db  0Eh
		db  0Bh
		db  83h	; Г
		db  0Bh
		db 0FCh	; №
		db  0Bh
		db  75h	; u
		db  0Ch
		db 0EFh	; я
		db  0Ch
		db  86h	; Ж
		db  0Dh
		db  1Dh
		db  0Eh
		db 0B4h	; ┤
		db  0Eh
		db  4Bh	; K
		db  0Fh
		db 0E2h	; т
		db  0Fh
		db  7Ah	; z
		db  10h
		db  11h
		db  11h
		db 0A8h	; и
		db  11h
		db  84h	; Д
		db  12h
		db  5Dh	; ]
		db  13h
		db  35h	; 5
		db  14h
		db  0Eh
		db  15h
		db 0C6h	; ╞
		db  15h
		db  7Fh	; 
		db  16h
		db  39h	; 9
		db  17h
		db 0F2h	; Є
		db  17h
		db  0Ch
		db  19h
		db  22h	; "
		db  1Ah
		db  3Dh	; =
		db  1Bh
		db  58h	; X
		db  1Ch
		db  50h	; P
		db  1Dh
		db  48h	; H
		db  1Eh
		db  40h	; @
		db  1Fh
		db  38h	; 8
		db  20h
		db  96h	; Ц
		db  21h	; !
		db 0F8h	; °
		db  22h	; "
		db  60h	; `
		db  24h	; $
		db 0C5h	; ┼
		db  25h	; %
		db  24h	; $
		db  27h	; '
		db  86h	; Ж
		db  28h	; (
		db 0E8h	; ш
		db  29h	; )
		db  4Dh	; M
		db  2Bh	; +
		db 0AFh	; п
		db  2Ch	; ,
		db  11h
		db  2Eh	; .
		db  74h	; t
		db  2Fh	; /
		db  9Bh	; Ы
		db  30h	; 0
		db  0Ch
		db  32h	; 2
		db  7Dh	; }
		db  33h	; 3
		db 0ECh	; ь
		db  34h	; 4
		db  5Fh	; _
		db  36h	; 6
		db  22h	; "
		db  38h	; 8
		db 0E6h	; ц
		db  39h	; 9
		db 0AAh	; к		; Идентификатор	запроса
		db  3Bh	; ;
		db  6Dh	; m
		db  3Dh	; =
		db  36h	; 6
		db  3Fh	; ?
		db    8
		db  41h	; A
		db 0D8h	; ╪
		db  42h	; B
		db 0ADh	; н
		db  44h	; D
		db  2Eh	; .
		db  47h	; G
		db 0B0h	; ░
		db  49h	; I
		db  33h	; 3
		db  4Ch	; L
		db 0B5h	; ╡
		db  4Eh	; N
		db  42h	; B
		db  51h	; Q
		db 0D0h	; ╨
		db  53h	; S
		db  5Eh	; ^
		db  56h	; V
		db 0EFh	; я
		db  58h	; X
		db 0CEh	; ╬
		db  5Bh	; [
		db 0B0h	; ░
		db  5Eh	; ^
		db  92h	; Т
		db  61h	; a
		db  76h	; v
		db  64h	; d
		db  32h	; 2
		db  67h	; g
		db 0F0h	; Ё
		db  69h	; i
		db 0B4h	; ┤
		db  6Ch	; l
		db  7Ch	; |
		db  6Fh	; o
		db  96h	; Ц
		db  72h	; r
		db 0B4h	; ┤
		db  75h	; u
		db 0D2h	; ╥
		db  78h	; x
		db 0F2h	; Є
		db  7Bh	; {
		db  0Eh
		db  7Fh	; 
		db  2Bh	; +
		db  82h	; В
		db  49h	; I
		db  85h	; Е
		db  67h	; g
		db  88h	; И
		db  0Ch
		db  8Ah	; К
		db 0BBh	; ╗
		db  8Bh	; Л
		db  66h	; f
		db  8Dh	; Н
		db  0Fh
		db  8Fh	; П
		db  48h	; H
		db  90h	; Р
		db  86h	; Ж
		db  91h	; С
		db 0C4h	; ─
		db  92h	; Т
		db    2
		db  94h	; Ф
		db  38h	; 8
		db  94h	; Ф
		db  74h	; t
		db  94h	; Ф
		db 0AAh	; к		; Идентификатор	запроса
		db  94h	; Ф
		db 0E3h	; у
		db  94h	; Ф
		db 0E3h	; у
		db  94h	; Ф
		db 0E3h	; у
		db  94h	; Ф
		db 0E3h	; у
		db  94h	; Ф
		db  2Bh	; +		; УОЗ для работы с ДК X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - УОЗ,	гр.п.к.в.
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Ch	; <
		db  3Eh	; >
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Dh	; M
		db  4Eh	; N
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  26h	; &
		db  28h	; (
		db  2Ah	; *
		db  2Eh	; .
		db  3Ah	; :
		db  3Dh	; =
		db  41h	; A
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  4Ah	; J
		db  4Ch	; L
		db  51h	; Q
		db  53h	; S
		db  53h	; S
		db  23h	; #
		db  25h	; %
		db  27h	; '
		db  2Bh	; +
		db  38h	; 8
		db  3Bh	; ;
		db  3Fh	; ?
		db  43h	; C
		db  44h	; D
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  4Ah	; J
		db  4Eh	; N
		db  51h	; Q
		db  51h	; Q
		db  21h	; !
		db  23h	; #
		db  25h	; %
		db  29h	; )
		db  35h	; 5
		db  38h	; 8
		db  3Dh	; =
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  44h	; D
		db  45h	; E
		db  49h	; I
		db  4Dh	; M
		db  4Eh	; N
		db  4Eh	; N
		db  1Fh
		db  21h	; !
		db  23h	; #
		db  27h	; '
		db  32h	; 2
		db  36h	; 6
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  19h
		db  1Bh
		db  1Dh
		db  24h	; $
		db  30h	; 0
		db  32h	; 2
		db  39h	; 9
		db  3Bh	; ;
		db  3Ch	; <
		db  3Eh	; >
		db  3Fh	; ?
		db  41h	; A
		db  46h	; F
		db  47h	; G
		db  47h	; G
		db  47h	; G
		db  11h
		db  13h
		db  15h
		db  1Dh
		db  2Ch	; ,
		db  2Fh	; /
		db  37h	; 7
		db  3Ah	; :
		db  3Bh	; ;
		db  3Dh	; =
		db  3Eh	; >
		db  40h	; @
		db  45h	; E
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  0Ch
		db  0Eh
		db  10h
		db  16h
		db  27h	; '
		db  29h	; )
		db  34h	; 4
		db  37h	; 7
		db  39h	; 9
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  45h	; E
		db    6
		db    8
		db  0Ah
		db  11h
		db  24h	; $
		db  26h	; &
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  36h	; 6
		db  3Ah	; :
		db  3Ch	; <
		db  42h	; B
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db    5
		db    7
		db    9
		db  0Dh
		db  1Ch
		db  20h
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  31h	; 1
		db  37h	; 7
		db  39h	; 9
		db  3Fh	; ?
		db  41h	; A
		db  41h	; A
		db  41h	; A
		db    3
		db    5
		db    7
		db  0Bh
		db  19h
		db  1Eh
		db  27h	; '
		db  29h	; )
		db  2Bh	; +
		db  2Eh	; .
		db  33h	; 3
		db  35h	; 5
		db  3Ah	; :
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db    1
		db    3
		db    5
		db    9
		db  18h
		db  1Dh
		db  25h	; %
		db  28h	; (
		db  2Ah	; *
		db  2Ch	; ,
		db  30h	; 0
		db  31h	; 1
		db  34h	; 4
		db  37h	; 7
		db  38h	; 8
		db  38h	; 8
		db  2Bh	; +		; УОЗ для мощностного режима X - Обороты коленвала, об/мин Y - Цикловое	наполнение,$0Aмг/цикл F	- УОЗ, гр.п.к.в.
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Ch	; <
		db  3Eh	; >
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Dh	; M
		db  4Eh	; N
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  26h	; &
		db  28h	; (
		db  2Ah	; *
		db  2Eh	; .
		db  3Ah	; :
		db  3Dh	; =
		db  41h	; A
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  4Ah	; J
		db  4Ch	; L
		db  51h	; Q
		db  53h	; S
		db  53h	; S
		db  23h	; #
		db  25h	; %
		db  27h	; '
		db  2Bh	; +
		db  38h	; 8
		db  3Bh	; ;
		db  3Fh	; ?
		db  43h	; C
		db  44h	; D
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  4Ah	; J
		db  4Eh	; N
		db  51h	; Q
		db  51h	; Q
		db  21h	; !
		db  23h	; #
		db  25h	; %
		db  29h	; )
		db  35h	; 5
		db  38h	; 8
		db  3Dh	; =
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  44h	; D
		db  45h	; E
		db  49h	; I
		db  4Dh	; M
		db  4Eh	; N
		db  4Eh	; N
		db  1Fh
		db  21h	; !
		db  23h	; #
		db  27h	; '
		db  32h	; 2
		db  36h	; 6
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  19h
		db  1Bh
		db  1Dh
		db  24h	; $
		db  30h	; 0
		db  32h	; 2
		db  39h	; 9
		db  3Bh	; ;
		db  3Ch	; <
		db  3Eh	; >
		db  3Fh	; ?
		db  41h	; A
		db  46h	; F
		db  47h	; G
		db  47h	; G
		db  47h	; G
		db  11h
		db  13h
		db  15h
		db  1Dh
		db  2Ch	; ,
		db  2Fh	; /
		db  37h	; 7
		db  3Ah	; :
		db  3Bh	; ;
		db  3Dh	; =
		db  3Eh	; >
		db  40h	; @
		db  45h	; E
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  0Ch
		db  0Eh
		db  10h
		db  16h
		db  27h	; '
		db  29h	; )
		db  34h	; 4
		db  37h	; 7
		db  39h	; 9
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  45h	; E
		db    6
		db    8
		db  0Ah
		db  11h
		db  24h	; $
		db  26h	; &
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  36h	; 6
		db  3Ah	; :
		db  3Ch	; <
		db  42h	; B
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db    5
		db    7
		db    9
		db  0Dh
		db  1Ch
		db  20h
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  31h	; 1
		db  37h	; 7
		db  39h	; 9
		db  3Fh	; ?
		db  41h	; A
		db  41h	; A
		db  41h	; A
		db    3
		db    5
		db    7
		db  0Bh
		db  19h
		db  1Eh
		db  27h	; '
		db  29h	; )
		db  2Bh	; +
		db  2Eh	; .
		db  33h	; 3
		db  35h	; 5
		db  3Ah	; :
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db    1
		db    3
		db    5
		db    9
		db  18h
		db  1Dh
		db  25h	; %
		db  28h	; (
		db  2Ah	; *
		db  2Ch	; ,
		db  30h	; 0
		db  31h	; 1
		db  34h	; 4
		db  37h	; 7
		db  38h	; 8
		db  38h	; 8
		db    0			; Коррекция УОЗ	по температуре ОЖ X - Температура, град.С F - Поправка УОЗ, гр.п.к.в.
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    2
		db    6
		db  0Ah
		db  0Eh
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  1Bh
		db  20h
		db  24h	; $
		db  27h	; '
		db  29h	; )
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  3Ch	; <		; Граница зоны экономичного режима X - Обороты,	об/мин F - Положение дросселя, %
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  33h	; 3
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  18h
		db  10h
		db  0Ah
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  7Fh	; 		; Положение РХХ	при отказе ДПДЗ	X - Температура, град.С	F - Положение РХХ
		db  7Fh	; 
		db  7Fh	; 
		db  7Fh	; 
		db  7Fh	; 
		db  7Fh	; 
		db  7Eh	; ~
		db  7Ah	; z
		db  74h	; t
		db  65h	; e
		db  51h	; Q
		db  50h	; P
		db  4Fh	; O
		db  4Ch	; L
		db  4Ah	; J
		db  48h	; H
		db  47h	; G
		db  44h	; D
		db  40h	; @
		db  3Dh	; =
		db  39h	; 9
		db  36h	; 6
		db  34h	; 4
		db  32h	; 2
		db  2Fh	; /
		db  2Bh	; +
		db  27h	; '
		db  27h	; '
		db  27h	; '
		db  27h	; '
		db  2Dh	; -
		db  32h	; 2
		db  35h	; 5
		db  38h	; 8
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  4Ch	; L
		db  41h	; A
		db  35h	; 5
		db  2Dh	; -
		db  28h	; (
		db  23h	; #
		db  1Eh
		db  1Ah
		db  17h
		db  15h
		db  15h
		db  12h
		db  11h
		db 0A0h	; а		; Желаемые обороты ХХ X	- Температура, град.С F	- Обороты, об/мин
		db 0A0h	; а
		db  9Eh	; Ю
		db  9Ch	; Ь
		db  9Ah	; Ъ
		db  98h	; Ш
		db  96h	; Ц
		db  93h	; У
		db  90h	; Р
		db  8Dh	; Н
		db  8Ah	; К
		db  87h	; З
		db  82h	; В
		db  7Dh	; }
		db  75h	; u
		db  6Dh	; m
		db  66h	; f
		db  62h	; b
		db  5Fh	; _
		db  5Dh	; ]
		db  5Bh	; [
		db  59h	; Y
		db  57h	; W
		db  55h	; U
		db  54h	; T
		db  54h	; T
		db  54h	; T
		db  54h	; T
		db  54h	; T
		db  54h	; T
		db  55h	; U
		db  5Ah	; Z
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _
		db  18h			; УОЗ на ХХ X -	Обороты	коленвала, об/мин F - УОЗ, гр.п.к.в.
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  1Bh
		db  1Eh
		db  22h	; "
		db  25h	; %
		db  28h	; (
		db  2Ah	; *
		db  2Dh	; -
		db  30h	; 0
		db  33h	; 3
		db  37h	; 7
		db  3Ch	; <
		db  3Fh	; ?
		db  44h	; D
		db  48h	; H
		db  4Ch	; L
		db  4Fh	; O
		db  52h	; R
		db  54h	; T
		db  55h	; U
		db  56h	; V
		db  56h	; V
		db  56h	; V
		db  56h	; V
		db 0F6h	; Ў		; Коррекция УОЗ	на ХХ X	- Температура, град.С F	- УОЗ, гр.п.к.в.
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F8h	; °
		db 0FAh	; ·
		db 0FCh	; №
		db 0FEh	; ■
		db    0
		db    2
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    5
		db    7
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  1Eh			; УОЗ при отключении подачи топлива X -	Обороты	коленвала, об/мин F - УОЗ, град.п.к.в
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  2Dh	; -
		db  30h	; 0
		db  33h	; 3
		db  35h	; 5
		db  36h	; 6
		db  37h	; 7
		db  38h	; 8
		db  3Ah	; :
		db  3Dh	; =
		db  3Fh	; ?
		db  41h	; A
		db  43h	; C
		db  44h	; D
		db  47h	; G
		db  49h	; I
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  51h	; Q
		db  53h	; S
		db  55h	; U
		db  57h	; W
		db  58h	; X
		db  59h	; Y
		db  64h	; d		; Желаемый расход воздуха через	РХХ (режим регулирования) X - Температура, град.С F - Воздух, кг/час
		db  64h	; d
		db  64h	; d
		db  63h	; c
		db  62h	; b
		db  60h	; `
		db  5Eh	; ^
		db  5Bh	; [
		db  58h	; X
		db  55h	; U
		db  52h	; R
		db  4Fh	; O
		db  4Dh	; M
		db  4Ah	; J
		db  48h	; H
		db  46h	; F
		db  43h	; C
		db  40h	; @
		db  3Eh	; >
		db  3Dh	; =
		db  3Bh	; ;
		db  39h	; 9
		db  37h	; 7
		db  36h	; 6
		db  35h	; 5
		db  34h	; 4
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  34h	; 4
		db  34h	; 4
		db  35h	; 5
		db  36h	; 6
		db  37h	; 7
		db  38h	; 8
		db  39h	; 9
		db  3Ah	; :
		db 0FAh	; ·		; Жесткость регулятора частоты вращения	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		db 0FFh
		db  40h	; @
		db  50h	; P
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  40h	; @
		db  50h	; P
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  40h	; @
		db  50h	; P
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  40h	; @
		db  50h	; P
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  40h	; @
		db  50h	; P
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  40h	; @
		db  50h	; P
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FAh	; ·
		db 0FFh
		db  80h	; А
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  80h	; А
		db 0A0h	; а
		db 0C0h	; └
		db 0E0h	; р
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  6Bh	; k		; Малая	цикловая подача	X - Температура, град.С	F - Цикловая подача топлива, мг/цикл
		db  6Bh	; k
		db  6Ah	; j
		db  63h	; c
		db  58h	; X
		db  4Eh	; N
		db  44h	; D
		db  39h	; 9
		db  2Eh	; .
		db  22h	; "
		db  19h
		db  14h
		db  11h
		db  0Fh
		db  0Dh
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    8
		db    7
		db    7
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FEh	; ■
		db 0FDh	; ¤
		db 0FCh	; №
		db 0FBh	; √
		db 0FAh	; ·
		db 0F8h	; °
		db 0F6h	; Ў
		db 0F4h	; Ї
		db 0F2h	; Є
		db 0EFh	; я
		db 0EBh	; ы
		db 0E4h	; ф
		db 0DCh	; ▄
		db 0D4h	; ╘
		db 0CBh	; ╦
		db 0C1h	; ┴
		db 0B8h	; ╕
		db 0AFh	; п
		db 0A5h	; е
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0C6h	; ╞
		db  96h	; Ц
		db  79h	; y
		db  65h	; e
		db  5Ah	; Z
		db  50h	; P
		db  4Ah	; J
		db  43h	; C
		db  3Ch	; <
		db  35h	; 5
		db  2Fh	; /
		db  28h	; (
		db  23h	; #
		db  1Dh
		db  18h
		db  14h
		db  11h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  81h	; Б		; Большая цикловая подача X - Температура, град.С F - Цикловая подача топлива, мг/цикл
		db  81h	; Б
		db  81h	; Б
		db  76h	; v
		db  69h	; i
		db  56h	; V
		db  44h	; D
		db  39h	; 9
		db  2Eh	; .
		db  22h	; "
		db  19h
		db  14h
		db  11h
		db  0Fh
		db  0Dh
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    8
		db    7
		db    7
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    2			; УОЗ на пуске X - Обороты коленвала, об/мин F - УОЗ, гр.п.к.в.
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    8
		db    9
		db  0Ah
		db  0Ch
		db  0Eh
		db  10h
		db  12h
		db  14h
		db  16h
		db  18h
		db  1Ah
		db  1Ch
		db  1Eh
		db  20h
		db  22h	; "
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  25h	; %
		db  26h	; &
		db  27h	; '
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db 0C4h	; ─
		db  9Ch	; Ь
		db  76h	; v
		db  57h	; W
		db  49h	; I
		db  3Ah	; :
		db  2Fh	; /
		db  2Ah	; *
		db  26h	; &
		db  22h	; "
		db  1Eh
		db  1Ch
		db  1Ah
		db  18h
		db  17h
		db  17h
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0EBh	; ы
		db 0C5h	; ┼
		db 0BEh	; ╛
		db  8Bh	; Л
		db  67h	; g
		db  46h	; F
		db  46h	; F
		db  45h	; E
		db  3Ah	; :
		db  34h	; 4
		db  2Ch	; ,
		db  25h	; %
		db  20h
		db  1Eh
		db  0Fh			; Максимальное смещение	УОЗ при	детонации X - Обороты коленвала, об/мин	F - УОЗ, гр.п.к.в.
		db  0Fh
		db  12h
		db  12h
		db  14h
		db  14h
		db  16h
		db  19h
		db  1Bh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Dh
		db  1Ah
		db  16h
		db  0Fh
		db    8
		db    0
		db    0
		db    0
		db    0			; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		db    8
		db  10h
		db  18h
		db  20h
		db  28h	; (
		db  30h	; 0
		db  38h	; 8
		db  40h	; @
		db  48h	; H
		db  50h	; P
		db  54h	; T
		db  58h	; X
		db  5Ch	; \
		db  60h	; `
		db  64h	; d
		db  68h	; h
		db  6Ch	; l
		db  70h	; p
		db  73h	; s
		db  76h	; v
		db  7Ah	; z
		db  7Dh	; }
		db  80h	; А
		db  83h	; Г
		db  85h	; Е
		db  88h	; И
		db  8Bh	; Л
		db  8Dh	; Н
		db  90h	; Р
		db  92h	; Т
		db  94h	; Ф
		db  96h	; Ц
		db  98h	; Ш
		db  9Ah	; Ъ
		db  9Ch	; Ь
		db  9Eh	; Ю
		db 0A0h	; а
		db 0A2h	; в
		db 0A4h	; д
		db 0A5h	; е
		db 0A7h	; з
		db 0A9h	; й		; Источник сообщения
		db 0ABh	; л
		db 0ACh	; м
		db 0ADh	; н
		db 0B0h	; ░
		db 0B1h	; ▒
		db 0B3h	; │
		db 0B5h	; ╡
		db 0B6h	; ╢
		db 0B8h	; ╕
		db 0BAh	; ║
		db 0BBh	; ╗
		db 0BDh	; ╜
		db 0BEh	; ╛
		db 0C0h	; └
		db 0C2h	; ┬
		db 0C3h	; ├
		db 0C5h	; ┼
		db 0C6h	; ╞
		db 0C8h	; ╚
		db 0CAh	; ╩
		db 0CCh	; ╠
		db 0CDh	; ═
		db 0CEh	; ╬
		db 0D0h	; ╨
		db 0D1h	; ╤
		db 0D2h	; ╥
		db 0D3h	; ╙
		db 0D5h	; ╒
		db 0D6h	; ╓
		db 0D7h	; ╫
		db 0D8h	; ╪
		db 0D9h	; ┘
		db 0DAh	; ┌
		db 0DBh	; █
		db 0DDh	; ▌
		db 0DEh	; ▐
		db 0DFh	; ▀
		db 0E0h	; р
		db 0E1h	; с
		db 0E2h	; т
		db 0E3h	; у
		db 0E4h	; ф
		db 0E5h	; х
		db 0E6h	; ц
		db 0E7h	; ч
		db 0E8h	; ш
		db 0E8h	; ш
		db 0E9h	; щ
		db 0EAh	; ъ
		db 0EBh	; ы
		db 0ECh	; ь
		db 0EDh	; э
		db 0EEh	; ю
		db 0EFh	; я
		db 0EFh	; я
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db  32h	; 2		; Цикловое наполнение при аварии ДМРВ X	- Обороты коленвала, об/мин Y -	Положение дросселя,$0A%	F - Цикловое наполнение, мг/цикл
		db  2Bh	; +
		db  26h	; &
		db  1Fh
		db  1Ch
		db  1Dh
		db  19h
		db  16h
		db  13h
		db  11h
		db  0Dh
		db  10h
		db    8
		db  0Bh
		db  0Fh
		db  0Ah
		db  40h	; @
		db  3Ch	; <
		db  38h	; 8
		db  35h	; 5
		db  2Fh	; /
		db  27h	; '
		db  22h	; "
		db  1Fh
		db  18h
		db  16h
		db  13h
		db  17h
		db  11h
		db  0Eh
		db  0Eh
		db    8
		db  4Eh	; N
		db  4Ch	; L
		db  48h	; H
		db  44h	; D
		db  3Eh	; >
		db  33h	; 3
		db  28h	; (
		db  26h	; &
		db  21h	; !
		db  1Ch
		db  17h
		db  17h
		db  1Ah
		db  14h
		db  0Bh
		db    6
		db  58h	; X
		db  56h	; V
		db  53h	; S
		db  52h	; R
		db  49h	; I
		db  40h	; @
		db  32h	; 2
		db  2Fh	; /
		db  25h	; %
		db  21h	; !
		db  1Ch
		db  19h
		db  17h
		db  1Ch
		db  15h
		db  13h
		db  66h	; f
		db  65h	; e
		db  61h	; a
		db  5Eh	; ^
		db  54h	; T
		db  4Ah	; J
		db  41h	; A
		db  37h	; 7
		db  2Ch	; ,
		db  29h	; )
		db  21h	; !
		db  1Dh
		db  19h
		db  2Dh	; -
		db  14h
		db  12h
		db  6Ch	; l
		db  6Ch	; l
		db  6Bh	; k
		db  68h	; h
		db  5Eh	; ^
		db  55h	; U
		db  4Bh	; K
		db  41h	; A
		db  36h	; 6
		db  2Eh	; .
		db  2Ah	; *
		db  22h	; "
		db  1Ch
		db  1Bh
		db  17h
		db  15h
		db  71h	; q
		db  71h	; q
		db  71h	; q
		db  72h	; r
		db  6Dh	; m
		db  68h	; h
		db  5Ch	; \
		db  56h	; V
		db  49h	; I
		db  40h	; @
		db  39h	; 9
		db  32h	; 2
		db  25h	; %
		db  23h	; #
		db  1Fh
		db  1Ch
		db  71h	; q
		db  71h	; q
		db  73h	; s
		db  7Ch	; |
		db  7Bh	; {
		db  76h	; v
		db  6Ch	; l
		db  69h	; i
		db  5Fh	; _
		db  53h	; S
		db  4Ch	; L
		db  42h	; B
		db  36h	; 6
		db  2Eh	; .
		db  28h	; (
		db  23h	; #
		db  73h	; s
		db  73h	; s
		db  75h	; u
		db  83h	; Г
		db  83h	; Г
		db  80h	; А
		db  79h	; y
		db  77h	; w
		db  6Fh	; o
		db  64h	; d
		db  5Eh	; ^
		db  56h	; V
		db  4Ah	; J
		db  3Eh	; >
		db  36h	; 6
		db  2Eh	; .
		db  75h	; u
		db  75h	; u
		db  78h	; x
		db  86h	; Ж
		db  88h	; И
		db  87h	; З
		db  82h	; В
		db  83h	; Г
		db  7Fh	; 
		db  75h	; u
		db  73h	; s
		db  74h	; t
		db  66h	; f
		db  59h	; Y
		db  51h	; Q
		db  4Ah	; J
		db  76h	; v
		db  77h	; w
		db  7Bh	; {
		db  89h	; Й
		db  8Ch	; М
		db  8Bh	; Л
		db  88h	; И
		db  8Ch	; М
		db  8Ah	; К
		db  82h	; В
		db  87h	; З
		db  92h	; Т
		db  87h	; З
		db  79h	; y
		db  6Ah	; j
		db  62h	; b
		db  78h	; x
		db  7Ah	; z
		db  7Dh	; }
		db  8Ah	; К
		db  8Dh	; Н
		db  8Ch	; М
		db  8Ah	; К
		db  8Eh	; О
		db  90h	; Р
		db  89h	; Й
		db  91h	; С
		db  9Ch	; Ь
		db  9Ah	; Ъ
		db  8Eh	; О
		db  7Eh	; ~
		db  75h	; u
		db  7Ah	; z
		db  7Dh	; }
		db  7Fh	; 
		db  8Ah	; К
		db  8Fh	; П
		db  8Dh	; Н
		db  8Ah	; К
		db  90h	; Р
		db  94h	; Ф
		db  8Eh	; О
		db  95h	; Х
		db 0A2h	; в
		db 0A5h	; е
		db  98h	; Ш
		db  87h	; З
		db  7Dh	; }
		db  7Dh	; }
		db  7Fh	; 
		db  82h	; В
		db  89h	; Й
		db  90h	; Р
		db  8Dh	; Н
		db  8Ah	; К
		db  8Fh	; П
		db  97h	; Ч
		db  90h	; Р
		db  97h	; Ч
		db 0A5h	; е
		db 0A8h	; и
		db  9Ch	; Ь
		db  8Bh	; Л
		db  80h	; А
		db  80h	; А
		db  82h	; В
		db  84h	; Д
		db  8Ah	; К
		db  90h	; Р
		db  8Dh	; Н
		db  8Ah	; К
		db  8Fh	; П
		db  99h	; Щ
		db  90h	; Р
		db  97h	; Ч
		db 0A7h	; з
		db 0AAh	; к		; Идентификатор	запроса
		db  9Fh	; Я
		db  8Dh	; Н
		db  82h	; В
		db  83h	; Г
		db  84h	; Д
		db  87h	; З
		db  89h	; Й
		db  90h	; Р
		db  8Dh	; Н
		db  8Ah	; К
		db  8Fh	; П
		db  9Bh	; Ы
		db  90h	; Р
		db  99h	; Щ
		db 0A6h	; ж
		db 0ABh	; л
		db 0A0h	; а
		db  94h	; Ф
		db  88h	; И
		db  87h	; З		; Динамическая коррекция GTC по	оборотам и ТОЖ 2 X - Обороты коленвала,	об/мин Y - Температура ОЖ, градусов F -	Коэффициент коррекции
		db  87h	; З
		db  86h	; Ж
		db  83h	; Г
		db  7Fh	; 
		db  7Ch	; |
		db  76h	; v
		db  71h	; q
		db  66h	; f
		db  4Ah	; J
		db  44h	; D
		db  3Bh	; ;
		db  2Eh	; .
		db    0
		db    0
		db    0
		db  75h	; u
		db  74h	; t
		db  71h	; q
		db  6Fh	; o
		db  6Bh	; k
		db  68h	; h
		db  63h	; c
		db  5Dh	; ]
		db  50h	; P
		db  3Fh	; ?
		db  36h	; 6
		db  2Fh	; /
		db  28h	; (
		db    0
		db    0
		db    0
		db  5Dh	; ]
		db  5Ch	; \
		db  5Ah	; Z
		db  57h	; W
		db  54h	; T
		db  4Fh	; O
		db  4Ah	; J
		db  46h	; F
		db  3Dh	; =
		db  2Dh	; -
		db  25h	; %
		db  1Bh
		db  18h
		db    0
		db    0
		db    0
		db  47h	; G
		db  47h	; G
		db  44h	; D
		db  43h	; C
		db  3Fh	; ?
		db  37h	; 7
		db  31h	; 1
		db  2Eh	; .
		db  27h	; '
		db  22h	; "
		db  1Fh
		db  1Bh
		db  12h
		db    0
		db    0
		db    0
		db  39h	; 9
		db  39h	; 9
		db  36h	; 6
		db  2Fh	; /
		db  2Bh	; +
		db  27h	; '
		db  25h	; %
		db  23h	; #
		db  1Fh
		db  1Bh
		db  17h
		db  13h
		db  0Eh
		db    0
		db    0
		db    0
		db  2Eh	; .
		db  2Eh	; .
		db  2Dh	; -
		db  28h	; (
		db  25h	; %
		db  20h
		db  1Eh
		db  1Bh
		db  1Ah
		db  14h
		db  0Eh
		db    8
		db    0
		db    0
		db    0
		db    0
		db  28h	; (
		db  28h	; (
		db  26h	; &
		db  23h	; #
		db  1Fh
		db  1Dh
		db  1Bh
		db  19h
		db  18h
		db  12h
		db  0Ch
		db    8
		db    0
		db    0
		db    0
		db    0
		db  20h
		db  20h
		db  1Fh
		db  1Dh
		db  1Ch
		db  19h
		db  18h
		db  17h
		db  16h
		db  0Ch
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Fh
		db  1Fh
		db  1Eh
		db  1Dh
		db  1Bh
		db  18h
		db  17h
		db  16h
		db  14h
		db  0Ch
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ah
		db  17h
		db  16h
		db  15h
		db  12h
		db    8
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  18h
		db  16h
		db  14h
		db  11h
		db  0Fh
		db  0Bh
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  14h
		db  13h
		db  11h
		db  10h
		db  10h
		db  10h
		db  0Fh
		db  0Ch
		db    9
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Ch
		db  0Bh
		db    9
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db    9
		db    9
		db    8
		db    8
		db  0Ah
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    7
		db    7
		db    0
		db    0
		db    0
		db    8
		db    8
		db    8
		db    9
		db  0Ch
		db  0Fh
		db  0Fh
		db  0Dh
		db  0Dh
		db  0Ch
		db  0Bh
		db    8
		db    7
		db    0
		db    0
		db    0
		db    0			; Степень продувки X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F -	Степень	продувки
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  16h
		db  1Ah
		db  20h
		db  27h	; '
		db  2Dh	; -
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  2Dh	; -
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  2Dh	; -
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  2Dh	; -
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  2Dh	; -
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  2Dh	; -
		db  33h	; 3
		db  39h	; 9
		db  39h	; 9
		db  39h	; 9
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  2Dh	; -
		db  33h	; 3
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  33h	; 3
		db  3Ah	; :
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  20h
		db  27h	; '
		db  36h	; 6
		db  3Dh	; =
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  2Ah	; *
		db  2Dh	; -
		db  3Ah	; :
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  33h	; 3
		db  3Ah	; :
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Ah
		db  3Ah	; :
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  1Dh
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  14h
		db  20h
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db 0F0h	; Ё		; Смещение оборотов ХХ в движении X - Температура, град.С F - Обороты, об/мин
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F2h	; Є
		db 0F4h	; Ї
		db 0F6h	; Ў
		db 0F8h	; °
		db 0FAh	; ·
		db 0FCh	; №
		db 0FEh	; ■
		db    0
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    8
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db    7
		db    4
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Fh			; Жел. расход возд. (RPM выше порога) составляющая по ТОЖ X - Температура, град.С F - Воздух, кг/час
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Eh
		db  1Ch
		db  19h
		db  15h
		db  11h
		db  0Eh
		db  0Bh
		db    9
		db    7
		db    6
		db    5
		db    4
		db    3
		db    2
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    1
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1			; Задержка коррекции MIN_UGB по	скорости/оборотам X - Индекс SPEED/RPM F - Время, сек
		db    2
		db    3
		db    4
		db    5
		db    6
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Eh
		db  10h
		db  12h
		db  14h
		db  18h
		db  32h	; 2		; Базовое цикловое наполнение X	- Обороты коленвала, об/мин Y -	Положение дросселя,$0A%	F - Цикловое наполнение, мг/цикл
		db  2Bh	; +
		db  26h	; &
		db  1Fh
		db  1Ch
		db  1Dh
		db  18h
		db  15h
		db  10h
		db  0Eh
		db  0Dh
		db  0Bh
		db    8
		db  15h
		db  0Fh
		db  0Ah
		db  40h	; @
		db  3Ch	; <
		db  38h	; 8
		db  33h	; 3
		db  2Eh	; .
		db  26h	; &
		db  21h	; !
		db  1Ah
		db  18h
		db  19h
		db  1Ah
		db  0Dh
		db  10h
		db  17h
		db  0Eh
		db    8
		db  4Eh	; N
		db  4Ch	; L
		db  48h	; H
		db  42h	; B
		db  35h	; 5
		db  30h	; 0
		db  2Ch	; ,
		db  25h	; %
		db  1Eh
		db  1Dh
		db  23h	; #
		db  24h	; $
		db  14h
		db  17h
		db  0Bh
		db    6
		db  58h	; X
		db  56h	; V
		db  53h	; S
		db  50h	; P
		db  49h	; I
		db  3Bh	; ;
		db  37h	; 7
		db  2Fh	; /
		db  26h	; &
		db  24h	; $
		db  2Ah	; *
		db  2Bh	; +
		db  18h
		db  19h
		db  15h
		db  13h
		db  66h	; f
		db  65h	; e
		db  61h	; a
		db  62h	; b
		db  55h	; U
		db  4Dh	; M
		db  43h	; C
		db  38h	; 8
		db  2Eh	; .
		db  2Ah	; *
		db  30h	; 0
		db  2Fh	; /
		db  27h	; '
		db  21h	; !
		db  14h
		db  12h
		db  6Ch	; l
		db  6Ch	; l
		db  6Bh	; k
		db  68h	; h
		db  60h	; `
		db  57h	; W
		db  50h	; P
		db  45h	; E
		db  3Bh	; ;
		db  35h	; 5
		db  3Ah	; :
		db  37h	; 7
		db  30h	; 0
		db  26h	; &
		db  23h	; #
		db  15h
		db  71h	; q
		db  71h	; q
		db  71h	; q
		db  71h	; q
		db  6Bh	; k
		db  65h	; e
		db  5Dh	; ]
		db  54h	; T
		db  4Bh	; K
		db  3Eh	; >
		db  47h	; G
		db  40h	; @
		db  38h	; 8
		db  2Eh	; .
		db  2Ah	; *
		db  1Ch
		db  71h	; q
		db  71h	; q
		db  73h	; s
		db  7Bh	; {
		db  75h	; u
		db  71h	; q
		db  6Ch	; l
		db  68h	; h
		db  5Fh	; _
		db  55h	; U
		db  56h	; V
		db  4Eh	; N
		db  45h	; E
		db  3Ah	; :
		db  35h	; 5
		db  23h	; #
		db  73h	; s
		db  73h	; s
		db  75h	; u
		db  81h	; Б
		db  7Dh	; }
		db  7Ch	; |
		db  79h	; y
		db  78h	; x
		db  71h	; q
		db  67h	; g
		db  65h	; e
		db  5Fh	; _
		db  5Ah	; Z
		db  4Ah	; J
		db  43h	; C
		db  2Eh	; .
		db  75h	; u
		db  75h	; u
		db  78h	; x
		db  83h	; Г
		db  81h	; Б
		db  82h	; В
		db  80h	; А
		db  84h	; Д
		db  7Dh	; }
		db  75h	; u
		db  78h	; x
		db  7Ah	; z
		db  71h	; q
		db  62h	; b
		db  55h	; U
		db  4Ah	; J
		db  76h	; v
		db  77h	; w
		db  7Bh	; {
		db  88h	; И
		db  85h	; Е
		db  86h	; Ж
		db  86h	; Ж
		db  8Dh	; Н
		db  89h	; Й
		db  81h	; Б
		db  87h	; З
		db  8Fh	; П
		db  88h	; И
		db  7Ah	; z
		db  6Eh	; n
		db  62h	; b
		db  78h	; x
		db  7Ah	; z
		db  7Dh	; }
		db  87h	; З
		db  86h	; Ж
		db  88h	; И
		db  87h	; З
		db  8Eh	; О
		db  8Eh	; О
		db  8Bh	; Л
		db  94h	; Ф
		db  97h	; Ч
		db  98h	; Ш
		db  8Ch	; М
		db  7Dh	; }
		db  75h	; u
		db  7Ah	; z
		db  7Dh	; }
		db  7Fh	; 
		db  88h	; И
		db  87h	; З
		db  89h	; Й
		db  86h	; Ж
		db  8Ch	; М
		db  94h	; Ф
		db  8Dh	; Н
		db  95h	; Х
		db  9Bh	; Ы
		db  9Fh	; Я
		db  96h	; Ц
		db  85h	; Е
		db  7Dh	; }
		db  7Dh	; }
		db  7Fh	; 
		db  82h	; В
		db  89h	; Й
		db  89h	; Й
		db  8Ah	; К
		db  89h	; Й
		db  90h	; Р
		db  99h	; Щ
		db  90h	; Р
		db  97h	; Ч
		db  9Eh	; Ю
		db 0A5h	; е
		db  97h	; Ч
		db  8Ah	; К
		db  80h	; А
		db  80h	; А
		db  82h	; В
		db  84h	; Д
		db  8Ah	; К
		db  87h	; З
		db  8Bh	; Л
		db  89h	; Й
		db  90h	; Р
		db  9Ch	; Ь
		db  92h	; Т
		db  99h	; Щ
		db 0A0h	; а
		db 0A7h	; з
		db  9Ch	; Ь
		db  89h	; Й
		db  82h	; В
		db  83h	; Г
		db  84h	; Д
		db  87h	; З
		db  89h	; Й
		db  89h	; Й
		db  8Ch	; М
		db  8Bh	; Л
		db  8Fh	; П
		db  9Eh	; Ю
		db  93h	; У
		db  99h	; Щ
		db 0A3h	; г
		db 0A9h	; й		; Источник сообщения
		db  9Ch	; Ь
		db  91h	; С
		db  88h	; И
		db    0			; Поправка при продувке	адсорбера X - Обороты коленвала, об/мин	Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    8			; Минимальный уровень шума всех	цилиндров для диагностики X - Обороты коленвала, об/мин	F - Уровень
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Eh
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  1Ch
		db  1Eh
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  32h	; 2		; Величина динамической	коррекции УОЗ ХХ X - Цикловое наполнение, мг/цикл F - УОЗ, гр.п.к.в.
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  28h	; (
		db  1Bh
		db  12h
		db  0Eh
		db  0Ch
		db  0Ah
		db    8
		db    6
		db    4
		db    2
		db    1
		db 0FFh
		db 0FDh	; ¤
		db 0FCh	; №
		db 0FBh	; √
		db 0FAh	; ·
		db 0F9h	; ∙
		db 0F8h	; °
		db 0F7h	; ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db  67h	; g		; Ограничение состава смеси по температуре X - Температура, град.С F - Отношение воздух/топливо
		db  67h	; g
		db  67h	; g
		db  69h	; i
		db  6Ch	; l
		db  71h	; q
		db  76h	; v
		db  7Bh	; {
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  92h	; Т
		db  1Ah			; Коэффициент Д.К.GBC при переходе от ХХ к нагрузке. X - Hомер цикла F - Коэффициент коррекции
		db  1Bh
		db  1Ch
		db  1Eh
		db  20h
		db  20h
		db  20h
		db  20h
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  2Bh	; +		; УОЗ при аварии ДМРВ X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - УОЗ,	гр.п.к.в.
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Bh	; +
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Dh	; =
		db  3Fh	; ?
		db  42h	; B
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  3Ch	; <
		db  3Eh	; >
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Dh	; M
		db  4Eh	; N
		db  52h	; R
		db  54h	; T
		db  54h	; T
		db  26h	; &
		db  28h	; (
		db  2Ah	; *
		db  2Eh	; .
		db  3Ah	; :
		db  3Dh	; =
		db  41h	; A
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  4Ah	; J
		db  4Ch	; L
		db  51h	; Q
		db  53h	; S
		db  53h	; S
		db  23h	; #
		db  25h	; %
		db  27h	; '
		db  2Bh	; +
		db  38h	; 8
		db  3Bh	; ;
		db  3Fh	; ?
		db  43h	; C
		db  44h	; D
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  4Ah	; J
		db  4Eh	; N
		db  51h	; Q
		db  51h	; Q
		db  21h	; !
		db  23h	; #
		db  25h	; %
		db  29h	; )
		db  35h	; 5
		db  38h	; 8
		db  3Dh	; =
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  44h	; D
		db  45h	; E
		db  49h	; I
		db  4Dh	; M
		db  4Eh	; N
		db  4Eh	; N
		db  1Fh
		db  21h	; !
		db  23h	; #
		db  27h	; '
		db  32h	; 2
		db  36h	; 6
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  19h
		db  1Bh
		db  1Dh
		db  24h	; $
		db  30h	; 0
		db  32h	; 2
		db  39h	; 9
		db  3Bh	; ;
		db  3Ch	; <
		db  3Eh	; >
		db  3Fh	; ?
		db  41h	; A
		db  46h	; F
		db  47h	; G
		db  47h	; G
		db  47h	; G
		db  11h
		db  13h
		db  15h
		db  1Dh
		db  2Ch	; ,
		db  2Fh	; /
		db  37h	; 7
		db  3Ah	; :
		db  3Bh	; ;
		db  3Dh	; =
		db  3Eh	; >
		db  40h	; @
		db  45h	; E
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  0Ch
		db  0Eh
		db  10h
		db  16h
		db  27h	; '
		db  29h	; )
		db  34h	; 4
		db  37h	; 7
		db  39h	; 9
		db  3Bh	; ;
		db  3Dh	; =
		db  3Fh	; ?
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  45h	; E
		db    6
		db    8
		db  0Ah
		db  11h
		db  24h	; $
		db  26h	; &
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  36h	; 6
		db  3Ah	; :
		db  3Ch	; <
		db  42h	; B
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db    5
		db    7
		db    9
		db  0Dh
		db  1Ch
		db  20h
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  31h	; 1
		db  37h	; 7
		db  39h	; 9
		db  3Fh	; ?
		db  41h	; A
		db  41h	; A
		db  41h	; A
		db    3
		db    5
		db    7
		db  0Bh
		db  19h
		db  1Eh
		db  27h	; '
		db  29h	; )
		db  2Bh	; +
		db  2Eh	; .
		db  33h	; 3
		db  35h	; 5
		db  3Ah	; :
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db    1
		db    3
		db    5
		db    9
		db  18h
		db  1Dh
		db  25h	; %
		db  28h	; (
		db  2Ah	; *
		db  2Ch	; ,
		db  30h	; 0
		db  31h	; 1
		db  34h	; 4
		db  37h	; 7
		db  38h	; 8
		db  38h	; 8
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh
		db 0FDh	; ¤
		db 0F8h	; °
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Eh	; ~
		db  76h	; v
		db  70h	; p
		db  69h	; i
		db  64h	; d
		db  5Eh	; ^
		db  59h	; Y
		db  54h	; T
		db  4Dh	; M
		db  48h	; H
		db  42h	; B
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    1			; Ширина зоны переходного режима X - Обороты, об/мин F - Положение дросселя, %
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db  20h			; Номер	зоны по	дросселю X - Обороты коленвала,	об/мин Y - Положение дросселя,$0A% F - Зона
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  30h	; 0
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db    0
		db    0
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    3
		db  20h
		db  20h
		db  20h
		db  20h
		db    0
		db    0
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    3
		db  20h
		db  20h
		db  20h
		db  20h
		db    0
		db    0
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    3
		db  20h
		db  20h
		db  20h
		db  20h
		db    4
		db    4
		db    5
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    6
		db    7
		db    7
		db  20h
		db  20h
		db  20h
		db  20h
		db    4
		db    4
		db    5
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    6
		db    7
		db    7
		db  20h
		db  20h
		db  20h
		db  20h
		db    4
		db    4
		db    5
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    6
		db    7
		db    7
		db  20h
		db  20h
		db  20h
		db  20h
		db    4
		db    4
		db    5
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    6
		db    7
		db    7
		db  20h
		db  20h
		db  20h
		db  20h
		db    8
		db    8
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Bh
		db  20h
		db  20h
		db  20h
		db  20h
		db    8
		db    8
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Bh
		db  20h
		db  20h
		db  20h
		db  20h
		db    8
		db    8
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Bh
		db  20h
		db    9			; Граница детонации X -	Обороты	коленвала, об/мин F - Порог шума
		db  40h	; @
		db    9
		db  40h	; @
		db    9
		db  40h	; @
		db    9
		db  40h	; @
		db  71h	; q
		db  46h	; F
		db 0D8h	; ╪
		db  4Ch	; L
		db  3Fh	; ?
		db  53h	; S
		db 0A7h	; з
		db  59h	; Y
		db  0Eh
		db  60h	; `
		db  76h	; v
		db  66h	; f
		db 0DDh	; ▌
		db  6Ch	; l
		db  44h	; D
		db  73h	; s
		db 0ACh	; м
		db  79h	; y
		db  6Fh	; o
		db  7Fh	; 
		db  6Fh	; o
		db  7Fh	; 
		db  6Fh	; o
		db  7Fh	; 
		db  6Fh	; o
		db  7Fh	; 
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  80h	; А
		db    0
		db  7Fh	; 
		db    0
		db  7Eh	; ~
		db  80h	; А
		db  7Bh	; {
		db    0
		db  79h	; y
		db  26h	; &
		db  76h	; v
		db    0
		db  78h	; x
		db  80h	; А
		db  7Ah	; z
		db  80h	; А
		db  7Ch	; |
		db    0
		db  7Ch	; |
		db    0
		db  7Ch	; |
		db  80h	; А
		db  7Bh	; {
		db    0
		db  79h	; y
		db 0E4h	; ф
		db  75h	; u
		db  8Ch	; М
		db  71h	; q
		db  40h	; @
		db  65h	; e
		db  5Ch	; \
		db  65h	; e
		db  86h	; Ж
		db  67h	; g
		db 0AEh	; о
		db  68h	; h
		db  56h	; V
		db  69h	; i
		db  6Eh	; n
		db  6Ah	; j
		db 0A4h	; д
		db  66h	; f
		db 0D0h	; ╨
		db  55h	; U
		db  86h	; Ж
		db  46h	; F
		db 0A0h	; а
		db  46h	; F
		db  48h	; H
		db  46h	; F
		db  60h	; `
		db  46h	; F
		db  9Ah	; Ъ
		db  44h	; D
		db  4Ah	; J
		db  44h	; D
		db 0D2h	; ╥
		db  43h	; C
		db 0C2h	; ┬
		db  43h	; C
		db    2
		db  43h	; C
		db 0E6h	; ц
		db  41h	; A
		db  6Fh	; o
		db  3Ch	; <
		db 0AAh	; к		; Идентификатор	запроса
		db  36h	; 6
		db  64h	; d
		db  34h	; 4
		db  1Ch
		db  34h	; 4
		db  9Ch	; Ь
		db  33h	; 3
		db 0D4h	; ╘
		db  32h	; 2
		db  8Ch	; М
		db  31h	; 1
		db  44h	; D
		db  31h	; 1
		db  7Ch	; |
		db  31h	; 1
		db  20h
		db  31h	; 1
		db 0B4h	; ┤
		db  2Eh	; .
		db  6Ch	; l
		db  2Bh	; +
		db  24h	; $
		db  28h	; (
		db  24h	; $
		db  26h	; &
		db  24h	; $
		db  25h	; %
		db 0A4h	; д
		db  23h	; #
		db  92h	; Т
		db  22h	; "
		db  12h
		db  21h	; !
		db  6Eh	; n
		db  1Fh
		db  6Eh	; n
		db  1Eh
		db  4Eh	; N
		db  1Dh
		db  16h
		db  1Ah
		db  96h	; Ц
		db  17h
		db  96h	; Ц
		db  15h
		db  79h	; y
		db  15h
		db  4Eh	; N
		db  15h
		db  5Eh	; ^
		db  15h
		db 0DEh	; ▐
		db  13h
		db  3Ah	; :
		db  13h
		db 0CCh	; ╠
		db  12h
		db  18h
		db  12h
		db  97h	; Ч
		db  11h
		db  17h
		db  11h
		db  97h	; Ч
		db  10h
		db  17h
		db  10h
		db 0F3h	; є
		db  0Fh
		db  60h	; `
		db  0Fh
		db  2Bh	; +
		db  0Eh
		db  3Fh	; ?
		db  0Eh
		db 0F7h	; ў
		db  0Ch
		db  2Fh	; /
		db  0Ch
		db 0E7h	; ч
		db  0Bh
		db  9Fh	; Я
		db  0Ah
		db 0FCh	; №
		db    9
		db  58h	; X
		db    9
		db  34h	; 4
		db    8
		db 0B4h	; ┤
		db    7
		db  34h	; 4
		db    7
		db  34h	; 4
		db    7
		db 0B4h	; ┤
		db    6
		db  34h	; 4
		db    6
		db 0B4h	; ┤
		db    5
		db  34h	; 4
		db    5
		db  34h	; 4
		db    5
		db 0B4h	; ┤
		db    4
		db  34h	; 4
		db    4
		db  34h	; 4
		db    3
		db  34h	; 4
		db    3
		db  34h	; 4
		db    3
		db  34h	; 4
		db    3
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Ch	; ,
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  24h	; $
		db  23h	; #
		db  0Ch			; Добавка топлива на первых 4 тактах X - Цикловое наполнение, мг/цикл F	- Добавка %
		db  0Ch
		db  0Ch
		db  0Bh
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  8Bh	; Л		; Поправка циклового наполнения	X - Обороты коленвала, об/мин Y	- Положение дросселя,$0A% F - Коэффициент коррекции
		db  8Bh	; Л
		db  8Bh	; Л
		db  8Ch	; М
		db  8Ch	; М
		db  93h	; У
		db  91h	; С
		db  99h	; Щ
		db  9Dh	; Э
		db  9Eh	; Ю
		db 0C2h	; ┬
		db 0FFh
		db 0F4h	; Ї
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  8Bh	; Л
		db  8Ch	; М
		db  98h	; Ш
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  93h	; У
		db  99h	; Щ
		db  9Eh	; Ю
		db  9Bh	; Ы
		db  8Eh	; О
		db 0A9h	; й		; Источник сообщения
		db 0F4h	; Ї
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  8Eh	; О
		db  8Ch	; М
		db 0A1h	; б
		db  95h	; Х
		db  96h	; Ц
		db  95h	; Х
		db  95h	; Х
		db  94h	; Ф
		db  92h	; Т
		db  90h	; Р
		db  8Bh	; Л
		db 0A1h	; б
		db 0F2h	; Є
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  8Ch	; М
		db  8Dh	; Н
		db  9Eh	; Ю
		db  91h	; С
		db  90h	; Р
		db  8Fh	; П
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Dh	; Н
		db  8Eh	; О
		db  9Eh	; Ю
		db  98h	; Ш
		db 0FAh	; ·
		db 0DAh	; ┌
		db 0DAh	; ┌
		db  8Ah	; К
		db  8Ah	; К
		db 0A1h	; б
		db  8Eh	; О
		db  8Ah	; К
		db  8Bh	; Л
		db  89h	; Й
		db  89h	; Й
		db  8Ch	; М
		db  8Dh	; Н
		db  92h	; Т
		db  94h	; Ф
		db  97h	; Ч
		db  9Ch	; Ь
		db 0A5h	; е
		db 0A5h	; е
		db  8Ah	; К
		db  8Ah	; К
		db  9Dh	; Э
		db  8Eh	; О
		db  8Ch	; М
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  8Ah	; К
		db  8Ah	; К
		db  8Bh	; Л
		db  92h	; Т
		db  99h	; Щ
		db  95h	; Х
		db  96h	; Ц
		db  96h	; Ц
		db  86h	; Ж
		db  8Ch	; М
		db 0A3h	; г
		db  93h	; У
		db  8Eh	; О
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  8Ah	; К
		db  90h	; Р
		db  98h	; Ш
		db  8Fh	; П
		db  8Dh	; Н
		db  8Dh	; Н
		db  86h	; Ж
		db  8Ch	; М
		db 0A2h	; в
		db  93h	; У
		db  8Bh	; Л
		db  87h	; З
		db  87h	; З
		db  87h	; З
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  8Bh	; Л
		db  8Dh	; Н
		db  8Ch	; М
		db  8Ah	; К
		db  8Ah	; К
		db  82h	; В
		db  87h	; З
		db  9Dh	; Э
		db  91h	; С
		db  89h	; Й
		db  85h	; Е
		db  85h	; Е
		db  86h	; Ж
		db  86h	; Ж
		db  88h	; И
		db  85h	; Е
		db  86h	; Ж
		db  89h	; Й
		db  89h	; Й
		db  8Ah	; К
		db  8Ah	; К
		db  82h	; В
		db  85h	; Е
		db  9Fh	; Я
		db  93h	; У
		db  88h	; И
		db  87h	; З
		db  87h	; З
		db  88h	; И
		db  85h	; Е
		db  84h	; Д
		db  86h	; Ж
		db  88h	; И
		db  8Eh	; О
		db  89h	; Й
		db  88h	; И
		db  88h	; И
		db  78h	; x
		db  78h	; x
		db  93h	; У
		db  8Fh	; П
		db  89h	; Й
		db  88h	; И
		db  87h	; З
		db  87h	; З
		db  85h	; Е
		db  85h	; Е
		db  8Ah	; К
		db  89h	; Й
		db  85h	; Е
		db  87h	; З
		db  87h	; З
		db  87h	; З
		db  76h	; v
		db  7Ah	; z
		db  93h	; У
		db  8Fh	; П
		db  87h	; З
		db  8Ah	; К
		db  84h	; Д
		db  86h	; Ж
		db  85h	; Е
		db  8Ah	; К
		db  8Ch	; М
		db  86h	; Ж
		db  88h	; И
		db  88h	; И
		db  87h	; З
		db  87h	; З
		db  76h	; v
		db  7Ch	; |
		db  8Fh	; П
		db  8Ah	; К
		db  83h	; Г
		db  89h	; Й
		db  86h	; Ж
		db  87h	; З
		db  87h	; З
		db  86h	; Ж
		db  8Bh	; Л
		db  86h	; Ж
		db  89h	; Й
		db  86h	; Ж
		db  88h	; И
		db  88h	; И
		db  7Ah	; z
		db  7Bh	; {
		db  95h	; Х
		db  8Eh	; О
		db  89h	; Й
		db  8Ah	; К
		db  87h	; З
		db  86h	; Ж
		db  85h	; Е
		db  87h	; З
		db  8Ch	; М
		db  87h	; З
		db  8Ah	; К
		db  86h	; Ж
		db  88h	; И
		db  88h	; И
		db  7Bh	; {
		db  7Bh	; {
		db  93h	; У
		db  8Dh	; Н
		db  86h	; Ж
		db  8Bh	; Л
		db  87h	; З
		db  81h	; Б
		db  87h	; З
		db  88h	; И
		db  8Bh	; Л
		db  86h	; Ж
		db  87h	; З
		db  86h	; Ж
		db  87h	; З
		db  87h	; З
		db  78h	; x
		db  7Fh	; 
		db  93h	; У
		db  8Dh	; Н
		db  89h	; Й
		db  8Ch	; М
		db  86h	; Ж
		db  80h	; А
		db  8Ah	; К
		db  89h	; Й
		db  8Ah	; К
		db  84h	; Д
		db  84h	; Д
		db  83h	; Г
		db  84h	; Д
		db  84h	; Д
		db  3Ch	; <		; Расчетная температура	при аварии ДТОЖ	X - Время работы двигателя, сек. F - Температура, град.С
		db  3Eh	; >
		db  41h	; A
		db  46h	; F
		db  4Ah	; J
		db  4Fh	; O
		db  59h	; Y
		db  60h	; `
		db  67h	; g
		db  6Dh	; m
		db  73h	; s
		db  79h	; y
		db  7Eh	; ~
		db  82h	; В
		db  85h	; Е
		db  87h	; З
		db  80h	; А		; Коррекция порога детонации X - Обороты коленвала, об/мин Y - Положение дросселя,$0A% F - Коэффициент коррекции
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  66h	; f
		db  66h	; f
		db  66h	; f
		db  66h	; f
		db  66h	; f
		db  66h	; f
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  72h	; r
		db  66h	; f
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  7Fh	; 
		db  7Fh	; 
		db  7Fh	; 
		db  84h	; Д
		db  85h	; Е
		db  87h	; З
		db  89h	; Й
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  71h	; q
		db  66h	; f
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  59h	; Y
		db  65h	; e
		db  71h	; q
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  89h	; Й
		db  89h	; Й
		db  86h	; Ж
		db  7Dh	; }
		db  6Fh	; o
		db  67h	; g
		db  63h	; c
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  53h	; S
		db  54h	; T
		db  54h	; T
		db  62h	; b
		db  66h	; f
		db  6Eh	; n
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  6Eh	; n
		db  67h	; g
		db  63h	; c
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  52h	; R
		db  53h	; S
		db  53h	; S
		db  5Fh	; _
		db  62h	; b
		db  62h	; b
		db  71h	; q
		db  76h	; v
		db  76h	; v
		db  6Ch	; l
		db  67h	; g
		db  63h	; c
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  51h	; Q
		db  52h	; R
		db  56h	; V
		db  5Eh	; ^
		db  5Fh	; _
		db  60h	; `
		db  69h	; i
		db  71h	; q
		db  6Bh	; k
		db  69h	; i
		db  68h	; h
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  51h	; Q
		db  51h	; Q
		db  55h	; U
		db  5Ch	; \
		db  5Eh	; ^
		db  5Eh	; ^
		db  65h	; e
		db  6Dh	; m
		db  68h	; h
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  50h	; P
		db  50h	; P
		db  55h	; U
		db  5Bh	; [
		db  5Ch	; \
		db  5Eh	; ^
		db  62h	; b
		db  63h	; c
		db  62h	; b
		db  61h	; a
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  50h	; P
		db  50h	; P
		db  55h	; U
		db  5Ch	; \
		db  5Eh	; ^
		db  5Fh	; _
		db  62h	; b
		db  62h	; b
		db  61h	; a
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  50h	; P
		db  50h	; P
		db  56h	; V
		db  5Ch	; \
		db  5Eh	; ^
		db  5Fh	; _
		db  60h	; `
		db  62h	; b
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  52h	; R
		db  56h	; V
		db  5Bh	; [
		db  5Eh	; ^
		db  61h	; a
		db  62h	; b
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  52h	; R
		db  55h	; U
		db  57h	; W
		db  59h	; Y
		db  5Ch	; \
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  52h	; R
		db  55h	; U
		db  57h	; W
		db  59h	; Y
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  2Dh	; -		; Порог	детонации X - Обороты коленвала, об/мин	F -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Bh	; +
		db  2Bh	; +
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  23h	; #
		db  23h	; #
		db  23h	; #
		db  23h	; #
		db  23h	; #
		db  22h	; "
		db  21h	; !
		db  28h	; (		; Минимальное время между циклами детонации X -	Обороты	коленвала, об/мин F - сек.
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  32h	; 2		; Период восстановления	УОЗ X -	Обороты	коленвала, об/мин F - сек.
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  90h	; Р
		db  90h	; Р
		db  8Fh	; П
		db  8Eh	; О
		db  8Dh	; Н
		db  8Ch	; М
		db  8Ah	; К
		db  88h	; И
		db  87h	; З
		db  86h	; Ж
		db  85h	; Е
		db  84h	; Д
		db  83h	; Г
		db  82h	; В
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  84h	; Д
		db  89h	; Й
		db  8Eh	; О
		db  92h	; Т
		db  95h	; Х
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db    0			; Время	паузы нагревателя X - Бортовое напряжение F - Время,сек.
		db    0
		db    0
		db    1
		db    3
		db    4
		db    6
		db    8
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Fh
		db  11h
		db  14h
		db  18h
		db  1Ah
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  32h	; 2
		db  31h	; 1
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db  2Dh	; -
		db  31h	; 1
		db  34h	; 4
		db  31h	; 1
		db  31h	; 1
		db  30h	; 0
		db  32h	; 2
		db  30h	; 0
		db  2Dh	; -
		db  33h	; 3
		db  32h	; 2
		db    0
		db  4Eh	; N
		db  4Fh	; O
		db  54h	; T
		db  53h	; S
		db  55h	; U
		db  50h	; P
		db  50h	; P
		db  4Fh	; O
		db  52h	; R
		db  54h	; T
		db    0
		db  31h	; 1
		db  34h	; 4
		db  31h	; 1
		db  31h	; 1
		db  30h	; 0
		db  31h	; 1
		db  30h	; 0
		db  2Dh	; -
		db  33h	; 3
		db  32h	; 2
		db    0
		db  53h	; S
		db  41h	; A
		db  4Dh	; M
		db  41h	; A
		db  52h	; R
		db  41h	; A
		db  2Dh	; -
		db  31h	; 1
		db  2Eh	; .
		db  36h	; 6
		db  4Ch	; L
		db  2Ch	; ,
		db  31h	; 1
		db  36h	; 6
		db  56h	; V
		db    0
		db  31h	; 1
		db  35h	; 5
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  2Dh	; -
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  35h	; 5
		db    0
		db  49h	; I
		db  32h	; 2
		db  30h	; 0
		db  35h	; 5
		db  44h	; D
		db  4Dh	; M
		db  35h	; 5
		db  33h	; 3
		db    0
		db  31h	; 1
		db  34h	; 4
		db  31h	; 1
		db  31h	; 1
		db  30h	; 0
		db  31h	; 1
		db  30h	; 0
		db  2Dh	; -
		db  33h	; 3
		db  32h	; 2
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db 0C1h	; ┴
		db  6Bh	; k
		db  8Fh	; П
		db  3Fh	; ?
		db    0
		db  81h	; Б
		db 0F1h	; ё
		db  10h
		db 0C2h	; ┬
		db  44h	; D
		db    0
		db  82h	; В
		db 0F1h	; ё
		db  10h
		db  50h	; P
		db  81h	; Б
		db  54h	; T
		db    0
		db  81h	; Б
		db 0F1h	; ё
		db  10h
		db  60h	; `
		db 0E2h	; т
		db    0
		db  81h	; Б
		db 0F1h	; ё
		db  10h
		db  7Eh	; ~
		db    0
		db    0
		db  81h	; Б
		db 0F1h	; ё
		db  10h
		db  51h	; Q
		db 0D3h	; ╙
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  54h	; T
		db    0
		db    0
		db 0D8h	; ╪
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  54h	; T
		db 0FFh
		db    0
		db 0D7h	; ╫
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  82h	; В
		db  10h
		db  95h	; Х
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  10h
		db  10h
		db  23h	; #
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  20h
		db  10h
		db  33h	; 3
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  11h
		db  10h
		db  24h	; $
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  14h
		db  10h
		db  27h	; '
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  18h
		db  10h
		db  2Bh	; +
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  1Ah
		db  10h
		db  2Dh	; -
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  21h	; !
		db  10h
		db  34h	; 4
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  23h	; #
		db  10h
		db  36h	; 6
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  30h	; 0
		db  10h
		db  43h	; C
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  3Bh	; ;
		db  10h
		db  4Eh	; N
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  3Eh	; >
		db  10h
		db  51h	; Q
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  10h
		db  12h
		db  25h	; %
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  14h
		db  12h
		db  29h	; )
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  1Ah
		db  12h
		db  2Fh	; /
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  18h
		db  12h
		db  2Dh	; -
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  21h	; !
		db  12h
		db  36h	; 6
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  23h	; #
		db  12h
		db  38h	; 8
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  3Bh	; ;
		db  12h
		db  50h	; P
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  30h	; 0
		db  12h
		db  45h	; E
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  23h	; #
		db  31h	; 1
		db  57h	; W
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  30h	; 0
		db  31h	; 1
		db  64h	; d
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  14h
		db  0Ah
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  0Ah
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  0Ah
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  0Eh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  0Eh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  0Eh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Eh
		db  0Ah
		db    0
		db    0
		db    6
		db    4
		db    4
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Ah
		db    0
		db    0
		db    7
		db  0Bh
		db  0Ah
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    9
		db  0Ch
		db  0Ch
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Ch
		db  0Ch
		db  0Ch
		db    8
		db    8
		db    6
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Ch
		db  0Ch
		db  0Ch
		db    8
		db    8
		db    8
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а		; Экстраполирующий коэффициент пересчета GBC для обогащения X -	Температура, град.С F -	Коэффициент коррекции
		db 0A0h	; а
		db 0A0h	; а
		db  9Eh	; Ю
		db  9Ch	; Ь
		db  99h	; Щ
		db  95h	; Х
		db  92h	; Т
		db  8Eh	; О
		db  8Ah	; К
		db  87h	; З
		db  83h	; Г
		db  80h	; А
		db  7Ch	; |
		db  79h	; y
		db  76h	; v
		db  72h	; r
		db  6Fh	; o
		db  6Ch	; l
		db  68h	; h
		db  64h	; d
		db  61h	; a
		db  5Dh	; ]
		db  59h	; Y
		db  56h	; V
		db  54h	; T
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  53h	; S
		db  55h	; U
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db    0			; Весовой коэффициент коррекции	УОЗ при	прогреве на нагрузке X - Обороты коленвала, об/мин Y - Цикловое	наполнение,$0Aмг/цикл F	- Коэффициент коррекции
		db    0
		db  54h	; T
		db  76h	; v
		db  9Ah	; Ъ
		db 0B6h	; ╢
		db 0D2h	; ╥
		db 0EEh	; ю
		db 0F6h	; Ў
		db 0FFh
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  43h	; C
		db  76h	; v
		db 0A9h	; й		; Источник сообщения
		db 0C0h	; └
		db 0D8h	; ╪
		db 0F6h	; Ў
		db 0FBh	; √
		db 0FFh
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  2Fh	; /
		db  6Bh	; k
		db 0ABh	; л
		db 0CAh	; ╩
		db 0DAh	; ┌
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Ch
		db  4Ch	; L
		db 0A9h	; й		; Источник сообщения
		db 0C8h	; ╚
		db 0CAh	; ╩
		db 0EEh	; ю
		db 0EEh	; ю
		db 0EEh	; ю
		db  76h	; v
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Ah
		db  2Ch	; ,
		db  7Ah	; z
		db  9Ah	; Ъ
		db 0B6h	; ╢
		db 0DFh	; ▀
		db 0DFh	; ▀
		db 0DFh	; ▀
		db  6Eh	; n
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  10h
		db  52h	; R
		db  6Eh	; n
		db  8Dh	; Н
		db 0C5h	; ┼
		db 0BBh	; ╗
		db 0BBh	; ╗
		db  5Ch	; \
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  26h	; &
		db  45h	; E
		db  66h	; f
		db 0ACh	; м
		db  54h	; T
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  40h	; @
		db  6Ch	; l
		db  33h	; 3
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  14h
		db  33h	; 3
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Коррекция УОЗ	по температуре воздуха X - Температура,	град.С F - Поправка УОЗ, гр.п.к.в.
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    2
		db    3
		db    4
		db    5
		db    5
		db    8
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db    0			; Коррекция УОЗ	при прогреве на	нагрузке X - Температура, град.С F - УОЗ, гр.п.к.в.
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Eh
		db  1Eh
		db  1Eh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Время	1 прогрева X - Температура, град.С F - Время, сек.
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  5Ah	; Z
		db  5Ah	; Z
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  2Ah	; *		; Динамическая коррекция GTC по	оборотам и ТОЖ 1 X - Обороты коленвала,	об/мин Y - Температура ОЖ, градусов F -	Коэффициент коррекции
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  28h	; (
		db  26h	; &
		db  24h	; $
		db  21h	; !
		db  1Eh
		db  1Eh
		db  1Ah
		db  15h
		db  27h	; '
		db  27h	; '
		db  27h	; '
		db  27h	; '
		db  27h	; '
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  23h	; #
		db  21h	; !
		db  1Eh
		db  1Bh
		db  1Bh
		db  17h
		db  12h
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  23h	; #
		db  22h	; "
		db  22h	; "
		db  20h
		db  1Eh
		db  1Bh
		db  18h
		db  18h
		db  14h
		db  0Fh
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  1Fh
		db  1Eh
		db  1Eh
		db  1Ch
		db  1Ah
		db  17h
		db  14h
		db  14h
		db  10h
		db  0Bh
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  1Fh
		db  1Eh
		db  1Eh
		db  1Ch
		db  1Ah
		db  17h
		db  14h
		db  14h
		db  10h
		db  0Bh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Dh
		db  1Bh
		db  1Bh
		db  19h
		db  18h
		db  16h
		db  14h
		db  14h
		db  10h
		db  0Bh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Ch
		db  1Ah
		db  18h
		db  15h
		db  14h
		db  13h
		db  13h
		db  10h
		db  0Ch
		db  1Dh
		db  1Dh
		db  1Dh
		db  19h
		db  19h
		db  19h
		db  19h
		db  17h
		db  16h
		db  14h
		db  12h
		db  11h
		db  13h
		db  13h
		db  10h
		db  0Ch
		db  16h
		db  16h
		db  16h
		db  15h
		db  15h
		db  15h
		db  15h
		db  11h
		db  11h
		db  11h
		db  10h
		db  0Eh
		db  0Dh
		db  0Dh
		db  0Dh
		db    9
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Eh
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db    8
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Ah
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    5
		db    3
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    2
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    2
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    2
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    0
		db  19h			; Ожидаемая температура	ОГ в рабочих режимах X - Массовый расход воздуха, кг/час F - Температура ОГ, град.С
		db  1Eh
		db  26h	; &
		db  2Dh	; -
		db  37h	; 7
		db  3Eh	; >
		db  43h	; C
		db  47h	; G
		db  4Bh	; K
		db  4Eh	; N
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  56h	; V
		db  58h	; X
		db  5Ah	; Z
		db  5Ch	; \
		db  5Eh	; ^
		db  61h	; a
		db  62h	; b
		db  64h	; d
		db  65h	; e
		db  66h	; f
		db  67h	; g
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  69h	; i
		db  69h	; i
		db  6Ah	; j
		db  6Ah	; j
		db    2			; Постоянная времени выпускной трубы X - Массовый расход воздуха, кг/час F - Постоянная	времени
		db    2
		db    2
		db    2
		db    3
		db    4
		db    4
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    7
		db    7
		db    7
		db    8
		db    8
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db 0B4h	; ┤
		db 0B4h	; ┤
		db 0B4h	; ┤
		db 0B4h	; ┤
		db 0AAh	; к		; Идентификатор	запроса
		db  9Fh	; Я
		db  97h	; Ч
		db  91h	; С
		db  8Bh	; Л
		db  85h	; Е
		db  7Eh	; ~
		db  78h	; x
		db  72h	; r
		db  6Ch	; l
		db  67h	; g
		db  62h	; b
		db  5Dh	; ]
		db  59h	; Y
		db  55h	; U
		db  51h	; Q
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  52h	; R
		db  53h	; S
		db  54h	; T
		db  55h	; U
		db  56h	; V
		db  57h	; W
		db  58h	; X
		db    2			; Шаг изменения	КР при переходе	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F -
		db    2
		db    2
		db    5
		db    5
		db    6
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    2
		db    2
		db    2
		db    2
		db    2
		db    4
		db    6
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    2
		db    2
		db    2
		db    2
		db    2
		db    4
		db    6
		db    8
		db    7
		db    6
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    2
		db    2
		db    2
		db    2
		db    5
		db    6
		db    8
		db    7
		db    4
		db    4
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db 0BDh	; ╜		; Коэффициент коррекции	GTCDR при переходе от TWAT X - Температура, град.С F - Коэффициент коррекции
		db 0BDh	; ╜
		db 0BDh	; ╜
		db 0BBh	; ╗
		db 0B9h	; ╣
		db 0B7h	; ╖
		db 0B4h	; ┤
		db 0B0h	; ░
		db 0ABh	; л
		db 0A5h	; е
		db  9Dh	; Э
		db  93h	; У
		db  88h	; И
		db  7Ah	; z
		db  6Dh	; m
		db  60h	; `
		db  56h	; V
		db  4Ch	; L
		db  44h	; D
		db  3Ch	; <
		db  34h	; 4
		db  30h	; 0
		db  2Eh	; .
		db  2Dh	; -
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db    2			; Шаг изменения	КР при центрировании X - Температура, град.С F -
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    1
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db  55h	; U		; Состав смеси на ХХ X - Температура, град.С F - Отношение воздух/топливо
		db  5Ah	; Z
		db  5Fh	; _
		db  64h	; d
		db  69h	; i
		db  6Eh	; n
		db  73h	; s
		db  77h	; w
		db  7Ah	; z
		db  7Dh	; }
		db  7Eh	; ~
		db  7Fh	; 
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db    0			; Задержка регулирования Lean-Rich X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F -	Время, сек.
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Задержка регулирования Rich-Lean X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F -	Время, сек.
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    1
		db    1
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    1
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    3			; Задержка коррекции MAX_UGB по	скорости/оборотам X - Индекс SPEED/RPM F - Время, сек
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db    8
		db    0			; Пропорциональный коэффициент X - Время после пуска, сек F - (кг/ч)/(об/мин)
		db    3
		db    9
		db  0Bh
		db  0Fh
		db  10h
		db  12h
		db  13h
		db  14h
		db  15h
		db  15h
		db  15h
		db  15h
		db  15h
		db  15h
		db  15h
		db    0			; Интегральный коэффициент X - Время после пуска, сек F	- (кг/ч)/(об/мин)/сек
		db    4
		db  10h
		db  20h
		db  30h	; 0
		db  40h	; @
		db  50h	; P
		db  60h	; `
		db  70h	; p
		db  80h	; А
		db  90h	; Р
		db 0A0h	; а
		db 0B0h	; ░
		db 0C0h	; └
		db 0CAh	; ╩
		db 0CAh	; ╩
		db  90h	; Р		; Коэффициент уменьшения GTC после пуска X - Время, сек	F - мг/цикл
		db  90h	; Р
		db  90h	; Р
		db  63h	; c
		db  29h	; )
		db  1Ah
		db  13h
		db  10h
		db  0Dh
		db  0Ah
		db    8
		db    6
		db    5
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    6
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0F1h	; ё
		db 0DDh	; ▌
		db 0CDh	; ═
		db 0BCh	; ╝
		db 0ABh	; л
		db  9Ah	; Ъ
		db  8Ch	; М
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  77h	; w
		db  6Bh	; k
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  52h	; R		; Обороты полного выхода из режима пуска X - Температура, град.С F - Обороты, об/мин
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  51h	; Q
		db  50h	; P
		db  4Fh	; O
		db  4Eh	; N
		db  4Dh	; M
		db  4Ch	; L
		db  4Bh	; K
		db  4Ah	; J
		db  49h	; I
		db  48h	; H
		db  47h	; G
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  48h	; H
		db  4Dh	; M
		db  53h	; S
		db  57h	; W
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db    2			; Положение закрытого дросселя,	таблица	X -  F - Положение дросселя,%
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    2			; Положение открытого дросселя,	таблица	X -  F - Положение дросселя,%
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db 0C4h	; ─		; Время	накопления для модуля зажигания	X - Обороты коленвала, об/мин Y	- Бортовое напряжение F	- Время	накопления, мс.
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  17h
		db  42h	; B		; Коррекция по температуре ОЖ X	- Температура, град.С F	- Коэффициент коррекции
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  58h	; X
		db  7Bh	; {
		db  9Ah	; Ъ
		db 0B4h	; ┤
		db 0BBh	; ╗
		db 0BEh	; ╛
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db  14h			; Время	действия ограничения состава X - Температура пуска, град. F - Время после пуска, сек.
		db  14h
		db  14h
		db  11h
		db  0Ah
		db    8
		db    7
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db  80h	; А		; Коррекция GTCA по ТОЖ	X - Температура, град.С	F - Коэффициент	коррекции
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db  83h	; Г
		db  89h	; Й
		db  8Fh	; П
		db  95h	; Х
		db  9Ch	; Ь
		db 0A2h	; в
		db 0A8h	; и
		db 0AEh	; о
		db 0B5h	; ╡
		db 0BCh	; ╝
		db 0C3h	; ├
		db 0CBh	; ╦
		db 0D3h	; ╙
		db 0DBh	; █
		db 0E3h	; у
		db 0ECh	; ь
		db 0F6h	; Ў
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  58h	; X
		db    2
		db  48h	; H
		db    3
		db 0C0h	; └
		db    3
		db  38h	; 8
		db    4
		db  92h	; Т
		db    4
		db  0Ah
		db    5
		db  36h	; 6
		db    6
		db 0DAh	; ┌
		db    7
		db 0E8h	; ш
		db    8
		db    4
		db  0Bh
		db 0F4h	; Ї
		db  0Bh
		db 0B6h	; ╢
		db  0Dh
		db  3Ah	; :
		db  11h
		db  38h	; 8
		db  13h
		db  90h	; Р
		db  15h
		db  70h	; p
		db  17h
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    2
		db    3
		db    5
		db    6
		db    8
		db    9
		db  0Bh
		db  0Ch
		db  0Eh
		db  10h
		db  12h
		db  13h
		db  15h
		db  16h
		db  18h
		db  1Ah
		db  1Bh
		db  1Dh
		db  1Fh
		db  20h
		db  23h	; #
		db  26h	; &
		db  2Ah	; *
		db  2Dh	; -
		db  30h	; 0
		db  33h	; 3
		db  36h	; 6
		db  3Ah	; :
		db  3Dh	; =
		db  40h	; @
		db  43h	; C
		db  47h	; G
		db  4Ah	; J
		db  4Dh	; M
		db  50h	; P
		db  53h	; S
		db  56h	; V
		db  5Ah	; Z
		db  5Dh	; ]
		db  60h	; `
		db  63h	; c
		db  66h	; f
		db  6Ah	; j
		db  6Dh	; m
		db  70h	; p
		db  73h	; s
		db  76h	; v
		db  7Ah	; z
		db  7Dh	; }
		db  80h	; А
		db  83h	; Г
		db  86h	; Ж
		db  8Ah	; К
		db  8Dh	; Н
		db  90h	; Р
		db  93h	; У
		db  96h	; Ц
		db  9Ah	; Ъ
		db  9Dh	; Э
		db 0A0h	; а
		db 0A3h	; г
		db 0A6h	; ж
		db 0AAh	; к		; Идентификатор	запроса
		db 0ADh	; н
		db 0B0h	; ░
		db 0B3h	; │
		db 0B6h	; ╢
		db 0BAh	; ║
		db 0BDh	; ╜
		db 0C0h	; └
		db 0C3h	; ├
		db 0C6h	; ╞
		db 0CAh	; ╩
		db 0CDh	; ═
		db 0D0h	; ╨
		db 0D3h	; ╙
		db 0D6h	; ╓
		db 0DAh	; ┌
		db 0DDh	; ▌
		db 0E0h	; р
		db 0E3h	; у
		db 0E6h	; ц
		db 0EAh	; ъ
		db 0EDh	; э
		db 0F0h	; Ё
		db  0Fh
		db  19h
		db  23h	; #
		db  28h	; (
		db  2Dh	; -
		db  32h	; 2
		db  37h	; 7
		db  3Ch	; <
		db  41h	; A
		db  46h	; F
		db  4Bh	; K
		db  50h	; P
		db  55h	; U
		db  5Ah	; Z
		db  5Fh	; _
		db  64h	; d
		db    0			; Коррекция расхода по оборотам	(режим регулирования) X	- Обороты, об/мин F - Воздух, кг/час
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    3
		db    9
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  8Eh	; О		; Начальная коррекция времени впрыска ХХ X - Обороты коленвала,	об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		db  8Eh	; О
		db  87h	; З
		db  87h	; З
		db  92h	; Т
		db  94h	; Ф
		db  8Ah	; К
		db  85h	; Е
		db  82h	; В
		db  82h	; В
		db  87h	; З
		db  87h	; З
		db  87h	; З
		db  95h	; Х
		db  95h	; Х
		db  95h	; Х
		db  8Eh	; О
		db  8Eh	; О
		db  87h	; З
		db  87h	; З
		db  8Eh	; О
		db  8Eh	; О
		db  88h	; И
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  85h	; Е
		db  85h	; Е
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db  90h	; Р
		db  90h	; Р
		db  87h	; З
		db  87h	; З
		db  85h	; Е
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  91h	; С
		db  91h	; С
		db  91h	; С
		db  91h	; С
		db  91h	; С
		db  8Ah	; К
		db  8Ah	; К
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  85h	; Е
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  96h	; Ц
		db  96h	; Ц
		db  95h	; Х
		db  96h	; Ц
		db  90h	; Р
		db  90h	; Р
		db  8Ch	; М
		db  89h	; Й
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db 0A2h	; в
		db 0A2h	; в
		db  9Eh	; Ю
		db  9Ah	; Ъ
		db  96h	; Ц
		db  93h	; У
		db  92h	; Т
		db  8Fh	; П
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  96h	; Ц
		db  95h	; Х
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db  93h	; У
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A4h	; д
		db  9Bh	; Ы
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  59h	; Y		; Относительный	порог детонации	X - Номер точки	F - Порог детонации
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  53h	; S
		db  53h	; S
		db  51h	; Q
		db  50h	; P
		db  4Eh	; N
		db  4Eh	; N
		db  4Eh	; N
		db  4Eh	; N
		db  4Eh	; N
		db  0Fh			; Коэффициент пленки по	температуре X -	Температура, град.С F -	Коэффициент коррекции
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    7
		db    6
		db    5
		db    4
		db    3
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db  0Ah			; Блокировка расчетов пленки после пуска X - Температура, град.С F - Время блокировки, сек.
		db  0Ah
		db  0Ah
		db    9
		db    8
		db    7
		db    6
		db    5
		db    4
		db    3
		db    2
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db 0BCh	; ╝		; Коррекция аварийного ЦH на ХХ	X - Температура, град.С	F - Коэффициент	коррекции
		db 0B8h	; ╕
		db 0B4h	; ┤
		db 0B0h	; ░
		db 0ACh	; м
		db 0A8h	; и
		db 0A4h	; д
		db 0A0h	; а
		db  9Bh	; Ы
		db  9Ah	; Ъ
		db  98h	; Ш
		db  96h	; Ц
		db  94h	; Ф
		db  92h	; Т
		db  90h	; Р
		db  8Eh	; О
		db  8Ch	; М
		db  8Ah	; К
		db  88h	; И
		db  86h	; Ж
		db  85h	; Е
		db  84h	; Д
		db  83h	; Г
		db  82h	; В
		db  81h	; Б
		db  80h	; А
		db  6Bh	; k
		db  6Bh	; k
		db  6Bh	; k
		db  6Bh	; k
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А		; Коррекция состава смеси по температуре X - Время работы двигателя, сек. F - Температура, град.С
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Eh	; ~
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  0Bh			; Коэффициент пленки по	температуре 2 X	- Температура, град.С F	- Коэффициент коррекции
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db    9
		db    9
		db    9
		db    9
		db    9
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db  80h	; А		; Коэффициент весовой коррекции	по ТВОЗД X - Температура воздуха, град.С F - Коэффициент коррекции
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  83h	; Г
		db  87h	; З
		db  8Ah	; К
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  40h	; @
		db  19h
		db  29h	; )
		db  20h
		db  0Eh
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  3Ch	; <		; GTCDR	при переходе от	ХХ к рабочим режимам X - Состояние отсечки ПХХ F - Коэффициент добавки
		db  3Ch	; <
		db  49h	; I
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db 0C0h	; └		; Коэффициент уменьшения GTC 1 при выходе из ХХ	X - Состояние отсечки ПХХ F - мг/цикл
		db 0C0h	; └
		db 0C0h	; └
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db 0D0h	; ╨
		db    0			; Коррекция оборотов ХХ	при прогреве X - Время работы двигателя, сек. F	- Обороты, об/мин
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  80h	; А		; Коррекция состава смеси на ХХ	по времени X - Время работы двигателя, сек. F -	Коэффициент коррекции
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Fh	; 
		db  7Dh	; }
		db  7Ah	; z
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  78h	; x
		db  7Ah	; z
		db  7Ch	; |
		db  7Dh	; }
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Dh	; }
		db  7Bh	; {
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  7Bh	; {
		db  7Dh	; }
		db  7Fh	; 
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db    0			; Коррекция УОЗ	при прогреве на	ХХ X - Время работы двигателя, сек. F -	УОЗ, гр.п.к.в.
		db    0
		db    0
		db 0FEh	; ■
		db 0FAh	; ·
		db 0F3h	; є
		db 0ECh	; ь
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0E5h	; х
		db 0EEh	; ю
		db 0F5h	; ї
		db 0FBh	; √
		db 0FEh	; ■
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FEh	; ■
		db 0FBh	; √
		db 0F7h	; ў
		db 0F1h	; ё
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0EBh	; ы
		db 0F1h	; ё
		db 0F5h	; ї
		db 0FBh	; √
		db 0FEh	; ■
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  32h	; 2		; Неравномерность скорости вращения 1 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  41h	; A
		db  42h	; B
		db  42h	; B
		db  50h	; P
		db  64h	; d
		db  7Eh	; ~
		db 0A7h	; з
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  32h	; 2
		db  39h	; 9
		db  38h	; 8
		db  38h	; 8
		db  3Fh	; ?
		db  56h	; V
		db  6Bh	; k
		db 0A8h	; и
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  38h	; 8
		db  46h	; F
		db  50h	; P
		db  6Bh	; k
		db 0A8h	; и
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  40h	; @
		db  52h	; R
		db  60h	; `
		db  73h	; s
		db 0ADh	; н
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  32h	; 2
		db  38h	; 8
		db  3Ch	; <
		db  58h	; X
		db  60h	; `
		db  6Ch	; l
		db  78h	; x
		db 0B4h	; ┤
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  32h	; 2
		db  38h	; 8
		db  46h	; F
		db  6Ch	; l
		db  72h	; r
		db  7Ah	; z
		db  86h	; Ж
		db 0B4h	; ┤
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  49h	; I
		db  4Bh	; K
		db  4Ah	; J
		db  82h	; В
		db  7Ah	; z
		db  7Ah	; z
		db 0B4h	; ┤
		db 0B4h	; ┤
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  94h	; Ф		; Неравномерность скорости вращения 2 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  94h	; Ф		; Неравномерность скорости вращения 2 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  94h	; Ф
		db 0B4h	; ┤
		db 0D2h	; ╥
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db 0AAh	; к		; Идентификатор	запроса
		db 0AAh	; к		; Идентификатор	запроса
		db 0A4h	; д
		db 0B4h	; ┤
		db 0DCh	; ▄
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0E6h	; ц
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0F0h	; Ё
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0F0h	; Ё
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db  20h			; Неравномерность скорости вращения 2 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  20h
		db  20h
		db  20h
		db  20h
		db  21h	; !
		db  24h	; $
		db  28h	; (
		db  2Eh	; .
		db  38h	; 8
		db  46h	; F
		db  5Eh	; ^
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  21h	; !
		db  24h	; $
		db  28h	; (
		db  2Eh	; .
		db  39h	; 9
		db  46h	; F
		db  5Eh	; ^
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  21h	; !
		db  24h	; $
		db  28h	; (
		db  2Eh	; .
		db  39h	; 9
		db  46h	; F
		db  5Eh	; ^
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  21h	; !
		db  24h	; $
		db  28h	; (
		db  2Eh	; .
		db  38h	; 8
		db  46h	; F
		db  5Eh	; ^
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  20h
		db  20h
		db  20h
		db  20h
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  28h	; (
		db  2Eh	; .
		db  38h	; 8
		db  46h	; F
		db  5Dh	; ]
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  20h
		db  22h	; "
		db  23h	; #
		db  27h	; '
		db  2Bh	; +
		db  30h	; 0
		db  3Ah	; :
		db  48h	; H
		db  5Eh	; ^
		db  7Ah	; z
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  23h	; #
		db  23h	; #
		db  23h	; #
		db  23h	; #
		db  25h	; %
		db  26h	; &
		db  2Bh	; +
		db  30h	; 0
		db  34h	; 4
		db  3Dh	; =
		db  4Ah	; J
		db  60h	; `
		db  7Ch	; |
		db  84h	; Д
		db  84h	; Д
		db  84h	; Д
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  27h	; '
		db  2Ah	; *
		db  30h	; 0
		db  35h	; 5
		db  39h	; 9
		db  42h	; B
		db  4Eh	; N
		db  64h	; d
		db  7Fh	; 
		db  8Ah	; К
		db  8Ah	; К
		db  8Ah	; К
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Bh	; +
		db  2Eh	; .
		db  34h	; 4
		db  39h	; 9
		db  3Dh	; =
		db  46h	; F
		db  52h	; R
		db  69h	; i
		db  84h	; Д
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  2Fh	; /
		db  32h	; 2
		db  39h	; 9
		db  3Eh	; >
		db  42h	; B
		db  4Ah	; J
		db  57h	; W
		db  6Eh	; n
		db  89h	; Й
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  35h	; 5
		db  35h	; 5
		db  35h	; 5
		db  35h	; 5
		db  34h	; 4
		db  36h	; 6
		db  3Eh	; >
		db  43h	; C
		db  47h	; G
		db  50h	; P
		db  5Ch	; \
		db  72h	; r
		db  8Eh	; О
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  3Ch	; <
		db  3Dh	; =
		db  3Dh	; =
		db  3Dh	; =
		db  3Bh	; ;
		db  3Ch	; <
		db  42h	; B
		db  48h	; H
		db  4Dh	; M
		db  56h	; V
		db  62h	; b
		db  78h	; x
		db  94h	; Ф
		db 0A2h	; в
		db 0A2h	; в
		db 0A2h	; в
		db  43h	; C
		db  44h	; D
		db  44h	; D
		db  43h	; C
		db  40h	; @
		db  41h	; A
		db  45h	; E
		db  4Bh	; K
		db  51h	; Q
		db  5Bh	; [
		db  68h	; h
		db  7Dh	; }
		db  9Ah	; Ъ
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0CFh	; ╧
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  44h	; D
		db  41h	; A
		db  42h	; B
		db  46h	; F
		db  4Eh	; N
		db  57h	; W
		db  60h	; `
		db  6Ch	; l
		db  82h	; В
		db  9Fh	; Я
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0CFh	; ╧
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  44h	; D
		db  43h	; C
		db  43h	; C
		db  48h	; H
		db  50h	; P
		db  57h	; W
		db  60h	; `
		db  6Ch	; l
		db  82h	; В
		db  9Fh	; Я
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0CFh	; ╧
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  44h	; D
		db  43h	; C
		db  43h	; C
		db  48h	; H
		db  4Fh	; O
		db  57h	; W
		db  60h	; `
		db  6Ch	; l
		db  82h	; В
		db 0A0h	; а
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0CFh	; ╧
		db  80h	; А		; Коэффициент уменьшения неравномерности X - Обороты коленвала,	об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db    5			; Начальный порог неравномерности 1 X -	Обороты, об/мин	F - Нестабильность, 1/сек^2
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db  15h
		db  21h	; !
		db  2Ch	; ,
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db    0			; Начальный порог неравномерности 2 X -	Обороты, об/мин	F - Нестабильность, 1/сек^2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    5
		db    8
		db  0Ch
		db  0Fh
		db  12h
		db  16h
		db  1Ah
		db  1Fh
		db  26h	; &
		db  2Bh	; +
		db  33h	; 3
		db  3Ch	; <
		db  47h	; G
		db  56h	; V
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  0Ch			; Коррекция неравномерности по температуре 2 X - Температура, град.С F - Коррекция нестабильности, 1/сек^
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Bh
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ch
		db  0Ch
		db    8
		db    6
		db    5
		db    4
		db    3
		db    2
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  10h			; Неравномерность скорости вращения 3 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  10h
		db  10h
		db  10h
		db  15h
		db  19h
		db  1Fh
		db  28h	; (
		db  34h	; 4
		db  44h	; D
		db  57h	; W
		db  77h	; w
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  10h
		db  10h
		db  10h
		db  10h
		db  15h
		db  19h
		db  1Fh
		db  28h	; (
		db  34h	; 4
		db  44h	; D
		db  57h	; W
		db  77h	; w
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  10h
		db  10h
		db  10h
		db  10h
		db  15h
		db  19h
		db  1Fh
		db  28h	; (
		db  34h	; 4
		db  44h	; D
		db  57h	; W
		db  77h	; w
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  9Bh	; Ы
		db  10h
		db  10h
		db  10h
		db  10h
		db  15h
		db  19h
		db  1Fh
		db  28h	; (
		db  34h	; 4
		db  44h	; D
		db  58h	; X
		db  79h	; y
		db  9Dh	; Э
		db  9Dh	; Э
		db  9Dh	; Э
		db  9Dh	; Э
		db  15h
		db  15h
		db  15h
		db  15h
		db  19h
		db  1Dh
		db  23h	; #
		db  2Ch	; ,
		db  37h	; 7
		db  45h	; E
		db  58h	; X
		db  79h	; y
		db 0A1h	; б
		db 0A1h	; б
		db 0A1h	; б
		db 0A1h	; б
		db  19h
		db  19h
		db  18h
		db  17h
		db  1Ch
		db  20h
		db  27h	; '
		db  2Fh	; /
		db  39h	; 9
		db  47h	; G
		db  5Bh	; [
		db  7Ch	; |
		db 0A5h	; е
		db 0A9h	; й		; Источник сообщения
		db 0A9h	; й		; Источник сообщения
		db 0A9h	; й		; Источник сообщения
		db  1Fh
		db  1Fh
		db  1Dh
		db  1Dh
		db  22h	; "
		db  26h	; &
		db  2Bh	; +
		db  33h	; 3
		db  3Dh	; =
		db  4Bh	; K
		db  5Fh	; _
		db  7Fh	; 
		db 0A8h	; и
		db 0AFh	; п
		db 0AFh	; п
		db 0AFh	; п
		db  24h	; $
		db  24h	; $
		db  22h	; "
		db  22h	; "
		db  26h	; &
		db  2Ah	; *
		db  30h	; 0
		db  38h	; 8
		db  41h	; A
		db  4Fh	; O
		db  63h	; c
		db  84h	; Д
		db 0ABh	; л
		db 0B5h	; ╡
		db 0B5h	; ╡
		db 0B5h	; ╡
		db  27h	; '
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  2Ch	; ,
		db  30h	; 0
		db  35h	; 5
		db  3Dh	; =
		db  46h	; F
		db  54h	; T
		db  67h	; g
		db  88h	; И
		db 0AFh	; п
		db 0B9h	; ╣
		db 0B9h	; ╣
		db 0B9h	; ╣
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  33h	; 3
		db  37h	; 7
		db  3Ch	; <
		db  43h	; C
		db  4Ch	; L
		db  59h	; Y
		db  6Ch	; l
		db  8Eh	; О
		db 0B4h	; ┤
		db 0BDh	; ╜
		db 0BDh	; ╜
		db 0BDh	; ╜
		db  36h	; 6
		db  36h	; 6
		db  36h	; 6
		db  35h	; 5
		db  39h	; 9
		db  3Ch	; <
		db  41h	; A
		db  48h	; H
		db  51h	; Q
		db  5Fh	; _
		db  73h	; s
		db  95h	; Х
		db 0B9h	; ╣
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  45h	; E
		db  42h	; B
		db  46h	; F
		db  4Ch	; L
		db  56h	; V
		db  64h	; d
		db  79h	; y
		db  9Ch	; Ь
		db 0C0h	; └
		db 0D3h	; ╙
		db 0D3h	; ╙
		db 0D3h	; ╙
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  48h	; H
		db  44h	; D
		db  49h	; I
		db  4Fh	; O
		db  59h	; Y
		db  67h	; g
		db  7Dh	; }
		db 0A0h	; а
		db 0C4h	; ─
		db 0E2h	; т
		db 0E2h	; т
		db 0E2h	; т
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  48h	; H
		db  45h	; E
		db  4Ah	; J
		db  50h	; P
		db  5Ah	; Z
		db  69h	; i
		db  7Fh	; 
		db 0A4h	; д
		db 0C8h	; ╚
		db 0E2h	; т
		db 0E2h	; т
		db 0E2h	; т
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  48h	; H
		db  45h	; E
		db  4Ah	; J
		db  50h	; P
		db  5Ah	; Z
		db  69h	; i
		db  7Fh	; 
		db 0A7h	; з
		db 0CBh	; ╦
		db 0E2h	; т
		db 0E2h	; т
		db 0E2h	; т
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  48h	; H
		db  45h	; E
		db  4Ah	; J
		db  50h	; P
		db  5Ah	; Z
		db  69h	; i
		db  7Fh	; 
		db 0A7h	; з
		db 0CBh	; ╦
		db 0E2h	; т
		db 0E2h	; т
		db 0E2h	; т
		db  0Ch			; Коррекция неравномерности по температуре 3 X - Температура, град.С F - Коррекция нестабильности, 1/сек^
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ah
		db  0Ah
		db    9
		db    9
		db    9
		db    9
		db    7
		db    7
		db    7
		db    7
		db    6
		db    5
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  26h	; &
		db  37h	; 7
		db  46h	; F
		db  55h	; U
		db  8Ah	; К
		db    0			; Зона детектора от оборотов X - Обороты, об/мин F - Hомер зоны
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    8
		db    9
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Dh
		db  0Eh
		db  0Fh
		db  20h
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  25h	; %
		db  26h	; &
		db  27h	; '
		db  29h	; )
		db  2Ah	; *
		db  2Bh	; +
		db  2Dh	; -
		db  2Eh	; .
		db  2Fh	; /
		db  40h	; @
		db  40h	; @
		db  41h	; A
		db  41h	; A
		db  41h	; A
		db  42h	; B
		db  42h	; B
		db  43h	; C
		db  43h	; C
		db  44h	; D
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  46h	; F
		db  46h	; F
		db  47h	; G
		db  47h	; G
		db  48h	; H
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  4Ah	; J
		db  4Ah	; J
		db  4Bh	; K
		db  4Bh	; K
		db  4Bh	; K
		db  4Ch	; L
		db  4Ch	; L
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  4Eh	; N
		db  4Fh	; O
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db  1Eh			; Неравномерность скорости вращения 1 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  1Eh
		db  1Eh
		db  1Eh
		db  26h	; &
		db  2Ah	; *
		db  2Eh	; .
		db  32h	; 2
		db  36h	; 6
		db  3Ah	; :
		db  42h	; B
		db  59h	; Y
		db  78h	; x
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  26h	; &
		db  2Ah	; *
		db  2Fh	; /
		db  32h	; 2
		db  36h	; 6
		db  3Bh	; ;
		db  42h	; B
		db  59h	; Y
		db  78h	; x
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  26h	; &
		db  2Ah	; *
		db  2Fh	; /
		db  32h	; 2
		db  35h	; 5
		db  3Bh	; ;
		db  42h	; B
		db  59h	; Y
		db  78h	; x
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  3Bh	; ;
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  42h	; B
		db  41h	; A
		db  41h	; A
		db  41h	; A
		db  43h	; C
		db  45h	; E
		db  49h	; I
		db  59h	; Y
		db  78h	; x
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  52h	; R
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  52h	; R
		db  54h	; T
		db  57h	; W
		db  59h	; Y
		db  78h	; x
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  61h	; a
		db  61h	; a
		db  62h	; b
		db  65h	; e
		db  68h	; h
		db  6Eh	; n
		db  78h	; x
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  73h	; s
		db  73h	; s
		db  73h	; s
		db  75h	; u
		db  77h	; w
		db  77h	; w
		db  76h	; v
		db  72h	; r
		db  71h	; q
		db  76h	; v
		db  7Bh	; {
		db  7Fh	; 
		db  7Dh	; }
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  86h	; Ж
		db  86h	; Ж
		db  86h	; Ж
		db  88h	; И
		db  8Ch	; М
		db  8Dh	; Н
		db  8Ah	; К
		db  83h	; Г
		db  83h	; Г
		db  84h	; Д
		db  8Eh	; О
		db  90h	; Р
		db  82h	; В
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  97h	; Ч
		db  97h	; Ч
		db  97h	; Ч
		db  99h	; Щ
		db  9Dh	; Э
		db  9Fh	; Я
		db  9Eh	; Ю
		db  98h	; Ш
		db  97h	; Ч
		db  99h	; Щ
		db 0A1h	; б
		db  9Eh	; Ю
		db  86h	; Ж
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A9h	; й		; Источник сообщения
		db 0AEh	; о
		db 0B1h	; ▒
		db 0AEh	; о
		db 0A9h	; й		; Источник сообщения
		db 0A9h	; й		; Источник сообщения
		db 0AEh	; о
		db 0B1h	; ▒
		db 0AEh	; о
		db  8Ch	; М
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0BFh	; ┐
		db 0BFh	; ┐
		db 0BFh	; ┐
		db 0BEh	; ╛
		db 0C0h	; └
		db 0C6h	; ╞
		db 0C4h	; ─
		db 0BDh	; ╜
		db 0BFh	; ┐
		db 0C0h	; └
		db 0BFh	; ┐
		db 0C3h	; ├
		db 0A0h	; а
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0CFh	; ╧
		db 0D2h	; ╥
		db 0D4h	; ╘
		db 0D4h	; ╘
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D2h	; ╥
		db 0D1h	; ╤
		db 0D1h	; ╤
		db 0C8h	; ╚
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0DBh	; █
		db 0DBh	; █
		db 0DBh	; █
		db 0DBh	; █
		db 0DFh	; ▀
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0DDh	; ▌
		db 0DDh	; ▌
		db 0C8h	; ╚
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0E3h	; у
		db 0E3h	; у
		db 0E3h	; у
		db 0E3h	; у
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E4h	; ф
		db 0E0h	; р
		db 0DEh	; ▐
		db 0DFh	; ▀
		db 0C8h	; ╚
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E4h	; ф
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0C8h	; ╚
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E3h	; у
		db 0E0h	; р
		db 0E0h	; р
		db 0DFh	; ▀
		db 0C8h	; ╚
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  20h			; Неравномерность скорости вращения 2 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  20h
		db  20h
		db  20h
		db  1Dh
		db  1Bh
		db  1Ah
		db  19h
		db  19h
		db  1Ah
		db  1Ch
		db  20h
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  20h
		db  20h
		db  20h
		db  20h
		db  1Dh
		db  1Bh
		db  1Ah
		db  19h
		db  19h
		db  1Bh
		db  1Ch
		db  20h
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  20h
		db  20h
		db  20h
		db  20h
		db  1Dh
		db  1Bh
		db  1Ah
		db  19h
		db  19h
		db  1Bh
		db  1Ch
		db  20h
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  20h
		db  20h
		db  20h
		db  20h
		db  1Dh
		db  1Bh
		db  1Ah
		db  19h
		db  19h
		db  1Ah
		db  1Ch
		db  20h
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  20h
		db  20h
		db  20h
		db  20h
		db  1Eh
		db  1Ch
		db  1Ah
		db  19h
		db  19h
		db  1Ah
		db  1Ch
		db  1Fh
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  20h
		db  1Fh
		db  1Dh
		db  1Dh
		db  1Ch
		db  1Bh
		db  1Ch
		db  1Eh
		db  20h
		db  24h	; $
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  23h	; #
		db  23h	; #
		db  23h	; #
		db  23h	; #
		db  22h	; "
		db  20h
		db  21h	; !
		db  21h	; !
		db  1Fh
		db  1Fh
		db  20h
		db  22h	; "
		db  26h	; &
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  26h	; &
		db  26h	; &
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  26h	; &
		db  29h	; )
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  28h	; (
		db  28h	; (
		db  2Ah	; *
		db  2Ah	; *
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  2Bh	; +
		db  2Eh	; .
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Fh	; /
		db  2Fh	; /
		db  2Dh	; -
		db  2Ch	; ,
		db  2Dh	; -
		db  30h	; 0
		db  33h	; 3
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  35h	; 5
		db  35h	; 5
		db  35h	; 5
		db  35h	; 5
		db  31h	; 1
		db  30h	; 0
		db  34h	; 4
		db  34h	; 4
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  34h	; 4
		db  38h	; 8
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  3Ch	; <
		db  3Dh	; =
		db  3Dh	; =
		db  3Dh	; =
		db  38h	; 8
		db  36h	; 6
		db  38h	; 8
		db  39h	; 9
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  3Ah	; :
		db  3Eh	; >
		db  4Ch	; L
		db  4Ch	; L
		db  4Ch	; L
		db  43h	; C
		db  44h	; D
		db  44h	; D
		db  43h	; C
		db  3Dh	; =
		db  3Bh	; ;
		db  3Bh	; ;
		db  3Ch	; <
		db  3Ch	; <
		db  3Dh	; =
		db  3Eh	; >
		db  3Fh	; ?
		db  44h	; D
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  44h	; D
		db  3Eh	; >
		db  3Ch	; <
		db  3Ch	; <
		db  3Fh	; ?
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  44h	; D
		db  49h	; I
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  44h	; D
		db  40h	; @
		db  3Dh	; =
		db  3Eh	; >
		db  41h	; A
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  44h	; D
		db  49h	; I
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  44h	; D
		db  40h	; @
		db  3Dh	; =
		db  3Eh	; >
		db  40h	; @
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  44h	; D
		db  4Ah	; J
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  10h			; Неравномерность скорости вращения 3 X	- Обороты коленвала, об/мин Y -	Цикловое наполнение,$0Aмг/цикл F - Нестабильность, 1/сек^2
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  11h
		db  14h
		db  17h
		db  18h
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  11h
		db  14h
		db  17h
		db  18h
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  11h
		db  14h
		db  17h
		db  18h
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  11h
		db  14h
		db  17h
		db  19h
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  15h
		db  15h
		db  15h
		db  15h
		db  14h
		db  14h
		db  14h
		db  15h
		db  17h
		db  18h
		db  1Ah
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  19h
		db  19h
		db  18h
		db  17h
		db  17h
		db  17h
		db  18h
		db  18h
		db  19h
		db  1Ah
		db  1Ch
		db  28h	; (
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Ch
		db  1Ch
		db  1Dh
		db  1Eh
		db  20h
		db  29h	; )
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  2Ch	; ,
		db  32h	; 2
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  27h	; '
		db  27h	; '
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  27h	; '
		db  28h	; (
		db  2Fh	; /
		db  35h	; 5
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  2Fh	; /
		db  2Fh	; /
		db  2Fh	; /
		db  2Eh	; .
		db  2Eh	; .
		db  2Eh	; .
		db  2Dh	; -
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Dh	; -
		db  33h	; 3
		db  39h	; 9
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  36h	; 6
		db  36h	; 6
		db  36h	; 6
		db  35h	; 5
		db  34h	; 4
		db  33h	; 3
		db  32h	; 2
		db  31h	; 1
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db  38h	; 8
		db  3Ch	; <
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  40h	; @
		db  39h	; 9
		db  37h	; 7
		db  35h	; 5
		db  36h	; 6
		db  37h	; 7
		db  3Ah	; :
		db  3Dh	; =
		db  40h	; @
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  3Bh	; ;
		db  3Ah	; :
		db  38h	; 8
		db  39h	; 9
		db  3Ah	; :
		db  3Eh	; >
		db  42h	; B
		db  44h	; D
		db  61h	; a
		db  61h	; a
		db  61h	; a
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  3Ch	; <
		db  3Bh	; ;
		db  39h	; 9
		db  3Ah	; :
		db  3Ch	; <
		db  40h	; @
		db  44h	; D
		db  46h	; F
		db  61h	; a
		db  61h	; a
		db  61h	; a
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  3Ch	; <
		db  3Bh	; ;
		db  39h	; 9
		db  3Ah	; :
		db  3Ch	; <
		db  40h	; @
		db  45h	; E
		db  47h	; G
		db  61h	; a
		db  61h	; a
		db  61h	; a
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  3Ch	; <
		db  3Bh	; ;
		db  39h	; 9
		db  3Ah	; :
		db  3Ch	; <
		db  40h	; @
		db  45h	; E
		db  47h	; G
		db  61h	; a
		db  61h	; a
		db  61h	; a
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  45h	; E
		db  46h	; F
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  4Dh	; M
		db  50h	; P
		db  55h	; U
		db  59h	; Y
		db  5Eh	; ^
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  21h	; !		; Hеравномерность от режима X -	Обороты	коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Коэффициент неравномерности
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  26h	; &
		db  35h	; 5
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  26h	; &
		db  35h	; 5
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  26h	; &
		db  35h	; 5
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  26h	; &
		db  35h	; 5
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  26h	; &
		db  3Ch	; <
		db  71h	; q
		db  71h	; q
		db  71h	; q
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  23h	; #
		db  24h	; $
		db  25h	; %
		db  27h	; '
		db  29h	; )
		db  2Dh	; -
		db  44h	; D
		db  8Fh	; П
		db  8Fh	; П
		db  8Fh	; П
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  26h	; &
		db  29h	; )
		db  2Ch	; ,
		db  30h	; 0
		db  35h	; 5
		db  5Eh	; ^
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  23h	; #
		db  26h	; &
		db  28h	; (
		db  2Ch	; ,
		db  31h	; 1
		db  36h	; 6
		db  3Eh	; >
		db  94h	; Ф
		db 0B6h	; ╢
		db 0B6h	; ╢
		db 0B6h	; ╢
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  25h	; %
		db  29h	; )
		db  2Dh	; -
		db  32h	; 2
		db  3Ah	; :
		db  46h	; F
		db  55h	; U
		db 0A8h	; и
		db 0C4h	; ─
		db 0C4h	; ─
		db 0C4h	; ─
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  25h	; %
		db  29h	; )
		db  2Eh	; .
		db  34h	; 4
		db  3Bh	; ;
		db  49h	; I
		db  63h	; c
		db  86h	; Ж
		db 0B3h	; │
		db 0D4h	; ╘
		db 0D4h	; ╘
		db 0D4h	; ╘
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  2Dh	; -
		db  34h	; 4
		db  3Ch	; <
		db  45h	; E
		db  53h	; S
		db  66h	; f
		db  80h	; А
		db  9Eh	; Ю
		db 0B9h	; ╣
		db 0E4h	; ф
		db 0E4h	; ф
		db 0E4h	; ф
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  30h	; 0
		db  36h	; 6
		db  3Eh	; >
		db  48h	; H
		db  56h	; V
		db  69h	; i
		db  80h	; А
		db  9Eh	; Ю
		db 0BBh	; ╗
		db 0E8h	; ш
		db 0E8h	; ш
		db 0E8h	; ш
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  31h	; 1
		db  37h	; 7
		db  3Eh	; >
		db  48h	; H
		db  57h	; W
		db  69h	; i
		db  81h	; Б
		db  9Eh	; Ю
		db 0BBh	; ╗
		db 0E8h	; ш
		db 0E8h	; ш
		db 0E8h	; ш
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  32h	; 2
		db  37h	; 7
		db  3Eh	; >
		db  48h	; H
		db  58h	; X
		db  69h	; i
		db  81h	; Б
		db  9Eh	; Ю
		db 0BBh	; ╗
		db 0E8h	; ш
		db 0E8h	; ш
		db 0E8h	; ш
		db    1
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  32h	; 2
		db  37h	; 7
		db  3Eh	; >
		db  49h	; I
		db  59h	; Y
		db  69h	; i
		db  81h	; Б
		db  9Dh	; Э
		db 0BBh	; ╗
		db 0E8h	; ш
		db 0E8h	; ш
		db 0E8h	; ш
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db    1
		db  0Fh			; Максимальное время работы стартера X - Температура, град.С F - Время,	сек.
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db  50h	; P		; Обороты отключения стартера X	- Температура, град.С F	- Обороты, об/мин
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  4Fh	; O
		db  4Eh	; N
		db  4Dh	; M
		db  4Ch	; L
		db  4Bh	; K
		db  4Ah	; J
		db  49h	; I
		db  48h	; H
		db  46h	; F
		db  44h	; D
		db  43h	; C
		db  41h	; A
		db  40h	; @
		db  3Eh	; >
		db  3Ch	; <
		db  3Bh	; ;
		db  39h	; 9
		db  38h	; 8
		db  36h	; 6
		db  34h	; 4
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  32h	; 2
		db  24h	; $		; Время	работы стартера	после превышения порога	по оборотам X -	Температура, град.С F -	Время, сек.
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  24h	; $
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db    0			; Иммитатор ДПДЗ при аварии X -	Обороты	коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F - Положение дросселя %
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    2
		db    2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    2
		db    2
		db    2
		db    4
		db    7
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    2
		db    2
		db    1
		db    3
		db    4
		db    5
		db    6
		db    4
		db    5
		db    9
		db    8
		db  0Bh
		db  10h
		db    1
		db    1
		db    2
		db    2
		db    2
		db    4
		db    5
		db    6
		db    8
		db    8
		db    7
		db    6
		db  0Ah
		db  0Dh
		db  0Fh
		db  16h
		db    1
		db    1
		db    3
		db    4
		db    4
		db    6
		db    7
		db    8
		db  0Ah
		db  0Ch
		db  0Bh
		db  0Bh
		db  0Eh
		db  11h
		db  13h
		db  1Bh
		db    1
		db    2
		db    4
		db    5
		db    7
		db    7
		db    8
		db  0Bh
		db  0Dh
		db  0Eh
		db  0Eh
		db  0Eh
		db  11h
		db  14h
		db  17h
		db  20h
		db    2
		db    2
		db    5
		db    6
		db    7
		db  0Ah
		db  0Bh
		db  0Dh
		db  0Fh
		db  10h
		db  10h
		db  11h
		db  14h
		db  17h
		db  19h
		db  25h	; %
		db    4
		db    6
		db    7
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Fh
		db  10h
		db  12h
		db  12h
		db  14h
		db  17h
		db  1Ah
		db  1Dh
		db  2Bh	; +
		db    7
		db  0Ah
		db  0Ah
		db  0Ch
		db  0Ch
		db  0Eh
		db  0Fh
		db  10h
		db  14h
		db  15h
		db  16h
		db  17h
		db  18h
		db  1Dh
		db  20h
		db  32h	; 2
		db  0Bh
		db  0Eh
		db  0Fh
		db  10h
		db  0Fh
		db  10h
		db  11h
		db  13h
		db  16h
		db  19h
		db  19h
		db  19h
		db  1Ch
		db  20h
		db  24h	; $
		db  3Ch	; <
		db  64h	; d
		db  64h	; d
		db  55h	; U
		db  55h	; U
		db  14h
		db  14h
		db  15h
		db  16h
		db  19h
		db  1Dh
		db  1Ch
		db  1Bh
		db  1Eh
		db  23h	; #
		db  29h	; )
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  55h	; U
		db  55h	; U
		db  57h	; W
		db  1Bh
		db  1Eh
		db  24h	; $
		db  20h
		db  1Fh
		db  22h	; "
		db  27h	; '
		db  32h	; 2
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  25h	; %
		db  2Dh	; -
		db  27h	; '
		db  23h	; #
		db  26h	; &
		db  2Dh	; -
		db  3Fh	; ?
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  3Ah	; :
		db  64h	; d
		db  31h	; 1
		db  2Bh	; +
		db  2Bh	; +
		db  37h	; 7
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  37h	; 7
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db    0			; Индекс по скорости/оборотам X	- Отношение SPEED/RPM (/1000) F	- Индекс
		db    0
		db    0
		db    1
		db    1
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    2
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    4
		db    4
		db    4
		db    4
		db    5
		db    5
		db    5
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  64h	; d		; Жел. расход возд. (RPM выше порога) составляющая по RPM-THR X	- Обороты коленвала, об/мин Y -	Положение дросселя,$0A%	F - Воздух, кг/час
		db  4Bh	; K
		db  33h	; 3
		db  33h	; 3
		db  35h	; 5
		db  38h	; 8
		db  3Dh	; =
		db  42h	; B
		db  49h	; I
		db  52h	; R
		db  5Dh	; ]
		db  6Ch	; l
		db  80h	; А
		db  8Ah	; К
		db  8Bh	; Л
		db  8Bh	; Л
		db  64h	; d
		db  4Bh	; K
		db  37h	; 7
		db  3Ch	; <
		db  41h	; A
		db  42h	; B
		db  46h	; F
		db  4Bh	; K
		db  53h	; S
		db  58h	; X
		db  5Fh	; _
		db  6Dh	; m
		db  82h	; В
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  3Eh	; >
		db  41h	; A
		db  46h	; F
		db  49h	; I
		db  4Eh	; N
		db  5Ah	; Z
		db  60h	; `
		db  6Bh	; k
		db  6Fh	; o
		db  84h	; Д
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  40h	; @
		db  41h	; A
		db  4Bh	; K
		db  4Fh	; O
		db  53h	; S
		db  61h	; a
		db  69h	; i
		db  6Fh	; o
		db  75h	; u
		db  88h	; И
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  4Eh	; N
		db  55h	; U
		db  5Ah	; Z
		db  66h	; f
		db  6Fh	; o
		db  75h	; u
		db  80h	; А
		db  8Bh	; Л
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  58h	; X
		db  5Eh	; ^
		db  6Dh	; m
		db  74h	; t
		db  7Bh	; {
		db  84h	; Д
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  4Bh	; K
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  64h	; d
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  64h	; d
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  64h	; d
		db  64h	; d
		db  3Ch	; <
		db  41h	; A
		db  43h	; C
		db  51h	; Q
		db  5Bh	; [
		db  61h	; a
		db  6Dh	; m
		db  78h	; x
		db  80h	; А
		db  88h	; И
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  90h	; Р
		db  39h	; 9		; Неравномерность (по GBC) в режиме ХХ 1 X - Цикловое наполнение, мг/цикл F - Нестабильность, 1/сек^2
		db  39h	; 9
		db  39h	; 9
		db  39h	; 9
		db  39h	; 9
		db  39h	; 9
		db  39h	; 9
		db  39h	; 9
		db  3Ah	; :
		db  3Bh	; ;
		db  40h	; @
		db  42h	; B
		db  43h	; C
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  31h	; 1		; Неравномерность (по RPM) X - Обороты,	об/мин F - Нестабильность, 1/сек^2
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  31h	; 1
		db  32h	; 2
		db  33h	; 3
		db  35h	; 5
		db  39h	; 9
		db  40h	; @
		db  4Ah	; J
		db  59h	; Y
		db  65h	; e
		db  6Ah	; j
		db  6Fh	; o
		db  72h	; r
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  3Dh	; =		; Коррекция неравномерности по температуре 1 X - Температура, град.С F - Коррекция нестабильности, 1/сек^
		db  3Ch	; <
		db  3Bh	; ;
		db  3Ah	; :
		db  36h	; 6
		db  2Eh	; .
		db  26h	; &
		db  20h
		db  1Ch
		db  19h
		db  17h
		db  16h
		db  15h
		db  1Ah
		db  1Ah
		db  1Ah
		db  15h
		db  0Dh
		db    5
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  11h			; Неравномерность (по GBC) в режиме ХХ 2 X - Цикловое наполнение, мг/цикл F - Нестабильность, 1/сек^2
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  14h
		db  18h
		db  18h
		db  18h
		db  1Ah
		db  1Ch
		db  1Eh
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Eh
		db  1Bh
		db  1Bh
		db  1Bh
		db  1Bh
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  10h			; Неравномерность (по GBC) в режиме ХХ 3 X - Цикловое наполнение, мг/цикл F - Нестабильность, 1/сек^2
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Fh
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  10h
		db  18h
		db  18h
		db  18h
		db  18h
		db  27h	; '             ; Ограничение состава смеси при прогреве X - Температура, град.С F - Отношение воздух/топливо
		db  27h	; '
		db  27h	; '
		db  21h	; !
		db  1Dh
		db  19h
		db  16h
		db  14h
		db  12h
		db  10h
		db  0Fh
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    8
		db    7
		db    7
		db    6
		db    6
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh			; FF96Тарировка	ДМРВ X - Напряжение АЦП	ДМРВ F - Расход	воздуха, кг/час
		db 0FFh
		db 0FEh	; ■
		db 0FDh	; ¤
		db 0FCh	; №
		db 0FBh	; √
		db 0FAh	; ·
		db 0F9h	; ∙
		db 0F8h	; °
		db 0F7h	; ў
		db 0F6h	; Ў
		db 0F5h	; ї
		db 0F4h	; Ї
		db 0F3h	; є
		db 0F2h	; Є
		db 0F1h	; ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0EFh	; я
		db 0EEh	; ю
		db 0EDh	; э
		db 0ECh	; ь
		db 0EBh	; ы
		db 0EAh	; ъ
		db 0EAh	; ъ
		db 0E9h	; щ
		db 0E8h	; ш
		db 0E7h	; ч
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E5h	; х
		db 0E4h	; ф
		db 0B3h	; │		; Расчетное разряжение в ресивере X - Обороты коленвала, об/мин	Y - Цикловое наполнение,$0Aмг/цикл F - Точка разряжения
		db 0B7h	; ╖
		db 0BEh	; ╛
		db 0C3h	; ├
		db 0CEh	; ╬
		db 0BEh	; ╛
		db 0D4h	; ╘
		db 0D8h	; ╪
		db 0D2h	; ╥
		db 0D5h	; ╒
		db 0E2h	; т
		db 0EAh	; ъ
		db 0E6h	; ц
		db 0E5h	; х
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0B1h	; ▒
		db 0B6h	; ╢
		db 0BCh	; ╝
		db 0C5h	; ┼
		db 0CEh	; ╬
		db 0C8h	; ╚
		db 0D5h	; ╒
		db 0D8h	; ╪
		db 0CFh	; ╧
		db 0CCh	; ╠
		db 0CFh	; ╧
		db 0D8h	; ╪
		db 0D6h	; ╓
		db 0CFh	; ╧
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0ABh	; л
		db 0ACh	; м
		db 0AEh	; о
		db 0B9h	; ╣
		db 0B9h	; ╣
		db 0BEh	; ╛
		db 0B7h	; ╖
		db 0C0h	; └
		db 0CBh	; ╦
		db 0BAh	; ║
		db 0BFh	; ┐
		db 0CAh	; ╩
		db 0C7h	; ╟
		db 0C1h	; ┴
		db 0B8h	; ╕
		db 0B0h	; ░
		db  95h	; Х
		db  97h	; Ч
		db 0A3h	; г
		db  9Ch	; Ь
		db 0A5h	; е
		db 0ACh	; м
		db 0A3h	; г
		db 0AFh	; п
		db 0ABh	; л
		db 0A4h	; д
		db 0ADh	; н
		db 0B8h	; ╕
		db 0B6h	; ╢
		db 0AFh	; п
		db 0A6h	; ж
		db  9Ch	; Ь
		db  84h	; Д
		db  85h	; Е
		db  92h	; Т
		db  92h	; Т
		db  93h	; У
		db  97h	; Ч
		db  92h	; Т
		db  9Eh	; Ю
		db  96h	; Ц
		db  90h	; Р
		db  9Ah	; Ъ
		db 0AAh	; к		; Идентификатор	запроса
		db 0A8h	; и
		db 0A1h	; б
		db  95h	; Х
		db  8Dh	; Н
		db  71h	; q
		db  73h	; s
		db  7Ch	; |
		db  7Fh	; 
		db  86h	; Ж
		db  8Ch	; М
		db  80h	; А
		db  8Ch	; М
		db  88h	; И
		db  7Bh	; {
		db  8Bh	; Л
		db  96h	; Ц
		db  99h	; Щ
		db  8Dh	; Н
		db  84h	; Д
		db  7Bh	; {
		db  5Ch	; \
		db  5Dh	; ]
		db  69h	; i
		db  6Dh	; m
		db  6Fh	; o
		db  74h	; t
		db  6Ah	; j
		db  76h	; v
		db  73h	; s
		db  6Fh	; o
		db  77h	; w
		db  86h	; Ж
		db  87h	; З
		db  81h	; Б
		db  75h	; u
		db  67h	; g
		db  48h	; H
		db  49h	; I
		db  57h	; W
		db  5Dh	; ]
		db  5Bh	; [
		db  65h	; e
		db  5Bh	; [
		db  5Fh	; _
		db  62h	; b
		db  5Ah	; Z
		db  67h	; g
		db  75h	; u
		db  7Bh	; {
		db  76h	; v
		db  67h	; g
		db  56h	; V
		db  35h	; 5
		db  37h	; 7
		db  4Ah	; J
		db  48h	; H
		db  49h	; I
		db  4Eh	; N
		db  47h	; G
		db  52h	; R
		db  52h	; R
		db  49h	; I
		db  56h	; V
		db  67h	; g
		db  6Bh	; k
		db  64h	; d
		db  55h	; U
		db  43h	; C
		db  21h	; !
		db  23h	; #
		db  34h	; 4
		db  34h	; 4
		db  33h	; 3
		db  3Ch	; <
		db  33h	; 3
		db  3Fh	; ?
		db  40h	; @
		db  3Bh	; ;
		db  44h	; D
		db  5Ah	; Z
		db  5Eh	; ^
		db  52h	; R
		db  44h	; D
		db  33h	; 3
		db  11h
		db  13h
		db  22h	; "
		db  21h	; !
		db  25h	; %
		db  2Bh	; +
		db  24h	; $
		db  2Eh	; .
		db  2Eh	; .
		db  26h	; &
		db  36h	; 6
		db  4Bh	; K
		db  50h	; P
		db  45h	; E
		db  35h	; 5
		db  25h	; %
		db    0
		db    0
		db  0Dh
		db  0Fh
		db  17h
		db  1Ah
		db  15h
		db  1Eh
		db  20h
		db  1Bh
		db  28h	; (
		db  3Fh	; ?
		db  44h	; D
		db  39h	; 9
		db  28h	; (
		db  14h
		db    0
		db    0
		db    0
		db    2
		db    8
		db    9
		db    6
		db  13h
		db  10h
		db  0Bh
		db  1Ah
		db  30h	; 0
		db  35h	; 5
		db  26h	; &
		db  16h
		db    3
		db    0
		db    0
		db    0
		db    0
		db    0
		db    2
		db    2
		db    2
		db    7
		db    4
		db  0Eh
		db  20h
		db  25h	; %
		db  19h
		db  0Bh
		db    4
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    4
		db    4
		db    4
		db  0Eh
		db  16h
		db  0Ch
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    6
		db  0Ah
		db    0
		db    0
		db    0
		db    0			; Неравномерность (по RPM) в режиме ХХ 3 X - Обороты, об/мин F - Нестабильность, 1/сек^2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    2
		db    4
		db    7
		db    8
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Dh
		db  0Eh
		db  0Fh
		db  10h
		db  11h
		db  12h
		db  13h
		db  14h
		db  15h
		db  16h
		db  17h
		db  18h
		db  19h
		db  1Ah
		db  1Bh
		db    0			; Неравномерность (по RPM) в режиме ХХ 1 X - Обороты, об/мин F - Нестабильность, 1/сек^2
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    4
		db  0Ah
		db  0Fh
		db  16h
		db  1Eh
		db  1Fh
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db    0			; Коррекция оборотов ХХ	при пуске холодного двигателя X	- Время	работы двигателя, сек. F - Обороты, об/мин
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  30h	; 0		; Время	контроля напряжения X -	Температура, град.С F -	Время, сек
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  28h	; (
		db  20h
		db  18h
		db  14h
		db  10h
		db  0Fh
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Bh
		db  0Ah
		db    9
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db  30h	; 0
		db  50h	; P
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db    0			; Прямая характеристика	РХХ X -	Желаемый расход	воздуха	F - Положение РХХ, шагов
		db    0
		db    0
		db    4
		db  0Eh
		db  14h
		db  1Ch
		db  25h	; %
		db  2Eh	; .
		db  37h	; 7
		db  3Fh	; ?
		db  46h	; F
		db  4Dh	; M
		db  53h	; S
		db  58h	; X
		db  5Dh	; ]
		db  62h	; b
		db  68h	; h
		db  6Dh	; m
		db  73h	; s
		db  7Ah	; z
		db  82h	; В
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  14h			; Обратная характеристика РХХ X	- Положение РХХ, шагов F - Расход воздуха через	РХХ
		db  1Bh
		db  23h	; #
		db  2Ch	; ,
		db  34h	; 4
		db  3Bh	; ;
		db  42h	; B
		db  49h	; I
		db  51h	; Q
		db  59h	; Y
		db  64h	; d
		db  70h	; p
		db  7Ch	; |
		db  88h	; И
		db  94h	; Ф
		db  9Eh	; Ю
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db 0A5h	; е
		db    0			; Обогащение при детонации X - Уровень детонации F - Добавка к ALF
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    1
		db    2
		db    2
		db    3
		db    3
		db    4
		db    4
		db    5
		db    5
		db    6
		db    6
		db    7
		db    7
		db    8
		db    8
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Bh
		db  78h	; x		; Коэффицент A338 X - Обороты коленвала, об/мин	F - Коэффициент
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FEh	; ■
		db  68h	; h
		db  73h	; s
		db  7Eh	; ~
		db  89h	; Й
		db  94h	; Ф
		db  9Eh	; Ю
		db 0A9h	; й		; Источник сообщения
		db 0B3h	; │
		db 0BDh	; ╜
		db 0C7h	; ╟
		db 0D1h	; ╤
		db 0DAh	; ┌
		db 0E3h	; у
		db 0EDh	; э
		db 0F5h	; ї
		db 0FEh	; ■
		db    7
		db  0Fh
		db  18h
		db  20h
		db  27h	; '
		db  2Fh	; /
		db  37h	; 7
		db  3Eh	; >
		db  45h	; E
		db  4Ch	; L
		db  53h	; S
		db  5Ah	; Z
		db  60h	; `
		db  67h	; g
		db  6Dh	; m
		db  73h	; s
		db  79h	; y
		db  7Fh	; 
		db  84h	; Д
		db  8Ah	; К
		db  8Fh	; П
		db  95h	; Х
		db  9Ah	; Ъ
		db  9Fh	; Я
		db 0A5h	; е
		db 0AAh	; к		; Идентификатор	запроса
		db 0AFh	; п
		db 0B5h	; ╡
		db 0BBh	; ╗
		db 0C1h	; ┴
		db 0C7h	; ╟
		db 0CDh	; ═
		db 0D4h	; ╘
		db 0DAh	; ┌
		db 0E1h	; с
		db 0E8h	; ш
		db 0EEh	; ю
		db 0F4h	; Ї
		db 0FBh	; √
		db    1
		db    7
		db  0Dh
		db  14h
		db  1Ah
		db  20h
		db  26h	; &
		db  2Ch	; ,
		db  31h	; 1
		db  36h	; 6
		db  3Bh	; ;
		db  41h	; A
		db  46h	; F
		db  4Ch	; L
		db  51h	; Q
		db  57h	; W
		db  5Dh	; ]
		db  63h	; c
		db  69h	; i
		db  70h	; p
		db  76h	; v
		db  7Dh	; }
		db  84h	; Д
		db  8Bh	; Л
		db  92h	; Т
		db  99h	; Щ
		db 0A1h	; б
		db 0A8h	; и
		db 0B0h	; ░
		db 0B8h	; ╕
		db 0C1h	; ┴
		db 0C9h	; ╔
		db 0D2h	; ╥
		db 0DAh	; ┌
		db 0E3h	; у
		db 0EDh	; э
		db 0F6h	; Ў
		db 0FFh
		db    9
		db  13h
		db  1Dh
		db  27h	; '
		db  31h	; 1
		db  3Bh	; ;
		db  45h	; E
		db  4Fh	; O
		db  5Ah	; Z
		db  65h	; e
		db  6Fh	; o
		db  7Ah	; z
		db  86h	; Ж
		db  91h	; С
		db  9Ch	; Ь
		db 0A7h	; з
		db 0B4h	; ┤
		db 0C0h	; └
		db 0CDh	; ═
		db 0DBh	; █
		db 0E8h	; ш
		db 0F6h	; Ў
		db    4
		db  12h
		db  21h	; !
		db  30h	; 0
		db  3Fh	; ?
		db  4Fh	; O
		db  5Fh	; _
		db  6Fh	; o
		db  80h	; А
		db  90h	; Р
		db 0A1h	; б
		db 0B3h	; │
		db 0C5h	; ┼
		db 0D7h	; ╫
		db 0E9h	; щ
		db 0FCh	; №
		db  0Fh
		db  22h	; "
		db  36h	; 6
		db  4Ah	; J
		db  5Eh	; ^
		db  72h	; r
		db  87h	; З
		db  9Dh	; Э
		db 0B2h	; ▓
		db 0C8h	; ╚
		db 0DFh	; ▀
		db 0F5h	; ї
		db  0Ch
		db  24h	; $
		db  3Bh	; ;
		db  53h	; S
		db  6Bh	; k
		db  83h	; Г
		db  9Ch	; Ь
		db 0B5h	; ╡
		db 0CFh	; ╧
		db 0EAh	; ъ
		db    5
		db  20h
		db  3Ch	; <
		db  58h	; X
		db  75h	; u
		db  93h	; У
		db 0B1h	; ▒
		db 0D0h	; ╨
		db 0F0h	; Ё
		db  10h
		db  30h	; 0
		db  51h	; Q
		db  73h	; s
		db  95h	; Х
		db 0B8h	; ╕
		db 0DBh	; █
		db 0FFh
		db  24h	; $
		db  49h	; I
		db  6Eh	; n
		db  95h	; Х
		db 0BCh	; ╝
		db 0E3h	; у
		db  0Bh
		db  34h	; 4
		db  5Dh	; ]
		db  87h	; З
		db 0B2h	; ▓
		db 0DEh	; ▐
		db  0Ah
		db  37h	; 7
		db  65h	; e
		db  93h	; У
		db 0C2h	; ┬
		db 0F2h	; Є
		db  23h	; #
		db  55h	; U
		db  87h	; З
		db 0BAh	; ║
		db 0EEh	; ю
		db  23h	; #
		db  58h	; X
		db  8Eh	; О
		db 0C5h	; ┼
		db 0FCh	; №
		db  35h	; 5
		db  6Eh	; n
		db 0A8h	; и
		db 0E3h	; у
		db  1Fh
		db  5Ch	; \
		db  99h	; Щ
		db 0D7h	; ╫
		db  16h
		db  56h	; V
		db  97h	; Ч
		db 0D9h	; ┘
		db  1Ch
		db  60h	; `
		db 0A5h	; е
		db 0EAh	; ъ
		db  30h	; 0
		db  77h	; w
		db 0BFh	; ┐
		db    7
		db  51h	; Q
		db  9Dh	; Э
		db 0EAh	; ъ
		db  38h	; 8
		db  87h	; З
		db 0D7h	; ╫
		db  28h	; (
		db  7Ah	; z
		db 0CDh	; ═
		db  22h	; "
		db  77h	; w
		db 0CEh	; ╬
		db  26h	; &
		db  7Fh	; 
		db 0D8h	; ╪
		db  33h	; 3
		db  90h	; Р
		db 0EDh	; э
		db  4Bh	; K
		db 0ABh	; л
		db  0Bh
		db  6Dh	; m
		db 0D0h	; ╨
		db  33h	; 3
		db  98h	; Ш
		db 0FEh	; ■
		db  64h	; d
		db 0CCh	; ╠
		db  35h	; 5
		db  9Fh	; Я
		db  0Ah
		db  77h	; w
		db 0E6h	; ц
		db  56h	; V
		db 0C8h	; ╚
		db  3Bh	; ;
		db 0AFh	; п
		db  25h	; %
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    6
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  10h
		db  10h
		db  10h
		db  10h
		db  11h
		db  11h
		db  11h
		db  11h
		db  12h
		db  12h
		db  12h
		db  12h
		db  13h
		db  13h
		db  13h
		db  13h
		db  14h
		db  14h
		db  14h
		db  15h
		db  15h
		db  15h
		db  15h
		db  16h
		db  16h
		db  16h
		db  17h
		db  17h
		db  17h
		db  18h
		db  18h
		db  18h
		db  19h
		db  19h
		db  19h
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Bh
		db  1Bh
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Eh
		db  1Eh
		db  1Fh
		db  1Fh
		db  20h
		db  20h
		db  20h
		db  21h	; !
		db  21h	; !
		db  22h	; "
		db  22h	; "
		db  23h	; #

; =============== S U B	R O U T	I N E =======================================

; Чтения канала	АЦП
; B - номер канала
; return А - код АЦП
;
; ДПДЗ - 1 канал
; ДМРВ - 3 канал
; ДК - 2 канал
; ДТОЖ - 4 канал
; ДТВ -	8 канал
; Напряжение с замка зажигания - 0 канал
; Клапан рециркуляции -	х канал
;

ReadADC:				; CODE XREF: IE0_0+E2Fp RESET_0-C2ACp	...
		clr	RAM_28.3	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)

code_A55A:				; CODE XREF: ReadADC+Dj
		mov	ADCON1,	B	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_A560:				; CODE XREF: ReadADC:code_A560j
		jb	ADCON0.4, code_A560 ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		jbc	RAM_28.3, code_A55A ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		ret
; End of function ReadADC


; =============== S U B	R O U T	I N E =======================================


code_A569:				; CODE XREF: RESET_0:code_4EA9p
		jb	RAM_2B.4, code_A59A ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		mov	DPTR, #0F85Ch
		movx	@DPTR, A
		mov	A, GBC_RT_32
		mov	DPTR, #0F85Dh
		movx	@DPTR, A
		jnb	RAM_2C.7, code_A580 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	RAM_70,	#0FFh
		sjmp	code_A583
; ---------------------------------------------------------------------------

code_A580:				; CODE XREF: code_A569+Fj
		mov	RAM_70,	#0

code_A583:				; CODE XREF: code_A569+15j
		clr	A
		mov	DPTR, #0F85Bh
		movx	@DPTR, A
		mov	DPTR, #0F85Eh
		movx	@DPTR, A
		mov	DPTR, #0F860h
		movx	@DPTR, A
		mov	DPTR, #0F885h	; Температура воздуха
		movx	@DPTR, A
		mov	RAM_6E,	#0
		setb	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ret
; ---------------------------------------------------------------------------

code_A59A:				; CODE XREF: code_A569j
		jb	RAM_26.6, code_A59F
		sjmp	code_A5DF
; ---------------------------------------------------------------------------

code_A59F:				; CODE XREF: code_A569:code_A59Aj
		mov	DPTR, #60A6h	; Допуск на стационарность для обучения,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F85Ch
		movx	A, @DPTR
		clr	C
		subb	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		lcall	code_ADDB
		clr	C
		subb	A, B		; B-Register
		jnc	code_A5C4
		mov	DPTR, #0F85Dh
		movx	A, @DPTR
		clr	C
		subb	A, GBC_RT_32
		lcall	code_ADDB
		clr	C
		subb	A, B		; B-Register
		jc	code_A5D7

code_A5C4:				; CODE XREF: code_A569+4Aj
		clr	A
		mov	DPTR, #0F85Eh
		movx	@DPTR, A
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		mov	DPTR, #0F85Ch
		movx	@DPTR, A
		mov	A, GBC_RT_32
		mov	DPTR, #0F85Dh
		movx	@DPTR, A
		sjmp	code_A5DF
; ---------------------------------------------------------------------------

code_A5D7:				; CODE XREF: code_A569+59j
		mov	DPTR, #0F85Eh
		movx	A, @DPTR
		inc	A
		jz	code_A5DF
		movx	@DPTR, A

code_A5DF:				; CODE XREF: code_A569+34j
					; code_A569+6Cj ...
		mov	DPTR, #0F860h
		movx	A, @DPTR
		clr	C
		subb	A, #1
		jc	code_A5EB
		movx	@DPTR, A
		sjmp	code_A5F8
; ---------------------------------------------------------------------------

code_A5EB:				; CODE XREF: code_A569+7Dj
		jb	RAM_26.6, code_A5F0
		sjmp	code_A5F8
; ---------------------------------------------------------------------------

code_A5F0:				; CODE XREF: code_A569:code_A5EBj
		mov	DPTR, #0F85Bh
		movx	A, @DPTR
		inc	A
		jz	code_A5F8
		movx	@DPTR, A

code_A5F8:				; CODE XREF: code_A569+80j
					; code_A569+85j ...
		jbc	RAM_26.6, code_A5FD
		sjmp	code_A67A
; ---------------------------------------------------------------------------

code_A5FD:				; CODE XREF: code_A569:code_A5F8j
		jnb	RAM_2C.7, code_A603 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		ljmp	code_A686
; ---------------------------------------------------------------------------

code_A603:				; CODE XREF: code_A569:code_A5FDj
		jnb	RAM_2C.6, code_A609 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		ljmp	code_A6A8
; ---------------------------------------------------------------------------

code_A609:				; CODE XREF: code_A569:code_A603j
		clr	A
		mov	DPTR, #0F883h
		movx	@DPTR, A

code_A60E:				; CODE XREF: code_A569+126j
		mov	DPTR, #0F860h
		movx	A, @DPTR
		jnz	code_A61E
		mov	DPTR, #0F884h
		movx	A, @DPTR
		jb	ACC.0, code_A61F ; Accumulator
		ljmp	code_A6FE
; ---------------------------------------------------------------------------

code_A61E:				; CODE XREF: code_A569+A9j
		ret
; ---------------------------------------------------------------------------

code_A61F:				; CODE XREF: code_A569+AFj
		mov	DPTR, #60A8h	; Цикловая задержка при	регулировании, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F85Bh
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_A67A
		mov	DPTR, #0F885h	; Температура воздуха
		movx	A, @DPTR
		inc	A
		jz	code_A63A
		mov	DPTR, #0F885h	; Температура воздуха
		movx	@DPTR, A

code_A63A:				; CODE XREF: code_A569+CBj
		mov	DPTR, #0F885h	; Температура воздуха
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F883h
		movx	A, @DPTR
		jz	code_A64D
		mov	DPTR, #5FF0h	; Задержка при последующем центирировании, циклов
		clr	A
		movc	A, @A+DPTR
		sjmp	code_A652
; ---------------------------------------------------------------------------

code_A64D:				; CODE XREF: code_A569+DBj
		mov	DPTR, #5FEFh	; Задержка при первом центирировании, циклов
		clr	A
		movc	A, @A+DPTR

code_A652:				; CODE XREF: code_A569+E2j
		cjne	A, B, code_A655	; B-Register

code_A655:
		jnc	code_A67A
		clr	A
		mov	DPTR, #0F885h	; Температура воздуха
		movx	@DPTR, A
		mov	DPTR, #87BDh	; Шаг изменения	КР при центрировании X - Температура, град.С F -
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_2C.7, code_A66D ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		add	A, RAM_6E
		mov	RAM_6E,	A
		sjmp	code_A673
; ---------------------------------------------------------------------------

code_A66D:				; CODE XREF: code_A569+FBj
		cpl	A
		inc	A
		add	A, RAM_6E
		mov	RAM_6E,	A

code_A673:				; CODE XREF: code_A569+102j
		jb	ACC.7, code_A67B ; Accumulator
		add	A, #0B0h ; '░'
		jc	code_A683

code_A67A:				; CODE XREF: code_A569+92j
					; code_A569+C4j ...
		ret
; ---------------------------------------------------------------------------

code_A67B:				; CODE XREF: code_A569:code_A673j
		add	A, #50h	; 'P'
		jnc	code_A680
		ret
; ---------------------------------------------------------------------------

code_A680:				; CODE XREF: code_A569+114j
		ljmp	code_A790
; ---------------------------------------------------------------------------

code_A683:				; CODE XREF: code_A569+10Fj
		ljmp	code_A7AA
; ---------------------------------------------------------------------------

code_A686:				; CODE XREF: code_A569+97j
		jnb	RAM_2C.6, code_A692 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, #3
		mov	DPTR, #0F883h
		movx	@DPTR, A
		ljmp	code_A60E
; ---------------------------------------------------------------------------

code_A692:				; CODE XREF: code_A569:code_A686j
		setb	RAM_2C.6	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, #1
		mov	DPTR, #0F883h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F89Fh
		movx	@DPTR, A
		mov	DPTR, #0F885h	; Температура воздуха
		movx	@DPTR, A
		mov	DPTR, #890Bh	; Задержка регулирования Rich-Lean X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F -	Время, сек.
		sjmp	code_A6BC
; ---------------------------------------------------------------------------

code_A6A8:				; CODE XREF: code_A569+9Dj
		mov	A, #2
		mov	DPTR, #0F883h
		movx	@DPTR, A
		clr	RAM_2C.6	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F8A6h
		movx	@DPTR, A
		mov	DPTR, #0F885h	; Температура воздуха
		movx	@DPTR, A
		mov	DPTR, #880Bh	; Задержка регулирования Lean-Rich X - Обороты коленвала, об/мин Y - Цикловое наполнение,$0Aмг/цикл F -	Время, сек.

code_A6BC:				; CODE XREF: code_A569+13Dj
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F860h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F85Bh
		movx	@DPTR, A
		mov	DPTR, #0F884h
		movx	A, @DPTR
		anl	A, #0FEh
		mov	DPTR, #0F884h
		movx	@DPTR, A
		mov	DPTR, #8696h	; Шаг изменения	КР при переходе	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F -
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F85Fh
		movx	A, @DPTR
		clr	C
		subb	A, RAM_6E
		lcall	code_ADDB
		div	AB
		mov	B, A		; B-Register
		mov	A, RAM_70

code_A6E9:				; CODE XREF: code_A569+184j
		mov	C, RAM_2C.7	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		cpl	C
		rlc	A
		djnz	B, code_A6E9	; B-Register
		mov	RAM_70,	A
		mov	DPTR, #0F861h
		movx	@DPTR, A
		mov	A, RAM_6E
		mov	DPTR, #0F85Fh
		movx	@DPTR, A
		sjmp	code_A72B
; ---------------------------------------------------------------------------

code_A6FE:				; CODE XREF: code_A569+B2j
		mov	DPTR, #0F884h
		movx	A, @DPTR
		orl	A, #1
		mov	DPTR, #0F884h
		movx	@DPTR, A
		mov	DPTR, #8696h	; Шаг изменения	КР при переходе	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F -
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_2C.7, code_A717 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		add	A, RAM_6E
		sjmp	code_A71B
; ---------------------------------------------------------------------------

code_A717:				; CODE XREF: code_A569+1A7j
		cpl	A
		inc	A
		add	A, RAM_6E

code_A71B:				; CODE XREF: code_A569+1ACj
		mov	RAM_6E,	A
		jb	ACC.7, code_A727 ; Accumulator
		add	A, #0B0h ; '░'
		jnc	code_A72B
		ljmp	code_A7AA
; ---------------------------------------------------------------------------

code_A727:				; CODE XREF: code_A569+1B4j
		add	A, #50h	; 'P'
		jnc	code_A790

code_A72B:				; CODE XREF: code_A569+193j
					; code_A569+1B9j
		jb	RAM_2B.7, code_A78F ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_70
		anl	A, #0Fh
		cjne	A, #5, code_A78F
		mov	DPTR, #5F96h	; Температура разрешения обучения, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_A73D

code_A73D:
		jnc	code_A78F
		mov	DPTR, #5F6Ah	; Число	стабильных циклов для обучения,	циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F85Eh
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_A78F
		mov	DPTR, #0F85Fh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FD00h
		mov	DPL, RPM_GBC_3D_RT ; Data Pointer, Low Byte
		jnb	RAM_2C.4, code_A760 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		inc	DPH		; Data Pointer,	High Byte

code_A760:				; CODE XREF: code_A569+1F2j
		movx	A, @DPTR
		xch	A, B		; B-Register
		jnz	code_A769
		mov	A, B		; B-Register
		sjmp	code_A779
; ---------------------------------------------------------------------------

code_A769:				; CODE XREF: code_A569+1FAj
		jb	ACC.7, code_A774 ; Accumulator
		mov	A, B		; B-Register
		inc	A
		jnz	code_A779
		dec	A
		sjmp	code_A779
; ---------------------------------------------------------------------------

code_A774:				; CODE XREF: code_A569:code_A769j
		mov	A, B		; B-Register
		jz	code_A779
		dec	A

code_A779:				; CODE XREF: code_A569+1FEj
					; code_A569+206j ...
		movx	@DPTR, A
		mov	DPTR, #0F88Ch
		movx	@DPTR, A
		mov	A, RPM_GBC_3D_RT
		mov	DPTR, #0F88Eh
		movx	@DPTR, A
		mov	C, RAM_2B.6	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_2C.4, C	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F889h
		movx	@DPTR, A
		setb	RAM_2B.7	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_A78F:				; CODE XREF: code_A569:code_A72Bj
					; code_A569+1C9j ...
		ret
; ---------------------------------------------------------------------------

code_A790:				; CODE XREF: code_A569:code_A680j
					; code_A569+1C0j
		mov	RAM_6E,	#0B0h ;	'░'
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jnb	ACC.7, code_A7CA ; Accumulator
		mov	DPTR, #0F8A6h
		movx	A, @DPTR
		add	A, #1
		movx	@DPTR, A
		cjne	A, #63h, code_A7A4 ; 'c'

code_A7A4:
		jc	code_A7CA
		setb	InOutError.4	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		sjmp	code_A7C2
; ---------------------------------------------------------------------------

code_A7AA:				; CODE XREF: code_A569:code_A683j
					; code_A569+1BBj
		mov	RAM_6E,	#50h ; 'P'
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jnb	ACC.7, code_A7CA ; Accumulator
		mov	DPTR, #0F89Fh
		movx	A, @DPTR
		add	A, #1
		movx	@DPTR, A
		cjne	A, #64h, code_A7BE ; 'd'

code_A7BE:
		jc	code_A7CA
		setb	InOutError.5	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"

code_A7C2:				; CODE XREF: code_A569+23Fj
		mov	RAM_6E,	#0
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_A7CB

code_A7CA:				; CODE XREF: code_A569+22Ej
					; code_A569:code_A7A4j	...
		ret
; End of function code_A569


; =============== S U B	R O U T	I N E =======================================


code_A7CB:				; CODE XREF: RESET_0-BD99p
					; code_A569+25Ep
		mov	DPTR, #0FD00h
		mov	R0, #0
		mov	A, #80h	; 'А'

code_A7D2:				; CODE XREF: code_A7CB+9j
		movx	@DPTR, A
		inc	DPTR
		djnz	R0, code_A7D2
		ret
; End of function code_A7CB


; =============== S U B	R O U T	I N E =======================================


code_A7D7:				; CODE XREF: RESET_0-9B12p
		jb	RAM_2C.1, code_A7E9 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F8A0h
		movx	@DPTR, A
		mov	DPTR, #0F8A1h
		movx	@DPTR, A
		mov	DPTR, #0F84Eh
		movx	@DPTR, A
		sjmp	code_A84C
; ---------------------------------------------------------------------------

code_A7E9:				; CODE XREF: code_A7D7j
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_A7FE
		mov	A, B		; B-Register
		mov	DPTR, #0F84Ah
		movx	@DPTR, A

code_A7FE:				; CODE XREF: code_A7D7+1Fj
		mov	DPTR, #0F847h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_A81D
		mov	DPTR, #0F948h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #6913h	; Шаг уменьшения уставки оборотов 1 X -	скорость автомобиля, км/час F -	(об/мин)/сек
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_A82B
; ---------------------------------------------------------------------------

code_A81D:				; CODE XREF: code_A7D7+34j
		mov	DPTR, #0F948h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #6933h	; Шаг уменьшения уставки оборотов 2 X -	скорость автомобиля, км/час F -	(об/мин)/сек
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_A82B:				; CODE XREF: code_A7D7+44j
		mov	DPTR, #0F84Eh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_A84C
		clr	A
		movx	@DPTR, A
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		dec	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jnc	code_A84C
		mov	A, B		; B-Register
		movx	@DPTR, A

code_A84C:				; CODE XREF: code_A7D7+10j
					; code_A7D7+5Dj ...
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		clr	C
		subb	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		jc	code_A85C
		jnb	ACC.7, code_A863 ; Accumulator
		mov	A, #7Fh	; ''
		sjmp	code_A863
; ---------------------------------------------------------------------------

code_A85C:				; CODE XREF: code_A7D7+7Cj
		jb	ACC.7, code_A863 ; Accumulator
		mov	A, #80h	; 'А'
		sjmp	code_A863

code_A863:				; CODE XREF: code_A7D7+7Ej
					; code_A7D7+83j ...
		mov	DELTA_RPM_XX, A	; Отклонение текущих оборотов ХХ от желаемых
		mov	DPTR, #5F69h	; Коэффициент нечувствительности интегратора,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		mov	R0, A
		lcall	code_ADDB
		clr	C
		subb	A, B		; B-Register
		jnc	code_A882
		clr	A
		mov	DPTR, #0F8BCh
		movx	@DPTR, A
		mov	DPTR, #0F8BDh
		movx	@DPTR, A
		sjmp	code_A8AF
; ---------------------------------------------------------------------------

code_A882:				; CODE XREF: code_A7D7+9Ej
		mov	DPTR, #0F9D4h
		movx	A, @DPTR
		cjne	A, #0Fh, code_A889

code_A889:
		jc	code_A88D
		mov	A, #0Fh

code_A88D:				; CODE XREF: code_A7D7:code_A889j
		mov	B, A		; B-Register
		mov	DPTR, #8A22h	; Интегральный коэффициент X - Время после пуска, сек F	- (кг/ч)/(об/мин)/сек
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	DPTR, #0F8BDh
		movx	@DPTR, A
		mov	DPTR, #0F847h
		movx	A, @DPTR
		cjne	A, RPM_XX, code_A8A0 ; Скорость	вращения двигателя на холостом ходу
					; RPM /	10

code_A8A0:
		jnc	code_A8A5
		clr	A
		sjmp	code_A8AB
; ---------------------------------------------------------------------------

code_A8A5:				; CODE XREF: code_A7D7:code_A8A0j
		mov	DPTR, #8A12h	; Пропорциональный коэффициент X - Время после пуска, сек F - (кг/ч)/(об/мин)
		mov	A, B		; B-Register
		movc	A, @A+DPTR

code_A8AB:				; CODE XREF: code_A7D7+CCj
		mov	DPTR, #0F8BCh
		movx	@DPTR, A

code_A8AF:				; CODE XREF: code_A7D7+A9j
		jb	RAM_2C.1, code_A8C9 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		mov	DPTR, #0F84Ch
		movx	@DPTR, A
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		mov	R0, A
		mov	R1, #0
		lcall	code_AD7A
		mov	DPTR, #0F845h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_A8C9:				; CODE XREF: code_A7D7:code_A8AFj
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_A93A
		mov	DPTR, #6095h	; Зона нечувствительности, об/мин.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		mov	R0, A
		lcall	code_ADDB
		clr	C
		subb	A, B		; B-Register
		jnc	code_A8E3
		mov	R0, #0

code_A8E3:				; CODE XREF: code_A7D7+108j
		lcall	code_ADBA
		mov	B, #8		; B-Register
		lcall	code_AD21
		mov	A, R0
		mov	R0, B		; B-Register
		mov	R1, A
		mov	A, R1
		jb	ACC.7, code_A8FD ; Accumulator
		mov	DPTR, #6093h	; Пропорциональный коэффициент 1, гр./(об/мин)
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_A904
; ---------------------------------------------------------------------------

code_A8FD:				; CODE XREF: code_A7D7+11Aj
		mov	DPTR, #6094h	; Пропорциональный коэффициент 2, гр./(об/мин)
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_A904:				; CODE XREF: code_A7D7+124j
		lcall	code_AD21
		lcall	code_ADC4
		mov	B, A		; B-Register
		mov	DPTR, #6096h	; Минимальное смещение УОЗ, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #6097h	; Максимальное смещение	УОЗ, гр.п.к.в.
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	A, B		; B-Register
		lcall	code_ACE2
		mov	B, A		; B-Register
		jnb	RAM_2D.5, code_A934 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #5F8Dh	; Температура включения	динамической коррекции УОЗ ХХ, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_A92A

code_A92A:
		jnc	code_A934
		mov	DPTR, #780Fh	; Величина динамической	коррекции УОЗ ХХ X - Цикловое наполнение, мг/цикл F - УОЗ, гр.п.к.в.
		mov	A, GBC_RT_32
		movc	A, @A+DPTR
		sjmp	code_A936
; ---------------------------------------------------------------------------

code_A934:				; CODE XREF: code_A7D7+148j
					; code_A7D7:code_A92Aj
		mov	A, UOZXX_2	; УОЗ на ХХ

code_A936:				; CODE XREF: code_A7D7+15Bj
		add	A, B		; B-Register
		mov	UOZXX_1, A	; УОЗ на ХХ

code_A93A:				; CODE XREF: code_A7D7+F6j
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #20h
		jz	code_A941
		ret
; ---------------------------------------------------------------------------

code_A941:				; CODE XREF: code_A7D7+167j
		mov	DPTR, #0F84Ch
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F84Ch
		movx	A, @DPTR
		mov	C, ACC.7	; Accumulator
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		anl	C, ACC.7	; Accumulator
		jc	code_A97E
		mov	DPTR, #0F84Ch
		movx	A, @DPTR
		mov	C, ACC.7	; Accumulator
		cpl	C
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		anl	C, /ACC.7	; Accumulator
		jc	code_A97E
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		jb	ACC.7, code_A976 ; Accumulator
		mov	A, B		; B-Register
		jnb	ACC.7, code_A97E ; Accumulator
		mov	B, #7Fh	; ''   ; B-Register
		sjmp	code_A97E
; ---------------------------------------------------------------------------

code_A976:				; CODE XREF: code_A7D7+192j
		mov	A, B		; B-Register
		jb	ACC.7, code_A97E ; Accumulator
		mov	B, #80h	; 'А'   ; B-Register

code_A97E:				; CODE XREF: code_A7D7+181j
					; code_A7D7+18Ej ...
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		mov	DPTR, #0F84Ch
		movx	@DPTR, A
		mov	DPTR, #60F7h	; Температура холодного	пуска для регулирования, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_A98C

code_A98C:
		jc	code_A999
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		jb	ACC.7, code_A999 ; Accumulator
		jnb	B.7, code_A999	; B-Register
		mov	B, #0		; B-Register

code_A999:				; CODE XREF: code_A7D7:code_A98Cj
					; code_A7D7+1B9j ...
		mov	DPTR, #0F8BCh
		movx	A, @DPTR
		mov	R0, A
		clr	A
		jnb	B.7, code_A9A4	; B-Register
		clr	C
		subb	A, R0

code_A9A4:				; CODE XREF: code_A7D7+1C8j
		mov	R1, A
		mov	A, R0
		mul	AB
		mov	R2, A
		mov	A, B		; B-Register
		add	A, R1
		mov	R3, A
		mov	DPTR, #60EBh	; Ограничение оборотов для интегратора,	об/мин
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		cpl	A
		inc	A
		mov	R0, A
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		lcall	code_ACE2
		mov	R0, A
		lcall	code_ADBA
		mov	DPTR, #0F8BDh
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	code_AD21
		lcall	code_ADAB
		mov	R2, B		; B-Register
		mov	DPTR, #700Bh	; Жесткость регулятора частоты вращения	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD21
		mov	DPTR, #0F8A1h
		movx	A, @DPTR
		add	A, B		; B-Register
		movx	@DPTR, A
		mov	A, R0
		addc	A, #0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		mov	DPTR, #700Bh	; Жесткость регулятора частоты вращения	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Коэффициент коррекции
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R2
		mul	AB
		mov	R2, A
		mov	DPTR, #0F8A0h
		movx	A, @DPTR
		add	A, R2
		movx	@DPTR, A
		mov	DPTR, #0F8A1h
		movx	A, @DPTR
		addc	A, B		; B-Register
		movx	@DPTR, A
		mov	A, R0
		addc	A, #0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		mov	DPTR, #6084h	; Минимальный расход воздуха при регулировании,	кг/час
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FF48h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_AA1B
		mov	A, R1
		jnb	ACC.7, code_AA1B ; Accumulator
		ret
; ---------------------------------------------------------------------------

code_AA1B:				; CODE XREF: code_A7D7+23Dj
					; code_A7D7+240j
		mov	DPTR, #0F845h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		mov	A, R1
		jnb	ACC.7, code_AA2F ; Accumulator
		mov	R0, #0
		mov	R1, #0

code_AA2F:				; CODE XREF: code_A7D7+251j
		mov	DPTR, #6082h	; Пположение РХХ при пуске, шаг
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #60F7h	; Температура холодного	пуска для регулирования, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_AA3E

code_AA3E:
		jc	code_AA47
		mov	DPTR, #60F6h	; Положение РХХ	при пуске холодного двигателя, шаг
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_AA47:				; CODE XREF: code_A7D7:code_AA3Ej
		mov	A, B		; B-Register
		swap	A
		anl	A, #0Fh
		mov	R3, A
		mov	A, B		; B-Register
		swap	A
		anl	A, #0F0h
		mov	R2, A
		lcall	Min
		jnb	RAM_2D.6, code_AA62 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #5FE2h	; Минимальное положение	РХХ при	кондиционировании, шаг.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_AA75
; ---------------------------------------------------------------------------

code_AA62:				; CODE XREF: code_A7D7+27Fj
		jnb	RAM_2D.5, code_AA6E ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #60B3h	; Минимальное положение	РХХ при	движении, шаг.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		sjmp	code_AA75
; ---------------------------------------------------------------------------

code_AA6E:				; CODE XREF: code_A7D7:code_AA62j
		mov	DPTR, #5FA3h	; Минимальное положение	РХХ, шаг.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_AA75:				; CODE XREF: code_A7D7+289j
					; code_A7D7+295j
		mov	A, B		; B-Register
		swap	A
		anl	A, #0Fh
		mov	R3, A
		mov	A, B		; B-Register
		swap	A
		anl	A, #0F0h
		mov	R2, A
		lcall	code_AD03
		mov	DPTR, #0F845h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_AD7A
		mov	A, R1
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		ret
; End of function code_A7D7


; =============== S U B	R O U T	I N E =======================================


code_AA94:				; CODE XREF: RESET_0-9B0Fp
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #20h
		jz	code_AA9B
		ret
; ---------------------------------------------------------------------------

code_AA9B:				; CODE XREF: code_AA94+4j
		jb	RAM_2D.5, code_AAC9 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0FF57h
		movx	A, @DPTR
		jnb	ACC.0, code_AAB7 ; Accumulator
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		lcall	code_ADDB
		mov	B, A		; B-Register
		mov	DPTR, #0A02Ah
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		cjne	A, B, code_AAB5	; B-Register

code_AAB5:
		jc	code_AAC9

code_AAB7:				; CODE XREF: code_AA94+Ej
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Bh
		movx	A, @DPTR
		jnb	RAM_2C.1, code_AAC9 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	C
		subb	A, B		; B-Register
		jz	code_AAD9

code_AAC9:				; CODE XREF: code_AA94:code_AA9Bj
					; code_AA94:code_AAB5j	...
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		mov	DPTR, #0F84Bh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F8BEh
		movx	@DPTR, A
		lcall	code_ABBF

code_AAD9:				; CODE XREF: code_AA94+33j
		jnb	RAM_29.1, code_AAE4 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F8BEh
		movx	A, @DPTR
		inc	A
		jz	code_AAE4
		movx	@DPTR, A

code_AAE4:				; CODE XREF: code_AA94:code_AAD9j
					; code_AA94+4Dj
		mov	DPTR, #0FF48h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F854h
		movx	A, @DPTR
		add	A, B		; B-Register
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		addc	A, #0
		movx	@DPTR, A
		mov	DPTR, #0F851h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, #80h	; 'А'
		jz	code_AB03
		ret
; ---------------------------------------------------------------------------

code_AB03:				; CODE XREF: code_AA94+6Cj
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #20h
		jz	code_AB0A
		ret
; ---------------------------------------------------------------------------

code_AB0A:				; CODE XREF: code_AA94+73j
		mov	DPTR, #60EFh	; Задержка адаптации РХХ горячего двигателя, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #60F7h	; Температура холодного	пуска для регулирования, град.С
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_AB19

code_AB19:
		jc	code_AB22
		mov	DPTR, #60F5h	; Задержка адаптации РХХ холодного двигателя, сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_AB22:				; CODE XREF: code_AA94:code_AB19j
		mov	DPTR, #0F8BEh
		movx	A, @DPTR
		cjne	A, B, code_AB29	; B-Register

code_AB29:
		jnc	code_AB2E
		ljmp	code_ABBB
; ---------------------------------------------------------------------------

code_AB2E:				; CODE XREF: code_AA94:code_AB29j
		mov	DPTR, #0F854h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD50
		mov	A, R1
		mov	R2, A
		lcall	CalcUFRXX
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	CRRXX, UFRXX	; Рассчитанное (желаемое) положение РХХ
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	B, A		; B-Register
		mov	DPTR, #0F845h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, B		; B-Register
		anl	A, #0F0h
		swap	A
		mov	R1, A
		mov	A, B		; B-Register
		anl	A, #0Fh
		swap	A
		mov	B, A		; B-Register
		mov	A, R0
		anl	A, #0Fh
		add	A, B		; B-Register
		mov	R0, A
		mov	DPTR, #0F845h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #608Ah	; Температура разрешения отключения топлива, град.С
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, TWAT
		cjne	A, B, code_AB79	; B-Register

code_AB79:
		jc	code_AB9C
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		jnz	code_AB9C
		mov	A, DELTA_RPM_XX	; Отклонение текущих оборотов ХХ от желаемых
		lcall	code_ADDB
		cjne	A, #14h, code_AB89

code_AB89:
		jc	code_AB9C
		mov	DPTR, #0F986h
		movx	A, @DPTR
		inc	A
		jz	code_AB93
		movx	@DPTR, A

code_AB93:				; CODE XREF: code_AA94+FCj
		cjne	A, #0Ch, code_AB96

code_AB96:
		jc	code_ABA3
		setb	InOutError.7	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		sjmp	code_ABA3
; ---------------------------------------------------------------------------

code_AB9C:				; CODE XREF: code_AA94:code_AB79j
					; code_AA94+EBj ...
		clr	InOutError.7	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		clr	A
		mov	DPTR, #0F986h
		movx	@DPTR, A

code_ABA3:				; CODE XREF: code_AA94:code_AB96j
					; code_AA94+106j
		mov	DPTR, #0F847h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		clr	C
		subb	A, B		; B-Register
		jnc	code_ABBB
		mov	DPTR, #0FF57h
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		movx	@DPTR, A
		clr	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	SystemErrorVar.6 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_ABBB:				; CODE XREF: code_AA94+97j
					; code_AA94+11Aj
		lcall	code_ABBF
		ret
; End of function code_AA94


; =============== S U B	R O U T	I N E =======================================


code_ABBF:				; CODE XREF: RESET_0-9315p
					; RESET_0-91D9p ...
		clr	A
		mov	DPTR, #0F851h
		mov	R1, #5

code_ABC5:				; CODE XREF: code_ABBF+9j
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	R1, code_ABC5
		ret
; End of function code_ABBF


; =============== S U B	R O U T	I N E =======================================


code_ABCB:				; CODE XREF: RESET_0-A661p
		mov	A, CRRXX	; Текущее положение РХХ
		mov	DPTR, #0F9C1h
		movx	@DPTR, A
		clr	RAM_28.5	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	DPTR, #5F62h	; Максимальное положение РХХ для синхронизации,	шаг.
		clr	A
		movc	A, @A+DPTR
		add	A, #14h
		mov	RAM_4, A
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	CRRXX, A	; Текущее положение РХХ
		mov	UFRXX, #0	; Рассчитанное (желаемое) положение РХХ
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F9C1h

code_ABE8:				; CODE XREF: code_ABCB+53j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	A, CRRXX	; Текущее положение РХХ
		cjne	A, RAM_4, code_ABF3
		sjmp	code_AC07
; ---------------------------------------------------------------------------

code_ABF3:				; CODE XREF: code_ABCB+23j
		xch	A, RAM_4
		clr	C
		subb	A, RAM_4
		xch	A, RAM_4
		movx	A, @DPTR
		jz	code_AC07
		clr	C
		subb	A, RAM_4
		jnc	code_AC03
		clr	A

code_AC03:				; CODE XREF: code_ABCB+35j
		movx	@DPTR, A
		mov	RAM_4, CRRXX	; Текущее положение РХХ

code_AC07:				; CODE XREF: code_ABCB+26j
					; code_ABCB+30j
		mov	DPTR, #60CAh	; Напряжение отключения	питания, В
		clr	A
		movc	A, @A+DPTR
		mov	Up_MIN,	A	; Напряжение отключения	питания, В
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F9C1h
		cjne	A, Up_MIN, code_AC1A ; Напряжение отключения питания, В

code_AC1A:
		jnc	code_AC21
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		cjne	A, CRRXX, code_ABE8 ; Текущее положение	РХХ

code_AC21:				; CODE XREF: code_ABCB:code_AC1Aj
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #6AA1h	; Положение РХХ	при пуске X - Температура, град.С F - Шаги РХХ
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		mov	DPTR, #0F9C1h
		movx	A, @DPTR
		mov	CRRXX, A	; Текущее положение РХХ
		setb	IEN0.7		; Interrupt Enable Register 0

code_AC33:				; CODE XREF: code_ABCB+86j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	A, CRRXX	; Текущее положение РХХ
		movx	@DPTR, A
		mov	DPTR, #60CAh	; Напряжение отключения	питания, В
		clr	A
		movc	A, @A+DPTR
		mov	Up_MIN,	A	; Напряжение отключения	питания, В
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		mov	DPTR, #0F9C1h
		cjne	A, Up_MIN, code_AC4D ; Напряжение отключения питания, В

code_AC4D:
		jnc	code_AC57
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		cjne	A, CRRXX, code_AC33 ; Текущее положение	РХХ
		mov	A, CRRXX	; Текущее положение РХХ
		movx	@DPTR, A

code_AC57:				; CODE XREF: code_ABCB:code_AC4Dj
		mov	DPTR, #60CAh	; Напряжение отключения	питания, В
		clr	A
		movc	A, @A+DPTR
		mov	Up_MIN,	A	; Напряжение отключения	питания, В
		mov	B, #0		; B-Register
		lcall	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
		cjne	A, Up_MIN, code_AC67 ; Напряжение отключения питания, В

code_AC67:
		jc	code_AC6C
		lcall	code_B3E3

code_AC6C:				; CODE XREF: code_ABCB:code_AC67j
		ret
; End of function code_ABCB


; =============== S U B	R O U T	I N E =======================================


code_AC6D:				; CODE XREF: RESET_0-BAFAp
		mov	A, TWAT
		mov	DPTR, #0F80Ah
		movx	@DPTR, A
		mov	CRRXX, #7Fh ; '' ; Текущее положение РХХ
		mov	UFRXX, #0	; Рассчитанное (желаемое) положение РХХ
		setb	IEN0.7		; Interrupt Enable Register 0

code_AC7B:				; CODE XREF: code_AC6D+14j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		cjne	A, CRRXX, code_AC7B ; Текущее положение	РХХ
		mov	DPTR, #6AA1h	; Положение РХХ	при пуске X - Температура, град.С F - Шаги РХХ
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ

code_AC8C:				; CODE XREF: code_AC6D+25j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		cjne	A, CRRXX, code_AC8C ; Текущее положение	РХХ
		ret
; End of function code_AC6D


; =============== S U B	R O U T	I N E =======================================


code_AC96:				; CODE XREF: RESET_0-A39Cp
					; RESET_0:code_451Bp ...
		clr	A
		mov	DPTR, #0F83Eh
		movx	@DPTR, A
		mov	DPTR, #0F83Dh
		movx	@DPTR, A
		mov	DPTR, #0F840h
		movx	@DPTR, A
		mov	DPTR, #0F83Fh
		movx	@DPTR, A
		clr	RAM_27.0
		ret
; End of function code_AC96


; =============== S U B	R O U T	I N E =======================================


code_ACAA:				; CODE XREF: RESET_0-BDA8p
					; RESET_0-A399p ...
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_2B.5	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_6B,	#0
		mov	A, RAM_7B
		anl	A, #2
		jnz	code_ACBE
		clr	A
		mov	DPTR, #0F869h
		movx	@DPTR, A

code_ACBE:				; CODE XREF: code_ACAA+Dj
		mov	DPTR, #87E4h	; Состав смеси на ХХ X - Температура, град.С F - Отношение воздух/топливо
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mov	ALF_1, A
		clr	A
		mov	DPTR, #0F832h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, ALF_1
		movx	@DPTR, A
		ret
; End of function code_ACAA


; =============== S U B	R O U T	I N E =======================================


TestMinMax:				; CODE XREF: RESET_0-BD78p
					; RESET_0-B765p ...
		clr	C
		subb	A, R0
		jnc	code_ACD7
		mov	A, R0
		ret
; ---------------------------------------------------------------------------

code_ACD7:				; CODE XREF: TestMinMax+2j
		add	A, R0
		clr	C
		subb	A, R1
		jc	code_ACDF
		mov	A, R1
		setb	C
		ret
; ---------------------------------------------------------------------------

code_ACDF:				; CODE XREF: TestMinMax+9j
		add	A, R1
		clr	C
		ret
; End of function TestMinMax


; =============== S U B	R O U T	I N E =======================================


code_ACE2:				; CODE XREF: RESET_0-9EE4p
					; RESET_0-95C0p ...
		clr	C
		jnb	ACC.7, code_ACEE ; Accumulator
		subb	A, R0
		jnc	code_ACEB
		mov	A, R0
		ret
; ---------------------------------------------------------------------------

code_ACEB:				; CODE XREF: code_ACE2+5j
		add	A, R0
		setb	C
		ret
; ---------------------------------------------------------------------------

code_ACEE:				; CODE XREF: code_ACE2+1j
		subb	A, R1
		jc	code_ACF4
		mov	A, R1
		setb	C
		ret
; ---------------------------------------------------------------------------

code_ACF4:				; CODE XREF: code_ACE2+Dj
		add	A, R1
		clr	C
		ret
; End of function code_ACE2


; =============== S U B	R O U T	I N E =======================================


Min:					; CODE XREF: IE0_0+FD5p RESET_0-B450p	...
		clr	C
		mov	A, R2
		subb	A, R0
		mov	A, R3
		subb	A, R1
		jnc	code_AD02
		mov	A, R2
		mov	R0, A
		mov	A, R3
		mov	R1, A

code_AD02:				; CODE XREF: Min+5j
		ret
; End of function Min


; =============== S U B	R O U T	I N E =======================================


code_AD03:				; CODE XREF: RESET_0-B441p
					; code_A7D7+2AAp
		clr	C
		mov	A, R2
		subb	A, R0
		mov	A, R3
		subb	A, R1
		jc	code_AD0E
		mov	A, R2
		mov	R0, A
		mov	A, R3
		mov	R1, A

code_AD0E:				; CODE XREF: code_AD03+5j
		ret
; End of function code_AD03


; =============== S U B	R O U T	I N E =======================================


code_AD0F:				; CODE XREF: IE0_0+13Ap IE0_0+42Bp ...
		mov	A, B		; B-Register
		xch	A, R1
		mul	AB
		xch	A, R0
		xch	A, B		; B-Register
		xch	A, R1
		mul	AB
		xch	A, B		; B-Register
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		ret
; End of function code_AD0F


; =============== S U B	R O U T	I N E =======================================


code_AD21:				; CODE XREF: IE0_0+A6p	IE0_0+10Ap ...
		mov	A, B		; B-Register
		xch	A, R1
		jb	ACC.7, code_AD2D ; Accumulator
		mul	AB
		xch	A, R0
		xch	A, B		; B-Register
		sjmp	code_AD33
; ---------------------------------------------------------------------------

code_AD2D:				; CODE XREF: code_AD21+3j
		mul	AB
		xch	A, R0
		xch	A, B		; B-Register
		clr	C
		subb	A, R1

code_AD33:				; CODE XREF: code_AD21+Aj
		xch	A, R1
		mul	AB
		xch	A, B		; B-Register
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		ret
; End of function code_AD21


; =============== S U B	R O U T	I N E =======================================


code_AD3E:				; CODE XREF: IE0_0:code_104Fp
					; IE0_0+910p ...
		clr	C
		clr	A
		subb	A, R0
		mov	R0, A
		clr	A
		subb	A, R1
		mov	R1, A
		ret
; End of function code_AD3E

; ---------------------------------------------------------------------------
		db 0EAh	; ъ
		db  30h	; 0
		db 0E7h	; ч
		db    3
		db  7Bh	; {
		db 0FFh
		db  22h	; "
		db  7Bh	; {
		db    0
		db  22h	; "

; =============== S U B	R O U T	I N E =======================================


code_AD50:				; CODE XREF: IE0_0+7B9p IE0_0+FC6p ...
		mov	A, R0
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, R1
		jc	code_AD59
		mov	R1, A
		ret
; ---------------------------------------------------------------------------

code_AD59:				; CODE XREF: code_AD50+5j code_AD5E+7j ...
		mov	R0, #0FFh
		mov	R1, #0FFh
		ret
; End of function code_AD50


; =============== S U B	R O U T	I N E =======================================


code_AD5E:				; CODE XREF: IE0_0+1Ep	IE0_0+58Ep ...
		mov	A, R0
		mov	R0, #2
		clr	C

code_AD62:				; CODE XREF: code_AD5E+Aj
		rlc	A
		xch	A, R1
		rlc	A
		jc	code_AD59
		xch	A, R1
		djnz	R0, code_AD62
		mov	R0, A
		ret
; End of function code_AD5E


; =============== S U B	R O U T	I N E =======================================


code_AD6C:				; CODE XREF: RESET_0-AF08p
					; RESET_0-ADF4p ...
		mov	A, R0
		mov	R0, #3
		clr	C

code_AD70:				; CODE XREF: code_AD6C+Aj
		rlc	A
		xch	A, R1
		rlc	A
		jc	code_AD59
		xch	A, R1
		djnz	R0, code_AD70
		mov	R0, A
		ret
; End of function code_AD6C


; =============== S U B	R O U T	I N E =======================================


code_AD7A:				; CODE XREF: IE0_0+16A1p IE0_0+16D5p ...
		mov	A, R1
		anl	A, #0F0h
		jnz	code_AD59
		mov	A, R0
		anl	A, #0F0h
		orl	A, R1
		swap	A
		mov	R1, A
		mov	A, R0
		anl	A, #0Fh
		swap	A
		mov	R0, A
		ret
; End of function code_AD7A


; =============== S U B	R O U T	I N E =======================================


code_AD8B:				; CODE XREF: IE0_0+14Ep IE0_0+554p ...
		clr	C
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	A, R0
		rrc	A
		mov	R0, A
		ret
; End of function code_AD8B


; =============== S U B	R O U T	I N E =======================================


code_AD93:				; CODE XREF: IE0_0+F39p IE0_0+12E0p ...
		mov	A, R1
		mov	R1, #2

code_AD96:				; CODE XREF: code_AD93+8j
		clr	C
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		djnz	R1, code_AD96
		mov	R1, A
		ret
; End of function code_AD93


; =============== S U B	R O U T	I N E =======================================


code_AD9F:				; CODE XREF: IE0_0+14Bp
					; IE0_0:code_177Bp ...
		mov	A, R1
		mov	R1, #3

code_ADA2:				; CODE XREF: code_AD9F+8j
		clr	C
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		djnz	R1, code_ADA2
		mov	R1, A
		ret
; End of function code_AD9F


; =============== S U B	R O U T	I N E =======================================


code_ADAB:				; CODE XREF: IE0_0+C9p	IE0_0+11Dp ...
		mov	A, R0
		add	A, R2
		mov	R0, A
		mov	A, R1
		addc	A, R3
		mov	R1, A
		ret
; End of function code_ADAB


; =============== S U B	R O U T	I N E =======================================


code_ADB2:				; CODE XREF: IE0_0+73p	IE0_0+9Cp ...
		clr	C
		mov	A, R0
		subb	A, R2
		mov	R0, A
		mov	A, R1
		subb	A, R3
		mov	R1, A
		ret
; End of function code_ADB2


; =============== S U B	R O U T	I N E =======================================


code_ADBA:				; CODE XREF: RESET_0:code_47E8p
					; code_A7D7:code_A8E3p	...
		mov	A, R0
		jb	ACC.7, code_ADC1 ; Accumulator
		mov	R1, #0
		ret
; ---------------------------------------------------------------------------

code_ADC1:				; CODE XREF: code_ADBA+1j
		mov	R1, #0FFh
		ret
; End of function code_ADBA


; =============== S U B	R O U T	I N E =======================================


code_ADC4:				; CODE XREF: RESET_0-9EF7p
					; code_A7D7+130p
		mov	A, R1
		jb	ACC.7, code_ADD1 ; Accumulator
		jnz	code_ADCE
		mov	A, R0
		jnb	ACC.7, code_ADDA ; Accumulator

code_ADCE:				; CODE XREF: code_ADC4+4j
		mov	A, #7Fh	; ''
		ret
; ---------------------------------------------------------------------------

code_ADD1:				; CODE XREF: code_ADC4+1j
		cpl	A
		jnz	code_ADD8
		mov	A, R0
		jb	ACC.7, code_ADDA ; Accumulator

code_ADD8:				; CODE XREF: code_ADC4+Ej
		mov	A, #80h	; 'А'

code_ADDA:				; CODE XREF: code_ADC4+7j
					; code_ADC4+11j
		ret
; End of function code_ADC4


; =============== S U B	R O U T	I N E =======================================


code_ADDB:				; CODE XREF: IE0_0+EB4p IE0_0+109Dp ...
		jnb	ACC.7, code_ADE0 ; Accumulator
		cpl	A
		inc	A

code_ADE0:				; CODE XREF: code_ADDBj
		ret
; End of function code_ADDB


; =============== S U B	R O U T	I N E =======================================


code_ADE1:				; CODE XREF: RESET_0-B5FCp
					; RESET_0-B598p ...
		mov	A, R1
		jnb	ACC.7, code_ADEF ; Accumulator
		mov	A, R0
		cpl	A
		add	A, #1
		mov	R0, A
		mov	A, R1
		cpl	A
		addc	A, #0
		mov	R1, A

code_ADEF:				; CODE XREF: code_ADE1+1j
		ret
; End of function code_ADE1


; =============== S U B	R O U T	I N E =======================================


CalcUFRXX:				; CODE XREF: RESET_0-9A4Dp
					; RESET_0-9989p ...
		mov	DPTR, #6084h	; Минимальный расход воздуха при регулировании,	кг/час
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #6085h	; Максимальный расход воздуха при регулировании, кг/час
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	A, R2
		lcall	TestMinMax
		mov	R2, A
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #0FF4Bh
		movx	@DPTR, A
		mov	DPTR, #0A2D8h	; Прямая характеристика	РХХ X -	Желаемый расход	воздуха	F - Положение РХХ, шагов
		lcall	Get2DCell
		mov	B, A		; B-Register
		mov	R0, #0
		mov	DPTR, #6082h	; Пположение РХХ при пуске, шаг
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	A, B		; B-Register
		lcall	TestMinMax
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		ret
; End of function CalcUFRXX


; =============== S U B	R O U T	I N E =======================================


Get2DCell:				; CODE XREF: IE0_0+17C6p RESET_0-8A40p ...
		mov	A, R2
		swap	A
		rl	A
		anl	A, #1Fh
		mov	R3, A
		mov	A, R2
		swap	A
		rl	A
		anl	A, #0E0h
		mov	R2, A
		jnz	code_AE32
		mov	A, R3
		movc	A, @A+DPTR
		ret
; ---------------------------------------------------------------------------

code_AE32:				; CODE XREF: Get2DCell+Cj
		mov	B, R2		; B-Register
		mov	A, R3
		inc	A
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		mov	A, R2
		cpl	A
		inc	A
		mov	B, A		; B-Register
		mov	A, R3
		movc	A, @A+DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		ret
; End of function Get2DCell


; =============== S U B	R O U T	I N E =======================================


Get3DCell:				; CODE XREF: IE0_0+F1Cp IE0_0+1298p ...
		mov	A, R3
		anl	A, #0F0h
		mov	B, A		; B-Register
		mov	A, R2
		anl	A, #0F0h
		swap	A
		add	A, B		; B-Register
		mov	R4, A
		mov	A, R2
		anl	A, #0Fh
		mov	R2, A
		mov	A, R3
		anl	A, #0Fh
		mov	R3, A
		orl	A, R2
		jnz	code_AE63
		mov	A, R4
		movc	A, @A+DPTR
		ret
; ---------------------------------------------------------------------------

code_AE63:				; CODE XREF: Get3DCell+15j
		mov	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		add	A, #11h
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		mov	A, #10h
		clr	C
		subb	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		add	A, #10h
		movc	A, @A+DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		mov	R1, A
		mov	A, #10h
		clr	C
		subb	A, R3
		mov	R3, A
		mov	B, R2		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		inc	A
		movc	A, @A+DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		mov	R1, A
		mov	A, #10h
		clr	C
		subb	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		movc	A, @A+DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		ret
; End of function Get3DCell


; =============== S U B	R O U T	I N E =======================================


code_AEAB:				; CODE XREF: code_AF9B+5Cp
					; code_AF9B+73p
		mov	A, R3
		cpl	A
		inc	A
		mov	B, R0		; B-Register
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		mov	A, R3
		mov	B, R2		; B-Register
		mul	AB
		add	A, R0
		mov	A, B		; B-Register
		addc	A, R1
		ret
; End of function code_AEAB


; =============== S U B	R O U T	I N E =======================================


code_AEBD:				; CODE XREF: IE0_0+14C4p IE0_0+1525p ...
		mov	A, R2
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, R2
		inc	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		jc	code_AED1
		mov	B, R3		; B-Register
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, R0
		sjmp	code_AEDA
; ---------------------------------------------------------------------------

code_AED1:				; CODE XREF: code_AEBD+8j
		cpl	A
		inc	A
		mov	B, R3		; B-Register
		mul	AB
		clr	C
		mov	A, R0
		subb	A, B		; B-Register

code_AEDA:				; CODE XREF: code_AEBD+12j
		ret
; End of function code_AEBD


; =============== S U B	R O U T	I N E =======================================


code_AEDB:				; CODE XREF: RESET_0-96DFp
		mov	A, R3
		anl	A, #0F0h
		mov	B, A		; B-Register
		mov	A, R2
		anl	A, #0F0h
		swap	A
		add	A, B		; B-Register
		mov	R4, A
		mov	A, R2
		anl	A, #0Fh
		mov	R2, A
		mov	A, R3
		anl	A, #0Fh
		mov	R3, A
		orl	A, R2
		jnz	code_AEF7
		mov	A, R4
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		ret
; ---------------------------------------------------------------------------

code_AEF7:				; CODE XREF: code_AEDB+15j
		mov	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		add	A, #11h
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		mov	A, #10h
		clr	C
		subb	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		add	A, #10h
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		mov	R1, A
		mov	A, #10h
		clr	C
		subb	A, R3
		mov	R3, A
		mov	B, R2		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		inc	A
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		mov	R1, A
		mov	A, #10h
		clr	C
		subb	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, R4
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		ret
; End of function code_AEDB


; =============== S U B	R O U T	I N E =======================================


code_AF47:				; CODE XREF: RESET_0-B0B4p
					; RESET_0-B0A4p ...
		mov	B, A		; B-Register
		movx	A, @DPTR
		add	A, B		; B-Register
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		addc	A, #0
		movx	@DPTR, A
		ret
; End of function code_AF47


; =============== S U B	R O U T	I N E =======================================


code_AF54:				; CODE XREF: RESET_0-ADC3p
		mov	R1, A
		swap	A
		anl	A, #0Fh
		mov	B, A		; B-Register
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, B		; B-Register
		inc	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	A, R1
		anl	A, #0Fh
		swap	A
		mul	AB
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		clr	C
		subb	A, #14h
		jnc	code_AF78
		mov	A, #0

code_AF78:				; CODE XREF: code_AF54+20j
		ret
; End of function code_AF54


; =============== S U B	R O U T	I N E =======================================


code_AF79:				; CODE XREF: RESET_0-BBF1p
					; RESET_0-AF75p
		mov	R1, A
		swap	A
		anl	A, #0Fh
		mov	B, A		; B-Register
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, B		; B-Register
		inc	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	A, R1
		anl	A, #0Fh
		swap	A
		mul	AB
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		jnc	code_AF9A
		mov	A, #0

code_AF9A:				; CODE XREF: code_AF79+1Dj
		ret
; End of function code_AF79


; =============== S U B	R O U T	I N E =======================================


code_AF9B:				; CODE XREF: RESET_0-9868p
					; RESET_0-9851p
		mov	DPTR, #7AA7h	; Ширина зоны переходного режима X - Обороты, об/мин F - Положение дросселя, %
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #6EEFh	; Граница зоны экономичного режима X - Обороты,	об/мин F - Положение дросселя, %
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	R1, A
		mov	A, THR_CODE	; Положение дросселя
		clr	C
		subb	A, R1
		cpl	C
		mov	RAM_2B.2, C	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnc	code_B013
		jz	code_B013
		mov	R1, A
		clr	C
		subb	A, B		; B-Register
		jc	code_AFBE
		ljmp	code_B033
; ---------------------------------------------------------------------------

code_AFBE:				; CODE XREF: code_AF9B+1Ej
					; code_AF9B+3Cj
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, #0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD5, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R3, MD0		; Multiplication/Division Register 0
		mov	A, MD1		; Multiplication/Division Register 1
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_AFBE ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	A, R3
		mov	DPTR, #0F87Bh
		movx	@DPTR, A
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_AFFC
		mov	DPTR, #6DC8h	; УОЗ для мощностного режима X - Обороты коленвала, об/мин Y - Цикловое	наполнение,$0Aмг/цикл F	- УОЗ, гр.п.к.в.
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	R2, A
		mov	R0, UOZXX_1	; УОЗ на ХХ
		mov	DPTR, #0F87Bh
		movx	A, @DPTR
		mov	R3, A
		lcall	code_AEAB
		mov	UOZXX_1, A	; УОЗ на ХХ

code_AFFC:				; CODE XREF: code_AF9B+48j
		mov	DPTR, #6953h	; Для мощностного режима (и при	аварии)	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Отношение воздух/топливо
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	R2, A
		mov	R0, ALF_1
		mov	DPTR, #0F87Bh
		movx	A, @DPTR
		mov	R3, A
		lcall	code_AEAB
		mov	ALF_1, A

code_B013:				; CODE XREF: code_AF9B+16j
					; code_AF9B+18j
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_B032
		mov	A, RAM_6B
		jnz	code_B032
		mov	DPTR, #0F802h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F876h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register
		mov	A, UOZXX_1	; УОЗ на ХХ
		clr	C
		subb	A, B		; B-Register
		mov	UOZXX_1, A	; УОЗ на ХХ

code_B032:				; CODE XREF: code_AF9B+7Cj
					; code_AF9B+80j
		ret
; ---------------------------------------------------------------------------

code_B033:				; CODE XREF: code_AF9B+20j
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jnz	code_B05A
		mov	DPTR, #6DC8h	; УОЗ для мощностного режима X - Обороты коленвала, об/мин Y - Цикловое	наполнение,$0Aмг/цикл F	- УОЗ, гр.п.к.в.
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	UOZXX_1, A	; УОЗ на ХХ
		mov	DPTR, #0F802h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F876h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register
		mov	A, UOZXX_1	; УОЗ на ХХ
		clr	C
		subb	A, B		; B-Register
		mov	UOZXX_1, A	; УОЗ на ХХ

code_B05A:				; CODE XREF: code_AF9B+9Cj
		mov	DPTR, #6953h	; Для мощностного режима (и при	аварии)	X - Обороты коленвала, об/мин Y	- Цикловое наполнение,$0Aмг/цикл F - Отношение воздух/топливо
		mov	R2, RPM_RT	; Квантованные обороты
		mov	R3, GBC_RT
		lcall	Get3DCell
		mov	ALF_1, A
		ret
; End of function code_AF9B


; =============== S U B	R O U T	I N E =======================================


code_B067:				; CODE XREF: RESET_0-9719p
		mov	DPTR, #0F833h
		movx	A, @DPTR
		clr	C
		subb	A, ALF_1
		jz	code_B0A3
		jnc	code_B087
		mov	DPTR, #6077h	; Макс.	скорость обеднения смеси, 1/сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F832h
		movx	A, @DPTR
		add	A, B		; B-Register
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		addc	A, #0
		sjmp	code_B0A0
; ---------------------------------------------------------------------------

code_B087:				; CODE XREF: code_B067+9j
		mov	DPTR, #6078h	; Макс.	скорость обогащения смеси, 1/сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F832h
		clr	A
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_B0A4
		cjne	A, ALF_1, code_B09E

code_B09E:
		jc	code_B0A4

code_B0A0:				; CODE XREF: code_B067+1Ej
		movx	@DPTR, A
		mov	ALF_1, A

code_B0A3:				; CODE XREF: code_B067+7j
		ret
; ---------------------------------------------------------------------------

code_B0A4:				; CODE XREF: code_B067+32j
					; code_B067:code_B09Ej
		mov	A, ALF_1
		movx	@DPTR, A
		ret
; End of function code_B067


; =============== S U B	R O U T	I N E =======================================


code_B0A8:				; CODE XREF: RESET_0:code_4F84p
		jnb	RAM_29.3, code_B0B8 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F835h
		movx	A, @DPTR
		clr	C
		subb	A, ALF_1
		jnc	code_B0B8
		add	A, ALF_1
		mov	ALF_1, A

code_B0B8:				; CODE XREF: code_B0A8j code_B0A8+Aj
		mov	DPTR, #607Ah	; Скорость изменения коррекции состава смеси, 1/сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F834h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B0D2	; B-Register
		clr	A
		movx	@DPTR, A
		mov	DPTR, #0F835h
		movx	A, @DPTR
		inc	A
		jz	code_B0D2
		movx	@DPTR, A

code_B0D2:				; CODE XREF: code_B0A8+1Dj
					; code_B0A8+27j
		ret
; End of function code_B0A8


; =============== S U B	R O U T	I N E =======================================


code_B0D3:				; CODE XREF: RESET_0-99AFp
		mov	DPTR, #87E4h	; Состав смеси на ХХ X - Температура, град.С F - Отношение воздух/топливо
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		nop
		nop
		nop
		mov	B, A		; B-Register
		mov	DPTR, #0F835h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_B0EA
		mov	A, B		; B-Register
		movx	@DPTR, A

code_B0EA:				; CODE XREF: code_B0D3+12j
		mov	DPTR, #607Ah	; Скорость изменения коррекции состава смеси, 1/сек.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F834h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B13B	; B-Register
		clr	A
		movx	@DPTR, A
		mov	DPTR, #607Dh	; Начальная температура	прогретого двигателя, град.С
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #6A53h	; Базовый состав смеси X - Температура,	град.С F - Отношение воздух/топливо
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, #80h	; 'А'
		clr	C
		subb	A, B		; B-Register
		jnc	code_B10F
		clr	A

code_B10F:				; CODE XREF: code_B0D3+39j
		mov	B, A		; B-Register
		mov	DPTR, #6A7Ah	; Коррекция базового состава смеси X - Температура, град.С F - Коэффициент коррекции
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		mul	AB
		mov	DPTR, #6A53h	; Базовый состав смеси X - Температура,	град.С F - Отношение воздух/топливо
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #6079h	; Коррекция состава смеси при возобновлении топливоподачи,
		clr	A
		movc	A, @A+DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F835h
		movx	A, @DPTR
		dec	A
		clr	C
		subb	A, B		; B-Register
		jc	code_B13B
		add	A, B		; B-Register
		movx	@DPTR, A

code_B13B:				; CODE XREF: code_B0D3+24j
					; code_B0D3+63j
		ret
; End of function code_B0D3


; =============== S U B	R O U T	I N E =======================================


code_B13C:				; CODE XREF: RESET_0-BACAp
		clr	P5.4		; Port 5 (PDIR=0)
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		orl	P9, #80h	; Port 9 (PDIR=0)
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		orl	P9, #80h	; Port 9 (PDIR=0)
		ret
; End of function code_B13C


; =============== S U B	R O U T	I N E =======================================


code_B14B:				; CODE XREF: RESET_0-C2EFp
					; RESET_0-A664p ...
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		mov	A, #0F0h ; 'Ё'
		lcall	code_B170
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		lcall	code_B170
		orl	P9, #80h	; Port 9 (PDIR=0)
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		mov	A, #0FFh
		lcall	code_B170
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		lcall	code_B170
		orl	P9, #80h	; Port 9 (PDIR=0)
		ret
; End of function code_B14B


; =============== S U B	R O U T	I N E =======================================


code_B170:				; CODE XREF: code_B14B+5p code_B14B+Cp ...
		mov	R3, #8

code_B172:				; CODE XREF: code_B170+9j
		rlc	A
		mov	P5.3, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		clr	P5.4		; Port 5 (PDIR=0)
		djnz	R3, code_B172
		ret
; End of function code_B170


; =============== S U B	R O U T	I N E =======================================


code_B17C:				; CODE XREF: code_B18A+5p code_B18A+Dp ...
		mov	R3, #8

code_B17E:				; CODE XREF: code_B17C+Bj
		setb	P5.4		; Port 5 (PDIR=0)
		mov	C, P5.5		; Port 5 (PDIR=0)
		rlc	A
		mov	P5.3, C		; Port 5 (PDIR=0)
		clr	P5.4		; Port 5 (PDIR=0)
		djnz	R3, code_B17E
		ret
; End of function code_B17C


; =============== S U B	R O U T	I N E =======================================


code_B18A:				; CODE XREF: code_B1B9p
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		mov	A, #0
		lcall	code_B17C
		mov	DPTR, #0F9CBh
		movx	@DPTR, A
		clr	A
		lcall	code_B17C
		mov	DPTR, #0F9CAh
		movx	@DPTR, A
		orl	P9, #80h	; Port 9 (PDIR=0)
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		mov	A, #0Fh
		lcall	code_B17C
		mov	DPTR, #0F9CCh
		movx	@DPTR, A
		clr	A
		lcall	code_B17C
		mov	DPTR, #0F9CDh
		movx	@DPTR, A
		orl	P9, #80h	; Port 9 (PDIR=0)
		ret
; End of function code_B18A


; =============== S U B	R O U T	I N E =======================================


code_B1B9:				; CODE XREF: RESET_0-8F3Fp
		lcall	code_B18A
		mov	DPTR, #5FEEh	; Порог	напряжения для запрета диагностики РХХ,	В
		clr	A
		movc	A, @A+DPTR
		cjne	A, RAM_4B, code_B1C4

code_B1C4:
		jnc	code_B1F6
		jnb	RAM_2A.6, code_B1F6 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	A, P6		; Port 6 (PDIR=0)
		mov	C, ACC.7	; Accumulator
		anl	C, ACC.6	; Accumulator
		jc	code_B1F6
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	C, RAM_27.7
		setb	IEN0.7		; Interrupt Enable Register 0
		jnc	code_B202
		clr	RAM_27.7
		mov	DPTR, #5FB7h	; Период диагностики РХХ, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9CEh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B1EB	; B-Register

code_B1EB:
		jc	code_B202
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		sjmp	code_B202
; ---------------------------------------------------------------------------

code_B1F6:				; CODE XREF: code_B1B9:code_B1C4j
					; code_B1B9+Dj	...
		clr	A
		mov	DPTR, #0F9CEh
		movx	@DPTR, A
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		anl	A, #0EFh
		movx	@DPTR, A

code_B202:				; CODE XREF: code_B1B9+1Ej
					; code_B1B9:code_B1EBj	...
		ret
; End of function code_B1B9


; =============== S U B	R O U T	I N E =======================================


code_B203:				; CODE XREF: RESET_0-8F3Cp
		clr	A
		mov	DPTR, #0F9C4h
		movx	@DPTR, A
		mov	DPTR, #0F9C5h
		movx	@DPTR, A
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		anl	A, #0F0h
		movx	@DPTR, A
		mov	DPTR, #0F9CAh
		movx	A, @DPTR
		mov	R4, A
		xrl	A, #0FFh
		jnz	code_B21F
		ljmp	code_B2C3
; ---------------------------------------------------------------------------

code_B21F:				; CODE XREF: code_B203+17j
		mov	A, R4
		anl	A, #30h
		mov	R3, A
		xrl	A, #30h
		jz	code_B248
		mov	A, R3
		jnz	code_B233
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		sjmp	code_B248
; ---------------------------------------------------------------------------

code_B233:				; CODE XREF: code_B203+25j
		mov	A, R3
		xrl	A, #10h
		jnz	code_B241
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		sjmp	code_B248
; ---------------------------------------------------------------------------

code_B241:				; CODE XREF: code_B203+33j
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A

code_B248:				; CODE XREF: code_B203+22j
					; code_B203+2Ej ...
		mov	A, R4
		anl	A, #0Ch
		mov	R3, A
		xrl	A, #0Ch
		jz	code_B271
		mov	A, R3
		jnz	code_B25C
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #20h
		movx	@DPTR, A
		sjmp	code_B271
; ---------------------------------------------------------------------------

code_B25C:				; CODE XREF: code_B203+4Ej
		mov	A, R3
		xrl	A, #4
		jnz	code_B26A
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		sjmp	code_B271
; ---------------------------------------------------------------------------

code_B26A:				; CODE XREF: code_B203+5Cj
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A

code_B271:				; CODE XREF: code_B203+4Bj
					; code_B203+57j ...
		mov	A, R4
		anl	A, #3
		mov	R3, A
		xrl	A, #3
		jz	code_B29A
		mov	A, R3
		jnz	code_B285
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #40h
		movx	@DPTR, A
		sjmp	code_B29A
; ---------------------------------------------------------------------------

code_B285:				; CODE XREF: code_B203+77j
		mov	A, R3
		xrl	A, #1
		jnz	code_B293
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A
		sjmp	code_B29A
; ---------------------------------------------------------------------------

code_B293:				; CODE XREF: code_B203+85j
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A

code_B29A:				; CODE XREF: code_B203+74j
					; code_B203+80j ...
		mov	A, R4
		anl	A, #0C0h
		mov	R3, A
		xrl	A, #0C0h
		jz	code_B2C3
		mov	A, R3
		jnz	code_B2AE
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A
		sjmp	code_B2C3
; ---------------------------------------------------------------------------

code_B2AE:				; CODE XREF: code_B203+A0j
		mov	A, R3
		xrl	A, #40h
		jnz	code_B2BC
		mov	DPTR, #0F9C4h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A
		sjmp	code_B2C3
; ---------------------------------------------------------------------------

code_B2BC:				; CODE XREF: code_B203+AEj
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A

code_B2C3:				; CODE XREF: code_B203+19j
					; code_B203+9Dj ...
		mov	DPTR, #0F9CDh
		movx	A, @DPTR
		mov	R4, A
		anl	A, #30h
		mov	R3, A
		xrl	A, #30h
		jz	code_B2F7
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		mov	A, R3
		jnz	code_B2E2
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #40h
		movx	@DPTR, A
		sjmp	code_B2F7
; ---------------------------------------------------------------------------

code_B2E2:				; CODE XREF: code_B203+D4j
		mov	A, R3
		xrl	A, #10h
		jnz	code_B2F0
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #20h
		movx	@DPTR, A
		sjmp	code_B2F7
; ---------------------------------------------------------------------------

code_B2F0:				; CODE XREF: code_B203+E2j
		mov	DPTR, #0F9C5h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A

code_B2F7:				; CODE XREF: code_B203+CAj
					; code_B203+DDj ...
		mov	A, R4
		anl	A, #0C0h
		mov	R3, A
		xrl	A, #0C0h
		jz	code_B358
		mov	A, R3
		jnz	code_B31D
		mov	DPTR, #5FB8h	; Период диагностики реле бензонасоса, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9CFh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B312	; B-Register

code_B312:
		jc	code_B35D
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A
		sjmp	code_B35D
; ---------------------------------------------------------------------------

code_B31D:				; CODE XREF: code_B203+FDj
		mov	A, R3
		xrl	A, #20h
		jnz	code_B33D
		mov	DPTR, #5FB8h	; Период диагностики реле бензонасоса, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9CFh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B332	; B-Register

code_B332:
		jc	code_B35D
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A
		sjmp	code_B35D
; ---------------------------------------------------------------------------

code_B33D:				; CODE XREF: code_B203+11Dj
		mov	DPTR, #5FB8h	; Период диагностики реле бензонасоса, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9CFh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B34D	; B-Register

code_B34D:
		jc	code_B35D
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		sjmp	code_B35D
; ---------------------------------------------------------------------------

code_B358:				; CODE XREF: code_B203+FAj
		clr	A
		mov	DPTR, #0F9CFh
		movx	@DPTR, A

code_B35D:				; CODE XREF: code_B203:code_B312j
					; code_B203+118j ...
		mov	DPTR, #0F9CCh
		movx	A, @DPTR
		mov	R4, A
		anl	A, #0C0h
		mov	R3, A
		xrl	A, #0C0h
		jz	code_B384
		mov	DPTR, #5FB9h	; Период диагностики реле вентилятора охлаждения, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9D0h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B379	; B-Register

code_B379:
		jc	code_B389
		mov	DPTR, #0F9C6h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		sjmp	code_B389
; ---------------------------------------------------------------------------

code_B384:				; CODE XREF: code_B203+164j
		clr	A
		mov	DPTR, #0F9D0h
		movx	@DPTR, A

code_B389:				; CODE XREF: code_B203:code_B379j
					; code_B203+17Fj
		mov	DPTR, #0F9CBh
		movx	A, @DPTR
		anl	A, #3
		xrl	A, #3
		jz	code_B3A9
		mov	DPTR, #5F99h	; Период диагностики нагревателя ДК, циклов
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C0h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_B3A3	; B-Register

code_B3A3:
		jc	code_B3B0
		setb	SystemErrorVar.3 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_B3B0
; ---------------------------------------------------------------------------

code_B3A9:				; CODE XREF: code_B203+18Ej
		clr	SystemErrorVar.3 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		clr	A
		mov	DPTR, #0F9C0h
		movx	@DPTR, A

code_B3B0:				; CODE XREF: code_B203:code_B3A3j
					; code_B203+1A4j
		ret
; End of function code_B203


; =============== S U B	R O U T	I N E =======================================


code_B3B1:				; CODE XREF: RESET_0-A67Ep
					; RESET_0:code_5A1Cp ...
		lcall	code_B415
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.3		; Accumulator
		movx	@DPTR, A
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		clr	ACC.6		; Accumulator
		movx	@DPTR, A
		mov	A, #0
		mov	RAM_77,	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		clr	ACC.4		; Accumulator
		clr	ACC.5		; Accumulator
		movx	@DPTR, A
		mov	RPM_XX,	#0	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		mov	RPM_1, #0
		mov	RPM, #0		; Скорость вращения двигателя
					; RPM /	40
		mov	RPM_RT,	#0	; Квантованные обороты
		mov	RPM_RT_32, #0	; Режимная точка по оборотам, квантованная на 32
		ret
; End of function code_B3B1


; =============== S U B	R O U T	I N E =======================================


code_B3E3:				; CODE XREF: code_ABCB+9Ep
					; code_D098+2Ap ...
		clr	RAM_29.6	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		clr	RAM_29.5	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		setb	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	A, #0FCh
		movx	@DPTR, A
		mov	DPTR, #0F9A8h
		movx	A, @DPTR
		clr	ACC.4		; Accumulator
		clr	ACC.5		; Accumulator
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F95Bh
		movx	@DPTR, A
		mov	DPTR, #0F95Ch
		movx	@DPTR, A
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		setb	ACC.3		; Accumulator
		movx	@DPTR, A
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		setb	ACC.6		; Accumulator
		movx	@DPTR, A
		setb	RAM_26.1
		setb	IEN1.5		; Interrupt Enable Register 1
		ret
; End of function code_B3E3


; =============== S U B	R O U T	I N E =======================================


code_B415:				; CODE XREF: code_B3B1p
		clr	IEN1.5		; Interrupt Enable Register 1
		clr	RAM_26.1
		anl	CMEN, #0F0h	; Compare Enable Register (RMAP=0)
		anl	CMEN, #0Fh	; Compare Enable Register (RMAP=0)
		orl	P4, #0FFh	; Port 4 (PDIR=0)
		mov	RAM_7C,	#0
		ret
; End of function code_B415


; =============== S U B	R O U T	I N E =======================================


code_B426:				; CODE XREF: RESET_0:code_29B5p
					; RESET_0-A5E3p
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_B42B:				; CODE XREF: code_B426+Cj
		movx	A, @DPTR
		jb	ACC.7, code_B431 ; Accumulator
		clr	A
		movx	@DPTR, A

code_B431:				; CODE XREF: code_B426+6j
		inc	DPTR
		djnz	R2, code_B42B
		ret
; End of function code_B426


; =============== S U B	R O U T	I N E =======================================


code_B435:				; CODE XREF: RESET_0-C2BCp
					; RESET_0-BB0Ap ...
		clr	A
		mov	DPTR, #0FA2Bh
		movx	@DPTR, A
		mov	DPTR, #0FA2Ch
		movx	@DPTR, A
		mov	DPTR, #0FA2Dh
		movx	@DPTR, A
		mov	DPTR, #0FA25h
		movx	@DPTR, A
		mov	B, #0Ch		; B-Register
		mov	DPTR, #0FA4Bh

code_B44C:				; CODE XREF: code_B435+19j
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_B44C	; B-Register
		mov	DPTR, #0FA57h
		movx	@DPTR, A
		mov	DPTR, #0FA61h
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0FA2Eh
		movx	@DPTR, A
		mov	DPTR, #0FA26h
		movx	@DPTR, A
		mov	DPTR, #0FA58h
		movx	@DPTR, A
		mov	DPTR, #0FA62h
		movx	@DPTR, A
		mov	DPTR, #5FD0h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA63h
		movx	@DPTR, A
		mov	DPTR, #0FA65h
		movx	@DPTR, A
		mov	DPTR, #0FA67h
		movx	@DPTR, A
		mov	DPTR, #5FD1h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA64h
		movx	@DPTR, A
		mov	DPTR, #0FA66h
		movx	@DPTR, A
		mov	DPTR, #0FA68h
		movx	@DPTR, A
		ret
; End of function code_B435


; =============== S U B	R O U T	I N E =======================================


code_B48E:				; CODE XREF: RESET_0-BB07p
					; RESET_0-8C5Dp
		clr	A
		mov	DPTR, #0FA59h
		movx	@DPTR, A
		mov	DPTR, #0FA5Bh
		movx	@DPTR, A
		mov	DPTR, #0FA5Dh
		movx	@DPTR, A
		mov	DPTR, #0FA5Fh
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0FA5Ah
		movx	@DPTR, A
		mov	DPTR, #0FA5Ch
		movx	@DPTR, A
		mov	DPTR, #0FA5Eh
		movx	@DPTR, A
		mov	DPTR, #0FA60h
		movx	@DPTR, A
		mov	DPTR, #5FC8h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA41h
		movx	@DPTR, A
		mov	DPTR, #0FA43h
		movx	@DPTR, A
		mov	DPTR, #5FC9h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA42h
		movx	@DPTR, A
		mov	DPTR, #0FA44h
		movx	@DPTR, A
		mov	DPTR, #5FCAh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA45h
		movx	@DPTR, A
		mov	DPTR, #5FCBh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA46h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F942h
		movx	@DPTR, A
		ret
; End of function code_B48E


; =============== S U B	R O U T	I N E =======================================


code_B4E3:				; CODE XREF: RESET_0:code_4F7Ep
		jb	RAM_2C.3, code_B500 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	RAM_3A,	#0
		mov	B, #4		; B-Register
		mov	DPTR, #0F86Bh
		clr	A

code_B4F0:				; CODE XREF: code_B4E3+Fj
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_B4F0	; B-Register
		mov	B, #4		; B-Register
		mov	R0, #0ACh ; 'м'

code_B4FA:				; CODE XREF: code_B4E3+1Aj
		mov	@R0, #0
		inc	R0
		djnz	B, code_B4FA	; B-Register

code_B500:				; CODE XREF: code_B4E3j
		mov	C, LowLevelError.7 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.7 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		orl	C, InOutError.0	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		jnc	code_B525

code_B508:				; CODE XREF: code_B60D+25j
		mov	DPTR, #60B4h	; Ограничение смещения УОЗ при ошибках уровня шума, град.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #71E8h	; Максимальное смещение	УОЗ при	детонации X - Обороты коленвала, об/мин	F - УОЗ, гр.п.к.в.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		cjne	A, B, code_B518	; B-Register

code_B518:
		jc	code_B51C
		mov	A, B		; B-Register

code_B51C:				; CODE XREF: code_B4E3:code_B518j
		mov	R1, #4
		mov	R0, #0ACh ; 'м'

code_B520:				; CODE XREF: code_B4E3+3Fj
		mov	@R0, A
		inc	R0
		djnz	R1, code_B520
		ret
; ---------------------------------------------------------------------------

code_B525:				; CODE XREF: code_B4E3+23j
		mov	R1, #0
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F932h
		movx	A, @DPTR
		mov	RAM_3B,	A

code_B52F:				; CODE XREF: code_B4E3:code_B60Aj
		mov	DPTR, #0F900h
		mov	A, #0Ch
		mov	B, R1		; B-Register
		mul	AB
		add	A, RAM_3B
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R4, A
		mov	A, #0ACh ; 'м'
		add	A, R1
		mov	R0, A
		mov	A, @R0
		mov	R3, A
		mov	DPTR, #0B6D3h
		mov	A, R1
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	R2, A
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, RAM_71
		anl	B, A		; B-Register
		xrl	A, B		; B-Register
		mov	RAM_71,	A
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, B		; B-Register
		jnz	code_B587
		mov	DPTR, #0F954h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F86Bh
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, R1
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_B577
		add	A, B		; B-Register
		inc	A
		movx	@DPTR, A
		sjmp	code_B5B7
; ---------------------------------------------------------------------------

code_B577:				; CODE XREF: code_B4E3+8Cj
		clr	A
		movx	@DPTR, A
		mov	A, R3
		jz	code_B57D
		dec	R3

code_B57D:				; CODE XREF: code_B4E3+97j
		mov	A, R4
		jz	code_B581
		dec	R4

code_B581:				; CODE XREF: code_B4E3+9Bj
		mov	A, R2
		cpl	A
		anl	RAM_3A,	A
		sjmp	code_B5B7
; ---------------------------------------------------------------------------

code_B587:				; CODE XREF: code_B4E3+78j
		setb	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, RAM_3A
		anl	A, R2
		jz	code_B5AA
		mov	DPTR, #0F953h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F86Bh
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, R1
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_B5AA
		inc	R3
		inc	R3
		inc	R3
		inc	R3
		inc	R4
		inc	R4
		inc	R4
		inc	R4

code_B5AA:				; CODE XREF: code_B4E3+A9j
					; code_B4E3+BDj
		mov	DPTR, #0F86Bh
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, R1
		mov	DPL, A		; Data Pointer,	Low Byte
		clr	A
		movx	@DPTR, A
		mov	A, R2
		orl	RAM_3A,	A

code_B5B7:				; CODE XREF: code_B4E3+92j
					; code_B4E3+A2j
		mov	A, R4
		cjne	A, RAM_3, code_B5BB

code_B5BB:
		jc	code_B5C0
		mov	R3, A
		sjmp	code_B5D1
; ---------------------------------------------------------------------------

code_B5C0:				; CODE XREF: code_B4E3:code_B5BBj
		mov	DPTR, #0F955h
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, R1
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		dec	A
		movx	@DPTR, A
		jnz	code_B5D1
		dec	R3
		mov	A, #5
		movx	@DPTR, A

code_B5D1:				; CODE XREF: code_B4E3+DBj
					; code_B4E3+E8j
		mov	DPTR, #71E8h	; Максимальное смещение	УОЗ при	детонации X - Обороты коленвала, об/мин	F - УОЗ, гр.п.к.в.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R4
		cjne	A, B, code_B5DD	; B-Register

code_B5DD:
		jc	code_B5E1
		mov	R4, B		; B-Register

code_B5E1:				; CODE XREF: code_B4E3:code_B5DDj
		mov	A, R3
		cjne	A, B, code_B5E5	; B-Register

code_B5E5:
		jc	code_B5E9
		mov	R3, B		; B-Register

code_B5E9:				; CODE XREF: code_B4E3:code_B5E5j
		mov	DPTR, #0F900h
		mov	A, #0Ch
		mov	B, R1		; B-Register
		mul	AB
		add	A, RAM_3B
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, R4
		movx	@DPTR, A
		mov	A, RAM_7B
		anl	A, #80h
		jnz	code_B605
		mov	A, #0ACh ; 'м'
		add	A, R1
		mov	R0, A
		mov	A, R3
		mov	@R0, A

code_B605:				; CODE XREF: code_B4E3+11Aj
		inc	R1
		cjne	R1, #4,	code_B60A
		ret
; ---------------------------------------------------------------------------

code_B60A:				; CODE XREF: code_B4E3+123j
		ljmp	code_B52F
; End of function code_B4E3


; =============== S U B	R O U T	I N E =======================================


code_B60D:				; CODE XREF: RESET_0-978Ap
		jb	RAM_2C.3, code_B62A ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	RAM_3A,	#0
		mov	B, #4		; B-Register
		mov	DPTR, #0F86Bh
		clr	A

code_B61A:				; CODE XREF: code_B60D+Fj
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_B61A	; B-Register
		mov	B, #4		; B-Register
		mov	R0, #0ACh ; 'м'

code_B624:				; CODE XREF: code_B60D+1Aj
		mov	@R0, #0
		inc	R0
		djnz	B, code_B624	; B-Register

code_B62A:				; CODE XREF: code_B60Dj
		mov	C, LowLevelError.7 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		orl	C, HiLevelError.7 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		orl	C, InOutError.0	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		jnc	code_B635
		ljmp	code_B508
; ---------------------------------------------------------------------------

code_B635:				; CODE XREF: code_B60D+23j
		mov	R1, #0
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F932h
		movx	A, @DPTR
		mov	RAM_3B,	A

code_B63F:				; CODE XREF: code_B60D:code_B6D0j
		mov	A, #0ACh ; 'м'
		add	A, R1
		mov	R0, A
		mov	A, @R0
		mov	R3, A
		mov	DPTR, #0B6D3h
		mov	A, R1
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	R2, A
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, RAM_71
		anl	B, A		; B-Register
		xrl	A, B		; B-Register
		mov	RAM_71,	A
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, B		; B-Register
		jnz	code_B683
		mov	DPTR, #0F954h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F86Bh
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, R1
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_B677
		add	A, B		; B-Register
		inc	A
		movx	@DPTR, A
		sjmp	code_B6AF
; ---------------------------------------------------------------------------

code_B677:				; CODE XREF: code_B60D+62j
		clr	A
		movx	@DPTR, A
		mov	A, R3
		jz	code_B67D
		dec	R3

code_B67D:				; CODE XREF: code_B60D+6Dj
		mov	A, R2
		cpl	A
		anl	RAM_3A,	A
		sjmp	code_B6AF
; ---------------------------------------------------------------------------

code_B683:				; CODE XREF: code_B60D+4Ej
		setb	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, RAM_3A
		anl	A, R2
		jz	code_B6A2
		mov	DPTR, #0F953h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F86Bh
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, R1
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_B6A2
		inc	R3
		inc	R3
		inc	R3
		inc	R3

code_B6A2:				; CODE XREF: code_B60D+7Bj
					; code_B60D+8Fj
		mov	DPTR, #0F86Bh
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, R1
		mov	DPL, A		; Data Pointer,	Low Byte
		clr	A
		movx	@DPTR, A
		mov	A, R2
		orl	RAM_3A,	A

code_B6AF:				; CODE XREF: code_B60D+68j
					; code_B60D+74j
		mov	DPTR, #71E8h	; Максимальное смещение	УОЗ при	детонации X - Обороты коленвала, об/мин	F - УОЗ, гр.п.к.в.
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R3
		cjne	A, B, code_B6BB	; B-Register

code_B6BB:
		jc	code_B6BF
		mov	R3, B		; B-Register

code_B6BF:				; CODE XREF: code_B60D:code_B6BBj
		mov	A, RAM_7B
		anl	A, #80h
		jnz	code_B6CB
		mov	A, #0ACh ; 'м'
		add	A, R1
		mov	R0, A
		mov	A, R3
		mov	@R0, A

code_B6CB:				; CODE XREF: code_B60D+B6j
		inc	R1
		cjne	R1, #4,	code_B6D0
		ret
; ---------------------------------------------------------------------------

code_B6D0:				; CODE XREF: code_B60D+BFj
		ljmp	code_B63F
; End of function code_B60D

; ---------------------------------------------------------------------------
		db    1
		db    2
		db    4
		db    8
		db  10h
		db  20h
		db  40h	; @
		db  80h	; А
		db    1
		db    2
		db    4
		db    8
		db  10h
		db  20h
		db  40h	; @
		db  80h	; А

; =============== S U B	R O U T	I N E =======================================


code_B6E3:				; CODE XREF: IE0_0+129p
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jb	HiLevelError.7,	code_B6FD ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	DPTR, #5F78h	; Порог	детектора ошибки высокого уровня шума двигателя,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5F79h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		sjmp	code_B709
; ---------------------------------------------------------------------------

code_B6FD:				; CODE XREF: code_B6E3+9j
		mov	DPTR, #5F78h	; Порог	детектора ошибки высокого уровня шума двигателя,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5F79h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A

code_B709:				; CODE XREF: code_B6E3+18j
		clr	C
		lcall	code_ADB2
		cpl	C
		mov	HiLevelError.7,	C ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		jnc	code_B713
		ret
; ---------------------------------------------------------------------------

code_B713:				; CODE XREF: code_B6E3+2Dj
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		jb	LowLevelError.7, code_B72D ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	DPTR, #5F64h	; Порог	детектора ошибки низкого уровня	шума двигателя,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5F65h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		sjmp	code_B73B
; ---------------------------------------------------------------------------

code_B72D:				; CODE XREF: code_B6E3+39j
		mov	DPTR, #5F66h	; Порог	сброса ошибки низкого уровня шума,
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5F67h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		sjmp	code_B73B

code_B73B:				; CODE XREF: code_B6E3+48j
		clr	C
		lcall	code_ADB2
		mov	LowLevelError.7, C ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		ret
; End of function code_B6E3


; =============== S U B	R O U T	I N E =======================================


code_B742:				; CODE XREF: RESET_0:code_4F81p
		mov	DPTR, #0F967h
		movx	A, @DPTR
		jnz	code_B79E
		mov	DPTR, #0F969h
		movx	A, @DPTR
		jnz	code_B79E
		mov	DPTR, #0F96Bh
		movx	A, @DPTR
		jnz	code_B79E
		mov	DPTR, #0F96Dh
		movx	A, @DPTR
		jnz	code_B79E
		mov	DPTR, #0F966h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		inc	DPTR
		movx	A, @DPTR
		add	A, B		; B-Register
		rrc	A
		mov	B, A		; B-Register
		inc	DPTR
		inc	DPTR
		movx	A, @DPTR
		rrc	A
		anl	A, #7Fh
		addc	A, B		; B-Register
		rrc	A
		mov	B, A		; B-Register
		inc	DPTR
		inc	DPTR
		movx	A, @DPTR
		rrc	A
		rrc	A
		anl	A, #3Fh
		addc	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #0F980h
		movx	@DPTR, A
		mov	DPTR, #77EFh	; Минимальный уровень шума всех	цилиндров для диагностики X - Обороты коленвала, об/мин	F - Уровень
		mov	A, RPM_RT_32	; Режимная точка по оборотам, квантованная на 32
		movc	A, @A+DPTR
		cjne	A, B, code_B78B	; B-Register

code_B78B:
		jc	code_B79E
		mov	DPTR, #0F985h
		movx	A, @DPTR
		inc	A
		jz	code_B79A
		mov	DPTR, #0F985h
		movx	@DPTR, A
		sjmp	code_B7AD
; ---------------------------------------------------------------------------

code_B79A:				; CODE XREF: code_B742+50j
		setb	InOutError.0	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		sjmp	code_B7AD
; ---------------------------------------------------------------------------

code_B79E:				; CODE XREF: code_B742+4j code_B742+Aj ...
		mov	DPTR, #0F985h
		movx	A, @DPTR
		jz	code_B7AB
		dec	A
		mov	DPTR, #0F985h
		movx	@DPTR, A
		sjmp	code_B7AD
; ---------------------------------------------------------------------------

code_B7AB:				; CODE XREF: code_B742+60j
		clr	InOutError.0	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"

code_B7AD:				; CODE XREF: code_B742+56j
					; code_B742+5Aj ...
		ret
; End of function code_B742

; ---------------------------------------------------------------------------
		db  29h	; )
		db 0CAh	; ╩
		db  34h	; 4
		db    0
		db 0C3h	; ├
		db 0CAh	; ╩
		db  9Bh	; Ы
		db 0F9h	; ∙
		db 0EAh	; ъ
		db  94h	; Ф
		db    0
		db 0FAh	; ·
		db 0ACh	; м
		db 0F0h	; Ё
		db  1Ch
		db  74h	; t
		db    1
		db  23h	; #
		db 0DCh	; ▄
		db 0FDh	; ¤
		db  29h	; )
		db 0FBh	; √
		db 0EAh	; ъ
		db  34h	; 4
		db    0
		db 0ACh	; м
		db 0F0h	; Ё
		db 0C3h	; ├
		db  13h
		db 0CBh	; ╦
		db  13h
		db 0CBh	; ╦
		db 0DCh	; ▄
		db 0F9h	; ∙
		db 0EBh	; ы
		db  22h	; "

; =============== S U B	R O U T	I N E =======================================


code_B7D2:				; CODE XREF: RESET_0-AC89p
		add	A, R1
		xch	A, R2
		addc	A, #0
		clr	C
		xch	A, R2
		subb	A, R3
		mov	R1, A
		mov	A, R2
		subb	A, #0
		mov	R2, A
		mov	A, R1
		add	A, #8
		mov	R3, A
		mov	A, R2
		addc	A, #0
		anl	A, #0Fh
		swap	A
		xch	A, R3
		anl	A, #0F0h
		swap	A
		add	A, R3
		ret
; End of function code_B7D2


; =============== S U B	R O U T	I N E =======================================


code_B7EE:				; CODE XREF: RESET_0-A71Ap
		mov	DPTR, #0F808h	; Массовый расход воздуха
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F84h	; Коэффициент квантования массового расхода воздуха на 32,
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	A, R1
		jnz	code_B80A
		mov	A, R0
		cjne	A, #0F0h, code_B808 ; 'Ё'

code_B808:
		jc	code_B80C

code_B80A:				; CODE XREF: code_B7EE+14j
		mov	A, #0F0h ; 'Ё'

code_B80C:				; CODE XREF: code_B7EE:code_B808j
		mov	DPTR, #0F879h
		movx	@DPTR, A
		add	A, #4
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #0F87Ah
		movx	@DPTR, A
		mov	B, A		; B-Register
		jnb	RAM_2B.3, code_B826 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5F85h	; Ожидаемая температура	ОГ в режиме отсечки топливоподачи, град.С
		clr	A
		movc	A, @A+DPTR
		sjmp	code_B82A
; ---------------------------------------------------------------------------

code_B826:				; CODE XREF: code_B7EE+2Ej
		mov	DPTR, #862Fh	; Ожидаемая температура	ОГ в рабочих режимах X - Массовый расход воздуха, кг/час F - Температура ОГ, град.С
		movc	A, @A+DPTR

code_B82A:				; CODE XREF: code_B7EE+36j
		mov	R1, A
		mov	A, B		; B-Register
		mov	DPTR, #864Fh	; Постоянная времени выпускной трубы X - Массовый расход воздуха, кг/час F - Постоянная	времени
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	R0, #0
		mov	DPTR, #0F892h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F894h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADB2
		lcall	code_AD21
		mov	DPTR, #0F894h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	code_ADAB
		mov	DPTR, #0F894h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ret
; End of function code_B7EE


; =============== S U B	R O U T	I N E =======================================


code_B863:				; CODE XREF: RESET_0-965Ap
		mov	DPTR, #0F952h
		movx	A, @DPTR
		jz	code_B870
		mov	DPTR, #0FA94h
		movx	A, @DPTR
		jb	ACC.0, code_B876 ; Accumulator

code_B870:				; CODE XREF: code_B863+4j
		clr	A
		mov	DPTR, #0F9A0h
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_B876:				; CODE XREF: code_B863+Aj
		jb	ACC.1, code_B8EA ; Accumulator
		mov	A, DEV_FLAGS	; Флаги	управления исполнительными механизмами
		anl	A, #4
		jz	code_B880
		ret
; ---------------------------------------------------------------------------

code_B880:				; CODE XREF: code_B863+1Aj
		mov	DPTR, #0F94Ch
		movx	A, @DPTR
		mov	R0, A
		jnb	ACC.7, code_B8D8 ; Accumulator
		mov	DPTR, #0FF46h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5FFEh	; Число	циклов Д.К. УОЗ	на торможении.,
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_B896	; B-Register

code_B896:
		jnc	code_B89B
		ljmp	code_B8EA
; ---------------------------------------------------------------------------

code_B89B:				; CODE XREF: code_B863:code_B896j
		mov	DPTR, #5FF3h	; Стационарность по оборотам, об/мин.c.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		cpl	A
		inc	A
		mov	R0, A
		clr	C
		subb	A, B		; B-Register
		jnc	code_B8AD
		mov	R0, #0

code_B8AD:				; CODE XREF: code_B863+46j
		mov	A, R0
		mov	B, #8		; B-Register
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		mov	DPTR, #60C4h	; Коэффициент динамической коррекции торможения., гр.1000rpm.с.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	A, R1
		jnz	code_B8C5
		mov	A, R0
		sjmp	code_B8C7
; ---------------------------------------------------------------------------

code_B8C5:				; CODE XREF: code_B863+5Dj
		mov	A, #0FFh

code_B8C7:				; CODE XREF: code_B863+60j
		mov	B, A		; B-Register
		mov	DPTR, #60ACh	; Максимальное опережение по Д.К.УОЗ на	торможении., гр.п.к.в
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_B8D1	; B-Register

code_B8D1:
		jc	code_B8D5
		mov	A, B		; B-Register

code_B8D5:				; CODE XREF: code_B863:code_B8D1j
		ljmp	code_B939
; ---------------------------------------------------------------------------

code_B8D8:				; CODE XREF: code_B863+22j
		mov	DPTR, #0FF46h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #5FFDh	; Число	циклов Д.К. УОЗ	на разгоне.,
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_B8E8	; B-Register

code_B8E8:
		jnc	code_B8FC

code_B8EA:				; CODE XREF: code_B863:code_B876j
					; code_B863+35j
		clr	A
		mov	DPTR, #0F9A0h
		movx	@DPTR, A
		mov	DPTR, #0FA94h
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		clr	ACC.1		; Accumulator
		mov	DPTR, #0FA94h
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_B8FC:				; CODE XREF: code_B863:code_B8E8j
		mov	DPTR, #5FF3h	; Стационарность по оборотам, об/мин.c.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		jnc	code_B90B
		mov	R0, #0

code_B90B:				; CODE XREF: code_B863+A4j
		mov	A, R0
		mov	B, #8		; B-Register
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		mov	DPTR, #5FF5h	; Коэффициент динамической коррекции разгона., гр.1000rpm.с.
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	code_AD0F
		mov	A, R1
		jnz	code_B923
		mov	A, R0
		sjmp	code_B925
; ---------------------------------------------------------------------------

code_B923:				; CODE XREF: code_B863+BBj
		mov	A, #0FFh

code_B925:				; CODE XREF: code_B863+BEj
		mov	B, A		; B-Register
		mov	DPTR, #5FF4h	; Максимальное запаздывание по Д.К.УОЗ на разгоне., гр.п.к.в
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_B92F	; B-Register

code_B92F:
		jc	code_B933
		sjmp	code_B935
; ---------------------------------------------------------------------------

code_B933:				; CODE XREF: code_B863:code_B92Fj
		mov	B, A		; B-Register

code_B935:				; CODE XREF: code_B863+CEj
		mov	A, B		; B-Register
		cpl	A
		inc	A

code_B939:				; CODE XREF: code_B863:code_B8D5j
		mov	DPTR, #0F9A0h
		movx	@DPTR, A
		ret
; End of function code_B863


; =============== S U B	R O U T	I N E =======================================


code_B93E:				; CODE XREF: RESET_0-902Ap
					; code_B93E+24j
		mov	DPTR, #0F94Ah
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #0F8AEh	; Текущая скорость автомобиля
		movx	A, @DPTR
		clr	RAM_28.4	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	MD0, #0		; Multiplication/Division Register 0
		mov	MD1, A		; Multiplication/Division Register 1
		mov	MD4, R2		; Multiplication/Division Register 4
		mov	MD5, R3		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jb	RAM_28.4, code_B93E ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		lcall	code_AD8B
		mov	A, R1
		jz	code_B96E
		clr	A
		sjmp	code_B980
; ---------------------------------------------------------------------------

code_B96E:				; CODE XREF: code_B93E+2Bj
		mov	A, R0
		cjne	A, #1Fh, code_B972

code_B972:
		jc	code_B976
		mov	A, #1Fh

code_B976:				; CODE XREF: code_B93E:code_B972j
		mov	DPTR, #0FA98h
		movx	@DPTR, A
		anl	A, #1Fh
		mov	DPTR, #9E3Ch	; Индекс по скорости/оборотам X	- Отношение SPEED/RPM (/1000) F	- Индекс
		movc	A, @A+DPTR

code_B980:				; CODE XREF: code_B93E+2Ej
		mov	DPTR, #0F952h
		movx	@DPTR, A
		ret
; End of function code_B93E


; =============== S U B	R O U T	I N E =======================================


code_B985:				; CODE XREF: RESET_0:code_4B96p
					; RESET_0:code_4C8Dp ...
		mov	DPTR, #7208h	; Таблица квантования ДПДЗ X - Положение дросселя,% F -	Нормализованный	код АЦП
		mov	A, THR_CODE	; Положение дросселя
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #9E5Ch	; Жел. расход возд. (RPM выше порога) составляющая по RPM-THR X	- Обороты коленвала, об/мин Y -	Положение дросселя,$0A%	F - Воздух, кг/час
		mov	R2, RPM_RT	; Квантованные обороты
		lcall	Get3DCell
		mov	B, A		; B-Register
		mov	DPTR, #75A2h	; Жел. расход возд. (RPM выше порога) составляющая по ТОЖ X - Температура, град.С F - Воздух, кг/час
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #6085h	; Максимальный расход воздуха при регулировании, кг/час
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_B9A8	; B-Register

code_B9A8:
		jnc	code_B9AC
		mov	B, A		; B-Register

code_B9AC:				; CODE XREF: code_B985:code_B9A8j
		mov	R2, B		; B-Register
		mov	DPTR, #0F952h
		movx	A, @DPTR
		mov	DPTR, #8A0Ch	; Задержка коррекции MAX_UGB по	скорости/оборотам X - Индекс SPEED/RPM F - Время, сек
		movc	A, @A+DPTR
		mov	R4, A
		cpl	A
		inc	A
		mov	B, A		; B-Register
		mov	DPTR, #0FF43h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_AD0F
		mov	B, R4		; B-Register
		mov	A, R2
		mul	AB
		mov	R2, A
		mov	R3, B		; B-Register
		lcall	code_ADAB
		mov	DPTR, #0FF43h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	UGB, R1		; Расход воздуха через РХХ
		ret
; End of function code_B985


; =============== S U B	R O U T	I N E =======================================


code_B9DD:				; CODE XREF: RESET_0:code_4CABp
		mov	DPTR, #8E0Ah	; Коррекция расхода по оборотам	(режим регулирования) X	- Обороты, об/мин F - Воздух, кг/час
		mov	R2, RPM_RT	; Квантованные обороты
		lcall	Get2DCell
		mov	B, A		; B-Register
		mov	DPTR, #6FE4h	; Желаемый расход воздуха через	РХХ (режим регулирования) X - Температура, град.С F - Воздух, кг/час
		mov	A, TWAT_RT
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_B9F3
		clr	A

code_B9F3:				; CODE XREF: code_B9DD+13j
		mov	R0, A
		mov	DPTR, #6085h	; Максимальный расход воздуха при регулировании, кг/час
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0F952h
		movx	A, @DPTR
		mov	DPTR, #75D9h	; Задержка коррекции MIN_UGB по	скорости/оборотам X - Индекс SPEED/RPM F - Время, сек
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F976h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_BA0D	; B-Register

code_BA0D:
		jc	code_BA20
		clr	A
		mov	DPTR, #0F976h
		movx	@DPTR, A
		mov	DPTR, #0FF44h
		movx	A, @DPTR
		dec	A
		lcall	TestMinMax
		mov	DPTR, #0FF44h
		movx	@DPTR, A

code_BA20:				; CODE XREF: code_B9DD:code_BA0Dj
		mov	DPTR, #0FF44h
		movx	A, @DPTR
		mov	UGB, A		; Расход воздуха через РХХ
		ret
; End of function code_B9DD


; =============== S U B	R O U T	I N E =======================================


code_BA27:				; CODE XREF: RESET_0-9B0Cp
		mov	A, CRRXX	; Текущее положение РХХ
		mov	R2, A
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #0FF4Ch
		movx	@DPTR, A
		mov	DPTR, #0A2F8h	; Обратная характеристика РХХ X	- Положение РХХ, шагов F - Расход воздуха через	РХХ
		lcall	Get2DCell
		mov	DPTR, #0FF44h
		movx	@DPTR, A
		ret
; End of function code_BA27


; =============== S U B	R O U T	I N E =======================================


code_BA3D:				; CODE XREF: IE0_0+494p
		mov	DPTR, #0FA10h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0FA12h
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		addc	A, R1
		mov	R1, A
		clr	A
		addc	A, #0
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		addc	A, R1
		mov	R1, A
		mov	A, R2
		addc	A, R2
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		addc	A, R1
		mov	R1, A
		mov	A, R2
		addc	A, R2
		mov	R2, A
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD2, R2		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	ARCON, #22h ; '"' ; Arithmetic Control Register
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R0, MD0		; Multiplication/Division Register 0
		mov	R1, MD1		; Multiplication/Division Register 1
		mov	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		mov	DPTR, #0FA9Ch
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ret
; End of function code_BA3D


; =============== S U B	R O U T	I N E =======================================


code_BA8E:				; CODE XREF: RESET_0:code_3A3Cp
		clr	A
		mov	DPTR, #0F813h
		mov	R1, #10h

code_BA94:				; CODE XREF: code_BA8E+9j
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	R1, code_BA94
		ret
; End of function code_BA8E


; =============== S U B	R O U T	I N E =======================================


code_BA9A:				; CODE XREF: RESET_0:code_4BEEp
					; RESET_0:code_4C05p ...
		clr	RAM_2B.5	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	A
		mov	DPTR, #0F97Bh
		movx	@DPTR, A
		mov	DPTR, #0F97Ah
		movx	@DPTR, A
		mov	DPTR, #0FA94h
		movx	@DPTR, A
		mov	DPTR, #0FA96h
		movx	@DPTR, A
		ret
; End of function code_BA9A


; =============== S U B	R O U T	I N E =======================================


ICMP0_ICMP7_0:				; CODE XREF: ICMP0_ICMP7j
		push	ACC		; Accumulator
		push	PSW		; Program Status Word
		push	B		; B-Register
		mov	A, IRCON1	; Interrupt Request Control Register 1
		nop
		nop
		nop
		jnb	ACC.4, code_BAE0 ; Accumulator
		anl	IRCON1,	#0EFh	; Interrupt Request Control Register 1
		jb	P4.4, code_BAE0	; Port 4 (PDIR=0)
		mov	A, CML4		; Compare Register 4, Low Byte (RMAP=0)
		add	A, RAM_44
		mov	B, A		; B-Register
		mov	A, CMH4		; Compare Register 4, High Byte	(RMAP=0)
		addc	A, RAM_45
		anl	CMEN, #0EFh	; Compare Enable Register (RMAP=0)
		mov	CMH4, A		; Compare Register 4, High Byte	(RMAP=0)
		mov	CML4, B		; Compare Register 4, Low Byte (RMAP=0)
		orl	CMEN, #10h	; Compare Enable Register (RMAP=0)
		jb	P4.4, code_BADC	; Port 4 (PDIR=0)
		inc	RAM_42

code_BADC:				; CODE XREF: ICMP0_ICMP7_0+29j
		setb	P4.4		; Port 4 (PDIR=0)
		sjmp	code_BB44
; ---------------------------------------------------------------------------

code_BAE0:				; CODE XREF: ICMP0_ICMP7_0+Bj
					; ICMP0_ICMP7_0+11j
		jnb	ACC.5, code_BB02 ; Accumulator
		anl	IRCON1,	#0DFh	; Interrupt Request Control Register 1
		jb	P4.5, code_BB02	; Port 4 (PDIR=0)
		mov	A, CML5		; Compare Register 5, Low Byte (RMAP=0)
		add	A, RAM_44
		mov	B, A		; B-Register
		mov	A, CMH5		; Compare Register 5, High Byte	(RMAP=0)
		addc	A, RAM_45
		anl	CMEN, #0DFh	; Compare Enable Register (RMAP=0)
		mov	CMH5, A		; Compare Register 5, High Byte	(RMAP=0)
		mov	CML5, B		; Compare Register 5, Low Byte (RMAP=0)
		orl	CMEN, #20h	; Compare Enable Register (RMAP=0)
		setb	P4.5		; Port 4 (PDIR=0)
		sjmp	code_BB44
; ---------------------------------------------------------------------------

code_BB02:				; CODE XREF: ICMP0_ICMP7_0:code_BAE0j
					; ICMP0_ICMP7_0+38j
		jnb	ACC.6, code_BB24 ; Accumulator
		anl	IRCON1,	#0BFh	; Interrupt Request Control Register 1
		jb	P4.6, code_BB24	; Port 4 (PDIR=0)
		mov	A, CML6		; Compare Register 6, Low Byte (RMAP=0)
		add	A, RAM_44
		mov	B, A		; B-Register
		mov	A, CMH6		; Compare Register 6, High Byte	(RMAP=0)
		addc	A, RAM_45
		anl	CMEN, #0BFh	; Compare Enable Register (RMAP=0)
		mov	CMH6, A		; Compare Register 6, High Byte	(RMAP=0)
		mov	CML6, B		; B-Register
		orl	CMEN, #40h	; Compare Enable Register (RMAP=0)
		setb	P4.6		; Port 4 (PDIR=0)
		sjmp	code_BB44
; ---------------------------------------------------------------------------

code_BB24:				; CODE XREF: ICMP0_ICMP7_0:code_BB02j
					; ICMP0_ICMP7_0+5Aj
		jnb	ACC.7, code_BB44 ; Accumulator
		anl	IRCON1,	#7Fh	; Interrupt Request Control Register 1
		jb	P4.7, code_BB44	; Port 4 (PDIR=0)
		mov	A, CML7		; Compare Register 7, Low Byte (RMAP=0)
		add	A, RAM_44
		mov	B, A		; B-Register
		mov	A, CMH7		; Compare Register 7, High Byte	(RMAP=0)
		addc	A, RAM_45
		anl	CMEN, #7Fh	; Compare Enable Register (RMAP=0)
		mov	CMH7, A		; Compare Register 7, High Byte	(RMAP=0)
		mov	CML7, B		; B-Register
		orl	CMEN, #80h	; Compare Enable Register (RMAP=0)
		setb	P4.7		; Port 4 (PDIR=0)

code_BB44:				; CODE XREF: ICMP0_ICMP7_0+30j
					; ICMP0_ICMP7_0+52j ...
		anl	IRCON1,	#0F0h	; Interrupt Request Control Register 1
		pop	B		; B-Register
		pop	PSW		; Program Status Word
		pop	ACC		; Accumulator
		reti
; End of function ICMP0_ICMP7_0


; =============== S U B	R O U T	I N E =======================================


IE1_0:					; CODE XREF: IE1j
		jb	P4.4, code_BB59	; Port 4 (PDIR=0)
		anl	CMEN, #0EFh	; Compare Enable Register (RMAP=0)
		setb	P4.4		; Port 4 (PDIR=0)
		orl	CMEN, #10h	; Compare Enable Register (RMAP=0)

code_BB59:				; CODE XREF: IE1_0j
		jb	P4.5, code_BB64	; Port 4 (PDIR=0)
		anl	CMEN, #0DFh	; Compare Enable Register (RMAP=0)
		setb	P4.5		; Port 4 (PDIR=0)
		orl	CMEN, #20h	; Compare Enable Register (RMAP=0)

code_BB64:				; CODE XREF: IE1_0:code_BB59j
		jb	P4.6, code_BB6F	; Port 4 (PDIR=0)
		anl	CMEN, #0BFh	; Compare Enable Register (RMAP=0)
		setb	P4.6		; Port 4 (PDIR=0)
		orl	CMEN, #40h	; Compare Enable Register (RMAP=0)

code_BB6F:				; CODE XREF: IE1_0:code_BB64j
		jb	P4.7, code_BB7A	; Port 4 (PDIR=0)
		anl	CMEN, #7Fh	; Compare Enable Register (RMAP=0)
		setb	P4.7		; Port 4 (PDIR=0)
		orl	CMEN, #80h	; Compare Enable Register (RMAP=0)

code_BB7A:				; CODE XREF: IE1_0:code_BB6Fj
		reti
; End of function IE1_0

; ---------------------------------------------------------------------------
		db  20h
		db  21h	; !
		db  2Bh	; +
		db  2Ch	; ,
		db  5Bh	; [
		db  23h	; #
		db  24h	; $
		db  25h	; %
		db  49h	; I
		db  61h	; a
		db  52h	; R
		db  55h	; U
		db  53h	; S
		db  64h	; d
		db  65h	; e
		db  6Fh	; o
		db    0
		db 0F8h	; °
		db  44h	; D
		db 0F8h	; °
		db 0AEh	; о
		db 0F9h	; ∙
		db  78h	; x
		db 0F8h	; °
		db  49h	; I
		db 0F9h	; ∙
		db  64h	; d
		db 0F8h	; °
		db  10h
		db    0
		db    0
		db 0F8h	; °
		db  41h	; A
		db 0F8h	; °
		db    8
		db 0F8h	; °
		db  2Eh	; .
		db 0F8h	; °
		db  62h	; b
		db 0F8h	; °
		db  74h	; t
		db 0F8h	; °
		db 0F8h	; °
		db 0F9h	; ∙
		db  3Bh	; ;
		db    0
		db    0
		db  20h
		db  21h	; !
		db  2Bh	; +
		db  2Ch	; ,
		db  49h	; I
		db  61h	; a
		db  52h	; R
		db  55h	; U
		db  53h	; S
		db  65h	; e
		db  6Fh	; o
		db    0
		db 0F8h	; °
		db  44h	; D
		db 0F8h	; °
		db 0AEh	; о
		db 0F9h	; ∙
		db  78h	; x
		db 0F8h	; °
		db  10h
		db    0
		db    0
		db 0F8h	; °
		db  41h	; A
		db 0F8h	; °
		db    8
		db 0F8h	; °
		db  2Eh	; .
		db 0F8h	; °
		db  62h	; b
		db 0F8h	; °
		db  74h	; t
		db 0F9h	; ∙
		db  3Bh	; ;
		db    0
		db    0
		db  74h	; t
		db    0
		db 0F8h	; °
		db  0Bh
		db 0F8h	; °
		db  0Ch
		db 0F8h	; °
		db  0Dh
		db 0F9h	; ∙
		db  64h	; d
		db 0F8h	; °
		db 0A9h	; й		; Источник сообщения
		db 0F8h	; °
		db 0B3h	; │
		db 0F8h	; °
		db 0B6h	; ╢
		db 0F8h	; °
		db 0B7h	; ╖
		db 0F8h	; °
		db 0B5h	; ╡
		db 0F8h	; °
		db  0Eh
		db    0
		db    0
		db 0FAh	; ·
		db  41h	; A
		db 0FAh	; ·
		db  42h	; B
		db 0FAh	; ·
		db  63h	; c
		db 0FAh	; ·
		db  64h	; d
		db 0FAh	; ·
		db  65h	; e
		db 0FAh	; ·
		db  66h	; f
		db 0FAh	; ·
		db  67h	; g
		db 0FAh	; ·
		db  68h	; h
		db 0FAh	; ·
		db  69h	; i
		db 0FAh	; ·
		db  6Ah	; j
		db 0FAh	; ·
		db  6Bh	; k
		db 0FAh	; ·
		db  6Ch	; l
		db 0FAh	; ·
		db  6Dh	; m
		db 0FAh	; ·
		db  6Eh	; n
		db 0FAh	; ·
		db  6Fh	; o
		db 0FAh	; ·
		db  70h	; p
		db 0F8h	; °
		db 0C6h	; ╞
		db 0F8h	; °
		db 0C7h	; ╟
		db 0F8h	; °
		db 0C8h	; ╚
		db 0F8h	; °
		db 0C9h	; ╔
		db 0F8h	; °
		db 0CAh	; ╩
		db 0F8h	; °
		db 0CBh	; ╦
		db 0F8h	; °
		db 0CCh	; ╠
		db 0F8h	; °
		db 0CDh	; ═
		db 0F9h	; ∙
		db  3Dh	; =
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================


code_BC1A:				; CODE XREF: RESET_0:code_2403p
					; RESET_0-A57Ep
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		lcall	code_BC94
		mov	DPKVDoubleIntervalL, #4

code_BC27:				; CODE XREF: code_BC1A+1Cj
		mov	MayBeCylinderNum, #8

code_BC2A:				; CODE XREF: code_BC1A+18j
		mov	A, @R1
		rlc	A
		mov	@R1, A
		mov	RAM_2D.0, C	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	code_BCF7
		djnz	MayBeCylinderNum, code_BC2A
		inc	R1
		djnz	DPKVDoubleIntervalL, code_BC27
		mov	R1, #25h ; '%'
		mov	DPKVDoubleIntervalL, #4

code_BC3E:				; CODE XREF: code_BC1A+36j
		mov	MayBeCylinderNum, #4

code_BC41:				; CODE XREF: code_BC1A+32j
		lcall	code_BD87
		mov	A, @R1
		mov	C, Options.7	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, Options.6	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	@R1, A
		djnz	MayBeCylinderNum, code_BC41
		inc	R1
		djnz	DPKVDoubleIntervalL, code_BC3E
		mov	R1, #29h ; ')'
		mov	DPKVDoubleIntervalL, #2

code_BC58:				; CODE XREF: code_BC1A+4Dj
		mov	MayBeCylinderNum, #8

code_BC5B:				; CODE XREF: code_BC1A+49j
		mov	A, @R1
		rlc	A
		mov	@R1, A
		mov	RAM_2D.0, C	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	code_BCF7
		djnz	MayBeCylinderNum, code_BC5B
		inc	R1
		djnz	DPKVDoubleIntervalL, code_BC58
		mov	R1, #29h ; ')'
		mov	DPKVDoubleIntervalL, #2

code_BC6F:				; CODE XREF: code_BC1A+67j
		mov	MayBeCylinderNum, #4

code_BC72:				; CODE XREF: code_BC1A+63j
		lcall	code_BD87
		mov	A, @R1
		mov	C, Options.7	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, Options.6	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	@R1, A
		djnz	MayBeCylinderNum, code_BC72
		inc	R1
		djnz	DPKVDoubleIntervalL, code_BC6F
		clr	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	R2, #6
		mov	R0, #25h ; '%'
		mov	DPTR, #0F4A0h

code_BC8D:				; CODE XREF: code_BC1A+77j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R2, code_BC8D
		ret
; End of function code_BC1A


; =============== S U B	R O U T	I N E =======================================


code_BC94:				; CODE XREF: code_BC1A+7p
		mov	R0, #50h ; 'P'
		mov	DPTR, #0F4AEh
		mov	R2, #8

code_BC9B:				; CODE XREF: code_BC94+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R2, code_BC9B
		mov	DPTR, #0BFC8h
		mov	R2, #8

code_BCA6:				; CODE XREF: code_BC94+17j
		clr	A
		movc	A, @A+DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R2, code_BCA6
		mov	DPTR, #0BFD0h
		mov	R2, #4

code_BCB2:				; CODE XREF: code_BC94+23j
		clr	A
		movc	A, @A+DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R2, code_BCB2
		mov	DPTR, #0F4B2h
		mov	R2, #4

code_BCBE:				; CODE XREF: code_BC94+2Ej
		movx	A, @DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R2, code_BCBE
		mov	DPTR, #0BFC8h
		mov	R2, #8

code_BCC9:				; CODE XREF: code_BC94+3Aj
		clr	A
		movc	A, @A+DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R2, code_BCC9
		mov	DPTR, #0BFD0h
		clr	A
		movc	A, @A+DPTR
		mov	@R0, A
		mov	R0, #25h ; '%'
		mov	DPTR, #0F4A6h
		mov	R2, #6

code_BCDD:				; CODE XREF: code_BC94+4Dj
		movx	A, @DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R2, code_BCDD
		mov	R0, #50h ; 'P'
		mov	HiLevelError, @R0 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		inc	R0
		mov	LowLevelError, @R0 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		inc	R0
		mov	SystemErrorVar,	@R0 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		inc	R0
		mov	Options, @R0	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		inc	R0
		mov	A, R0
		mov	RAM_2, A
		mov	R1, #25h ; '%'
		ret
; End of function code_BC94


; =============== S U B	R O U T	I N E =======================================


code_BCF7:				; CODE XREF: code_BC1A+15p
					; code_BC1A+46p
		mov	RAM_4, #11h

code_BCFA:				; CODE XREF: code_BCF7:code_BD83j
		clr	A
		mov	C, SystemErrorVar.6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, Options.2	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, LowLevelError.3 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		rlc	A
		mov	C, LowLevelError.0 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, LowLevelError.4 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.6	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #0A0h
		mov	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rl	A
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.4	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, SystemErrorVar.2 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, LowLevelError.1 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, SystemErrorVar.3 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.7	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #9
		orl	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rrc	A
		jnb	RAM_2D.0, code_BD3B ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		cpl	C

code_BD3B:				; CODE XREF: code_BCF7+40j
		mov	Hardware.0, C	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rlc	A
		mov	C, LowLevelError.7 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, SystemErrorVar.0 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, SystemErrorVar.7 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, HiLevelError.4 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, Options.1	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, Options.5	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #12h
		orl	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	C, Hardware.1	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rlc	A
		mov	C, LowLevelError.2 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.3	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, Options.0	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, SystemErrorVar.4 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, HiLevelError.2 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, HiLevelError.1 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, SystemErrorVar.5 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #44h
		orl	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		lcall	code_BE1E
		djnz	RAM_4, code_BD83
		sjmp	code_BD86
; ---------------------------------------------------------------------------

code_BD83:				; CODE XREF: code_BCF7+87j
		ljmp	code_BCFA
; ---------------------------------------------------------------------------

code_BD86:				; CODE XREF: code_BCF7+8Aj
		ret
; End of function code_BCF7


; =============== S U B	R O U T	I N E =======================================


code_BD87:				; CODE XREF: code_BC1A:code_BC41p
					; code_BC1A:code_BC72p
		mov	RAM_4, #22h ; '"'

code_BD8A:				; CODE XREF: code_BD87:code_BE1Aj
		clr	A
		mov	C, SystemErrorVar.6 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, Options.2	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, LowLevelError.3 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, SystemErrorVar.1 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, LowLevelError.0 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, LowLevelError.4 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.6	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #0A0h
		mov	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rl	A
		mov	C, LowLevelError.5 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.4	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, SystemErrorVar.2 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, LowLevelError.1 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, SystemErrorVar.3 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, LowLevelError.6 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.7	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #9
		orl	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rrc	A
		cpl	C
		mov	Hardware.0, C	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rlc	A
		mov	C, LowLevelError.7 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, SystemErrorVar.0 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, SystemErrorVar.7 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, HiLevelError.4 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, Options.1	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, HiLevelError.6 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, Options.5	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #12h
		orl	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	C, Hardware.1	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		rlc	A
		mov	C, LowLevelError.2 ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		rlc	A
		mov	C, Options.3	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, Options.0	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rlc	A
		mov	C, SystemErrorVar.4 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	C, HiLevelError.2 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, HiLevelError.1 ; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		rlc	A
		mov	C, SystemErrorVar.5 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		rlc	A
		mov	DPTR, #0BEC8h
		movc	A, @A+DPTR
		anl	A, #44h
		orl	Hardware, A	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		mov	A, RAM_4
		rrc	A
		jc	code_BE12
		lcall	code_BE3D
		sjmp	code_BE15
; ---------------------------------------------------------------------------

code_BE12:				; CODE XREF: code_BD87+84j
		lcall	code_BE1E

code_BE15:				; CODE XREF: code_BD87+89j
		djnz	RAM_4, code_BE1A
		sjmp	code_BE1D
; ---------------------------------------------------------------------------

code_BE1A:				; CODE XREF: code_BD87:code_BE15j
		ljmp	code_BD8A
; ---------------------------------------------------------------------------

code_BE1D:				; CODE XREF: code_BD87+91j
		ret
; End of function code_BD87


; =============== S U B	R O U T	I N E =======================================


code_BE1E:				; CODE XREF: code_BCF7+84p
					; code_BD87:code_BE12p
		mov	A, RAM_2
		mov	R0, A
		mov	A, HiLevelError	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	HiLevelError, LowLevelError ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	LowLevelError, SystemErrorVar ;	Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	SystemErrorVar,	Options	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rr	A
		xrl	A, Hardware	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		xrl	A, @R0
		mov	Options, A	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		cjne	R0, #70h, code_BE3A ; 'p'
		mov	RAM_2, #54h ; 'T'
		sjmp	code_BE3C
; ---------------------------------------------------------------------------

code_BE3A:				; CODE XREF: code_BE1E+14j
		inc	RAM_2

code_BE3C:				; CODE XREF: code_BE1E+1Aj
		ret
; End of function code_BE1E


; =============== S U B	R O U T	I N E =======================================


code_BE3D:				; CODE XREF: code_BD87+86p
		mov	A, RAM_2
		mov	R0, A
		mov	A, HiLevelError	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	HiLevelError, LowLevelError ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	LowLevelError, SystemErrorVar ;	Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	SystemErrorVar,	Options	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		rr	A
		xrl	A, Hardware	; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
		xrl	A, @R0
		mov	Options, A	; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
		ret
; End of function code_BE3D

; ---------------------------------------------------------------------------
		db  80h	; А
		db 0F1h	; ё
		db  10h
		db  61h	; a
		db  5Ah	; Z
		db  80h	; А
		db    0
		db  92h	; Т
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  91h	; С
		db  32h	; 2
		db  31h	; 1
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db  2Dh	; -
		db  31h	; 1
		db  34h	; 4
		db  31h	; 1
		db  31h	; 1
		db  30h	; 0
		db  32h	; 2
		db  30h	; 0
		db  2Dh	; -
		db  33h	; 3
		db  32h	; 2
		db  90h	; Р
		db    0
		db  8Ch	; М
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  92h	; Т
		db  4Eh	; N
		db  4Fh	; O
		db  54h	; T
		db  53h	; S
		db  55h	; U
		db  50h	; P
		db  50h	; P
		db  4Fh	; O
		db  52h	; R
		db  54h	; T
		db 0A7h	; з
		db    0
		db  8Ch	; М
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  94h	; Ф
		db  31h	; 1
		db  34h	; 4
		db  31h	; 1
		db  31h	; 1
		db  30h	; 0
		db  31h	; 1
		db  30h	; 0
		db  2Dh	; -
		db  33h	; 3
		db  32h	; 2
		db  65h	; e
		db    0
		db  91h	; С
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  97h	; Ч
		db  53h	; S
		db  41h	; A
		db  4Dh	; M
		db  41h	; A
		db  52h	; R
		db  41h	; A
		db  2Dh	; -
		db  31h	; 1
		db  2Eh	; .
		db  36h	; 6
		db  4Ch	; L
		db  2Ch	; ,
		db  31h	; 1
		db  36h	; 6
		db  56h	; V
		db  2Fh	; /
		db    0
		db  8Ch	; М
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  99h	; Щ
		db  31h	; 1
		db  35h	; 5
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  2Dh	; -
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  35h	; 5
		db  69h	; i
		db    0
		db  8Ah	; К
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  9Ah	; Ъ
		db  49h	; I
		db  32h	; 2
		db  30h	; 0
		db  35h	; 5
		db  44h	; D
		db  4Dh	; M
		db  35h	; 5
		db  33h	; 3
		db  58h	; X
		db    0
		db 0A9h	; й		; Источник сообщения
		db  56h	; V
		db  44h	; D
		db 0EDh	; э
		db 0EDh	; э
		db  56h	; V
		db  1Bh
		db    0
		db  12h
		db 0A9h	; й		; Источник сообщения
		db 0A9h	; й		; Источник сообщения
		db  56h	; V
		db 0F6h	; Ў
		db 0A9h	; й		; Источник сообщения
		db 0F6h	; Ў
		db  1Bh
		db  1Bh
		db 0BBh	; ╗
		db 0A0h	; а
		db  12h
		db  44h	; D
		db 0A0h	; а
		db 0BBh	; ╗
		db 0EDh	; э
		db  4Dh	; M
		db 0A0h	; а
		db 0F6h	; Ў
		db  5Fh	; _
		db    0
		db  5Fh	; _		; Задержка адаптации ХХ	при вкл	кондиционера, сек.
		db  5Fh	; _
		db 0E4h	; ф
		db  44h	; D
		db 0A9h	; й		; Источник сообщения
		db    9
		db 0FFh
		db 0F6h	; Ў
		db 0BBh	; ╗
		db 0A9h	; й		; Источник сообщения
		db  12h
		db 0FFh
		db  56h	; V
		db  56h	; V
		db 0A9h	; й		; Источник сообщения
		db    9
		db  44h	; D
		db 0E4h	; ф
		db  56h	; V
		db 0F6h	; Ў
		db  5Fh	; _
		db 0BBh	; ╗
		db 0A0h	; а
		db 0A9h	; й		; Источник сообщения
		db  12h
		db  44h	; D
		db 0FFh
		db    9
		db 0F6h	; Ў
		db 0A0h	; а
		db  12h
		db  56h	; V
		db    9
		db    9
		db 0EDh	; э
		db  6Ah	; j
		db  95h	; Х
		db  87h	; З
		db  2Eh	; .
		db  2Eh	; .
		db  95h	; Х
		db 0D8h	; ╪
		db 0C3h	; ├
		db 0D1h	; ╤
		db  6Ah	; j
		db  6Ah	; j
		db  95h	; Х
		db  35h	; 5
		db  6Ah	; j
		db  35h	; 5
		db 0D8h	; ╪
		db 0D8h	; ╪
		db  78h	; x
		db  63h	; c
		db 0D1h	; ╤
		db  87h	; З
		db  63h	; c
		db  78h	; x
		db  2Eh	; .
		db  8Eh	; О
		db  63h	; c
		db  35h	; 5
		db  9Ch	; Ь
		db 0C3h	; ├
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  27h	; '
		db  87h	; З
		db  6Ah	; j
		db 0CAh	; ╩
		db  3Ch	; <
		db  35h	; 5
		db  78h	; x
		db  6Ah	; j
		db 0D1h	; ╤
		db  3Ch	; <
		db  95h	; Х
		db  95h	; Х
		db  6Ah	; j
		db 0CAh	; ╩
		db  87h	; З
		db  27h	; '
		db  95h	; Х
		db  35h	; 5
		db  9Ch	; Ь
		db  78h	; x
		db  63h	; c
		db  6Ah	; j
		db 0D1h	; ╤
		db  87h	; З
		db  3Ch	; <
		db 0CAh	; ╩
		db  35h	; 5
		db  63h	; c
		db 0D1h	; ╤
		db  95h	; Х
		db 0CAh	; ╩
		db 0CAh	; ╩
		db  2Eh	; .
		db  56h	; V
		db 0A9h	; й		; Источник сообщения
		db 0BBh	; ╗
		db  12h
		db  12h
		db 0A9h	; й		; Источник сообщения
		db 0E4h	; ф
		db 0FFh
		db 0EDh	; э
		db  56h	; V
		db  56h	; V
		db 0A9h	; й		; Источник сообщения
		db    9
		db  56h	; V
		db    9
		db 0E4h	; ф
		db 0E4h	; ф
		db  44h	; D
		db  5Fh	; _
		db 0EDh	; э
		db 0BBh	; ╗
		db  5Fh	; _
		db  44h	; D
		db  12h
		db 0B2h	; ▓
		db  5Fh	; _
		db    9
		db 0A0h	; а
		db 0FFh
		db 0A0h	; а
		db 0A0h	; а
		db  1Bh
		db 0BBh	; ╗
		db  56h	; V
		db 0F6h	; Ў
		db    0
		db    9
		db  44h	; D
		db  56h	; V
		db 0EDh	; э
		db    0
		db 0A9h	; й		; Источник сообщения
		db 0A9h	; й		; Источник сообщения
		db  56h	; V
		db 0F6h	; Ў
		db 0BBh	; ╗
		db  1Bh
		db 0A9h	; й		; Источник сообщения
		db    9
		db 0A0h	; а
		db  44h	; D
		db  5Fh	; _
		db  56h	; V
		db 0EDh	; э
		db 0BBh	; ╗
		db    0
		db 0F6h	; Ў
		db    9
		db  5Fh	; _
		db 0EDh	; э
		db 0A9h	; й		; Источник сообщения
		db 0F6h	; Ў
		db 0F6h	; Ў
		db  12h
		db  95h	; Х
		db  6Ah	; j
		db  78h	; x
		db 0D1h	; ╤
		db 0D1h	; ╤
		db  6Ah	; j
		db  27h	; '
		db  3Ch	; <
		db  2Eh	; .
		db  95h	; Х
		db  95h	; Х
		db  6Ah	; j
		db 0CAh	; ╩
		db  95h	; Х
		db 0CAh	; ╩
		db  27h	; '
		db  27h	; '
		db  87h	; З
		db  9Ch	; Ь
		db  2Eh	; .
		db  78h	; x
		db  9Ch	; Ь
		db  87h	; З
		db 0D1h	; ╤
		db  71h	; q
		db  9Ch	; Ь
		db 0CAh	; ╩
		db  63h	; c
		db  3Ch	; <
		db  63h	; c
		db  63h	; c
		db 0D8h	; ╪
		db  78h	; x
		db  95h	; Х
		db  35h	; 5
		db 0C3h	; ├
		db 0CAh	; ╩
		db  87h	; З
		db  95h	; Х
		db  2Eh	; .
		db 0C3h	; ├
		db  6Ah	; j
		db  6Ah	; j
		db  95h	; Х
		db  35h	; 5
		db  78h	; x
		db 0D8h	; ╪
		db  6Ah	; j
		db 0CAh	; ╩
		db  63h	; c
		db  87h	; З
		db  9Ch	; Ь
		db  95h	; Х
		db  2Eh	; .
		db  78h	; x
		db 0C3h	; ├
		db  35h	; 5
		db 0CAh	; ╩
		db  9Ch	; Ь
		db  2Eh	; .
		db  6Ah	; j
		db  35h	; 5
		db  35h	; 5
		db 0D1h	; ╤
		db  41h	; A
		db  76h	; v
		db  74h	; t
		db  6Fh	; o
		db  56h	; V
		db  41h	; A
		db  5Ah	; Z
		db    0
		db  56h	; V
		db  11h
		db  19h
		db  10h
		db  5Ah	; Z
		db 0A5h	; е

; =============== S U B	R O U T	I N E =======================================


code_BFD6:				; CODE XREF: code_C0E9+9p
					; code_C0E9+1Ap ...
		orl	P5, #40h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		anl	P5, #0BFh	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		ret
; End of function code_BFD6


; =============== S U B	R O U T	I N E =======================================


code_C008:				; CODE XREF: code_C0E9+34p
					; code_C125+24p ...
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		orl	P5, #40h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		ret
; End of function code_C008


; =============== S U B	R O U T	I N E =======================================


code_C038:				; CODE XREF: code_C0E9+Ep
					; code_C0E9+15p ...
		mov	A, R4
		mov	R2, #8

code_C03B:				; CODE XREF: code_C038+24j
		rlc	A
		jc	code_C043
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		sjmp	code_C048
; ---------------------------------------------------------------------------

code_C043:				; CODE XREF: code_C038+4j
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		nop

code_C048:				; CODE XREF: code_C038+9j
		nop
		nop
		orl	P5, #40h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		anl	P5, #0BFh	; Port 5 (PDIR=0)
		djnz	R2, code_C03B
		nop
		nop
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		orl	P5, #40h	; Port 5 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		mov	B, P5		; B-Register
		mov	C, B.7		; B-Register
		nop
		nop
		nop
		nop
		anl	P5, #0BFh	; Port 5 (PDIR=0)
		nop
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		nop
		nop
		ret
; End of function code_C038


; =============== S U B	R O U T	I N E =======================================


code_C089:				; CODE XREF: code_C0E9:code_C115p
					; code_C151:code_C17Dp
		mov	R2, #8
		rlc	A
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop

code_C09D:				; CODE XREF: code_C089+2Fj
		orl	P5, #40h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		mov	B, P5		; B-Register
		mov	C, B.7		; B-Register
		nop
		nop
		nop
		anl	P5, #0BFh	; Port 5 (PDIR=0)
		rlc	A
		nop
		nop
		nop
		nop
		nop
		nop
		djnz	R2, code_C09D
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		jc	code_C0CB
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		sjmp	code_C0CE
; ---------------------------------------------------------------------------

code_C0CB:				; CODE XREF: code_C089+3Bj
		orl	P5, #80h	; Port 5 (PDIR=0)

code_C0CE:				; CODE XREF: code_C089+40j
		nop
		nop
		nop
		nop
		orl	P5, #40h	; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		anl	P5, #0BFh	; Port 5 (PDIR=0)
		mov	R4, A
		nop
		nop
		nop
		ret
; End of function code_C089


; =============== S U B	R O U T	I N E =======================================


code_C0E9:				; CODE XREF: code_C346+6p code_C363+6p ...
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	RAM_3, R4
		lcall	code_BFD6
		mov	R4, #0A0h ; 'а'
		lcall	code_C038
		jc	code_C123
		mov	R4, RAM_3
		lcall	code_C038
		jc	code_C123
		lcall	code_BFD6
		mov	R4, #0A1h ; 'б'
		lcall	code_C038
		jc	code_C123

code_C10D:				; CODE XREF: code_C0E9+32j
		mov	A, R1
		dec	A
		jnz	code_C114
		setb	C
		sjmp	code_C115
; ---------------------------------------------------------------------------

code_C114:				; CODE XREF: code_C0E9+26j
		clr	C

code_C115:				; CODE XREF: code_C0E9+29j
		lcall	code_C089
		mov	A, R4
		mov	@R0, A
		inc	R0
		djnz	R1, code_C10D
		lcall	code_C008
		clr	C
		sjmp	code_C124
; ---------------------------------------------------------------------------

code_C123:				; CODE XREF: code_C0E9+11j
					; code_C0E9+18j ...
		setb	C

code_C124:				; CODE XREF: code_C0E9+38j
		ret
; End of function code_C0E9


; =============== S U B	R O U T	I N E =======================================


code_C125:				; CODE XREF: code_C44A+15p
					; code_C469+15p ...
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	RAM_3, R4
		lcall	code_BFD6
		mov	R4, #0A0h ; 'а'
		lcall	code_C038
		jc	code_C14F
		mov	R4, RAM_3
		lcall	code_C038
		jc	code_C14F

code_C13F:				; CODE XREF: code_C125+22j
		mov	A, @R0
		mov	R4, A
		lcall	code_C038
		jc	code_C14F
		inc	R0
		djnz	R1, code_C13F
		lcall	code_C008
		clr	C
		sjmp	code_C150
; ---------------------------------------------------------------------------

code_C14F:				; CODE XREF: code_C125+11j
					; code_C125+18j ...
		setb	C

code_C150:				; CODE XREF: code_C125+28j
		ret
; End of function code_C125


; =============== S U B	R O U T	I N E =======================================


code_C151:				; CODE XREF: code_C5EA+6p code_C64F+6p ...
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	RAM_3, R4
		lcall	code_BFD6
		mov	R4, #0A2h ; 'в'
		lcall	code_C038
		jc	code_C18B
		mov	R4, RAM_3
		lcall	code_C038
		jc	code_C18B
		lcall	code_BFD6
		mov	R4, #0A3h ; 'г'
		lcall	code_C038
		jc	code_C18B

code_C175:				; CODE XREF: code_C151+32j
		mov	A, R1
		dec	A
		jnz	code_C17C
		setb	C
		sjmp	code_C17D
; ---------------------------------------------------------------------------

code_C17C:				; CODE XREF: code_C151+26j
		clr	C

code_C17D:				; CODE XREF: code_C151+29j
		lcall	code_C089
		mov	A, R4
		mov	@R0, A
		inc	R0
		djnz	R1, code_C175
		lcall	code_C008
		clr	C
		sjmp	code_C18C
; ---------------------------------------------------------------------------

code_C18B:				; CODE XREF: code_C151+11j
					; code_C151+18j ...
		setb	C

code_C18C:				; CODE XREF: code_C151+38j
		ret
; End of function code_C151


; =============== S U B	R O U T	I N E =======================================


code_C18D:				; CODE XREF: code_C5EA+26p
					; code_C5EA+3Ep ...
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	RAM_3, R4
		lcall	code_BFD6
		mov	R4, #0A2h ; 'в'
		lcall	code_C038
		jc	code_C1B7
		mov	R4, RAM_3
		lcall	code_C038
		jc	code_C1B7

code_C1A7:				; CODE XREF: code_C18D+22j
		mov	A, @R0
		mov	R4, A
		lcall	code_C038
		jc	code_C1B7
		inc	R0
		djnz	R1, code_C1A7
		lcall	code_C008
		clr	C
		sjmp	code_C1B8
; ---------------------------------------------------------------------------

code_C1B7:				; CODE XREF: code_C18D+11j
					; code_C18D+18j ...
		setb	C

code_C1B8:				; CODE XREF: code_C18D+28j
		ret
; End of function code_C18D


; =============== S U B	R O U T	I N E =======================================


TestImmo:				; CODE XREF: RESET_0-C12Ep
					; RESET_0-A607p ...
		mov	S0CON, #40h	; Serial Channel 0 Control Register
		mov	PCON, #80h	; Power	Control	Register
		mov	ADCON0,	#0C0h ;	'└' ; A/D Converter Control Register 0
		mov	R0, #0A8h ; 'и'
		mov	@R0, #0D0h ; '╨'
		jnb	RAM_2D.0, code_C1D1 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	S0RELL,	#0D5h	; Serial Channel 0 Reload Reg.,	Low Byte
		mov	S0RELH,	#1	; Serial Channel 0 Reload Reg.,	High Byte
		sjmp	code_C1D7
; ---------------------------------------------------------------------------

code_C1D1:				; CODE XREF: TestImmo+Dj
		mov	S0RELL,	#0D0h ;	'╨' ; Serial Channel 0 Reload Reg., Low Byte
		mov	S0RELH,	#3	; Serial Channel 0 Reload Reg.,	High Byte

code_C1D7:				; CODE XREF: TestImmo+16j
		lcall	InitSerialReadBuffer
		lcall	InitSerialWriteBuffer
		mov	R0, #93h ; 'У'
		mov	@R0, #0
		setb	RAM_2F.0	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	RAM_2D.1	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_C1F8
		mov	DPTR, #0F4B9h
		movx	A, @DPTR
		cjne	A, #3, code_C1F4

code_C1F4:
		jnc	code_C1F8
		setb	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_C1F8:				; CODE XREF: TestImmo+32j
					; TestImmo:code_C1F4j
		jnb	RAM_2D.2, code_C210 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		setb	InOutError.1	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	DPTR, #0BFD4h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, #1
		movc	A, @A+DPTR
		xrl	A, B		; B-Register
		inc	A
		jz	code_C210
		clr	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_C210:				; CODE XREF: TestImmo:code_C1F8j
					; TestImmo+51j
		clr	A
		mov	DPTR, #0F4B6h
		movx	@DPTR, A
		mov	DPTR, #0F4BAh
		movx	@DPTR, A
		mov	SerialCurrentByte, A
		jb	RAM_2D.0, code_C224 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	InOutError.1	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		setb	S0CON.4		; Serial Channel 0 Control Register
		setb	IEN0.4		; Interrupt Enable Register 0

code_C224:				; CODE XREF: TestImmo+62j
		ret
; End of function TestImmo


; =============== S U B	R O U T	I N E =======================================


InitSerialReadBuffer:			; CODE XREF: TestImmo:code_C1D7p
					; code_CE6A+45p ...
		clr	A
		mov	SerialBuffIndex, A
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #6	; Data Pointer Select Register
		mov	DPTR, #0F700h	; SerialReadBuffer
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function InitSerialReadBuffer


; =============== S U B	R O U T	I N E =======================================


InitSerialWriteBuffer:			; CODE XREF: TestImmo+21p
					; code_D5BC+22p ...
		clr	A
		mov	SerialCount, A	; Кол-во байт для передачи
		mov	R0, #92h ; 'Т'
		mov	@R0, A
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function InitSerialWriteBuffer


; =============== S U B	R O U T	I N E =======================================


code_C244:				; CODE XREF: code_CE6A+42p
					; code_DC0B+Ep	...
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		pop	DPSEL		; Data Pointer Select Register
		clr	RAM_2F.3	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	RAM_2F.0	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	SerialCurrentByte, #0
		setb	S0CON.1		; Serial Channel 0 Control Register
		ret
; End of function code_C244


; =============== S U B	R O U T	I N E =======================================


MemCopy2SerialWriteBuffer3:		; CODE XREF: code_DB42+1Dp
					; code_DB42+40p ...
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte

code_C25E:				; CODE XREF: MemCopy2SerialWriteBuffer3+13j
		movx	A, @DPTR
		jz	code_C26F
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	SerialCount	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		inc	DPTR
		sjmp	code_C25E
; ---------------------------------------------------------------------------

code_C26F:				; CODE XREF: MemCopy2SerialWriteBuffer3+5j
		ret
; End of function MemCopy2SerialWriteBuffer3


; =============== S U B	R O U T	I N E =======================================


MemCopy2SerialWriteBuffer:		; CODE XREF: code_D6CF+Cp
					; code_D6E6+15p ...
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte

code_C274:				; CODE XREF: MemCopy2SerialWriteBuffer+14j
		clr	A
		movc	A, @A+DPTR
		jz	code_C286
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	SerialCount	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		inc	DPTR
		sjmp	code_C274
; ---------------------------------------------------------------------------

code_C286:				; CODE XREF: MemCopy2SerialWriteBuffer+6j
		ret
; End of function MemCopy2SerialWriteBuffer


; =============== S U B	R O U T	I N E =======================================


ReadMemory:				; CODE XREF: ReadMemory+Aj
					; code_CEFE+3Cp ...
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #4	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, ReadMemory
		ret
; End of function ReadMemory

; ---------------------------------------------------------------------------
		db  75h	; u
		db  92h	; Т
		db    3
		db 0E4h	; ф
		db  93h	; У
		db 0A3h	; г
		db  75h	; u
		db  92h	; Т
		db    4
		db 0F0h	; Ё
		db 0A3h	; г
		db 0DAh	; ┌
		db 0F3h	; є
		db  22h	; "

; =============== S U B	R O U T	I N E =======================================


MemCopy2SerialWriteBuffer2:		; CODE XREF: code_D7AB+25p
					; code_D7AB+33p ...
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte

code_C2A6:				; CODE XREF: MemCopy2SerialWriteBuffer2+12j
		clr	A
		movc	A, @A+DPTR
		inc	DPTR
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	SerialCount	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		djnz	R2, code_C2A6
		ret
; End of function MemCopy2SerialWriteBuffer2

; ---------------------------------------------------------------------------
		db  75h	; u
		db  92h	; Т
		db    3
		db 0E4h	; ф
		db  93h	; У
		db  60h	; `
		db    8
		db 0A3h	; г
		db  75h	; u
		db  92h	; Т
		db    4
		db 0F0h	; Ё
		db 0A3h	; г
		db  80h	; А
		db 0F1h	; ё
		db  75h	; u
		db  92h	; Т
		db    4
		db 0F0h	; Ё
		db  22h	; "
		db  75h	; u
		db  92h	; Т
		db    3
		db 0E0h	; р
		db  60h	; `
		db    8
		db 0A3h	; г
		db  75h	; u
		db  92h	; Т
		db    4
		db 0F0h	; Ё
		db 0A3h	; г
		db  80h	; А
		db 0F2h	; Є
		db  75h	; u
		db  92h	; Т
		db    4
		db 0F0h	; Ё
		db  22h	; "

; =============== S U B	R O U T	I N E =======================================


code_C2DE:				; CODE XREF: code_DCB5+26p
					; code_DD00+26p ...
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte

code_C2E2:				; CODE XREF: code_C2DE+16j
		clr	A
		movc	A, @A+DPTR
		jz	code_C2F6
		mov	R0, A
		mov	A, @R0
		inc	DPTR
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	SerialCount	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_C2E2
; ---------------------------------------------------------------------------

code_C2F6:				; CODE XREF: code_C2DE+6j
		ret
; End of function code_C2DE


; =============== S U B	R O U T	I N E =======================================


code_C2F7:				; CODE XREF: code_DCB5+34p
					; code_DD00+34p ...
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte

code_C2FB:				; CODE XREF: code_C2F7+28j
		mov	R3, #2
		clr	A
		movc	A, @A+DPTR
		jz	code_C321
		mov	R4, A
		inc	DPTR
		clr	A
		movc	A, @A+DPTR
		inc	DPTR
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPH, R4		; Data Pointer,	High Byte
		mov	DPL, A		; Data Pointer,	Low Byte

code_C30F:				; CODE XREF: code_C2F7+24j
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	SerialCount	; Кол-во байт для передачи
		mov	DPSEL, #3	; Data Pointer Select Register
		djnz	R3, code_C30F
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_C2FB
; ---------------------------------------------------------------------------

code_C321:				; CODE XREF: code_C2F7+8j
		ret
; End of function code_C2F7


; =============== S U B	R O U T	I N E =======================================


code_C322:				; CODE XREF: code_DCB5+2Dp
					; code_DD00+2Dp ...
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte

code_C326:				; CODE XREF: code_C322+21j
		clr	A
		movc	A, @A+DPTR
		jz	code_C345
		mov	R4, A
		inc	DPTR
		clr	A
		movc	A, @A+DPTR
		inc	DPTR
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPH, R4		; Data Pointer,	High Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	SerialCount	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_C326
; ---------------------------------------------------------------------------

code_C345:				; CODE XREF: code_C322+6j
		ret
; End of function code_C322


; =============== S U B	R O U T	I N E =======================================


code_C346:				; CODE XREF: RESET_0:code_24ADp
		mov	R4, #10h
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C353
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C353:				; CODE XREF: code_C346+9j
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F485h

code_C35A:				; CODE XREF: code_C346+18j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C35A
		clr	A
		movx	@DPTR, A
		ret
; End of function code_C346


; =============== S U B	R O U T	I N E =======================================


code_C363:				; CODE XREF: RESET_0-C253p
		mov	R4, #18h
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C370
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C370:				; CODE XREF: code_C363+9j
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F48Dh

code_C377:				; CODE XREF: code_C363+18j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C377
		clr	A
		movx	@DPTR, A
		ret
; End of function code_C363


; =============== S U B	R O U T	I N E =======================================


code_C380:				; CODE XREF: RESET_0-C24Ap
		mov	R4, #48h ; 'H'
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C38D
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C38D:				; CODE XREF: code_C380+9j
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F474h

code_C394:				; CODE XREF: code_C380+18j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C394
		clr	A
		movx	@DPTR, A
		ret
; End of function code_C380


; =============== S U B	R O U T	I N E =======================================


code_C39D:				; CODE XREF: RESET_0-C250p
		mov	R4, #20h ; ' '
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C3AC
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_C3D7
; ---------------------------------------------------------------------------

code_C3AC:				; CODE XREF: code_C39D+9j
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F495h

code_C3B3:				; CODE XREF: code_C39D+1Aj
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C3B3
		mov	R4, #28h ; '('
		mov	R1, #2
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C3C8
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_C3D7
; ---------------------------------------------------------------------------

code_C3C8:				; CODE XREF: code_C39D+25j
		mov	R1, #2
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F49Dh

code_C3CF:				; CODE XREF: code_C39D+36j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C3CF
		clr	A
		movx	@DPTR, A

code_C3D7:				; CODE XREF: code_C39D+Dj
					; code_C39D+29j
		ret
; End of function code_C39D


; =============== S U B	R O U T	I N E =======================================


code_C3D8:				; CODE XREF: RESET_0-C24Dp
		mov	R4, #30h ; '0'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C3E7
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_C42E
; ---------------------------------------------------------------------------

code_C3E7:				; CODE XREF: code_C3D8+9j
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F460h

code_C3EE:				; CODE XREF: code_C3D8+1Aj
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C3EE
		mov	R4, #38h ; '8'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C403
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_C42E
; ---------------------------------------------------------------------------

code_C403:				; CODE XREF: code_C3D8+25j
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F468h

code_C40A:				; CODE XREF: code_C3D8+36j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C40A
		mov	R4, #40h ; '@'
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C41F
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_C42E
; ---------------------------------------------------------------------------

code_C41F:				; CODE XREF: code_C3D8+41j
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F470h

code_C426:				; CODE XREF: code_C3D8+52j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C426
		clr	A
		movx	@DPTR, A

code_C42E:				; CODE XREF: code_C3D8+Dj
					; code_C3D8+29j ...
		ret
; End of function code_C3D8


; =============== S U B	R O U T	I N E =======================================


code_C42F:				; CODE XREF: RESET_0-C247p
		mov	R4, #0FBh ; '√'
		mov	R1, #5
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C43C
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C43C:				; CODE XREF: code_C42F+9j
		mov	R1, #5
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F480h

code_C443:				; CODE XREF: code_C42F+18j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C443
		ret
; End of function code_C42F


; =============== S U B	R O U T	I N E =======================================


code_C44A:				; CODE XREF: code_DF87+1Fp
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F485h

code_C451:				; CODE XREF: code_C44A+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C451
		mov	R4, #10h
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jnc	code_C468
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C468:				; CODE XREF: code_C44A+1Aj
		ret
; End of function code_C44A


; =============== S U B	R O U T	I N E =======================================


code_C469:				; CODE XREF: code_DFAF+1Fp
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F48Dh

code_C470:				; CODE XREF: code_C469+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C470
		mov	R4, #18h
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jnc	code_C487
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C487:				; CODE XREF: code_C469+1Aj
		ret
; End of function code_C469


; =============== S U B	R O U T	I N E =======================================


code_C488:				; CODE XREF: code_DF5F+1Fp
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F474h

code_C48F:				; CODE XREF: code_C488+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C48F
		mov	R4, #48h ; 'H'
		mov	R1, #7
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jnc	code_C4A6
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C4A6:				; CODE XREF: code_C488+1Aj
		ret
; End of function code_C488


; =============== S U B	R O U T	I N E =======================================


code_C4A7:				; CODE XREF: code_DFD7+1Fp
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F495h

code_C4AE:				; CODE XREF: code_C4A7+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C4AE
		mov	R4, #20h ; ' '
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jc	code_C4E2
		lcall	code_C542
		mov	R1, #2
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F49Dh

code_C4CD:				; CODE XREF: code_C4A7+2Aj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C4CD
		mov	R4, #28h ; '('
		mov	R1, #2
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jnc	code_C4E4

code_C4E2:				; CODE XREF: code_C4A7+1Aj
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C4E4:				; CODE XREF: code_C4A7+39j
		ret
; End of function code_C4A7


; =============== S U B	R O U T	I N E =======================================


code_C4E5:				; CODE XREF: code_DF37+1Fp
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F460h

code_C4EC:				; CODE XREF: code_C4E5+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C4EC
		mov	R4, #30h ; '0'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jc	code_C53F
		lcall	code_C542
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F468h

code_C50B:				; CODE XREF: code_C4E5+2Aj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C50B
		mov	R4, #38h ; '8'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jc	code_C53F
		lcall	code_C542
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F470h

code_C52A:				; CODE XREF: code_C4E5+49j
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C52A
		mov	R4, #40h ; '@'
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		clr	IEN0.7		; Interrupt Enable Register 0
		lcall	code_C125
		setb	IEN0.7		; Interrupt Enable Register 0
		jnc	code_C541

code_C53F:				; CODE XREF: code_C4E5+1Aj
					; code_C4E5+39j
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C541:				; CODE XREF: code_C4E5+58j
		ret
; End of function code_C4E5


; =============== S U B	R O U T	I N E =======================================


code_C542:				; CODE XREF: RESET_0:code_244Ap
					; RESET_0-C2B6p ...
		mov	R3, #34h ; '4'
		mov	R4, #0FFh

code_C546:				; CODE XREF: code_C542:code_C546j
					; code_C542+6j
		djnz	R4, code_C546
		djnz	R3, code_C546
		ret
; End of function code_C542


; =============== S U B	R O U T	I N E =======================================


code_C54B:				; CODE XREF: RESET_0-8D96p
		mov	DPTR, #0F512h
		mov	R2, #40h ; '@'

code_C550:				; CODE XREF: code_C54B+Aj
		movx	A, @DPTR
		jb	ACC.7, code_C55A ; Accumulator
		inc	DPTR
		djnz	R2, code_C550
		clr	C
		sjmp	code_C55B
; ---------------------------------------------------------------------------

code_C55A:				; CODE XREF: code_C54B+6j
		setb	C

code_C55B:				; CODE XREF: code_C54B+Dj
		ret
; End of function code_C54B


; =============== S U B	R O U T	I N E =======================================


code_C55C:				; CODE XREF: RESET_0-8DB8p
		clr	A
		mov	R0, #93h ; 'У'
		mov	@R0, A
		mov	R1, A
		mov	DPTR, #0F512h
		mov	R2, #40h ; '@'
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0CA07h
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F400h
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register

code_C576:				; CODE XREF: code_C55C+53j
		movx	A, @DPTR
		anl	A, #0F0h
		mov	R4, A
		jz	code_C5AD
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0CA07h
		mov	A, R1
		mov	B, #2		; B-Register
		mul	AB
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		clr	A
		addc	A, DPH		; Data Pointer,	High Byte
		mov	DPH, A		; Data Pointer,	High Byte
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		mov	A, #1
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	A, R3
		movx	@DPTR, A
		inc	DPTR
		mov	A, B		; B-Register
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		clr	A
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	R0, #93h ; 'У'
		inc	@R0

code_C5AD:				; CODE XREF: code_C55C+1Ej
		inc	DPTR
		inc	R1
		djnz	R2, code_C576
		ret
; End of function code_C55C


; =============== S U B	R O U T	I N E =======================================


code_C5B2:				; CODE XREF: RESET_0:code_5948p
		mov	DPTR, #0F9C9h
		movx	A, @DPTR
		jz	code_C5E9
		jb	ACC.7, code_C5E9 ; Accumulator
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F512h
		mov	R2, #40h ; '@'
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0F552h

code_C5C9:				; CODE XREF: code_C5B2+2Ej
		movx	A, @DPTR
		jz	code_C5D8
		dec	A
		movx	@DPTR, A
		jnz	code_C5D8
		clr	A
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register

code_C5D8:				; CODE XREF: code_C5B2+18j
					; code_C5B2+1Cj
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		inc	DPTR
		mov	DPSEL, #0	; Data Pointer Select Register
		djnz	R2, code_C5C9
		mov	DPTR, #0F9C9h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A

code_C5E9:				; CODE XREF: code_C5B2+4j code_C5B2+6j
		ret
; End of function code_C5B2


; =============== S U B	R O U T	I N E =======================================


code_C5EA:				; CODE XREF: code_C6BD+6p
		mov	R4, #18h
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C151
		jnc	code_C5F7
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C5F7:				; CODE XREF: code_C5EA+9j
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R1, A
		inc	R0
		mov	A, @R0
		mov	R2, A
		inc	R0
		mov	A, @R0
		mov	R3, A
		xrl	A, R1
		jnz	code_C61C
		mov	A, R1
		xrl	A, R2
		jz	code_C64A
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #19h
		mov	R1, #1
		lcall	code_C18D
		jnc	code_C617
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C617:				; CODE XREF: code_C5EA+29j
		lcall	code_C542
		sjmp	code_C64A
; ---------------------------------------------------------------------------

code_C61C:				; CODE XREF: code_C5EA+18j
		mov	A, R2
		xrl	A, R3
		jnz	code_C634
		mov	A, R3
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #18h
		mov	R1, #1
		lcall	code_C18D
		jnc	code_C62F
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C62F:				; CODE XREF: code_C5EA+41j
		lcall	code_C542
		sjmp	code_C64A
; ---------------------------------------------------------------------------

code_C634:				; CODE XREF: code_C5EA+34j
		mov	A, R1
		xrl	A, R2
		jnz	code_C64A
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #1Ah
		mov	R1, #1
		lcall	code_C18D
		jnc	code_C647
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C647:				; CODE XREF: code_C5EA+59j
		lcall	code_C542

code_C64A:				; CODE XREF: code_C5EA+1Cj
					; code_C5EA+30j ...
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R5, A
		ret
; End of function code_C5EA


; =============== S U B	R O U T	I N E =======================================


code_C64F:				; CODE XREF: code_C6BD+3p
		mov	R4, #1Ch
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C151
		jnc	code_C65C
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C65C:				; CODE XREF: code_C64F+9j
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R1, A
		inc	R0
		mov	A, @R0
		mov	R2, A
		inc	R0
		mov	A, @R0
		mov	R3, A
		xrl	A, R1
		jnz	code_C681
		mov	A, R1
		xrl	A, R2
		jz	code_C6AF
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #1Dh
		mov	R1, #1
		lcall	code_C18D
		jnc	code_C67C
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C67C:				; CODE XREF: code_C64F+29j
		lcall	code_C542
		sjmp	code_C6AF
; ---------------------------------------------------------------------------

code_C681:				; CODE XREF: code_C64F+18j
		mov	A, R2
		xrl	A, R3
		jnz	code_C699
		mov	A, R3
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #1Ch
		mov	R1, #1
		lcall	code_C18D
		jnc	code_C694
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C694:				; CODE XREF: code_C64F+41j
		lcall	code_C542
		sjmp	code_C6AF
; ---------------------------------------------------------------------------

code_C699:				; CODE XREF: code_C64F+34j
		mov	A, R1
		xrl	A, R2
		jnz	code_C6AF
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #1Eh
		mov	R1, #1
		lcall	code_C18D
		jnc	code_C6AC
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C6AC:				; CODE XREF: code_C64F+59j
		lcall	code_C542

code_C6AF:				; CODE XREF: code_C64F+1Cj
					; code_C64F+30j ...
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		cjne	A, #10h, code_C6B5

code_C6B5:
		jc	code_C6B8
		clr	A

code_C6B8:				; CODE XREF: code_C64F:code_C6B5j
		mov	DPTR, #0F942h
		movx	@DPTR, A
		ret
; End of function code_C64F


; =============== S U B	R O U T	I N E =======================================


code_C6BD:				; CODE XREF: RESET_0:code_24CEp
		lcall	code_C742
		lcall	code_C64F
		lcall	code_C5EA
		mov	SerialBuffIndex, #0
		mov	R7, #0
		mov	R6, #3

code_C6CD:				; CODE XREF: code_C6BD+45j
		mov	A, R7
		mov	B, #8		; B-Register
		mul	AB
		add	A, #0
		mov	R4, A
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C151
		jnc	code_C6E0
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C6E0:				; CODE XREF: code_C6BD+1Fj
		mov	R0, #94h ; 'Ф'
		mov	R1, #8
		mov	R4, #0

code_C6E6:				; CODE XREF: code_C6BD+2Dj
		mov	A, @R0
		add	A, R4
		mov	R4, A
		inc	R0
		djnz	R1, code_C6E6
		mov	A, R4
		xrl	A, R5
		jz	code_C6F4
		inc	SerialBuffIndex
		sjmp	code_C701
; ---------------------------------------------------------------------------

code_C6F4:				; CODE XREF: code_C6BD+31j
		mov	R0, #94h ; 'Ф'
		mov	R1, #8
		mov	DPTR, #0FA59h

code_C6FB:				; CODE XREF: code_C6BD+42j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C6FB

code_C701:				; CODE XREF: code_C6BD+35j
		inc	R7
		djnz	R6, code_C6CD
		mov	A, SerialBuffIndex
		jz	code_C717
		xrl	A, #3
		jz	code_C714
		mov	DPTR, #0FA59h
		lcall	code_C99C
		sjmp	code_C717
; ---------------------------------------------------------------------------

code_C714:				; CODE XREF: code_C6BD+4Dj
		lcall	code_C82A

code_C717:				; CODE XREF: code_C6BD+49j
					; code_C6BD+55j
		mov	DPTR, #0FA5Ah
		movx	A, @DPTR
		inc	A
		jnz	code_C741
		clr	A
		mov	DPTR, #0FA59h
		movx	@DPTR, A
		mov	DPTR, #0FA5Bh
		movx	@DPTR, A
		mov	DPTR, #0FA5Dh
		movx	@DPTR, A
		mov	DPTR, #0FA5Fh
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0FA5Ah
		movx	@DPTR, A
		mov	DPTR, #0FA5Ch
		movx	@DPTR, A
		mov	DPTR, #0FA5Eh
		movx	@DPTR, A
		mov	DPTR, #0FA60h
		movx	@DPTR, A

code_C741:				; CODE XREF: code_C6BD+5Fj
		ret
; End of function code_C6BD


; =============== S U B	R O U T	I N E =======================================


code_C742:				; CODE XREF: code_C6BDp
		mov	A, R5
		xrl	A, #55h
		jnz	code_C780
		mov	R4, #20h ; ' '
		mov	R1, #0Ch
		mov	R0, #94h ; 'Ф'
		lcall	code_C151
		jnc	code_C756
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_C780
; ---------------------------------------------------------------------------

code_C756:				; CODE XREF: code_C742+Ej
		mov	R7, #2
		mov	R6, #2
		mov	R0, #94h ; 'Ф'

code_C75C:				; CODE XREF: code_C742+20j
					; code_C742+26j
		mov	A, @R0
		inc	R0
		inc	R0
		xrl	A, @R0
		jnz	code_C780
		djnz	R7, code_C75C
		mov	R7, #2
		mov	R0, #95h ; 'Х'
		djnz	R6, code_C75C
		mov	R7, #2
		mov	R6, #2
		mov	R0, #9Ah ; 'Ъ'

code_C770:				; CODE XREF: code_C742+34j
					; code_C742+3Aj
		mov	A, @R0
		inc	R0
		inc	R0
		xrl	A, @R0
		jnz	code_C780
		djnz	R7, code_C770
		mov	R7, #2
		mov	R0, #9Bh ; 'Ы'
		djnz	R6, code_C770
		sjmp	code_C7AE
; ---------------------------------------------------------------------------

code_C780:				; CODE XREF: code_C742+3j
					; code_C742+12j ...
		mov	DPTR, #5FC8h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA41h
		movx	@DPTR, A
		mov	DPTR, #0FA43h
		movx	@DPTR, A
		mov	DPTR, #5FC9h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA42h
		movx	@DPTR, A
		mov	DPTR, #0FA44h
		movx	@DPTR, A
		mov	DPTR, #5FCAh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA45h
		movx	@DPTR, A
		mov	DPTR, #5FCBh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FA46h
		movx	@DPTR, A
		sjmp	code_C829
; ---------------------------------------------------------------------------

code_C7AE:				; CODE XREF: code_C742+3Cj
		mov	R0, #95h ; 'Х'
		mov	A, @R0
		mov	R1, A
		mov	DPTR, #0FA44h
		movx	@DPTR, A
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R0, A
		mov	DPTR, #0FA43h
		movx	@DPTR, A
		lcall	code_ADE1
		mov	DPTR, #5FC8h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FC9h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_C780
		mov	R0, #9Bh ; 'Ы'
		mov	A, @R0
		mov	R1, A
		mov	DPTR, #0FA46h
		movx	@DPTR, A
		mov	R0, #9Ah ; 'Ъ'
		mov	A, @R0
		mov	R0, A
		mov	DPTR, #0FA45h
		movx	@DPTR, A
		lcall	code_ADE1
		mov	DPTR, #5FC8h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #5FC9h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		lcall	code_ADB2
		jnc	code_C780
		mov	DPTR, #0FA43h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADE1
		mov	A, R1
		mov	R3, A
		mov	A, R0
		mov	R2, A
		mov	DPTR, #0FA45h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_ADE1
		mov	DPTR, #0FA41h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_ADB2
		jnc	code_C829
		mov	DPTR, #0FA41h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A

code_C829:				; CODE XREF: code_C742+6Aj
					; code_C742+DCj
		ret
; End of function code_C742


; =============== S U B	R O U T	I N E =======================================


code_C82A:				; CODE XREF: code_C6BD:code_C714p
		mov	SerialBuffIndex, #0
		mov	SerialCount, #0	; Кол-во байт для передачи
		mov	R5, #0
		mov	R7, #0
		mov	R6, #3

code_C836:				; CODE XREF: code_C82A+43j
		mov	A, R7
		mov	B, #8		; B-Register
		mul	AB
		add	A, #0
		mov	R4, A
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C151
		jnc	code_C84B
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_C86C
; ---------------------------------------------------------------------------

code_C84B:				; CODE XREF: code_C82A+1Bj
		mov	A, R5
		jnz	code_C85F
		mov	R1, #8
		mov	DPTR, #0FA59h
		mov	R0, #94h ; 'Ф'

code_C855:				; CODE XREF: code_C82A+2Fj
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_C855
		mov	R5, #1
		sjmp	code_C86C
; ---------------------------------------------------------------------------

code_C85F:				; CODE XREF: code_C82A+22j
		mov	R1, #8
		mov	DPTR, #0FA59h
		lcall	code_C9F6
		mov	A, SerialBuffIndex
		rlc	A
		mov	SerialBuffIndex, A

code_C86C:				; CODE XREF: code_C82A+1Fj
					; code_C82A+33j
		inc	R7
		djnz	R6, code_C836
		mov	A, R5
		jz	code_C8BF
		mov	A, SerialBuffIndex
		jz	code_C8B9
		xrl	A, #3
		jz	code_C8AD
		mov	A, SerialBuffIndex
		jb	ACC.1, code_C8B9 ; Accumulator
		jnb	ACC.0, code_C8B9 ; Accumulator
		mov	A, SerialCount	; Кол-во байт для передачи
		jz	code_C8B9
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		clr	A
		mov	DPTR, #0FA59h
		movx	@DPTR, A
		mov	DPTR, #0FA5Bh
		movx	@DPTR, A
		mov	DPTR, #0FA5Dh
		movx	@DPTR, A
		mov	DPTR, #0FA5Fh
		movx	@DPTR, A
		mov	A, #80h	; 'А'
		mov	DPTR, #0FA5Ah
		movx	@DPTR, A
		mov	DPTR, #0FA5Ch
		movx	@DPTR, A
		mov	DPTR, #0FA5Eh
		movx	@DPTR, A
		mov	DPTR, #0FA60h
		movx	@DPTR, A
		sjmp	code_C8B9
; ---------------------------------------------------------------------------

code_C8AD:				; CODE XREF: code_C82A+4Ej
		mov	SerialBuffIndex, #0
		mov	SerialCount, #1	; Кол-во байт для передачи
		mov	R5, #0
		mov	R7, #1
		mov	R6, #2

code_C8B9:				; CODE XREF: code_C82A+4Aj
					; code_C82A+52j ...
		mov	DPTR, #0FA59h
		lcall	code_C99C

code_C8BF:				; CODE XREF: code_C82A+46j
		ret
; End of function code_C82A


; =============== S U B	R O U T	I N E =======================================


code_C8C0:				; CODE XREF: RESET_0-C244p
		mov	R4, #9Dh ; 'Э'
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_C8CD
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C8CD:				; CODE XREF: code_C8C0+9j
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R1, A
		inc	R0
		mov	A, @R0
		mov	R2, A
		inc	R0
		mov	A, @R0
		mov	R3, A
		xrl	A, R1
		jnz	code_C8F2
		mov	A, R1
		xrl	A, R2
		jz	code_C920
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #9Eh ; 'Ю'
		mov	R1, #1
		lcall	code_C125
		jnc	code_C8ED
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C8ED:				; CODE XREF: code_C8C0+29j
		lcall	code_C542
		sjmp	code_C920
; ---------------------------------------------------------------------------

code_C8F2:				; CODE XREF: code_C8C0+18j
		mov	A, R2
		xrl	A, R3
		jnz	code_C90A
		mov	A, R3
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #9Dh ; 'Э'
		mov	R1, #1
		lcall	code_C125
		jnc	code_C905
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C905:				; CODE XREF: code_C8C0+41j
		lcall	code_C542
		sjmp	code_C920
; ---------------------------------------------------------------------------

code_C90A:				; CODE XREF: code_C8C0+34j
		mov	A, R1
		xrl	A, R2
		jnz	code_C920
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #9Fh ; 'Я'
		mov	R1, #1
		lcall	code_C125
		jnc	code_C91D
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C91D:				; CODE XREF: code_C8C0+59j
		lcall	code_C542

code_C920:				; CODE XREF: code_C8C0+1Cj
					; code_C8C0+30j ...
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R5, A
		mov	DPTR, #0FA9Ah
		movx	@DPTR, A
		ret
; End of function code_C8C0


; =============== S U B	R O U T	I N E =======================================


code_C929:				; CODE XREF: RESET_0-A595p
					; RESET_0-8C63p
		mov	R0, #94h ; 'Ф'
		mov	R1, #3

code_C92D:				; CODE XREF: code_C929+6j
		mov	@R0, A
		inc	R0
		djnz	R1, code_C92D
		mov	R4, #9Dh ; 'Э'
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_C93E
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C93E:				; CODE XREF: code_C929+11j
		lcall	code_C542
		ret
; End of function code_C929


; =============== S U B	R O U T	I N E =======================================


code_C942:				; CODE XREF: RESET_0-A58Cp
					; RESET_0-8C54p
		mov	R0, #94h ; 'Ф'
		mov	R1, #3
		mov	DPTR, #0F942h
		movx	A, @DPTR

code_C94A:				; CODE XREF: code_C942+Aj
		mov	@R0, A
		inc	R0
		djnz	R1, code_C94A
		mov	R4, #1Ch
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C18D
		jnc	code_C95B
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C95B:				; CODE XREF: code_C942+15j
		lcall	code_C542
		ret
; End of function code_C942


; =============== S U B	R O U T	I N E =======================================


code_C95F:				; CODE XREF: RESET_0-A589p
					; RESET_0-8C51p
		mov	R0, #94h ; 'Ф'
		mov	R1, #3
		mov	DPTR, #0FA43h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	B, #0		; B-Register

code_C96F:				; CODE XREF: code_C95F+16j
					; code_C95F+2Aj
		mov	A, R2
		mov	@R0, A
		inc	R0
		mov	A, R3
		mov	@R0, A
		inc	R0
		djnz	R1, code_C96F
		mov	A, B		; B-Register
		jnz	code_C98B
		mov	R1, #3
		mov	DPTR, #0FA45h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	B, #1		; B-Register
		sjmp	code_C96F
; ---------------------------------------------------------------------------

code_C98B:				; CODE XREF: code_C95F+1Aj
		mov	R4, #20h ; ' '
		mov	R1, #0Ch
		mov	R0, #94h ; 'Ф'
		lcall	code_C18D
		jnc	code_C998
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C998:				; CODE XREF: code_C95F+35j
		lcall	code_C542
		ret
; End of function code_C95F


; =============== S U B	R O U T	I N E =======================================


code_C99C:				; CODE XREF: RESET_0-A58Fp
					; RESET_0-8C57p ...
		mov	R7, #0
		mov	R0, #94h ; 'Ф'
		mov	R1, #8
		clr	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C9A4:				; CODE XREF: code_C99C+Ej
		movx	A, @DPTR
		mov	@R0, A
		add	A, R7
		mov	R7, A
		inc	DPTR
		inc	R0
		djnz	R1, code_C9A4
		mov	R4, #0
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C18D
		jnc	code_C9B9
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C9B9:				; CODE XREF: code_C99C+19j
		lcall	code_C542
		mov	R4, #8
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C18D
		jnc	code_C9C9
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C9C9:				; CODE XREF: code_C99C+29j
		lcall	code_C542
		mov	R4, #10h
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C18D
		jnc	code_C9D9
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C9D9:				; CODE XREF: code_C99C+39j
		mov	R0, #94h ; 'Ф'
		mov	R1, #3
		mov	A, R7

code_C9DE:				; CODE XREF: code_C99C+44j
		mov	@R0, A
		inc	R0
		djnz	R1, code_C9DE
		lcall	code_C542
		mov	R4, #18h
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C18D
		jnc	code_C9F2
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_C9F2:				; CODE XREF: code_C99C+52j
		lcall	code_C542
		ret
; End of function code_C99C


; =============== S U B	R O U T	I N E =======================================


code_C9F6:				; CODE XREF: code_C82A+3Ap
					; code_CD8F+3Ap
		clr	C
		mov	R0, #94h ; 'Ф'

code_C9F9:				; CODE XREF: code_C9F6+9j
		movx	A, @DPTR
		xrl	A, @R0
		jnz	code_CA03
		inc	R0
		inc	DPTR
		djnz	R1, code_C9F9
		sjmp	code_CA04
; ---------------------------------------------------------------------------

code_CA03:				; CODE XREF: code_C9F6+5j
		setb	C

code_CA04:				; CODE XREF: code_C9F6+Bj
		ret
; End of function code_C9F6

; ---------------------------------------------------------------------------
		db  72h	; r
		db  89h	; Й
		db    3
		db  35h	; 5
		db  16h
		db  10h
		db  16h
		db    3
		db    1
		db  35h	; 5
		db    3
		db  40h	; @
		db  16h
		db  12h
		db    6
		db    3
		db    6
		db    1
		db    5
		db  62h	; b
		db  11h
		db  71h	; q
		db    1
		db  12h
		db    1
		db  17h
		db    1
		db  31h	; 1
		db    1
		db  22h	; "
		db    1
		db    2
		db    3
		db  27h	; '
		db    5
		db  63h	; c
		db  11h
		db  72h	; r
		db    1
		db  13h
		db    1
		db  18h
		db    1
		db  32h	; 2
		db    1
		db  23h	; #
		db    1
		db    3
		db    3
		db  28h	; (
		db    3
		db  25h	; %
		db  16h
		db    0
		db  39h	; 9
		db  99h	; Щ
		db    1
		db  34h	; 4
		db    1
		db  72h	; r
		db    1
		db  71h	; q
		db    5
		db    1
		db    5
		db    5
		db  16h
		db  11h
		db  16h
		db    2
		db    3
		db  37h	; 7
		db    3
		db  38h	; 8
		db  15h
		db  14h
		db  15h
		db  13h
		db  15h
		db    9
		db    3
		db    0
		db    2
		db    1
		db    2
		db    2
		db    2
		db    3
		db    2
		db    4
		db    2
		db  61h	; a
		db    2
		db  64h	; d
		db    2
		db  67h	; g
		db    2
		db  70h	; p
		db    2
		db  62h	; b
		db    2
		db  65h	; e
		db    2
		db  68h	; h
		db    2
		db  71h	; q
		db    4
		db  43h	; C
		db  14h
		db  26h	; &
		db  14h
		db  25h	; %
		db  14h
		db  10h
		db    4
		db  80h	; А
		db  15h
		db  41h	; A
		db  15h
		db    1
		db  15h
		db    2
		db    3
		db    1
		db    3
		db    3
		db    3
		db    4
		db    3
		db    2
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db  60h	; `
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db  60h	; `
		db 0E0h	; р
		db  60h	; `		; Максимальная фаза впрыска, гр.п.к.в.
		db  60h	; `
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db  60h	; `
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р

; =============== S U B	R O U T	I N E =======================================


code_CAC7:				; CODE XREF: RESET_0-C321p
		mov	A, R7
		jb	ACC.3, code_CAEC ; Accumulator
		anl	A, #3
		mov	B, #8		; B-Register
		mul	AB
		add	A, #50h	; 'P'
		mov	R4, A
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_CADF
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CADF:				; CODE XREF: code_CAC7+14j
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F4A0h

code_CAE6:				; CODE XREF: code_CAC7+23j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_CAE6

code_CAEC:				; CODE XREF: code_CAC7+1j
		ret
; End of function code_CAC7


; =============== S U B	R O U T	I N E =======================================


code_CAED:				; CODE XREF: RESET_0-A56Bp
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F4A0h

code_CAF4:				; CODE XREF: code_CAED+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R1, code_CAF4
		clr	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	A, R7
		anl	A, #0F0h
		mov	R7, A
		mov	R4, #50h ; 'P'
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CB27
		lcall	code_C542
		inc	R7
		mov	R4, #58h ; 'X'
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CB27
		lcall	code_C542
		inc	R7
		mov	R4, #60h ; '`'
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C125

code_CB27:				; CODE XREF: code_CAED+1Cj
					; code_CAED+2Bj
		mov	A, R7
		mov	ACC.2, C	; Accumulator
		mov	R7, A
		lcall	code_C542
		ret
; End of function code_CAED


; =============== S U B	R O U T	I N E =======================================


code_CB2F:				; CODE XREF: RESET_0-A568p
		mov	A, R7
		anl	A, #3
		mov	B, #8		; B-Register
		mul	AB
		add	A, #50h	; 'P'
		mov	R4, A
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jc	code_CB53
		mov	R0, #94h ; 'Ф'
		mov	R1, #25h ; '%'
		mov	R2, #6

code_CB48:				; CODE XREF: code_CB2F+1Fj
		mov	A, @R0
		xrl	A, @R1
		jnz	code_CB52
		inc	R0
		inc	R1
		djnz	R2, code_CB48
		sjmp	code_CB53
; ---------------------------------------------------------------------------

code_CB52:				; CODE XREF: code_CB2F+1Bj
		setb	C

code_CB53:				; CODE XREF: code_CB2F+11j
					; code_CB2F+21j
		mov	A, R7
		mov	ACC.3, C	; Accumulator
		mov	R7, A
		ret
; End of function code_CB2F


; =============== S U B	R O U T	I N E =======================================


code_CB58:				; CODE XREF: RESET_0-C32Fp
		mov	R4, #2
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		mov	R7, #0
		jnc	code_CB69
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_CBA8
; ---------------------------------------------------------------------------

code_CB69:				; CODE XREF: code_CB58+Bj
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R1, A
		inc	R0
		mov	A, @R0
		mov	R2, A
		inc	R0
		mov	A, @R0
		mov	R3, A
		inc	R0
		mov	A, @R0
		mov	R4, A
		inc	R0
		mov	A, @R0
		mov	R5, A
		inc	R0
		mov	A, @R0
		mov	R6, A
		mov	A, R1
		xrl	A, R3
		jz	code_CB82
		mov	R7, #1

code_CB82:				; CODE XREF: code_CB58+26j
		mov	A, R1
		xrl	A, R5
		jz	code_CB88
		mov	R7, #1

code_CB88:				; CODE XREF: code_CB58+2Cj
		mov	A, R3
		xrl	A, R5
		jz	code_CB90
		mov	R7, #1
		sjmp	code_CB92
; ---------------------------------------------------------------------------

code_CB90:				; CODE XREF: code_CB58+32j
		mov	A, R3
		mov	R1, A

code_CB92:				; CODE XREF: code_CB58+36j
		mov	A, R2
		xrl	A, R4
		jz	code_CB98
		mov	R7, #1

code_CB98:				; CODE XREF: code_CB58+3Cj
		mov	A, R2
		xrl	A, R6
		jz	code_CB9E
		mov	R7, #1

code_CB9E:				; CODE XREF: code_CB58+42j
		mov	A, R4
		xrl	A, R6
		jz	code_CBA6
		mov	R7, #1
		sjmp	code_CBA8
; ---------------------------------------------------------------------------

code_CBA6:				; CODE XREF: code_CB58+48j
		mov	A, R4
		mov	R2, A

code_CBA8:				; CODE XREF: code_CB58+Fj
					; code_CB58+4Cj
		mov	DPTR, #0F47Ch
		mov	A, R1
		movx	@DPTR, A
		inc	DPTR
		mov	A, R2
		mov	R6, A
		movx	@DPTR, A
		mov	C, ACC.7	; Accumulator
		cpl	C
		mov	RAM_2D.2, C	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	C, ACC.6	; Accumulator
		cpl	C
		mov	RAM_2D.4, C	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	A, R7
		jz	code_CBDA
		mov	R0, #94h ; 'Ф'
		mov	R3, #3

code_CBC2:				; CODE XREF: code_CB58+70j
		mov	A, R1
		mov	@R0, A
		inc	R0
		mov	A, R2
		mov	@R0, A
		inc	R0
		djnz	R3, code_CBC2
		mov	R4, #2
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CBD7
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CBD7:				; CODE XREF: code_CB58+7Bj
		lcall	code_C542

code_CBDA:				; CODE XREF: code_CB58+64j
		mov	DPTR, #0F47Ch
		movx	A, @DPTR
		mov	R7, A
		mov	DPTR, #0F4AEh
		movx	A, @DPTR
		mov	DPTR, #0F47Eh
		movx	@DPTR, A
		mov	DPTR, #0F4AFh
		movx	A, @DPTR
		mov	DPTR, #0F47Fh
		movx	@DPTR, A
		ret
; End of function code_CB58


; =============== S U B	R O U T	I N E =======================================


code_CBF0:				; CODE XREF: RESET_0-A562p
					; code_CF85+54p
		mov	R0, #94h ; 'Ф'
		mov	R1, #3
		mov	DPTR, #0F47Dh

code_CBF7:				; CODE XREF: code_CBF0+Dj
		mov	A, R7
		mov	@R0, A
		inc	R0
		movx	A, @DPTR
		mov	@R0, A
		inc	R0
		djnz	R1, code_CBF7
		mov	R4, #2
		mov	R1, #6
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		lcall	code_C542
		ret
; End of function code_CBF0


; =============== S U B	R O U T	I N E =======================================


code_CC0C:				; CODE XREF: RESET_0-C324p
		mov	A, R7
		swap	A
		jb	ACC.3, code_CC32 ; Accumulator
		anl	A, #3
		mov	B, #8		; B-Register
		mul	AB
		add	A, #70h	; 'p'
		mov	R4, A
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_CC25
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CC25:				; CODE XREF: code_CC0C+15j
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F4A6h

code_CC2C:				; CODE XREF: code_CC0C+24j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_CC2C

code_CC32:				; CODE XREF: code_CC0C+2j
		ret
; End of function code_CC0C


; =============== S U B	R O U T	I N E =======================================


code_CC33:				; CODE XREF: RESET_0-A571p
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F4A6h
		mov	R1, #8

code_CC3A:				; CODE XREF: code_CC33+Bj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_CC3A
		mov	R6, #0
		mov	R4, #70h ; 'p'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CC5A
		lcall	code_C542
		inc	R6
		mov	R4, #78h ; 'x'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C125

code_CC5A:				; CODE XREF: code_CC33+18j
		mov	A, R7
		swap	A
		anl	A, #0F0h
		orl	A, R6
		mov	ACC.2, C	; Accumulator
		swap	A
		mov	R7, A
		lcall	code_C542
		ret
; End of function code_CC33


; =============== S U B	R O U T	I N E =======================================


code_CC67:				; CODE XREF: RESET_0:code_419Ep
		mov	A, R7
		swap	A
		anl	A, #3
		mov	B, #8		; B-Register
		mul	AB
		add	A, #70h	; 'p'
		mov	R4, A
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jc	code_CC8D
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F4A6h
		mov	R2, #8

code_CC82:				; CODE XREF: code_CC67+21j
		movx	A, @DPTR
		xrl	A, @R0
		jnz	code_CC8C
		inc	R0
		inc	DPTR
		djnz	R2, code_CC82
		sjmp	code_CC8D
; ---------------------------------------------------------------------------

code_CC8C:				; CODE XREF: code_CC67+1Dj
		setb	C

code_CC8D:				; CODE XREF: code_CC67+12j
					; code_CC67+23j
		mov	A, R7
		mov	ACC.7, C	; Accumulator
		mov	R7, A
		ret
; End of function code_CC67


; =============== S U B	R O U T	I N E =======================================


code_CC92:				; CODE XREF: RESET_0-A604p
		mov	DPTR, #0F4A6h
		movx	A, @DPTR
		xrl	A, TH1		; Timer	1, High	Byte
		movx	@DPTR, A
		inc	DPTR
		movx	A, @DPTR
		xrl	A, TL1		; Timer	1, Low Byte
		movx	@DPTR, A
		mov	DPTR, #0F813h
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F4A8h
		movx	A, @DPTR
		xrl	A, R0
		movx	@DPTR, A
		inc	DPTR
		movx	A, @DPTR
		xrl	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F81Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F4AAh
		movx	A, @DPTR
		xrl	A, R0
		movx	@DPTR, A
		inc	DPTR
		movx	A, @DPTR
		xrl	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F81Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F4ACh
		movx	A, @DPTR
		xrl	A, R0
		movx	@DPTR, A
		inc	DPTR
		movx	A, @DPTR
		xrl	A, R1
		movx	@DPTR, A
		ret
; End of function code_CC92


; =============== S U B	R O U T	I N E =======================================


code_CCD5:				; CODE XREF: code_CD3Ap
		mov	R4, #98h ; 'Ш'
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_CCE2
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CCE2:				; CODE XREF: code_CCD5+9j
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R1, A
		inc	R0
		mov	A, @R0
		mov	R2, A
		inc	R0
		mov	A, @R0
		mov	R3, A
		xrl	A, R1
		jnz	code_CD07
		mov	A, R1
		xrl	A, R2
		jz	code_CD35
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #99h ; 'Щ'
		mov	R1, #1
		lcall	code_C125
		jnc	code_CD02
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CD02:				; CODE XREF: code_CCD5+29j
		lcall	code_C542
		sjmp	code_CD35
; ---------------------------------------------------------------------------

code_CD07:				; CODE XREF: code_CCD5+18j
		mov	A, R2
		xrl	A, R3
		jnz	code_CD1F
		mov	A, R3
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #98h ; 'Ш'
		mov	R1, #1
		lcall	code_C125
		jnc	code_CD1A
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CD1A:				; CODE XREF: code_CCD5+41j
		lcall	code_C542
		sjmp	code_CD35
; ---------------------------------------------------------------------------

code_CD1F:				; CODE XREF: code_CCD5+34j
		mov	A, R1
		xrl	A, R2
		jnz	code_CD35
		mov	A, R1
		mov	R0, #94h ; 'Ф'
		mov	@R0, A
		mov	R4, #9Ah ; 'Ъ'
		mov	R1, #1
		lcall	code_C125
		jnc	code_CD32
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CD32:				; CODE XREF: code_CCD5+59j
		lcall	code_C542

code_CD35:				; CODE XREF: code_CCD5+1Cj
					; code_CCD5+30j ...
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		mov	R5, A
		ret
; End of function code_CCD5


; =============== S U B	R O U T	I N E =======================================


code_CD3A:				; CODE XREF: RESET_0:code_23D1p
		lcall	code_CCD5
		mov	SerialBuffIndex, #0
		mov	R7, #0
		mov	R6, #3

code_CD44:				; CODE XREF: code_CD3A+3Fj
		mov	A, R7
		mov	B, #8		; B-Register
		mul	AB
		add	A, #80h	; 'А'
		mov	R4, A
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_CD57
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CD57:				; CODE XREF: code_CD3A+19j
		mov	R0, #94h ; 'Ф'
		mov	R1, #8
		mov	R4, #0

code_CD5D:				; CODE XREF: code_CD3A+27j
		mov	A, @R0
		add	A, R4
		mov	R4, A
		inc	R0
		djnz	R1, code_CD5D
		mov	A, R4
		xrl	A, R5
		jz	code_CD6B
		inc	SerialBuffIndex
		sjmp	code_CD78
; ---------------------------------------------------------------------------

code_CD6B:				; CODE XREF: code_CD3A+2Bj
		mov	R0, #94h ; 'Ф'
		mov	R1, #8
		mov	DPTR, #0F4AEh

code_CD72:				; CODE XREF: code_CD3A+3Cj
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_CD72

code_CD78:				; CODE XREF: code_CD3A+2Fj
		inc	R7
		djnz	R6, code_CD44
		mov	A, SerialBuffIndex
		jz	code_CD8E
		xrl	A, #3
		jz	code_CD8B
		mov	DPTR, #0F4AEh
		lcall	code_CE02
		sjmp	code_CD8E
; ---------------------------------------------------------------------------

code_CD8B:				; CODE XREF: code_CD3A+47j
		lcall	code_CD8F

code_CD8E:				; CODE XREF: code_CD3A+43j
					; code_CD3A+4Fj
		ret
; End of function code_CD3A


; =============== S U B	R O U T	I N E =======================================


code_CD8F:				; CODE XREF: code_CD3A:code_CD8Bp
		mov	SerialBuffIndex, #0
		mov	SerialCount, #0	; Кол-во байт для передачи
		mov	R5, #0
		mov	R7, #0
		mov	R6, #3

code_CD9B:				; CODE XREF: code_CD8F+43j
		mov	A, R7
		mov	B, #8		; B-Register
		mul	AB
		add	A, #80h	; 'А'
		mov	R4, A
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_CDB0
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_CDD1
; ---------------------------------------------------------------------------

code_CDB0:				; CODE XREF: code_CD8F+1Bj
		mov	A, R5
		jnz	code_CDC4
		mov	R1, #8
		mov	DPTR, #0F4AEh
		mov	R0, #94h ; 'Ф'

code_CDBA:				; CODE XREF: code_CD8F+2Fj
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_CDBA
		mov	R5, #1
		sjmp	code_CDD1
; ---------------------------------------------------------------------------

code_CDC4:				; CODE XREF: code_CD8F+22j
		mov	R1, #8
		mov	DPTR, #0F4AEh
		lcall	code_C9F6
		mov	A, SerialBuffIndex
		rlc	A
		mov	SerialBuffIndex, A

code_CDD1:				; CODE XREF: code_CD8F+1Fj
					; code_CD8F+33j
		inc	R7
		djnz	R6, code_CD9B
		mov	A, R5
		jz	code_CE01
		mov	A, SerialBuffIndex
		jz	code_CDFB
		xrl	A, #3
		jz	code_CDEF
		mov	A, SerialBuffIndex
		jb	ACC.1, code_CDFB ; Accumulator
		jnb	ACC.0, code_CDFB ; Accumulator
		mov	A, SerialCount	; Кол-во байт для передачи
		jz	code_CDFB
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_CE01
; ---------------------------------------------------------------------------

code_CDEF:				; CODE XREF: code_CD8F+4Ej
		mov	SerialBuffIndex, #0
		mov	SerialCount, #1	; Кол-во байт для передачи
		mov	R5, #0
		mov	R7, #1
		mov	R6, #2

code_CDFB:				; CODE XREF: code_CD8F+4Aj
					; code_CD8F+52j ...
		mov	DPTR, #0F4AEh
		lcall	code_CE02

code_CE01:				; CODE XREF: code_CD8F+46j
					; code_CD8F+5Ej
		ret
; End of function code_CD8F


; =============== S U B	R O U T	I N E =======================================


code_CE02:				; CODE XREF: code_CD3A+4Cp
					; code_CD8F+6Fp ...
		mov	R7, #0
		mov	R0, #94h ; 'Ф'
		mov	R1, #8
		clr	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CE0A:				; CODE XREF: code_CE02+Ej
		movx	A, @DPTR
		mov	@R0, A
		add	A, R7
		mov	R7, A
		inc	DPTR
		inc	R0
		djnz	R1, code_CE0A
		mov	R4, #80h ; 'А'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CE1F
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CE1F:				; CODE XREF: code_CE02+19j
		lcall	code_C542
		mov	R4, #88h ; 'И'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CE2F
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CE2F:				; CODE XREF: code_CE02+29j
		lcall	code_C542
		mov	R4, #90h ; 'Р'
		mov	R1, #8
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CE3F
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CE3F:				; CODE XREF: code_CE02+39j
		mov	R0, #94h ; 'Ф'
		mov	R1, #3
		mov	A, R7

code_CE44:				; CODE XREF: code_CE02+44j
		mov	@R0, A
		inc	R0
		djnz	R1, code_CE44
		lcall	code_C542
		mov	R4, #98h ; 'Ш'
		mov	R1, #3
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_CE58
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_CE58:				; CODE XREF: code_CE02+52j
		lcall	code_C542
		ret
; End of function code_CE02


; =============== S U B	R O U T	I N E =======================================


code_CE5C:				; CODE XREF: code_CF85+46p
		mov	R0, #94h ; 'Ф'
		mov	DPTR, #0F4AEh
		mov	R1, #8

code_CE63:				; CODE XREF: code_CE5C+Bj
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		inc	R0
		djnz	R1, code_CE63
		ret
; End of function code_CE5C


; =============== S U B	R O U T	I N E =======================================


code_CE6A:				; CODE XREF: RESET_0-8CA7p
		mov	A, SerialCurrentByte
		clr	C
		subb	A, #0Ah
		jc	code_CEB2
		mov	DPTR, #0F4B6h
		movx	A, @DPTR
		mov	R3, A
		xrl	A, #4
		jnz	code_CEA6
		jb	RAM_2F.6, code_CE8E ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	S0CON.4		; Serial Channel 0 Control Register
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		mov	RAM_2F,	#0	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	TestImmo
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_CEB2
; ---------------------------------------------------------------------------

code_CE8E:				; CODE XREF: code_CE6A+10j
		jnb	RAM_2D.2, code_CEA1 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jnb	InOutError.1, code_CEA1	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		clr	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jb	RAM_29.5, code_CEA1 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F4B9h
		movx	A, @DPTR
		inc	A
		jz	code_CEA1
		movx	@DPTR, A

code_CEA1:				; CODE XREF: code_CE6A:code_CE8Ej
					; code_CE6A+27j ...
		lcall	code_D04C
		sjmp	code_CEB2
; ---------------------------------------------------------------------------

code_CEA6:				; CODE XREF: code_CE6A+Ej
		mov	A, R3
		inc	A
		mov	DPTR, #0F4B6h
		movx	@DPTR, A
		lcall	code_C244
		lcall	InitSerialReadBuffer

code_CEB2:				; CODE XREF: code_CE6A+5j
					; code_CE6A+22j ...
		ret
; End of function code_CE6A


; =============== S U B	R O U T	I N E =======================================


code_CEB3:				; CODE XREF: RESET_0:code_5A01p
		mov	DPTR, #0F4B6h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		lcall	code_CEBD
		ret
; End of function code_CEB3


; =============== S U B	R O U T	I N E =======================================


code_CEBD:				; CODE XREF: code_CEB3+6p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #82h	; 'В'
		movx	@DPTR, A
		inc	DPTR
		mov	A, #0C0h ; '└'
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #0A0h ; 'а'
		movx	@DPTR, A
		inc	DPTR
		clr	A
		mov	C, RAM_2D.2	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	ACC.0, C	; Accumulator
		mov	C, RAM_29.5	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		cpl	C
		mov	ACC.1, C	; Accumulator
		mov	C, RAM_2A.6	; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		mov	ACC.2, C	; Accumulator
		mov	C, RAM_2D.5	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	ACC.3, C	; Accumulator
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #5	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_CEBD


; =============== S U B	R O U T	I N E =======================================


code_CEF4:				; CODE XREF: code_CF85:code_D006p
		mov	A, #1
		mov	DPTR, #0F4B6h
		movx	@DPTR, A
		lcall	code_CEFE
		ret
; End of function code_CEF4


; =============== S U B	R O U T	I N E =======================================


code_CEFE:				; CODE XREF: code_CEF4+6p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #8Ah	; 'К'
		movx	@DPTR, A
		inc	DPTR
		mov	A, #0C0h ; '└'
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #0AAh ; 'к'  ; Идентификатор запроса
		movx	@DPTR, A
		inc	DPTR
		mov	A, #80h	; 'А'
		mov	C, RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	ACC.0, C	; Accumulator
		mov	C, RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	ACC.1, C	; Accumulator
		clr	RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	C, RAM_2D.4	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	ACC.2, C	; Accumulator
		mov	C, RAM_2D.2	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		cpl	C
		mov	ACC.3, C	; Accumulator
		movx	@DPTR, A
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F605h
		mov	R2, #8
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F4A6h
		lcall	ReadMemory
		mov	SerialCount, #0Dh ; Кол-во байт	для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_CEFE


; =============== S U B	R O U T	I N E =======================================


code_CF48:				; CODE XREF: code_CF85+62p
					; code_D5BC+1Ap ...
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #8Ah	; 'К'
		movx	@DPTR, A
		inc	DPTR
		mov	A, #0C0h ; '└'
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #0AAh ; 'к'  ; Идентификатор запроса
		movx	@DPTR, A
		inc	DPTR
		mov	A, #0C0h ; '└'
		mov	C, RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	ACC.0, C	; Accumulator
		mov	C, RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	ACC.1, C	; Accumulator
		mov	C, RAM_2D.4	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	ACC.2, C	; Accumulator
		mov	C, RAM_2D.2	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		cpl	C
		mov	ACC.3, C	; Accumulator
		movx	@DPTR, A
		inc	DPTR
		mov	A, R3
		movx	@DPTR, A
		mov	DPTR, #0F60Eh
		mov	SerialCount, #0Dh ; Кол-во байт	для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_CF48


; =============== S U B	R O U T	I N E =======================================


code_CF85:				; CODE XREF: ParseRequest+90p
		mov	DPTR, #0F704h
		movx	A, @DPTR
		mov	R4, A
		jb	RAM_2D.2, code_CFEC ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jb	RAM_2D.4, code_CFA1 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jb	ACC.2, code_CF9B ; Accumulator
		jnb	ACC.0, code_D006 ; Accumulator
		jnb	ACC.1, code_D006 ; Accumulator
		sjmp	code_D004
; ---------------------------------------------------------------------------

code_CF9B:				; CODE XREF: code_CF85+Bj
		setb	RAM_2D.4	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		sjmp	code_D006
; ---------------------------------------------------------------------------

code_CFA1:				; CODE XREF: code_CF85+8j
					; code_CF85:code_CFECj
		clr	RAM_2D.4	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #0FDh
		movx	@DPTR, A
		lcall	code_D0CC
		jnb	RAM_2D.3, code_D006 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	A, R4
		jnb	ACC.2, code_D006 ; Accumulator
		jnb	ACC.3, code_D006 ; Accumulator
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		clr	RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F4A6h
		lcall	code_CE02
		jb	SystemErrorVar.2, code_CFE3 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		lcall	code_CE5C
		setb	RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2D.2	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		setb	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	code_D0F3
		mov	R7, #0
		lcall	code_CBF0
		setb	IEN0.7		; Interrupt Enable Register 0
		jb	SystemErrorVar.2, code_CFE3 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		sjmp	code_D006
; ---------------------------------------------------------------------------

code_CFE3:				; CODE XREF: code_CF85+43j
					; code_CF85+59j
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	R3, #10h
		lcall	code_CF48
		sjmp	code_D009
; ---------------------------------------------------------------------------

code_CFEC:				; CODE XREF: code_CF85+5j
		jb	RAM_2D.4, code_CFA1 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jnb	ACC.2, code_CFFC ; Accumulator
		lcall	code_D098
		jnb	RAM_2D.3, code_D006 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		setb	RAM_2D.4	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		sjmp	code_D006
; ---------------------------------------------------------------------------

code_CFFC:				; CODE XREF: code_CF85+6Aj
		jb	ACC.1, code_D004 ; Accumulator
		lcall	code_D098
		sjmp	code_D006
; ---------------------------------------------------------------------------

code_D004:				; CODE XREF: code_CF85+14j
					; code_CF85:code_CFFCj
		clr	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_D006:				; CODE XREF: code_CF85+Ej
					; code_CF85+11j ...
		lcall	code_CEF4

code_D009:				; CODE XREF: code_CF85+65j
		ret
; End of function code_CF85


; =============== S U B	R O U T	I N E =======================================


code_D00A:				; CODE XREF: ParseRequest+9Ap
		mov	DPTR, #0F704h
		movx	A, @DPTR
		jb	RAM_2D.2, code_D015 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	InOutError.1	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		sjmp	code_D048
; ---------------------------------------------------------------------------

code_D015:				; CODE XREF: code_D00A+4j
		xrl	A, #1
		jnz	code_D048
		jb	RAM_2D.3, code_D046 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F4B6h
		movx	A, @DPTR
		xrl	A, #2
		jnz	code_D046
		clr	S0CON.4		; Serial Channel 0 Control Register
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		mov	SerialCurrentByte, #33h	; '3'
		mov	SerialCount, #3	; Кол-во байт для передачи
		mov	R0, #91h ; 'С'
		mov	@R0, #0
		mov	RAM_2F,	#0	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	A, #1
		mov	DPTR, #0F4BAh
		movx	@DPTR, A
		clr	RAM_2D.1	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		setb	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2D.0	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		sjmp	code_D04B
; ---------------------------------------------------------------------------

code_D046:				; CODE XREF: code_D00A+Fj
					; code_D00A+18j
		clr	InOutError.1	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"

code_D048:				; CODE XREF: code_D00A+9j code_D00A+Dj
		lcall	code_D04C

code_D04B:				; CODE XREF: code_D00A+3Aj
		ret
; End of function code_D00A


; =============== S U B	R O U T	I N E =======================================


code_D04C:				; CODE XREF: RESET_0:code_59DCp
					; code_CE6A:code_CEA1p	...
		clr	S0CON.4		; Serial Channel 0 Control Register
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		clr	RAM_2D.1	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		clr	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	code_D0F3
		mov	RAM_2F,	#1	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jb	InOutError.1, code_D06E	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		clr	A
		mov	DPTR, #0F4EBh
		movx	@DPTR, A
		mov	DPTR, #0F52Bh
		movx	@DPTR, A
		mov	DPTR, #0F4CDh
		movx	A, @DPTR
		anl	A, #0FDh
		movx	@DPTR, A

code_D06E:				; CODE XREF: code_D04C+Fj
		clr	A
		mov	SerialCurrentByte, A
		mov	DPTR, #0F4B8h
		movx	@DPTR, A
		mov	DPTR, #0F4BAh
		movx	@DPTR, A
		mov	DPTR, #0F4B7h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		lcall	code_D613
		ret
; End of function code_D04C


; =============== S U B	R O U T	I N E =======================================


code_D083:				; CODE XREF: ParseRequest+A4p
		mov	DPTR, #0F603h
		movx	A, @DPTR
		xrl	A, #0A0h
		jnz	code_D092
		mov	SerialCount, #6	; Кол-во байт для передачи
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_D097
; ---------------------------------------------------------------------------

code_D092:				; CODE XREF: code_D083+6j
		mov	SerialCount, #0Eh ; Кол-во байт	для передачи
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета

code_D097:				; CODE XREF: code_D083+Dj
		ret
; End of function code_D083


; =============== S U B	R O U T	I N E =======================================


code_D098:				; CODE XREF: code_CF85+6Dp
					; code_CF85+7Ap
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F705h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F4A0h
		mov	R2, #6

code_D0A8:				; CODE XREF: code_D098+20j
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		mov	DPSEL, #4	; Data Pointer Select Register
		movx	A, @DPTR
		xrl	A, B		; B-Register
		jnz	code_D0C7
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		djnz	R2, code_D0A8
		setb	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jb	IEN1.5,	code_D0C9 ; Interrupt Enable Register 1
		jb	RAM_29.4, code_D0C9 ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		lcall	code_B3E3
		sjmp	code_D0C9
; ---------------------------------------------------------------------------

code_D0C7:				; CODE XREF: code_D098+1Aj
		clr	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_D0C9:				; CODE XREF: code_D098+24j
					; code_D098+27j ...
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function code_D098


; =============== S U B	R O U T	I N E =======================================


code_D0CC:				; CODE XREF: code_CF85+25p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F705h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F4A6h
		mov	R2, #8

code_D0DC:				; CODE XREF: code_D0CC+1Ej
		movx	A, @DPTR
		mov	R3, A
		inc	DPTR
		mov	DPSEL, #4	; Data Pointer Select Register
		movx	A, @DPTR
		xrl	A, R3
		jnz	code_D0EE
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		djnz	R2, code_D0DC
		sjmp	code_D0F0
; ---------------------------------------------------------------------------

code_D0EE:				; CODE XREF: code_D0CC+18j
		clr	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч

code_D0F0:				; CODE XREF: code_D0CC+20j
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function code_D0CC


; =============== S U B	R O U T	I N E =======================================


code_D0F3:				; CODE XREF: code_CF85+4Fp
					; code_D04C+9p
		mov	DPTR, #0F4B6h
		movx	A, @DPTR
		dec	A
		anl	A, #7
		orl	A, #0F0h
		mov	DPTR, #0F47Dh
		mov	C, RAM_2D.2	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		cpl	C
		mov	ACC.7, C	; Accumulator
		mov	C, RAM_2D.4	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		cpl	C
		mov	ACC.6, C	; Accumulator
		mov	C, RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		cpl	C
		mov	ACC.5, C	; Accumulator
		mov	C, InOutError.1	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		cpl	C
		mov	ACC.4, C	; Accumulator
		movx	@DPTR, A
		ret
; End of function code_D0F3


; =============== S U B	R O U T	I N E =======================================


code_D115:				; CODE XREF: code_D364+38p
		mov	R0, #94h ; 'Ф'
		mov	R1, #4
		clr	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_D11B:				; CODE XREF: code_D115+Aj
		movx	A, @DPTR
		mov	@R0, A
		inc	DPTR
		inc	R0
		djnz	R1, code_D11B
		mov	R4, #8
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_D12E
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_D12E:				; CODE XREF: code_D115+15j
		lcall	code_C542
		mov	R4, #0Ch
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_D13E
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_D13E:				; CODE XREF: code_D115+25j
		lcall	code_C542
		mov	R4, #2Ch ; ','
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_D14E
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_D14E:				; CODE XREF: code_D115+35j
		jnb	SystemErrorVar.2, code_D158 ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #7Fh
		movx	@DPTR, A

code_D158:				; CODE XREF: code_D115:code_D14Ej
		lcall	code_C542
		ret
; End of function code_D115

; ---------------------------------------------------------------------------
		db  78h	; x
		db  94h	; Ф
		db  90h	; Р
		db 0F4h	; Ї
		db 0C5h	; ┼
		db 0E0h	; р
		db 0F6h	; Ў
		db  7Ch	; |
		db  0Bh
		db  79h	; y
		db    1
		db  78h	; x
		db  94h	; Ф
		db  12h
		db 0C1h	; ┴
		db  25h	; %
		db  50h	; P
		db    2
		db 0D2h	; ╥
		db  12h
		db  12h
		db 0C5h	; ┼
		db  42h	; B
		db  7Ch	; |
		db  0Fh
		db  79h	; y
		db    1
		db  78h	; x
		db  94h	; Ф
		db  12h
		db 0C1h	; ┴
		db  25h	; %
		db  50h	; P
		db    2
		db 0D2h	; ╥
		db  12h
		db  12h
		db 0C5h	; ┼
		db  42h	; B
		db  7Ch	; |
		db  2Fh	; /
		db  79h	; y
		db    1
		db  78h	; x
		db  94h	; Ф
		db  12h
		db 0C1h	; ┴
		db  25h	; %
		db  50h	; P
		db    2
		db 0D2h	; ╥
		db  12h
		db  12h
		db 0C5h	; ┼
		db  42h	; B
		db  22h	; "

; =============== S U B	R O U T	I N E =======================================


code_D194:				; CODE XREF: RESET_0:code_24D1p
		lcall	code_D409
		mov	R4, #8
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		mov	R7, #0
		jnc	code_D1AA
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	R7, #1
		sjmp	code_D1B0
; ---------------------------------------------------------------------------

code_D1AA:				; CODE XREF: code_D194+Ej
		mov	DPTR, #0F4BDh
		lcall	code_D274

code_D1B0:				; CODE XREF: code_D194+14j
		mov	R4, #0Ch
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		mov	DPTR, #0F4C1h
		lcall	code_D274
		jnc	code_D1C9
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	A, R7
		orl	A, #2
		mov	R7, A
		sjmp	code_D1E0
; ---------------------------------------------------------------------------

code_D1C9:				; CODE XREF: code_D194+2Bj
		mov	A, R7
		jz	code_D1D4
		mov	DPTR, #0F4BDh
		lcall	code_D274
		sjmp	code_D1E0
; ---------------------------------------------------------------------------

code_D1D4:				; CODE XREF: code_D194+36j
		mov	DPTR, #0F4BDh
		lcall	code_D28A
		jnc	code_D1E0
		mov	A, R7
		orl	A, #10h
		mov	R7, A

code_D1E0:				; CODE XREF: code_D194+33j
					; code_D194+3Ej ...
		mov	R4, #2Ch ; ','
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C0E9
		jnc	code_D1F3
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	A, R7
		orl	A, #4
		mov	R7, A
		sjmp	code_D200
; ---------------------------------------------------------------------------

code_D1F3:				; CODE XREF: code_D194+55j
		mov	A, R7
		anl	A, #0Fh
		jz	code_D200
		mov	DPTR, #0F4BDh
		lcall	code_D274
		sjmp	code_D20C
; ---------------------------------------------------------------------------

code_D200:				; CODE XREF: code_D194+5Dj
					; code_D194+62j
		mov	DPTR, #0F4BDh
		lcall	code_D28A
		jnc	code_D20C
		mov	A, R7
		orl	A, #20h
		mov	R7, A

code_D20C:				; CODE XREF: code_D194+6Aj
					; code_D194+72j
		mov	A, R7
		jz	code_D212
		lcall	code_D21D

code_D212:				; CODE XREF: code_D194+79j
		mov	DPTR, #0F4C0h
		movx	A, @DPTR
		mov	DPTR, #0F4C5h
		orl	A, #0FEh
		movx	@DPTR, A
		ret
; End of function code_D194


; =============== S U B	R O U T	I N E =======================================


code_D21D:				; CODE XREF: code_D194+7Bp
		mov	A, R7
		anl	A, #0Fh
		jnz	code_D271
		mov	A, R7
		mov	C, ACC.4	; Accumulator
		anl	C, ACC.5	; Accumulator
		jnc	code_D244
		mov	DPTR, #0F4C1h
		lcall	code_D27F
		mov	DPTR, #0F4BDh
		lcall	code_D28A
		jc	code_D271
		mov	R4, #8
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_D273
		sjmp	code_D271
; ---------------------------------------------------------------------------

code_D244:				; CODE XREF: code_D21D+Aj
		mov	A, R7
		jb	ACC.4, code_D24D ; Accumulator
		jb	ACC.5, code_D260 ; Accumulator
		sjmp	code_D273
; ---------------------------------------------------------------------------

code_D24D:				; CODE XREF: code_D21D+28j
		mov	DPTR, #0F4BDh
		lcall	code_D27F
		mov	R4, #0Ch
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_D273
		sjmp	code_D271
; ---------------------------------------------------------------------------

code_D260:				; CODE XREF: code_D21D+2Bj
		mov	DPTR, #0F4BDh
		lcall	code_D27F
		mov	R4, #2Ch ; ','
		mov	R1, #4
		mov	R0, #94h ; 'Ф'
		lcall	code_C125
		jnc	code_D273

code_D271:				; CODE XREF: code_D21D+3j
					; code_D21D+18j ...
		setb	SystemErrorVar.2 ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"

code_D273:				; CODE XREF: code_D21D+23j
					; code_D21D+2Ej ...
		ret
; End of function code_D21D


; =============== S U B	R O U T	I N E =======================================


code_D274:				; CODE XREF: code_D194+19p
					; code_D194+28p ...
		mov	R0, #94h ; 'Ф'
		mov	R1, #4

code_D278:				; CODE XREF: code_D274+8j
		mov	A, @R0
		movx	@DPTR, A
		inc	R0
		inc	DPTR
		djnz	R1, code_D278
		ret
; End of function code_D274


; =============== S U B	R O U T	I N E =======================================


code_D27F:				; CODE XREF: code_D21D+Fp
					; code_D21D+33p ...
		mov	R0, #94h ; 'Ф'
		mov	R1, #4

code_D283:				; CODE XREF: code_D27F+8j
		movx	A, @DPTR
		mov	@R0, A
		inc	R0
		inc	DPTR
		djnz	R1, code_D283
		ret
; End of function code_D27F


; =============== S U B	R O U T	I N E =======================================


code_D28A:				; CODE XREF: code_D194+43p
					; code_D194+6Fp ...
		clr	C
		mov	R0, #94h ; 'Ф'

code_D28D:				; CODE XREF: code_D28A+7j
		movx	A, @DPTR
		xrl	A, @R0
		jnz	code_D295
		djnz	R2, code_D28D
		sjmp	code_D296
; ---------------------------------------------------------------------------

code_D295:				; CODE XREF: code_D28A+5j
		setb	C

code_D296:				; CODE XREF: code_D28A+9j
		ret
; End of function code_D28A


; =============== S U B	R O U T	I N E =======================================


code_D297:				; CODE XREF: RESET_0:code_5A48p
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		jb	ACC.6, code_D2BD ; Accumulator
		jb	ACC.7, code_D2A8 ; Accumulator
		jnb	RAM_29.1, code_D2BD ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		cpl	RAM_2E.0
		sjmp	code_D2BD
; ---------------------------------------------------------------------------

code_D2A8:				; CODE XREF: code_D297+7j
		lcall	code_D2BE
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		jb	ACC.1, code_D2B7 ; Accumulator
		lcall	code_D364
		sjmp	code_D2BD
; ---------------------------------------------------------------------------

code_D2B7:				; CODE XREF: code_D297+18j
		jb	ACC.0, code_D2BD ; Accumulator
		lcall	code_D3BA

code_D2BD:				; CODE XREF: code_D297+4j code_D297+Aj ...
		ret
; End of function code_D297


; =============== S U B	R O U T	I N E =======================================


code_D2BE:				; CODE XREF: code_D297:code_D2A8p
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		jnb	ACC.7, code_D2D8 ; Accumulator
		jnb	RAM_29.1, code_D2DB ; 0	- флаг запуска главного	цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
		mov	DPTR, #0F4C6h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #3Ch, code_D2DB ; '<'
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #7Fh
		movx	@DPTR, A

code_D2D8:				; CODE XREF: code_D2BE+4j
		ljmp	code_D363
; ---------------------------------------------------------------------------

code_D2DB:				; CODE XREF: code_D2BE+7j
					; code_D2BE+10j
		mov	DPTR, #0F4C8h
		movx	A, @DPTR
		jnz	code_D30B
		mov	A, #50h	; 'P'
		cjne	A, THR_CODE, code_D2E6 ; Положение дросселя

code_D2E6:
		jnc	code_D30B
		setb	RAM_2E.0
		mov	DPTR, #0F4C7h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0FAh, code_D2F3 ; '·'

code_D2F3:
		jc	code_D304
		clr	RAM_2E.0
		mov	A, #1
		mov	DPTR, #0F4C8h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F4C7h
		movx	@DPTR, A
		sjmp	code_D332
; ---------------------------------------------------------------------------

code_D304:				; CODE XREF: code_D2BE:code_D2F3j
		clr	A
		mov	DPTR, #0F4C6h
		movx	@DPTR, A
		sjmp	code_D363
; ---------------------------------------------------------------------------

code_D30B:				; CODE XREF: code_D2BE+21j
					; code_D2BE:code_D2E6j
		mov	A, #0Ah
		cjne	A, THR_CODE, code_D310 ; Положение дросселя

code_D310:
		jc	code_D363
		clr	RAM_2E.0
		clr	A
		mov	DPTR, #0F4C8h
		movx	@DPTR, A
		mov	DPTR, #0F4C7h
		movx	A, @DPTR
		jz	code_D363
		mov	DPTR, #0F4BBh
		movx	A, @DPTR
		inc	A
		anl	A, #0Fh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F4C7h
		movx	@DPTR, A
		mov	DPTR, #0F4C6h
		movx	@DPTR, A
		sjmp	code_D363
; ---------------------------------------------------------------------------

code_D332:				; CODE XREF: code_D2BE+44j
		mov	DPTR, #0F4BBh
		movx	A, @DPTR
		jnz	code_D341
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #0EBh
		movx	@DPTR, A
		sjmp	code_D34D
; ---------------------------------------------------------------------------

code_D341:				; CODE XREF: code_D2BE+78j
		cjne	A, #0Ah, code_D344

code_D344:
		jc	code_D34D
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #0FBh
		movx	@DPTR, A

code_D34D:				; CODE XREF: code_D2BE+81j
					; code_D2BE:code_D344j
		mov	DPTR, #0F4BCh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		lcall	code_D437
		clr	A
		mov	DPTR, #0F4C7h
		movx	@DPTR, A
		mov	DPTR, #0F4BBh
		movx	@DPTR, A
		mov	DPTR, #0F4C6h
		movx	@DPTR, A

code_D363:				; CODE XREF: code_D2BE:code_D2D8j
					; code_D2BE+4Bj ...
		ret
; End of function code_D2BE


; =============== S U B	R O U T	I N E =======================================


code_D364:				; CODE XREF: code_D297+1Bp
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		jb	ACC.2, code_D38A ; Accumulator
		jnb	ACC.4, code_D370 ; Accumulator
		sjmp	code_D381
; ---------------------------------------------------------------------------

code_D370:				; CODE XREF: code_D364+7j
		mov	DPTR, #0F4BCh
		movx	A, @DPTR
		xrl	A, #1
		jnz	code_D381
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F4C4h
		mov	A, #0FFh
		sjmp	code_D394
; ---------------------------------------------------------------------------

code_D381:				; CODE XREF: code_D364+Aj
					; code_D364+12j
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #7Fh
		movx	@DPTR, A
		sjmp	code_D3B9
; ---------------------------------------------------------------------------

code_D38A:				; CODE XREF: code_D364+4j
		jb	ACC.3, code_D3B9 ; Accumulator
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F4C4h
		mov	A, #0FEh ; '■'

code_D394:				; CODE XREF: code_D364+1Bj
		movx	@DPTR, A
		mov	DPTR, #0F4C5h
		movx	@DPTR, A
		mov	DPTR, #0F4C1h
		lcall	code_D115
		setb	IEN0.7		; Interrupt Enable Register 0
		jnb	SystemErrorVar.2, code_D3AD ; Системные	ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #7Fh
		movx	@DPTR, A
		sjmp	code_D3B9
; ---------------------------------------------------------------------------

code_D3AD:				; CODE XREF: code_D364+3Dj
		setb	RAM_2E.0
		anl	RAM_79,	#0FEh
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		orl	A, #43h
		movx	@DPTR, A

code_D3B9:				; CODE XREF: code_D364+24j
					; code_D364:code_D38Aj	...
		ret
; End of function code_D364


; =============== S U B	R O U T	I N E =======================================


code_D3BA:				; CODE XREF: code_D297+23p
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		jb	ACC.3, code_D408 ; Accumulator
		jb	ACC.2, code_D3C9 ; Accumulator
		anl	A, #7Fh
		movx	@DPTR, A
		sjmp	code_D408
; ---------------------------------------------------------------------------

code_D3C9:				; CODE XREF: code_D3BA+7j
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	R3, #0
		mov	DPTR, #0F4BDh
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		inc	DPTR
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F4C1h
		movx	A, @DPTR
		xrl	A, R0
		orl	A, R3
		mov	R3, A
		inc	DPTR
		movx	A, @DPTR
		xrl	A, R1
		orl	A, R3
		mov	R3, A
		inc	DPTR
		movx	A, @DPTR
		xrl	A, R2
		orl	A, R3
		setb	IEN0.7		; Interrupt Enable Register 0
		jz	code_D3F5
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #7Fh
		movx	@DPTR, A
		sjmp	code_D408
; ---------------------------------------------------------------------------

code_D3F5:				; CODE XREF: code_D3BA+30j
		setb	RAM_2E.0
		anl	RAM_79,	#0FEh
		setb	RAM_2D.3	; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #0DFh
		orl	A, #40h
		movx	@DPTR, A
		lcall	code_B3E3

code_D408:				; CODE XREF: code_D3BA+4j code_D3BA+Dj ...
		ret
; End of function code_D3BA


; =============== S U B	R O U T	I N E =======================================


code_D409:				; CODE XREF: code_D194p
		clr	A
		mov	DPTR, #0F4BBh
		movx	@DPTR, A
		mov	DPTR, #0F4BCh
		movx	@DPTR, A
		mov	DPTR, #0F4C7h
		movx	@DPTR, A
		mov	DPTR, #0F4C8h
		movx	@DPTR, A
		mov	A, #0FFh
		mov	DPTR, #0F4BDh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F4C1h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F4C5h
		movx	@DPTR, A
		mov	A, #3Ch	; '<'
		mov	DPTR, #0F4C6h
		movx	@DPTR, A
		ret
; End of function code_D409


; =============== S U B	R O U T	I N E =======================================


code_D437:				; CODE XREF: code_D2BE+95p
		mov	DPTR, #0F4BBh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F4BCh
		movx	A, @DPTR
		mov	R4, A
		xrl	A, #1
		jnz	code_D44E
		mov	DPTR, #0F4C1h
		mov	A, B		; B-Register
		movx	@DPTR, A
		sjmp	code_D4A0
; ---------------------------------------------------------------------------

code_D44E:				; CODE XREF: code_D437+Dj
		mov	A, R4
		xrl	A, #2
		jnz	code_D45F
		mov	DPTR, #0F4C1h
		movx	A, @DPTR
		xch	A, B		; B-Register
		swap	A
		orl	A, B		; B-Register
		movx	@DPTR, A
		sjmp	code_D4A0
; ---------------------------------------------------------------------------

code_D45F:				; CODE XREF: code_D437+1Aj
		mov	A, R4
		xrl	A, #3
		jnz	code_D46C
		mov	DPTR, #0F4C2h
		mov	A, B		; B-Register
		movx	@DPTR, A
		sjmp	code_D4A0
; ---------------------------------------------------------------------------

code_D46C:				; CODE XREF: code_D437+2Bj
		mov	A, R4
		xrl	A, #4
		jnz	code_D47D
		mov	DPTR, #0F4C2h
		movx	A, @DPTR
		xch	A, B		; B-Register
		swap	A
		orl	A, B		; B-Register
		movx	@DPTR, A
		sjmp	code_D4A0
; ---------------------------------------------------------------------------

code_D47D:				; CODE XREF: code_D437+38j
		mov	A, R4
		xrl	A, #5
		jnz	code_D48A
		mov	DPTR, #0F4C3h
		mov	A, B		; B-Register
		movx	@DPTR, A
		sjmp	code_D4A0
; ---------------------------------------------------------------------------

code_D48A:				; CODE XREF: code_D437+49j
		mov	A, R4
		xrl	A, #6
		jnz	code_D4A0
		mov	DPTR, #0F4C3h
		movx	A, @DPTR
		xch	A, B		; B-Register
		swap	A
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #0F4C5h
		movx	A, @DPTR
		anl	A, #0F7h
		movx	@DPTR, A

code_D4A0:				; CODE XREF: code_D437+15j
					; code_D437+26j ...
		ret
; End of function code_D437


; =============== S U B	R O U T	I N E =======================================


SerialRead_Write:			; CODE XREF: RI0_TI0j
		jnb	S0CON.0, code_D523 ; Serial Channel 0 Control Register
		clr	S0CON.0		; Serial Channel 0 Control Register
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		push	DPSEL		; Data Pointer Select Register
		clr	A
		mov	SerialCurrentByte, A
		mov	A, SerialBuffIndex
		jnz	code_D4BA
		clr	RAM_2F.1	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		orl	IEN3, #8	; Interrupt Enable Register 3

code_D4BA:				; CODE XREF: SerialRead_Write+12j
		xrl	A, #80h
		jz	code_D515
		mov	DPSEL, #6	; Data Pointer Select Register
		mov	A, S0BUF	; Serial Channel 0 Buffer Register
		movx	@DPTR, A
		inc	DPTR
		inc	SerialBuffIndex
		jb	RAM_2F.2, code_D50E ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	A, SerialBuffIndex
		cjne	A, #2, code_D4CF

code_D4CF:
		jc	code_D549
		push	DPH		; Data Pointer,	High Byte
		push	DPL		; Data Pointer,	Low Byte
		mov	DPTR, #0F700h	; SerialReadBuffer
		movx	A, @DPTR
		mov	B, A		; B-Register
		anl	A, #3Fh
		jnz	code_D4FB
		jb	B.7, code_D4EA	; B-Register
		mov	DPTR, #0F701h
		movx	A, @DPTR
		add	A, #3
		sjmp	code_D4F7
; ---------------------------------------------------------------------------

code_D4EA:				; CODE XREF: SerialRead_Write+3Ej
		mov	A, SerialBuffIndex
		cjne	A, #4, code_D4EF

code_D4EF:
		jc	code_D508
		mov	DPTR, #0F703h
		movx	A, @DPTR
		add	A, #5

code_D4F7:				; CODE XREF: SerialRead_Write+47j
		setb	RAM_2F.7	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_D504
; ---------------------------------------------------------------------------

code_D4FB:				; CODE XREF: SerialRead_Write+3Cj
		clr	RAM_2F.7	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		add	A, #2
		jnb	B.7, code_D504	; B-Register
		add	A, #2

code_D504:				; CODE XREF: SerialRead_Write+58j
					; SerialRead_Write+5Ej
		mov	RAM_73,	A
		setb	RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета

code_D508:				; CODE XREF: SerialRead_Write:code_D4EFj
		pop	DPL		; Data Pointer,	Low Byte
		pop	DPH		; Data Pointer,	High Byte
		sjmp	code_D549
; ---------------------------------------------------------------------------

code_D50E:				; CODE XREF: SerialRead_Write+26j
		mov	A, SerialBuffIndex
		cjne	A, RAM_73, code_D513

code_D513:
		jc	code_D549

code_D515:				; CODE XREF: SerialRead_Write+1Bj
		clr	S0CON.4		; Serial Channel 0 Control Register
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		clr	RAM_2F.2	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	SerialCurrentByte, #0
		setb	RAM_2F.3	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_D549
; ---------------------------------------------------------------------------

code_D523:				; CODE XREF: SerialRead_Writej
		jnb	S0CON.1, code_D551 ; Serial Channel 0 Control Register
		clr	S0CON.1		; Serial Channel 0 Control Register
		jb	RAM_2F.0, code_D551 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		push	DPSEL		; Data Pointer Select Register
		mov	A, SerialCount	; Кол-во байт для передачи
		jz	code_D542
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	A, @DPTR
		mov	S0BUF, A	; Serial Channel 0 Buffer Register
		inc	DPTR
		dec	SerialCount	; Кол-во байт для передачи
		sjmp	code_D549
; ---------------------------------------------------------------------------

code_D542:				; CODE XREF: SerialRead_Write+94j
		setb	RAM_2F.0	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	SerialCurrentByte, #0
		setb	RAM_2F.1	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета

code_D549:				; CODE XREF: SerialRead_Write:code_D4CFj
					; SerialRead_Write+6Bj	...
		pop	DPSEL		; Data Pointer Select Register
		pop	B		; B-Register
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word

code_D551:				; CODE XREF: SerialRead_Write:code_D523j
					; SerialRead_Write+87j
		reti
; End of function SerialRead_Write


; =============== S U B	R O U T	I N E =======================================


code_D552:				; CODE XREF: RESET_0-8CB2p
		mov	DPTR, #0F701h
		movx	A, @DPTR
		xrl	A, #10h
		jz	code_D55F
		clr	A
		orl	A, #1
		sjmp	code_D590
; ---------------------------------------------------------------------------

code_D55F:				; CODE XREF: code_D552+6j
		mov	DPTR, #0F700h	; SerialReadBuffer
		movx	A, @DPTR
		anl	A, #0C0h
		xrl	A, #80h
		jz	code_D56E
		clr	A
		orl	A, #2
		sjmp	code_D590
; ---------------------------------------------------------------------------

code_D56E:				; CODE XREF: code_D552+15j
		mov	R0, #73h ; 's'
		mov	A, SerialBuffIndex
		setb	C
		subb	A, @R0
		jc	code_D57B
		clr	A
		orl	A, #4
		sjmp	code_D590
; ---------------------------------------------------------------------------

code_D57B:				; CODE XREF: code_D552+22j
		mov	R4, #0
		mov	A, @R0
		dec	A
		mov	R3, A
		mov	DPTR, #0F700h	; SerialReadBuffer

code_D583:				; CODE XREF: code_D552+35j
		movx	A, @DPTR
		add	A, R4
		mov	R4, A
		inc	DPTR
		djnz	R3, code_D583
		movx	A, @DPTR
		xrl	A, R4
		jz	code_D590
		clr	A
		orl	A, #8

code_D590:				; CODE XREF: code_D552+Bj
					; code_D552+1Aj ...
		mov	R0, #91h ; 'С'
		mov	@R0, A
		ret
; End of function code_D552


; =============== S U B	R O U T	I N E =======================================


code_D594:				; CODE XREF: RESET_0-8CAFp
		mov	DPTR, #0F702h
		movx	A, @DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	@R0, A
		jnb	RAM_2F.7, code_D5A7 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F704h
		movx	A, @DPTR
		mov	R0, #0AAh ; 'к' ; Идентификатор запроса
		mov	@R0, A
		sjmp	code_D5AE
; ---------------------------------------------------------------------------

code_D5A7:				; CODE XREF: code_D594+7j
		mov	DPTR, #0F703h
		movx	A, @DPTR
		mov	R0, #0AAh ; 'к' ; Идентификатор запроса
		mov	@R0, A

code_D5AE:				; CODE XREF: code_D594+11j
		mov	R0, #91h ; 'С'
		mov	A, @R0
		jz	code_D5B8
		lcall	code_D5BC
		sjmp	code_D5BB
; ---------------------------------------------------------------------------

code_D5B8:				; CODE XREF: code_D594+1Dj
		lcall	ParseRequest

code_D5BB:				; CODE XREF: code_D594+22j
		ret
; End of function code_D594


; =============== S U B	R O U T	I N E =======================================


code_D5BC:				; CODE XREF: code_D594+1Fp
		mov	R0, #91h ; 'С'
		mov	ACC, @R0	; Accumulator
		jnb	ACC.0, code_D5C5 ; Accumulator
		sjmp	code_D60F
; ---------------------------------------------------------------------------

code_D5C5:				; CODE XREF: code_D5BC+4j
		jnb	ACC.1, code_D5CA ; Accumulator
		sjmp	code_D60F
; ---------------------------------------------------------------------------

code_D5CA:				; CODE XREF: code_D5BC:code_D5C5j
		jnb	ACC.2, code_D5D1 ; Accumulator
		mov	R3, #31h ; '1'
		sjmp	code_D5D3
; ---------------------------------------------------------------------------

code_D5D1:				; CODE XREF: code_D5BC:code_D5CAj
		mov	R3, #77h ; 'w'

code_D5D3:				; CODE XREF: code_D5BC+13j
		jnb	RAM_2D.1, code_D5DB ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	code_CF48
		sjmp	code_D612
; ---------------------------------------------------------------------------

code_D5DB:				; CODE XREF: code_D5BC:code_D5D3j
		jnb	RAM_2F.5, code_D60F ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	InitSerialWriteBuffer
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #83h	; 'Г'
		movx	@DPTR, A
		mov	R4, A
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		inc	DPTR
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #7Fh	; ''
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		mov	R0, #0AAh ; 'к' ; Идентификатор запроса
		mov	A, @R0
		inc	DPTR
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		mov	A, R3
		inc	DPTR
		movx	@DPTR, A
		add	A, R4
		inc	DPTR
		movx	@DPTR, A
		mov	SerialCount, #7	; Кол-во байт для передачи
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_D612
; ---------------------------------------------------------------------------

code_D60F:				; CODE XREF: code_D5BC+7j code_D5BC+Cj ...
		lcall	code_D613

code_D612:				; CODE XREF: code_D5BC+1Dj
					; code_D5BC+51j
		ret
; End of function code_D5BC


; =============== S U B	R O U T	I N E =======================================


code_D613:				; CODE XREF: code_D04C+33p
					; code_D5BC:code_D60Fp	...
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		clr	RAM_2F.3	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	InitSerialReadBuffer
		mov	R0, #91h ; 'С'
		mov	@R0, #0
		setb	S0CON.4		; Serial Channel 0 Control Register
		ret
; End of function code_D613


; =============== S U B	R O U T	I N E =======================================


ParseRequest:				; CODE XREF: code_D594:code_D5B8p

; FUNCTION CHUNK AT E771 SIZE 0000000E BYTES

		mov	R0, #0AAh ; 'к' ; Идентификатор запроса
		mov	A, @R0
		mov	R4, A
		xrl	A, #21h
		jnz	code_D630
		lcall	code_D84F
		ljmp	code_D6CE
; ---------------------------------------------------------------------------

code_D630:				; CODE XREF: ParseRequest+6j
		mov	A, R4
		xrl	A, #18h
		jnz	code_D63B
		lcall	code_D7F6
		ljmp	code_D6CE
; ---------------------------------------------------------------------------

code_D63B:				; CODE XREF: ParseRequest+11j
		mov	A, R4
		xrl	A, #30h
		jnz	code_D646
		lcall	code_D8D1
		ljmp	code_D6CE
; ---------------------------------------------------------------------------

code_D646:				; CODE XREF: ParseRequest+1Cj
		mov	A, R4
		xrl	A, #14h
		jnz	code_D650
		lcall	code_D7AB
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D650:				; CODE XREF: ParseRequest+27j
		mov	A, R4
		xrl	A, #3Eh
		jnz	code_D65A
		lcall	code_D9FE
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D65A:				; CODE XREF: ParseRequest+31j
		mov	A, R4
		xrl	A, #1Ah
		jnz	code_D664
		lcall	code_D838
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D664:				; CODE XREF: ParseRequest+3Bj
		mov	A, R4
		xrl	A, #23h
		jnz	code_D66E
		lcall	code_E77F
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D66E:				; CODE XREF: ParseRequest+45j
		mov	A, R4
		xrl	A, #3Bh
		jnz	code_D678
		lcall	code_D9A1
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D678:				; CODE XREF: ParseRequest+4Fj
		mov	A, R4
		xrl	A, #10h
		jnz	code_D682
		lcall	code_D70C
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D682:				; CODE XREF: ParseRequest+59j
		mov	A, R4
		xrl	A, #20h
		jnz	code_D68C
		lcall	code_D762
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D68C:				; CODE XREF: ParseRequest+63j
		mov	A, R4
		xrl	A, #82h
		jnz	code_D696
		lcall	code_D6E6
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D696:				; CODE XREF: ParseRequest+6Dj
		mov	A, R4
		xrl	A, #81h
		jnz	code_D6A0
		lcall	code_D6CF
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D6A0:				; CODE XREF: ParseRequest+77j
		mov	A, R4
		xrl	A, #11h
		jnz	code_D6AA
		lcall	code_D78C
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D6AA:				; CODE XREF: ParseRequest+81j
		jnb	RAM_2D.1, code_D6CB ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		mov	A, R4
		xrl	A, #0E0h
		jnz	code_D6B7
		lcall	code_CF85
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D6B7:				; CODE XREF: ParseRequest+8Ej
		mov	A, R4
		xrl	A, #0EAh
		jnz	code_D6C1
		lcall	code_D00A
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D6C1:				; CODE XREF: ParseRequest+98j
		mov	A, R4
		xrl	A, #7Fh
		jnz	code_D6CB
		lcall	code_D083
		sjmp	code_D6CE
; ---------------------------------------------------------------------------

code_D6CB:				; CODE XREF: ParseRequest:code_D6AAj
					; ParseRequest+A2j
		ljmp	code_E771
; ---------------------------------------------------------------------------

code_D6CE:				; CODE XREF: ParseRequest+Bj
					; ParseRequest+16j ...
		ret
; End of function ParseRequest


; =============== S U B	R O U T	I N E =======================================


code_D6CF:				; CODE XREF: ParseRequest+79p
		jb	RAM_2F.5, code_D6E2 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.5	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	InitSerialWriteBuffer
		mov	R3, #80h ; 'А'
		mov	R4, #56h ; 'V'
		lcall	MemCopy2SerialWriteBuffer
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_D6E5
; ---------------------------------------------------------------------------

code_D6E2:				; CODE XREF: code_D6CFj
		lcall	code_D613

code_D6E5:				; CODE XREF: code_D6CF+11j
		ret
; End of function code_D6CF


; =============== S U B	R O U T	I N E =======================================


code_D6E6:				; CODE XREF: ParseRequest+6Fp
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D702 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	A
		mov	RAM_79,	A
		mov	DEV_FLAGS, A	; Флаги	управления исполнительными механизмами
		mov	RAM_7B,	A
		mov	RAM_7C,	A
		mov	RAM_7D,	A
		mov	R3, #80h ; 'А'
		mov	R4, #5Eh ; '^'
		lcall	MemCopy2SerialWriteBuffer
		clr	RAM_2F.5	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_D709
; ---------------------------------------------------------------------------

code_D702:				; CODE XREF: code_D6E6+3j
		mov	R3, #80h ; 'А'
		mov	R4, #8Dh ; 'Н'
		lcall	MemCopy2SerialWriteBuffer

code_D709:				; CODE XREF: code_D6E6+1Aj
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D6E6


; =============== S U B	R O U T	I N E =======================================


code_D70C:				; CODE XREF: ParseRequest+5Bp
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D758 ; Отрицательный ответ
		jb	RAM_2F.6, code_D758 ; Отрицательный ответ
		jnb	RAM_2F.7, code_D723 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F705h
		movx	A, @DPTR
		sjmp	code_D72C
; ---------------------------------------------------------------------------

code_D723:				; CODE XREF: code_D70C+9j
		mov	DPTR, #0F705h
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #0F704h
		movx	A, @DPTR

code_D72C:				; CODE XREF: code_D70C+15j
		xrl	A, #81h
		jnz	code_D74F
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	R3, #80h ; 'А'
		mov	R4, #64h ; 'd'
		lcall	MemCopy2SerialWriteBuffer
		mov	A, R2
		xrl	A, #26h
		jnz	code_D744
		mov	R0, #0A8h ; 'и'
		mov	@R0, #0F3h ; 'є'
		sjmp	code_D75F
; ---------------------------------------------------------------------------

code_D744:				; CODE XREF: code_D70C+30j
		mov	A, R2
		xrl	A, #39h
		jnz	code_D75F
		mov	R0, #0A8h ; 'и'
		mov	@R0, #0F7h ; 'ў'
		sjmp	code_D75F
; ---------------------------------------------------------------------------

code_D74F:				; CODE XREF: code_D70C+22j
		mov	R3, #80h ; 'А'
		mov	R4, #0EDh ; 'э'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_D75F
; ---------------------------------------------------------------------------

code_D758:				; CODE XREF: code_D70C+3j code_D70C+6j
		mov	R3, #80h ; 'А'  ; Отрицательный ответ
		mov	R4, #95h ; 'Х'
		lcall	MemCopy2SerialWriteBuffer

code_D75F:				; CODE XREF: code_D70C+36j
					; code_D70C+3Bj ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D70C


; =============== S U B	R O U T	I N E =======================================


code_D762:				; CODE XREF: ParseRequest+65p
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D782 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		clr	A
		mov	RAM_79,	A
		mov	DEV_FLAGS, A	; Флаги	управления исполнительными механизмами
		mov	RAM_7B,	A
		mov	RAM_7C,	A
		mov	RAM_7D,	A
		mov	R3, #80h ; 'А'
		mov	R4, #6Bh ; 'k'
		lcall	MemCopy2SerialWriteBuffer
		mov	R0, #0A8h ; 'и'
		mov	@R0, #0D0h ; '╨'
		sjmp	code_D789
; ---------------------------------------------------------------------------

code_D782:				; CODE XREF: code_D762+3j
		mov	R3, #80h ; 'А'
		mov	R4, #9Dh ; 'Э'
		lcall	MemCopy2SerialWriteBuffer

code_D789:				; CODE XREF: code_D762+1Ej
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D762


; =============== S U B	R O U T	I N E =======================================


code_D78C:				; CODE XREF: ParseRequest+83p
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D7A1 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	R3, #80h ; 'А'
		mov	R4, #77h ; 'w'
		lcall	MemCopy2SerialWriteBuffer
		mov	R0, #91h ; 'С'
		mov	A, @R0
		orl	A, #20h
		mov	@R0, A
		sjmp	code_D7A8
; ---------------------------------------------------------------------------

code_D7A1:				; CODE XREF: code_D78C+3j
		mov	R3, #80h ; 'А'
		mov	R4, #0A5h ; 'е'
		lcall	MemCopy2SerialWriteBuffer

code_D7A8:				; CODE XREF: code_D78C+13j
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D78C


; =============== S U B	R O U T	I N E =======================================


code_D7AB:				; CODE XREF: ParseRequest+29p
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D7EC ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jnb	RAM_2F.7, code_D7BC ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F705h
		movx	A, @DPTR
		sjmp	code_D7C0
; ---------------------------------------------------------------------------

code_D7BC:				; CODE XREF: code_D7AB+8j
		mov	DPTR, #0F704h
		movx	A, @DPTR

code_D7C0:				; CODE XREF: code_D7AB+Fj
		jz	code_D7C7
		inc	A
		jz	code_D7D5
		sjmp	code_D7E3
; ---------------------------------------------------------------------------

code_D7C7:				; CODE XREF: code_D7AB:code_D7C0j
		lcall	code_DA76
		mov	R3, #80h ; 'А'
		mov	R4, #7Dh ; '}'
		mov	R2, #7
		lcall	MemCopy2SerialWriteBuffer2
		sjmp	code_D7F3
; ---------------------------------------------------------------------------

code_D7D5:				; CODE XREF: code_D7AB+18j
		lcall	code_DA76
		mov	R3, #80h ; 'А'
		mov	R4, #85h ; 'Е'
		mov	R2, #7
		lcall	MemCopy2SerialWriteBuffer2
		sjmp	code_D7F3
; ---------------------------------------------------------------------------

code_D7E3:				; CODE XREF: code_D7AB+1Aj
		mov	R3, #80h ; 'А'
		mov	R4, #0F5h ; 'ї'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_D7F3
; ---------------------------------------------------------------------------

code_D7EC:				; CODE XREF: code_D7AB+3j
		mov	R3, #80h ; 'А'
		mov	R4, #0ADh ; 'н'
		lcall	MemCopy2SerialWriteBuffer

code_D7F3:				; CODE XREF: code_D7AB+28j
					; code_D7AB+36j ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D7AB


; =============== S U B	R O U T	I N E =======================================


code_D7F6:				; CODE XREF: ParseRequest+13p
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D82E ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jnb	RAM_2F.7, code_D80D ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F705h
		movx	A, @DPTR
		sjmp	code_D817
; ---------------------------------------------------------------------------

code_D80D:				; CODE XREF: code_D7F6+8j
		mov	DPTR, #0F705h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F704h
		movx	A, @DPTR

code_D817:				; CODE XREF: code_D7F6+15j
		jnz	code_D825
		mov	A, B		; B-Register
		jz	code_D820
		inc	A
		jnz	code_D825

code_D820:				; CODE XREF: code_D7F6+25j
		lcall	code_DC36
		sjmp	code_D835
; ---------------------------------------------------------------------------

code_D825:				; CODE XREF: code_D7F6:code_D817j
					; code_D7F6+28j
		mov	R3, #81h ; 'Б'
		mov	R4, #5
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_D835
; ---------------------------------------------------------------------------

code_D82E:				; CODE XREF: code_D7F6+3j
		mov	R3, #80h ; 'А'
		mov	R4, #0B5h ; '╡'
		lcall	MemCopy2SerialWriteBuffer

code_D835:				; CODE XREF: code_D7F6+2Dj
					; code_D7F6+36j
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D7F6


; =============== S U B	R O U T	I N E =======================================


code_D838:				; CODE XREF: ParseRequest+3Dp
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D845 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	code_DB42
		sjmp	code_D84C
; ---------------------------------------------------------------------------

code_D845:				; CODE XREF: code_D838+3j
		mov	R3, #80h ; 'А'
		mov	R4, #0BDh ; '╜'
		lcall	MemCopy2SerialWriteBuffer

code_D84C:				; CODE XREF: code_D838+Bj
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D838


; =============== S U B	R O U T	I N E =======================================


code_D84F:				; CODE XREF: ParseRequest+8p
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D8C7 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jnb	RAM_2F.7, code_D860 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F705h
		movx	A, @DPTR
		sjmp	code_D864
; ---------------------------------------------------------------------------

code_D860:				; CODE XREF: code_D84F+8j
		mov	DPTR, #0F704h
		movx	A, @DPTR

code_D864:				; CODE XREF: code_D84F+Fj
		mov	R4, A
		xrl	A, #1
		jnz	code_D86E
		lcall	code_DCB5
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D86E:				; CODE XREF: code_D84F+18j
		mov	A, R4
		xrl	A, #2
		jnz	code_D878
		lcall	code_DD00
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D878:				; CODE XREF: code_D84F+22j
		mov	A, R4
		xrl	A, #3
		jnz	code_D882
		lcall	code_DD4B
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D882:				; CODE XREF: code_D84F+2Cj
		mov	A, R4
		xrl	A, #4
		jnz	code_D88C
		lcall	code_DD8F
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D88C:				; CODE XREF: code_D84F+36j
		mov	A, R4
		xrl	A, #0A0h
		jnz	code_D896
		lcall	code_DDCC
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D896:				; CODE XREF: code_D84F+40j
		mov	A, R4
		xrl	A, #0A1h
		jnz	code_D8A0
		lcall	code_DE36
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D8A0:				; CODE XREF: code_D84F+4Aj
		mov	A, R4
		xrl	A, #0A2h
		jnz	code_D8AA
		lcall	code_DE62
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D8AA:				; CODE XREF: code_D84F+54j
		mov	A, R4
		xrl	A, #0A3h
		jnz	code_D8B4
		lcall	code_DE8E
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D8B4:				; CODE XREF: code_D84F+5Ej
		mov	A, R4
		xrl	A, #0E0h
		jnz	code_D8BE
		lcall	code_DE01
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D8BE:				; CODE XREF: code_D84F+68j
		nop
		nop
		nop
		nop
		lcall	code_E914
		sjmp	code_D8CE
; ---------------------------------------------------------------------------

code_D8C7:				; CODE XREF: code_D84F+3j
		mov	R3, #80h ; 'А'
		mov	R4, #0C5h ; '┼'
		lcall	MemCopy2SerialWriteBuffer

code_D8CE:				; CODE XREF: code_D84F+1Dj
					; code_D84F+27j ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D84F


; =============== S U B	R O U T	I N E =======================================


code_D8D1:				; CODE XREF: ParseRequest+1Ep
		lcall	InitSerialWriteBuffer
		jnb	RAM_2D.3, code_D8DA ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		jb	RAM_2F.5, code_D8DD ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета

code_D8DA:				; CODE XREF: code_D8D1+3j
		ljmp	code_D997
; ---------------------------------------------------------------------------

code_D8DD:				; CODE XREF: code_D8D1+6j
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jnb	RAM_2F.7, code_D8EC ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		movx	A, @DPTR
		mov	R3, A
		dec	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		sjmp	code_D8F4
; ---------------------------------------------------------------------------

code_D8EC:				; CODE XREF: code_D8D1+Ej
		mov	DPTR, #0F705h
		movx	A, @DPTR
		mov	R3, A
		dec	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR

code_D8F4:				; CODE XREF: code_D8D1+19j
		mov	R4, A
		jz	code_D900
		cjne	A, #5, code_D8FC
		sjmp	code_D90C
; ---------------------------------------------------------------------------

code_D8FC:				; CODE XREF: code_D8D1+26j
		jnc	code_D90C
		sjmp	code_D903
; ---------------------------------------------------------------------------

code_D900:				; CODE XREF: code_D8D1+24j
		ljmp	code_D997
; ---------------------------------------------------------------------------

code_D903:				; CODE XREF: code_D8D1+2Dj
		lcall	code_DFFF
		lcall	code_E2DF
		ljmp	code_D99E
; ---------------------------------------------------------------------------

code_D90C:				; CODE XREF: code_D8D1+29j
					; code_D8D1:code_D8FCj
		mov	A, R4
		xrl	A, #5
		jnz	code_D920
		jnb	RAM_2A.6, code_D917 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		ljmp	code_D997
; ---------------------------------------------------------------------------

code_D917:				; CODE XREF: code_D8D1+40j
		lcall	code_E127
		lcall	code_E2DF
		ljmp	code_D99E
; ---------------------------------------------------------------------------

code_D920:				; CODE XREF: code_D8D1+3Ej
		mov	A, R4
		xrl	A, #6
		jnz	code_D930
		jb	RAM_2A.6, code_D997 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		lcall	code_E17F
		lcall	code_E2DF
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D930:				; CODE XREF: code_D8D1+52j
		mov	A, R4
		xrl	A, #9
		jnz	code_D940
		jb	RAM_2A.6, code_D997 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		lcall	code_E29C
		lcall	code_E2DF
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D940:				; CODE XREF: code_D8D1+62j
		mov	A, R4
		xrl	A, #0Ah
		jnz	code_D94D
		lcall	code_E25D
		lcall	code_E2DF
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D94D:				; CODE XREF: code_D8D1+72j
		mov	A, R4
		xrl	A, #0Bh
		jnz	code_D95A
		lcall	code_E21A
		lcall	code_E2DF
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D95A:				; CODE XREF: code_D8D1+7Fj
		mov	A, R4
		xrl	A, #0Ch
		jnz	code_D967
		lcall	code_E1D7
		lcall	code_E2DF
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D967:				; CODE XREF: code_D8D1+8Cj
		mov	A, R4
		xrl	A, #41h
		jnz	code_D974
		lcall	code_E326
		lcall	code_E38E
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D974:				; CODE XREF: code_D8D1+99j
		mov	A, R4
		xrl	A, #42h
		jnz	code_D981
		lcall	code_E359
		lcall	code_E38E
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D981:				; CODE XREF: code_D8D1+A6j
		mov	A, R4
		xrl	A, #0Dh
		jnz	code_D98E
		lcall	code_E41B
		lcall	code_E2DF
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D98E:				; CODE XREF: code_D8D1+B3j
		nop
		nop
		nop
		nop
		lcall	code_E9CB
		sjmp	code_D99E
; ---------------------------------------------------------------------------

code_D997:				; CODE XREF: code_D8D1:code_D8DAj
					; code_D8D1:code_D900j	...
		mov	R3, #80h ; 'А'
		mov	R4, #0D5h ; '╒'
		lcall	MemCopy2SerialWriteBuffer

code_D99E:				; CODE XREF: code_D8D1+38j
					; code_D8D1+4Cj ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D8D1


; =============== S U B	R O U T	I N E =======================================


code_D9A1:				; CODE XREF: ParseRequest+51p
		lcall	InitSerialWriteBuffer
		jnb	RAM_2F.5, code_D9F4 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jb	RAM_2A.6, code_D9F4 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		jnb	RAM_2F.7, code_D9B5 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F705h
		movx	A, @DPTR
		sjmp	code_D9B9
; ---------------------------------------------------------------------------

code_D9B5:				; CODE XREF: code_D9A1+Bj
		mov	DPTR, #0F704h
		movx	A, @DPTR

code_D9B9:				; CODE XREF: code_D9A1+12j
		mov	R4, A
		xrl	A, #90h
		jnz	code_D9C3
		lcall	code_DF37
		sjmp	code_D9FB
; ---------------------------------------------------------------------------

code_D9C3:				; CODE XREF: code_D9A1+1Bj
		mov	A, R4
		xrl	A, #98h
		jnz	code_D9CD
		lcall	code_DF5F
		sjmp	code_D9FB
; ---------------------------------------------------------------------------

code_D9CD:				; CODE XREF: code_D9A1+25j
		mov	A, R4
		xrl	A, #0A1h
		jnz	code_D9D7
		lcall	code_DF87
		sjmp	code_D9FB
; ---------------------------------------------------------------------------

code_D9D7:				; CODE XREF: code_D9A1+2Fj
		mov	A, R4
		xrl	A, #0A2h
		jnz	code_D9E1
		lcall	code_DFAF
		sjmp	code_D9FB
; ---------------------------------------------------------------------------

code_D9E1:				; CODE XREF: code_D9A1+39j
		mov	A, R4
		xrl	A, #0A3h
		jnz	code_D9EB
		lcall	code_DFD7
		sjmp	code_D9FB
; ---------------------------------------------------------------------------

code_D9EB:				; CODE XREF: code_D9A1+43j
		mov	R3, #81h ; 'Б'
		mov	R4, #1Dh
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_D9FB
; ---------------------------------------------------------------------------

code_D9F4:				; CODE XREF: code_D9A1+3j code_D9A1+8j
		mov	R3, #80h ; 'А'
		mov	R4, #0DDh ; '▌'
		lcall	MemCopy2SerialWriteBuffer

code_D9FB:				; CODE XREF: code_D9A1+20j
					; code_D9A1+2Aj ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_D9A1


; =============== S U B	R O U T	I N E =======================================


code_D9FE:				; CODE XREF: ParseRequest+33p
		jnb	RAM_2F.5, code_DA2E ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		jnb	RAM_2F.7, code_DA0C ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F705h
		movx	A, @DPTR
		sjmp	code_DA10
; ---------------------------------------------------------------------------

code_DA0C:				; CODE XREF: code_D9FE+5j
		mov	DPTR, #0F704h
		movx	A, @DPTR

code_DA10:				; CODE XREF: code_D9FE+Cj
		nop
		nop
		nop
		lcall	InitSerialWriteBuffer
		mov	R3, #80h ; 'А'
		mov	R4, #71h ; 'q'
		mov	R2, #5
		lcall	MemCopy2SerialWriteBuffer2
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_DA3A
; ---------------------------------------------------------------------------
		db  78h	; x
		db  92h	; Т
		db 0E4h	; ф
		db 0F6h	; Ў
		db 0F5h	; ї
		db  78h	; x
		db  12h
		db 0D6h	; ╓
		db  13h
		db  80h	; А
		db  0Ch
; ---------------------------------------------------------------------------

code_DA2E:				; CODE XREF: code_D9FEj
		lcall	InitSerialWriteBuffer
		mov	R3, #80h ; 'А'
		mov	R4, #0E5h ; 'х'
		lcall	MemCopy2SerialWriteBuffer
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета

code_DA3A:				; CODE XREF: code_D9FE+23j
		ret
; End of function code_D9FE


; =============== S U B	R O U T	I N E =======================================


code_DA3B:				; CODE XREF: ParseRequest:code_E77Bp
		jb	RAM_2D.1, code_DA70 ; 0	- если установлен, Baund Rate 10400; если нет, то - 900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
		lcall	InitSerialWriteBuffer
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #83h	; 'Г'
		movx	@DPTR, A
		mov	R4, A
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		inc	DPTR
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #7Fh	; ''
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		mov	R0, #0AAh ; 'к' ; Идентификатор запроса
		mov	A, @R0
		inc	DPTR
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #11h
		movx	@DPTR, A
		add	A, R4
		inc	DPTR
		movx	@DPTR, A
		mov	SerialCount, #7	; Кол-во байт для передачи
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		sjmp	code_DA75
; ---------------------------------------------------------------------------

code_DA70:				; CODE XREF: code_DA3Bj
		mov	R3, #11h
		lcall	code_CF48

code_DA75:				; CODE XREF: code_DA3B+33j
		ret
; End of function code_DA3B


; =============== S U B	R O U T	I N E =======================================


code_DA76:				; CODE XREF: code_D7AB:code_D7C7p
					; code_D7AB:code_D7D5p
		setb	RAM_2E.0
		mov	R0, #93h ; 'У'
		clr	A
		mov	@R0, A
		mov	SystemErrorVar,	A ; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	LowLevelError, A ; Низкие уровни сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
		mov	HiLevelError, A	; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
		mov	SysError, A	; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
		mov	InOutError, A	; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
		mov	RAM_7C,	A
		mov	DPTR, #0F810h
		movx	@DPTR, A
		mov	DPTR, #0F8C5h
		movx	@DPTR, A
		mov	DPTR, #0F8C4h
		movx	@DPTR, A
		mov	DPTR, #0F8C3h
		movx	@DPTR, A
		mov	DPTR, #0F803h
		movx	@DPTR, A
		mov	DPTR, #0F9C2h
		movx	A, @DPTR
		jnb	ACC.7, code_DAF8 ; Accumulator
		clr	A
		mov	DPTR, #0F8CCh
		movx	@DPTR, A
		mov	DPTR, #0F8CDh
		movx	@DPTR, A
		mov	DPTR, #0F8CAh
		movx	@DPTR, A
		mov	DPTR, #0F8CBh
		movx	@DPTR, A
		mov	DPTR, #0F8C8h
		movx	@DPTR, A
		mov	DPTR, #0F8C9h
		movx	@DPTR, A
		mov	DPTR, #0F8C6h
		movx	@DPTR, A
		mov	DPTR, #0F8C7h
		movx	@DPTR, A
		mov	DPTR, #0FA79h
		movx	@DPTR, A
		mov	DPTR, #0FA7Ah
		movx	@DPTR, A
		mov	DPTR, #0FA7Bh
		movx	@DPTR, A
		mov	DPTR, #0FA7Ch
		movx	@DPTR, A
		mov	DPTR, #0FA7Dh
		movx	@DPTR, A
		mov	DPTR, #0FA7Eh
		movx	@DPTR, A
		mov	DPTR, #0FA7Fh
		movx	@DPTR, A
		mov	DPTR, #0FA80h
		movx	@DPTR, A
		mov	DPTR, #0FA78h
		movx	@DPTR, A
		mov	DPTR, #0FA87h
		movx	@DPTR, A
		mov	DPTR, #0FA88h
		movx	@DPTR, A
		mov	DPTR, #0FA89h
		movx	@DPTR, A
		mov	DPTR, #0FA8Ah
		movx	@DPTR, A

code_DAF8:				; CODE XREF: code_DA76+2Aj
		clr	A
		mov	DPTR, #0F9C2h
		movx	@DPTR, A
		mov	DPTR, #0F9C4h
		movx	@DPTR, A
		mov	DPTR, #0F9C5h
		movx	@DPTR, A
		mov	DPTR, #0F9C6h
		movx	@DPTR, A
		mov	DPTR, #0FA82h
		movx	@DPTR, A
		mov	DPTR, #0FAA1h
		movx	@DPTR, A
		mov	R2, #8
		mov	DPTR, #0F4CAh

code_DB16:				; CODE XREF: code_DA76+A2j
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_DB16
		lcall	code_DB27
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_DB22:				; CODE XREF: code_DA76+AEj
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_DB22
		ret
; End of function code_DA76


; =============== S U B	R O U T	I N E =======================================


code_DB27:				; CODE XREF: RESET_0-BD51p
					; code_DA76+A4p
		mov	R2, #40h ; '@'
		mov	DPSEL, #2	; Data Pointer Select Register
		mov	DPTR, #0F552h
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0F512h

code_DB35:				; CODE XREF: code_DB27+18j
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #2	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #0	; Data Pointer Select Register
		djnz	R2, code_DB35
		ret
; End of function code_DB27


; =============== S U B	R O U T	I N E =======================================


code_DB42:				; CODE XREF: code_D838+8p
		jnb	RAM_2F.7, code_DB4B ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F705h
		movx	A, @DPTR
		sjmp	code_DB4F
; ---------------------------------------------------------------------------

code_DB4B:				; CODE XREF: code_DB42j
		mov	DPTR, #0F704h
		movx	A, @DPTR

code_DB4F:				; CODE XREF: code_DB42+7j
		mov	R4, A
		xrl	A, #80h
		jnz	code_DB99
		mov	R3, #0BEh ; '╛'
		mov	R4, #52h ; 'R'
		lcall	MemCopy2SerialWriteBuffer
		mov	R3, #0F4h ; 'Ї'
		mov	R4, #60h ; '`'
		lcall	MemCopy2SerialWriteBuffer3
		mov	R3, #80h ; 'А'
		mov	R4, #0
		lcall	MemCopy2SerialWriteBuffer
		mov	R3, #80h ; 'А'
		mov	R4, #11h
		lcall	MemCopy2SerialWriteBuffer
		mov	R3, #80h ; 'А'
		mov	R4, #1Ch
		lcall	MemCopy2SerialWriteBuffer
		mov	R3, #80h ; 'А'
		mov	R4, #27h ; '''
		lcall	MemCopy2SerialWriteBuffer
		mov	R3, #0F4h ; 'Ї'
		mov	R4, #74h ; 't'
		lcall	MemCopy2SerialWriteBuffer3
		mov	R3, #80h ; 'А'
		mov	R4, #37h ; '7'
		lcall	MemCopy2SerialWriteBuffer
		mov	R3, #80h ; 'А'
		mov	R4, #42h ; 'B'
		lcall	MemCopy2SerialWriteBuffer
		lcall	CalcSerialWriteCRC
		ljmp	code_DC0A
; ---------------------------------------------------------------------------

code_DB99:				; CODE XREF: code_DB42+10j
		mov	A, R4
		xrl	A, #90h
		jnz	code_DBA4
		lcall	code_DEBA
		ljmp	code_DC0A
; ---------------------------------------------------------------------------

code_DBA4:				; CODE XREF: code_DB42+5Aj
		mov	A, R4
		xrl	A, #91h
		jnz	code_DBB3
		mov	R3, #0BEh ; '╛'
		mov	R4, #59h ; 'Y'
		lcall	MemCopy2SerialWriteBuffer
		ljmp	code_DC0A
; ---------------------------------------------------------------------------

code_DBB3:				; CODE XREF: code_DB42+65j
		mov	A, R4
		xrl	A, #92h
		jnz	code_DBC1
		mov	R3, #0BEh ; '╛'
		mov	R4, #70h ; 'p'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_DC0A
; ---------------------------------------------------------------------------

code_DBC1:				; CODE XREF: code_DB42+74j
		mov	A, R4
		xrl	A, #94h
		jnz	code_DBCF
		mov	R3, #0BEh ; '╛'
		mov	R4, #81h ; 'Б'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_DC0A
; ---------------------------------------------------------------------------

code_DBCF:				; CODE XREF: code_DB42+82j
		mov	A, R4
		xrl	A, #97h
		jnz	code_DBDD
		mov	R3, #0BEh ; '╛'
		mov	R4, #92h ; 'Т'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_DC0A
; ---------------------------------------------------------------------------

code_DBDD:				; CODE XREF: code_DB42+90j
		mov	A, R4
		xrl	A, #98h
		jnz	code_DBE7
		lcall	code_DEE6
		sjmp	code_DC0A
; ---------------------------------------------------------------------------

code_DBE7:				; CODE XREF: code_DB42+9Ej
		mov	A, R4
		xrl	A, #99h
		jnz	code_DBF5
		mov	R3, #0BEh ; '╛'
		mov	R4, #0A8h ; 'и'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_DC0A
; ---------------------------------------------------------------------------

code_DBF5:				; CODE XREF: code_DB42+A8j
		mov	A, R4
		xrl	A, #9Ah
		jnz	code_DC03
		mov	R3, #0BEh ; '╛'
		mov	R4, #0B9h ; '╣'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_DC0A
; ---------------------------------------------------------------------------

code_DC03:				; CODE XREF: code_DB42+B6j
		mov	R3, #80h ; 'А'
		mov	R4, #0FDh ; '¤'
		lcall	MemCopy2SerialWriteBuffer

code_DC0A:				; CODE XREF: code_DB42+54j
					; code_DB42+5Fj ...
		ret
; End of function code_DB42


; =============== S U B	R O U T	I N E =======================================


code_DC0B:				; CODE XREF: RESET_0:code_5A61p
		mov	A, SerialCurrentByte
		clr	C
		subb	A, #19h
		jc	code_DC24
		mov	A, SerialCurrentByte
		clr	C
		subb	A, #33h	; '3'
		jnc	code_DC21
		lcall	code_C244
		lcall	InitSerialReadBuffer
		sjmp	code_DC24
; ---------------------------------------------------------------------------

code_DC21:				; CODE XREF: code_DC0B+Cj
		lcall	code_DC7B

code_DC24:				; CODE XREF: code_DC0B+5j
					; code_DC0B+14j
		ret
; End of function code_DC0B


; =============== S U B	R O U T	I N E =======================================


CalcSerialWriteCRC:			; CODE XREF: code_CEBD+31p
					; code_CEFE+44p ...
		mov	R4, #0
		mov	R3, SerialCount	; Кол-во байт для передачи
		mov	DPTR, #0F600h	; SerialWriteBuffer

code_DC2C:				; CODE XREF: CalcSerialWriteCRC+Bj
		movx	A, @DPTR
		add	A, R4
		mov	R4, A
		inc	DPTR
		djnz	R3, code_DC2C
		movx	@DPTR, A
		inc	SerialCount	; Кол-во байт для передачи
		ret
; End of function CalcSerialWriteCRC


; =============== S U B	R O U T	I N E =======================================


code_DC36:				; CODE XREF: code_D7F6:code_D820p
		mov	R0, #93h ; 'У'
		mov	A, @R0
		mov	R3, A
		mov	B, #3		; B-Register
		mul	AB
		mov	R2, A
		add	A, #2
		orl	A, #80h
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		movx	@DPTR, A
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #58h	; 'X'
		movx	@DPTR, A
		mov	A, R3
		inc	DPTR
		movx	@DPTR, A
		mov	SerialCount, #5	; Кол-во байт для передачи
		jz	code_DC75
		mov	A, R2
		add	A, #5
		mov	SerialCount, A	; Кол-во байт для передачи
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F605h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F400h
		lcall	ReadMemory

code_DC75:				; CODE XREF: code_DC36+29j
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DC36


; =============== S U B	R O U T	I N E =======================================


code_DC7B:				; CODE XREF: code_DC0B:code_DC21p
		jnb	RAM_2F.5, code_DCB4 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	InitSerialWriteBuffer
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #83h	; 'Г'
		movx	@DPTR, A
		mov	R4, A
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		inc	DPTR
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #7Fh	; ''
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		mov	R0, #0AAh ; 'к' ; Идентификатор запроса
		mov	A, @R0
		inc	DPTR
		movx	@DPTR, A
		add	A, R4
		mov	R4, A
		inc	DPTR
		mov	A, #21h	; '!'
		movx	@DPTR, A
		add	A, R4
		inc	DPTR
		movx	@DPTR, A
		mov	SerialCount, #7	; Кол-во байт для передачи
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		lcall	code_C244
		lcall	InitSerialReadBuffer

code_DCB4:				; CODE XREF: code_DC7Bj
		ret
; End of function code_DC7B


; =============== S U B	R O U T	I N E =======================================


code_DCB5:				; CODE XREF: code_D84F+1Ap
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #6	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0BBh ; '╗'
		mov	R4, #7Bh ; '{'
		lcall	code_C2DE
		mov	R3, #0BBh ; '╗'
		mov	R4, #8Ch ; 'М'
		lcall	code_C322
		mov	R3, #0BBh ; '╗'
		mov	R4, #9Ah ; 'Ъ'
		lcall	code_C2F7
		mov	A, SerialCount	; Кол-во байт для передачи
		clr	C
		subb	A, #4
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F603h
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DCB5


; =============== S U B	R O U T	I N E =======================================


code_DD00:				; CODE XREF: code_D84F+24p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #6	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0BBh ; '╗'
		mov	R4, #0AAh ; 'к' ; Идентификатор запроса
		lcall	code_C2DE
		mov	R3, #0BBh ; '╗'
		mov	R4, #0B6h ; '╢'
		lcall	code_C322
		mov	R3, #0BBh ; '╗'
		mov	R4, #0C0h ; '└'
		lcall	code_C2F7
		mov	A, SerialCount	; Кол-во байт для передачи
		clr	C
		subb	A, #4
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F603h
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DD00


; =============== S U B	R O U T	I N E =======================================


code_DD4B:				; CODE XREF: code_D84F+2Ep
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #6	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0BBh ; '╗'
		mov	R4, #0CEh ; '╬'
		lcall	code_C2DE
		mov	R3, #0BBh ; '╗'
		mov	R4, #0D0h ; '╨'
		lcall	code_C322
		mov	A, SerialCount	; Кол-во байт для передачи
		clr	C
		subb	A, #4
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F603h
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DD4B


; =============== S U B	R O U T	I N E =======================================


code_DD8F:				; CODE XREF: code_D84F+38p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #6	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0BBh ; '╗'
		mov	R4, #0E6h ; 'ц'
		lcall	code_C322
		mov	A, SerialCount	; Кол-во байт для передачи
		clr	C
		subb	A, #4
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F603h
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DD8F


; =============== S U B	R O U T	I N E =======================================


code_DDCC:				; CODE XREF: code_D84F+42p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #86h	; 'Ж'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F605h
		mov	R2, #4
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F47Ch
		lcall	ReadMemory
		mov	SerialCount, #9	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DDCC


; =============== S U B	R O U T	I N E =======================================


code_DE01:				; CODE XREF: code_D84F+6Ap
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #87h	; 'З'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F605h
		mov	R2, #5
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F480h
		lcall	ReadMemory
		mov	SerialCount, #0Ah ; Кол-во байт	для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DE01


; =============== S U B	R O U T	I N E =======================================


code_DE36:				; CODE XREF: code_D84F+4Cp
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #89h	; 'Й'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #5	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0F4h ; 'Ї'
		mov	R4, #85h ; 'Е'
		lcall	MemCopy2SerialWriteBuffer3
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DE36


; =============== S U B	R O U T	I N E =======================================


code_DE62:				; CODE XREF: code_D84F+56p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #89h	; 'Й'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #5	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0F4h ; 'Ї'
		mov	R4, #8Dh ; 'Н'
		lcall	MemCopy2SerialWriteBuffer3
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DE62


; =============== S U B	R O U T	I N E =======================================


code_DE8E:				; CODE XREF: code_D84F+60p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #8Ch	; 'М'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #5	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0F4h ; 'Ї'
		mov	R4, #95h ; 'Х'
		lcall	MemCopy2SerialWriteBuffer3
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DE8E


; =============== S U B	R O U T	I N E =======================================


code_DEBA:				; CODE XREF: code_DB42+5Cp
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #95h	; 'Х'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #5Ah	; 'Z'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #5	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0F4h ; 'Ї'
		mov	R4, #60h ; '`'
		lcall	MemCopy2SerialWriteBuffer3
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DEBA


; =============== S U B	R O U T	I N E =======================================


code_DEE6:				; CODE XREF: code_DB42+A0p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #89h	; 'Й'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #5Ah	; 'Z'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #5	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		mov	R3, #0F4h ; 'Ї'
		mov	R4, #74h ; 't'
		lcall	MemCopy2SerialWriteBuffer3
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DEE6


; =============== S U B	R O U T	I N E =======================================


code_DF12:				; CODE XREF: code_DF37+24p
					; code_DF5F+24p ...
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #82h	; 'В'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #7Bh	; '{'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #5	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_DF12


; =============== S U B	R O U T	I N E =======================================


code_DF37:				; CODE XREF: code_D9A1+1Dp
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F460h
		mov	R2, #13h
		mov	DPSEL, #3	; Data Pointer Select Register
		jnb	RAM_2F.7, code_DF4C ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		sjmp	code_DF4F
; ---------------------------------------------------------------------------

code_DF4C:				; CODE XREF: code_DF37+Dj
		mov	DPTR, #0F705h

code_DF4F:				; CODE XREF: code_DF37+13j
		lcall	ReadMemory
		clr	A
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_C4E5
		mov	R4, #90h ; 'Р'
		lcall	code_DF12
		ret
; End of function code_DF37


; =============== S U B	R O U T	I N E =======================================


code_DF5F:				; CODE XREF: code_D9A1+27p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F474h
		mov	R2, #7
		mov	DPSEL, #3	; Data Pointer Select Register
		jnb	RAM_2F.7, code_DF74 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		sjmp	code_DF77
; ---------------------------------------------------------------------------

code_DF74:				; CODE XREF: code_DF5F+Dj
		mov	DPTR, #0F705h

code_DF77:				; CODE XREF: code_DF5F+13j
		lcall	ReadMemory
		clr	A
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_C488
		mov	R4, #98h ; 'Ш'
		lcall	code_DF12
		ret
; End of function code_DF5F


; =============== S U B	R O U T	I N E =======================================


code_DF87:				; CODE XREF: code_D9A1+31p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F485h
		mov	R2, #7
		mov	DPSEL, #3	; Data Pointer Select Register
		jnb	RAM_2F.7, code_DF9C ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		sjmp	code_DF9F
; ---------------------------------------------------------------------------

code_DF9C:				; CODE XREF: code_DF87+Dj
		mov	DPTR, #0F705h

code_DF9F:				; CODE XREF: code_DF87+13j
		lcall	ReadMemory
		clr	A
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_C44A
		mov	R4, #0A1h ; 'б'
		lcall	code_DF12
		ret
; End of function code_DF87


; =============== S U B	R O U T	I N E =======================================


code_DFAF:				; CODE XREF: code_D9A1+3Bp
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F48Dh
		mov	R2, #7
		mov	DPSEL, #3	; Data Pointer Select Register
		jnb	RAM_2F.7, code_DFC4 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		sjmp	code_DFC7
; ---------------------------------------------------------------------------

code_DFC4:				; CODE XREF: code_DFAF+Dj
		mov	DPTR, #0F705h

code_DFC7:				; CODE XREF: code_DFAF+13j
		lcall	ReadMemory
		clr	A
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_C469
		mov	R4, #0A2h ; 'в'
		lcall	code_DF12
		ret
; End of function code_DFAF


; =============== S U B	R O U T	I N E =======================================


code_DFD7:				; CODE XREF: code_D9A1+45p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F495h
		mov	R2, #0Ah
		mov	DPSEL, #3	; Data Pointer Select Register
		jnb	RAM_2F.7, code_DFEC ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F706h
		sjmp	code_DFEF
; ---------------------------------------------------------------------------

code_DFEC:				; CODE XREF: code_DFD7+Dj
		mov	DPTR, #0F705h

code_DFEF:				; CODE XREF: code_DFD7+13j
		lcall	ReadMemory
		clr	A
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_C4A7
		mov	R4, #0A3h ; 'г'
		lcall	code_DF12
		ret
; End of function code_DFD7


; =============== S U B	R O U T	I N E =======================================


code_DFFF:				; CODE XREF: code_D8D1:code_D903p
		mov	A, R3
		xrl	A, #0
		jnz	code_E00C
		anl	RAM_79,	#0F7h
		anl	RAM_7C,	#0F0h
		sjmp	code_E011
; ---------------------------------------------------------------------------

code_E00C:				; CODE XREF: code_DFFF+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E03C

code_E011:				; CODE XREF: code_DFFF+Bj
		mov	R2, #1
		setb	C
		mov	A, R4
		xrl	A, #1
		jnz	code_E01D
		anl	C, P4.2		; Port 4 (PDIR=0)
		sjmp	code_E036
; ---------------------------------------------------------------------------

code_E01D:				; CODE XREF: code_DFFF+18j
		mov	A, R4
		xrl	A, #2
		jnz	code_E026
		anl	C, P4.1		; Port 4 (PDIR=0)
		sjmp	code_E036
; ---------------------------------------------------------------------------

code_E026:				; CODE XREF: code_DFFF+21j
		mov	A, R4
		xrl	A, #3
		jnz	code_E02F
		anl	C, P4.0		; Port 4 (PDIR=0)
		sjmp	code_E036
; ---------------------------------------------------------------------------

code_E02F:				; CODE XREF: code_DFFF+2Aj
		mov	A, R4
		xrl	A, #4
		jnz	code_E03F
		anl	C, P4.3		; Port 4 (PDIR=0)

code_E036:				; CODE XREF: code_DFFF+1Cj
					; code_DFFF+25j ...
		jnc	code_E0AA
		mov	R2, #0
		sjmp	code_E0AA
; ---------------------------------------------------------------------------

code_E03C:				; CODE XREF: code_DFFF+10j
		mov	A, R3
		xrl	A, #6

code_E03F:				; CODE XREF: code_DFFF+33j
					; code_DFFF+87j
		jz	code_E044
		ljmp	code_E11A
; ---------------------------------------------------------------------------

code_E044:				; CODE XREF: code_DFFF:code_E03Fj
		mov	A, RAM_7C
		anl	A, #0Fh
		jz	code_E054
		mov	A, RAM_2E
		anl	A, #0F0h
		jnz	code_E09E
		mov	R2, #1
		sjmp	code_E0AA
; ---------------------------------------------------------------------------

code_E054:				; CODE XREF: code_DFFF+49j
		jb	RAM_2A.6, code_E05C ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		orl	RAM_79,	#8
		clr	RAM_2E.3

code_E05C:				; CODE XREF: code_DFFF:code_E054j
		mov	A, R4
		xrl	A, #1
		jnz	code_E069
		orl	RAM_7C,	#1
		anl	CMEN, #0FBh	; Compare Enable Register (RMAP=0)
		sjmp	code_E08E
; ---------------------------------------------------------------------------

code_E069:				; CODE XREF: code_DFFF+60j
		mov	A, R4
		xrl	A, #2
		jnz	code_E076
		orl	RAM_7C,	#2
		anl	CMEN, #0FDh	; Compare Enable Register (RMAP=0)
		sjmp	code_E08E
; ---------------------------------------------------------------------------

code_E076:				; CODE XREF: code_DFFF+6Dj
		mov	A, R4
		xrl	A, #3
		jnz	code_E083
		orl	RAM_7C,	#4
		anl	CMEN, #0FEh	; Compare Enable Register (RMAP=0)
		sjmp	code_E08E
; ---------------------------------------------------------------------------

code_E083:				; CODE XREF: code_DFFF+7Aj
		mov	A, R4
		xrl	A, #4
		jnz	code_E03F
		orl	RAM_7C,	#8
		anl	CMEN, #0F7h	; Compare Enable Register (RMAP=0)

code_E08E:				; CODE XREF: code_DFFF+68j
					; code_DFFF+75j ...
		jnb	RAM_2F.7, code_E097 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E09B
; ---------------------------------------------------------------------------

code_E097:				; CODE XREF: code_DFFF:code_E08Ej
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E09B:				; CODE XREF: code_DFFF+96j
		mov	R2, A
		sjmp	code_E0AC
; ---------------------------------------------------------------------------

code_E09E:				; CODE XREF: code_DFFF+4Fj
					; code_DFFF+B9j ...
		mov	R2, #0
		mov	DPTR, #0F95Eh
		clr	A
		movx	@DPTR, A
		mov	DPTR, #0F95Fh
		inc	A
		movx	@DPTR, A

code_E0AA:				; CODE XREF: code_DFFF:code_E036j
					; code_DFFF+3Bj ...
		sjmp	code_E126
; ---------------------------------------------------------------------------

code_E0AC:				; CODE XREF: code_DFFF+9Dj
		mov	A, R4
		xrl	A, #1
		jnz	code_E0C3
		mov	A, R2
		jnz	code_E0BA
		setb	P4.2		; Port 4 (PDIR=0)
		setb	RAM_2E.4
		sjmp	code_E09E
; ---------------------------------------------------------------------------

code_E0BA:				; CODE XREF: code_DFFF+B3j
		jb	RAM_2A.6, code_E11E ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	RAM_2E.4
		mov	R2, #1
		sjmp	code_E106
; ---------------------------------------------------------------------------

code_E0C3:				; CODE XREF: code_DFFF+B0j
		mov	A, R4
		xrl	A, #2
		jnz	code_E0DA
		mov	A, R2
		jnz	code_E0D1
		setb	P4.1		; Port 4 (PDIR=0)
		setb	RAM_2E.5
		sjmp	code_E09E
; ---------------------------------------------------------------------------

code_E0D1:				; CODE XREF: code_DFFF+CAj
		jb	RAM_2A.6, code_E11E ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	RAM_2E.5
		mov	R2, #1
		sjmp	code_E106
; ---------------------------------------------------------------------------

code_E0DA:				; CODE XREF: code_DFFF+C7j
		mov	A, R4
		xrl	A, #3
		jnz	code_E0F1
		mov	A, R2
		jnz	code_E0E8
		setb	P4.0		; Port 4 (PDIR=0)
		setb	RAM_2E.6
		sjmp	code_E09E
; ---------------------------------------------------------------------------

code_E0E8:				; CODE XREF: code_DFFF+E1j
		jb	RAM_2A.6, code_E11E ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	RAM_2E.6
		mov	R2, #1
		sjmp	code_E106
; ---------------------------------------------------------------------------

code_E0F1:				; CODE XREF: code_DFFF+DEj
		mov	A, R4
		xrl	A, #4
		jnz	code_E11A
		mov	A, R2
		jnz	code_E0FF
		setb	P4.3		; Port 4 (PDIR=0)
		setb	RAM_2E.7
		sjmp	code_E09E
; ---------------------------------------------------------------------------

code_E0FF:				; CODE XREF: code_DFFF+F8j
		jb	RAM_2A.6, code_E11E ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
		clr	RAM_2E.7
		mov	R2, #1

code_E106:				; CODE XREF: code_DFFF+C2j
					; code_DFFF+D9j ...
		mov	DPTR, #0F95Fh
		mov	A, #63h	; 'c'
		movx	@DPTR, A
		mov	DPTR, #0F95Eh
		mov	A, #9
		movx	@DPTR, A
		mov	DPTR, #0F95Dh
		mov	A, #5
		movx	@DPTR, A
		sjmp	code_E126
; ---------------------------------------------------------------------------

code_E11A:				; CODE XREF: code_DFFF+42j
					; code_DFFF+F5j
		mov	R2, #12h
		sjmp	code_E126
; ---------------------------------------------------------------------------

code_E11E:				; CODE XREF: code_DFFF:code_E0BAj
					; code_DFFF:code_E0D1j	...
		anl	RAM_79,	#0F7h
		anl	RAM_7C,	#0F0h
		mov	R2, #31h ; '1'

code_E126:				; CODE XREF: code_DFFF:code_E0AAj
					; code_DFFF+119j ...
		ret
; End of function code_DFFF


; =============== S U B	R O U T	I N E =======================================


code_E127:				; CODE XREF: code_D8D1:code_D917p
		mov	A, R3
		xrl	A, #0
		jnz	code_E131
		anl	RAM_7C,	#0EFh
		sjmp	code_E136
; ---------------------------------------------------------------------------

code_E131:				; CODE XREF: code_E127+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E141

code_E136:				; CODE XREF: code_E127+8j
		mov	R2, #1
		setb	C
		anl	C, P4.4		; Port 4 (PDIR=0)
		jnc	code_E17E
		mov	R2, #0
		sjmp	code_E17E
; ---------------------------------------------------------------------------

code_E141:				; CODE XREF: code_E127+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_E17C
		anl	RAM_7C,	#0DFh
		orl	RAM_7C,	#10h
		jnb	RAM_2F.7, code_E155 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E159
; ---------------------------------------------------------------------------

code_E155:				; CODE XREF: code_E127+25j
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E159:				; CODE XREF: code_E127+2Cj
		setb	P4.4		; Port 4 (PDIR=0)
		setb	P4.7		; Port 4 (PDIR=0)
		jnz	code_E166
		mov	R2, #0
		anl	RAM_7C,	#0EFh
		sjmp	code_E17E
; ---------------------------------------------------------------------------

code_E166:				; CODE XREF: code_E127+36j
		mov	R2, #1
		mov	DPTR, #0F960h
		mov	A, #9
		movx	@DPTR, A
		mov	DPTR, #0F961h
		mov	A, #8
		movx	@DPTR, A
		mov	DPTR, #0F962h
		mov	A, #14h
		movx	@DPTR, A
		sjmp	code_E17E
; ---------------------------------------------------------------------------

code_E17C:				; CODE XREF: code_E127+1Dj
		mov	R2, #12h

code_E17E:				; CODE XREF: code_E127+14j
					; code_E127+18j ...
		ret
; End of function code_E127


; =============== S U B	R O U T	I N E =======================================


code_E17F:				; CODE XREF: code_D8D1+57p
		mov	A, R3
		xrl	A, #0
		jnz	code_E189
		anl	RAM_7C,	#0DFh
		sjmp	code_E18E
; ---------------------------------------------------------------------------

code_E189:				; CODE XREF: code_E17F+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E199

code_E18E:				; CODE XREF: code_E17F+8j
		mov	R2, #1
		setb	C
		anl	C, P4.6		; Port 4 (PDIR=0)
		jnc	code_E1D6
		mov	R2, #0
		sjmp	code_E1D6
; ---------------------------------------------------------------------------

code_E199:				; CODE XREF: code_E17F+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_E1D4
		anl	RAM_7C,	#0EFh
		orl	RAM_7C,	#20h
		jnb	RAM_2F.7, code_E1AD ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E1B1
; ---------------------------------------------------------------------------

code_E1AD:				; CODE XREF: code_E17F+25j
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E1B1:				; CODE XREF: code_E17F+2Cj
		setb	P4.6		; Port 4 (PDIR=0)
		setb	P4.5		; Port 4 (PDIR=0)
		jnz	code_E1BE
		mov	R2, #0
		anl	RAM_7C,	#0DFh
		sjmp	code_E1D6
; ---------------------------------------------------------------------------

code_E1BE:				; CODE XREF: code_E17F+36j
		mov	R2, #1
		mov	DPTR, #0F960h
		mov	A, #9
		movx	@DPTR, A
		mov	DPTR, #0F961h
		mov	A, #8
		movx	@DPTR, A
		mov	DPTR, #0F962h
		mov	A, #14h
		movx	@DPTR, A
		sjmp	code_E1D6
; ---------------------------------------------------------------------------

code_E1D4:				; CODE XREF: code_E17F+1Dj
		mov	R2, #12h

code_E1D6:				; CODE XREF: code_E17F+14j
					; code_E17F+18j ...
		ret
; End of function code_E17F


; =============== S U B	R O U T	I N E =======================================


code_E1D7:				; CODE XREF: code_D8D1+8Ep
		mov	A, R3
		xrl	A, #0
		jnz	code_E1E1
		anl	RAM_79,	#0FEh
		sjmp	code_E1E6
; ---------------------------------------------------------------------------

code_E1E1:				; CODE XREF: code_E1D7+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E1F4

code_E1E6:				; CODE XREF: code_E1D7+8j
		mov	R2, #1
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		mov	C, ACC.4	; Accumulator
		jc	code_E219
		mov	R2, #0
		sjmp	code_E219
; ---------------------------------------------------------------------------

code_E1F4:				; CODE XREF: code_E1D7+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_E217
		orl	RAM_79,	#1
		jnb	RAM_2F.7, code_E205 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E209
; ---------------------------------------------------------------------------

code_E205:				; CODE XREF: code_E1D7+25j
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E209:				; CODE XREF: code_E1D7+2Cj
		jnz	code_E211
		clr	RAM_2E.0
		mov	R2, #0
		sjmp	code_E219
; ---------------------------------------------------------------------------

code_E211:				; CODE XREF: code_E1D7:code_E209j
		setb	RAM_2E.0
		mov	R2, #1
		sjmp	code_E219
; ---------------------------------------------------------------------------

code_E217:				; CODE XREF: code_E1D7+20j
		mov	R2, #12h

code_E219:				; CODE XREF: code_E1D7+17j
					; code_E1D7+1Bj ...
		ret
; End of function code_E1D7


; =============== S U B	R O U T	I N E =======================================


code_E21A:				; CODE XREF: code_D8D1+81p
		mov	A, R3
		xrl	A, #0
		jnz	code_E224
		anl	RAM_79,	#0FBh
		sjmp	code_E229
; ---------------------------------------------------------------------------

code_E224:				; CODE XREF: code_E21A+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E237

code_E229:				; CODE XREF: code_E21A+8j
		mov	R2, #1
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		mov	C, ACC.5	; Accumulator
		jc	code_E25C
		mov	R2, #0
		sjmp	code_E25C
; ---------------------------------------------------------------------------

code_E237:				; CODE XREF: code_E21A+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_E25A
		orl	RAM_79,	#4
		jnb	RAM_2F.7, code_E248 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E24C
; ---------------------------------------------------------------------------

code_E248:				; CODE XREF: code_E21A+25j
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E24C:				; CODE XREF: code_E21A+2Cj
		jnz	code_E254
		clr	RAM_2E.2
		mov	R2, #0
		sjmp	code_E25C
; ---------------------------------------------------------------------------

code_E254:				; CODE XREF: code_E21A:code_E24Cj
		setb	RAM_2E.2
		mov	R2, #1
		sjmp	code_E25C
; ---------------------------------------------------------------------------

code_E25A:				; CODE XREF: code_E21A+20j
		mov	R2, #12h

code_E25C:				; CODE XREF: code_E21A+17j
					; code_E21A+1Bj ...
		ret
; End of function code_E21A


; =============== S U B	R O U T	I N E =======================================


code_E25D:				; CODE XREF: code_D8D1+74p
		mov	A, R3
		xrl	A, #0
		jnz	code_E267
		anl	RAM_79,	#0FDh
		sjmp	code_E26C
; ---------------------------------------------------------------------------

code_E267:				; CODE XREF: code_E25D+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E276

code_E26C:				; CODE XREF: code_E25D+8j
		mov	R2, #0
		mov	C, RAM_28.1	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		jnc	code_E29B
		mov	R2, #1
		sjmp	code_E29B
; ---------------------------------------------------------------------------

code_E276:				; CODE XREF: code_E25D+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_E299
		orl	RAM_79,	#2
		jnb	RAM_2F.7, code_E287 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E28B
; ---------------------------------------------------------------------------

code_E287:				; CODE XREF: code_E25D+21j
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E28B:				; CODE XREF: code_E25D+28j
		jnz	code_E293
		clr	RAM_2E.1
		mov	R2, #0
		sjmp	code_E29B
; ---------------------------------------------------------------------------

code_E293:				; CODE XREF: code_E25D:code_E28Bj
		setb	RAM_2E.1
		mov	R2, #1
		sjmp	code_E29B
; ---------------------------------------------------------------------------

code_E299:				; CODE XREF: code_E25D+1Cj
		mov	R2, #12h

code_E29B:				; CODE XREF: code_E25D+13j
					; code_E25D+17j ...
		ret
; End of function code_E25D


; =============== S U B	R O U T	I N E =======================================


code_E29C:				; CODE XREF: code_D8D1+67p
		mov	A, R3
		xrl	A, #0
		jnz	code_E2A6
		anl	RAM_79,	#0F7h
		sjmp	code_E2AB
; ---------------------------------------------------------------------------

code_E2A6:				; CODE XREF: code_E29C+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E2B9

code_E2AB:				; CODE XREF: code_E29C+8j
		mov	R2, #1
		mov	DPTR, #0F9A7h
		movx	A, @DPTR
		mov	C, ACC.3	; Accumulator
		jc	code_E2DE
		mov	R2, #0
		sjmp	code_E2DE
; ---------------------------------------------------------------------------

code_E2B9:				; CODE XREF: code_E29C+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_E2DC
		orl	RAM_79,	#8
		jnb	RAM_2F.7, code_E2CA ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E2CE
; ---------------------------------------------------------------------------

code_E2CA:				; CODE XREF: code_E29C+25j
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E2CE:				; CODE XREF: code_E29C+2Cj
		jnz	code_E2D6
		clr	RAM_2E.3
		mov	R2, #0
		sjmp	code_E2DE
; ---------------------------------------------------------------------------

code_E2D6:				; CODE XREF: code_E29C:code_E2CEj
		setb	RAM_2E.3
		mov	R2, #1
		sjmp	code_E2DE
; ---------------------------------------------------------------------------

code_E2DC:				; CODE XREF: code_E29C+20j
		mov	R2, #12h

code_E2DE:				; CODE XREF: code_E29C+17j
					; code_E29C+1Bj ...
		ret
; End of function code_E29C


; =============== S U B	R O U T	I N E =======================================


code_E2DF:				; CODE XREF: code_D8D1+35p
					; code_D8D1+49p ...
		mov	A, R2
		xrl	A, #12h
		jnz	code_E2ED
		mov	R3, #81h ; 'Б'
		mov	R4, #25h ; '%'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_E325
; ---------------------------------------------------------------------------

code_E2ED:				; CODE XREF: code_E2DF+3j
		mov	A, R2
		xrl	A, #31h
		jnz	code_E2FB
		mov	R3, #81h ; 'Б'
		mov	R4, #35h ; '5'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_E325
; ---------------------------------------------------------------------------

code_E2FB:				; CODE XREF: code_E2DF+11j
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #84h	; 'Д'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #70h	; 'p'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	A, R3
		movx	@DPTR, A
		inc	DPTR
		mov	A, R2
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #7	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC

code_E325:				; CODE XREF: code_E2DF+Cj
					; code_E2DF+1Aj
		ret
; End of function code_E2DF


; =============== S U B	R O U T	I N E =======================================


code_E326:				; CODE XREF: code_D8D1+9Bp
		mov	A, R3
		xrl	A, #0
		jnz	code_E332
		anl	DEV_FLAGS, #0DFh ; Флаги управления исполнительными механизмами
		mov	R2, #0
		sjmp	code_E358
; ---------------------------------------------------------------------------

code_E332:				; CODE XREF: code_E326+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E33B
		mov	R2, #0
		sjmp	code_E358
; ---------------------------------------------------------------------------

code_E33B:				; CODE XREF: code_E326+Fj
		mov	A, R3
		xrl	A, #7
		jnz	code_E356
		orl	DEV_FLAGS, #20h	; Флаги	управления исполнительными механизмами
		jnb	RAM_2F.7, code_E34C ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E350
; ---------------------------------------------------------------------------

code_E34C:				; CODE XREF: code_E326+1Dj
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E350:				; CODE XREF: code_E326+24j
		mov	UFRXX, A	; Рассчитанное (желаемое) положение РХХ
		mov	R2, #0
		sjmp	code_E358
; ---------------------------------------------------------------------------

code_E356:				; CODE XREF: code_E326+18j
		mov	R2, #12h

code_E358:				; CODE XREF: code_E326+Aj
					; code_E326+13j ...
		ret
; End of function code_E326


; =============== S U B	R O U T	I N E =======================================


code_E359:				; CODE XREF: code_D8D1+A8p
		mov	A, R3
		xrl	A, #0
		jnz	code_E365
		anl	DEV_FLAGS, #0BFh ; Флаги управления исполнительными механизмами
		mov	R2, #0
		sjmp	code_E38D
; ---------------------------------------------------------------------------

code_E365:				; CODE XREF: code_E359+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E36E
		mov	R2, #0
		sjmp	code_E38D
; ---------------------------------------------------------------------------

code_E36E:				; CODE XREF: code_E359+Fj
		mov	A, R3
		xrl	A, #7
		jnz	code_E38B
		orl	DEV_FLAGS, #40h	; Флаги	управления исполнительными механизмами
		jnb	RAM_2F.7, code_E37F ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E383
; ---------------------------------------------------------------------------

code_E37F:				; CODE XREF: code_E359+1Dj
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E383:				; CODE XREF: code_E359+24j
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	@DPTR, A
		mov	R2, #0
		sjmp	code_E38D
; ---------------------------------------------------------------------------

code_E38B:				; CODE XREF: code_E359+18j
		mov	R2, #12h

code_E38D:				; CODE XREF: code_E359+Aj
					; code_E359+13j ...
		ret
; End of function code_E359


; =============== S U B	R O U T	I N E =======================================


code_E38E:				; CODE XREF: code_D8D1+9Ep
					; code_D8D1+ABp
		mov	A, R2
		xrl	A, #12h
		jnz	code_E39C
		mov	R3, #81h ; 'Б'
		mov	R4, #25h ; '%'
		lcall	MemCopy2SerialWriteBuffer
		sjmp	code_E3E1
; ---------------------------------------------------------------------------

code_E39C:				; CODE XREF: code_E38E+3j
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; SerialWriteBuffer
		mov	A, #87h	; 'З'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й' ; Источник сообщения
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #70h	; 'p'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	A, R3
		movx	@DPTR, A
		inc	DPTR
		mov	A, UFRXX	; Рассчитанное (желаемое) положение РХХ
		movx	@DPTR, A
		inc	DPTR
		mov	A, CRRXX	; Текущее положение РХХ
		movx	@DPTR, A
		inc	DPTR
		mov	A, RPM_XX	; Скорость вращения двигателя на холостом ходу
					; RPM /	10
		cjne	A, #0FFh, code_E3CA
		mov	A, RPM		; Скорость вращения двигателя
					; RPM /	40

code_E3CA:				; CODE XREF: code_E38E+37j
		movx	@DPTR, A
		inc	DPTR
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #0F849h	; Желаемые обороты ХХ
		movx	A, @DPTR
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		pop	DPSEL		; Data Pointer Select Register
		mov	SerialCount, #0Ah ; Кол-во байт	для передачи
		lcall	CalcSerialWriteCRC

code_E3E1:				; CODE XREF: code_E38E+Cj
		ret
; End of function code_E38E

; ---------------------------------------------------------------------------
		db 0EAh	; ъ
		db  64h	; d
		db  12h
		db  70h	; p
		db    9
		db  7Bh	; {
		db  81h	; Б
		db  7Ch	; |
		db  25h	; %
		db  12h
		db 0C2h	; ┬
		db  70h	; p
		db  80h	; А
		db  2Ah	; *
		db 0C0h	; └
		db  92h	; Т
		db  75h	; u
		db  92h	; Т
		db    7
		db  90h	; Р
		db 0F6h	; Ў
		db    0
		db  74h	; t
		db  84h	; Д
		db 0F0h	; Ё
		db 0A3h	; г
		db  78h	; x
		db 0A9h	; й		; Источник сообщения
		db 0E6h	; ц
		db 0F0h	; Ё
		db 0A3h	; г
		db  74h	; t
		db  10h
		db 0F0h	; Ё
		db 0A3h	; г
		db  74h	; t
		db  70h	; p
		db 0F0h	; Ё
		db 0A3h	; г
		db 0ECh	; ь
		db 0F0h	; Ё
		db 0A3h	; г
		db 0EBh	; ы
		db 0F0h	; Ё
		db 0A3h	; г
		db 0E9h	; щ
		db 0F0h	; Ё
		db 0A3h	; г
		db  75h	; u
		db  51h	; Q
		db    7
		db 0D0h	; ╨
		db  92h	; Т
		db  12h
		db 0DCh	; ▄
		db  25h	; %
		db  22h	; "

; =============== S U B	R O U T	I N E =======================================


code_E41B:				; CODE XREF: code_D8D1+B5p
		mov	A, R3
		xrl	A, #0
		jnz	code_E425
		anl	RAM_7B,	#0FBh
		sjmp	code_E42A
; ---------------------------------------------------------------------------

code_E425:				; CODE XREF: code_E41B+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_E436

code_E42A:				; CODE XREF: code_E41B+8j
		mov	R2, #0
		mov	DPTR, #0F806h
		movx	A, @DPTR
		jz	code_E467
		mov	R2, #1
		sjmp	code_E467
; ---------------------------------------------------------------------------

code_E436:				; CODE XREF: code_E41B+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_E465
		orl	RAM_7B,	#4
		jnb	RAM_2F.7, code_E447 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F707h
		movx	A, @DPTR
		sjmp	code_E44B
; ---------------------------------------------------------------------------

code_E447:				; CODE XREF: code_E41B+23j
		mov	DPTR, #0F706h
		movx	A, @DPTR

code_E44B:				; CODE XREF: code_E41B+2Aj
		jnz	code_E459
		mov	A, #0
		mov	RAM_77,	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		mov	R2, #0
		sjmp	code_E467
; ---------------------------------------------------------------------------

code_E459:				; CODE XREF: code_E41B:code_E44Bj
		mov	A, #40h	; '@'
		mov	RAM_77,	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		mov	R2, #1
		sjmp	code_E467
; ---------------------------------------------------------------------------

code_E465:				; CODE XREF: code_E41B+1Ej
		mov	R2, #12h

code_E467:				; CODE XREF: code_E41B+15j
					; code_E41B+19j ...
		ret
; End of function code_E41B

; ---------------------------------------------------------------------------
		db  12h
		db 0C2h	; ┬
		db  33h	; 3
		db  20h
		db  7Dh	; }
		db    3
		db    2
		db 0E5h	; х
		db    4
		db 0D2h	; ╥
		db  7Eh	; ~
		db  30h	; 0
		db  7Fh	; 
		db  11h
		db  90h	; Р
		db 0F7h	; ў
		db    5
		db 0E0h	; р
		db 0F5h	; ї
		db 0F0h	; Ё
		db 0A3h	; г
		db 0E0h	; р
		db 0F9h	; ∙
		db 0A3h	; г
		db 0E0h	; р
		db 0FBh	; √
		db 0A3h	; г
		db 0E0h	; р
		db 0FAh	; ·
		db  80h	; А
		db  0Fh
		db  90h	; Р
		db 0F7h	; ў
		db    4
		db 0E0h	; р
		db 0F5h	; ї
		db 0F0h	; Ё
		db 0A3h	; г
		db 0E0h	; р
		db 0F9h	; ∙
		db 0A3h	; г
		db 0E0h	; р
		db 0FBh	; √
		db 0A3h	; г
		db 0E0h	; р
		db 0FAh	; ·
		db 0E5h	; х
		db 0F0h	; Ё
		db  70h	; p
		db  61h	; a
		db 0EAh	; ъ
		db  60h	; `
		db  55h	; U
		db 0B4h	; ┤
		db 0F8h	; °
		db    0
		db  50h	; P
		db  50h	; P
		db 0B9h	; ╣
		db 0FDh	; ¤
		db    0
		db  40h	; @
		db    7
		db 0B9h	; ╣
		db 0FFh
		db    0
		db  50h	; P
		db  46h	; F
		db  80h	; А
		db  0Ah
		db  74h	; t
		db 0F9h	; ∙
		db  69h	; i
		db  70h	; p
		db  3Fh	; ?
		db 0BBh	; ╗
		db  30h	; 0
		db    0
		db  50h	; P
		db  3Ah	; :
		db  74h	; t
		db  80h	; А
		db 0C0h	; └
		db  92h	; Т
		db  75h	; u
		db  92h	; Т
		db    7
		db  90h	; Р
		db 0F6h	; Ў
		db    0
		db 0F0h	; Ё
		db  78h	; x
		db 0A9h	; й		; Источник сообщения
		db 0E6h	; ц
		db 0A3h	; г
		db 0F0h	; Ё
		db 0A3h	; г
		db  74h	; t
		db  10h
		db 0F0h	; Ё
		db 0A3h	; г
		db 0EAh	; ъ
		db    4
		db 0F0h	; Ё
		db 0A3h	; г
		db  74h	; t
		db  63h	; c
		db 0F0h	; Ё
		db 0EAh	; ъ
		db  24h	; $
		db    5
		db 0F5h	; ї
		db  51h	; Q
		db  75h	; u
		db  92h	; Т
		db    4
		db  90h	; Р
		db 0F6h	; Ў
		db    5
		db  75h	; u
		db  92h	; Т
		db    3
		db 0E9h	; щ
		db 0F5h	; ї
		db  83h	; Г
		db 0EBh	; ы
		db 0F5h	; ї
		db  82h	; В
		db  12h
		db 0C2h	; ┬
		db  87h	; З
		db 0D0h	; ╨
		db  92h	; Т
		db  12h
		db 0DCh	; ▄
		db  25h	; %
		db  80h	; А
		db  19h
		db  7Bh	; {
		db  81h	; Б
		db  7Ch	; |
		db  2Dh	; -
		db  12h
		db 0C2h	; ┬
		db  70h	; p
		db  80h	; А
		db  10h
		db  7Bh	; {
		db  81h	; Б
		db  7Ch	; |
		db  15h
		db  12h
		db 0C2h	; ┬
		db  70h	; p
		db  80h	; А
		db    7
		db  7Bh	; {
		db  80h	; А
		db  7Ch	; |
		db 0CDh	; ═
		db  12h
		db 0C2h	; ┬
		db  70h	; p
		db 0D2h	; ╥
		db  7Ch	; |
		db  22h	; "
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

;=================================================================================
		ORG 0E600h
launch_test:
		djnz	RAM_46,	goto_1
		mov	RAM_46,	#20
		setb	RAM_29.0	; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
goto_1:
		dec	RAM_47          ; єёъюЁхэшх яЁш ырєэўх (юс/ьшэ/ёхъ)
		mov	A, RAM_47       ; єёъюЁхэшх яЁш ырєэўх (юс/ьшэ/ёхъ)
		jnz	goto_2
		setb	RAM_2D.7        ; 7 - Їыру ЁрчЁх°хэш  шчьхэхэш  юсюЁюЄют фы  ырєэў
		mov	DPTR, #0F8A2h   ; єёъюЁхэшх яЁш ырєэўх (юс/ьшэ/ёхъ)
		movx	A, @DPTR
		mov	RAM_47, A       ; єёъюЁхэшх яЁш ырєэўх (юс/ьшэ/ёхъ)
goto_2:
		ljmp exit_launch_test

;=================================================================================
launch_drpm_init:
		setb	RAM_2A.3	; 0
		setb	RAM_2A.4	; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
		mov	RAM_68, #1
		mov	RAM_69, #0FFh   ; ─хы№Єр Єхъє∙шї юсюЁюЄют ш юсюЁюЄют сыюъшЁютъш тяЁ√ёър
		ljmp exit_launch_drpm_init

;=================================================================================
launch_init:
		mov	RAM_46, #14h
		mov	DPTR, #924Ah    ; єёъюЁхэшх яЁш ырєэўх (юс/ьшэ/ёхъ)
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F8A2h   ; єёъюЁхэшх яЁш ырєэўх (юс/ьшэ/ёхъ)
		movx	@DPTR, A

		mov	RAM_68, #1
		mov	RAM_69, #0FFh   ; ─хы№Єр Єхъє∙шї юсюЁюЄют ш юсюЁюЄют сыюъшЁютъш тяЁ√ёър

		mov	RAM_47, A       ; єёъюЁхэшх яЁш ырєэўх (юс/ьшэ/ёхъ)
		clr	RAM_2D.7        ; 7 - Їыру ЁрчЁх°хэш  шчьхэхэш  юсюЁюЄют фы  ырєэў

		mov	DPTR, #605Ch    ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър, юс./ьшэ
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F8A3h   ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър
		movx	@DPTR, A
		ret

;================================================================================
launch_exec:
		jnb	RAM_2D.7, goto_end ; 7 - Їыру ЁрчЁх°хэш  шчьхэхэш  юсюЁюЄют фы  ырєэў		
		clr	RAM_2D.7        ; 0 - Їыру ЁрчЁх°хэш  шчьхэхэш  юсюЁюЄют фы  ырєэў
		jnb	InOutError.6, code_1EF3 ; ╬°шсъш тїюфэ√ї/т√їюфэ√ї Ўхяхщ
								; 0="0325 - ╬сЁ√т фрЄўшър фхЄюэрЎшш"
								; 1="1600 - ═хЄ ёт чш ё шььюсшырщчхЁюь"
								; 2="3999 - ═х шёяюы№чєхЄё "
								; 3="0134 - ═хЄ ръЄштэюёЄш фрЄўшър ъшёыюЁюфр"
								; 4="0172 - ═хЄ юЄъышър фрЄўшър ъшёыюЁюфр яЁш юсхфэхэшш"
								; 5="0171 - ═хЄ юЄъышър фрЄўшър ъшёыюЁюфр яЁш юсюур∙хэшш"
								; 6="0501 - ╬°шсър фрЄўшър ёъюЁюёЄш ртЄюьюсшы "
								; 7="0505 - ╬°шсър Ёхуєы ЄюЁр їюыюёЄюую їюфр"
		mov     DPTR, #605Ch    ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър, юс./ьшэ
		clr     A
		movc    A, @A+DPTR
		mov     DPTR, #0F8A3h   ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър
		movx    @DPTR, A
		sjmp    goto_end
; ---------------------------------------------------------------------------

code_1EF3:
		mov	DPTR, #0F8AEh	;╥хъє∙р  ёъюЁюёЄ№ ртЄюьюсшы 
		movx	A, @DPTR
		mov	B, A            ; B-Register
		mov	DPTR, #608Ch    ; ╤ъюЁюёЄ№ тїюфр т Ёхцшь Launch, ъь/ў, ъь/ўрё
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B            ; B-Register
		jc	code_1F0D
		mov	DPTR, #605Bh    ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър фы  Launch, юс./ьшэ
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F8A3h   ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър
		sjmp    code_1F15
; ---------------------------------------------------------------------------

code_1F0D:
		mov	DPTR, #0F8A3h   ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър
		movx	A, @DPTR
		inc	A
		jnz	code_1F15
		dec	A

code_1F15:
		movx	@DPTR, A
		mov	B, A            ; B-Register
		mov	DPTR, #605Ch    ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър, юс./ьшэ
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_1F20 ; B-Register

code_1F20:
		jnc	goto_end
		mov	DPTR, #0F8A3h   ; ╬сюЁюЄ√ сыюъшЁютъш тяЁ√ёър
		movx    @DPTR, A
goto_end:
		jnb	RAM_29.0, launch_exec ; 0	- флаг запуска главного	цикла вычислений (20 мс)
		ret
;================================================================================

launch_drpm_test:
		mov	A, RAM_69       ; ─хы№Єр Єхъє∙шї юсюЁюЄют ш юсюЁюЄют сыюъшЁютъш тяЁ√ёър
		clr	C
		subb	A, #5
		jc	code_386
		mov	RAM_68, #5
		sjmp	code_392
;---------------------------------------------------------------------------

code_386:                               ; CODE XREF: dpkv_proc+266j
		dec	RAM_68
		mov	A, RAM_68
		clr	C
		subb	A, RAM_69       ; ─хы№Єр Єхъє∙шї юсюЁюЄют ш юсюЁюЄют сыюъшЁютъш тяЁ√ёър
		jc	code_392
		mov	RAM_68, RAM_69  ; ─хы№Єр Єхъє∙шї юсюЁюЄют ш юсюЁюЄют сыюъшЁютъш тяЁ√ёър

code_392:                               ; CODE XREF: dpkv_proc+26Bj
;		mov A, RAM_48
;		jnb	ACC.6, code_398 ; 0 - ╧Ёшчэръ т√ъы■ўхэш  фтшурЄхы 
;		mov	RAM_68, #0

code_398:                               ; CODE XREF: dpkv_proc:code_392j
		mov	A, R7
		mov	RAM_36,	R2
		ret
		
;=================================================================================
spark_4:
		orl	CMEN, #10h   ; Compare Enable Register (RMAP=0)
		mov	A, RAM_68
		jz	spark_4_end
		ljmp spark4_use
spark_4_end:
		ljmp spark4_nouse

spark_7:
		orl	CMEN, #80h   ; Compare Enable Register (RMAP=0)
		mov	A, RAM_68
		jz	spark_7_end
		ljmp spark7_use
spark_7_end:
		ljmp spark7_nouse

spark_6:
		orl	CMEN, #40h   ; Compare Enable Register (RMAP=0)
		mov	A, RAM_68
		jz	spark_6_end
		ljmp spark6_use
spark_6_end:
		ljmp spark6_nouse

spark_5:
		orl	CMEN, #20h   ; Compare Enable Register (RMAP=0)
		mov	A, RAM_68
		jz	spark_5_end
		ljmp spark5_use
spark_5_end:
		ljmp spark5_nouse

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR RESET_0
		ORG 0E700h
code_E700:				; CODE XREF: RESET_0-C259j
		ljmp	code_1445
; END OF FUNCTION CHUNK	FOR RESET_0

; =============== S U B	R O U T	I N E =======================================


RESET_0:				; CODE XREF: RESETj

; FUNCTION CHUNK AT 2385 SIZE 00001CD2 BYTES
; FUNCTION CHUNK AT 4069 SIZE 00001284 BYTES
; FUNCTION CHUNK AT 52F9 SIZE 00000BC4 BYTES
; FUNCTION CHUNK AT E700 SIZE 00000003 BYTES

		clr	IEN0.7		; Interrupt Enable Register 0
		nop
		nop
		nop
		setb	P3.2		; Port 3 (PDIR=0)
		mov	A, IP0		; Interrupt Priority Register 0
		jb	ACC.6, code_E75B ; Accumulator
		orl	P6, #1		; Port 6 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P3, #39h ; '9'  ; Port 3 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P6, #11010000b	; Port 6 (PDIR=0)

code_E71E:				; CODE XREF: RESET_0+37j
		mov	DPTR, #0

code_E721:				; CODE XREF: RESET_0+2Cj
		clr	A
		movc	A, @A+DPTR
		movx	@DPTR, A
		mov	A, DPL		; Data Pointer,	Low Byte
		jnz	code_E72C
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1

code_E72C:				; CODE XREF: RESET_0+23j
		inc	DPTR
		mov	A, DPH		; Data Pointer,	High Byte
		cjne	A, #0F4h, code_E721 ; 'Ї'
		mov	A, P6		; Port 6 (PDIR=0)
		jnb	ACC.0, code_E73C ; Accumulator
		anl	P6, #0FEh	; Port 6 (PDIR=0)
		sjmp	code_E71E
; ---------------------------------------------------------------------------

code_E73C:				; CODE XREF: RESET_0+31j
		orl	P6, #1		; Port 6 (PDIR=0)
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	DPTR, #0F3F8h
		lcall	ReadDS2401
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		jnc	code_E75B
		mov	DPTR, #0F3F8h
		clr	A
		mov	B, #8		; B-Register

code_E756:				; CODE XREF: RESET_0+55j
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_E756	; B-Register

code_E75B:				; CODE XREF: RESET_0+9j RESET_0+4Aj
		ljmp	Init
; End of function RESET_0


; =============== S U B	R O U T	I N E =======================================


code_E75E:				; CODE XREF: TF1_0+D4p
		mov	R0, #0A8h ; 'и'
		mov	@R0, #0D0h ; '╨'
		mov	S0RELL,	@R0	; Serial Channel 0 Reload Reg.,	Low Byte
		ljmp	InitSerialReadBuffer
; End of function code_E75E

; ---------------------------------------------------------------------------
		db 0ECh	; ь
		db  64h	; d
		db  23h	; #
		db  70h	; p
		db    5
		db  12h
		db 0E7h	; ч
		db  7Fh	; 
		db  80h	; А
		db  0Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR ParseRequest

code_E771:				; CODE XREF: ParseRequest:code_D6CBj
		mov	A, R4
		xrl	A, #3Dh
		jnz	code_E77B
		lcall	OltRequest
		sjmp	code_E77E
; ---------------------------------------------------------------------------

code_E77B:				; CODE XREF: ParseRequest+1152j
		lcall	code_DA3B

code_E77E:				; CODE XREF: ParseRequest+1157j
		ret
; END OF FUNCTION CHUNK	FOR ParseRequest

; =============== S U B	R O U T	I N E =======================================


code_E77F:				; CODE XREF: ParseRequest+47p
		lcall	InitSerialWriteBuffer
		jb	RAM_2F.5, code_E788 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ljmp	code_E7FC
; ---------------------------------------------------------------------------

code_E788:				; CODE XREF: code_E77F+3j
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F704h
		jnb	RAM_2F.7, code_E791 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_E791:				; CODE XREF: code_E77F+Ej
		movx	A, @DPTR
		jnz	code_E7F2
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		inc	DPTR
		movx	A, @DPTR
		mov	R4, A
		inc	DPTR
		movx	A, @DPTR
		jz	code_E7E8
		cjne	A, #78h, code_E7A1 ; 'x'

code_E7A1:
		jnc	code_E7E8
		mov	R2, A
		mov	A, #80h	; 'А'
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, R2
		inc	A
		movx	@DPTR, A
		inc	DPTR
		mov	A, #63h	; 'c'
		movx	@DPTR, A	; SerialWriteBuffer
		mov	A, R2
		add	A, #5
		mov	SerialCount, A	; Кол-во байт для передачи
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F605h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte
		cjne	R3, #0F3h, code_E7D5 ; 'є'

code_E7D5:
		jnc	code_E7DD
		lcall	ReadECU_SN
		ljmp	code_E7E0
; ---------------------------------------------------------------------------

code_E7DD:				; CODE XREF: code_E77F:code_E7D5j
		lcall	ReadMemory

code_E7E0:				; CODE XREF: code_E77F+5Bj
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ljmp	code_E803
; ---------------------------------------------------------------------------

code_E7E8:				; CODE XREF: code_E77F+1Dj
					; code_E77F:code_E7A1j
		mov	R3, #0E8h ; 'ш'
		mov	R4, #16h
		lcall	MemCopy2SerialWriteBuffer
		ljmp	code_E803
; ---------------------------------------------------------------------------

code_E7F2:				; CODE XREF: code_E77F+13j
		mov	R3, #0E8h ; 'ш'
		mov	R4, #0Eh
		lcall	MemCopy2SerialWriteBuffer
		ljmp	code_E803
; ---------------------------------------------------------------------------

code_E7FC:				; CODE XREF: code_E77F+6j
		mov	R3, #0E8h ; 'ш'
		mov	R4, #6
		lcall	MemCopy2SerialWriteBuffer

code_E803:				; CODE XREF: code_E77F+66j
					; code_E77F+70j ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_E77F

; ---------------------------------------------------------------------------
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  23h	; #
		db  10h
		db 36h
		db 0
		db 83h
		db 0F1h
		db  10h
		db 7Fh
		db  23h	; #
		db 12h
		db  38h	; 8
		db    0
		db 83h
		db 0F1h
		db  10h
		db 7Fh
		db  23h	; #
		db 31h
		db  57h	; W
		db 0

; =============== S U B	R O U T	I N E =======================================


OltRequest:				; CODE XREF: ParseRequest+1154p
		lcall	InitSerialWriteBuffer
		jb	RAM_2F.5, code_E827 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ljmp	code_E8A0
; ---------------------------------------------------------------------------

code_E827:				; CODE XREF: OltRequest+3j
		setb	RAM_2F.6	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		mov	DPTR, #0F704h
		jnb	RAM_2F.7, code_E830 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_E830:				; CODE XREF: OltRequest+Ej
		movx	A, @DPTR
		jnz	code_E896
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		inc	DPTR
		movx	A, @DPTR
		mov	R4, A
		inc	DPTR
		movx	A, @DPTR
		jz	code_E88C
		cjne	A, #70h, code_E840 ; 'p'

code_E840:
		jnc	code_E88C
		mov	R2, A
		mov	A, R4
		add	A, R2
		mov	A, R3
		addc	A, #0
		jc	code_E88C
		inc	DPTR
		mov	R0, DPH		; Data Pointer,	High Byte
		mov	R1, DPL		; Data Pointer,	Low Byte
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPH, R3		; Data Pointer,	High Byte
		mov	DPL, R4		; Data Pointer,	Low Byte
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPH, R0		; Data Pointer,	High Byte
		mov	DPL, R1		; Data Pointer,	Low Byte
		lcall	ReadECU_SN
		mov	A, #84h	; 'Д'
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #7Dh	; '}'
		movx	@DPTR, A
		inc	DPTR
		clr	A
		movx	@DPTR, A
		inc	DPTR
		mov	A, R3
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		mov	SerialCount, #7	; Кол-во байт для передачи
		lcall	CalcSerialWriteCRC
		ljmp	code_E8A7
; ---------------------------------------------------------------------------

code_E88C:				; CODE XREF: OltRequest+1Dj
					; OltRequest:code_E840j ...
		mov	R3, #0E8h ; 'ш'
		mov	R4, #0BAh ; '║'
		lcall	MemCopy2SerialWriteBuffer
		ljmp	code_E8A7
; ---------------------------------------------------------------------------

code_E896:				; CODE XREF: OltRequest+13j
		mov	R3, #0E8h ; 'ш'
		mov	R4, #0B2h ; '▓'
		lcall	MemCopy2SerialWriteBuffer
		ljmp	code_E8A7
; ---------------------------------------------------------------------------

code_E8A0:				; CODE XREF: OltRequest+6j
		mov	R3, #0E8h ; 'ш'
		mov	R4, #0AAh ; 'к'
		lcall	MemCopy2SerialWriteBuffer

code_E8A7:				; CODE XREF: OltRequest+6Bj
					; OltRequest+75j ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function OltRequest

; ---------------------------------------------------------------------------
		movc	A, @A+PC
		acall	code_EF10
		mov	R7, #3Dh ; '='
		jbc	RAM_2A.0, code_E8B2 ; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7

code_E8B2:
		movc	A, @A+PC
		acall	code_EF10
		mov	R7, #3Dh ; '='
		lcall	code_51FF+1
		movc	A, @A+PC
		acall	code_EF10
		mov	R7, #3Dh ; '='
		acall	code_E971
		nop

; =============== S U B	R O U T	I N E =======================================


ReadECU_SN:				; CODE XREF: code_E77F+58p
					; OltRequest+41p
		mov	B, #0		; B-Register
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0F3F8h

code_E8CB:				; CODE XREF: ReadECU_SN+2Cj
		mov	A, #3
		mul	AB
		add	A, #0A5h ; 'е'
		mov	B, A		; B-Register
		mov	DPSEL, #0	; Data Pointer Select Register
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register
		inc	DPTR
		mov	A, DPL		; Data Pointer,	Low Byte
		jnz	code_E8E2
		mov	DPTR, #0F3F8h

code_E8E2:				; CODE XREF: ReadECU_SN+1Bj
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		inc	DPTR
		xrl	A, B		; B-Register
		mov	DPSEL, #4	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_E8CB
		ret
; End of function ReadECU_SN


; =============== S U B	R O U T	I N E =======================================


code_E8F1:				; CODE XREF: code_E914+5p
					; code_E914+24p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		inc	DPTR
		mov	A, #61h	; 'a'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #6	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function code_E8F1


; =============== S U B	R O U T	I N E =======================================


code_E914:				; CODE XREF: code_D84F+73p
		mov	A, R4
		xrl	A, #0Fh
		jnz	code_E933
		acall	code_E8F1
		mov	R3, #0E9h ; 'щ'
		mov	R4, #6Eh ; 'n'
		lcall	code_C2DE
		mov	R3, #0E9h
		mov	R4, #89h ; 'Й'
		lcall	code_C322
		mov	R3, #0E9h ; 'щ'
		mov	R4, #0A5h ; 'е'
		lcall	code_C2F7
		ljmp	code_E95A
; ---------------------------------------------------------------------------

code_E933:				; CODE XREF: code_E914+3j
		mov	A, R4
		xrl	A, #0Eh
		jnz	code_E952
		acall	code_E8F1
		mov	R3, #0E9h ; 'щ'
		mov	R4, #0B3h ; '│'
		lcall	code_C2DE
		mov	R3, #0E9h ; 'щ'
		mov	R4, #0BBh ; '╗'
		lcall	code_C322
		mov	R3, #0E9h ; 'щ'
		mov	R4, #0C3h ; '├'
		lcall	code_C2F7
		ljmp	code_E95A
; ---------------------------------------------------------------------------

code_E952:				; CODE XREF: code_E914+22j
		mov	R3, #81h ; 'Б'
		mov	R4, #0Dh

code_E956:
		lcall	MemCopy2SerialWriteBuffer
		ret
; ---------------------------------------------------------------------------

code_E95A:				; CODE XREF: code_E914+1Cj
					; code_E914+3Bj
		mov	A, SerialCount	; Кол-во байт для передачи
		clr	C
		subb	A, #4
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F603h
		movx	@DPTR, A
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function code_E914

; ---------------------------------------------------------------------------
		db  2Bh	; +
		db  2Ch	; ,
		db  93h	; У
code_E971:	db 5Bh			; CODE XREF: code:E8BFp
		db  23h	; #
		db 24h
		db  25h	; %
		db 5Fh
		db 49h
		db 61h
		db  4Ch	; L
		db  52h	; R
		db  55h	; U
		db  53h	; S
		db  38h	; 8
		db  39h	; 9
		db  64h	; d
		db  65h	; e
		db  6Fh	; o
		db  4Dh	; M
		db  62h	; b
		db 0ACh	; м
		db 0ADh	; н
		db 0AEh	; о
		db 0AFh	; п
		db  72h	; r
		db    0
		db 0F8h	; °
		db  0Ch
		db 0F8h	; °
		db  0Dh
		db 0F8h	; °
		db  4Dh	; M
		db 0F8h	; °
		db 0A9h	; й
		db 0F8h	; °
		db  0Bh
		db 0F8h	; °
		db  0Fh
		db 0F8h	; °
		db  11h
		db 0F8h	; °
		db  10h
		db 0F8h	; °
		db  8Fh	; П
		db 0F8h	; °
		db 0AEh	; о
		db 0F8h	; °
		db  49h	; I
		db 0F8h	; °
		db  85h	; Е
		db 0F5h	; ї
		db 0FFh
		db    0
		db    0
		db 0F9h	; ∙
		db  7Dh	; }
		db 0F9h	; ∙
		db  8Fh	; П
		db 0F8h	; °
		db  41h	; A
		db 0F8h	; °
		db    8
		db 0F8h	; °
		db  2Eh	; .
		db 0F8h	; °
		db  62h	; b
		db    0
		db    0
		db  2Ch	; ,
		db  49h	; I
		db  61h	; a
		db  52h	; R
		db  38h	; 8
		db  39h	; 9
		db  62h	; b
		db    0
		db 0F8h	; °
		db 0AEh	; о
		db 0F8h	; °
		db  85h	; Е
		db 0F5h	; ї
		db 0FFh
		db    0
		db    0
		db 0F8h	; °
		db  41h	; A
		db 0F8h	; °
		db    8
		db 0F8h	; °
		db  2Eh	; .
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================


code_E9CB:				; CODE XREF: code_D8D1+C1p
		mov	A, R4
		xrl	A, #0Fh
		jnz	code_E9DB
		lcall	SwithToRAM	; Если успешно,	то
					; clr c
					; mov A, 1
		jc	code_EA3B
		lcall	OltOpSuccess
		ljmp	code_EA42
; ---------------------------------------------------------------------------

code_E9DB:				; CODE XREF: code_E9CB+3j
		mov	A, R4
		xrl	A, #49h
		jnz	code_E9EB
		lcall	code_EA7A
		jc	code_EA3B
		lcall	OltOpSuccess
		ljmp	code_EA42
; ---------------------------------------------------------------------------

code_E9EB:				; CODE XREF: code_E9CB+13j
		mov	A, R4
		xrl	A, #4Ah
		jnz	code_E9FB
		lcall	code_EAA7
		jc	code_EA3B
		lcall	OltOpSuccess
		ljmp	code_EA42
; ---------------------------------------------------------------------------

code_E9FB:				; CODE XREF: code_E9CB+23j
		mov	A, R4
		xrl	A, #4Bh
		jnz	code_EA0B
		lcall	code_EAD4
		jc	code_EA3B
		lcall	OltOpSuccess
		ljmp	code_EA42
; ---------------------------------------------------------------------------

code_EA0B:				; CODE XREF: code_E9CB+33j
		mov	A, R4
		xrl	A, #4Ch
		jnz	code_EA1B
		lcall	code_EB06
		jc	code_EA3B
		lcall	OltOpSuccess
		ljmp	code_EA42
; ---------------------------------------------------------------------------

code_EA1B:				; CODE XREF: code_E9CB+43j
		mov	A, R4
		xrl	A, #4Dh
		jnz	code_EA2B
		lcall	code_EB33
		jc	code_EA3B
		lcall	OltOpSuccess
		ljmp	code_EA42
; ---------------------------------------------------------------------------

code_EA2B:				; CODE XREF: code_E9CB+53j
		mov	A, R4
		xrl	A, #4Eh
		jnz	code_EA3B
		lcall	code_EB60
		jc	code_EA3B
		lcall	OltOpSuccess
		ljmp	code_EA42
; ---------------------------------------------------------------------------

code_EA3B:				; CODE XREF: code_E9CB+8j
					; code_E9CB+18j ...
		mov	R3, #81h ; 'Б'
		mov	R4, #25h ; '%'
		lcall	MemCopy2SerialWriteBuffer

code_EA42:				; CODE XREF: code_E9CB+Dj
					; code_E9CB+1Dj ...
		setb	RAM_2F.4	; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		ret
; End of function code_E9CB


; =============== S U B	R O U T	I N E =======================================

; Если успешно,	то
; clr c
; mov A, 1

SwithToRAM:				; CODE XREF: code_E9CB+5p
		mov	A, R3
		jnz	code_EA4D
		setb	P3.2		; Port 3 (PDIR=0)
		ljmp	code_EA52
; ---------------------------------------------------------------------------

code_EA4D:				; CODE XREF: SwithToRAM+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_EA5D

code_EA52:				; CODE XREF: SwithToRAM+5j
		clr	A
		mov	C, P3.2		; Port 3 (PDIR=0)
		cpl	C
		mov	ACC.0, C	; Accumulator
		mov	R2, A
		clr	C
		ljmp	code_EA79
; ---------------------------------------------------------------------------

code_EA5D:				; CODE XREF: SwithToRAM+Bj
		mov	A, R3
		xrl	A, #6
		jnz	code_EA78
		mov	DPTR, #0F706h
		jnb	RAM_2F.7, code_EA69 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_EA69:				; CODE XREF: SwithToRAM+20j
		movx	A, @DPTR
		jz	code_EA6E
		mov	A, #1

code_EA6E:				; CODE XREF: SwithToRAM+25j
		mov	C, ACC.0	; Accumulator
		cpl	C
		mov	P3.2, C		; Port 3 (PDIR=0)
		mov	R2, A
		clr	C
		ljmp	code_EA79
; ---------------------------------------------------------------------------

code_EA78:				; CODE XREF: SwithToRAM+1Bj
		setb	C

code_EA79:				; CODE XREF: SwithToRAM+15j
					; SwithToRAM+30j
		ret
; End of function SwithToRAM


; =============== S U B	R O U T	I N E =======================================


code_EA7A:				; CODE XREF: code_E9CB+15p
		mov	A, R3
		jnz	code_EA83
		anl	DEV_FLAGS, #0FEh ; Флаги управления исполнительными механизмами
		ljmp	code_EA88
; ---------------------------------------------------------------------------

code_EA83:				; CODE XREF: code_EA7A+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_EA8E

code_EA88:				; CODE XREF: code_EA7A+6j
		mov	R2, ALF_2
		clr	C
		ljmp	code_EAA6
; ---------------------------------------------------------------------------

code_EA8E:				; CODE XREF: code_EA7A+Cj
		mov	A, R3
		xrl	A, #7
		jnz	code_EAA5
		mov	DPTR, #0F706h
		jnb	RAM_2F.7, code_EA9A ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_EA9A:				; CODE XREF: code_EA7A+1Cj
		movx	A, @DPTR
		orl	DEV_FLAGS, #1	; Флаги	управления исполнительными механизмами
		mov	ALF_2, A
		mov	R2, A
		clr	C
		ljmp	code_EAA6
; ---------------------------------------------------------------------------

code_EAA5:				; CODE XREF: code_EA7A+17j
		setb	C

code_EAA6:				; CODE XREF: code_EA7A+11j
					; code_EA7A+28j
		ret
; End of function code_EA7A


; =============== S U B	R O U T	I N E =======================================


code_EAA7:				; CODE XREF: code_E9CB+25p
		mov	A, R3
		jnz	code_EAB0
		anl	DEV_FLAGS, #0FBh ; Флаги управления исполнительными механизмами
		ljmp	code_EAB5
; ---------------------------------------------------------------------------

code_EAB0:				; CODE XREF: code_EAA7+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_EABB

code_EAB5:				; CODE XREF: code_EAA7+6j
		mov	R2, UOZXX_1	; УОЗ на ХХ
		clr	C
		ljmp	code_EAD3
; ---------------------------------------------------------------------------

code_EABB:				; CODE XREF: code_EAA7+Cj
		mov	A, R3
		xrl	A, #7
		jnz	code_EAD2
		mov	DPTR, #0F706h
		jnb	RAM_2F.7, code_EAC7 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_EAC7:				; CODE XREF: code_EAA7+1Cj
		movx	A, @DPTR
		orl	DEV_FLAGS, #4	; Флаги	управления исполнительными механизмами
		mov	UOZXX_1, A	; УОЗ на ХХ
		mov	R2, A
		clr	C
		ljmp	code_EAD3
; ---------------------------------------------------------------------------

code_EAD2:				; CODE XREF: code_EAA7+17j
		setb	C

code_EAD3:				; CODE XREF: code_EAA7+11j
					; code_EAA7+28j
		ret
; End of function code_EAA7


; =============== S U B	R O U T	I N E =======================================


code_EAD4:				; CODE XREF: code_E9CB+35p
		mov	A, R3
		jnz	code_EADD
		anl	DEV_FLAGS, #0F7h ; Флаги управления исполнительными механизмами
		ljmp	code_EAE2
; ---------------------------------------------------------------------------

code_EADD:				; CODE XREF: code_EAD4+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_EAEB

code_EAE2:				; CODE XREF: code_EAD4+6j
		mov	DPTR, #0F88Fh
		movx	A, @DPTR
		mov	R2, A
		clr	C
		ljmp	code_EB05
; ---------------------------------------------------------------------------

code_EAEB:				; CODE XREF: code_EAD4+Cj
		mov	A, R3
		xrl	A, #7
		jnz	code_EB04
		mov	DPTR, #0F706h
		jnb	RAM_2F.7, code_EAF7 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_EAF7:				; CODE XREF: code_EAD4+1Fj
		movx	A, @DPTR
		orl	DEV_FLAGS, #8	; Флаги	управления исполнительными механизмами
		mov	DPTR, #0F88Fh
		movx	@DPTR, A
		mov	R2, A
		clr	C
		ljmp	code_EB05
; ---------------------------------------------------------------------------

code_EB04:				; CODE XREF: code_EAD4+1Aj
		setb	C

code_EB05:				; CODE XREF: code_EAD4+14j
					; code_EAD4+2Dj
		ret
; End of function code_EAD4


; =============== S U B	R O U T	I N E =======================================


code_EB06:				; CODE XREF: code_E9CB+45p
		mov	A, R3
		jnz	code_EB0F
		anl	DEV_FLAGS, #0FDh ; Флаги управления исполнительными механизмами
		ljmp	code_EB14
; ---------------------------------------------------------------------------

code_EB0F:				; CODE XREF: code_EB06+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_EB1A

code_EB14:				; CODE XREF: code_EB06+6j
		mov	R2, Faza	; Фаза впрыска
		clr	C
		ljmp	code_EB32
; ---------------------------------------------------------------------------

code_EB1A:				; CODE XREF: code_EB06+Cj
		mov	A, R3
		xrl	A, #7
		jnz	code_EB31
		mov	DPTR, #0F706h
		jnb	RAM_2F.7, code_EB26 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_EB26:				; CODE XREF: code_EB06+1Cj
		movx	A, @DPTR
		orl	DEV_FLAGS, #2	; Флаги	управления исполнительными механизмами
		mov	Faza, A		; Фаза впрыска
		mov	R2, A
		clr	C
		ljmp	code_EB32
; ---------------------------------------------------------------------------

code_EB31:				; CODE XREF: code_EB06+17j
		setb	C

code_EB32:				; CODE XREF: code_EB06+11j
					; code_EB06+28j
		ret
; End of function code_EB06


; =============== S U B	R O U T	I N E =======================================


code_EB33:				; CODE XREF: code_E9CB+55p
		mov	A, R3
		jnz	code_EB3C
		anl	DEV_FLAGS, #0EFh ; Флаги управления исполнительными механизмами
		ljmp	code_EB41
; ---------------------------------------------------------------------------

code_EB3C:				; CODE XREF: code_EB33+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_EB47

code_EB41:				; CODE XREF: code_EB33+6j
		mov	R2, COEFF	; Коэффициент коррекции	времени	впрыска
		clr	C
		ljmp	code_EB5F
; ---------------------------------------------------------------------------

code_EB47:				; CODE XREF: code_EB33+Cj
		mov	A, R3
		xrl	A, #7
		jnz	code_EB5E
		mov	DPTR, #0F706h
		jnb	RAM_2F.7, code_EB53 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_EB53:				; CODE XREF: code_EB33+1Cj
		movx	A, @DPTR
		orl	DEV_FLAGS, #10h	; Флаги	управления исполнительными механизмами
		mov	COEFF, A	; Коэффициент коррекции	времени	впрыска
		mov	R2, A
		clr	C
		ljmp	code_EB5F
; ---------------------------------------------------------------------------

code_EB5E:				; CODE XREF: code_EB33+17j
		setb	C

code_EB5F:				; CODE XREF: code_EB33+11j
					; code_EB33+28j
		ret
; End of function code_EB33


; =============== S U B	R O U T	I N E =======================================


code_EB60:				; CODE XREF: code_E9CB+65p
		mov	A, R3
		jnz	code_EB69
		anl	DEV_FLAGS, #7Fh	; Флаги	управления исполнительными механизмами
		ljmp	code_EB6E
; ---------------------------------------------------------------------------

code_EB69:				; CODE XREF: code_EB60+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_EB74

code_EB6E:				; CODE XREF: code_EB60+6j
		mov	R2, TWAT
		clr	C
		ljmp	code_EB8C
; ---------------------------------------------------------------------------

code_EB74:				; CODE XREF: code_EB60+Cj
		mov	A, R3
		xrl	A, #7
		jnz	code_EB8B
		mov	DPTR, #0F706h
		jnb	RAM_2F.7, code_EB80 ; Флаги работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
		inc	DPTR

code_EB80:				; CODE XREF: code_EB60+1Cj
		movx	A, @DPTR
		orl	DEV_FLAGS, #80h	; Флаги	управления исполнительными механизмами
		mov	TWAT, A
		mov	R2, A
		clr	C
		ljmp	code_EB8C
; ---------------------------------------------------------------------------

code_EB8B:				; CODE XREF: code_EB60+17j
		setb	C		; SerialWriteBuffer

code_EB8C:				; CODE XREF: code_EB60+11j
					; code_EB60+28j
		ret
; End of function code_EB60


; =============== S U B	R O U T	I N E =======================================


OltOpSuccess:				; CODE XREF: code_E9CB+Ap
					; code_E9CB+1Ap ...
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h	; Источник сообщения
		mov	A, #84h	; 'Д'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, #10h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #70h	; 'p'
		movx	@DPTR, A
		inc	DPTR
		mov	A, R4
		movx	@DPTR, A
		inc	DPTR
		mov	A, R3
		movx	@DPTR, A
		inc	DPTR
		mov	A, R2
		movx	@DPTR, A
		inc	DPTR
		mov	SerialCount, #7	; Кол-во байт для передачи
		pop	DPSEL		; Data Pointer Select Register
		lcall	CalcSerialWriteCRC
		ret
; End of function OltOpSuccess


; =============== S U B	R O U T	I N E =======================================

; Чтения канала	АЦП
; B - номер канала
; return А - код АЦП
;
; ДПДЗ - 1 канал
; ДМРВ - 3 канал
; ДК - 2 канал
; ДТОЖ - 4 канал
; ДТВ -	8 канал
; Напряжение с замка зажигания - 0 канал
; Клапан рециркуляции -	х канал

ReadADC_OLT:				; CODE XREF: RESET_0-AC4Ap
		clr	RAM_28.3	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)

code_EBBA:				; CODE XREF: ReadADC_OLT+10j
		mov	ADCON1,	#2	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_EBC0:				; CODE XREF: ReadADC_OLT:code_EBC0j
		jb	ADCON0.4, code_EBC0 ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		mov	B, ADDATL	; A/D Converter	Data Register, Low Byte
		jbc	RAM_28.3, code_EBBA ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	C, B.7		; B-Register
		rlc	A
		mov	C, B.6		; B-Register
		rlc	A
		mov	DPTR, #0F5FFh	; АЦП ДК
		movx	@DPTR, A
		mov	B, #2		; B-Register
		ljmp	ReadADC		; Чтения канала	АЦП
; End of function ReadADC_OLT		; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;
; ---------------------------------------------------------------------------
		clr	RAM_28.3	; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)

code_EBDD:				; CODE XREF: code:EBEBj
		mov	ADCON1,	#0Bh	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_EBE3:				; CODE XREF: code:code_EBE3j
		jb	ADCON0.4, code_EBE3 ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		mov	B, ADDATL	; A/D Converter	Data Register, Low Byte
		jbc	RAM_28.3, code_EBDD ; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
		mov	C, B.7		; B-Register
		rlc	A
		mov	C, B.6		; B-Register
		rlc	A
		mov	DPTR, #0F5FFh	; АЦП ДК
		movx	@DPTR, A
		mov	B, #0Bh		; B-Register
		ljmp	ReadADC		; Чтения канала	АЦП
					; B - номер канала
					; return А - код АЦП
					;
					; ДПДЗ - 1 канал
					; ДМРВ - 3 канал
					; ДК - 2 канал
					; ДТОЖ - 4 канал
					; ДТВ -	8 канал
					; Напряжение с замка зажигания - 0 канал
					; Клапан рециркуляции -	х канал
					;

; =============== S U B	R O U T	I N E =======================================


TestDS2401:				; CODE XREF: ReadDS2401p
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		push	ACC		; Accumulator
		mov	A, #126

code_EC0C:				; CODE XREF: TestDS2401:code_EC0Cj
		djnz	ACC, code_EC0C	; Accumulator

code_EC0F:				; CODE XREF: TestDS2401:code_EC0Fj
		djnz	ACC, code_EC0F	; Accumulator

code_EC12:				; CODE XREF: TestDS2401:code_EC12j
		djnz	ACC, code_EC12	; Accumulator
		pop	ACC		; Accumulator
		orl	P9, #8		; Port 9 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P9, #8		; Port 9 (PDIR=0)
		nop
		mov	B, #22		; B-Register

code_EC24:				; CODE XREF: TestDS2401+30j
		mov	A, P9		; Port 9 (PDIR=0)
		mov	C, ACC.3	; Accumulator
		dec	B		; B-Register
		mov	A, B		; B-Register
		jz	code_EC4C
		jc	code_EC24
		mov	B, #5Bh		; B-Register

code_EC33:				; CODE XREF: TestDS2401+3Fj
		mov	A, P9		; Port 9 (PDIR=0)
		mov	C, ACC.3	; Accumulator
		dec	B		; B-Register
		mov	A, B		; B-Register
		jz	code_EC4B
		jnc	code_EC33
		push	ACC		; Accumulator
		mov	A, #3Eh

code_EC43:				; CODE XREF: TestDS2401:code_EC43j
		djnz	ACC, code_EC43	; Accumulator

code_EC46:				; CODE XREF: TestDS2401:code_EC46j
		djnz	ACC, code_EC46	; Accumulator
		pop	ACC		; Accumulator

code_EC4B:				; CODE XREF: TestDS2401+3Dj
		cpl	C

code_EC4C:				; CODE XREF: TestDS2401+2Ej
		ret
; End of function TestDS2401


; =============== S U B	R O U T	I N E =======================================


SendDS2401Cmd:				; CODE XREF: ReadDS2401+Bp
		mov	B, #8		; B-Register
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		nop

code_EC57:				; CODE XREF: SendDS2401Cmd+29j
		nop
		nop
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		rrc	A
		nop
		nop
		jnc	code_EC67
		orl	P9, #8		; Port 9 (PDIR=0)
		ljmp	code_EC6A
; ---------------------------------------------------------------------------

code_EC67:				; CODE XREF: SendDS2401Cmd+12j
		anl	P9, #0F7h	; Port 9 (PDIR=0)

code_EC6A:				; CODE XREF: SendDS2401Cmd+17j
		push	ACC		; Accumulator
		mov	A, #78

code_EC6E:				; CODE XREF: SendDS2401Cmd:code_EC6Ej
		djnz	ACC, code_EC6E	; Accumulator
		pop	ACC		; Accumulator
		orl	P9, #8		; Port 9 (PDIR=0)
		djnz	B, code_EC57	; B-Register
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P9, #8		; Port 9 (PDIR=0)
		nop
		ret
; End of function SendDS2401Cmd


; =============== S U B	R O U T	I N E =======================================


ReadByteDS2401:				; CODE XREF: ReadDS2401:code_ECD6p
		mov	B, #8		; B-Register
		mov	C, IEN0.7	; Interrupt Enable Register 0
		mov	PSW.1, C	; Program Status Word

code_EC88:				; CODE XREF: ReadByteDS2401+43j
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		nop
		clr	IEN0.7		; Interrupt Enable Register 0
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P9, #8		; Port 9 (PDIR=0)
		nop
		orl	P9, #8		; Port 9 (PDIR=0)
		push	ACC		; Accumulator
		mov	A, P9		; Port 9 (PDIR=0)
		mov	C, ACC.3	; Accumulator
		pop	ACC		; Accumulator
		rrc	A
		mov	C, PSW.1	; Program Status Word
		mov	IEN0.7,	C	; Interrupt Enable Register 0
		mov	C, ACC.7	; Accumulator
		xch	A, R1
		jnc	code_ECB2
		xrl	A, #1

code_ECB2:				; CODE XREF: ReadByteDS2401+2Dj
		clr	C
		jnb	ACC.0, code_ECB9 ; Accumulator
		xrl	A, #18h
		setb	C

code_ECB9:				; CODE XREF: ReadByteDS2401+32j
		rrc	A
		xch	A, R1
		push	ACC		; Accumulator
		mov	A, #78

code_ECBF:				; CODE XREF: ReadByteDS2401:code_ECBFj
		djnz	ACC, code_ECBF	; Accumulator
		pop	ACC		; Accumulator
		djnz	B, code_EC88	; B-Register
		ret
; End of function ReadByteDS2401


; =============== S U B	R O U T	I N E =======================================


ReadDS2401:				; CODE XREF: RESET_0+43p
		lcall	TestDS2401
		jc	code_ECE2
		mov	R1, #0
		mov	R2, #8
		mov	A, #0Fh
		lcall	SendDS2401Cmd

code_ECD6:				; CODE XREF: ReadDS2401+13j
		lcall	ReadByteDS2401
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_ECD6
		mov	A, R1
		jnz	code_ECE2
		clr	C
		ret
; ---------------------------------------------------------------------------

code_ECE2:				; CODE XREF: ReadDS2401+3j
					; ReadDS2401+16j
		setb	C
		ret
; End of function ReadDS2401

; ---------------------------------------------------------------------------
		db  53h	; S
		db  4Dh	; M
		db  53h	; S
		db  53h	; S
		db  77h	; w
		db  54h	; T
		db  45h	; E
		db  51h	; Q
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

; =============== S U B	R O U T	I N E =======================================


code_EF10:				; CODE XREF: code:E8ABp code:E8B3p ...
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop			; ECU SN
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; End of function code_EF10

; end of 'code'

; ===========================================================================

; Segment type:	Pure code
		;.segment ROM
		CSEG
; org 0F400h
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop			; АЦП ДК
					; Переменная для хранения считанного кода АЦП
					; (используется	10 бит,	вернее - 13 - 6	биты)
		nop			; SerialWriteBuffer
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop			; SerialReadBuffer
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

MRV:					; Массовый расход воздуха
		nop
		nop
		nop

ADC_DTOG:				; АЦП ДТОЖ
		nop

ADC_MRV:				; АЦП ДМРВ
		nop

ADC_UBAT:				; АЦП замка зажигания
		nop

ADC_DTV:				; АЦП ДТВ
		nop
		nop

DK_FLAG:				; 0 - Флаг готовности датчика кислорода
		nop			; 1 - Флаг разрешения нагрева датчика кислорода
					;
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

GBC_Lo:					; Откорректированное (финальное) GBC (Lo)
		nop

GBC_Hi:					; Откорректированное (финальное) GBC (Hi)
		nop

GBC:					; Цикловой расход воздуха
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

Tinj:					; Длительность импульса	впрыска
		nop
		nop
		nop

UOZ:					; УОЗ
		nop
		nop
		nop
		nop
		nop

URXX_RPM:				; Желаемые обороты холостого хода
		nop
		nop
		nop
		nop

Tuoz:					; Время	накопления для модуля зажигания	X - Обороты коленвала, об/мин Y	- Бортовое напряжение F	- Время	накопления, мс.
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

CHrt:					; Часовой расход топлива
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

Prt:					; Путевой расход топлива
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop			; Температура воздуха
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop			; Октан	корректор
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

ADC_DPDZ:				; АЦП ДПДЗ
		nop
		nop
		nop
		nop
		nop

Speed:					; Скорость автомобиля
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

DD_Threshold:				; Порог	шума детонации
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

CRC_PZU:				; Контрольная сумма ПЗУ
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop			; ПЦН
		nop
		nop			; Начальная фаза окончания измерения детонации,	гр.п.к.в.
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop

Udk:					; Напряжение на	ДК
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop			; Напряжение бортсети
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 9Dh
		db 63h
		db    0
		db    0
		db 62h
		db  9Ch	; Ь
; end of 'ROM'

; ===========================================================================

; Segment type:	Internal processor memory & SFR
		;.segment XRAM
		DSEG
; org 0F400h
































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































; end of 'XRAM'

; ===========================================================================

; Segment type:	Internal processor memory & SFR
		;.segment RAM
		DSEG
Up_MIN equ 0				; DATA XREF: TF1_0+Dr TF1_0:code_82Aw	...
					; Напряжение отключения	питания, В
RAM_1 equ 1				; DATA XREF: RESET_0:code_26E1w
					; RESET_0-A8C3r ...
RAM_2 equ 2				; DATA XREF: code_BC94+5Ew code_BE1Er	...
RAM_3 equ 3				; DATA XREF: RESET_0-937Dr
					; code_B4E3+D5r ...
RAM_4 equ 4				; DATA XREF: code_ABCB+Fw
					; code_ABCB+23r ...
MayBeCylinderNum equ 5			; DATA XREF: DPKVProc+18r DPKVProc+25w ...
DPKVDoubleIntervalL equ	6		; DATA XREF: DPKVProc+30w DPKVProc+3Ar ...
DPKVDoubleIntervalH equ	7		; DATA XREF: DPKVProc+36w DPKVProc+3Fr ...
RAM_8 equ 8				; DATA XREF: IE0_0+4Bw	IE0_0:code_982r ...
RAM_9 equ 9				; DATA XREF: IE0_0+4Ew	IE0_0:code_982w ...
RAM_A equ 0Ah				; DATA XREF: IE0_0+46r	IE0_0+4Br ...
RAM_B equ 0Bh				; DATA XREF: IE0_0+49r	IE0_0+4Er ...


RAM_E equ 0Eh				; DATA XREF: IE0_0+4D0w IE0_0+521r ...
RAM_F equ 0Fh				; DATA XREF: IE0_0+4D2w IE0_0+525r ...
RAM_10 equ 10h				; DATA XREF: DPKVProc+27Bw
					; DPKVProc+2BCr ...
RAM_11 equ 11h				; DATA XREF: DPKVProc+27Ew
					; DPKVProc+2BFr ...
RAM_12 equ 12h				; DATA XREF: DPKVProc+281w
					; DPKVProc:code_441r ...
RAM_13 equ 13h				; DATA XREF: DPKVProc+284w
					; DPKVProc+32Er ...
RAM_14 equ 14h				; DATA XREF: DPKVProc:code_3A1w
					; DPKVProc:code_488r ...
RAM_15 equ 15h				; DATA XREF: DPKVProc+28Bw
					; DPKVProc+372r ...
RAM_16 equ 16h				; DATA XREF: DPKVProc+28Ew
					; DPKVProc:code_4F4r ...
RAM_17 equ 17h				; DATA XREF: DPKVProc+291w
					; DPKVProc+3E1r ...
RAM_18 equ 18h				; DATA XREF: DPKVProc:code_1DAr
					; DPKVProc+144r ...
RAM_19 equ 19h				; DATA XREF: DPKVProc+C3r
					; DPKVProc+146r ...


RAM_1C equ 1Ch				; DATA XREF: RESET_0-B9A3r
RAM_1D equ 1Dh				; DATA XREF: RESET_0-B9A1r


Hardware equ 20h			; DATA XREF: DPKVProc+184r
					; DPKVProc+2E7r ...
					; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан рециркуляции"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Признак разрешения адаптации уставки ХХ"
Options	equ 21h				; DATA XREF: IE0_0+15F5r IE0_0+173Dr ...
					; Bit10="Потенциометр регулировки CO"
					; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit15="Разрешение одновременного впрыска"
					; Bit16="Асинхронное обогащение при ускорении"
					; Bit17="Пуск в фазированном режиме"
SystemErrorVar equ 22h			; DATA XREF: DPKVProc+187w
					; DPKVProc:code_2B5w ...
					; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
LowLevelError equ 23h			; DATA XREF: IE0_0+DDDw IE0_0+DEAw ...
					; Низкие уровни	сигналов
					; Bit10="0562 - Низкий уровень бортового напряжения"
					; Bit11="1171 - Низкий уровень сигнала RCO"
					; Bit12="0112 - Низкий уровень сигнала ДТВ"
					; Bit13="0117 - Низкий уровень сигнала ДТОЖ"
					; Bit14="0131 - Низкий уровень сигнала с ДК"
					; Bit15="0122 - Низкий уровень сигнала ДПДЗ"
					; Bit16="0102 - Низкий уровень сигнала ДМРВ"
					; Bit17="0327 - Низкий уровень шума двигателя"
HiLevelError equ 24h			; DATA XREF: IE0_0+DECw IE0_0+E23r ...
					; Высокие уровни сигнала
					; Bit20="0563 - Высокий уровень бортового напряжения"
					; Bit21="1172 - Высокий уровень сигнала RCO"
					; Bit22="0113 - Высокий уровень сигнала ДТВ"
					; Bit23="0118 - Высокий уровень сигнала ДТОЖ"
					; Bit24="0132 - Высокий уровень сигнала с ДК"
					; Bit25="0123 - Высокий уровень сигнала ДПДЗ"
					; Bit26="0103 - Высокий уровень сигнала ДМРВ"
					; Bit27="0328 - Высокий уровень шума двигателя"
InOutError equ 25h			; DATA XREF: DPKVProc+B5w
					; DPKVProc:code_23Bw ...
					; Ошибки входных/выходных цепей
					; Bit30="0325 - Обрыв датчика детонации"
					; Bit31="1600 - Нет связи с иммобилайзером"
					; Bit32="3999 - Не используется"
					; Bit33="0134 - Нет активности датчика кислорода"
					; Bit34="0172 - Нет отклика датчика кислорода при обеднении"
					; Bit35="0171 - Нет отклика датчика кислорода при обогащении"
					; Bit36="0501 - Ошибка датчика скорости автомобиля"
					; Bit37="0505 - Ошибка регулятора холостого хода"
RAM_26 equ 26h				; DATA XREF: DPKVProc:code_111w
					; DPKVProc+15r	...
RAM_27 equ 27h				; DATA XREF: DPKVProc:code_100w
					; DPKVProcr ...
RAM_28 equ 28h				; DATA XREF: DPKVProc+1E6w
					; DPKVProc+24Bw ...
					; 0
					; 1 - включен вентилятор охлаждения
					; 2
					; 3
					; 4
					; 5 - отключен контроль	детонации (обороты > обороты откл. контр. детон.)
RAM_29 equ 29h				; DATA XREF: TF1_0+30w	IE0_0+DBEr ...
					; 0 - флаг запуска главного цикла вычислений (20 мс)
					; 1
					; 2
					; 3
					; 4 - включено питания
					;
RAM_2A equ 2Ah				; DATA XREF: DPKVProc+263w
					; DPKVProc:code_438r ...
					; 0
					; 1 - текущие обороты меньше оборотов начала выхода из режима пуска
					; 2
					; 3
					; 4 - не вышли из режима пуска (обороты	не превысили обороты полного выхода)
					; 5
					; 6
					; 7
RAM_2B equ 2Bh				; DATA XREF: IE0_0+218r IE0_0+41Fr ...
					; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
RAM_2C equ 2Ch				; DATA XREF: IE0_0+1116r IE0_0+112Dr ...
					; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
RAM_2D equ 2Dh				; DATA XREF: TF1_0:code_573r TF1_0+68w ...
					; 0 - если установлен, Baund Rate 10400; если нет, то -	900
					; 1
					; 2
					; 3
					; 4
					; 5 - признак движения автомобиля
					; 6 - режим кондиционирования
					; 7 - флаг разрешения изменения	оборотов для лаунч
RAM_2E equ 2Eh				; DATA XREF: RESET_0-BDCFw
					; RESET_0-A453r ...
RAM_2F equ 2Fh				; DATA XREF: TF1_0+74r	TF1_0+7Ar ...
					; Флаги	работы с последовательным интерфейсом
					; 0
					; 1
					; 2
					; 3
					; 4 - Есть данные для передачи
					; 5 - Установлена сессия связи (StartCommunication)
					; 6 - Установлена сессия диагностики (DiagnosticSession)
					; 7 - 4	байтный	заголовок пакета
RAM_30 equ 30h				; DATA XREF: DPKVProc+1CCr
					; DPKVProc+1D6w ...
RAM_31 equ 31h				; DATA XREF: DPKVProc+1CFr
					; DPKVProc+1D8w ...
RAM_32 equ 32h				; DATA XREF: DPKVProc+1D2r
					; DPKVProc+1DAw ...
RAM_33 equ 33h				; DATA XREF: DPKVProc+1D2w IE0_0+D86r	...
RAM_34 equ 34h				; DATA XREF: DPKVProc+1CCw IE0_0+D92r	...
RAM_35 equ 35h				; DATA XREF: DPKVProc+1CFw IE0_0+D98r	...
RAM_36 equ 36h				; DATA XREF: DPKVProc+1FBr
					; DPKVProc+24Ew
RAM_37 equ 37h				; DATA XREF: DPKVProc+200r
					; DPKVProc+250w
RAM_38 equ 38h				; DATA XREF: DPKVProc+1FDw
					; DPKVProc+219r ...
RAM_39 equ 39h				; DATA XREF: DPKVProc+202w
					; DPKVProc+21Cr ...
RAM_3A equ 3Ah				; DATA XREF: code_B4E3+3w
					; code_B4E3+A0w ...
RAM_3B equ 3Bh				; DATA XREF: code_B4E3+4Aw
					; code_B4E3+54r ...
RAM_3C equ 3Ch				; DATA XREF: DPKVProc+1C6r
					; DPKVProc+1EAw ...
RAM_3D equ 3Dh				; DATA XREF: DPKVProc+1DFr
					; DPKVProc+1EDw ...
RAM_3E equ 3Eh				; DATA XREF: DPKVProc+1EAr
					; RESET_0-BF36w ...
RAM_3F equ 3Fh				; DATA XREF: DPKVProc+1EDr
					; RESET_0-BF2Dw ...
RAM_40 equ 40h				; DATA XREF: DPKVProc+16Ew
					; DPKVProc+170w ...
RAM_41 equ 41h				; DATA XREF: DPKVProc+1E3w
					; IE0_0:code_2081r
RAM_42 equ 42h				; DATA XREF: ICMP0_ICMP7_0+2Cw
RAM_43 equ 43h				; DATA XREF: DPKVProc+25Ew
					; DPKVProc+269r ...
RAM_44 equ 44h				; DATA XREF: RESET_0-9474w
					; ICMP0_ICMP7_0+16r ...
RAM_45 equ 45h				; DATA XREF: RESET_0-9472w
					; ICMP0_ICMP7_0+1Cr ...
RAM_46 equ 46h				; DATA XREF: TF1_0+2Aw	TF1_0+2Dw ...

RAM_47 equ 47h
RAM_48 equ 47h

TWAT equ 49h				; DATA XREF: IE0_0+DAr
					; RESET_0:code_2A01w ...
RAM_4A equ 4Ah				; DATA XREF: TF1_0+2E1w RESET_0-906Fr	...
RAM_4B equ 4Bh				; DATA XREF: RESET_0-BC25w
					; RESET_0-BC1Cw ...
COEFF_RCO equ 4Ch			; DATA XREF: DPKVProc+294r
					; RESET_0-BA5Dw
					; Коэффициент коррекции	RCO
Faza equ 4Dh				; DATA XREF: code_EB06:code_EB14r
					; code_EB06+24w
					; Фаза впрыска
TWAT_RT	equ 4Eh				; DATA XREF: IE0_0+F24r IE0_0+F31r ...
TinjCOEF equ 4Fh			; DATA XREF: IE0_0+177Br IE0_0+1783r ...
					; Начальная коррекция времени впрыска
RAM_50 equ 50h				; DATA XREF: IE0_0+17E5r IE0_0+1A1Ar ...
SerialCount equ	51h			; DATA XREF: TF1_0+4Bw	TF1_0+4Dr ...
					; Кол-во байт для передачи
THR_CODE equ 52h			; DATA XREF: IE0_0+F13r IE0_0+14E4r ...
					; Положение дросселя
RPM_XX equ 53h				; DATA XREF: RESET_0-BA04w
					; RESET_0:code_2E3Cw ...
					; Скорость вращения двигателя на холостом ходу
					; RPM /	10
RPM_1 equ 54h				; DATA XREF: IE0_0+160Ar RESET_0-BA02w ...
RPM equ	55h				; DATA XREF: RESET_0-BA00w
					; RESET_0-B899r ...
					; Скорость вращения двигателя
					; RPM /	40
RAM_56 equ 56h				; DATA XREF: TF1_0+2E3w RESET_0-9064r	...
RPM_RT equ 57h				; DATA XREF: IE0_0+F1Ar IE0_0+1296r ...
					; Квантованные обороты
RPM_RT_32 equ 58h			; DATA XREF: RESET_0-BA9Ar
					; RESET_0-BA90r ...
					; Режимная точка по оборотам, квантованная на 32
RPM_RT_16 equ 59h			; DATA XREF: RESET_0-B83Aw
					; RESET_0-B7CCr ...
					; Режимная точка по оборотам, квантованная на 16
RAM_5A equ 5Ah				; DATA XREF: RESET_0-BF54w
					; RESET_0-BA1Er ...
SysError equ 5Bh			; DATA XREF: RESET_0:code_5582w
					; RESET_0-9174w ...
					; Системные ошибки
					; Bit00="0335 - Ошибка ДПКВ"
					; Bit01="1610 - Недостаточно времени в цикле 1мс"
					; Bit02="1603 - Ошибка EEPROM"
					; Bit03="0135 - Ошибка нагревателя ДК"
					; Bit04="0340 - Ошибка датчика фаз"
					; Bit05="1612 - Ошибка сброса процессора"
					; Bit06="0603 - Ошибка ОЗУ"
					; Bit07="0601 - Ошибка ПЗУ"
GBC_RT equ 5Ch				; DATA XREF: IE0_0:code_1CB6w
					; IE0_0+1484r ...
GBC_RT_32 equ 5Dh			; DATA XREF: IE0_0+1482w IE0_0+1726r ...
GBC_RT_240 equ 5Eh			; DATA XREF: IE0_0+148Dw RESET_0-9006r
RPM_GBC_3D_RT equ 5Fh			; DATA XREF: IE0_0+1498w RESET_0-A4C0r ...
ALF_1 equ 60h				; DATA XREF: RESET_0-BB9Aw
					; RESET_0:code_457Bw ...
ALF_2 equ 61h				; DATA XREF: IE0_0:code_1E66r
					; RESET_0-C377r ...
UOZXX_1	equ 62h				; DATA XREF: RESET_0-A37Ew
					; RESET_0-A1F8w ...
					; УОЗ на ХХ
UOZXX_2	equ 63h				; DATA XREF: RESET_0-9F54w
					; RESET_0-9EDFr ...
					; УОЗ на ХХ
UFRXX equ 64h				; DATA XREF: TF1_0:code_71Fr
					; RESET_0-BAE9w ...
					; Рассчитанное (желаемое) положение РХХ
CRRXX equ 65h				; DATA XREF: TF1_0+1E1r TF1_0+257w ...
					; Текущее положение РХХ
RAM_66 equ 66h				; DATA XREF: TF1_0+1F6r
					; TF1_0:code_743w ...
RAM_67 equ 67h				; DATA XREF: TF1_0:code_718r
					; TF1_0+1DBw ...
					; Динамика разгона РХХ

RAM_68 equ 68h
RAM_69 equ 69h

UGB equ	6Ah				; DATA XREF: RESET_0-9A55r
					; RESET_0:code_4D72r ...
					; Расход воздуха через РХХ
RAM_6B equ 6Bh				; DATA XREF: RESET_0:code_4A82r
					; RESET_0:code_4AA5r ...
RAM_6C equ 6Ch				; DATA XREF: RESET_0-9B01w
					; RESET_0-9A69w ...
DELTA_RPM_XX equ 6Dh			; DATA XREF: RESET_0:code_47CCw
					; RESET_0-9F28r ...
					; Отклонение текущих оборотов ХХ от желаемых
RAM_6E equ 6Eh				; DATA XREF: RESET_0-BDD9w
					; RESET_0-96D7r ...
COEFF equ 6Fh				; DATA XREF: IE0_0+175Fr IE0_0+1767r ...
					; Коэффициент коррекции	времени	впрыска
RAM_70 equ 70h				; DATA XREF: code_A569+12w
					; code_A569:code_A580w	...
RAM_71 equ 71h				; DATA XREF: IE0_0+1A6w code_B4E3+6Cr	...
ADC_DD equ 72h				; DATA XREF: DPKVProc:code_3BCr
					; RESET_0-BA5Fw
					; АЦП, ДД
RAM_73 equ 73h				; DATA XREF: SerialRead_Write:code_D504w
					; SerialRead_Write+6Fr
RAM_74 equ 74h				; DATA XREF: DPKVProc+2AAw IE0_0+1Ar
RAM_75 equ 75h				; DATA XREF: DPKVProc+2ADw IE0_0+1Cr
RAM_76 equ 76h				; DATA XREF: TF1_0+2CAw TF1_0+2CCw ...
RAM_77 equ 77h				; DATA XREF: TF1_0+2D1r RESET_0-BDCBw	...
SerialCurrentByte equ 78h		; DATA XREF: CT1Fw TF1_0+35w ...
RAM_79 equ 79h				; DATA XREF: TF1_0+C7w	RESET_0-A459r ...
DEV_FLAGS equ 7Ah			; DATA XREF: TF1_0+C9w
					; RESET_0:code_37E9r ...
					; Флаги	управления исполнительными механизмами
RAM_7B equ 7Bh				; DATA XREF: TF1_0+CBw	RESET_0-AE03r ...
RAM_7C equ 7Ch				; DATA XREF: TF1_0+CDw	TF1_0+11Ar ...
RAM_7D equ 7Dh				; DATA XREF: TF1_0+CFw
					; RESET_0:code_4539r ...
SerialBuffIndex	equ 7Eh			; DATA XREF: InitSerialReadBuffer+1w
					; code_C6BD+9w	...
RAM_7F equ 7Fh				; DATA XREF: TF1_0:code_820w
					; RESET_0-907Ar ...
; end of 'RAM'

; ===========================================================================

; Segment type:	Internal processor memory & SFR
		;.segment FSR
		DSEG
; org 80h
P0 equ 80h				; DATA XREF: RESET_0-C200w
					; Port 0 (PDIR=0)
SP equ 81h				; DATA XREF: RESET_0-C35Ew
					; RESET_0-C226w
					; Stack	Pointer
DPL equ	82h				; DATA XREF: DPKVProc+230r
					; DPKVProc+232w ...
					; Data Pointer,	Low Byte
DPH equ	83h				; DATA XREF: DPKVProc+234r
					; DPKVProc+238w ...
					; Data Pointer,	High Byte
WDTL equ 84h				; Watchdog Timer Register, Low Byte
WDTH equ 85h				; Watchdog Timer Register, High	Byte
WDTREL equ 86h				; DATA XREF: RESET_0-C368w
					; RESET_0:code_24D4w ...
					; Watchdog Timer Reload	Register
PCON equ 87h				; DATA XREF: RESET_0-C18Fw TestImmo+3w
					; Power	Control	Register
TCON equ 88h				; DATA XREF: DPKVProc+1E8w
					; DPKVProc+267w ...
					; Timer	Control	Register
TMOD equ 89h				; DATA XREF: RESET_0-C176w
					; Timer	Mode Register
TL0 equ	8Ah				; DATA XREF: DPKVProc+29Cw
					; DPKVProc+2AAr ...
					; Timer	0, Low Byte
TL1 equ	8Bh				; DATA XREF: TF1_0+17w	TF1_0:code_55Br ...
					; Timer	1, Low Byte
TH0 equ	8Ch				; DATA XREF: DPKVProc+29Ew
					; DPKVProc+2ADr ...
					; Timer	0, High	Byte
TH1 equ	8Dh				; DATA XREF: TF1_0+13r	TF1_0+24w ...
					; Timer	1, High	Byte
RESERVED008E equ 8Eh			; RESERVED
RESERVED008F equ 8Fh			; RESERVED
P1 equ 90h				; DATA XREF: DPKVProc+150w
					; DPKVProc:code_2A7r ...
					; Port 1 (PDIR=0)
XPAGE equ 91h				; Page Address Register	for XRAM
DPSEL equ 92h				; DATA XREF: DPKVProc+220r
					; DPKVProc+222w ...
					; Data Pointer Select Register
RESERVED0093 equ 93h			; RESERVED
RESERVED0094 equ 94h			; RESERVED
RESERVED0095 equ 95h			; RESERVED
RESERVED0096 equ 96h			; RESERVED
RESERVED0097 equ 97h			; RESERVED
S0CON equ 98h				; DATA XREF: TF1_0+77r	TF1_0+84w ...
					; Serial Channel 0 Control Register
S0BUF equ 99h				; DATA XREF: TF1_0+3Dw	RESET_0-C18Dw ...
					; Serial Channel 0 Buffer Register
IEN2 equ 9Ah				; DATA XREF: DPKVProc+321r
					; DPKVProc+325w ...
					; Interrupt Enable Register 2
S1CON equ 9Bh				; Serial Channel 1 Control Register
S1BUF equ 9Ch				; DATA XREF: RESET_0-C18Bw
					; Serial Channel 1 Buffer Register
S1RELL equ 9Dh				; Serial Channel 1 Reload Reg.,	Low Byte
RESERVED009E equ 9Eh			; RESERVED
RESERVED009F equ 9Fh			; RESERVED
P2 equ 0A0h				; DATA XREF: RESET_0-C1F4w
					; Port 2 (PDIR=0)
COMSETL	equ 0A1h			; Compare Set Register,	Low Byte
COMSETH	equ 0A2h			; Compare Set Register,	High Byte
COMCLRL	equ 0A3h			; DATA XREF: IE0_0+198Ew
					; Compare Clear	Register, Low Byte
COMCLRH	equ 0A4h			; DATA XREF: IE0_0+198Cw
					; Compare Clear	Register, High Byte
SETMSK equ 0A5h				; Compare Set Mask Register
CLRMSK equ 0A6h				; DATA XREF: IE0_0+1975w IE0_0+1993w
					; Compare Clear	Mask Register
RESERVED00A7 equ 0A7h			; RESERVED
IEN0 equ 0A8h				; DATA XREF: TF1_0+Fw TF1_0+28w ...
					; Interrupt Enable Register 0
IP0 equ	0A9h				; DATA XREF: RESET_0-C37Cr
					; RESET_0:code_2398w ...
					; Interrupt Priority Register 0
S0RELL equ 0AAh				; DATA XREF: TF1_0+56w	TF1_0+AEw ...
					; Serial Channel 0 Reload Reg.,	Low Byte
RESERVED00AB equ 0ABh			; RESERVED
RESERVED00AC equ 0ACh			; RESERVED
RESERVED00AD equ 0ADh			; RESERVED
RESERVED00AE equ 0AEh			; RESERVED
RESERVED00AF equ 0AFh			; RESERVED
P3 equ 0B0h				; DATA XREF: TF1_0:code_818r
					; RESET_0-C355w ...
					; Port 3 (PDIR=0)
SYSCON equ 0B1h				; DATA XREF: RESET_0-C361w
					; RESET_0-C223w ...
					; System Control Register
SYSCON1	equ 0B2h			; System Control Register 1
RESERVED00B3 equ 0B3h			; RESERVED
PRSC equ 0B4h				; DATA XREF: RESET_0-C179w
					; Prescaler Control Register
RESERVED00B5 equ 0B5h			; RESERVED
RESERVED00B6 equ 0B6h			; RESERVED
RESERVED00B7 equ 0B7h			; RESERVED
IEN1 equ 0B8h				; DATA XREF: RESET_0-C363w
					; RESET_0-C22Aw ...
					; Interrupt Enable Register 1
IP1 equ	0B9h				; DATA XREF: RESET_0-C203w
					; RESET_0-C1FDw ...
					; Interrupt Priority Register 1
S0RELH equ 0BAh				; DATA XREF: TF1_0+59w	TestImmo+13w ...
					; Serial Channel 0 Reload Reg.,	High Byte
S1RELH equ 0BBh				; Serial Channel 1 Reload Reg.,	High Byte
CT1CON equ 0BCh				; DATA XREF: RESET_0-C166w
					; Compare Timer	1 Control Register
RESERVED00BD equ 0BDh			; RESERVED
IEN3 equ 0BEh				; DATA XREF: TF1_0+86w	RESET_0-C16Cw ...
					; Interrupt Enable Register 3
IRCON2 equ 0BFh				; Interrupt Request Control Register 2 (PDIR=0)
IRCON0 equ 0C0h				; DATA XREF: DPKVProc-21w
					; DPKVProc+15Aw
					; Interrupt Request Control Register 0
CCEN equ 0C1h				; DATA XREF: DPKVProc-17w DPKVProc-14w ...
					; Compare/Capture Enable Register
CCL1 equ 0C2h				; DATA XREF: IE0_0+1877w IE0_0+187Br ...
					; Compare/Capture Register 1, Low Byte
CCH1 equ 0C3h				; DATA XREF: IE0_0+187Fr IE0_0+18ADr ...
					; Compare/Capture Register 1, High Byte
CCL2 equ 0C4h				; DATA XREF: RESET_0-C1C1w
					; Compare/Capture Register 2, Low Byte
CCH2 equ 0C5h				; DATA XREF: RESET_0-C1BFw
					; Compare/Capture Register 2, High Byte
CCL3 equ 0C6h				; DATA XREF: DPKVProc-30r DPKVProc-27w ...
					; Compare/Capture Register 3, Low Byte
CCH3 equ 0C7h				; DATA XREF: DPKVProc-2Er DPKVProc-23w ...
					; Compare/Capture Register 3, High Byte
T2CON equ 0C8h				; DATA XREF: RESET_0-C16Fw
					; Timer	2 Control Register
CC4EN equ 0C9h				; DATA XREF: IE0_0+1978w IE0_0+1990w ...
					; Compare/Capture 4 Enable Register
CRCL equ 0CAh				; DATA XREF: RESET_0-C193w
					; Comp./Rel./Capt. Reg.	Low Byte
CRCH equ 0CBh				; DATA XREF: RESET_0-C191w
					; Comp./Rel./Capt. Reg.	High Byte
TL2 equ	0CCh				; DATA XREF: RESET_0-C17Dw
					; Timer	2, Low Byte
TH2 equ	0CDh				; DATA XREF: RESET_0-C17Bw
					; Timer	2, High	Byte
CCL4 equ 0CEh				; DATA XREF: IE0_0+197Fw IE0_0+1983r ...
					; Compare/Capture Register 4, Low Byte
CCH4 equ 0CFh				; DATA XREF: IE0_0+1988r RESET_0-C1B7w
					; Compare/Capture Register 4, High Byte
PSW equ	0D0h				; DATA XREF: DPKVProc:code_E0r
					; DPKVProc-33w	...
					; Program Status Word
IRCON1 equ 0D1h				; DATA XREF: ICMP0_ICMP7_0+6r
					; ICMP0_ICMP7_0+Ew ...
					; Interrupt Request Control Register 1
CML0 equ 0D2h				; DATA XREF: IE0_0+18E0w IE0_0+1ABEw ...
					; Compare Register 0, Low Byte (RMAP=0)
CMH0 equ 0D3h				; DATA XREF: IE0_0+18DEw IE0_0+1ABCw ...
					; Compare Register 0, High Byte	(RMAP=0)
CML1 equ 0D4h				; DATA XREF: IE0_0+18B2w IE0_0+1A9Aw ...
					; Compare Register 1, Low Byte (RMAP=0)
CMH1 equ 0D5h				; DATA XREF: IE0_0+18B0w IE0_0+1A98w ...
					; Compare Register 1, High Byte	(RMAP=0)
CML2 equ 0D6h				; DATA XREF: IE0_0+1884w IE0_0+1A76w ...
					; Compare Register 2, Low Byte (RMAP=0)
CMH2 equ 0D7h				; DATA XREF: IE0_0+1882w IE0_0+1A74w ...
					; Compare Register 2, High Byte	(RMAP=0)
ADCON0 equ 0D8h				; DATA XREF: TF1_0:code_7D6r
					; RESET_0-C1CFw ...
					; A/D Converter	Control	Register 0
ADDATH equ 0D9h				; DATA XREF: TF1_0+298r RESET_0-C1C9w	...
					; A/D Converter	Data Register, High Byte
ADDATL equ 0DAh				; DATA XREF: TF1_0+292w RESET_0-C1CBw	...
					; A/D Converter	Data Register, Low Byte
P7 equ 0DBh				; Port 7, Analog/Digital Input
ADCON1 equ 0DCh				; DATA XREF: TF1_0:code_7D0w
					; RESET_0-C1CDw ...
					; A/D Converter	Control	Register 1
P8 equ 0DDh				; DATA XREF: RESET_0-8A5Dr
					; Port 8, Analog/Digital Input
CTRELL equ 0DEh				; DATA XREF: RESET_0-C160w
					; RESET_0-C157w
					; Compare Timer	Rel. Reg., Low Byte (RMAP=0)
CTRELH equ 0DFh				; DATA XREF: RESET_0-C163w
					; RESET_0-C15Aw
					; Compare Timer	Rel. Reg., High	Byte (RMAP=0)
ACC equ	0E0h				; DATA XREF: DPKVProc-37r DPKVProc+5r	...
					; Accumulator
CTCON equ 0E1h				; DATA XREF: RESET_0-C169w
					; Compare Timer	Control	Register
CML3 equ 0E2h				; DATA XREF: IE0_0+190Ew IE0_0+1AE2w ...
					; Compare Register 3, Low Byte (RMAP=0)
CMH3 equ 0E3h				; DATA XREF: IE0_0+190Cw IE0_0+1AE0w ...
					; Compare Register 3, High Byte	(RMAP=0)
CML4 equ 0E4h				; DATA XREF: DPKVProc+2FCw
					; DPKVProc+35Bw ...
					; Compare Register 4, Low Byte (RMAP=0)
CMH4 equ 0E5h				; DATA XREF: DPKVProc+2FAw
					; DPKVProc+359w ...
					; Compare Register 4, High Byte	(RMAP=0)
CML5 equ 0E6h				; DATA XREF: DPKVProc+3CBw
					; DPKVProc+41Aw ...
					; Compare Register 5, Low Byte (RMAP=0)
CMH5 equ 0E7h				; DATA XREF: DPKVProc+3C9w
					; DPKVProc+418w ...
					; Compare Register 5, High Byte	(RMAP=0)
P4 equ 0E8h				; DATA XREF: DPKVProc+12Ew
					; DPKVProc+301w ...
					; Port 4 (PDIR=0)
MD0 equ	0E9h				; DATA XREF: IE0_0+2Aw	IE0_0+36r ...
					; Multiplication/Division Register 0
MD1 equ	0EAh				; DATA XREF: IE0_0+2Ew	IE0_0+38r ...
					; Multiplication/Division Register 1
MD2 equ	0EBh				; DATA XREF: IE0_0+3Ar	IE0_0+1EDr ...
					; Multiplication/Division Register 2
MD3 equ	0ECh				; DATA XREF: IE0_0+3Cr	IE0_0+1EFr ...
					; Multiplication/Division Register 3
MD4 equ	0EDh				; DATA XREF: IE0_0+2Cw	IE0_0+1DFw ...
					; Multiplication/Division Register 4
MD5 equ	0EEh				; DATA XREF: IE0_0+30w	IE0_0+1E3w ...
					; Multiplication/Division Register 5
ARCON equ 0EFh				; DATA XREF: IE0_0+311w IE0_0+348w ...
					; Arithmetic Control Register
B equ 0F0h				; DATA XREF: DPKVProc-35r DPKVProc+7r	...
					; B-Register
RESERVED00F1 equ 0F1h			; RESERVED
CML6 equ 0F2h				; DATA XREF: DPKVProc+3AFw
					; DPKVProc+40Ew ...
					; Compare Register 6, Low Byte (RMAP=0)
CMH6 equ 0F3h				; DATA XREF: DPKVProc+3ADw
					; DPKVProc+40Cw ...
					; Compare Register 6, High Byte	(RMAP=0)
CML7 equ 0F4h				; DATA XREF: DPKVProc+318w
					; DPKVProc+367w ...
					; Compare Register 7, Low Byte (RMAP=0)
CMH7 equ 0F5h				; DATA XREF: DPKVProc+316w
					; DPKVProc+365w ...
					; Compare Register 7, High Byte	(RMAP=0)
CMEN equ 0F6h				; DATA XREF: DPKVProc+12Bw
					; DPKVProc+131w ...
					; Compare Enable Register (RMAP=0)
CMSEL equ 0F7h				; DATA XREF: RESET_0-C151w
					; Compare Input	Select (RMAP=0)
P5 equ 0F8h				; DATA XREF: DPKVProc+2B4w
					; DPKVProc+2B9w ...
					; Port 5 (PDIR=0)
P9 equ 0F9h				; DATA XREF: DPKVProc+19Ew
					; DPKVProc+1A8w ...
					; Port 9 (PDIR=0)
P6 equ 0FAh				; DATA XREF: TF1_0+274r TF1_0+285w ...
					; Port 6 (PDIR=0)
RESERVED00FB equ 0FBh			; RESERVED
RESERVED00FC equ 0FCh			; RESERVED
RESERVED00FD equ 0FDh			; RESERVED
RESERVED00FE equ 0FEh			; RESERVED
RESERVED00FF equ 0FFh			; RESERVED
; end of 'FSR'


		end ;RESET
