

;
; +-------------------------------------------------------------------------+
; |   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   :	BCDBEF30CE08CBFFCDDE6A7B7826D2FD

; File Name   :	C:\Documents and Settings\XPMUser\╨рсюўшщ ёЄюы\Firmware\j5ls\j5ls_v46b_perm_2108_turbo.bin
; 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:
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; End of function IE1


; =============== 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	RI0_TI0_0
; 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  4Ah	; J
		db  35h	; 5
		db  4Ch	; L
		db  53h	; S
		db  5Fh	; _
		db  56h	; V
		db  34h	; 4
		db  36h	; 6
		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 DPKV_Vector_IEX6
DPKV_Vector_IEX6:
		ljmp	IEX6_0
; End of function DPKV_Vector_IEX6

; ---------------------------------------------------------------------------
		db    0
		db    0
		db  28h	; (
		db    6
		db  5Eh	; ^
		db  5Dh	; ]
		db  9Bh	; Ы
		db 0E0h	; р
		db  0Fh
		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
; Attributes: thunk

		; public RI1_TI1
RI1_TI1:
		ljmp	RI1_TI1_0
; 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

; =============== 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
		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	RAM_78
		reti
; End of function CT1F

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  0Dh
		db  0Ah
		db  28h	; (
		db  63h	; c
		db  29h	; )
		db  20h
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  35h	; 5
		db  2Dh	; -
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  37h	; 7
		db  20h
		db  65h	; e
		db  6Dh	; m
		db  6Dh	; m
		db  69h	; i
		db  62h	; b
		db  6Fh	; o
		db  78h	; x
		db  20h
		db  68h	; h
		db  74h	; t
		db  74h	; t
		db  70h	; p
		db  3Ah	; :
		db  2Fh	; /
		db  2Fh	; /
		db  77h	; w
		db  77h	; w
		db  77h	; w
		db  2Eh	; .
		db  6Fh	; o
		db  6Bh	; k
		db  74h	; t
		db  6Ah	; j
		db  61h	; a
		db  2Eh	; .
		db  72h	; r
		db  75h	; u
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  4Ah	; J
		db  35h	; 5
		db  4Ch	; L
		db  53h	; S
		db  20h
		db  56h	; V
		db  65h	; e
		db  72h	; r
		db  73h	; s
		db  69h	; i
		db  6Fh	; o
		db  6Eh	; n
		db  20h
		db  56h	; V
		db  34h	; 4
		db  2Eh	; .
		db  36h	; 6
		db  42h	; B
		db  5Fh	; _
		db  44h	; D
		db  20h
		db 0A7h	; з
		db 0A0h	; а
		db 0ACh	; м
		db  20h
		db 0E3h	; у
		db 0E1h	; с
		db 0AAh	; к
		db 0AEh	; о
		db 0E0h	; р
		db  20h
		db  30h	; 0
		db  31h	; 1
		db  2Eh	; .
		db  31h	; 1
		db  31h	; 1
		db  2Eh	; .
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  37h	; 7
		db  2Ch	; ,
		db  20h
		db 0AFh	; п
		db 0A5h	; е
		db 0E0h	; р
		db 0A5h	; е
		db 0E1h	; с
		db 0E7h	; ч
		db  20h
		db  92h	; Т
		db  8Eh	; О
		db  86h	; Ж
		db  20h
		db 0A4h	; д
		db 0ABh	; л
		db 0EFh	; я
		db  20h
		db 0ACh	; м
		db 0AEh	; о
		db 0A4h	; д
		db  2Ch	; ,
		db 0AEh	; о
		db 0A3h	; г
		db 0E0h	; р
		db 0A0h	; а
		db 0ADh	; н
		db  2Eh	; .
		db  20h
		db 0E0h	; р
		db 0AEh	; о
		db 0E1h	; с
		db 0E2h	; т
		db 0A0h	; а
		db  20h
		db 0E3h	; у
		db 0AEh	; о
		db 0A7h	; з
		db  20h
		db 0E2h	; т
		db 0A0h	; а
		db 0A1h	; б
		db 0ABh	; л
		db  2Ch	; ,
		db  20h
		db  34h	; 4
		db  20h
		db 0AFh	; п
		db 0E0h	; р
		db  20h
		db 0E4h	; ф
		db 0AEh	; о
		db 0E0h	; р
		db 0E1h	; с
		db  2Ch	; ,
		db  20h
		db 0AAh	; к
		db 0AEh	; о
		db 0E0h	; р
		db  20h
		db 0E1h	; с
		db 0AEh	; о
		db 0E1h	; с
		db 0E2h	; т
		db 0A0h	; а
		db 0A2h	; в
		db 0A0h	; а
		db  20h
		db 0AEh	; о
		db 0E2h	; т
		db  20h
		db 0A4h	; д
		db 0A5h	; е
		db 0E2h	; т
		db  2Ch	; ,
		db  20h
		db 0ACh	; м
		db 0ADh	; н
		db 0AEh	; о
		db 0A6h	; ж
		db  20h
		db 0A4h	; д
		db 0E1h	; с
		db  2Eh	; .
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0C8h	; ╚
		db  15h
		db 0AAh	; к
		db 0C3h	; ├
		db  26h	; &
		db  42h	; B
		db 0A1h	; б
		db  24h	; $
		db 0BCh	; ╝
		db  45h	; E
		db  9Fh	; Я
		db  83h	; Г
		db  88h	; И
		db 0E6h	; ц
		db 0D5h	; ╒
		db  33h	; 3
		db  83h	; Г
		db  70h	; p
		db 0D4h	; ╘
		db 0E5h	; х
		db 0BFh	; ┐
		db 0CAh	; ╩
		db 0D2h	; ╥
		db  20h
		db  85h	; Е
		db 0C9h	; ╔
		db  53h	; S
		db 0D7h	; ╫
		db  2Bh	; +
		db 0E4h	; ф
		db 0AAh	; к
		db  21h	; !
		db  14h
		db 0BDh	; ╜
		db 0C5h	; ┼
		db  91h	; С
		db  47h	; G
		db 0E4h	; ф
		db 0AEh	; о
		db    6
		db 0ABh	; л
		db  70h	; p
		db 0A2h	; в
		db  62h	; b
		db  67h	; g
		db  63h	; c
		db  0Ch
		db 0B4h	; ┤
		db  90h	; Р
		db  66h	; f
		db  13h
		db  90h	; Р
		db  67h	; g
		db  13h
		db  90h	; Р
		db  8Ch	; М
		db  75h	; u
		db  90h	; Р
		db 0E0h	; р
		db    0
		db  90h	; Р
		db 0E4h	; ф
		db    0
		db  90h	; Р
		db  5Fh	; _
		db  16h
		db  90h	; Р
		db  5Fh	; _
		db  17h
		db  90h	; Р
		db  5Fh	; _
		db  18h
		db  90h	; Р
		db  5Fh	; _
		db  19h
		db  90h	; Р
		db  5Fh	; _
		db 0F7h	; ў
		db  90h	; Р
		db  5Fh	; _
		db 0F8h	; °
		db  90h	; Р
		db  5Fh	; _
		db 0F9h	; ∙
		db  90h	; Р
		db  5Fh	; _
		db 0FAh	; ·
		db  90h	; Р
		db  5Fh	; _
		db  58h	; X
		db  90h	; Р
		db  5Fh	; _
		db  59h	; Y
		db  90h	; Р
		db  5Fh	; _
		db  5Ah	; Z
		db  90h	; Р
		db  5Fh	; _
		db  5Bh	; [
		db  90h	; Р
		db  5Fh	; _
		db  5Ch	; \
		db  90h	; Р
		db  5Fh	; _
		db  5Dh	; ]
		db  90h	; Р
		db  5Fh	; _
		db  5Eh	; ^
		db  90h	; Р
		db  5Fh	; _
		db  5Fh	; _
		db  90h	; Р
		db  5Fh	; _
		db  60h	; `
		db  90h	; Р
		db  5Fh	; _
ProcessDPKV:	db  61h	; a
		db  90h	; Р
		db  5Fh	; _
		db  62h	; b
		db  90h	; Р
		db  5Eh	; ^
		db 0CCh	; ╠
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR IEX6_0

code_27B:				; CODE XREF: IEX6_0j
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		mov	PSW, #18h	; Program Status Word
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #5	; Data Pointer Select Register
		mov	R2, CCL3	; Compare/Capture Register 3, Low Byte
		mov	R3, CCH3	; Compare/Capture Register 3, High Byte
		cjne	R6, #39h, code_2A0 ; '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_459
; ---------------------------------------------------------------------------

code_2A0:				; CODE XREF: IEX6_0-26j
		clr	ElectronicsParts.3 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		anl	CCEN, #3Fh	; Compare/Capture Enable Register
		orl	CCEN, #40h	; Compare/Capture Enable Register
		inc	R6
		mov	R7, #1Dh
		ljmp	code_459
; ---------------------------------------------------------------------------

code_2AE:				; CODE XREF: IEX6_0+1Aj
		setb	RAM_26.5
		ljmp	code_3DC
; END OF FUNCTION CHUNK	FOR IEX6_0

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


IEX6_0:					; CODE XREF: DPKV_Vector_IEX6j

; FUNCTION CHUNK AT 027B SIZE 00000038 BYTES

		jb	ElectronicsParts.3, code_27B ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	B		; B-Register
		mov	PSW, #18h	; Program Status Word
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #5	; Data Pointer Select Register
		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_2AE
		mov	A, RAM_5
		cjne	A, #4, code_2D8
		ljmp	code_391
; ---------------------------------------------------------------------------

code_2D8:				; CODE XREF: IEX6_0+1Fj
		clr	C
		subb	A, #2
		jnc	code_2E5
		inc	RAM_5
		ljmp	code_379
; ---------------------------------------------------------------------------

code_2E2:				; CODE XREF: IEX6_0+39j
		ljmp	code_376
; ---------------------------------------------------------------------------

code_2E5:				; CODE XREF: IEX6_0+28j
		mov	A, R4
		clr	C
		rlc	A
		mov	RAM_6, A
		mov	A, R5
		rlc	A
		jc	code_2E2
		mov	RAM_7, A
		mov	A, R0
		clr	C
		subb	A, RAM_6
		mov	RAM_6, A
		mov	A, R1
		subb	A, RAM_7
		mov	RAM_7, A
		setb	PSW.5		; Program Status Word
		jnc	code_30F
		clr	PSW.5		; Program Status Word
		mov	A, RAM_6
		cpl	A
		add	A, #1
		mov	RAM_6, A
		mov	A, RAM_7
		cpl	A
		addc	A, #0
		mov	RAM_7, A

code_30F:				; CODE XREF: IEX6_0+4Aj
		mov	A, RAM_6
		clr	C
		subb	A, R4
		mov	RAM_6, A
		mov	A, RAM_7
		subb	A, R5
		mov	RAM_7, A
		jnc	code_33D
		mov	A, R5
		jz	code_330
		rrc	A
		anl	A, #7Fh
		mov	B, A		; B-Register
		mov	A, R4
		rrc	A
		add	A, RAM_6
		mov	A, B		; B-Register
		addc	A, RAM_7
		jnc	code_376
		sjmp	code_35A
; ---------------------------------------------------------------------------

code_330:				; CODE XREF: IEX6_0+6Aj
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		add	A, RAM_6
		clr	A
		addc	A, RAM_7
		jnc	code_376
		sjmp	code_35A
; ---------------------------------------------------------------------------

code_33D:				; CODE XREF: IEX6_0+67j
		mov	A, R5
		jz	code_34E
		mov	B, A		; B-Register
		mov	A, R4
		clr	C
		subb	A, RAM_6
		mov	A, B		; B-Register
		subb	A, RAM_7
		jc	code_376
		sjmp	code_35A
; ---------------------------------------------------------------------------

code_34E:				; CODE XREF: IEX6_0+8Bj
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		clr	C
		subb	A, RAM_6
		clr	A
		subb	A, RAM_7
		jc	code_376

code_35A:				; CODE XREF: IEX6_0+7Bj IEX6_0+88j ...
		jb	PSW.5, code_362	; Program Status Word
		mov	RAM_5, #3
		sjmp	code_379
; ---------------------------------------------------------------------------

code_362:				; CODE XREF: IEX6_0:code_35Aj
		mov	A, RAM_5
		cjne	A, #3, code_376
		mov	R2, CCL3	; Compare/Capture Register 3, Low Byte
		mov	R3, CCH3	; Compare/Capture Register 3, High Byte
		inc	RAM_5
		clr	RAM_25_ErrorMask4.2
		clr	ElectronicsParts.2 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		clr	ElectronicsParts.1 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		ljmp	code_42F
; ---------------------------------------------------------------------------

code_376:				; CODE XREF: IEX6_0:code_2E2j
					; IEX6_0+79j ...
		mov	RAM_5, #2

code_379:				; CODE XREF: IEX6_0+2Cj IEX6_0+ADj
		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_71A
; ---------------------------------------------------------------------------

code_386:				; CODE XREF: IEX6_0+FBj IEX6_0+108j
		jb	ElectronicsParts.2, code_3DA ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		jb	ElectronicsParts.1, code_3DA ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		setb	ElectronicsParts.2 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД

code_38E:
		ljmp	code_71A
; ---------------------------------------------------------------------------

code_391:				; CODE XREF: IEX6_0+22j
		mov	A, R0
		clr	C
		subb	A, R4
		mov	RAM_6, A
		mov	A, R1
		subb	A, R5
		mov	RAM_7, A
		jnc	code_3BD
		mov	A, R5
		jz	code_3B0
		rrc	A
		anl	A, #7Fh
		mov	B, A		; B-Register
		mov	A, R4
		rrc	A
		add	A, RAM_6
		mov	A, B		; B-Register
		addc	A, RAM_7
		jc	code_3E6
		sjmp	code_386
; ---------------------------------------------------------------------------

code_3B0:				; CODE XREF: IEX6_0+EAj
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		add	A, RAM_6
		clr	A
		addc	A, RAM_7
		jc	code_3E6
		sjmp	code_386
; ---------------------------------------------------------------------------

code_3BD:				; CODE XREF: IEX6_0+E7j
		mov	A, R5
		jz	code_3CE
		mov	B, A		; B-Register
		mov	A, R4
		clr	C
		subb	A, RAM_6
		mov	A, B		; B-Register
		subb	A, RAM_7
		jnc	code_3E6
		sjmp	code_3DA
; ---------------------------------------------------------------------------

code_3CE:				; CODE XREF: IEX6_0+10Bj
		mov	A, R4
		rrc	A
		anl	A, #7Fh
		clr	C
		subb	A, RAM_6
		clr	A
		subb	A, RAM_7
		jnc	code_3E6

code_3DA:				; CODE XREF: IEX6_0:code_386j
					; IEX6_0+D6j ...
		setb	RAM_25_ErrorMask4.2

code_3DC:				; CODE XREF: IEX6_0-3j
		mov	RAM_5, #0
		clr	RAM_26.2
		clr	RAM_26.3
		ljmp	code_71A
; ---------------------------------------------------------------------------

code_3E6:				; CODE XREF: IEX6_0+F9j IEX6_0+106j ...
		mov	R2, CCL3	; Compare/Capture Register 3, Low Byte
		mov	R3, CCH3	; Compare/Capture Register 3, High Byte
		mov	C, ElectronicsParts.2 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	ElectronicsParts.1, C ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		clr	ElectronicsParts.2 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		cjne	R6, #38h, code_411 ; '8'
		mov	R4, RAM_18
		mov	R5, RAM_19
		setb	ElectronicsParts.3 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		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_459
; ---------------------------------------------------------------------------

code_411:				; CODE XREF: IEX6_0+13Dj
		jnc	code_42C
		mov	R4, RAM_18
		mov	R5, RAM_19
		inc	R6
		cjne	R6, #1Eh, code_424
		mov	R7, #0
		inc	RAM_40
		anl	RAM_40,	#3
		sjmp	code_459
; ---------------------------------------------------------------------------

code_424:				; CODE XREF: IEX6_0+165j
		mov	A, R6
		jc	code_429
		subb	A, #1Eh

code_429:				; CODE XREF: IEX6_0+172j
		mov	R7, A
		sjmp	code_459
; ---------------------------------------------------------------------------

code_42C:				; CODE XREF: IEX6_0:code_411j
		cjne	R6, #3Bh, code_3DA ; ';'

code_42F:				; CODE XREF: IEX6_0+C0j
		mov	R6, #0
		mov	R7, #0
		jnb	SensorsParts.5,	code_446 ; Комплектация	датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	A, P1		; Port 1 (PDIR=0)
		mov	C, ACC.2	; Accumulator
		jc	code_441
		jnb	RAM_26.0, code_444
		sjmp	code_44B
; ---------------------------------------------------------------------------

code_441:				; CODE XREF: IEX6_0+187j
		jnb	RAM_26.0, code_44B

code_444:				; CODE XREF: IEX6_0+189j
		setb	RAM_22.4

code_446:				; CODE XREF: IEX6_0+180j
		mov	A, RAM_40
		inc	A
		sjmp	code_451
; ---------------------------------------------------------------------------

code_44B:				; CODE XREF: IEX6_0+18Cj
					; IEX6_0:code_441j
		clr	RAM_22.4
		cpl	RAM_26.0
		rlc	A
		rl	A

code_451:				; CODE XREF: IEX6_0+196j
		anl	A, #2
		mov	RAM_40,	A
		jnz	code_459
		setb	RAM_26.6

code_459:				; CODE XREF: IEX6_0-16j IEX6_0-8j ...
		setb	RAM_26.5
		mov	A, R5
		anl	A, #0F8h
		jz	code_464
		clr	RAM_26.2
		clr	RAM_26.3

code_464:				; CODE XREF: IEX6_0+1ABj
		mov	A, R7
		mov	B, #3		; B-Register
		div	AB
		xch	A, B		; B-Register
		jnz	code_4E7
		clr	C
		mov	A, R2
		subb	A, RAM_56
		mov	R0, A
		mov	A, R3
		subb	A, RAM_7F
		mov	R1, A
		mov	RAM_56,	R2
		mov	RAM_7F,	R3
		inc	RAM_54
		mov	A, R0
		add	A, RAM_50
		mov	RAM_50,	A
		mov	A, R1
		addc	A, RAM_5D
		mov	RAM_5D,	A
		cjne	A, RAM_76, code_489

code_489:
		jc	code_4E7
		mov	DPTR, #0F902h
		clr	A
		xch	A, RAM_50
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		clr	A
		xch	A, RAM_5D
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		clr	A
		xch	A, RAM_54
		movx	@DPTR, A
		jnb	RAM_2E.2, code_4E7 ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		xch	A, R0
		mov	DPTR, #0F90Dh
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		mov	DPTR, #0F90Bh
		mov	A, RAM_12
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, RAM_13
		movx	@DPTR, A
		mov	DPTR, #0F910h
		mov	R0, #94h ; 'Ф'

code_4C2:				; CODE XREF: IEX6_0+214j
		mov	A, @R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		inc	R0
		cjne	R0, #98h, code_4C2 ; 'Ш'
		mov	R0, #92h ; 'Т'
		mov	@R0, #2
		mov	RAM_51,	#17h
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F900h
		clr	RAM_2F.3
		clr	RAM_2F.0
		clr	RAM_2F.4
		mov	RAM_78,	#0
		setb	S0CON.4		; Serial Channel 0 Control Register
		setb	S0CON.1		; Serial Channel 0 Control Register
		mov	DPSEL, #5	; Data Pointer Select Register

code_4E7:				; CODE XREF: IEX6_0+1B8j
					; IEX6_0:code_489j ...
		jbc	RAM_26.4, code_54E
		mov	A, RAM_3C
		mov	B, #1Eh		; B-Register
		div	AB
		xch	A, B		; B-Register
		cjne	A, RAM_1F, code_54E
		cpl	B.1		; B-Register
		jnb	RAM_26.3, code_50F
		mov	RAM_6C,	RAM_6A
		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
		mov	RAM_6A,	A

code_50F:				; CODE XREF: IEX6_0+244j
		mov	A, RAM_40
		clr	C
		subb	A, B		; B-Register
		anl	A, #3
		mov	CurrentCylinder, A ; Текущая форсунка (цилиндр)
		setb	RAM_28.0	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		setb	TCON.1		; Timer	Control	Register
		mov	R0, #38h ; '8'
		mov	A, RAM_3C
		clr	C
		subb	A, RAM_3D
		jz	code_54A
		jc	code_539
		movx	@R0, A
		cjne	A, #3Ch, code_52B ; '<'

code_52B:
		jc	code_541

code_52D:				; CODE XREF: IEX6_0:code_53Fj
		mov	A, RAM_3C
		inc	A
		cjne	A, #78h, code_533 ; 'x'

code_533:
		jc	code_548
		subb	A, #78h	; 'x'
		sjmp	code_548
; ---------------------------------------------------------------------------

code_539:				; CODE XREF: IEX6_0+272j
		cpl	A
		inc	A
		movx	@R0, A
		cjne	A, #3Ch, code_53F ; '<'

code_53F:
		jc	code_52D

code_541:				; CODE XREF: IEX6_0:code_52Bj
		mov	A, RAM_3C
		jnz	code_547
		mov	A, #78h	; 'x'

code_547:				; CODE XREF: IEX6_0+290j
		dec	A

code_548:				; CODE XREF: IEX6_0:code_533j
					; IEX6_0+284j
		mov	RAM_3C,	A

code_54A:				; CODE XREF: IEX6_0+270j
		setb	RAM_26.4
		setb	RAM_26.3

code_54E:				; CODE XREF: IEX6_0:code_4E7j
					; IEX6_0+23Fj
		mov	A, R7
		cjne	A, #0, code_58A
		jnb	RAM_26.2, code_562
		setb	C
		mov	A, R2
		subb	A, RAM_36
		mov	RAM_38,	A
		mov	A, R3
		subb	A, RAM_37
		mov	RAM_39,	A
		setb	RAM_28.6	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации

code_562:				; CODE XREF: IEX6_0+29Fj
		mov	RAM_36,	R2
		mov	RAM_37,	R3
		setb	RAM_26.2
		jb	RAM_2E.6, code_574 ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		inc	RAM_68
		mov	A, RAM_68
		setb	C
		subb	A, RAM_75
		jc	code_577

code_574:				; CODE XREF: IEX6_0+2B5j
		mov	RAM_68,	#0

code_577:				; CODE XREF: IEX6_0+2BFj
		mov	A, RAM_75
		jb	RAM_2E.4, code_581 ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		clr	C
		subb	A, #6
		sjmp	code_584
; ---------------------------------------------------------------------------

code_581:				; CODE XREF: IEX6_0+2C6j
		clr	C
		subb	A, #3

code_584:				; CODE XREF: IEX6_0+2CCj
		jc	code_589
		mov	RAM_68,	#1

code_589:				; CODE XREF: IEX6_0:code_584j
		mov	A, R7

code_58A:				; CODE XREF: IEX6_0+29Cj
		jnb	SoftFlags1.7, code_58D ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag

code_58D:
		cjne	A, #8, code_5E8
		mov	RAM_43,	RAM_40
		setb	RAM_28.2	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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
		setb	C
		addc	A, #0
		jb	ACC.0, code_5C9	; Accumulator
		mov	A, @R0
		add	A, RAM_59
		cjne	A, #3Ch, code_5AE ; '<'

code_5AE:
		jc	code_5B2
		subb	A, #3Ch

code_5B2:				; CODE XREF: IEX6_0:code_5AEj
		mov	RAM_10,	A
		inc	R0
		mov	RAM_11,	@R0
		inc	R0
		mov	A, @R0
		add	A, RAM_59
		cjne	A, #3Ch, code_5BE ; '<'

code_5BE:
		jc	code_5C2
		subb	A, #3Ch

code_5C2:				; CODE XREF: IEX6_0:code_5BEj
		mov	RAM_12,	A
		inc	R0
		mov	RAM_13,	@R0
		sjmp	code_5E8
; ---------------------------------------------------------------------------

code_5C9:				; CODE XREF: IEX6_0+2F2j
		mov	A, @R0
		add	A, RAM_59
		cjne	A, #3Ch, code_5CF ; '<'

code_5CF:
		jc	code_5D3
		subb	A, #3Ch	; '<'

code_5D3:				; CODE XREF: IEX6_0:code_5CFj
		mov	RAM_14,	A
		inc	R0
		mov	RAM_15,	@R0
		inc	R0
		mov	A, @R0
		add	A, RAM_59
		cjne	A, #3Ch, code_5DF ; '<'

code_5DF:
		jc	code_5E3
		subb	A, #3Ch	; '<'

code_5E3:				; CODE XREF: IEX6_0:code_5DFj
		mov	RAM_16,	A
		inc	R0
		mov	RAM_17,	@R0

code_5E8:				; CODE XREF: IEX6_0:code_58Dj
					; IEX6_0+314j
		mov	A, R7
		jnb	SoftFlags1.3, code_5F8 ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		cjne	A, RAM_4C, code_5F1
		setb	P1.5		; Port 1 (PDIR=0)

code_5F1:				; CODE XREF: IEX6_0+339j
		cjne	A, RAM_74, code_602
		clr	P1.5		; Port 1 (PDIR=0)
		sjmp	code_602
; ---------------------------------------------------------------------------

code_5F8:				; CODE XREF: IEX6_0+336j
		cjne	A, RAM_4C, code_5FD
		setb	P1.4		; Port 1 (PDIR=0)

code_5FD:				; CODE XREF: IEX6_0:code_5F8j
		cjne	A, RAM_74, code_602
		clr	P1.4		; Port 1 (PDIR=0)

code_602:				; CODE XREF: IEX6_0:code_5F1j
					; IEX6_0+343j ...
		cjne	A, #6, code_61B
		setb	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	ADCON1,	#7	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte
		nop

code_60E:				; CODE XREF: IEX6_0:code_60Ej
		jb	ADCON0.4, code_60E ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		subb	A, RAM_42
		jnc	code_618
		clr	A

code_618:				; CODE XREF: IEX6_0+362j
		mov	RAM_72,	A
		mov	A, R7

code_61B:				; CODE XREF: IEX6_0:code_602j
		mov	A, R7
		cjne	A, #0Bh, code_621
		clr	P5.5		; Port 5 (PDIR=0)

code_621:				; CODE XREF: IEX6_0+369j
		cjne	A, #1, code_626
		setb	P5.5		; Port 5 (PDIR=0)

code_626:				; CODE XREF: IEX6_0:code_621j
		mov	A, R6
		cjne	A, RAM_10, code_664
		mov	B, RAM_11	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_647
		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_64D
; ---------------------------------------------------------------------------

code_647:				; CODE XREF: IEX6_0+380j
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_64D:				; CODE XREF: IEX6_0+392j
		anl	CLRMSK,	#0F9h	; Compare Clear	Mask Register
		anl	SETMSK,	#0FDh	; Compare Set Mask Register
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		mov	COMCLRH, A	; Compare Clear	Register, High Byte
		mov	COMCLRL, R0	; Compare Clear	Register, Low Byte
		mov	A, RAM_68
		jz	code_663
		orl	CLRMSK,	#2	; Compare Clear	Mask Register

code_663:				; CODE XREF: IEX6_0+3ABj
		mov	A, R6

code_664:				; CODE XREF: IEX6_0+374j
		cjne	A, RAM_12, code_6A1
		setb	RAM_2A.2	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	B, RAM_13	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_686
		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_68C
; ---------------------------------------------------------------------------

code_686:				; CODE XREF: IEX6_0+3BFj
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_68C:				; CODE XREF: IEX6_0+3D1j
		anl	SETMSK,	#0F9h	; Compare Set Mask Register
		anl	CLRMSK,	#0FDh	; Compare Clear	Mask Register
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		mov	COMSETH, A	; Compare Set Register,	High Byte
		mov	COMSETL, R0	; Compare Set Register,	Low Byte
		orl	SETMSK,	#2	; Compare Set Mask Register
		clr	ElectronicsParts.5 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	A, R6

code_6A1:				; CODE XREF: IEX6_0:code_664j
		cjne	A, RAM_14, code_6DE
		mov	B, RAM_15	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_6C1
		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_6C7
; ---------------------------------------------------------------------------

code_6C1:				; CODE XREF: IEX6_0+3FAj
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_6C7:				; CODE XREF: IEX6_0+40Cj
		anl	CLRMSK,	#0F9h	; Compare Clear	Mask Register
		anl	SETMSK,	#0FBh	; Compare Set Mask Register
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		mov	COMCLRH, A	; Compare Clear	Register, High Byte
		mov	COMCLRL, R0	; Compare Clear	Register, Low Byte
		mov	A, RAM_68
		jz	code_6DD
		orl	CLRMSK,	#4	; Compare Clear	Mask Register

code_6DD:				; CODE XREF: IEX6_0+425j
		mov	A, R6

code_6DE:				; CODE XREF: IEX6_0:code_6A1j
		cjne	A, RAM_16, code_71A
		setb	RAM_2A.2	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	B, RAM_17	; B-Register
		clr	C
		mov	A, R4
		rlc	A
		mov	R0, A
		mov	A, R5
		rlc	A
		jz	code_700
		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_706
; ---------------------------------------------------------------------------

code_700:				; CODE XREF: IEX6_0+439j
		mov	A, R0
		mul	AB
		mov	R0, B		; B-Register
		mov	R1, #0

code_706:				; CODE XREF: IEX6_0+44Bj
		anl	SETMSK,	#0F9h	; Compare Set Mask Register
		anl	CLRMSK,	#0FBh	; Compare Clear	Mask Register
		mov	A, R2
		add	A, R0
		mov	R0, A
		mov	A, R3
		addc	A, R1
		mov	COMSETH, A	; Compare Set Register,	High Byte
		mov	COMSETL, R0	; Compare Set Register,	Low Byte
		orl	SETMSK,	#4	; Compare Set Mask Register
		setb	ElectronicsParts.5 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД

code_71A:				; CODE XREF: IEX6_0+D0j
					; IEX6_0:code_38Ej ...
		pop	DPSEL		; Data Pointer Select Register
		pop	B		; B-Register
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word
		reti
; End of function IEX6_0

; ---------------------------------------------------------------------------
		db 0B4h	; ┤
		db  13h
		db    4
		db  78h	; x
		db  90h	; Р
		db 0A6h	; ж
		db  40h	; @
		db 0B4h	; ┤
		db    8
		db  34h	; 4
		db  85h	; Е
		db  40h	; @
		db  43h	; C
		db 0A2h	; в
		db  3Dh	; =
		db  92h	; Т
		db  52h	; R
		db 0D2h	; ╥
		db  42h	; B
		db 0D2h	; ╥
		db  89h	; Й
		db 0E5h	; х
		db  43h	; C
		db 0B2h	; ▓
		db 0E1h	; с
		db  23h	; #
		db  23h	; #
		db  24h	; $
		db  80h	; А
		db 0F8h	; °
		db 0E5h	; х
		db  43h	; C
		db 0D3h	; ╙
		db  34h	; 4
		db    0
		db  20h
		db 0E0h	; р
		db  0Dh
		db  86h	; Ж
		db  10h
		db    8
		db  86h	; Ж
		db  11h
		db    8
		db  86h	; Ж
		db  12h
		db    8
		db  86h	; Ж
		db  13h
		db  80h	; А
		db  0Bh
		db  86h	; Ж
		db  14h
		db    8
		db  86h	; Ж
		db  15h
		db    8
		db  86h	; Ж
		db  16h
		db    8
		db  86h	; Ж
		db  17h
		db 0EFh	; я
		db 0B5h	; ╡
		db  4Ch	; L
		db  0Ch
		db 0D2h	; ╥
		db  95h	; Х
		db 0C2h	; ┬
		db  8Ch	; М
		db 0E4h	; ф
		db 0F5h	; ї
		db  8Ah	; К
		db 0F5h	; ї
		db  8Ch	; М
		db 0D2h	; ╥
		db  8Ch	; М
		db 0EFh	; я
		db 0B5h	; ╡
		db  74h	; t
		db  0Bh
		db 0C2h	; ┬
		db  95h	; Х
		db 0C2h	; ┬
		db  8Ch	; М
		db  85h	; Е
		db  8Ah	; К
		db  3Bh	; ;
		db  85h	; Е
		db  8Ch	; М
		db  4Bh	; K
		db 0EFh	; я
		db 0B4h	; ┤
		db  0Bh
		db    2
		db 0C2h	; ┬
		db 0F8h	; °
		db 0B4h	; ┤
		db    1
		db    2
		db 0D2h	; ╥
		db 0F8h	; °
		db 0EEh	; ю
		db 0B5h	; ╡
		db  10h
		db  63h	; c
		db  85h	; Е
		db  11h
		db 0F0h	; Ё
		db 0C3h	; ├
		db 0ECh	; ь
		db  33h	; 3
		db 0F8h	; °
		db 0EDh	; э
		db  33h	; 3
		db  60h	; `
		db  12h
		db 0A4h	; д
		db 0C8h	; ╚
		db 0A9h	; й
		db 0F0h	; Ё
		db  85h	; Е
		db  11h
		db 0F0h	; Ё
		db 0A4h	; д
		db 0E8h	; ш
		db  25h	; %
		db 0F0h	; Ё
		db 0F8h	; °
		db 0E9h	; щ
		db  34h	; 4
		db    0
		db 0F9h	; ∙
		db  80h	; А
		db    6
		db 0E8h	; ш
		db 0A4h	; д
		db 0A8h	; и
		db 0F0h	; Ё
		db  79h	; y
		db    0
		db 0EAh	; ъ
		db  28h	; (
		db 0F8h	; °
		db 0EBh	; ы
		db  39h	; 9
		db  20h
		db  3Eh	; >
		db  0Ah
		db 0C5h	; ┼
		db 0F0h	; Ё
		db  79h	; y
		db  90h	; Р
		db 0E7h	; ч
		db 0B4h	; ┤
		db    3
		db  13h
		db 0C5h	; ┼
		db 0F0h	; Ё
		db  53h	; S
		db 0F6h	; Ў
		db 0EFh	; я
		db 0F5h	; ї
		db 0E5h	; х
		db  88h	; И
		db 0E4h	; ф
		db  43h	; C
		db 0F6h	; Ў
		db  10h
		db 0C2h	; ┬
		db 0ECh	; ь
		db  20h
		db  3Eh	; >
		db  0Ah
		db  80h	; А
		db  14h
		db  79h	; y
		db  90h	; Р
		db 0E7h	; ч
		db 0B4h	; ┤
		db    1
		db  0Eh
		db 0C5h	; ┼
		db 0F0h	; Ё
		db  53h	; S
		db 0F6h	; Ў
		db  7Fh	; 
		db 0F5h	; ї
		db 0F5h	; ї
		db  88h	; И
		db 0F4h	; Ї
		db  43h	; C
		db 0F6h	; Ў
		db  80h	; А
		db 0C2h	; ┬
		db 0EFh	; я
		db 0A2h	; в
		db  52h	; R
		db 0E5h	; х
		db  9Ah	; Ъ
		db  92h	; Т
		db 0E2h	; т
		db 0F5h	; ї
		db  9Ah	; Ъ
		db 0EEh	; ю
		db 0B5h	; ╡
		db  12h
		db  44h	; D
		db  20h
		db  52h	; R
		db  41h	; A
		db  85h	; Е
		db  13h
		db 0F0h	; Ё
		db 0C3h	; ├
		db 0ECh	; ь
		db  33h	; 3
		db 0F8h	; °
		db 0EDh	; э
		db  33h	; 3
		db  60h	; `
		db  12h
		db 0A4h	; д
		db 0C8h	; ╚
		db 0A9h	; й
		db 0F0h	; Ё
		db  85h	; Е
		db  13h
		db 0F0h	; Ё
		db 0A4h	; д
		db 0E8h	; ш
		db  25h	; %
		db 0F0h	; Ё
		db 0F8h	; °
		db 0E9h	; щ
		db  34h	; 4
		db    0
		db 0F9h	; ∙
		db  80h	; А
		db    6
		db 0E8h	; ш
		db 0A4h	; д
		db 0A8h	; и
		db 0F0h	; Ё
		db  79h	; y
		db    0
		db 0EAh	; ъ
		db  28h	; (
		db 0F8h	; °
		db 0EBh	; ы
		db  39h	; 9
		db  53h	; S
		db 0F6h	; Ў
		db 0EFh	; я
		db 0F5h	; ї
		db 0E5h	; х
		db  88h	; И
		db 0E4h	; ф
		db  43h	; C
		db 0F6h	; Ў
		db  10h
		db 0D2h	; ╥
		db 0ECh	; ь
		db  53h	; S
		db 0F6h	; Ў
		db  7Fh	; 
		db 0F5h	; ї
		db 0F5h	; ї
		db  88h	; И
		db 0F4h	; Ї
		db  43h	; C
		db 0F6h	; Ў
		db  80h	; А
		db 0D2h	; ╥
		db 0EFh	; я
		db 0EEh	; ю
		db 0B5h	; ╡
		db  14h
		db  63h	; c
		db  85h	; Е
		db  15h
		db 0F0h	; Ё
		db 0C3h	; ├
		db 0ECh	; ь
		db  33h	; 3
		db 0F8h	; °
		db 0EDh	; э
		db  33h	; 3
		db  60h	; `
		db  12h
		db 0A4h	; д
		db 0C8h	; ╚
		db 0A9h	; й
		db 0F0h	; Ё
		db  85h	; Е
Timer1Proc_1ms:	db  15h
		db 0F0h	; Ё
		db 0A4h	; д
		db 0E8h	; ш
		db  25h	; %
		db 0F0h	; Ё
		db 0F8h	; °
		db 0E9h	; щ
		db  34h	; 4
		db    0
		db 0F9h	; ∙
		db  80h	; А
		db    6
		db 0E8h	; ш
		db 0A4h	; д
		db 0A8h	; и
		db 0F0h	; Ё
		db  79h	; y
		db    0
		db 0EAh	; ъ
		db  28h	; (
		db 0F8h	; °
		db 0EBh	; ы
		db  39h	; 9
		db  20h
		db  3Eh	; >
		db  0Ah
		db 0C5h	; ┼
		db 0F0h	; Ё
		db  79h	; y
		db  90h	; Р
		db 0E7h	; ч
		db 0B4h	; ┤
		db    0
		db  13h
		db 0C5h	; ┼
		db 0F0h	; Ё
		db  53h	; S
		db 0F6h	; Ў
		db 0BFh	; ┐
		db 0F5h	; ї
		db 0F3h	; є
		db  88h	; И
		db 0F2h	; Є
		db  43h	; C
		db 0F6h	; Ў
		db  40h	; @
		db 0C2h	; ┬
		db 0EEh	; ю
		db  20h
		db  3Eh	; >
		db  0Ah
		db  80h	; А
		db  14h
		db  79h	; y
		db  90h	; Р
		db 0E7h	; ч
		db 0B4h	; ┤
		db    2
		db  0Eh
		db 0C5h	; ┼
		db 0F0h	; Ё
		db  53h	; S
		db 0F6h	; Ў
		db 0DFh	; ▀
		db 0F5h	; ї
		db 0E7h	; ч
		db  88h	; И
		db 0E6h	; ц
		db  43h	; C
		db 0F6h	; Ў
		db  20h
		db 0C2h	; ┬
		db 0EDh	; э
		db 0A2h	; в
		db  52h	; R
		db 0E5h	; х
		db  9Ah	; Ъ
		db  92h	; Т
		db 0E2h	; т
		db 0F5h	; ї
		db  9Ah	; Ъ
		db 0EEh	; ю
		db 0B5h	; ╡
		db  16h
		db  43h	; C
		db  20h
		db  52h	; R
		db  40h	; @
		db  85h	; Е
		db  17h
		db 0F0h	; Ё
		db 0C3h	; ├
		db 0ECh	; ь
		db  33h	; 3
		db 0F8h	; °
		db 0EDh	; э
		db  33h	; 3
		db  60h	; `
		db  12h
		db 0A4h	; д
		db 0C8h	; ╚
		db 0A9h	; й
		db 0F0h	; Ё
		db  85h	; Е
		db  17h
		db 0F0h	; Ё
		db 0A4h	; д
		db 0E8h	; ш
		db  25h	; %
		db 0F0h	; Ё
		db 0F8h	; °
		db 0E9h	; щ
		db  34h	; 4
		db    0
		db 0F9h	; ∙
		db  80h	; А
		db    6
		db 0E8h	; ш
		db 0A4h	; д
		db 0A8h	; и
		db 0F0h	; Ё
		db  79h	; y
		db    0
		db 0EAh	; ъ
		db  28h	; (
		db 0F8h	; °
		db 0EBh	; ы
		db  39h	; 9
		db  53h	; S
		db 0F6h	; Ў
		db 0BFh	; ┐
		db 0F5h	; ї
		db 0F3h	; є
		db  88h	; И
		db 0F2h	; Є
		db  43h	; C
		db 0F6h	; Ў
		db  40h	; @
		db 0D2h	; ╥
		db 0EEh	; ю
		db  53h	; S
		db 0F6h	; Ў
		db 0DFh	; ▀
		db 0F5h	; ї
		db 0E7h	; ч
		db  88h	; И
		db 0E6h	; ц
		db  43h	; C
		db 0F6h	; Ў
		db  20h
		db 0D2h	; ╥
		db 0EDh	; э
		db 0D0h	; ╨
		db 0F0h	; Ё
		db 0D0h	; ╨
		db 0E0h	; р
		db 0D0h	; ╨
		db 0D0h	; ╨
		db  32h	; 2

; =============== 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	RAM_0
		clr	IEN0.7		; Interrupt Enable Register 0
		clr	TCON.6		; Timer	Control	Register
		mov	A, TH1		; Timer	1, High	Byte
		jz	code_904
		mov	TL1, #0FFh	; Timer	1, Low Byte

code_904:				; 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
		djnz	RAM_46,	code_925
		mov	RAM_46,	#20
		setb	RAM_29.0	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	A, RAM_3F
		jz	code_925
		inc	A
		jz	code_925
		mov	RAM_3F,	A

code_925:				; CODE XREF: TF1_0+2Aj	TF1_0+34j ...
		setb	IEN0.4		; Interrupt Enable Register 0
		jb	RAM_2E.2, code_98D ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		jb	RAM_2F.1, code_94C
		jb	RAM_2F.3, code_948
		jnb	S0CON.4, code_98D ; Serial Channel 0 Control Register
		mov	A, RAM_78
		clr	C
		subb	A, #28h	; '('
		jc	code_98D
		clr	S0CON.4		; Serial Channel 0 Control Register
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		clr	RAM_2F.2
		setb	RAM_2F.3
		mov	RAM_78,	#0
		sjmp	code_98D
; ---------------------------------------------------------------------------

code_948:				; CODE XREF: TF1_0+43j
		inc	RAM_78
		sjmp	code_98D
; ---------------------------------------------------------------------------

code_94C:				; CODE XREF: TF1_0+40j
		inc	RAM_78
		mov	A, RAM_78
		xrl	A, #14h
		jnz	code_98D
		mov	RAM_78,	A
		mov	R0, #92h ; 'Т'
		inc	@R0
		mov	A, @R0
		cjne	A, #1, code_969
		mov	R0, #0A5h ; 'е'
		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_98D
; ---------------------------------------------------------------------------

code_969:				; CODE XREF: TF1_0+70j
		clr	C
		subb	A, #0FAh ; '·'
		jc	code_98D
		clr	S0CON.4		; Serial Channel 0 Control Register
		clr	RAM_2F.1
		clr	RAM_2F.5
		clr	RAM_2F.6
		clr	A
		mov	RAM_79,	A
		mov	RAM_7A,	A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	RAM_7B,	A
		mov	RAM_7C,	A
		mov	R0, #91h ; 'С'
		mov	@R0, A
		mov	R0, #0A5h ; 'е'
		mov	@R0, #0D0h ; '╨'
		mov	S0RELL,	@R0	; Serial Channel 0 Reload Reg.,	Low Byte
		lcall	code_58DE
		setb	S0CON.4		; Serial Channel 0 Control Register

code_98D:				; CODE XREF: TF1_0+3Dj	TF1_0+46j ...
		jb	RAM_2A.6, code_9E3 ; bit 0  -  (0) использовать	статическую производительность для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	A, RAM_7C
		jnb	ACC.4, code_9B3	; Accumulator
		mov	DPTR, #0F95Eh
		movx	A, @DPTR
		dec	A
		jz	code_9D8
		movx	@DPTR, A
		inc	DPTR
		movx	A, @DPTR
		dec	A
		movx	@DPTR, A
		jnz	code_9E3
		mov	A, #5
		movx	@DPTR, A
		jb	SoftFlags1.7, code_9AD ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		cpl	P5.1		; Port 5 (PDIR=0)
		sjmp	code_9E3
; ---------------------------------------------------------------------------

code_9AD:				; CODE XREF: TF1_0+BCj
		clr	P4.4		; Port 4 (PDIR=0)
		clr	P4.7		; Port 4 (PDIR=0)
		sjmp	code_9E3
; ---------------------------------------------------------------------------

code_9B3:				; CODE XREF: TF1_0+A8j
		mov	A, RAM_7C
		jnb	ACC.5, code_9E3	; Accumulator
		mov	DPTR, #0F95Eh
		movx	A, @DPTR
		dec	A
		jz	code_9D8
		movx	@DPTR, A
		mov	DPTR, #0F95Fh
		movx	A, @DPTR
		dec	A
		movx	@DPTR, A
		jnz	code_9E3
		mov	A, #5		; Динамика разгона РХХ
		movx	@DPTR, A
		jb	SoftFlags1.7, code_9D2 ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		cpl	P5.2		; Port 5 (PDIR=0)
		sjmp	code_9E3
; ---------------------------------------------------------------------------

code_9D2:				; CODE XREF: TF1_0+E1j
		clr	P4.6		; Port 4 (PDIR=0)
		clr	P4.5		; Port 4 (PDIR=0)
		sjmp	code_9E3
; ---------------------------------------------------------------------------

code_9D8:				; CODE XREF: TF1_0+B0j	TF1_0+D3j
		jb	SoftFlags1.7, code_9E0 ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		orl	P5, #6		; Port 5 (PDIR=0)
		sjmp	code_9E3
; ---------------------------------------------------------------------------

code_9E0:				; CODE XREF: TF1_0:code_9D8j
		orl	P4, #0F0h	; Port 4 (PDIR=0)

code_9E3:				; CODE XREF: TF1_0:code_98Dj TF1_0+B7j ...
		clr	A
		mov	DPTR, #5ECBh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, #1
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, P8		; Port 8, Analog/Digital Input
		xrl	A, B		; B-Register
		anl	A, R0
		mov	R0, #0B4h ; '┤'
		jz	code_A02
		jb	RAM_2E.5, code_A05 ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима

code_9FA:				; CODE XREF: TF1_0:code_A02j
		mov	A, @R0
		dec	A
		jnz	code_A07
		cpl	RAM_2E.5	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		sjmp	code_A08
; ---------------------------------------------------------------------------

code_A02:				; CODE XREF: TF1_0+10Bj
		jb	RAM_2E.5, code_9FA ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима

code_A05:				; CODE XREF: TF1_0+10Dj
		mov	A, #4

code_A07:				; CODE XREF: TF1_0+112j
		mov	@R0, A

code_A08:				; CODE XREF: TF1_0+116j
		mov	A, RAM_46
		jb	ACC.0, code_A42	; Accumulator
		mov	R0, #0B5h ; '╡'
		mov	A, @R0
		jz	code_A1E
		dec	A
		mov	@R0, A
		sjmp	code_A42
; ---------------------------------------------------------------------------

code_A16:				; CODE XREF: TF1_0:code_A1Ej
		clr	A
		mov	DPTR, #5ECEh
		movc	A, @A+DPTR
		mov	@R0, A
		sjmp	code_A42
; ---------------------------------------------------------------------------

code_A1E:				; CODE XREF: TF1_0+126j
		jbc	RAM_2E.6, code_A16 ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		jnb	RAM_2E.5, code_A42 ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	DPTR, #5ED0h
		clr	A
		movc	A, @A+DPTR
		cjne	A, RAM_52_ThrottleDC, code_A2C

code_A2C:
		jc	code_A42
		mov	DPTR, #5ED1h
		clr	A
		movc	A, @A+DPTR
		cjne	A, DPKVCount, code_A36

code_A36:
		jc	code_A42
		setb	RAM_2E.6	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		clr	A
		mov	DPTR, #5ECFh
		movc	A, @A+DPTR
		mov	@R0, A
		sjmp	code_A42

code_A42:				; CODE XREF: TF1_0+120j TF1_0+12Aj ...
		jnb	RAM_28.5, code_A48 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		ljmp	code_B08
; ---------------------------------------------------------------------------

code_A48:				; CODE XREF: TF1_0:code_A42j
		mov	A, RXX_DriveDinamics ; Динамика	разгона	РХХ
		jz	code_A4F
		djnz	RXX_DriveDinamics, code_A5D ; Динамика разгона РХХ

code_A4F:				; CODE XREF: TF1_0+160j
		mov	A, RXX_Position
		clr	C
		subb	A, RAM_65
		jc	code_A60
		jnb	ACC.7, code_A65	; Accumulator
		mov	A, #7Fh	; ''
		sjmp	code_A65
; ---------------------------------------------------------------------------

code_A5D:				; CODE XREF: TF1_0+162j TF1_0+17Fj
		ljmp	code_B08
; ---------------------------------------------------------------------------

code_A60:				; CODE XREF: TF1_0+16Aj
		jb	ACC.7, code_A65	; Accumulator
		mov	A, #80h	; 'А'

code_A65:				; CODE XREF: TF1_0+16Cj TF1_0+171j ...
		jnz	code_A7A
		mov	A, RAM_66
		jz	code_A5D
		cjne	A, #0FFh, code_A70
		sjmp	code_A73
; ---------------------------------------------------------------------------

code_A70:				; CODE XREF: TF1_0+181j
		cjne	A, #1, code_A79

code_A73:				; CODE XREF: TF1_0+184j
		mov	RAM_66,	#0
		ljmp	code_B08
; ---------------------------------------------------------------------------

code_A79:				; CODE XREF: TF1_0:code_A70j
		clr	A

code_A7A:				; CODE XREF: TF1_0:code_A65j
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		mov	A, RAM_66
		add	A, #80h	; 'А'
		cjne	A, B, code_A87	; B-Register
		sjmp	code_AB9
; ---------------------------------------------------------------------------

code_A87:				; CODE XREF: TF1_0+198j
		jnc	code_AA1
		mov	DPTR, #60CCh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RAM_66
		cjne	A, B, code_A97	; B-Register
		sjmp	code_AB9
; ---------------------------------------------------------------------------

code_A97:				; CODE XREF: TF1_0+1A8j
		inc	A
		mov	RAM_66,	A
		jnz	code_AB9
		mov	RAM_66,	#1
		sjmp	code_AB9
; ---------------------------------------------------------------------------

code_AA1:				; CODE XREF: TF1_0:code_A87j
		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_AB1	; B-Register
		sjmp	code_AB9
; ---------------------------------------------------------------------------

code_AB1:				; CODE XREF: TF1_0+1C2j
		dec	A
		mov	RAM_66,	A
		jnz	code_AB9
		mov	RAM_66,	#0FFh

code_AB9:				; CODE XREF: TF1_0+19Bj TF1_0+1ABj ...
		mov	A, RAM_66
		jb	ACC.7, code_AC7	; Accumulator
		mov	A, RAM_66
		inc	RAM_65
		mov	B, #0FFh	; B-Register
		sjmp	code_ACE
; ---------------------------------------------------------------------------

code_AC7:				; CODE XREF: TF1_0+1D1j
		cpl	A
		inc	A
		dec	RAM_65
		mov	B, #1		; B-Register

code_ACE:				; CODE XREF: TF1_0+1DBj
		mov	DPTR, #6137h
		movc	A, @A+DPTR
		mov	RXX_DriveDinamics, A ; Динамика	разгона	РХХ
		mov	A, P6		; Port 6 (PDIR=0)
		mov	C, ACC.7	; Accumulator
		mov	ACC.0, C	; Accumulator
		mov	C, ACC.6	; Accumulator
		mov	ACC.1, C	; Интервал между искрами
		anl	A, #0Bh
		add	A, B		; B-Register
		jb	ACC.1, code_AEA	; Accumulator
		xrl	P6, #40h	; Port 6 (PDIR=0)
		sjmp	code_B08
; ---------------------------------------------------------------------------

code_AEA:				; CODE XREF: TF1_0+1F8j
		xrl	P6, #128	; Port 6 (PDIR=0)
		sjmp	code_B08
; ---------------------------------------------------------------------------
		db 0E5h	; х
		db 0FAh	; ·
		db 0A2h	; в
		db 0E2h	; т
		db  92h	; Т
		db 0E0h	; р
		db 0A2h	; в
		db 0E1h	; с
		db  92h	; Т
		db 0E1h	; с
		db  54h	; T
		db  0Bh
		db  25h	; %
		db 0F0h	; Ё
		db  20h
		db 0E1h	; с
		db    5
		db  63h	; c
		db 0FAh	; ·
		db    2
		db  80h	; А
		db    3
		db  63h	; c
		db 0FAh	; ·
		db    4
; ---------------------------------------------------------------------------

code_B08:				; CODE XREF: TF1_0+15Bj
					; TF1_0:code_A5Dj ...
		mov	A, RAM_32
		inc	A
		jz	code_B7C
		jnb	SoftFlags1.6, code_B43 ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag

code_B10:				; CODE XREF: TF1_0+236j
		clr	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	ADCON1,	#59h ; 'Y' ; A/D Converter Control Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_B18:				; CODE XREF: TF1_0:code_B18j
		jb	ADCON0.4, code_B18 ; A/D Converter Control Register 0
		mov	A, ADDATL	; A/D Converter	Data Register, Low Byte
		mov	B, ADDATH	; A/D Converter	Data Register, High Byte
		jbc	RAM_28.3, code_B10 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		setb	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		clr	IEN0.7		; Interrupt Enable Register 0
		add	A, RAM_30
		mov	RAM_30,	A
		mov	A, B		; B-Register
		addc	A, RAM_31
		mov	RAM_31,	A
		mov	A, #0
		addc	A, RAM_6A
		mov	RAM_6A,	A
		inc	RAM_32
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	A, B		; B-Register
		mov	DPTR, #0F80Ch
		movx	@DPTR, A
		sjmp	code_B7C
; ---------------------------------------------------------------------------

code_B43:				; CODE XREF: TF1_0+223j
		clr	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации

code_B45:				; CODE XREF: TF1_0+26Cj
		mov	B, #3		; B-Register
		mov	B, #0		; B-Register
		mov	ADCON1,	B	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_B51:				; CODE XREF: TF1_0:code_B51j
		jb	ADCON0.4, code_B51 ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		jbc	RAM_28.3, code_B45 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		setb	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	DPTR, #0F80Ch
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #99E0h
		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
		jc	code_B7A
		mov	RAM_30,	B	; B-Register
		mov	RAM_31,	A
		inc	RAM_32

code_B7A:				; CODE XREF: TF1_0+287j
		setb	IEN0.7		; Interrupt Enable Register 0

code_B7C:				; CODE XREF: TF1_0+221j TF1_0+257j
		jb	SoftFlags1.7, code_BE8 ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jb	RAM_2A.2, code_BB9 ; bit 0  -  (0) использовать	статическую производительность для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	A, SparkCount	; Число	дополнительных искр
		jz	code_BE8
		djnz	SparkInterval, code_BE8	; Интервал между искрами
		jb	ElectronicsParts.5, code_B93 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		jnb	P5.1, code_BAB	; Port 5 (PDIR=0)
		clr	P5.1		; Port 5 (PDIR=0)
		sjmp	code_B98
; ---------------------------------------------------------------------------

code_B93:				; CODE XREF: TF1_0+29Fj
		jnb	P5.2, code_BB2	; Port 5 (PDIR=0)
		clr	P5.2		; Port 5 (PDIR=0)

code_B98:				; CODE XREF: TF1_0+2A7j
		mov	DPTR, #0F978h
		movx	A, @DPTR
		swap	A
		anl	A, #0Fh
		mov	DPTR, #71C8h
		movc	A, @A+DPTR
		swap	A
		anl	A, #0Fh
		inc	A
		mov	SparkInterval, A ; Интервал между искрами
		sjmp	code_BE8
; ---------------------------------------------------------------------------

code_BAB:				; CODE XREF: TF1_0+2A2j
		setb	P5.1		; Port 5 (PDIR=0)
		djnz	SparkCount, code_BDC ; Число дополнительных искр
		sjmp	code_BE8
; ---------------------------------------------------------------------------

code_BB2:				; CODE XREF: TF1_0:code_B93j
		setb	P5.2		; Port 5 (PDIR=0)
		djnz	SparkCount, code_BDC ; Число дополнительных искр
		sjmp	code_BE8
; ---------------------------------------------------------------------------

code_BB9:				; CODE XREF: TF1_0+295j
		jnb	RAM_2A.1, code_BE6 ; bit 0  -  (0) использовать	статическую производительность для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		jb	ElectronicsParts.5, code_BCA ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		jnb	P5.1, code_BE8	; Port 5 (PDIR=0)
		anl	SETMSK,	#0FDh	; Compare Set Mask Register
		anl	CLRMSK,	#0FDh	; Compare Clear	Mask Register
		sjmp	code_BD3
; ---------------------------------------------------------------------------

code_BCA:				; CODE XREF: TF1_0+2D2j
		jnb	P5.2, code_BE8	; Port 5 (PDIR=0)
		anl	SETMSK,	#0FBh	; Compare Set Mask Register
		anl	CLRMSK,	#0FBh	; Compare Clear	Mask Register

code_BD3:				; CODE XREF: TF1_0+2DEj
		mov	DPTR, #6056h
		clr	A
		movc	A, @A+DPTR
		mov	SparkCount, A	; Число	дополнительных искр
		jz	code_BE6

code_BDC:				; CODE XREF: TF1_0+2C3j TF1_0+2CAj
		mov	DPTR, #6055h
		clr	A
		movc	A, @A+DPTR
		swap	A
		anl	A, #0Fh
		mov	SparkInterval, A ; Интервал между искрами

code_BE6:				; CODE XREF: TF1_0:code_BB9j
					; TF1_0+2F0j
		clr	RAM_2A.2	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_BE8:				; CODE XREF: TF1_0:code_B7Cj
					; TF1_0+29Aj ...
		inc	RAM_70
		anl	RAM_70,	#3Fh
		jnb	SoftFlags1.7, code_C00 ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SensorsParts.1,	code_C00 ; Комплектация	датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #0F806h
		movx	A, @DPTR
		clr	C
		rrc	A
		clr	C
		rrc	A
		cjne	A, RAM_70, code_BFE

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

code_C00:				; CODE XREF: TF1_0+303j TF1_0+306j
		jnb	P3.5, code_C11	; Port 3 (PDIR=0)
		jbc	ElectronicsParts.4, code_C08 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		sjmp	code_C13
; ---------------------------------------------------------------------------

code_C08:				; CODE XREF: TF1_0+319j
		mov	R0, #0ADh ; 'н'
		inc	@R0
		inc	R0
		inc	@R0
		inc	R0
		inc	@R0
		sjmp	code_C13
; ---------------------------------------------------------------------------

code_C11:				; CODE XREF: TF1_0:code_C00j
		setb	ElectronicsParts.4 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД

code_C13:				; CODE XREF: TF1_0+31Cj TF1_0+325j
		mov	DPTR, #0F93Dh

code_C16:				; CODE XREF: TF1_0+330j
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		inc	DPTR
		jz	code_C16
		pop	RAM_0
		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_C2D ; Timer Control Register
		setb	RAM_22.1

code_C2D:				; CODE XREF: TF1_0+33Ej
		reti
; End of function TF1_0

; ---------------------------------------------------------------------------
		db    2
		db    1
		db    4
		db    8
		db    6
		db    9
		db    6
		db    9
		db    2
		db    4
		db    1
		db    8
		db    3
		db  0Ch
		db    3
		db  0Ch
		db    4
		db    8
		db    2
		db    1
		db    6
		db    9
		db    6
		db    9
		db    1
		db    8
		db    2
		db    4
		db    3
		db  0Ch
		db    3
		db  0Ch

; =============== 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_C66 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		ljmp	code_E06
; ---------------------------------------------------------------------------

code_C66:				; CODE XREF: IE0_0+12j
		clr	RAM_28.2	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		jnb	SoftFlags1.7, code_C6B ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag

code_C6B:
		mov	A, DPKVCount
		mov	DPTR, #59E6h
		movc	A, @A+DPTR
		mov	DPTR, #7BC7h
		movc	A, @A+DPTR
		clr	ACC.6		; Accumulator
		setb	ACC.7		; Accumulator
		lcall	code_56AA
		mov	A, RAM_72
		mov	B, A		; B-Register
		mov	R4, A
		mov	A, #94h
		add	A, RAM_43
		mov	R0, A
		mov	@R0, B		; B-Register
		mov	DPTR, #0F96Eh
		mov	A, RAM_43
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		cjne	A, #0Ah, code_C96

code_C96:
		jc	code_CA7
		mov	A, B		; B-Register
		clr	C
		rrc	A
		mov	R0, A
		mov	A, R3
		cjne	A, RAM_8, code_CA1

code_CA1:
		jnc	code_CA7
		rl	A
		mov	R0, A
		sjmp	code_CA9
; ---------------------------------------------------------------------------

code_CA7:				; CODE XREF: IE0_0:code_C96j
					; IE0_0:code_CA1j
		mov	R0, B		; B-Register

code_CA9:				; CODE XREF: IE0_0+57j
		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	R1, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		mov	A, R0
		lcall	code_406D
		mov	R3, A
		mov	A, R2
		movx	@DPTR, A
		dec	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F96Eh
		mov	A, RAM_43
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		mov	R1, B		; B-Register
		mov	DPTR, #0F943h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, R3
		mul	AB
		mov	R2, A
		mov	A, B		; B-Register
		anl	A, #0F0h
		jnz	code_CE8
		mov	A, R2
		anl	A, #0F0h
		orl	A, B		; B-Register
		swap	A
		sjmp	code_CEA
; ---------------------------------------------------------------------------

code_CE8:				; CODE XREF: IE0_0+90j
		mov	A, #0FFh

code_CEA:				; CODE XREF: IE0_0+98j
		mov	B, A		; B-Register
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		cjne	A, B, code_CF3	; B-Register

code_CF3:
		jc	code_CF7
		mov	B, A		; B-Register

code_CF7:				; CODE XREF: IE0_0:code_CF3j
		mov	DPTR, #0F972h
		mov	A, RAM_43
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, B		; B-Register
		movx	@DPTR, A
		mov	R3, A
		jnb	RAM_26.7, code_D2A
		mov	DPTR, #5F6Fh
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_D0F ; Текущее значение ДТОЖ (температура двигателя)

code_D0F:
		jnc	code_D27
		mov	A, RAM_43
		jb	ACC.0, code_D1E	; Accumulator
		mov	DPTR, #5F12h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.0, code_D27	; Accumulator

code_D1E:				; CODE XREF: IE0_0+C5j
		mov	DPTR, #0F965h
		movx	A, @DPTR
		cjne	A, #5, code_D25

code_D25:
		jc	code_D2D

code_D27:				; CODE XREF: IE0_0:code_D0Fj IE0_0+CDj
		ljmp	code_DDA
; ---------------------------------------------------------------------------

code_D2A:				; CODE XREF: IE0_0+B6j
		ljmp	code_DBA
; ---------------------------------------------------------------------------

code_D2D:				; CODE XREF: IE0_0:code_D25j
		mov	A, R4
		clr	C
		rrc	A
		mov	R0, A
		mov	DPTR, #0F936h
		movx	A, @DPTR
		mov	R3, A
		cjne	A, RAM_8, code_D39

code_D39:
		jnc	code_D3D
		rl	A
		mov	R4, A

code_D3D:				; CODE XREF: IE0_0:code_D39j
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R1, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #5F52h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R4		; Похоже на напряжение нуля дросселя
		lcall	code_4049
		mov	DPTR, #0F936h
		movx	@DPTR, A	; В А текущее напряжение ДПДЗ
		mov	DPTR, #0FFCEh
		movx	@DPTR, A
		mov	DPTR, #0F934h
		mov	A, R1
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R2
		movx	@DPTR, A
		lcall	code_3F4C
		lcall	code_3FC6	; Переход если не 100% дросселя
		mov	A, RAM_47
		rr	A
		rr	A
		rr	A
		anl	A, #3
		cjne	A, #1, code_D77
		mov	B, #2		; B-Register
		sjmp	code_D81
; ---------------------------------------------------------------------------

code_D77:				; CODE XREF: IE0_0+121j
		jnc	code_D7E
		mov	B, #1		; B-Register
		sjmp	code_D81
; ---------------------------------------------------------------------------

code_D7E:				; CODE XREF: IE0_0:code_D77j
		mov	B, #4		; B-Register

code_D81:				; CODE XREF: IE0_0+127j IE0_0+12Ej
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		mul	AB
		mov	R0, A
		mov	A, B		; B-Register
		jz	code_D8D
		mov	R0, #0FFh

code_D8D:				; CODE XREF: IE0_0+13Bj
		mov	A, R0
		mov	DPTR, #0F9AAh
		movx	@DPTR, A
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #0F9ABh
		movx	@DPTR, A
		mov	DPTR, #8F2Ah
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		mul	AB
		mov	R2, A
		mov	A, B		; B-Register
		anl	A, #0F0h
		jnz	code_DB4
		mov	A, R2
		anl	A, #0F0h
		orl	A, B		; B-Register
		swap	A
		sjmp	code_DB6
; ---------------------------------------------------------------------------

code_DB4:				; CODE XREF: IE0_0+15Cj
		mov	A, #0FFh

code_DB6:				; CODE XREF: IE0_0+164j
		mov	RAM_4F,	A
		sjmp	code_DDA
; ---------------------------------------------------------------------------

code_DBA:				; CODE XREF: IE0_0:code_D2Aj
		clr	A
		mov	DPTR, #0F965h
		movx	@DPTR, A
		mov	DPTR, #0F937h
		movx	A, @DPTR
		setb	C
		subb	A, R1
		jc	code_DD2
		mov	A, R3
		subb	A, R1
		jnc	code_DDA
		mov	A, RAM_4F
		clr	C
		rrc	A
		subb	A, R1
		jnc	code_DDA

code_DD2:				; CODE XREF: IE0_0+177j
		mov	A, RAM_43
		mov	DPTR, #3F3Ch
		movc	A, @A+DPTR
		orl	RAM_71,	A

code_DDA:				; CODE XREF: IE0_0:code_D27j
					; IE0_0+16Aj ...
		mov	A, RAM_47
		setb	ACC.7		; Accumulator
		setb	ACC.6		; Accumulator
		clr	ACC.5		; Accumulator
		lcall	code_5685
		lcall	code_5825
		mov	A, #1
		jb	ElectronicsParts.0, code_DF1 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	DPTR, #0F93Bh
		movx	A, @DPTR

code_DF1:				; CODE XREF: IE0_0+19Cj
		clr	ACC.7		; Accumulator
		setb	ACC.6		; Accumulator
		lcall	code_56B5
		lcall	code_5825
		mov	DPTR, #0F93Bh
		movx	A, @DPTR
		clr	ACC.7		; Accumulator
		clr	ACC.6		; Accumulator
		lcall	code_56B5

code_E06:				; CODE XREF: IE0_0+15j
		jb	RAM_28.0, code_E0C ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		ljmp	code_18A1
; ---------------------------------------------------------------------------

code_E0C:				; CODE XREF: IE0_0:code_E06j
		clr	RAM_28.0	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, ALF_2
		mov	DPTR, #0F905h
		movx	@DPTR, A
		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
		jz	code_E47
		mov	MD0, #48h ; 'H' ; Multiplication/Division Register 0
		mov	MD1, #0E8h ; 'ш' ; Multiplication/Division Register 1
		mov	MD2, #1		; 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	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
		mov	A, R3
		jz	code_E47
		mov	R2, #0FFh

code_E47:				; CODE XREF: IE0_0+1D0j IE0_0+1F5j
		mov	A, R2
		mov	DPTR, #0F8ABh
		movx	@DPTR, A
		mov	DPKVCount, A
		mov	DPTR, #613Ch
		mov	A, DPKVCount
		movc	A, @A+DPTR
		mov	RPM, A
		add	A, #4
		swap	A
		rl	A
		anl	A, #1Fh
		mov	RPM_RT,	A
		jb	SoftFlags1.6, code_E64 ; 0 bit ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		ljmp	code_1095
; ---------------------------------------------------------------------------

code_E64:				; CODE XREF: IE0_0+210j
		lcall	code_CAFD
		jb	RAM_2E.1, code_E6D ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		ljmp	code_F9A
; ---------------------------------------------------------------------------

code_E6D:				; CODE XREF: IE0_0+219j
		jnb	RAM_2E.3, code_E73 ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		lcall	CALC_DAD_GBC

code_E73:				; CODE XREF: IE0_0:code_E6Dj
		mov	DPTR, #0F907h
		movx	A, @DPTR
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A
		mov	R2, RAM_65
		mov	DPTR, #9318h	; Коррекция GBC	по шагам РХХ
		lcall	GET_3D_CELL
		push	ACC		; Accumulator
		mov	DPTR, #0F907h
		movx	A, @DPTR
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A
		mov	R2, RPM
		clr	A
		mov	DPTR, #5F13h
		movc	A, @A+DPTR
		jnb	ACC.2, code_EA1	; Accumulator
		mov	DPTR, #726Dh
		lcall	code_4D2A
		sjmp	code_EA7
; ---------------------------------------------------------------------------

code_EA1:				; CODE XREF: IE0_0+248j
		mov	DPTR, #75EFh
		lcall	GET_3D_CELL

code_EA7:				; CODE XREF: IE0_0+251j
		mov	B, #20h	; ' '   ; B-Register
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		pop	ACC		; Accumulator
		mov	B, #8		; B-Register
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		mov	R1, A
		jnb	SensorsParts.4,	code_EE5 ; Комплектация	датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		mov	A, #0
		addc	A, #1
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, A		; 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	A, MD3		; Multiplication/Division Register 3
		rrc	A
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	A, R0
		rrc	A
		mov	R0, A

code_EE5:				; CODE XREF: IE0_0+26Cj
		mov	DPTR, #5E5Dh
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		lcall	code_4C10
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, A		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, #0		; 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	A, MD3		; Multiplication/Division Register 3
		mov	DPTR, #5F05h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.0, code_F47	; Accumulator
		jb	RAM_23_ErrorMask2.6, code_F47 ;	0 bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)

code_F0D_calc_CGBC:			; Вычислить поправку ЦН	по таблице обороты/ЦН
		jb	RAM_24_ErrorMask3.6, code_F47
		mov	MD0, DAD_Value_Low ; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, DAD_Value_Hi ; 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
		nop
		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, #10h	; Multiplication/Division Register 4
		mov	MD5, #27h ; ''' ; 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_F47:				; CODE XREF: IE0_0+2B9j IE0_0+2BCj ...
		mov	DPTR, #0F82Eh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	MD0, #0E8h ; 'ш' ; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, #3		; 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
		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, 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, A		; Multiplication/Division Register 4
		mov	MD5, B		; 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, #0F808h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ljmp	code_121E
; ---------------------------------------------------------------------------

code_F9A:				; CODE XREF: IE0_0+21Cj
		lcall	CALC_DAD_GBC
		mov	DPTR, #0F907h
		movx	A, @DPTR
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A
		mov	R2, RPM
		mov	DPTR, #5F13h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.0, code_FB8	; Accumulator
		mov	DPTR, #9518h
		lcall	code_4D2A
		sjmp	code_FBE
; ---------------------------------------------------------------------------

code_FB8:				; CODE XREF: IE0_0+35Fj
		mov	DPTR, #9218h
		lcall	GET_3D_CELL

code_FBE:				; CODE XREF: IE0_0+368j
		mov	B, A		; B-Register
		jnb	RAM_2E.0, code_FFF ; 0 - Использовать поправку ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		push	B		; B-Register
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #8E2Ah
		mov	R2, RPM
		lcall	GET_3D_CELL
		mov	B, A		; B-Register
		mov	DPTR, #0F99Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	A, B		; B-Register
		add	A, #40h	; '@'
		mov	B, A		; B-Register
		clr	A
		addc	A, #0
		mov	MD0, B		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, A		; 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	A, MD3		; Multiplication/Division Register 3
		pop	B		; B-Register
		sjmp	code_1008
; ---------------------------------------------------------------------------

code_FFF:				; CODE XREF: IE0_0+372j
		mov	DPTR, #0F99Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A

code_1008:				; CODE XREF: IE0_0+3AFj
		mov	A, B		; B-Register
		add	A, #40h	; '@'
		mov	B, A		; B-Register
		clr	A
		addc	A, #0
		mov	MD0, B		; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, A		; 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	A, MD3		; Multiplication/Division Register 3
		clr	C
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	A, R0
		rrc	A
		mov	R0, A
		mov	DPTR, #0F949h	; К.Д.К. GBC
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	SUB_R0R1_R2R3
		lcall	MUL_R0R1_NEG_B
		lcall	ADD_R0R1_R2R3
		mov	A, R1
		movx	@DPTR, A
		dec	DPL		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		mov	MD0, #0E8h ; 'ш' ; Multiplication/Division Register 0
		mov	MD4, R0		; Multiplication/Division Register 4
		mov	MD1, #3		; 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
		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, 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, A		; Multiplication/Division Register 4
		mov	MD5, B		; 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, #0F808h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ljmp	code_121E
; ---------------------------------------------------------------------------

code_1095:				; CODE XREF: IE0_0+213j
		lcall	code_AFE6
		mov	A, RAM_33
		jnz	code_109F
		ljmp	code_1102
; ---------------------------------------------------------------------------

code_109F:				; CODE XREF: IE0_0+44Cj
		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_10E7 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	C
		mov	A, R0
		subb	A, #0E8h ; 'ш'
		mov	R0, A
		mov	A, R1
		subb	A, #3
		jnc	code_10C6
		clr	A
		mov	R0, A

code_10C6:				; CODE XREF: IE0_0+474j
		mov	R1, A
		mov	A, R1
		jnz	code_10F7
		jb	RAM_2A.3, code_10F7 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #6062h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		mov	RAM_23_ErrorMask2.6, C ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		subb	A, B		; B-Register
		jnc	code_10F7
		mov	DPTR, #0F80Ch
		movx	A, @DPTR
		clr	C
		subb	A, #7
		mov	RAM_23_ErrorMask2.6, C ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.6 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)

code_10E7:				; CODE XREF: IE0_0+469j
		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_1102
; ---------------------------------------------------------------------------

code_10F7:				; CODE XREF: IE0_0+47Aj IE0_0+47Cj ...
		clr	RAM_23_ErrorMask2.6 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	DPTR, #0F808h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1102:				; CODE XREF: IE0_0+44Ej IE0_0+4A6j
		lcall	code_CAFD
		mov	DPTR, #0F808h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #6063h

code_1111:				; CODE XREF: code:5670p
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		jz	code_1120
		clr	C
		subb	A, B		; B-Register
		cpl	C
		mov	RAM_24_ErrorMask3.6, C ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		sjmp	code_1122
; ---------------------------------------------------------------------------

code_1120:				; CODE XREF: IE0_0+4C8j
		clr	RAM_24_ErrorMask3.6 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)

code_1122:				; CODE XREF: IE0_0+4D0j
		mov	C, RAM_23_ErrorMask2.6 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.6 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jnc	code_1174
		mov	C, RAM_23_ErrorMask2.5 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.5 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_1152
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #75EFh
		mov	R2, RPM
		lcall	GET_3D_CELL
		mov	R0, A
		mov	DPTR, #5E5Dh
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		lcall	code_4C10
		mov	B, R0		; B-Register
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	R0R1_DIV8
		ljmp	code_1215
; ---------------------------------------------------------------------------

code_1152:				; CODE XREF: IE0_0+4DEj
		mov	DPTR, #5E5Dh
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		lcall	code_4C10
		mov	B, A		; B-Register
		mov	DPTR, #60DFh
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	R0R1_DIV8
		lcall	R0R1_DIV8
		mov	DPTR, #0F808h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1174:				; CODE XREF: IE0_0+4D8j
		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
		jnb	RAM_29.3, code_11D6 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F949h	; К.Д.К. GBC
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F82Ch
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	SUB_R0R1_R2R3
		lcall	MUL_R0R1_NEG_B
		lcall	ADD_R0R1_R2R3

code_11D6:				; CODE XREF: IE0_0+56Dj
		mov	DPTR, #0F82Ch
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #6072h
		mov	A, #1
		movc	A, @A+DPTR
		mov	R3, A
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		lcall	code_492D
		mov	DPTR, #0F8BCh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #7CF7h
		mov	R2, RPM
		lcall	GET_3D_CELL
		mov	B, A		; B-Register
		mov	DPTR, #0F8BCh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	MUL_R0R1_B

code_1212:				; CODE XREF: code:566Dp
		lcall	code_4974

code_1215:				; CODE XREF: IE0_0+501j
		mov	DPTR, #0F82Eh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_121E:				; CODE XREF: IE0_0+349j IE0_0+444j
		jb	RAM_2A.3, code_1224 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		jnb	RAM_28.5, code_1227 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации

code_1224:				; CODE XREF: IE0_0:code_121Ej
		ljmp	code_131F
; ---------------------------------------------------------------------------

code_1227:				; CODE XREF: IE0_0+5D3j
		mov	DPTR, #0F907h
		movx	A, @DPTR
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #75EFh
		mov	R2, RPM
		lcall	GET_3D_CELL
		mov	R2, A
		mov	R0, #9Ch ; 'Ь'
		xch	A, @R0
		inc	R0
		xch	A, @R0
		inc	R0
		xch	A, @R0
		inc	R0
		xch	A, @R0
		mov	B, #0		; B-Register

code_1245:				; CODE XREF: IE0_0+604j
		mov	A, R2
		clr	C
		subb	A, @R0
		jc	code_1251
		cjne	A, B, code_124D	; B-Register

code_124D:
		jc	code_1251
		mov	B, A		; B-Register

code_1251:				; CODE XREF: IE0_0+5FAj
					; IE0_0:code_124Dj
		dec	R0
		cjne	R0, #9Ch, code_1245 ; 'Ь'
		mov	R1, B		; B-Register
		mov	DPTR, #0F907h
		movx	A, @DPTR
		mov	R2, A
		mov	R0, #0A0h ; 'а'
		xch	A, @R0
		inc	R0
		xch	A, @R0
		inc	R0
		xch	A, @R0
		inc	R0
		xch	A, @R0
		mov	B, #0		; B-Register

code_1268:				; CODE XREF: IE0_0+627j
		mov	A, R2
		clr	C
		subb	A, @R0
		jc	code_1274
		cjne	A, B, code_1270	; B-Register

code_1270:
		jc	code_1274
		mov	B, A		; B-Register

code_1274:				; CODE XREF: IE0_0+61Dj
					; IE0_0:code_1270j
		dec	R0
		cjne	R0, #0A0h, code_1268 ; 'а'
		mov	DPTR, #5E84h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		cjne	A, B, code_1281	; B-Register

code_1281:
		jnc	code_12DE
		mov	B, R1		; B-Register
		mov	DPTR, #8393h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	code_49D3
		jnb	SensorsParts.4,	code_12C5 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #5F05h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.7, code_12C5 ; Accumulator
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		mov	A, #0
		addc	A, #1
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, A		; 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	A, MD3		; Multiplication/Division Register 3
		rrc	A
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	A, R0
		rrc	A
		mov	R0, A

code_12C5:				; CODE XREF: IE0_0+644j IE0_0+64Cj
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		clr	C
		mov	A, R0
		subb	A, R2
		mov	A, R1
		subb	A, R3
		jnc	code_12D7
		sjmp	code_12DE
; ---------------------------------------------------------------------------

code_12D7:				; CODE XREF: IE0_0+685j
		clr	A
		mov	DPTR, #0F9D0h
		movx	@DPTR, A
		sjmp	code_130B
; ---------------------------------------------------------------------------

code_12DE:				; CODE XREF: IE0_0:code_1281j
					; IE0_0+687j
		mov	DPTR, #0F9D0h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		anl	A, #3
		jnz	code_1314
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	DPTR, #809Eh
		jnb	RAM_2E.2, code_12FA ; 0	- Использовать поправку	ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		cjne	A, #19h, code_12F5

code_12F5:
		jnc	code_12FA
		mov	DPTR, #80FEh

code_12FA:				; CODE XREF: IE0_0+6A1j
					; IE0_0:code_12F5j
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	MUL_R0R1_B

code_130B:				; CODE XREF: IE0_0+68Ej
		mov	DPTR, #0F97Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_1314:				; CODE XREF: IE0_0+698j
		jb	RAM_2E.2, code_1327 ; 0	- Использовать поправку	ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		jnb	SoftFlags1.6, code_1327	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	CALC_DAD_ADD_FUEL ; Ускорительный насос	по давлению
		sjmp	code_132F
; ---------------------------------------------------------------------------

code_131F:				; CODE XREF: IE0_0:code_1224j
		clr	A
		mov	DPTR, #0F97Bh
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A

code_1327:				; CODE XREF: IE0_0:code_1314j
					; IE0_0+6C9j
		clr	A
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A

code_132F:				; CODE XREF: IE0_0+6CFj
		jb	RAM_2A.6, code_1335 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		ljmp	code_1884
; ---------------------------------------------------------------------------

code_1335:				; CODE XREF: IE0_0:code_132Fj
		jb	RAM_2A.5, code_133B ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		ljmp	code_142E
; ---------------------------------------------------------------------------

code_133B:				; CODE XREF: IE0_0:code_1335j
		mov	DPTR, #0F89Eh
		movx	A, @DPTR
		inc	A
		jz	code_1343
		movx	@DPTR, A

code_1343:				; CODE XREF: IE0_0+6F2j
		mov	DPTR, #710Bh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	R0, #0
		mov	R1, A
		mov	DPTR, #8A99h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, #4		; B-Register
		div	AB
		mov	DPTR, #7132h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #973Fh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F89Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #710Bh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	R0, #0
		mov	R1, A
		lcall	code_AFA5
		mov	DPTR, #7132h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F89Eh
		movx	A, @DPTR
		cjne	A, #3Fh, code_13B7 ; '?'

code_13B7:
		jc	code_13BB
		mov	A, #3Fh	; '?'

code_13BB:				; CODE XREF: IE0_0:code_13B7j
		mov	DPTR, #9766h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		jnb	RAM_2A.1, code_1420 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		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_13DC
		clr	A
		mov	DPTR, #0F829h
		movx	@DPTR, A

code_13DC:				; CODE XREF: IE0_0+787j
		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_1420
		mov	DPTR, #7179h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	R0, #0
		mov	R1, A
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F89Eh
		movx	A, @DPTR
		cjne	A, #3Fh, code_1413 ; '?'

code_1413:
		jc	code_1417
		mov	A, #3Fh	; '?'

code_1417:				; CODE XREF: IE0_0:code_1413j
		mov	DPTR, #9766h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B

code_1420:				; CODE XREF: IE0_0+776j IE0_0+79Fj
		mov	DPTR, #0F837h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		setb	RAM_2A.0	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		ljmp	code_15F2
; ---------------------------------------------------------------------------

code_142E:				; CODE XREF: IE0_0+6EAj
		mov	DPTR, #0F94Eh	; Обороты блокировки впрыска
		movx	A, @DPTR
		jb	RAM_2E.4, code_1438 ; 0	- Использовать поправку	ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		ljmp	code_14D6
; ---------------------------------------------------------------------------

code_1438:				; CODE XREF: IE0_0+7E4j
		mov	R0, A
		mov	A, RAM_3F
		jnz	code_1458
		clr	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации

code_143F:				; CODE XREF: IE0_0+7FCj
		mov	ADCON1,	#0Bh	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_1445:				; CODE XREF: IE0_0:code_1445j
		jb	ADCON0.4, code_1445 ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		jbc	RAM_28.3, code_143F ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		setb	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		clr	C
		subb	A, #0EEh ; 'ю'
		jc	code_1457
		mov	RAM_3F,	#1

code_1457:				; CODE XREF: IE0_0+804j
		clr	A

code_1458:				; CODE XREF: IE0_0+7EDj
		mov	DPTR, #7856h
		lcall	code_4C02
		mov	R2, A
		mov	R1, #0DBh ; '█'
		movx	A, @R1
		mov	R3, A
		inc	R1
		movx	A, @R1
		mov	B, RAM_3F	; B-Register
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, #80h	; 'А'
		jnc	code_1473
		mov	A, #0FFh

code_1473:				; CODE XREF: IE0_0+821j
		mov	B, RAM_A	; B-Register
		mul	AB
		jb	B.7, code_149B	; B-Register
		rlc	A
		mov	A, B		; B-Register
		rlc	A
		clr	C
		xch	A, R3
		jb	ACC.7, code_1488 ; Accumulator
		add	A, R3
		jc	code_149B
		sjmp	code_148C
; ---------------------------------------------------------------------------

code_1488:				; CODE XREF: IE0_0+832j
		add	A, R3
		jc	code_148C
		clr	A

code_148C:				; CODE XREF: IE0_0+838j IE0_0+83Bj
		cjne	A, #28h, code_148F ; '('

code_148F:
		jnc	code_1493
		mov	A, #28h	; '('

code_1493:				; CODE XREF: IE0_0:code_148Fj
		mov	R1, #0DDh ; '▌'
		movx	@R1, A
		cjne	A, RAM_8, code_1499

code_1499:
		jc	code_14A1

code_149B:				; CODE XREF: IE0_0+829j IE0_0+836j
		mov	RAM_3F,	#0
		clr	RAM_2E.4	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	A, R0

code_14A1:				; CODE XREF: IE0_0:code_1499j
		clr	C
		subb	A, DPKVCount
		jnc	code_14BA
		mov	RAM_75,	#0
		clr	A
		mov	DPTR, #0CBF5h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F842h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	RAM_59,	A
		sjmp	code_14E8
; ---------------------------------------------------------------------------

code_14BA:				; CODE XREF: IE0_0+856j
		mov	RAM_75,	A
		cjne	A, #8, code_14BF

code_14BF:
		jnc	code_14D1
		mov	DPTR, #0CBF5h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F842h
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	RAM_59,	A
		sjmp	code_14E5
; ---------------------------------------------------------------------------

code_14D1:				; CODE XREF: IE0_0:code_14BFj
		mov	RAM_59,	#0
		sjmp	code_14E5
; ---------------------------------------------------------------------------

code_14D6:				; CODE XREF: IE0_0+7E7j
		mov	RAM_59,	#0
		clr	C
		subb	A, DPKVCount
		jnc	code_14E3
		mov	RAM_75,	#0
		sjmp	code_14E8
; ---------------------------------------------------------------------------

code_14E3:				; CODE XREF: IE0_0+88Ej
		mov	RAM_75,	A

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

code_14E8:				; CODE XREF: IE0_0+86Aj IE0_0+893j
		clr	A
		mov	R0, A
		mov	R1, A
		mov	DPTR, #0F987h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		mov	DPTR, #0F909h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		ljmp	code_1763
; ---------------------------------------------------------------------------

code_14FC:				; CODE XREF: IE0_0:code_14E5j
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		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		; Статическая производительность отдельно по форсункам
		mov	MD2, R1		; Multiplication/Division Register 2
		mov	MD3, #0		; Multiplication/Division Register 3
		mov	MD4, B		; Статическая производительность форсунки
		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, #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	SUB_R0R1_R2R3
		jnc	code_154F
		mov	DPTR, #0F837h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A

code_154F:				; CODE XREF: IE0_0+8F6j
		mov	DPTR, #0F939h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F987h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	ADD_R0R1_R2R3
		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_1576 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	R3, #7
		mov	R2, #4Dh ; 'M'
		sjmp	code_157A
; ---------------------------------------------------------------------------

code_1576:				; CODE XREF: IE0_0+91Fj
		mov	R3, #0Fh
		mov	R2, #7Ch ; '|'

code_157A:				; CODE XREF: IE0_0+926j
		lcall	SUB_R0R1_R2R3
		jc	code_15CB
		mov	DPTR, #0F939h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		jb	SoftFlags1.7, code_15AA	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		anl	CMEN, #0DFh	; Compare Enable Register (RMAP=0)
		clr	IEN0.7		; Interrupt Enable Register 0
		setb	P4.5		; 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, #94h	; 'Ф'
		mov	R2, A
		mov	A, CCH1		; Compare/Capture Register 1, High Byte
		addc	A, #0
		mov	CMH5, A		; Compare Register 5, High Byte	(RMAP=0)
		mov	CML5, R2	; Compare Register 5, Low Byte (RMAP=0)
		orl	CMEN, #20h	; Compare Enable Register (RMAP=0)
		clr	P4.5		; Port 4 (PDIR=0)
		sjmp	code_15CB
; ---------------------------------------------------------------------------

code_15AA:				; CODE XREF: IE0_0+93Aj
		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_15CB:				; CODE XREF: IE0_0+92Fj IE0_0+95Aj
		mov	DPTR, #0F837h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		lcall	ADD_R0R1_R2R3
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	ADD_R0R1_R2R3
		mov	A, R0
		orl	A, R1
		jnz	code_15F2
		ljmp	code_1685
; ---------------------------------------------------------------------------

code_15F2:				; CODE XREF: IE0_0+7DDj IE0_0+99Fj
		jnb	RAM_2A.0, code_15FC ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	C
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	A, R0
		rrc	A
		mov	R0, A

code_15FC:				; CODE XREF: IE0_0:code_15F2j
		mov	RAM_A, RAM_8
		mov	RAM_B, RAM_9
		mov	B, RAM_6F	; B-Register
		cpl	B.7		; B-Register
		lcall	MUL_R0R1_B
		mov	A, RAM_6F
		jnb	ACC.7, code_1618 ; Accumulator
		lcall	ADD_R0R1_R2R3
		jnc	code_1618
		mov	R0, #0FFh
		mov	R1, #0FFh

code_1618:				; CODE XREF: IE0_0+9BEj IE0_0+9C4j
		mov	DPTR, #0F987h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #5F0Ah
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.0, code_1657 ; Accumulator
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		mov	DPTR, #6DA7h
		lcall	code_4C02
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		mov	A, #0
		addc	A, #1
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, A		; 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	A, MD3		; Multiplication/Division Register 3
		rrc	A
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	A, R0
		rrc	A
		mov	R0, A

code_1657:				; CODE XREF: IE0_0+9D8j
		jb	RAM_2A.0, code_1661 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #5FF7h
		mov	A, CurrentCylinder ; Текущая форсунка (цилиндр)
		sjmp	code_1665
; ---------------------------------------------------------------------------

code_1661:				; CODE XREF: IE0_0:code_1657j
		mov	DPTR, #6057h
		clr	A

code_1665:				; CODE XREF: IE0_0+A11j
		movc	A, @A+DPTR
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, A		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, #0		; 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	A, MD3		; Multiplication/Division Register 3
		mov	DPTR, #0F8B8h
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A

code_1685:				; CODE XREF: IE0_0+9A1j
		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_1698
		mov	A, R2
		mov	R0, A
		mov	A, R3
		mov	R1, A

code_1698:				; CODE XREF: IE0_0+A44j
		mov	DPTR, #0F909h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		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, #0C0h ; '└' ; 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	DPTR, #5ED2h
		clr	A
		movc	A, @A+DPTR
		rrc	A
		mov	A, CurrentCylinder ; Текущая форсунка (цилиндр)
		mov	ACC.4, C	; Accumulator
		mov	C, RAM_2A.0	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	ACC.2, C	; Accumulator
		mov	DPTR, #0C2Eh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jnb	B.0, code_16FA	; B-Register
		mov	A, RAM_7C
		jb	ACC.0, code_16FA ; Accumulator
		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_16FA:				; CODE XREF: IE0_0+A89j IE0_0+A8Ej
		jnb	B.1, code_171D	; B-Register
		mov	A, RAM_7C
		jb	ACC.1, code_171D ; Accumulator
		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_171D:				; CODE XREF: IE0_0:code_16FAj
					; IE0_0+AB1j
		jnb	B.2, code_1740	; B-Register
		mov	A, RAM_7C
		jb	ACC.2, code_1740 ; Accumulator
		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_1740:				; CODE XREF: IE0_0:code_171Dj
					; IE0_0+AD4j
		jnb	B.3, code_1763	; B-Register
		mov	A, RAM_7C
		jb	ACC.3, code_1763 ; Accumulator
		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_1763:				; CODE XREF: IE0_0+8ABj
					; IE0_0:code_1740j ...
		jb	RAM_2A.3, code_1782 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		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_1782
		movx	@DPTR, A

code_1782:				; CODE XREF: IE0_0:code_1763j
					; IE0_0+B31j
		jb	RAM_28.5, code_17A1 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		jnb	PartFlags1.6, code_17A1	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	ADD_R0R1_R2R3
		mov	A, R0
		orl	A, R1
		jnz	code_17A4

code_17A1:				; CODE XREF: IE0_0:code_1782j
					; IE0_0+B37j ...
		ljmp	code_1884
; ---------------------------------------------------------------------------

code_17A4:				; CODE XREF: IE0_0+B51j
		jnb	RAM_2A.0, code_17AE ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	C
		mov	A, R1
		rrc	A
		mov	R1, A
		mov	A, R0
		rrc	A
		mov	R0, A

code_17AE:				; CODE XREF: IE0_0:code_17A4j
		mov	DPTR, #6057h
		clr	A
		movc	A, @A+DPTR
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, A		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, #0		; 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	A, MD3		; Multiplication/Division Register 3
		mov	DPTR, #0F8B8h
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A
		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, #0C0h ; '└' ; 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
		jz	code_17A1
		mov	A, RAM_7C
		jb	ACC.0, code_181B ; Accumulator
		jnb	P4.0, code_181B	; 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_181B:				; CODE XREF: IE0_0+BACj IE0_0+BAFj
		mov	A, RAM_7C
		jb	ACC.1, code_183E ; Accumulator
		jnb	P4.1, code_183E	; 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_183E:				; CODE XREF: IE0_0+BCFj IE0_0+BD2j
		mov	A, RAM_7C
		jb	ACC.2, code_1861 ; Accumulator
		jnb	P4.2, code_1861	; 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_1861:				; CODE XREF: IE0_0+BF2j IE0_0+BF5j
		mov	A, RAM_7C
		jb	ACC.3, code_1884 ; Accumulator
		jnb	P4.3, code_1884	; 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_1884:				; CODE XREF: IE0_0+6E4j
					; IE0_0:code_17A1j ...
		mov	DPTR, #0F899h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		setb	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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
		jnb	RAM_28.0, code_189C ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		setb	RAM_22.7

code_189C:				; CODE XREF: IE0_0+C49j
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word
		reti
; ---------------------------------------------------------------------------

code_18A1:				; CODE XREF: IE0_0+1BBj
		setb	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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


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


RESET_0:				; CODE XREF: RESETj

; FUNCTION CHUNK AT 2DA7 SIZE 00000078 BYTES
; FUNCTION CHUNK AT 2EA5 SIZE 000008A4 BYTES
; FUNCTION CHUNK AT 378F SIZE 00000719 BYTES

		clr	IEN0.7		; Interrupt Enable Register 0
		mov	SP, #0B8h	; Stack	Pointer
		mov	DPTR, #5F05h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.4, code_18FA ; Accumulator
		lcall	FLAGS_INIT
		setb	P3.2		; Port 3 (PDIR=0)
		orl	P6, #1		; Port 6 (PDIR=0)
		jnb	SoftFlags1.7, code_18D9	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P3, #39h ; '9'  ; Port 3 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P6, #0D0h ; '╨' ; Port 6 (PDIR=0)
		sjmp	code_18E5
; ---------------------------------------------------------------------------

code_18D9:				; CODE XREF: RESET_0+15j
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P3, #31h ; '1'  ; Port 3 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P6, #2Eh ; '.'  ; Port 6 (PDIR=0)

code_18E5:				; CODE XREF: RESET_0+24j
		mov	DPTR, #6
		mov	A, #55h	; 'U'
		movx	@DPTR, A
		movx	A, @DPTR
		cjne	A, #55h, code_18FA ; 'U'
		inc	DPTR
		mov	A, #0AAh ; 'к'
		movx	@DPTR, A
		movx	A, @DPTR
		cjne	A, #0AAh, code_18FA ; 'к'
		lcall	code_AD7B

code_18FA:				; CODE XREF: RESET_0+Aj RESET_0+39j ...
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, IP0		; Interrupt Priority Register 0
		jnb	ACC.6, code_1904 ; Accumulator
		ljmp	code_1999
; ---------------------------------------------------------------------------

code_1904:				; CODE XREF: RESET_0+4Bj
		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, #IEN1	; Stack	Pointer
		mov	PSW, #0		; Program Status Word
		lcall	FLAGS_INIT
		jb	SoftFlags1.7, code_1934	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SoftFlags1.3, code_1948	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	P1, #7Fh ; ''  ; Port 1 (PDIR=0)
		mov	P3, #0FFh	; Port 3 (PDIR=0)
		mov	P4, #0FFh	; Port 4 (PDIR=0)
		mov	P5, #9Fh ; 'Я'  ; Port 5 (PDIR=0)
		mov	P6, #0FFh	; Port 6 (PDIR=0)
		mov	P9, #0FBh ; '√' ; Port 9 (PDIR=0)
		sjmp	code_195A
; ---------------------------------------------------------------------------

code_1934:				; CODE XREF: RESET_0+67j
		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)
		sjmp	code_195A
; ---------------------------------------------------------------------------

code_1948:				; CODE XREF: RESET_0+6Aj
		mov	P1, #7Fh ; ''  ; Port 1 (PDIR=0)
		mov	P3, #0FFh	; Port 3 (PDIR=0)
		mov	P4, #0EFh ; 'я' ; Port 4 (PDIR=0)
		mov	P5, #0DFh ; '▀' ; Port 5 (PDIR=0)
		mov	P6, #0FFh	; Port 6 (PDIR=0)
		mov	P9, #0FFh	; Port 9 (PDIR=0)

code_195A:				; CODE XREF: RESET_0+7Fj RESET_0+93j
		mov	A, #44h	; 'D'
		mov	DPTR, #0F999h
		movx	@DPTR, A
		lcall	code_C98A
		lcall	code_4F31
		clr	A
		mov	RAM_22,	A
		mov	RAM_23_ErrorMask2, A ; 0 bit напряжение	борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	RAM_24_ErrorMask3, A ; 0 bit напряжение	борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		mov	RAM_25_ErrorMask4, A
		mov	DPTR, #0F9ACh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F9B0h
		movx	@DPTR, A
		jnb	SoftFlags1.3, code_197D	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		clr	P4.5		; Port 4 (PDIR=0)

code_197D:				; CODE XREF: RESET_0+C5j
		mov	DPTR, #0F8C2h
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_1993
		mov	R0, #0A8h ; 'и'
		mov	A, @R0
		xrl	A, #0A5h
		jz	code_1993
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A

code_1993:				; CODE XREF: RESET_0+D0j RESET_0+D7j
		mov	R0, #0A8h ; 'и'
		clr	A
		mov	@R0, A
		mov	ALF_2, A

code_1999:				; CODE XREF: RESET_0+4Ej
		mov	WDTREL,	#80h ; 'А' ; 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, #IEN1	; 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
		mov	XPAGE, #0F9h ; '∙' ; Page Address Register for XRAM
		clr	SoftFlags1.5	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	R0, #2Ch ; ','

code_19BB:				; CODE XREF: RESET_0+10Aj
		mov	@R0, #0
		djnz	R0, code_19BB
		mov	R0, #2Eh ; '.'

code_19C1:				; CODE XREF: RESET_0+112j
		mov	@R0, #0
		inc	R0
		mov	A, R0
		jnz	code_19C1
		lcall	FLAGS_INIT
		jb	SoftFlags1.7, code_1A02	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SoftFlags1.3, code_1A34	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		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, #3Dh ; '='  ; 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, #90h ; 'Р'  ; Port 5 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P6, #14h	; Port 6 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P9, #2		; Port 9 (PDIR=0)
		sjmp	code_1A64
; ---------------------------------------------------------------------------

code_1A02:				; CODE XREF: RESET_0+117j
		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, #0D0h ; '╨' ; Port 6 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P9, #0		; Port 9 (PDIR=0)
		sjmp	code_1A64
; ---------------------------------------------------------------------------

code_1A34:				; CODE XREF: RESET_0+11Aj
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P0, #0FFh	; Port 0 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P1, #0Fh	; 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, #31h ; '1'  ; 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, #90h ; 'Р'  ; Port 5 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P6, #2Eh ; '.'  ; Port 6 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		mov	P9, #40h ; '@'  ; Port 9 (PDIR=0)

code_1A64:				; CODE XREF: RESET_0+14Dj RESET_0+17Fj
		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, #11h	; Timer	Mode Register
		setb	TCON.2		; Timer	Control	Register
		setb	TCON.0		; Timer	Control	Register
		mov	T2CON, #85h ; 'Е' ; Timer 2 Control Register
		clr	RAM_28.7	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		clr	SoftFlags1.2	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	A, #0
		mov	C, SoftFlags1.0	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	ACC.0, C	; Accumulator
		mov	IEN2, A		; Interrupt Enable Register 2
		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, #0C0h ; '└' ; Compare Input Select (RMAP=0)
		mov	CCEN, #4Ch ; 'L' ; Compare/Capture Enable Register
		clr	A
		jb	SoftFlags1.7, code_1AFE	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	A, #0F8h ; '°'

code_1AFE:				; CODE XREF: RESET_0+246j
		mov	CC4EN, A	; 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
		jz	code_1B14
		mov	DPTR, #0F9A3h
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_1B14
		setb	RAM_22.5

code_1B14:				; CODE XREF: RESET_0+255j RESET_0+25Dj
		jb	SoftFlags1.7, code_1B1F	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	IP1, #28h ; '(' ; Interrupt Priority Register 1
		mov	IP0, #30h ; '0' ; Interrupt Priority Register 0
		sjmp	code_1B25
; ---------------------------------------------------------------------------

code_1B1F:				; CODE XREF: RESET_0:code_1B14j
		mov	IP1, #2Ch ; ',' ; Interrupt Priority Register 1
		mov	IP0, #34h ; '4' ; Interrupt Priority Register 0

code_1B25:				; CODE XREF: RESET_0+26Aj
		lcall	code_58AC
		mov	DPTR, #0F8C2h
		movx	A, @DPTR
		cjne	A, #55h, code_1B32 ; 'U'
		ljmp	code_1B7E
; ---------------------------------------------------------------------------

code_1B32:				; CODE XREF: RESET_0+279j
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		jb	ACC.1, code_1B72 ; Accumulator
		mov	R0, #1
		mov	R1, #0
		mov	DPTR, #0FD00h

code_1B40:				; CODE XREF: RESET_0+298j
		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_1B40
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_1B53:				; CODE XREF: RESET_0+2A9j
		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_1B53
		mov	DPTR, #0F8FEh
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	SUB_R0R1_R2R3
		mov	A, R0
		orl	A, R1
		jz	code_1B72
		setb	RAM_22.6
		sjmp	code_1B74
; ---------------------------------------------------------------------------

code_1B72:				; CODE XREF: RESET_0+283j RESET_0+2B9j
		clr	RAM_22.6

code_1B74:				; CODE XREF: RESET_0+2BDj
		mov	DPTR, #0F800h
		clr	A
		mov	R0, A

code_1B79:				; CODE XREF: RESET_0+2C9j
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	R0, code_1B79

code_1B7E:				; CODE XREF: RESET_0+27Cj
		clr	A
		mov	DPTR, #0F93Dh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F98Eh
		movx	@DPTR, 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, #0F810h
		movx	@DPTR, A
		mov	DPTR, #0F803h
		movx	@DPTR, A
		lcall	FLAGS_INIT
		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, #0F9B0h
		movx	A, @DPTR
		mov	C, RAM_22.6
		orl	C, ACC.1	; Accumulator
		anl	C, /RAM_22.5
		jnc	code_1BE0
		mov	DPTR, #5F51h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F936h
		movx	@DPTR, A
		mov	DPTR, #0F96Eh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0FFCEh
		movx	@DPTR, A
		mov	RAM_47,	#8
		mov	DPTR, #0FFCFh
		movx	@DPTR, A
		sjmp	code_1C26
; ---------------------------------------------------------------------------

code_1BE0:				; CODE XREF: RESET_0+30Bj
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F51h
		clr	A
		movc	A, @A+DPTR
		clr	C
		rlc	A
		cjne	A, B, code_1BF0	; B-Register

code_1BF0:
		jc	code_1C15
		mov	DPTR, #5F6Eh
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_1BFA	; B-Register

code_1BFA:
		jnc	code_1C15
		mov	A, B		; B-Register
		mov	DPTR, #0F936h
		movx	@DPTR, A
		mov	DPTR, #0F96Eh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0FFCFh
		movx	A, @DPTR
		cjne	A, #18h, code_1C13

code_1C13:
		jc	code_1C20

code_1C15:				; CODE XREF: RESET_0:code_1BF0j
					; RESET_0:code_1BFAj
		mov	DPTR, #5F51h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0FFCEh
		movx	@DPTR, A
		mov	A, #8

code_1C20:				; CODE XREF: RESET_0:code_1C13j
		mov	RAM_47,	A
		mov	DPTR, #0FFCFh
		movx	@DPTR, A

code_1C26:				; CODE XREF: RESET_0+32Bj
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		clr	C
		rrc	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
		clr	A
		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
		mov	A, RAM_47
		rr	A
		rr	A
		rr	A
		anl	A, #3
		cjne	A, #1, code_1C63
		mov	A, #2
		sjmp	code_1C6B
; ---------------------------------------------------------------------------

code_1C63:				; CODE XREF: RESET_0+3A9j
		jnc	code_1C69
		mov	A, #1
		sjmp	code_1C6B
; ---------------------------------------------------------------------------

code_1C69:				; CODE XREF: RESET_0:code_1C63j
		mov	A, #4

code_1C6B:				; CODE XREF: RESET_0+3AEj RESET_0+3B4j
		mov	B, A		; B-Register
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		mul	AB
		mov	R0, A
		mov	A, B		; B-Register
		jz	code_1C79
		mov	R0, #0FFh

code_1C79:				; CODE XREF: RESET_0+3C2j
		mov	A, R0
		mov	DPTR, #0F9AAh
		movx	@DPTR, A
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #0F9ABh
		movx	@DPTR, A
		mov	DPTR, #8F2Ah
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		mul	AB
		mov	R2, A
		mov	A, B		; B-Register
		anl	A, #0F0h
		jnz	code_1CA0
		mov	A, R2
		anl	A, #0F0h
		orl	A, B		; B-Register
		swap	A
		sjmp	code_1CA2
; ---------------------------------------------------------------------------

code_1CA0:				; CODE XREF: RESET_0+3E3j
		mov	A, #0FFh

code_1CA2:				; CODE XREF: RESET_0+3EBj
		mov	RAM_4F,	A
		mov	DPTR, #0F937h
		movx	@DPTR, A
		jnb	SoftFlags1.7, code_1CAE	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		ljmp	code_1D50
; ---------------------------------------------------------------------------

code_1CAE:				; CODE XREF: RESET_0+3F5j
		mov	DPTR, #8E0Ah
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F93Bh
		movx	@DPTR, A
		lcall	code_B2C2
		mov	DPTR, #41h ; 'A'
		jb	ElectronicsParts.0, code_1CC5 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	DPTR, #5F9Bh
		clr	A
		movc	A, @A+DPTR

code_1CC5:				; CODE XREF: RESET_0+40Aj
		lcall	code_56B5
		lcall	code_5825
		lcall	code_B2B9
		lcall	code_5825
		lcall	code_B2C2
		mov	DPTR, #8E0Ah
		clr	A
		movc	A, @A+DPTR
		lcall	code_56B5
		lcall	code_5825
		lcall	code_B2B9
		lcall	code_5825
		lcall	code_B2C2
		mov	DPTR, #5F9Fh
		clr	A
		movc	A, @A+DPTR
		lcall	code_567A
		lcall	code_5825
		lcall	code_B2B9
		lcall	code_5825
		lcall	code_B2C2
		mov	DPTR, #5F9Dh
		clr	A
		movc	A, @A+DPTR
		clr	ACC.6		; Accumulator
		setb	ACC.7		; Accumulator
		lcall	code_56AA
		lcall	code_5825
		lcall	code_B2B9
		lcall	code_5825
		lcall	code_B2C2
		mov	DPTR, #5F9Eh
		clr	A
		movc	A, @A+DPTR
		setb	ACC.2		; Accumulator
		lcall	code_56B5
		lcall	code_5825
		lcall	code_B2B9
		mov	B, #7		; B-Register
		lcall	READ_ADC
		mov	B, #1Eh		; B-Register
		jnb	ElectronicsParts.0, code_1D33 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	B, #7		; B-Register

code_1D33:				; CODE XREF: RESET_0+47Aj
		cjne	A, B, code_1D36	; B-Register

code_1D36:
		jc	code_1D3A
		mov	A, B		; B-Register

code_1D3A:				; CODE XREF: RESET_0:code_1D36j
		mov	RAM_42,	A
		lcall	code_5825
		lcall	code_B2C2
		mov	DPTR, #5F9Eh
		clr	A
		movc	A, @A+DPTR
		lcall	code_56B5
		lcall	code_5825
		lcall	code_B2B9

code_1D50:				; CODE XREF: RESET_0+3F8j
		setb	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #6051h
		clr	A
		movc	A, @A+DPTR
		mov	SensorsParts, A	; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	A, #1
		movc	A, @A+DPTR
		mov	PartFlags1, A	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		clr	A
		mov	RXX_DriveDinamics, A ; Динамика	разгона	РХХ
		mov	RAM_66,	A
		mov	DPTR, #0F828h
		movx	@DPTR, A
		mov	DPTR, #0F9A3h
		movx	@DPTR, A
		mov	DPTR, #0F9B1h
		movx	@DPTR, A
		mov	DPTR, #0F9B2h
		movx	@DPTR, A
		mov	DPTR, #0F9B3h
		movx	@DPTR, A
		mov	DPTR, #0F9B4h
		movx	@DPTR, A
		mov	DPTR, #0F9BBh
		movx	@DPTR, A
		mov	DPTR, #0F9BCh
		movx	@DPTR, A
		mov	DPTR, #0F9BDh
		movx	@DPTR, A
		mov	DPTR, #0F9B5h
		movx	@DPTR, A
		mov	DPTR, #0F9B6h
		movx	@DPTR, A
		mov	DPTR, #0F9B7h
		movx	@DPTR, A
		mov	DPTR, #0F95Bh
		movx	@DPTR, A
		mov	DPTR, #0F95Ch
		movx	@DPTR, A
		mov	DPTR, #0F9CFh
		movx	@DPTR, A
		lcall	code_C98A
		mov	A, #0FFh
		mov	RAM_5A,	A
		mov	DPTR, #0F9B8h
		movx	@DPTR, A
		mov	DPTR, #0F9B9h
		movx	@DPTR, A
		mov	DPTR, #64D3h
		clr	A
		movc	A, @A+DPTR
		lcall	code_CB73
		mov	DPTR, #5F71h	; К.Д.К. GBC на	оборотах выше 5010
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F949h	; К.Д.К. GBC
		movx	@DPTR, A
		mov	DPTR, #5F86h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F895h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F811h
		movx	@DPTR, A
		mov	DPTR, #0F802h
		movx	@DPTR, A
		mov	DPTR, #0F90Fh
		movx	@DPTR, A
		mov	DPTR, #0F97Bh
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		mov	DPTR, #0F907h
		movx	@DPTR, A
		mov	DPTR, #0F94Bh
		movx	@DPTR, A
		mov	DPTR, #0F8F3h
		movx	@DPTR, A
		mov	DPTR, #0F8F4h
		movx	@DPTR, A
		mov	DPTR, #0F9AEh
		movx	@DPTR, A
		mov	DPTR, #0F8C3h
		movx	@DPTR, A
		mov	DPTR, #0F8C5h
		movx	@DPTR, A
		mov	DPTR, #0F9BEh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F866h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #607Ch	; Начальный состав смеси
		clr	A
		movc	A, @A+DPTR
		mov	ALF_1, A
		mov	ALF_2, 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	RAM_6F,	#80h ; 'А' ; Напряжение 1 бортовой сети при ошибке
		clr	A
		mov	DPTR, #0F89Eh
		movx	@DPTR, A
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F9F0h
		lcall	code_ADC1
		orl	RAM_3E,	#1
		clr	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		jb	SoftFlags1.7, code_1E49	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	CMH6, A		; Compare Register 6, High Byte	(RMAP=0)
		mov	CML6, #0Fh	; Compare Register 6, Low Byte (RMAP=0)

code_1E49:				; CODE XREF: RESET_0+58Ej
		clr	A
		mov	DPTR, #0F870h
		movx	@DPTR, A
		mov	DPTR, #0F86Fh
		movx	@DPTR, A
		jb	SoftFlags1.7, code_1E5A	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	CMH7, A		; Compare Register 7, High Byte	(RMAP=0)
		mov	CML7, #0Fh	; Compare Register 7, Low Byte (RMAP=0)

code_1E5A:				; CODE XREF: RESET_0+59Fj
		mov	DPTR, #6051h
		clr	A
		jb	SoftFlags1.7, code_1E6E	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	C, B.1		; B-Register
		mov	ACC.6, C	; Accumulator
		mov	C, B.2		; B-Register
		mov	ACC.7, C	; Accumulator
		anl	A, #0C0h

code_1E6E:				; CODE XREF: RESET_0+5ABj
		mov	CMEN, A		; Compare Enable Register (RMAP=0)
		setb	RAM_2B.0	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		setb	RAM_2A.3	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		setb	RAM_2A.4	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		mov	C, RAM_22.5
		orl	C, /ACC.1	; Accumulator
		orl	C, /RAM_22.6
		jc	code_1E89
		setb	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F9ADh
		movx	@DPTR, A

code_1E89:				; CODE XREF: RESET_0+5CDj
		setb	RAM_2A.1	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	RAM_2B.7	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_2D92
		mov	DPTR, #63920
		movx	A, @DPTR
		mov	C, RAM_22.5
		orl	C, ACC.1	; Accumulator
		orl	C, RAM_22.6
		jnc	code_1EA5
		lcall	code_4450
		lcall	code_4429
		lcall	code_C703

code_1EA5:				; CODE XREF: RESET_0+5E7j
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		mov	C, RAM_22.5
		orl	C, ACC.1	; Accumulator
		orl	C, RAM_22.6
		jc	code_1EB9
		mov	DPTR, #60DEh
		clr	A
		movc	A, @A+DPTR
		jb	ACC.0, code_1EC8 ; Accumulator

code_1EB9:				; CODE XREF: RESET_0+5FCj
		mov	B, #40h	; '@'   ; B-Register
		mov	DPTR, #0F4D2h
		clr	A

code_1EC0:				; CODE XREF: RESET_0+60Fj
		movx	@DPTR, A
		inc	DPTR
		djnz	B, code_1EC0	; B-Register
		lcall	code_A2FA

code_1EC8:				; CODE XREF: RESET_0+603j
		lcall	code_562B
		clr	A
		mov	DPTR, #0F4D8h
		movx	@DPTR, A
		mov	DPTR, #0F517h
		movx	@DPTR, A
		mov	B, #4		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F80Bh
		movx	@DPTR, A
		mov	DPTR, #6104h
		lcall	code_4C02
		clr	C
		subb	A, #14h
		jnc	code_1EEB
		mov	A, #0

code_1EEB:				; CODE XREF: RESET_0+634j
		mov	TWAT, A		; Текущее значение ДТОЖ	(температура двигателя)
		mov	DPTR, #0F99Bh	; Тз
		movx	@DPTR, A
		mov	DPTR, #0F9B5h
		movx	@DPTR, A
		add	A, #2
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_1EFE ; '$'

code_1EFE:
		jc	code_1F02
		mov	A, #24h	; '$'

code_1F02:				; CODE XREF: RESET_0:code_1EFEj
		mov	DTOG_RT, A
		lcall	code_CA8B
		mov	B, #1		; B-Register
		jb	SoftFlags1.7, code_1F10	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	B, #3		; B-Register

code_1F10:				; CODE XREF: RESET_0+657j
		lcall	READ_ADC
		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_1F33
		mov	B, A		; B-Register
		mov	DPTR, #6068h
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	A, B		; B-Register
		cjne	A, #64h, code_1F2D ; 'd'

code_1F2D:
		jc	code_1F34
		mov	A, #64h	; 'd'
		sjmp	code_1F34
; ---------------------------------------------------------------------------

code_1F33:				; CODE XREF: RESET_0+66Bj
		clr	A

code_1F34:				; CODE XREF: RESET_0:code_1F2Dj
					; RESET_0+67Ej
		mov	RAM_52_ThrottleDC, A
		mov	DPTR, #0F907h
		movx	@DPTR, A
		mov	B, #0		; B-Register
		mov	B, #1		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F80Dh
		movx	@DPTR, A
		cjne	A, #40h, code_1F4A ; '@'

code_1F4A:
		jc	code_1F51
		cjne	A, #0CEh, code_1F4F ; '╬'

code_1F4F:
		jc	code_1F53

code_1F51:				; CODE XREF: RESET_0:code_1F4Aj
		mov	A, #68h	; 'h'

code_1F53:				; CODE XREF: RESET_0:code_1F4Fj
		mov	DPTR, #0F836h
		movx	@DPTR, A
		clr	C
		subb	A, #39h	; '9'
		jnc	code_1F5D
		clr	A

code_1F5D:				; CODE XREF: RESET_0+6A7j
		mov	B, #0EAh ; 'ъ'  ; B-Register
		mul	AB
		jnb	B.7, code_1F68	; B-Register
		mov	A, #0FFh
		sjmp	code_1F6C	; Обороты блокировки впрыска
; ---------------------------------------------------------------------------

code_1F68:				; CODE XREF: RESET_0+6AEj
		rlc	A
		mov	A, B		; B-Register
		rlc	A		; Обороты блокировки впрыска

code_1F6C:				; CODE XREF: RESET_0+6B3j
		mov	DPTR, #0F978h
		movx	@DPTR, A
		mov	DPTR, #71D8h
		lcall	code_4DB1
		mov	DPTR, #0F8B8h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F9A4h
		movx	@DPTR, A
		mov	DPTR, #0F9A5h
		movx	@DPTR, A
		mov	DPTR, #0F9A8h
		movx	@DPTR, A
		mov	A, #3
		mov	DPTR, #0F9A6h
		movx	@DPTR, A
		inc	DPTR
		mov	A, #2Eh	; '.'
		movx	@DPTR, A
		jb	SoftFlags1.6, code_1FB8	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	B, #3		; B-Register
		mov	B, #0		; B-Register
		lcall	READ_ADC
		mov	R0, A
		clr	C
		subb	A, #28h	; '('
		jc	code_1FB8
		mov	A, R0
		clr	C
		subb	A, #3Ch	; '<'
		jnc	code_1FB8
		mov	A, R0
		mov	DPTR, #0F9A4h
		movx	@DPTR, A
		mov	DPTR, #5FA6h
		clr	A
		movc	A, @A+DPTR
		add	A, R0
		mov	DPTR, #0F9A5h
		movx	@DPTR, A

code_1FB8:				; CODE XREF: RESET_0+6DEj RESET_0+6EEj ...
		mov	DPTR, #8C00h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F94Ch
		movx	@DPTR, A
		jnb	SensorsParts.1,	code_1FF4 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		setb	RAM_2B.6	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60D1h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_1FEB
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		mov	C, RAM_22.5
		orl	C, ACC.1	; Accumulator
		orl	C, RAM_22.6
		jnc	code_1FE0
		mov	DPSEL, #0	; Data Pointer Select Register

code_1FE0:				; CODE XREF: RESET_0+728j
		mov	DPTR, #60CFh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F868h
		movx	@DPTR, A	; Фаза начала измерения	детонации
		sjmp	code_1FF4
; ---------------------------------------------------------------------------

code_1FEB:				; CODE XREF: RESET_0+71Cj
		mov	DPTR, #60CEh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F868h
		movx	@DPTR, A

code_1FF4:				; CODE XREF: RESET_0+70Fj RESET_0+736j
		mov	RAM_46,	#14h
		clr	RAM_29.0	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		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
		clr	IEN0.2		; Interrupt Enable Register 0
		mov	DPTR, #0F8C2h
		movx	A, @DPTR
		xrl	A, #55h
		jz	code_2037
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		mov	C, ACC.1	; Accumulator
		orl	C, RAM_22.6
		jnc	code_2037
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	RAM_65,	#0C8h ;	'╚'
		mov	RXX_Position, #0
		setb	IEN0.7		; Interrupt Enable Register 0

code_2027:				; CODE XREF: RESET_0+77Cj
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		clr	RAM_28.5	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, RXX_Position
		cjne	A, RAM_65, code_2027
		clr	A
		mov	DPTR, #0F9AFh
		movx	@DPTR, A

code_2037:				; CODE XREF: RESET_0+75Ej RESET_0+768j
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		mov	DPTR, #0F80Ah	; ТОЖ
		movx	@DPTR, A
		mov	DPTR, #9718h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	RXX_Position, A
		mov	DPTR, #0F9AFh
		movx	A, @DPTR
		mov	RAM_65,	A
		setb	IEN0.7		; Interrupt Enable Register 0

code_204F:				; CODE XREF: RESET_0+7A4j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		clr	RAM_28.5	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, RXX_Position
		cjne	A, RAM_65, code_204F
		mov	A, RXX_Position
		mov	R0, A
		mov	R1, #0
		lcall	code_49A6
		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_5112
		clr	A
		mov	DPTR, #0F887h
		movx	@DPTR, A
		mov	DPTR, #605Ch
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F94Eh	; Обороты блокировки впрыска
		movx	@DPTR, A
		mov	DPTR, #0F8F8h
		mov	A, #0FFh
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, #0FFh
		movx	@DPTR, A
		mov	RAM_68,	A
		mov	RAM_75,	A
		mov	RAM_3F,	A
		clr	RAM_2E.4	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		clr	ElectronicsParts.7 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		clr	RAM_2E.6	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		setb	IEN1.5		; Interrupt Enable Register 1
		setb	IEN0.7		; Interrupt Enable Register 0

MAIN_CYCLE:				; CODE XREF: RESET_0:MAIN_CYCLEj
					; RESET_0+25F2j
		jnb	RAM_29.0, MAIN_CYCLE ; 3 bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	RAM_29.0	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		jb	RAM_28.5, code_20B9 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		lcall	FLAGS_INIT
		jb	SoftFlags1.7, code_20B9	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SoftFlags1.3, code_20B6	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		clr	P5.3		; Port 5 (PDIR=0)
		sjmp	code_20B9
; ---------------------------------------------------------------------------

code_20B6:				; CODE XREF: RESET_0+7FCj
		anl	P9, #0DFh	; Port 9 (PDIR=0)

code_20B9:				; CODE XREF: RESET_0+7F3j RESET_0+7F9j ...
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		jnz	code_20D9
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		jnz	code_20D9
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	A, @DPTR
		jnz	code_20D9
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		jnz	code_20D9
		mov	DPTR, #0F886h
		movx	A, @DPTR
		jz	code_20E6
		dec	A
		movx	@DPTR, A
		sjmp	code_20E8
; ---------------------------------------------------------------------------

code_20D9:				; CODE XREF: RESET_0+80Aj RESET_0+80Fj ...
		setb	RAM_2C.0	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #5F00h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F886h
		movx	@DPTR, A
		sjmp	code_20E8
; ---------------------------------------------------------------------------

code_20E6:				; CODE XREF: RESET_0+820j
		clr	RAM_2C.0	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода

code_20E8:				; CODE XREF: RESET_0+824j RESET_0+831j
		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 - Признак текущего состояния датчика кислорода
		jnb	SoftFlags1.6, code_210B	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	RAM_2B.0, code_2108 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	B, #9		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F80Ch
		movx	@DPTR, A

code_2100:				; CODE XREF: RESET_0+852j
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		lcall	code_AFD3
		jb	RAM_28.4, code_2100 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации

code_2108:				; CODE XREF: RESET_0+840j
		lcall	DIAG_DAD

code_210B:				; CODE XREF: RESET_0+83Dj
		mov	DPTR, #65D3h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		cjne	A, #1Eh, code_2114

code_2114:
		jc	code_2118
		mov	A, #1Dh

code_2118:				; CODE XREF: RESET_0:code_2114j
		clr	C
		subb	A, #0Bh
		jnc	code_211F
		add	A, #1Eh

code_211F:				; CODE XREF: RESET_0+868j
		mov	R0, A
		mov	DPTR, #65F3h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		cjne	A, #1Eh, code_2129

code_2129:
		jc	code_212D
		mov	A, #1Dh

code_212D:				; CODE XREF: RESET_0:code_2129j
		clr	C
		subb	A, #0Bh
		jnc	code_2134
		add	A, #1Eh

code_2134:				; CODE XREF: RESET_0+87Dj
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	RAM_74,	A
		mov	RAM_4C,	R0
		setb	IEN0.7		; Interrupt Enable Register 0
		jbc	RAM_26.5, code_2175
		mov	A, RAM_5A
		inc	A
		jz	code_2146
		mov	RAM_5A,	A

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

code_214E:
		jc	code_2185
		setb	RAM_2B.0	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_26.1
		clr	RAM_2E.2	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	RAM_53_CurrentEngineSpeed, #0
		mov	DPKVCount, #0
		mov	RPM, #0
		mov	EngineSpeedQuant, #0 ; Квантованные обороты двигателя
		mov	RPM_RT,	#0
		jb	SoftFlags1.7, code_2172	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		orl	SETMSK,	#6	; Compare Set Mask Register
		setb	P5.1		; Port 5 (PDIR=0)
		setb	P5.2		; Port 5 (PDIR=0)
		anl	CLRMSK,	#249	; Compare Clear	Mask Register

code_2172:				; CODE XREF: RESET_0+8B2j
		ljmp	code_227B
; ---------------------------------------------------------------------------

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

code_217D:
		jnc	code_2182
		lcall	code_C782

code_2182:				; CODE XREF: RESET_0:code_2175j
					; RESET_0:code_217Dj
		mov	RAM_5A,	#0

code_2185:				; CODE XREF: RESET_0:code_2146j
					; RESET_0:code_214Ej ...
		jnb	SoftFlags1.7, code_21CC	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		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
		jz	code_21CF
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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_2185 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, R2
		orl	A, R3
		jz	code_21C3
		mov	R0, #0FFh
		mov	R1, #0FFh

code_21C3:				; CODE XREF: RESET_0+90Aj
		mov	DPTR, #0F97Dh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_21CC:				; CODE XREF: RESET_0:code_2185j
		jbc	RAM_28.6, code_21D2 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации

code_21CF:				; CODE XREF: RESET_0+8DFj RESET_0+929j
		ljmp	code_227B
; ---------------------------------------------------------------------------

code_21D2:				; CODE XREF: RESET_0:code_21CCj
					; RESET_0+94Fj
		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
		jz	code_21CF
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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_21D2 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, R2
		orl	A, R3
		jz	code_220D
		mov	R0, #0FFh
		mov	R1, #0FFh

code_220D:				; CODE XREF: RESET_0+954j
		mov	DPTR, #0F946h
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		mov	A, R1
		movx	@DPTR, A
		dec	DPL		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		clr	C
		mov	A, R0
		subb	A, R2
		mov	R2, A
		mov	A, R1
		subb	A, R3
		mov	R3, A
		jc	code_222F
		mov	A, R3
		jnz	code_222B
		mov	A, R2
		jnb	ACC.7, code_2238 ; Accumulator

code_222B:				; CODE XREF: RESET_0+972j
		mov	A, #7Fh	; ''
		sjmp	code_2238
; ---------------------------------------------------------------------------

code_222F:				; CODE XREF: RESET_0+96Fj
		cjne	R3, #0FFh, code_2236
		mov	A, R2
		jb	ACC.7, code_2238 ; Accumulator

code_2236:				; CODE XREF: RESET_0:code_222Fj
		mov	A, #80h	; 'А'

code_2238:				; CODE XREF: RESET_0+975j RESET_0+97Aj ...
		mov	DPTR, #0F916h
		movx	@DPTR, A
		mov	A, R0
		add	A, #1
		mov	B, A		; B-Register
		mov	A, R1
		addc	A, #0
		jc	code_2249
		rrc	A
		jz	code_224E

code_2249:				; CODE XREF: RESET_0+991j
		mov	RAM_53_CurrentEngineSpeed, #0FFh
		sjmp	code_2253
; ---------------------------------------------------------------------------

code_224E:				; CODE XREF: RESET_0+994j
		mov	A, B		; B-Register
		rrc	A
		mov	RAM_53_CurrentEngineSpeed, A

code_2253:				; CODE XREF: RESET_0+999j
		mov	A, R0
		add	A, #4
		mov	B, A		; B-Register
		mov	A, R1
		addc	A, #0
		jc	code_226E
		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_2272

code_226E:				; CODE XREF: RESET_0+9A8j
		mov	A, #0FFh
		sjmp	code_2275
; ---------------------------------------------------------------------------

code_2272:				; CODE XREF: RESET_0+9B9j
		mov	A, B		; B-Register
		rrc	A

code_2275:				; CODE XREF: RESET_0+9BDj
		mov	DPTR, #613Ch
		movc	A, @A+DPTR
		mov	EngineSpeedQuant, A ; Квантованные обороты двигателя

code_227B:				; CODE XREF: RESET_0:code_2172j
					; RESET_0:code_21CFj
		mov	DPTR, #0F82Eh	; Проверка на мин АЦП ДПДЗ
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR	; Переход если увеличение дросселя
		mov	R1, A
		mov	DPTR, #6064h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A		; Проверка на мах АЦП ДПДЗ
		mov	A, #1
		movc	A, @A+DPTR
		mov	R3, A
		lcall	SUB_R0R1_R2R3
		clr	A
		jc	code_22AC
		mov	DPTR, #6066h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	R0R1_DIV8
		lcall	MUL_R0R1_B
		mov	A, R1
		jnz	code_22AA
		mov	A, R0
		cjne	A, #0F0h, code_22A8 ; 'Ё'

code_22A8:
		jc	code_22AC

code_22AA:				; CODE XREF: RESET_0+9EFj
		mov	A, #0F0h ; 'Ё'

code_22AC:				; CODE XREF: RESET_0+9DFj
					; RESET_0:code_22A8j
		mov	RAM_5C_GBC, A
		add	A, #4
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #0F8B9h
		movx	@DPTR, A
		mov	A, RAM_5C_GBC
		add	A, #8
		anl	A, #0F0h
		mov	B, A		; B-Register
		mov	A, EngineSpeedQuant ; Квантованные обороты двигателя
		add	A, #8
		anl	A, #0F0h
		swap	A
		xch	A, B		; B-Register
		add	A, B		; B-Register
		mov	RPM_GBC_3D_RT, A
		mov	DPTR, #7208h	; Переход если обрыв ДТВ (напряжение меньше минимума)
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		add	A, B		; B-Register
		mov	RPM_THROTTLE_3D_RT, A
		lcall	code_CB8A
		clr	A
		mov	DPTR, #5F40h
		movc	A, @A+DPTR
		jnb	ACC.0, code_232E ; Accumulator
		jb	RAM_2B.0, code_232E ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F95Bh
		movx	A, @DPTR

Error_DTV_Min:				; 3 bit	флаг запуска накопления	сумм АЦП датчиков
		jnb	RAM_29.1, code_22F4 ; 7	bit флаг наличия датчика температуры отработанных газов	(ДТОГ)
		inc	A
		jz	code_22F4

Error_DTV_Max:
		movx	@DPTR, A

code_22F4:				; CODE XREF: RESET_0:Error_DTV_Minj
					; RESET_0+A3Ej
		mov	B, A		; B-Register
		mov	DPTR, #987Dh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		cjne	A, B, code_22FF	; B-Register

code_22FF:
		jc	code_2328
		mov	DPTR, #98A4h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		cjne	A, RAM_53_CurrentEngineSpeed, code_230A

code_230A:
		jc	code_2313
		clr	A
		mov	DPTR, #0F95Ch
		movx	@DPTR, A
		sjmp	code_232E
; ---------------------------------------------------------------------------

code_2313:				; CODE XREF: RESET_0:code_230Aj
		mov	DPTR, #0F95Ch
		movx	A, @DPTR
		inc	A
		jz	code_231B
		movx	@DPTR, A

code_231B:				; CODE XREF: RESET_0+A65j
		mov	B, A		; B-Register
		mov	DPTR, #98CBh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		cjne	A, B, code_2326	; B-Register

code_2326:
		jnc	code_232E

code_2328:				; CODE XREF: RESET_0:code_22FFj
		mov	R0, #99h ; 'Щ'
		movx	A, @R0

Process_DTOG:				; Обработка ДТОЖ
		clr	ACC.5
		movx	@R0, A

code_232E:				; CODE XREF: RESET_0+A30j RESET_0+A33j ...
		mov	A, RPM_THROTTLE_3D_RT
		mov	DPTR, #7AC7h
		movc	A, @A+DPTR
		mov	C, ACC.4	; Accumulator
		anl	C, /RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	RAM_26.7, C
		mov	B, #8		; B-Register
		mov	B, #2		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F80Fh
		movx	@DPTR, A
		mov	DPTR, #0F817h	; Мин. напряжение АЦП ДТОЖ для диагностики
		lcall	code_4DA4
		mov	B, #4		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F80Bh
		movx	@DPTR, A
		mov	DPTR, #0F813h
		lcall	code_4DA4
		mov	B, #0		; B-Register
		jb	SoftFlags1.7, code_2366	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	B, #1		; B-Register

code_2366:				; CODE XREF: RESET_0+AADj
		lcall	READ_ADC
		mov	DPTR, #0F80Dh
		movx	@DPTR, A
		mov	R0, A
		mov	DPTR, #0F81Bh
		lcall	code_4DA4
		mov	A, R0
		cjne	A, #1Ah, code_2378

code_2378:
		jnc	code_2398
		jb	RAM_29.4, code_239F ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #5FE7h
		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_238D	; B-Register

code_238D:
		jc	code_239F
		setb	RAM_29.4	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	A
		mov	DPTR, #0F87Ch
		movx	@DPTR, A
		sjmp	code_239F
; ---------------------------------------------------------------------------

code_2398:				; CODE XREF: RESET_0:code_2378j
		clr	RAM_29.4	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	A
		mov	DPTR, #0F9CFh
		movx	@DPTR, A

code_239F:				; CODE XREF: RESET_0+AC7j
					; RESET_0:code_238Dj ...
		mov	B, #1		; B-Register
		mov	B, #3		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F8A9h
		movx	@DPTR, A
		mov	DPTR, #0F81Dh
		lcall	code_4DA4
		mov	DPTR, #0F812h
		movx	A, @DPTR
		jnz	code_23C4
		mov	A, B		; B-Register
		mov	DPTR, #0F825h
		movx	@DPTR, A
		mov	DPTR, #0F826h
		movx	@DPTR, A
		sjmp	code_23DE
; ---------------------------------------------------------------------------

code_23C4:				; CODE XREF: RESET_0+B03j
		mov	DPTR, #0F825h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_23D2
		mov	A, B		; B-Register
		movx	@DPTR, A
		sjmp	code_23DE
; ---------------------------------------------------------------------------

code_23D2:				; CODE XREF: RESET_0+B18j
		mov	DPTR, #0F826h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_23DE
		mov	A, B		; B-Register
		movx	@DPTR, A

code_23DE:				; CODE XREF: RESET_0+B0Fj RESET_0+B1Dj ...
		mov	DPTR, #8E0Ah
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F93Bh
		movx	@DPTR, A
		mov	DPTR, #0F812h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #20h, code_23FD ; ' '
		clr	A
		movx	@DPTR, A
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		jb	SensorsParts.4,	code_2400 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		ljmp	code_244A
; ---------------------------------------------------------------------------

code_23FD:				; CODE XREF: RESET_0+B3Bj
		ljmp	code_2658
; ---------------------------------------------------------------------------

code_2400:				; CODE XREF: RESET_0+B44j
		mov	DPTR, #0F817h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_4990
		mov	DPTR, #0F8ACh
		movx	A, @DPTR
		cjne	A, #0Fh, code_2413

code_2413:
		jc	code_242F
		mov	DPTR, #60B6h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_2420	; B-Register

code_2420:
		jc	code_2440
		mov	DPTR, #60B7h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_242D	; B-Register

code_242D:
		jnc	code_2446

code_242F:				; CODE XREF: RESET_0:code_2413j
		mov	A, R1
		mov	DPTR, #6126h
		lcall	code_AFAF
		mov	DPTR, #0F885h	; ТВ
		movx	@DPTR, A
		clr	RAM_23_ErrorMask2.2 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.2 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		sjmp	code_2453
; ---------------------------------------------------------------------------

code_2440:				; CODE XREF: RESET_0:code_2420j
		setb	RAM_23_ErrorMask2.2 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.2 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		sjmp	code_244A
; ---------------------------------------------------------------------------

code_2446:				; CODE XREF: RESET_0:code_242Dj
		clr	RAM_23_ErrorMask2.2 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		setb	RAM_24_ErrorMask3.2 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)

code_244A:				; CODE XREF: RESET_0+B47j RESET_0+B91j
		mov	DPTR, #60B9h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F885h	; ТВ
		movx	@DPTR, A

code_2453:				; CODE XREF: RESET_0+B8Bj
		mov	DPTR, #0F885h	; ТВ
		movx	A, @DPTR
		add	A, #2
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_2460 ; '$'

code_2460:
		jc	code_2464
		mov	A, #24h	; '$'

code_2464:				; CODE XREF: RESET_0:code_2460j
		mov	DPTR, #0F884h
		movx	@DPTR, A
		mov	DPTR, #0F885h	; ТВ
		movx	A, @DPTR
		mov	DPTR, #5EA4h
		lcall	code_4C10
		mov	DPTR, #0F98Dh
		movx	@DPTR, A
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jnb	ACC.7, code_247E ; Accumulator
		ljmp	code_2515
; ---------------------------------------------------------------------------

code_247E:				; CODE XREF: RESET_0+BC5j
		mov	DPTR, #0F813h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_4990
		mov	DPTR, #60B5h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F873h
		movx	A, @DPTR
		cjne	A, B, code_2498	; B-Register

code_2498:				; Min АЦП ДПДЗ
		jc	code_24B4
		mov	DPTR, #60B1h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_24A5	; B-Register

code_24A5:
		jc	code_24FA
		mov	DPTR, #60B2h
		clr	A		; Динамическая производительность форсунки
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R1
		cjne	A, B, code_24B2	; B-Register

code_24B2:
		jnc	code_2500

code_24B4:				; CODE XREF: RESET_0:code_2498j
		mov	A, R1		; Min АЦП ДПДЗ
		mov	DPTR, #6104h
		lcall	code_4C02
		clr	C
		subb	A, #14h
		jnc	code_24C1
		clr	A

code_24C1:				; CODE XREF: RESET_0+C0Bj
		mov	TWAT, A		; Текущее значение ДТОЖ	(температура двигателя)
		mov	DPTR, #0F9B6h	; Ширина полосы	адаптации ДПДЗ
		movx	@DPTR, A
		clr	RAM_23_ErrorMask2.3 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.3 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		mov	B, A		; B-Register
		mov	DPTR, #0F9B7h
		movx	A, @DPTR
		jnz	code_2515
		mov	DPTR, #5FB6h
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_24DB	; B-Register

code_24DB:
		jnc	code_2515
		mov	DPTR, #0F9B5h
		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_24F0	; B-Register

code_24F0:
		jnc	code_2515
		mov	A, #1
		mov	DPTR, #0F9B7h
		movx	@DPTR, A
		sjmp	code_2515
; ---------------------------------------------------------------------------

code_24FA:				; CODE XREF: RESET_0:code_24A5j
		setb	RAM_23_ErrorMask2.3 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.3 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		sjmp	code_2504
; ---------------------------------------------------------------------------

code_2500:				; CODE XREF: RESET_0:code_24B2j
		clr	RAM_23_ErrorMask2.3 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		setb	RAM_24_ErrorMask3.3 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)

code_2504:				; CODE XREF: RESET_0+C4Bj
		mov	DPTR, #0F8ACh
		movx	A, @DPTR
		anl	A, #0F0h
		swap	A
		mov	B, A		; B-Register
		mov	DPTR, #7DF7h
		mov	A, B		; B-Register
		movc	A, @A+DPTR
		mov	TWAT, A		; Текущее значение ДТОЖ	(температура двигателя)

code_2515:				; CODE XREF: RESET_0+BC8j RESET_0+C1Ej ...
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		add	A, #2
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_2520 ; '$' ; Минимальное напряжение ДПДЗ

code_2520:
		jc	code_2524
		mov	A, #24h	; '$'

code_2524:				; CODE XREF: RESET_0:code_2520j
		mov	DTOG_RT, A
		lcall	code_CA8B
		mov	DPTR, #0F81Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_4990
		mov	A, R1
		mov	DPTR, #0F80Dh
		movx	@DPTR, A
		cjne	A, #40h, code_253D ; '@'

code_253D:
		jc	code_254F
		cjne	A, #0CEh, code_2542 ; '╬'

code_2542:
		jnc	code_256B
		clr	RAM_23_ErrorMask2.0 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.0 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		clr	A
		mov	DPTR, #0F9B1h
		movx	@DPTR, A
		sjmp	code_258D
; ---------------------------------------------------------------------------

code_254F:				; CODE XREF: RESET_0:code_253Dj
		jb	RAM_29.4, code_2582 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jb	RAM_23_ErrorMask2.0, code_2582 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	DPTR, #0F9B1h
		movx	A, @DPTR
		inc	A		; Контроллер широкополосного ДК	аналоговый (КТ39 Я5, КТ75 Я7)
		movx	@DPTR, A
		cjne	A, #15h, code_255E

code_255E:
		jc	code_2582
		setb	RAM_23_ErrorMask2.0 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.0 ; Тарировка	ШДК
		clr	A
		mov	DPTR, #0F9B1h
		movx	@DPTR, A
		sjmp	code_2582
; ---------------------------------------------------------------------------

code_256B:				; CODE XREF: RESET_0:code_2542j
		jb	RAM_24_ErrorMask3.0, code_2582 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		mov	DPTR, #0F9B1h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #15h, code_2577

code_2577:
		jc	code_2582
		clr	RAM_23_ErrorMask2.0 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		setb	RAM_24_ErrorMask3.0 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		clr	A
		mov	DPTR, #0F9B1h
		movx	@DPTR, A

code_2582:				; CODE XREF: RESET_0:code_254Fj
					; RESET_0+C9Fj	...
		mov	R1, #91h ; 'С'
		mov	A, #0Dh
		cjne	A, DPKVCount, code_2589

code_2589:
		jc	code_258D
		mov	R1, #68h ; 'h'

code_258D:				; CODE XREF: RESET_0+C9Aj
					; RESET_0:code_2589j
		mov	DPTR, #0F836h
		mov	A, R1		; Тарировка ДТОГ (EGT)
		movx	@DPTR, A
		clr	C
		subb	A, #39h	; '9'
		jnc	code_2598
		clr	A

code_2598:				; CODE XREF: RESET_0+CE2j
		mov	B, #0EAh ; 'ъ'  ; B-Register
		mul	AB
		jnb	B.7, code_25A3	; B-Register
		mov	A, #0FFh
		sjmp	code_25A7
; ---------------------------------------------------------------------------

code_25A3:				; CODE XREF: RESET_0+CE9j
		rlc	A
		mov	A, B		; B-Register
		rlc	A

code_25A7:				; CODE XREF: RESET_0+CEEj
		mov	DPTR, #0F978h
		movx	@DPTR, A
		mov	DPTR, #71D8h
		lcall	code_4DB1
		mov	DPTR, #0F8B8h
		movx	@DPTR, A
		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_25F0
		mov	DPTR, #0F81Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_4990
		mov	DPTR, #0F8B2h
		movx	A, @DPTR
		clr	C
		subb	A, R1
		jc	code_25F0
		jnb	PartFlags1.0, code_260D	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		mov	A, R1
		mov	DPTR, #0F827h
		movx	@DPTR, A
		mov	DPTR, #0F8B2h
		movx	@DPTR, A
		sjmp	code_260D
; ---------------------------------------------------------------------------

code_25F0:				; CODE XREF: RESET_0+D19j RESET_0+D2Dj
		jnb	PartFlags1.1, code_260D	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		mov	DPTR, #0F805h
		movx	A, @DPTR
		jnz	code_260D
		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_260D
		add	A, B		; B-Register
		inc	A
		movx	@DPTR, A

code_260D:				; CODE XREF: RESET_0+D2Fj RESET_0+D3Bj ...
		mov	DPTR, #0F81Dh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_4990
		mov	DPTR, #5F04h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.0, code_2641 ; Accumulator
		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_2641
		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_2647
		clr	RAM_23_ErrorMask2.5 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.5 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		sjmp	code_264B
; ---------------------------------------------------------------------------

code_2641:				; CODE XREF: RESET_0+D6Bj RESET_0+D79j
		setb	RAM_23_ErrorMask2.5 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.5 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		sjmp	code_264B
; ---------------------------------------------------------------------------

code_2647:				; CODE XREF: RESET_0+D86j
		clr	RAM_23_ErrorMask2.5 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		setb	RAM_24_ErrorMask3.5 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)

code_264B:				; CODE XREF: RESET_0+D8Cj RESET_0+D92j
		clr	A
		mov	DPTR, #0F813h
		mov	R1, #10h

code_2651:				; CODE XREF: RESET_0+DA1j
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	R1, code_2651
		setb	RAM_29.3	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)

code_2658:				; CODE XREF: RESET_0:code_23FDj
		mov	DPTR, #5F07h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.0, code_2670 ; Accumulator
		mov	B, #56h	; 'V'   ; B-Register
		lcall	READ_ADC
		mov	DPTR, #62ACh
		movc	A, @A+DPTR
		mov	DPTR, #0F906h
		movx	@DPTR, A
		setb	SoftFlags1.1	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag

code_2670:				; CODE XREF: RESET_0+DAAj
		jb	RAM_28.5, code_26B3 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		clr	A
		mov	DPTR, #5F12h
		movc	A, @A+DPTR
		jnb	ACC.1, code_26B3 ; Accumulator
		mov	B, #0Bh		; B-Register
		lcall	READ_ADC
		mov	R0, A
		mov	R1, #9Ch ; 'Ь'
		movx	A, @R1
		clr	C
		subb	A, R0
		jnc	code_268B
		cpl	A
		inc	A

code_268B:				; CODE XREF: RESET_0+DD4j
		clr	C
		subb	A, #3
		jnc	code_26AD
		mov	A, R0
		movx	@R1, A
		inc	R1
		movx	A, @R1
		dec	A
		jnz	code_26B2
		mov	A, R0
		clr	C
		subb	A, #88h	; 'И'
		jnc	code_26B3
		mov	A, R0
		mov	DPTR, #97E7h
		lcall	code_4B02
		mov	R1, #0DBh ; '█'
		movx	@R1, A
		clr	ElectronicsParts.7 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		setb	RAM_2E.4	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		sjmp	code_26B3
; ---------------------------------------------------------------------------

code_26AD:				; CODE XREF: RESET_0+DDBj
		mov	A, R0
		movx	@R1, A
		inc	R1
		mov	A, #5

code_26B2:				; CODE XREF: RESET_0+DE2j
		movx	@R1, A

code_26B3:				; CODE XREF: RESET_0:code_2670j
					; RESET_0+DC5j	...
		mov	DPTR, #5F06h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F879h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		mov	R1, A
		mov	DPTR, #5F57h
		movc	A, @A+DPTR
		xch	A, R1
		cjne	A, #1, code_26E2
		mov	DPTR, #5F07h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.1, code_26DF ; Accumulator
		mov	B, RAM_1	; B-Register
		lcall	READ_ADC
		mov	DPTR, #6813h
		movc	A, @A+DPTR
		mov	DPTR, #0F98Eh
		movx	@DPTR, A	; Напряжение переключения Rich-Lean 2

code_26DF:				; CODE XREF: RESET_0+E1Bj RESET_0+E40j ...
		ljmp	code_2790
; ---------------------------------------------------------------------------

code_26E2:				; CODE XREF: RESET_0+E13j
		cjne	A, #2, code_26F5
		clr	A
		jnb	B.0, code_26EF	; Напряжение переключения Lean-Rich
		mov	B, RAM_1	; Напряжение переключения Rich-Lean
		lcall	code_4BE0

code_26EF:				; CODE XREF: RESET_0+E33j
		mov	DPTR, #0F9E0h	; Напряжение переключения Lean-Rich
		movx	@DPTR, A
		sjmp	code_26DF
; ---------------------------------------------------------------------------

code_26F5:				; CODE XREF: RESET_0:code_26E2j
		cjne	A, #3, code_2708
		clr	A
		jnb	B.1, code_2702	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	code_4BE0

code_2702:				; CODE XREF: RESET_0+E46j
		mov	DPTR, #0F9E1h
		movx	@DPTR, A
		sjmp	code_26DF
; ---------------------------------------------------------------------------

code_2708:				; CODE XREF: RESET_0:code_26F5j
		cjne	A, #4, code_271B
		clr	A
		jnb	B.2, code_2715	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	code_4BE0

code_2715:				; CODE XREF: RESET_0+E59j
		mov	DPTR, #0F9E2h
		movx	@DPTR, A
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_271B:				; CODE XREF: RESET_0:code_2708j
		cjne	A, #5, code_272E
		clr	A
		jnb	B.3, code_2728	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	code_4BE0

code_2728:				; CODE XREF: RESET_0+E6Cj
		mov	DPTR, #0F9E3h
		movx	@DPTR, A
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_272E:				; CODE XREF: RESET_0:code_271Bj
		cjne	A, #6, code_2741
		clr	A
		jnb	B.4, code_273B	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	code_4BE0

code_273B:				; CODE XREF: RESET_0+E7Fj
		mov	DPTR, #0F9E4h
		movx	@DPTR, A
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_2741:				; CODE XREF: RESET_0:code_272Ej
		cjne	A, #7, code_2754
		clr	A
		jnb	B.5, code_274E	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	code_4BD8

code_274E:				; CODE XREF: RESET_0+E92j
		mov	DPTR, #0F9E5h
		movx	@DPTR, A
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_2754:				; CODE XREF: RESET_0:code_2741j
		cjne	A, #8, code_2767
		clr	A
		jnb	B.6, code_2761	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	code_4BD8

code_2761:				; CODE XREF: RESET_0+EA5j
		mov	DPTR, #0F9E6h
		movx	@DPTR, A
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_2767:				; CODE XREF: RESET_0:code_2754j
		cjne	A, #9, code_2775
		jnb	B.7, code_2790	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	code_4B8C
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_2775:				; CODE XREF: RESET_0:code_2767j
		xch	A, B		; B-Register
		mov	DPTR, #5ECDh
		clr	A
		movc	A, @A+DPTR
		xch	A, B		; B-Register
		cjne	A, #0Ah, code_2786
		lcall	code_B7AB
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_2786:				; CODE XREF: RESET_0+ECBj
		cjne	A, #0Bh, code_278E
		lcall	code_B7C8
		sjmp	code_2790
; ---------------------------------------------------------------------------

code_278E:				; CODE XREF: RESET_0:code_2786j
		clr	A
		movx	@DPTR, A

code_2790:				; CODE XREF: RESET_0:code_26DFj
					; RESET_0+E66j	...
		jb	SoftFlags1.6, code_27F6	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	RAM_2A.3, code_27F6 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		jb	RAM_26.6, code_27F6
		jb	RAM_22.6, code_27F6
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		jb	ACC.1, code_27F6 ; Accumulator
		mov	DPTR, #0F4E0h
		movx	A, @DPTR
		jnz	code_27F6
		mov	DPTR, #0F4E8h
		movx	A, @DPTR
		jnz	code_27F6
		mov	DPTR, #0F9A4h
		movx	A, @DPTR
		jz	code_27F6
		mov	DPTR, #0F9A6h
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		mov	B, #3		; B-Register
		mov	B, #0		; B-Register
		lcall	READ_ADC
		mov	R3, A
		mov	DPTR, #0F9A4h
		movx	A, @DPTR
		xch	A, R3
		lcall	code_406D
		mov	R3, A
		mov	DPTR, #0F9A4h
		movx	@DPTR, A
		mov	A, R2
		mov	DPTR, #0F9A6h
		movx	@DPTR, A
		inc	DPTR
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F9A5h
		movx	A, @DPTR
		clr	C
		subb	A, R3
		jnc	code_27F6
		mov	DPTR, #0F9A8h
		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_27FB
		setb	RAM_22.0

code_27F6:				; CODE XREF: RESET_0:code_2790j
					; RESET_0+EE0j	...
		clr	A
		mov	DPTR, #0F9A8h
		movx	@DPTR, A

code_27FB:				; CODE XREF: RESET_0+F3Fj
		jb	SensorsParts.0,	code_2801 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		ljmp	code_29D2
; ---------------------------------------------------------------------------

code_2801:				; CODE XREF: RESET_0:code_27FBj
		mov	B, #2		; B-Register
		jb	SoftFlags1.7, code_280A	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	B, #0Ah		; B-Register

code_280A:				; CODE XREF: RESET_0+F51j
		lcall	READ_ADC
		push	ACC		; Accumulator
		mov	C, B.7		; B-Register
		rlc	A
		mov	C, B.6		; B-Register
		rlc	A
		mov	DPTR, #0F802h
		movx	@DPTR, A
		pop	B		; B-Register
		mov	DPTR, #0F811h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		mov	B, #80h	; 'А'   ; B-Register
		jc	code_2830
		mul	AB
		mov	A, B		; B-Register
		cpl	A
		inc	A
		mov	B, A		; B-Register
		sjmp	code_2833
; ---------------------------------------------------------------------------

code_2830:				; CODE XREF: RESET_0+F72j
		cpl	A
		inc	A
		mul	AB

code_2833:				; CODE XREF: RESET_0+F7Bj
		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, #0F841h
		movx	@DPTR, A
		jb	RAM_29.7, code_2854 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #5FEDh
		jb	RAM_2C.7, code_285D ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #5FEEh
		sjmp	code_285D
; ---------------------------------------------------------------------------

code_2854:				; CODE XREF: RESET_0+F93j
		mov	DPTR, #609Eh
		jb	RAM_2C.7, code_285D ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #609Fh

code_285D:				; CODE XREF: RESET_0+F99j RESET_0+F9Fj ...
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		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	RAM_2B.3, code_28B5 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60D5h
		clr	A
		movc	A, @A+DPTR
		clr	C		; Зажигание по ДАД (карбюраторный двигатель)
		subb	A, R0
		jc	code_28B5
		jb	RAM_23_ErrorMask2.4, code_28B2 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		jnb	RAM_29.1, code_28B2 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.2, code_2884 ; Переход по ошибке ДПДЗ
		jnb	ACC.1, code_2894 ; Accumulator

code_2884:				; CODE XREF: RESET_0+FCBj
		jnb	RAM_2B.4, code_28B5 ; 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
		sjmp	code_28A2
; ---------------------------------------------------------------------------

code_2894:				; CODE XREF: RESET_0+FCEj
		jnb	RAM_2A.6, code_28B2 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F8C3h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	A
		movx	@DPTR, A
		mov	DPTR, #5FA1h

code_28A2:				; CODE XREF: RESET_0+FDFj
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_28A7	; B-Register

code_28A7:
		jnc	code_28B2
		setb	RAM_23_ErrorMask2.4 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	DPTR, #0F810h
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		movx	@DPTR, A

code_28B2:				; CODE XREF: RESET_0+FC1j RESET_0+FC4j ...
		ljmp	code_29BB
; ---------------------------------------------------------------------------

code_28B5:				; CODE XREF: RESET_0+FB5j RESET_0+FBFj ...
		mov	DPTR, #60D6h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		jnc	code_28FF
		jb	RAM_24_ErrorMask3.4, code_28FC ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jnb	RAM_29.1, code_28FC ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.2, code_28CE ; Accumulator
		jnb	ACC.1, code_28DE ; Accumulator

code_28CE:				; CODE XREF: RESET_0+1015j
		jnb	RAM_2B.4, code_28FF ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F8C3h
		movx	A, @DPTR
		mov	B, A		; Зона регулирования по	дросселю
		inc	A
		movx	@DPTR, A
		mov	DPTR, #5F90h
		sjmp	code_28EC
; ---------------------------------------------------------------------------

code_28DE:				; CODE XREF: RESET_0+1018j
		jnb	RAM_2A.6, code_28FC ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F8C3h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	A
		movx	@DPTR, A
		mov	DPTR, #5FA4h

code_28EC:				; CODE XREF: RESET_0+1029j
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_28F1	; B-Register

code_28F1:
		jnc	code_28FC
		setb	RAM_24_ErrorMask3.4 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		mov	DPTR, #0F810h
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		movx	@DPTR, A

code_28FC:				; CODE XREF: RESET_0+100Bj
					; RESET_0+100Ej ...
		ljmp	code_29BB
; ---------------------------------------------------------------------------

code_28FF:				; CODE XREF: RESET_0+1009j
					; RESET_0:code_28CEj
		clr	RAM_23_ErrorMask2.4 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.4 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		clr	A
		mov	DPTR, #0F8C3h
		movx	@DPTR, A
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.2, code_292E ; Accumulator
		jnb	ACC.1, code_292E ; Accumulator
		jnb	RAM_29.1, code_292E ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		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_2925	; B-Register

code_2925:
		jc	code_292E
		mov	DPTR, #0F810h
		movx	A, @DPTR
		setb	ACC.2		; Accumulator
		movx	@DPTR, A

code_292E:				; CODE XREF: RESET_0+1059j
					; RESET_0+105Cj ...
		jnb	RAM_2A.3, code_293D ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	A
		mov	DPTR, #0F810h
		movx	@DPTR, A
		mov	DPTR, #0F8C5h
		movx	@DPTR, A
		ljmp	code_29D2
; ---------------------------------------------------------------------------

code_293D:				; CODE XREF: RESET_0:code_292Ej
		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_2967
		mov	DPTR, #0F810h	; Время	до перекалибровки РХХ
		movx	A, @DPTR
		jb	ACC.0, code_298B ; Accumulator

code_2959:				; CODE XREF: RESET_0+1101j
		clr	A
		mov	DPTR, #0F803h
		movx	@DPTR, A
		mov	DPTR, #0F810h
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		movx	@DPTR, A
		sjmp	code_29BB
; ---------------------------------------------------------------------------

code_2967:				; CODE XREF: RESET_0+109Dj
		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_297B
		movx	@DPTR, A

code_297B:				; CODE XREF: RESET_0+10C5j
		cjne	A, B, code_297E	; B-Register

code_297E:
		jc	code_29BB
		clr	RAM_25_ErrorMask4.3
		mov	DPTR, #0F810h
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		movx	@DPTR, A
		sjmp	code_29BB
; ---------------------------------------------------------------------------

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

code_29AD:				; CODE XREF: RESET_0+10F7j
		cjne	A, B, code_29B0	; B-Register

code_29B0:
		jc	code_29BB
		setb	RAM_25_ErrorMask4.3
		sjmp	code_2959
; ---------------------------------------------------------------------------

code_29B6:				; CODE XREF: RESET_0+10DCj
					; RESET_0+10DFj ...
		clr	A
		mov	DPTR, #0F8C4h
		movx	@DPTR, A

code_29BB:				; CODE XREF: RESET_0:code_28B2j
					; RESET_0:code_28FCj ...
		jb	RAM_2C.2, code_29D2 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #5F96h
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_29C6 ; Текущее значение ДТОЖ (температура	двигателя)

code_29C6:
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	C, ACC.2	; Accumulator
		anl	C, /ACC.0	; Accumulator
		jnc	code_29D2
		setb	RAM_25_ErrorMask4.3

code_29D2:				; CODE XREF: RESET_0+F4Bj
					; RESET_0+1087j ...
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	DPTR, #5F04h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.0, code_29E5 ; Accumulator
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_52_ThrottleDC, #64h	; 'd'
		sjmp	code_2A4A
; ---------------------------------------------------------------------------

code_29E5:				; CODE XREF: RESET_0+1128j
		mov	C, RAM_23_ErrorMask2.5 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.5 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_2A3A
		mov	B, #1		; B-Register
		mov	B, #3		; B-Register
		lcall	READ_ADC
		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_2A14
		mov	B, A		; B-Register
		mov	DPTR, #6068h
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	A, B		; B-Register
		cjne	A, #64h, code_2A0E ; 'd'

code_2A0E:
		jc	code_2A15
		mov	A, #64h	; 'd'
		sjmp	code_2A15
; ---------------------------------------------------------------------------

code_2A14:				; CODE XREF: RESET_0+114Cj
		clr	A

code_2A15:				; CODE XREF: RESET_0:code_2A0Ej
					; RESET_0+115Fj
		mov	B, RAM_52_ThrottleDC ; B-Register
		mov	RAM_52_ThrottleDC, A
		clr	C
		subb	A, B		; B-Register
		jz	code_2A38
		jnc	code_2A38
		cpl	A
		inc	A
		mov	B, A		; B-Register
		mov	DPTR, #80DEh
		mov	A, RPM_RT
		movc	A, @A+DPTR
		cjne	A, B, code_2A2E	; B-Register

code_2A2E:
		jnc	code_2A38
		clr	A
		mov	DPTR, #0F97Bh
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A

code_2A38:				; CODE XREF: RESET_0+116Aj
					; RESET_0+116Cj ...
		sjmp	code_2A57
; ---------------------------------------------------------------------------

code_2A3A:				; CODE XREF: RESET_0+1136j
		jb	RAM_2A.4, code_2A47 ; Время работы бензонасоса до пуска
		mov	DPTR, #6EEFh
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	RAM_52_ThrottleDC, A
		sjmp	code_2A4A
; ---------------------------------------------------------------------------

code_2A47:				; CODE XREF: RESET_0:code_2A3Aj
		mov	RAM_52_ThrottleDC, #0 ;	Время работы бензонасоса до пуска

code_2A4A:				; CODE XREF: RESET_0+1130j
					; RESET_0+1192j
		mov	DPTR, #6067h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F827h
		movx	@DPTR, A
		mov	DPTR, #0F8B2h
		movx	@DPTR, A

code_2A57:				; CODE XREF: RESET_0:code_2A38j
		clr	RAM_29.1	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	RAM_29.2	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		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_2AA9 ; '2'
		clr	A
		movx	@DPTR, A
		jnb	RAM_29.7, code_2A72 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		lcall	code_5857

code_2A72:				; CODE XREF: RESET_0+11B9j
		setb	RAM_29.1	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	A
		mov	DPTR, #0F8ACh
		jb	RAM_2B.0, code_2A7F ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		movx	A, @DPTR
		inc	A
		jz	code_2A80

code_2A7F:				; CODE XREF: RESET_0+11C5j
		movx	@DPTR, A

code_2A80:				; CODE XREF: RESET_0+11CAj
		mov	DPTR, #0F965h
		movx	A, @DPTR
		inc	A
		jz	code_2A88
		movx	@DPTR, A

code_2A88:				; CODE XREF: RESET_0+11D2j
		mov	DPTR, #0F807h
		movx	A, @DPTR
		inc	A
		jz	code_2A90
		movx	@DPTR, A

code_2A90:				; CODE XREF: RESET_0+11DAj
		jb	RAM_2A.3, code_2A9A ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	R0, #0BEh ; '╛'
		movx	A, @R0
		inc	A
		jz	code_2A9A
		movx	@R0, A

code_2A9A:				; CODE XREF: RESET_0:code_2A90j
					; RESET_0+11E4j
		mov	DPTR, #0F805h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #3Ch, code_2AA9 ; '<'
		clr	A
		movx	@DPTR, A
		setb	RAM_29.2	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	RAM_22.5

code_2AA9:				; CODE XREF: RESET_0+11B4j
					; RESET_0+11EDj
		jb	RAM_29.5, code_2AEB ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jb	RAM_29.4, code_2AB7 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	A
		mov	DPTR, #0F87Ch
		movx	@DPTR, A
		ljmp	code_2B84
; ---------------------------------------------------------------------------

code_2AB7:				; CODE XREF: RESET_0+11F9j
		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_2AE3
		lcall	code_55BE
		lcall	code_4F31
		mov	DPTR, #8FB1h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F9CEh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F87Ch
		movx	@DPTR, A
		setb	RAM_29.5	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		lcall	code_4873

code_2AE3:				; CODE XREF: RESET_0+1214j
					; RESET_0:code_2AEBj ...
		lcall	code_48E9
		jnc	code_2AF8
		ljmp	code_2B84
; ---------------------------------------------------------------------------

code_2AEB:				; CODE XREF: RESET_0:code_2AA9j
		jnb	RAM_29.4, code_2AE3 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F9CEh
		movx	A, @DPTR
		dec	A
		jz	code_2AF8
		movx	@DPTR, A
		sjmp	code_2AE3
; ---------------------------------------------------------------------------

code_2AF8:				; CODE XREF: RESET_0+1233j
					; RESET_0+1240j
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F9ADh
		movx	A, @DPTR
		mov	C, RAM_29.7	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	ACC.0, C	; Accumulator
		mov	DPTR, #0F9ADh
		movx	@DPTR, A
		mov	A, RAM_47
		mov	DPTR, #0FFCFh
		movx	@DPTR, A
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		lcall	code_562B
		mov	R0, #1
		mov	R1, #0		; Время	действия поправки ALF
		mov	DPTR, #0FD00h

code_2B1D:				; CODE XREF: RESET_0+1275j
		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_2B1D
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_2B30:				; CODE XREF: RESET_0+1286j
		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_2B30
		mov	DPTR, #0F8FEh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_48E9
		jc	code_2B4C
		ljmp	code_ADAB
; ---------------------------------------------------------------------------

code_2B4C:				; CODE XREF: RESET_0+1294j
		clr	A
		mov	DPTR, #0F8C2h
		movx	@DPTR, A
		anl	P6, #0EFh	; Port 6 (PDIR=0)
		mov	CCEN, #0	; Compare/Capture Enable Register
		mov	CC4EN, #0	; Compare/Capture 4 Enable Register
		mov	DPTR, #0F999h
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		clr	ACC.2		; Accumulator
		movx	@DPTR, A
		lcall	code_4F31
		mov	SYSCON,	#0	; System Control Register
		mov	A, #0AAh ; 'к'
		mov	DPTR, #0F9ACh
		movx	@DPTR, A
		mov	R0, #0A8h ; 'и'
		mov	@R0, #0A5h ; 'е'
		jb	SoftFlags1.7, code_2B7B	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		orl	P1, #80h	; Port 1 (PDIR=0)
		sjmp	code_2B7E
; ---------------------------------------------------------------------------

code_2B7B:				; CODE XREF: RESET_0+12C0j
		orl	P9, #1		; Port 9 (PDIR=0)

code_2B7E:				; CODE XREF: RESET_0+12C6j
					; RESET_0+12CFj
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		sjmp	code_2B7E
; ---------------------------------------------------------------------------

code_2B84:				; CODE XREF: RESET_0+1201j
					; RESET_0+1235j
		jb	RAM_29.5, code_2BD7 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jb	RAM_2A.6, code_2BD1 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		jnb	RAM_2B.0, code_2BCE ; 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_2B99
		orl	P4, #0Fh	; Port 4 (PDIR=0)

code_2B99:				; CODE XREF: RESET_0+12E1j
		lcall	code_B2DC
		mov	DPTR, #0F810h
		movx	A, @DPTR
		clr	ACC.1		; Accumulator
		movx	@DPTR, A
		mov	A, RAM_79
		jnb	ACC.3, code_2BAE ; Accumulator
		mov	A, RAM_3E
		mov	C, ACC.3	; Accumulator
		sjmp	code_2BC4
; ---------------------------------------------------------------------------

code_2BAE:				; CODE XREF: RESET_0+12F2j
		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_2BC0 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		inc	A
		jnz	code_2BC0
		dec	A

code_2BC0:				; CODE XREF: RESET_0+1306j
					; RESET_0+130Aj
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register

code_2BC4:				; CODE XREF: RESET_0+12F9j
		mov	DPTR, #0F999h
		movx	A, @DPTR
		mov	ACC.6, C	; Accumulator
		movx	@DPTR, A
		ljmp	code_2C53
; ---------------------------------------------------------------------------

code_2BCE:				; CODE XREF: RESET_0+12D7j
		ljmp	code_2C97
; ---------------------------------------------------------------------------

code_2BD1:				; CODE XREF: RESET_0+12D4j
		jb	RAM_2B.0, code_2BD7 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_2D50
; ---------------------------------------------------------------------------

code_2BD7:				; CODE XREF: RESET_0:code_2B84j
					; RESET_0:code_2BD1j
		clr	RAM_2A.6	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	RAM_26.1
		setb	RAM_2A.3	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		setb	RAM_2A.4	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		setb	RAM_2A.1	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	A, #0FFh
		mov	RAM_68,	A
		mov	RAM_75,	A
		mov	DPTR, #8C00h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F94Ch
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F810h
		movx	@DPTR, A
		mov	DPTR, #0F8C5h
		movx	@DPTR, A
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.1, code_2C07 ; Accumulator
		mov	DPTR, #64D3h
		clr	A
		movc	A, @A+DPTR
		lcall	code_CB73

code_2C07:				; CODE XREF: RESET_0+1349j
		mov	DPTR, #6070h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F82Ch
		movx	@DPTR, A
		mov	DPTR, #6071h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F82Dh
		movx	@DPTR, A
		mov	DPTR, #9718h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	RXX_Position, A
		clr	A
		mov	DPTR, #0F84Ah
		movx	@DPTR, A
		mov	DPTR, #0F89Eh
		movx	@DPTR, A
		mov	RAM_53_CurrentEngineSpeed, A
		mov	DPTR, #0F909h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F837h
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F89Bh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F82Eh
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		mov	DPTR, #0F808h
		movx	@DPTR, A
		mov	DPTR, #0F809h
		movx	@DPTR, A
		mov	DPTR, #0F89Dh
		movx	@DPTR, A
		lcall	code_2D92

code_2C53:				; CODE XREF: RESET_0+1318j
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		mov	DPTR, #0F80Ah	; ТОЖ
		movx	@DPTR, A
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_2C67 ; Accumulator
		lcall	code_AFA5
		mov	DPTR, #71A0h
		movc	A, @A+DPTR
		mov	UOZ, A

code_2C67:				; CODE XREF: RESET_0+13A8j
		mov	R0, #80h ; 'А'
		mov	RAM_14,	@R0
		inc	R0
		mov	RAM_15,	@R0
		inc	R0
		mov	RAM_16,	@R0
		inc	R0
		mov	RAM_17,	@R0
		inc	R0
		mov	RAM_10,	@R0
		inc	R0
		mov	RAM_11,	@R0
		inc	R0
		mov	RAM_12,	@R0
		inc	R0
		mov	RAM_13,	@R0
		mov	RAM_59,	#0
		mov	DPTR, #60D8h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F89Ah
		movx	@DPTR, A
		ljmp	code_36B7
; ---------------------------------------------------------------------------

code_2C8F:				; CODE XREF: RESET_0+13FBj
					; RESET_0+13FEj ...
		clr	A
		mov	DPTR, #0F872h
		movx	@DPTR, A

code_2C94:				; CODE XREF: RESET_0+13F9j
		ljmp	code_2D41
; ---------------------------------------------------------------------------

code_2C97:				; CODE XREF: RESET_0:code_2BCEj
		mov	A, RAM_79
		setb	C
		jnb	ACC.3, code_2CA1 ; Accumulator
		mov	A, RAM_3E
		mov	C, ACC.3	; Accumulator

code_2CA1:				; CODE XREF: RESET_0+13E7j
		mov	DPTR, #0F999h
		movx	A, @DPTR
		mov	ACC.6, C	; Accumulator
		movx	@DPTR, A
		mov	DPTR, #0F872h
		movx	A, @DPTR
		jnz	code_2C94
		jb	RAM_23_ErrorMask2.0, code_2C8F ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		jb	RAM_2A.7, code_2C8F ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		swap	A
		mov	DPTR, #7A77h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #7152h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mul	AB
		mov	A, B		; B-Register
		mov	DPTR, #0F872h
		movx	@DPTR, A
		jz	code_2C8F
		mov	R1, A
		mov	R0, #0
		mov	DPTR, #6057h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F8B8h
		movx	A, @DPTR
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, #0
		mov	R1, A

code_2CEB:				; CODE XREF: RESET_0+145Cj
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		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, #0C0h ; '└' ; 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_2CEB ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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_2D20
		anl	P4, #0F0h	; Port 4 (PDIR=0)

code_2D20:				; CODE XREF: RESET_0+1468j
		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_2D41:				; CODE XREF: RESET_0:code_2C94j
		jb	PartFlags1.2, code_2D46	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		setb	RAM_2A.7	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_2D46:				; CODE XREF: RESET_0:code_2D41j
		clr	A
		mov	DPTR, #0F829h
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F873h
		movx	@DPTR, A

code_2D50:				; CODE XREF: RESET_0+1321j
		mov	DPTR, #606Fh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F873h
		movx	A, @DPTR
		inc	A
		jz	code_2D5F
		movx	@DPTR, A

code_2D5F:				; CODE XREF: RESET_0+14A9j
		cjne	A, B, code_2D62	; B-Register

code_2D62:
		jc	code_2D66
		setb	RAM_26.1

code_2D66:				; CODE XREF: RESET_0:code_2D62j
		jnb	RAM_2A.3, code_2D8F ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #8A99h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		clr	C
		subb	A, RAM_53_CurrentEngineSpeed
		jc	code_2D8B
		mov	DPTR, #605Ah
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RAM_53_CurrentEngineSpeed
		clr	C
		subb	A, B		; B-Register
		mov	RAM_2A.1, C	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		jc	code_2DA7
		clr	A
		mov	DPTR, #0F872h
		movx	@DPTR, A
		sjmp	code_2DA7
; ---------------------------------------------------------------------------

code_2D8B:				; CODE XREF: RESET_0+14BFj
		clr	RAM_2A.3	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	RAM_2A.1	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_2D8F:				; CODE XREF: RESET_0:code_2D66j
		ljmp	code_2DDD
; End of function RESET_0


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


code_2D92:				; CODE XREF: RESET_0+5DAp
					; RESET_0+139Dp ...
		clr	RAM_2B.4	; Состав смеси в аварийном режиме
		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	DPTR, #607Ch	; Начальный состав смеси
		clr	A		; УОЗ при аварии ДПДЗ или ДМРВ
		movc	A, @A+DPTR
		mov	DPTR, #0F833h
		movx	@DPTR, A
		mov	ALF_1, A
		ret
; End of function code_2D92

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

code_2DA7:				; CODE XREF: RESET_0+14CFj
					; RESET_0+14D6j
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_2DB5 ; Accumulator
		lcall	code_AFA5
		mov	DPTR, #71A0h
		movc	A, @A+DPTR
		mov	UOZ, A

code_2DB5:				; CODE XREF: RESET_0+14F6j
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.5, code_2DC2 ; Accumulator
		mov	DPTR, #9718h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	RXX_Position, A

code_2DC2:				; CODE XREF: RESET_0+1504j
		lcall	code_2D92
		mov	DPTR, #0F872h
		movx	A, @DPTR
		jz	code_2DD6
		mov	A, P4		; Port 4 (PDIR=0)
		cpl	A
		anl	A, #0Fh
		jnz	code_2DDA
		mov	DPTR, #0F872h
		movx	@DPTR, A

code_2DD6:				; CODE XREF: RESET_0+1516j
		setb	RAM_2A.5	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		setb	RAM_2A.6	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_2DDA:				; CODE XREF: RESET_0+151Dj
		ljmp	code_365A
; ---------------------------------------------------------------------------

code_2DDD:				; CODE XREF: RESET_0:code_2D8Fj
		mov	DPTR, #63D3h
		mov	A, RPM_THROTTLE_3D_RT
		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
		mov	RAM_2B.5, C	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnb	RAM_2B.1, code_2DF8 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #87E4h	; Состав смеси
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	ALF_1, A
		sjmp	code_2DFB
; ---------------------------------------------------------------------------

code_2DF8:				; CODE XREF: RESET_0+1538j
		lcall	code_4DF4

code_2DFB:				; CODE XREF: RESET_0+1543j
		lcall	code_4E3D
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.1, code_2E1C ; Accumulator
		mov	DPTR, #5F12h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.2, code_2E13 ; Accumulator
		mov	DPTR, #8293h
		mov	A, RPM_THROTTLE_3D_RT
		movc	A, @A+DPTR
		sjmp	code_2E19
; ---------------------------------------------------------------------------

code_2E13:				; CODE XREF: RESET_0+1555j
		mov	DPTR, #64D3h
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR

code_2E19:				; CODE XREF: RESET_0+155Ej
		lcall	code_CB73

code_2E1C:				; CODE XREF: RESET_0+154Dj
		ljmp	code_2EA5
; END OF FUNCTION CHUNK	FOR RESET_0
; ---------------------------------------------------------------------------
		db 0AAh	; к
		db  7Dh	; }
		db  90h	; Р
		db  72h	; r
		db    8
		db 0E5h	; х
		db  52h	; R
		db  93h	; У
		db 0FBh	; √
		db  90h	; Р
		db  6Bh	; k
		db 0A1h	; б
		db  12h
		db  4Bh	; K
		db  2Ah	; *
		db 0FAh	; ·
		db 0E5h	; х
		db  55h	; U
		db  90h	; Р
		db  59h	; Y
		db 0E6h	; ц
		db  93h	; У
		db  90h	; Р
		db  94h	; Ф
		db  18h
		db  54h	; T
		db 0FEh	; ■
		db 0F5h	; ї
		db 0F0h	; Ё
		db  93h	; У
		db 0F8h	; °
		db 0E5h	; х
		db 0F0h	; Ё
		db    4
		db  93h	; У
		db 0F9h	; ∙
		db  8Ah	; К		; Напряжение отключения	подогревателя ДК (лямбда зонд)
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db  74h	; t
		db  12h
		db  49h	; I
		db  45h	; E
		db  90h	; Р
		db 0F8h	; °
		db 0BAh	; ║
		db 0E8h	; ш
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0E9h	; щ
		db 0F0h	; Ё		; Температура ОЖ для разрешения	отключения нагревателя (лямбда зонд)
		db  90h	; Р
		db 0F9h	; ∙
		db  34h	; 4
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0F9h	; ∙
		db  90h	; Р
		db  8Ah	; К
		db  59h	; Y
		db 0E5h	; х
		db  58h	; X
		db  93h	; У
		db 0F5h	; ї
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db  45h	; E
		db 0E9h	; щ
		db  60h	; `
		db    6
		db  78h	; x
		db 0FFh
		db  79h	; y
		db  0Fh
		db  80h	; А
		db  0Fh
		db  85h	; Е
		db    0
		db    1
		db 0A8h	; и
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db 0CCh	; ╠
		db 0C3h	; ├
		db 0E9h	; щ
		db  13h
		db 0F9h	; ∙
		db 0E8h	; ш
		db  13h
		db 0F8h	; °
		db  90h	; Р
		db 0F9h	; ∙
		db 0C6h	; ╞
		db 0E8h	; ш
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0E9h	; щ
		db 0F0h	; Ё
		db 0C3h	; ├
		db 0E9h	; щ
		db  13h
		db 0F9h	; ∙
		db 0E8h	; ш
		db  13h
		db 0F8h	; °
		db  90h	; Р
		db 0F9h	; ∙
		db 0D1h	; ╤
		db 0E8h	; ш
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0E9h	; щ
		db 0F0h	; Ё
		db  90h	; Р
		db  8Dh	; Н
		db 0EAh	; ъ
		db 0E5h	; х
		db  58h	; X
		db  93h	; У
		db  90h	; Р
		db 0F9h	; ∙
		db  43h	; C
		db 0F0h	; Ё
		db  80h	; А
		db  3Eh	; >
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR RESET_0

code_2EA5:				; CODE XREF: RESET_0:code_2E1Cj
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #7E07h
		lcall	GET_3D_CELL
		add	A, #80h	; 'А'
		mov	R0, A
		clr	A
		addc	A, #0
		mov	R1, A
		mov	B, RAM_4F	; B-Register
		lcall	MUL_R0R1_B
		mov	A, R1
		jz	code_2EC6
		mov	R0, #0FFh

code_2EC6:				; CODE XREF: RESET_0+160Fj
		mov	A, #0FEh ; '■'
		clr	C
		subb	A, RAM_42
		mov	B, A		; B-Register
		mov	A, R0
		cjne	A, B, code_2ED1	; B-Register

code_2ED1:
		jc	code_2ED5
		mov	A, B		; B-Register

code_2ED5:				; CODE XREF: RESET_0:code_2ED1j
		mov	DPTR, #0F937h
		movx	@DPTR, A
		mov	DPTR, #7F07h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	DPTR, #0F943h
		movx	@DPTR, A
		mov	DPTR, #5F04h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.0, code_2EF5 ; Accumulator
		clr	RAM_2A.4	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_4DD3
		ljmp	code_34FA
; ---------------------------------------------------------------------------

code_2EF5:				; CODE XREF: RESET_0+1635j
		mov	C, RAM_23_ErrorMask2.6 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.6 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		orl	C, RAM_23_ErrorMask2.5 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.5 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jnc	code_2F6A
		mov	DPTR, #60ADh
		clr	A
		movc	A, @A+DPTR
		mov	ALF_1, A
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_2F17 ; Accumulator
		mov	DPTR, #7877h
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	R3, RAM_5C_GBC
		lcall	GET_3D_CELL
		mov	UOZ, A

code_2F17:				; CODE XREF: RESET_0+1655j
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.5, code_2F2F ; Accumulator
		mov	DPTR, #9718h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	C, RAM_23_ErrorMask2.5 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.5 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jnc	code_2F2D
		mov	DPTR, #5F8Ch
		clr	A
		movc	A, @A+DPTR

code_2F2D:				; CODE XREF: RESET_0+1673j
		mov	RXX_Position, A

code_2F2F:				; CODE XREF: RESET_0+1666j
		jnb	RAM_2A.4, code_2F43 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #8A99h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, RAM_53_CurrentEngineSpeed
		clr	C
		subb	A, B		; B-Register
		jc	code_2F43
		clr	RAM_2A.4	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_2F43:				; CODE XREF: RESET_0:code_2F2Fj
					; RESET_0+168Cj
		mov	A, RAM_52_ThrottleDC
		clr	C
		subb	A, #2
		jc	code_2F4E
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		sjmp	code_2F67
; ---------------------------------------------------------------------------

code_2F4E:				; CODE XREF: RESET_0+1695j
		setb	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_2F67 ; Accumulator
		mov	DPTR, #60AEh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #6F7Dh
		mov	A, RPM_RT
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		mov	UOZ, A

code_2F67:				; CODE XREF: RESET_0+1699j
					; RESET_0+169Fj
		ljmp	code_34FA
; ---------------------------------------------------------------------------

code_2F6A:				; CODE XREF: RESET_0+164Aj
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		jb	RAM_2A.3, code_2FAA ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		jb	RAM_29.7, code_2FAA ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F80Ah	; ТОЖ
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F7Eh
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_2F82	; B-Register

code_2F82:
		jc	code_2FA8
		mov	DPTR, #5F7Dh
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_2F8C	; B-Register

code_2F8C:
		jnc	code_2F9B
		mov	DPTR, #0F9ADh
		movx	A, @DPTR
		mov	DPTR, #5F80h
		jnb	ACC.0, code_2F9B ; Accumulator
		mov	DPTR, #5F7Fh

code_2F9B:				; CODE XREF: RESET_0:code_2F8Cj
					; RESET_0+16E2j
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8F7h
		movx	A, @DPTR
		cjne	A, B, code_2FA6	; B-Register

code_2FA6:
		jc	code_2FAA

code_2FA8:				; CODE XREF: RESET_0:code_2F82j
		setb	RAM_29.7	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)

code_2FAA:				; CODE XREF: RESET_0+16BBj
					; RESET_0+16BEj ...
		jnb	SensorsParts.0,	code_2FE0 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		jb	RAM_2B.0, code_2FE0 ; 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_2FBE	; B-Register

code_2FBE:
		jnc	code_2FE0
		mov	DPTR, #5F8Ah
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_2FC8 ; Текущее значение ДТОЖ (температура	двигателя)

code_2FC8:
		jnc	code_2FE0
		jb	RAM_29.7, code_2FD0 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		ljmp	code_305D
; ---------------------------------------------------------------------------

code_2FD0:				; CODE XREF: RESET_0+1717j
		mov	DPTR, #5F87h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F895h
		movx	A, @DPTR
		cjne	A, B, code_2FDE	; B-Register

code_2FDE:
		jc	code_2FF2

code_2FE0:				; CODE XREF: RESET_0:code_2FAAj
					; RESET_0+16FAj ...
		lcall	code_B2DC
		mov	DPTR, #0F810h
		movx	A, @DPTR
		clr	ACC.1		; Accumulator
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F9AEh	; Коэффициент уставки РХХ
		movx	@DPTR, A
		ljmp	code_30BF
; ---------------------------------------------------------------------------

code_2FF2:				; CODE XREF: RESET_0:code_2FDEj
					; RESET_0+17BEj
		lcall	code_B2CB
		mov	DPTR, #0F810h
		movx	A, @DPTR
		setb	ACC.1		; Accumulator
		movx	@DPTR, A
		mov	B, #0Ch		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F80Eh
		movx	@DPTR, A	; Желаемое положение РХХ
		mov	DPTR, #5F9Ah
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F80Eh
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_3032
		jb	RAM_22.3, code_305A
		mov	DPTR, #5F99h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9AEh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_305A	; B-Register
		setb	RAM_22.3
		clr	A
		mov	DPTR, #0F9AEh
		movx	@DPTR, A
		sjmp	code_305A
; ---------------------------------------------------------------------------

code_3032:				; CODE XREF: RESET_0+1761j
		mov	DPTR, #5FADh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F80Eh
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_3053
		jb	RAM_22.3, code_305A
		lcall	code_B2DC
		setb	RAM_22.3
		mov	DPTR, #0F810h
		movx	A, @DPTR
		clr	ACC.1		; Accumulator
		movx	@DPTR, A
		sjmp	code_305A
; ---------------------------------------------------------------------------

code_3053:				; CODE XREF: RESET_0+178Dj
		clr	A
		mov	DPTR, #0F9AEh
		movx	@DPTR, A
		clr	RAM_22.3

code_305A:				; CODE XREF: RESET_0+1763j
					; RESET_0+1773j ...
		ljmp	code_30BF
; ---------------------------------------------------------------------------

code_305D:				; CODE XREF: RESET_0+171Aj
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jb	ACC.0, code_3074 ; Accumulator
		jb	RAM_25_ErrorMask4.3, code_3074
		mov	DPTR, #0F80Eh
		movx	A, @DPTR
		clr	C
		subb	A, #0Eh
		jnc	code_307F
		clr	A
		ljmp	code_2FF2
; ---------------------------------------------------------------------------

code_3074:				; CODE XREF: RESET_0+17AEj
					; RESET_0+17B1j
		mov	DPTR, #0F978h
		movx	A, @DPTR
		swap	A
		anl	A, #0Fh
		mov	DPTR, #7F8Eh
		movc	A, @A+DPTR

code_307F:				; CODE XREF: RESET_0+17BBj
		mov	B, A		; B-Register
		jnb	RAM_29.6, code_30AA ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #5F93h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8F3h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_3094	; B-Register

code_3094:
		jc	code_30BF
		mov	B, #0Ch		; B-Register
		lcall	READ_ADC
		mov	DPTR, #0F80Eh
		movx	@DPTR, A
		lcall	code_B2DC
		clr	A
		mov	DPTR, #0F8F4h
		movx	@DPTR, A
		sjmp	code_30BF
; ---------------------------------------------------------------------------

code_30AA:				; CODE XREF: RESET_0+17CEj
		mov	DPTR, #0F8F4h
		movx	A, @DPTR
		inc	A
		jz	code_30B2
		movx	@DPTR, A

code_30B2:				; CODE XREF: RESET_0+17FCj
		cjne	A, B, code_30B5	; B-Register

code_30B5:
		jc	code_30BF
		lcall	code_B2CB
		clr	A
		mov	DPTR, #0F8F3h
		movx	@DPTR, A

code_30BF:				; CODE XREF: RESET_0+173Cj
					; RESET_0:code_305Aj ...
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.6, code_30ED ; Accumulator
		mov	DPTR, #6F56h
		jnb	ElectronicsParts.7, code_30D3 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	R0, #0EFh ; 'я'
		movx	A, @R0
		jnb	ACC.0, code_30D3 ; Accumulator
		mov	DPTR, #75B5h

code_30D3:				; CODE XREF: RESET_0+1814j
					; RESET_0+181Aj
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		lcall	code_4C10
		mov	RAM_4, A
		mov	R0, #0BEh ; '╛'
		movx	A, @R0
		mov	R2, A
		mov	DPTR, #7F67h
		lcall	code_4B02
		cjne	A, RAM_4, code_30E7

code_30E7:
		jnc	code_30F1
		mov	A, RAM_4
		sjmp	code_30F1
; ---------------------------------------------------------------------------

code_30ED:				; CODE XREF: RESET_0+180Ej
		mov	DPTR, #0F849h
		movx	A, @DPTR

code_30F1:				; CODE XREF: RESET_0:code_30E7j
					; RESET_0+1838j
		mov	R0, A
		mov	B, A		; B-Register
		mov	DPTR, #6086h
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	A, R0
		add	A, B		; B-Register
		jnc	code_3101
		mov	A, #0FFh

code_3101:				; CODE XREF: RESET_0+184Aj
		mov	DPTR, #0F847h
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #6087h
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	DPTR, #0F847h
		movx	A, @DPTR
		add	A, B		; B-Register
		jnc	code_3117
		mov	A, #0FFh

code_3117:				; CODE XREF: RESET_0+1860j
		mov	DPTR, #0F848h
		movx	@DPTR, A
		mov	B, #0		; B-Register
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.6, code_3133 ; Accumulator
		jnb	PartFlags1.4, code_312C	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		jb	RAM_25_ErrorMask4.6, code_312C
		jnb	SoftFlags1.5, code_3133	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag

code_312C:				; CODE XREF: RESET_0+1870j
					; RESET_0+1873j
		mov	DPTR, #60E5h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_3133:				; CODE XREF: RESET_0+186Dj
					; RESET_0+1876j
		mov	A, R0
		add	A, B		; B-Register
		jnc	code_313A
		mov	A, #0FFh

code_313A:				; CODE XREF: RESET_0+1883j
		mov	DPTR, #0F849h
		movx	@DPTR, A
		mov	DPTR, #6F9Dh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #6F7Dh
		mov	A, RPM_RT
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		mov	UOZ_XX,	A
		mov	DPTR, #0F848h
		movx	A, @DPTR
		clr	C
		rrc	A
		clr	C
		rrc	A
		mov	B, A		; B-Register
		mov	A, DPKVCount
		clr	C
		subb	A, B		; B-Register
		jc	code_3180
		mov	R4, A
		mov	DPTR, #98F2h
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		lcall	code_4B02
		mov	B, R4		; B-Register
		mul	AB
		jb	B.7, code_317B	; B-Register
		mov	C, ACC.7	; Accumulator
		mov	A, B		; B-Register
		rlc	A
		mov	B, A		; B-Register
		jnb	ACC.7, code_3183 ; Accumulator

code_317B:				; CODE XREF: RESET_0+18BBj
		mov	B, #7Fh	; ''   ; B-Register
		sjmp	code_3183
; ---------------------------------------------------------------------------

code_3180:				; CODE XREF: RESET_0+18ADj
		mov	B, #0		; B-Register

code_3183:				; CODE XREF: RESET_0+18C5j
					; RESET_0+18CBj
		lcall	code_C6BF
		mov	A, RAM_52_ThrottleDC
		clr	C
		subb	A, #2
		jc	code_31C0
		mov	A, RAM_6B
		jnz	code_3194
		jnb	RAM_2B.1, code_31BD ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_3194:				; CODE XREF: RESET_0+18DCj
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	RAM_6B,	#0
		clr	RAM_25_ErrorMask4.7
		clr	A
		mov	DPTR, #0F986h
		movx	@DPTR, A
		mov	DPTR, #5F6Dh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #8393h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		lcall	code_49D3	; Задержка коррекции УОЗ при отключении	топливоподачи
		mov	DPTR, #0F97Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_31BD:				; CODE XREF: RESET_0+18DEj
		ljmp	code_339E
; ---------------------------------------------------------------------------

code_31C0:				; CODE XREF: RESET_0+18D8j
		clr	RAM_2B.5	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	A
		mov	DPTR, #0F97Bh
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		jnb	RAM_2B.1, code_320E ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	RAM_2C.2, code_31E0 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F848h
		movx	A, @DPTR
		clr	C
		subb	A, RAM_53_CurrentEngineSpeed
		jc	code_31E3

code_31E0:				; CODE XREF: RESET_0+1921j
		ljmp	code_327C
; ---------------------------------------------------------------------------

code_31E3:				; CODE XREF: RESET_0+192Bj
		jb	SensorsParts.6,	code_320B ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #608Ah
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_320B
		mov	DPTR, #607Bh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_320B
		mov	DPTR, #5F13h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.3, code_320B ; Accumulator
		ljmp	code_32F4
; ---------------------------------------------------------------------------

code_320B:				; CODE XREF: RESET_0:code_31E3j
					; RESET_0+193Bj ...
		ljmp	code_3298
; ---------------------------------------------------------------------------

code_320E:				; CODE XREF: RESET_0+191Ej
		mov	A, RAM_6B
		jz	code_322B
		mov	DPTR, #0F847h
		movx	A, @DPTR
		clr	C
		subb	A, RAM_53_CurrentEngineSpeed
		jnc	code_3237
		mov	A, RAM_6B
		clr	C
		subb	A, #2
		jnc	code_3225

code_3222:				; CODE XREF: RESET_0:code_3225j
		ljmp	code_32A2
; ---------------------------------------------------------------------------

code_3225:				; CODE XREF: RESET_0+196Dj
		jb	SensorsParts.6,	code_3222 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		ljmp	code_32FE
; ---------------------------------------------------------------------------

code_322B:				; CODE XREF: RESET_0+195Dj
		jb	RAM_2C.2, code_3237 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F848h
		movx	A, @DPTR
		clr	C
		subb	A, RAM_53_CurrentEngineSpeed
		jc	code_3298

code_3237:				; CODE XREF: RESET_0+1966j
					; RESET_0:code_322Bj
		mov	RAM_6B,	#0
		setb	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	RAM_2A.4, code_325E ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F849h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RAM_53_CurrentEngineSpeed
		mov	DPTR, #0F84Ah	; Температура холодной продувки
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_3274
		jnb	RAM_2C.2, code_327C ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F847h
		movx	A, @DPTR
		cjne	A, RAM_53_CurrentEngineSpeed, code_325A

code_325A:
		jnc	code_327C
		sjmp	code_3278
; ---------------------------------------------------------------------------

code_325E:				; CODE XREF: RESET_0+1989j
		mov	B, #0		; B-Register
		lcall	code_C6BF
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.5, code_3274 ; Accumulator
		jb	SoftFlags1.4, code_326F	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	code_4AA6

code_326F:				; CODE XREF: RESET_0+19B6j
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ljmp	code_33A4
; ---------------------------------------------------------------------------

code_3274:				; CODE XREF: RESET_0+199Bj
					; RESET_0+19B3j
		mov	DPTR, #0F849h
		movx	A, @DPTR

code_3278:				; CODE XREF: RESET_0+19A9j
		mov	DPTR, #0F84Ah
		movx	@DPTR, A

code_327C:				; CODE XREF: RESET_0:code_31E0j
					; RESET_0+199Dj ...
		jb	SoftFlags1.4, code_328E	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	code_449C
		lcall	code_4587
		lcall	code_473A
		lcall	code_C70F
		ljmp	code_33A4
; ---------------------------------------------------------------------------

code_328E:				; CODE XREF: RESET_0:code_327Cj
		lcall	code_449C
		clr	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	RAM_22.6
		ljmp	code_33A4
; ---------------------------------------------------------------------------

code_3298:				; CODE XREF: RESET_0:code_320Bj
					; RESET_0+1982j
		mov	RAM_6B,	#1
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F839h
		clr	A
		movx	@DPTR, A

code_32A2:				; CODE XREF: RESET_0:code_3222j
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_32AA ; Accumulator
		mov	UOZ, UOZ_XX

code_32AA:				; CODE XREF: RESET_0+19F1j
		jb	SensorsParts.6,	code_32F1 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #608Ah
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_32F1
		mov	DPTR, #60EAh
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jc	code_32DF
		mov	DPTR, #5F13h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.3, code_32F1 ; Accumulator
		jnb	PartFlags1.4, code_32F1	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		jb	RAM_25_ErrorMask4.6, code_32F1
		mov	DPTR, #607Bh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_32F1

code_32DF:				; CODE XREF: RESET_0+1A0Cj
		mov	DPTR, #608Dh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F839h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jnc	code_32F4

code_32F1:				; CODE XREF: RESET_0:code_32AAj
					; RESET_0+1A02j ...
		ljmp	code_339E
; ---------------------------------------------------------------------------

code_32F4:				; CODE XREF: RESET_0+1955j
					; RESET_0+1A3Cj
		mov	RAM_6B,	#2
		clr	RAM_2B.1	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F839h
		clr	A
		movx	@DPTR, A

code_32FE:				; CODE XREF: RESET_0+1975j
		jb	SoftFlags1.4, code_3304	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	code_4A25

code_3304:				; CODE XREF: RESET_0:code_32FEj
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_330C ; Accumulator
		mov	UOZ, UOZ_XX

code_330C:				; CODE XREF: RESET_0+1A53j
		mov	A, RAM_6B
		cjne	A, #2, code_3313
		sjmp	code_3316
; ---------------------------------------------------------------------------

code_3313:				; CODE XREF: RESET_0+1A5Bj
		cjne	A, #4, code_332A

code_3316:				; CODE XREF: RESET_0+1A5Ej
		mov	DPTR, #608Eh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F839h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_3337
		inc	RAM_6B

code_332A:				; CODE XREF: RESET_0:code_3313j
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_3337 ; Accumulator
		mov	DPTR, #6FC4h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	UOZ, A

code_3337:				; CODE XREF: RESET_0+1A73j
					; RESET_0+1A79j
		jnb	PartFlags1.4, code_338A	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		jb	RAM_25_ErrorMask4.6, code_338A
		mov	A, RAM_6B
		cjne	A, #2, code_3344
		sjmp	code_3347
; ---------------------------------------------------------------------------

code_3344:				; CODE XREF: RESET_0+1A8Cj
		cjne	A, #3, code_3369

code_3347:				; CODE XREF: RESET_0+1A8Fj
		mov	DPTR, #607Bh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_338A
		mov	DPTR, #60E9h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jc	code_338A
		mov	A, RAM_6B
		add	A, #2
		mov	RAM_6B,	A
		sjmp	code_339E
; ---------------------------------------------------------------------------

code_3369:				; CODE XREF: RESET_0:code_3344j
		mov	DPTR, #607Bh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_3383
		mov	DPTR, #60EAh
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jnc	code_339E

code_3383:				; CODE XREF: RESET_0+1AC4j
		mov	A, RAM_6B
		clr	C
		subb	A, #2
		mov	RAM_6B,	A

code_338A:				; CODE XREF: RESET_0:code_3337j
					; RESET_0+1A87j ...
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_4EF5
		setb	RAM_2B.3	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_2A.5	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		setb	RAM_2A.6	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	A, #4
		mov	DPTR, #0F8B1h
		movx	@DPTR, A
		ljmp	code_36B7
; ---------------------------------------------------------------------------

code_339E:				; CODE XREF: RESET_0:code_31BDj
					; RESET_0:code_32F1j ...
		jb	SoftFlags1.4, code_33A4	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	code_4A25

code_33A4:				; CODE XREF: RESET_0+19BEj
					; RESET_0+19D8j ...
		mov	DPTR, #5F13h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.4, code_33C9 ; Accumulator
		jb	RAM_2B.0, code_33C2 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	DPTR, #866Fh
		lcall	code_4C10

code_33B9:				; CODE XREF: RESET_0+1B14j
		clr	RAM_2B.6	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	CMH6, A		; Compare Register 6, High Byte	(RMAP=0)
		mov	CML6, A		; Compare Register 6, Low Byte (RMAP=0)
		ljmp	code_3447
; ---------------------------------------------------------------------------

code_33C2:				; CODE XREF: RESET_0+1AF9j
		clr	A
		mov	DPTR, #6075h
		movc	A, @A+DPTR
		sjmp	code_33B9
; ---------------------------------------------------------------------------

code_33C9:				; CODE XREF: RESET_0+1AF6j
		jnb	SensorsParts.1,	code_3428 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	A, RAM_7B
		jb	ACC.2, code_3428 ; Accumulator
		mov	DPTR, #60D1h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_3428
		jnb	RAM_29.2, code_33E6 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F868h
		movx	A, @DPTR
		jz	code_33E6
		dec	A
		movx	@DPTR, A

code_33E6:				; CODE XREF: RESET_0+1B28j
					; RESET_0+1B2Fj
		mov	DPTR, #0F868h
		movx	A, @DPTR
		jnb	SensorsParts.0,	code_33F0 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		jb	RAM_2B.7, code_3428 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_33F0:				; CODE XREF: RESET_0+1B37j
		jnb	RAM_2B.6, code_3419 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnz	code_3409
		clr	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		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_3428
; ---------------------------------------------------------------------------

code_3409:				; CODE XREF: RESET_0+1B40j
		mov	DPTR, #746Dh
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	R3, RAM_5C_GBC
		lcall	GET_3D_CELL
		mov	DPTR, #0F806h
		movx	@DPTR, A
		sjmp	code_3428
; ---------------------------------------------------------------------------

code_3419:				; CODE XREF: RESET_0:code_33F0j
		jnz	code_3428
		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_3428:				; CODE XREF: RESET_0:code_33C9j
					; RESET_0+1B1Bj ...
		mov	C, RAM_23_ErrorMask2.6 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.6 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		orl	C, RAM_23_ErrorMask2.5 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.5 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jnc	code_343C
		mov	A, RAM_7B
		jb	ACC.2, code_343C ; Accumulator
		clr	A
		mov	DPTR, #0F806h
		movx	@DPTR, A

code_343C:				; CODE XREF: RESET_0+1B7Dj
					; RESET_0+1B81j
		jb	SoftFlags1.7, code_3447	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	DPTR, #0F806h
		movx	A, @DPTR
		mov	CMH6, A		; Compare Register 6, High Byte	(RMAP=0)
		mov	CML6, A		; Compare Register 6, Low Byte (RMAP=0)

code_3447:				; CODE XREF: RESET_0+1B0Cj
					; RESET_0:code_343Cj
		lcall	code_B2EA
		mov	DPTR, #60A3h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_34C3
		mov	DPTR, #5FA5h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jc	code_34C3
		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
		mov	DPTR, #60A1h
		jc	code_3474
		mov	DPTR, #60A2h

code_3474:				; CODE XREF: RESET_0+1BBCj
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F807h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_34C3
		jnb	SensorsParts.0,	code_34C3 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #0F810h
		movx	A, @DPTR
		jnb	ACC.0, code_34C3 ; Accumulator
		mov	ALF_1, #80h ; 'А'
		jb	RAM_2B.1, code_3498 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_6B
		jnz	code_3498
		lcall	code_4E3D

code_3498:				; CODE XREF: RESET_0+1BDBj
					; RESET_0+1BE0j
		mov	DPTR, #63D3h
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		jnb	ACC.2, code_34C3 ; Accumulator
		mov	C, RAM_23_ErrorMask2.4 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.4 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		orl	C, RAM_25_ErrorMask4.4
		orl	C, RAM_25_ErrorMask4.5
		orl	C, RAM_25_ErrorMask4.3
		jc	code_34C3
		mov	A, #80h	; 'А'
		cjne	A, ALF_1, code_34C3
		jb	RAM_2B.1, code_34BE ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_4DD3
		jb	RAM_2B.2, code_34C9 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	ALF_1, #80h ; 'А'

code_34BE:				; CODE XREF: RESET_0+1BFFj
		lcall	code_422F
		sjmp	code_34FA
; ---------------------------------------------------------------------------

code_34C3:				; CODE XREF: RESET_0+1B9Fj
					; RESET_0+1BA9j ...
		jb	RAM_2B.1, code_34C9 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_4DD3

code_34C9:				; CODE XREF: RESET_0+1C05j
					; RESET_0:code_34C3j
		lcall	code_4EA0
		jb	RAM_2B.1, code_34F5 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #607Dh	; Начальная температура	прогретого двигателя
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #6A53h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, ALF_1
		clr	C
		subb	A, B		; B-Register
		jnc	code_34E2
		clr	A

code_34E2:				; CODE XREF: RESET_0+1C2Cj
		mov	B, A		; B-Register
		mov	DPTR, #6A7Ah
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mul	AB
		mov	DPTR, #6A53h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	ALF_1, A

code_34F5:				; CODE XREF: RESET_0+1C19j
		jb	SensorsParts.7,	code_34FA ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_34FA:				; CODE XREF: RESET_0+163Fj
					; RESET_0:code_2F67j ...
		jnb	SensorsParts.3,	code_3558 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		jnb	RAM_2B.5, code_3558 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	C, RAM_23_ErrorMask2.6 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.6 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_3558
		mov	DPTR, #5F04h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.0, code_3514 ; Accumulator
		mov	C, RAM_23_ErrorMask2.5 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.5 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_3558

code_3514:				; CODE XREF: RESET_0+1C58j
		mov	DPTR, #5F70h
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_351C ; Текущее значение ДТОЖ (температура	двигателя)

code_351C:
		jnc	code_3558
		jb	RAM_2C.3, code_3534 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	RAM_3A,	#0
		mov	B, #4		; B-Register
		mov	DPTR, #0F86Bh
		mov	R0, #0A9h ; 'й'
		clr	A

code_352D:				; CODE XREF: RESET_0+1C7Ej
		movx	@DPTR, A
		inc	DPTR
		mov	@R0, A
		inc	R0
		djnz	B, code_352D	; B-Register

code_3534:				; CODE XREF: RESET_0+1C6Bj
		mov	C, RAM_23_ErrorMask2.7 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.7 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		orl	C, RAM_25_ErrorMask4.0
		jnc	code_3550
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #71E8h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	B, #4		; B-Register
		mov	R0, #0A9h ; 'й'

code_3549:				; CODE XREF: RESET_0+1C98j
		mov	@R0, A
		inc	R0
		djnz	B, code_3549	; B-Register
		sjmp	code_3553
; ---------------------------------------------------------------------------

code_3550:				; CODE XREF: RESET_0+1C87j
		lcall	code_3EA8

code_3553:				; CODE XREF: RESET_0+1C9Bj
		lcall	code_4001
		sjmp	code_355A
; ---------------------------------------------------------------------------

code_3558:				; CODE XREF: RESET_0:code_34FAj
					; RESET_0+1C4Aj ...
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода

code_355A:				; CODE XREF: RESET_0+1CA3j
		lcall	PrepareOutDriver_J7
		jnb	RAM_2E.2, code_35A6 ; 0	- Использовать поправку	ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	A, RAM_52_ThrottleDC
		cjne	A, #0Ah, code_3565

code_3565:
		jc	code_35A6
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		cjne	A, #19h, code_356E

code_356E:
		jnc	code_35A6
		clr	RAM_2C.3	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	RAM_2B.5	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jb	RAM_2B.3, code_3586 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_75
		jz	code_35A8
		cjne	A, #4, code_3580

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

code_3586:				; CODE XREF: RESET_0+1CC3j
		clr	A
		mov	DPTR, #60C1h
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jc	code_35A8
		jnb	RAM_2B.3, code_35A8 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #60C3h
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, #1
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0F97Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_35A6:				; CODE XREF: RESET_0+1CAAj
					; RESET_0:code_3565j ...
		clr	RAM_2B.3	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_35A8:				; CODE XREF: RESET_0+1CC8j
					; RESET_0:code_3580j ...
		clr	RAM_2A.5	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		setb	RAM_2A.6	; Положение закрытого дросселя,	таблица
		jb	RAM_2B.5, code_35B2 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	A
		sjmp	code_35DB
; ---------------------------------------------------------------------------

code_35B2:				; CODE XREF: RESET_0+1CF9j
		mov	R0, #0A9h ; 'й'
		mov	A, @R0
		mov	B, A		; B-Register
		inc	R0
		mov	A, @R0
		cjne	A, B, code_35BC	; B-Register

code_35BC:
		jc	code_35C0
		mov	B, A		; B-Register

code_35C0:				; CODE XREF: RESET_0:code_35BCj
		inc	R0
		mov	A, @R0
		cjne	A, B, code_35C5	; B-Register

code_35C5:
		jc	code_35C9
		mov	B, A		; B-Register

code_35C9:				; CODE XREF: RESET_0:code_35C5j
		inc	R0
		mov	A, @R0
		cjne	A, B, code_35CE	; B-Register

code_35CE:				; Память обучения детонации (только J5OLT)
		jc	code_35D2
		mov	B, A		; B-Register

code_35D2:				; CODE XREF: RESET_0:code_35CEj
		mov	A, B		; Память обучения детонации (только J5OLT)
		cjne	A, #1Fh, code_35D7

code_35D7:
		jc	code_35DB
		mov	A, #1Fh

code_35DB:				; CODE XREF: RESET_0+1CFDj
					; RESET_0:code_35D7j
		mov	DPTR, #0F830h
		movx	@DPTR, A
		jnb	RAM_2B.2, code_35F0 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #97A6h
		movc	A, @A+DPTR
		xch	A, ALF_1
		clr	C
		subb	A, ALF_1
		jnc	code_35EE
		clr	A

code_35EE:				; CODE XREF: RESET_0+1D38j
		mov	ALF_1, A

code_35F0:				; CODE XREF: RESET_0+1D2Cj
		mov	DPTR, #782Fh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		clr	C
		subb	A, ALF_1
		jnc	code_3600
		mov	ALF_1, B	; B-Register

code_3600:				; CODE XREF: RESET_0+1D48j
		mov	DPTR, #0F98Eh
		movx	A, @DPTR
		jnb	ACC.7, code_3618 ; Accumulator
		rr	A
		anl	A, #3Fh
		mov	DPTR, #83BAh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		clr	C
		subb	A, ALF_1
		jnc	code_3618
		mov	ALF_1, B	; B-Register

code_3618:				; CODE XREF: RESET_0+1D51j
					; RESET_0+1D60j
		mov	DPTR, #0F89Ah
		movx	A, @DPTR
		jz	code_3632
		jnb	RAM_29.1, code_3623 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		dec	A
		movx	@DPTR, A

code_3623:				; CODE XREF: RESET_0+1D6Bj
		mov	DPTR, #60D7h
		clr	A
		movc	A, @A+DPTR
		xch	A, ALF_1
		clr	C
		subb	A, ALF_1
		jnc	code_3630
		clr	A

code_3630:				; CODE XREF: RESET_0+1D7Aj
		mov	ALF_1, A

code_3632:				; CODE XREF: RESET_0+1D69j
		mov	DPTR, #0F89Bh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #8A32h
		mov	A, DTOG_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_3651
		clr	A
		mov	R0, A
		mov	R1, A

code_3651:				; CODE XREF: RESET_0+1D99j
		mov	DPTR, #0F89Bh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_365A:				; CODE XREF: RESET_0:code_2DDAj
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.0, code_3662 ; Accumulator
		mov	ALF_2, ALF_1

code_3662:				; CODE XREF: RESET_0+1DA9j
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.4, code_36B7 ; Accumulator
		mov	B, #80h	; 'А'   ; B-Register
		mov	A, RAM_23_ErrorMask2 ; 0 bit напряжение	борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	A, RAM_24_ErrorMask3 ; 0 bit напряжение	борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		anl	A, #70h
		jnz	code_36B4
		jnb	SensorsParts.7,	code_367A ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		lcall	code_B368
		sjmp	code_3697
; ---------------------------------------------------------------------------

code_367A:				; CODE XREF: RESET_0+1DBFj
		jnb	SensorsParts.0,	code_36B4 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		jb	RAM_25_ErrorMask4.3, code_36B4
		jb	RAM_25_ErrorMask4.4, code_36B4
		jb	RAM_25_ErrorMask4.5, code_36B4
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	R3, A
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	DPTR, #0FD00h
		lcall	code_4C3F
		sjmp	code_36A6
; ---------------------------------------------------------------------------

code_3697:				; CODE XREF: RESET_0+1DC5j
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	R3, A
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	DPTR, #0FD00h
		lcall	code_4CAB

code_36A6:				; CODE XREF: RESET_0+1DE2j
		jnb	RAM_2B.4, code_36AB ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		add	A, RAM_6E

code_36AB:				; CODE XREF: RESET_0:code_36A6j
		mov	R0, #0Fh
		mov	R1, #0F0h ; 'Ё'
		lcall	code_48F6
		mov	B, A		; B-Register

code_36B4:				; CODE XREF: RESET_0+1DBDj
					; RESET_0:code_367Aj ...
		mov	RAM_6F,	B	; B-Register

code_36B7:				; CODE XREF: RESET_0+13D9j
					; RESET_0+1AE8j ...
		lcall	code_B5E1
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_36CA ; Accumulator
		jnb	ACC.3, code_36CA ; Accumulator
		mov	DPTR, #0F90Fh
		movx	A, @DPTR
		add	A, UOZ
		mov	UOZ, A

code_36CA:				; CODE XREF: RESET_0+1E09j
					; RESET_0+1E0Cj
		mov	R0, #0ECh ; 'ь'
		mov	R1, #64h ; 'd'
		mov	A, UOZ
		lcall	code_4918
		mov	UOZ, A
		jnb	RAM_29.3, code_370E ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jb	RAM_2B.1, code_370E ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		anl	A, #4
		jnz	code_370E
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		swap	A
		anl	A, #0Fh
		mov	DPTR, #8AC0h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, UOZ
		add	A, #80h	; 'А'
		mov	R0, A
		mov	DPTR, #0F844h
		movx	A, @DPTR
		add	A, #80h	; 'А'
		clr	C
		subb	A, R0
		jnc	code_370E
		movx	A, @DPTR
		add	A, #80h	; 'А'
		add	A, B		; B-Register
		clr	C
		subb	A, R0
		jnc	code_370E
		add	A, UOZ
		mov	UOZ, A

code_370E:				; CODE XREF: RESET_0+1E22j
					; RESET_0+1E25j ...
		mov	A, UOZ
		mov	DPTR, #0F844h
		movx	@DPTR, A
		lcall	code_CA98	; Температура включения	вентилятора
		mov	DPTR, #0F900h
		mov	A, #0A5h ; 'е'  ; Температура выключения вентилятора
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, #17h
		movx	@DPTR, A
		mov	DPTR, #0F978h
		movx	A, @DPTR
		mov	DPTR, #71C8h
		lcall	code_4DB1
		mov	B, A		; B-Register
		mov	A, DPKVCount
		mul	AB
		rlc	A
		xch	A, B		; B-Register
		rlc	A
		jc	code_373F
		xch	A, B		; B-Register
		rlc	A
		xch	A, B		; Смещение РХХ при включения вентилятора
		rlc	A
		jnc	code_3741

code_373F:				; CODE XREF: RESET_0+1E82j
		mov	A, #0FFh

code_3741:				; CODE XREF: RESET_0+1E8Aj
		mov	B, #0F5h ; 'ї'  ; B-Register
		mul	AB
		mov	A, B		; B-Register
		sjmp	code_378F
; END OF FUNCTION CHUNK	FOR RESET_0
; ---------------------------------------------------------------------------
		db  90h	; Р
		db 0F9h	; ∙
		db  78h	; x
		db 0E0h	; р
		db 0AAh	; к
		db  7Dh	; }
		db 0FBh	; √
		db  90h	; Р
		db  6Ah	; j
		db 0A1h	; б
		db  12h
		db  4Bh	; K
		db  2Ah	; *
		db 0C0h	; └
		db 0E0h	; р
		db  75h	; u
		db 0F0h	; Ё
		db  15h
		db 0A4h	; д
		db 0C3h	; ├
		db 0C5h	; ┼
		db 0F0h	; Ё		; Циклов после выставления сигнала на включение	вентилятора (для задержки включения вентилятора)
		db  13h
		db 0C5h	; ┼
		db 0F0h	; Ё
		db  13h
		db 0F5h	; ї
		db  44h	; D
		db  85h	; Е
		db 0F0h	; Ё
		db  45h	; E
		db 0D0h	; ╨
		db 0F0h	; Ё
		db  90h	; Р
		db 0F9h	; ∙
		db  46h	; F		; Обороты отключения контроля детонации
		db  30h	; 0
		db  53h	; S
		db    3
		db  90h	; Р
		db 0F9h	; ∙
		db  7Dh	; }
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В		; Обороты начала выхода	из режима пуска
		db 0E0h	; р
		db 0F9h	; ∙
		db  12h
		db  49h	; I
		db  45h	; E
		db 0E9h	; щ
		db  60h	; `
		db    2
		db  78h	; x
		db 0FFh
		db 0E8h	; ш
		db  75h	; u
		db 0F0h	; Ё
		db  7Bh	; {
		db 0A4h	; д
		db 0E5h	; х
		db 0F0h	; Ё
		db 0C3h	; ├
		db  94h	; Ф
		db  0Eh
		db  92h	; Т
		db  3Dh	; =
		db 0E5h	; х
		db 0F0h	; Ё
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR RESET_0

code_378F:				; CODE XREF: RESET_0+1E94j
		mov	R0, #0Ch
		mov	R1, #0AEh ; 'о'
		lcall	code_48F6
		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
		mov	A, UOZ
		jb	ACC.7, code_37B0 ; Accumulator
		mov	B, #0Ch		; B-Register
		div	AB
		sjmp	code_37BC
; ---------------------------------------------------------------------------

code_37B0:				; CODE XREF: RESET_0+1EF4j
		clr	A
		subb	A, UOZ
		mov	B, #0Ch		; B-Register
		div	AB
		xch	A, B		; B-Register
		clr	A
		subb	A, B		; B-Register

code_37BC:				; CODE XREF: RESET_0+1EFBj
		mov	DPTR, #0F842h
		movx	@DPTR, A
		mov	R0, #80h ; 'А'

code_37C2:				; CODE XREF: RESET_0:code_382Cj
		mov	R3, #2Fh ; '/'
		mov	A, R0
		clr	C
		subb	A, #80h	; 'А'
		jnb	ACC.2, code_37CD ; Accumulator
		mov	R3, #11h

code_37CD:				; CODE XREF: RESET_0+1F15j
		rr	A
		rr	A		; Маска	ошибок
		push	ACC		; Accumulator
		add	A, #0A9h ; 'й'
		mov	R1, A
		mov	A, #90h	; 'Р'
		clr	C
		subb	A, UOZ
		jnb	RAM_2B.5, code_37DD ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		add	A, @R1		; Маска	ошибок

code_37DD:				; CODE XREF: RESET_0+1F26j
		mov	B, A		; B-Register
		pop	ACC		; Accumulator
		mov	DPTR, #5F16h
		movc	A, @A+DPTR
		add	A, B		; B-Register
		clr	C
		subb	A, #84h	; 'Д'
		jnc	code_37F7	; Маска	ошибок
		mov	B, A		; B-Register
		mov	A, R3
		add	A, #27h	; '''
		mov	R3, A		; ErrorMask5
		mov	A, B		; B-Register
		clr	C
		subb	A, #4

code_37F7:				; CODE XREF: RESET_0+1F37j
		mov	B, #0Ch		; B-Register
		div	AB
		add	A, R3
		cjne	A, #3Ch, code_37FF ; '<'

code_37FF:
		jc	code_3803
		subb	A, #3Ch	; '<'

code_3803:				; CODE XREF: RESET_0:code_37FFj
		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_3816
		add	A, #0Ch
		dec	R4

code_3816:				; CODE XREF: RESET_0+1F5Ej
		mov	DPTR, #0AA4Dh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		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_382F
		add	A, #3Ch	; '<'
		sjmp	code_3836
; ---------------------------------------------------------------------------

code_382C:				; CODE XREF: RESET_0+1F92j
		ljmp	code_37C2
; ---------------------------------------------------------------------------

code_382F:				; CODE XREF: RESET_0+1F73j
		cjne	A, #3Ch, code_3832 ; '<'

code_3832:
		jc	code_3836
		subb	A, #3Ch	; '<'

code_3836:				; CODE XREF: RESET_0+1F77j
					; RESET_0:code_3832j
		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_382C ; 'Р'
		mov	A, RAM_79
		jnb	ACC.1, code_3853 ; Accumulator
		mov	A, RAM_3E
		mov	C, ACC.1	; Accumulator
		sjmp	code_38AF
; ---------------------------------------------------------------------------

code_3853:				; CODE XREF: RESET_0+1F97j
		jnb	ElectronicsParts.7, code_385F ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	R0, #0EFh ; 'я'
		movx	A, @R0
		jnb	ACC.2, code_385F ; Accumulator
		setb	C
		sjmp	code_3873
; ---------------------------------------------------------------------------

code_385F:				; CODE XREF: RESET_0:code_3853j
					; RESET_0+1FA6j
		mov	C, RAM_23_ErrorMask2.3 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.3 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_3873
		mov	DPTR, #60C8h
		jb	RAM_28.1, code_386E ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	DPTR, #60C7h

code_386E:				; CODE XREF: RESET_0+1FB5j
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_3873 ; Текущее значение ДТОЖ (температура	двигателя)

code_3873:				; CODE XREF: RESET_0+1FAAj
					; RESET_0+1FB0j
		jnb	RAM_2B.1, code_38AE ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnb	RAM_28.1, code_38AE ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		jnc	code_38AE
		mov	DPTR, #60EEh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F8BFh
		movx	A, @DPTR
		jnz	code_38A7
		jb	SoftFlags1.4, code_38A6	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	DPTR, #60EDh
		clr	A
		movc	A, @A+DPTR
		add	A, RXX_Position
		mov	RXX_Position, A
		anl	A, #0Fh
		swap	A
		mov	DPTR, #0F845h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, RXX_Position
		anl	A, #0F0h
		swap	A
		movx	@DPTR, A
		lcall	code_4867

code_38A6:				; CODE XREF: RESET_0+1FD5j
		clr	A

code_38A7:				; CODE XREF: RESET_0+1FD3j
		inc	A
		cjne	A, B, code_38AB	; B-Register

code_38AB:
		cpl	C
		jnc	code_38AF

code_38AE:				; CODE XREF: RESET_0:code_3873j
					; RESET_0+1FC3j ...
		clr	A

code_38AF:				; CODE XREF: RESET_0+1F9Ej
					; RESET_0+1FF9j
		mov	DPTR, #0F8BFh
		movx	@DPTR, A
		mov	DPTR, #0F999h
		movx	A, @DPTR
		mov	ACC.1, C	; Accumulator
		movx	@DPTR, A
		cpl	C
		mov	RAM_28.1, C	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	DPTR, #60E0h
		clr	A
		movc	A, @A+DPTR
		cjne	A, DPKVCount, code_38C5

code_38C5:				; 0
		mov	RAM_28.5, C	; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	DPTR, #605Ah
		clr	A
		movc	A, @A+DPTR
		cjne	A, RAM_53_CurrentEngineSpeed, code_38CF

code_38CF:
		jnc	code_38E1
		mov	C, RAM_25_ErrorMask4.2
		mov	DPTR, #0F98Bh
		movx	A, @DPTR
		addc	A, #0
		movx	@DPTR, A
		cjne	A, #0Ah, code_38DD

code_38DD:
		jc	code_38E1
		setb	RAM_22.0

code_38E1:				; CODE XREF: RESET_0:code_38CFj
					; RESET_0:code_38DDj
		jnb	RAM_22.4, code_3909
		jnb	SensorsParts.5,	code_3903 ; Верхний порог скорости признака движения
		jb	RAM_28.5, code_3903 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, RAM_53_CurrentEngineSpeed
		clr	C
		subb	A, #6Eh	; 'n'
		jc	code_3903
		jb	RAM_2A.3, code_3903 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F98Ch
		movx	A, @DPTR
		jz	code_38FE
		dec	A
		movx	@DPTR, A
		sjmp	code_3909
; ---------------------------------------------------------------------------

code_38FE:				; CODE XREF: RESET_0+2045j
		mov	RAM_5B_ErrorMask1, RAM_22
		sjmp	code_390F
; ---------------------------------------------------------------------------

code_3903:				; CODE XREF: RESET_0+2031j
					; RESET_0+2034j ...
		mov	DPTR, #0F98Ch
		mov	A, #14h
		movx	@DPTR, A

code_3909:				; CODE XREF: RESET_0:code_38E1j
					; RESET_0+2049j
		mov	A, RAM_22
		anl	A, #0EFh
		mov	RAM_5B_ErrorMask1, A

code_390F:				; CODE XREF: RESET_0+204Ej
		jb	RAM_2A.5, code_3915 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		jb	SensorsParts.5,	code_3919 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)

code_3915:				; CODE XREF: RESET_0:code_390Fj
		setb	RAM_2A.0	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		sjmp	code_391F
; ---------------------------------------------------------------------------

code_3919:				; CODE XREF: RESET_0+205Fj
		mov	A, RAM_5B_ErrorMask1
		mov	C, ACC.4	; Accumulator
		mov	RAM_2A.0, C	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_391F:				; CODE XREF: RESET_0+2064j
		mov	DPTR, #60DAh
		clr	A
		movc	A, @A+DPTR
		anl	RAM_5B_ErrorMask1, A
		mov	DPTR, #60DBh
		clr	A
		movc	A, @A+DPTR
		anl	RAM_23_ErrorMask2, A ; 0 bit напряжение	борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	DPTR, #60DCh
		clr	A
		movc	A, @A+DPTR
		anl	RAM_24_ErrorMask3, A ; 0 bit напряжение	борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		mov	DPTR, #60DDh
		clr	A
		movc	A, @A+DPTR
		anl	RAM_25_ErrorMask4, A
		mov	DPTR, #5FACh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		anl	A, #7Fh
		anl	A, B		; B-Register
		movx	@DPTR, A
		jnb	RAM_29.2, code_3955 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		clr	RAM_22.0
		clr	A
		mov	DPTR, #0F98Bh
		movx	@DPTR, A

code_3955:				; CODE XREF: RESET_0+2098j
					; RESET_0+20DBj
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	B, DPKVCount	; B-Register
		lcall	MUL_R0R1_B
		mov	A, ALF_2
		add	A, #80h	; 'А'
		mov	R2, A
		clr	A
		addc	A, #0
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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, 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_3955 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	B, RAM_6F	; B-Register
		mov	R2, RAM_0
		mov	R3, RAM_1
		cpl	B.7		; B-Register
		lcall	MUL_R0R1_B
		mov	A, RAM_6F
		jnb	ACC.7, code_39A5 ; Accumulator
		lcall	ADD_R0R1_R2R3

code_39A5:				; CODE XREF: RESET_0+20ECj
		mov	B, #0E9h ; 'щ'  ; B-Register
		lcall	MUL_R0R1_B
		mov	R4, B		; B-Register
		jnb	RAM_2B.3, code_39B4 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	A
		mov	R0, A
		mov	R1, A
		mov	R4, A

code_39B4:				; CODE XREF: RESET_0+20FAj
		mov	DPTR, #0F862h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	B, A		; B-Register
		jz	code_39F8

code_39C5:				; CODE XREF: RESET_0+213Ej
		mov	DPTR, #0F862h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		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_39C5 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, R2
		orl	A, R3
		jz	code_39FC

code_39F8:				; CODE XREF: RESET_0+2110j
		mov	R0, #0FFh
		mov	R1, #0FFh

code_39FC:				; CODE XREF: RESET_0+2143j
		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, #5, code_3A14
		mov	R0, #0ADh ; 'н'
		clr	A
		xch	A, @R0
		sjmp	code_3A29
; ---------------------------------------------------------------------------

code_3A14:				; CODE XREF: RESET_0+2158j
		cjne	A, #0Ah, code_3A1D
		mov	R0, #0AEh ; 'о'
		clr	A
		xch	A, @R0
		sjmp	code_3A29
; ---------------------------------------------------------------------------

code_3A1D:				; CODE XREF: RESET_0:code_3A14j
		cjne	A, #0Fh, code_3A5A
		clr	A
		mov	DPTR, #0F8ADh
		movx	@DPTR, A
		mov	R0, #0AFh ; 'п'
		clr	A
		xch	A, @R0

code_3A29:				; CODE XREF: RESET_0+215Fj
					; RESET_0+2168j
		mov	B, A		; B-Register
		mov	DPTR, #60A4h	; Число	импульсов ДСА
		clr	A
		movc	A, @A+DPTR
		mul	AB
		rlc	A
		xch	A, B		; B-Register
		rlc	A
		xch	A, B		; B-Register
		jc	code_3A3F
		rlc	A
		xch	A, B		; B-Register
		rlc	A
		jnc	code_3A41

code_3A3F:				; CODE XREF: RESET_0+2184j
		mov	A, #0FFh

code_3A41:				; CODE XREF: RESET_0+218Aj
		mov	DPTR, #0F908h	; Текущая скорость
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #60F0h
		jb	SoftFlags1.5, code_3A50	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	DPTR, #60F1h

code_3A50:				; CODE XREF: RESET_0+2197j
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		mov	SoftFlags1.5, C	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	code_B5A2

code_3A5A:				; CODE XREF: RESET_0:code_3A1Dj
		jnb	PartFlags1.4, code_3A8E	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		jnb	SoftFlags1.5, code_3A64	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		clr	RAM_25_ErrorMask4.6
		sjmp	code_3A79
; ---------------------------------------------------------------------------

code_3A64:				; CODE XREF: RESET_0+21AAj
		jb	RAM_25_ErrorMask4.6, code_3A8E
		mov	A, RPM_RT
		cjne	A, #0Eh, code_3A6C

code_3A6C:
		jc	code_3A79
		mov	DPTR, #60F3h
		clr	A
		movc	A, @A+DPTR
		swap	A
		cjne	A, RAM_5C_GBC, code_3A77

code_3A77:
		jc	code_3A80

code_3A79:				; CODE XREF: RESET_0+21AFj
					; RESET_0:code_3A6Cj
		clr	A
		mov	DPTR, #0F8C0h
		movx	@DPTR, A
		sjmp	code_3A8E
; ---------------------------------------------------------------------------

code_3A80:				; CODE XREF: RESET_0:code_3A77j
		jnb	RAM_29.1, code_3A8E ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F8C0h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_3A8E
		setb	RAM_25_ErrorMask4.6

code_3A8E:				; CODE XREF: RESET_0:code_3A5Aj
					; RESET_0:code_3A64j ...
		jb	RAM_28.5, code_3A94 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		jb	RAM_2B.7, code_3A97 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_3A94:				; CODE XREF: RESET_0:code_3A8Ej
		ljmp	code_3B16
; ---------------------------------------------------------------------------

code_3A97:				; CODE XREF: RESET_0+21DEj
		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_4A10
		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_4A10
		clr	C
		subb	A, B		; B-Register
		jnc	code_3AC3
		clr	A

code_3AC3:				; CODE XREF: RESET_0+220Dj
		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_3AD9
		clr	A

code_3AD9:				; CODE XREF: RESET_0+2223j
		mov	R0, A
		mov	DPTR, #0F88Ch
		movx	A, @DPTR
		add	A, B		; B-Register
		jnc	code_3AE4
		mov	A, #0FFh

code_3AE4:				; CODE XREF: RESET_0+222Dj
		mov	R1, A
		mov	DPTR, #0F889h
		movx	A, @DPTR
		mov	DPTR, #0FD00h
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		lcall	code_48F6
		mov	R0, #40h ; '@'
		mov	R1, #0C0h ; '└'
		lcall	code_48F6
		movx	@DPTR, A
		mov	B, A		; B-Register
		mov	DPTR, #0F889h
		movx	A, @DPTR
		cjne	A, RPM_THROTTLE_3D_RT, code_3B0C
		mov	A, R2
		clr	C
		subb	A, B		; B-Register
		add	A, RAM_6E
		mov	RAM_6E,	A

code_3B0C:				; CODE XREF: RESET_0+224Ej
		mov	DPTR, #0F889h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		jnz	code_3B16
		clr	RAM_2B.7	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_3B16:				; CODE XREF: RESET_0:code_3A94j
					; RESET_0+225Fj
		mov	C, RAM_29.4	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		orl	C, RAM_29.5	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jnc	code_3B1F
		ljmp	code_3D47
; ---------------------------------------------------------------------------

code_3B1F:				; CODE XREF: RESET_0+2267j
		jnb	RAM_29.1, code_3B3C ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jb	SoftFlags1.7, code_3B33	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jb	SoftFlags1.3, code_3B2B	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	code_520B

code_3B2B:				; CODE XREF: RESET_0+2272j
		lcall	code_4F31
		lcall	code_52BF
		sjmp	code_3B3C
; ---------------------------------------------------------------------------

code_3B33:				; CODE XREF: RESET_0+226Fj
		lcall	code_51DC
		lcall	code_4F31
		lcall	code_542C

code_3B3C:				; CODE XREF: RESET_0:code_3B1Fj
					; RESET_0+227Ej
		mov	DPTR, #60DAh
		clr	A
		movc	A, @A+DPTR
		anl	A, RAM_5B_ErrorMask1
		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, RAM_23_ErrorMask2 ; 0 bit напряжение	борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		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, RAM_24_ErrorMask3 ; 0 bit напряжение	борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		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, RAM_25_ErrorMask4
		mov	B, A		; B-Register
		mov	DPTR, #0F4CDh
		movx	A, @DPTR
		orl	A, B		; B-Register
		movx	@DPTR, A
		mov	DPTR, #5FACh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		anl	A, #7Fh
		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, #0F9B2h
		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, #0F9B3h
		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, #0F9B4h
		movx	A, @DPTR
		anl	A, #0Fh
		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_3C46 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		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, #9CDDh
		mov	R2, #0
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0F4D2h

code_3BF5:				; CODE XREF: RESET_0+2391j
		mov	A, R2
		cjne	A, #40h, code_3BFB ; '@'
		sjmp	code_3C46
; ---------------------------------------------------------------------------

code_3BFB:				; CODE XREF: RESET_0+2343j
		anl	A, #7
		jnz	code_3C0B
		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_3C0B:				; CODE XREF: RESET_0+234Aj
		mov	A, B		; B-Register
		rrc	A
		mov	B, A		; B-Register
		movx	A, @DPTR
		jc	code_3C26
		jb	ACC.7, code_3C2B ; Accumulator
		jz	code_3C37
		inc	A
		cjne	A, #14h, code_3C1C

code_3C1C:
		jc	code_3C23
		clr	A
		sjmp	code_3C23
; ---------------------------------------------------------------------------

code_3C21:				; CODE XREF: RESET_0:code_3C26j
		mov	A, #1

code_3C23:				; CODE XREF: RESET_0:code_3C1Cj
					; RESET_0+236Cj
		movx	@DPTR, A
		sjmp	code_3C37
; ---------------------------------------------------------------------------

code_3C26:				; CODE XREF: RESET_0+235Ej
		jz	code_3C21
		mov	A, #0FFh
		movx	@DPTR, A

code_3C2B:				; CODE XREF: RESET_0+2360j
		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

code_3C37:				; CODE XREF: RESET_0+2363j
					; RESET_0+2371j
		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_3BF5
; ---------------------------------------------------------------------------

code_3C46:				; CODE XREF: RESET_0+2325j
					; RESET_0+2346j
		jb	PartFlags1.3, code_3CAA	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		jnb	RAM_29.1, code_3CAA ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		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_3C6D:				; CODE XREF: RESET_0+23F5j
		mov	A, R2
		cjne	A, #40h, code_3C73 ; '@'
		sjmp	code_3CAA
; ---------------------------------------------------------------------------

code_3C73:				; CODE XREF: RESET_0+23BBj
		movx	A, @DPTR
		jnb	ACC.7, code_3C99 ; 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_3C99 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		dec	A
		mov	B, R3		; B-Register
		cjne	A, B, code_3C99	; 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_3C99:				; CODE XREF: RESET_0+23C1j
					; RESET_0+23D1j ...
		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_3C6D
; ---------------------------------------------------------------------------

code_3CAA:				; CODE XREF: RESET_0:code_3C46j
					; RESET_0+2396j ...
		lcall	code_9C25
		lcall	code_9BE0
		mov	DPTR, #5FF3h	; Дифферент индикации отсечки CE
		clr	A
		movc	A, @A+DPTR
		jb	ACC.7, code_3CD8 ; Accumulator
		mov	R0, A
		mov	DPTR, #5FF4h	; Дифферент гашения CE
		clr	A
		movc	A, @A+DPTR
		jb	ACC.7, code_3CD8 ; Accumulator
		mov	R1, A
		mov	DPTR, #0F94Eh	; Обороты блокировки впрыска
		movx	A, @DPTR
		clr	C
		subb	A, R0
		mov	B, A		; B-Register
		clr	C
		subb	A, DPKVCount
		jc	code_3CE1
		mov	A, B		; B-Register
		clr	C
		subb	A, R1
		clr	C
		subb	A, DPKVCount
		jc	code_3CE8

code_3CD8:				; CODE XREF: RESET_0+2402j
					; RESET_0+240Bj
		mov	DPTR, #0F94Ah
		movx	A, @DPTR
		clr	ACC.0		; Accumulator
		movx	@DPTR, A
		sjmp	code_3CE8
; ---------------------------------------------------------------------------

code_3CE1:				; CODE XREF: RESET_0+241Aj
		mov	DPTR, #0F94Ah
		movx	A, @DPTR
		setb	ACC.0		; Accumulator
		movx	@DPTR, A

code_3CE8:				; CODE XREF: RESET_0+2423j
					; RESET_0+242Cj
		mov	A, RAM_79
		jb	ACC.0, code_3D3B ; Accumulator
		jnb	RAM_2A.6, code_3D02 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F807h
		movx	A, @DPTR
		cjne	A, #3Ch, code_3CF7 ; '<'

code_3CF7:
		jc	code_3D2E
		mov	DPTR, #0F512h
		mov	R2, #40h ; '@'

code_3CFE:				; CODE XREF: RESET_0+2455j
		movx	A, @DPTR
		jnb	ACC.7, code_3D07 ; Accumulator

code_3D02:				; CODE XREF: RESET_0+243Aj
		anl	RAM_3E,	#0FEh
		sjmp	code_3D3B
; ---------------------------------------------------------------------------

code_3D07:				; CODE XREF: RESET_0+244Cj
		inc	DPTR
		djnz	R2, code_3CFE
		mov	DPTR, #5FE0h	; Температура перегретого двигателя
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_3D2E
		mov	DPTR, #0F97Fh	; Интервалы мигания CE
		movx	A, @DPTR
		jz	code_3D1E
		dec	A
		movx	@DPTR, A
		sjmp	code_3D3B
; ---------------------------------------------------------------------------

code_3D1E:				; CODE XREF: RESET_0+2465j
		xrl	RAM_3E,	#1
		mov	A, RAM_3E
		mov	C, ACC.0	; Accumulator
		mov	A, #0Ah
		jnc	code_3D2B
		mov	A, #14h

code_3D2B:				; CODE XREF: RESET_0+2474j
		movx	@DPTR, A
		sjmp	code_3D3B
; ---------------------------------------------------------------------------

code_3D2E:				; CODE XREF: RESET_0:code_3CF7j
					; RESET_0+245Fj
		orl	RAM_3E,	#1
		mov	DPTR, #0F94Ah
		movx	A, @DPTR
		jnb	ACC.0, code_3D3B ; Accumulator
		anl	RAM_3E,	#0FEh

code_3D3B:				; CODE XREF: RESET_0+2437j
					; RESET_0+2452j ...
		mov	A, RAM_3E
		mov	C, ACC.0	; Accumulator
		cpl	C
		mov	DPTR, #0F999h
		movx	A, @DPTR
		mov	ACC.4, C	; Accumulator
		movx	@DPTR, A

code_3D47:				; CODE XREF: RESET_0+2269j
		jnb	RAM_2F.3, code_3DA4
		jb	RAM_2F.4, code_3D55
		lcall	code_9ED1
		lcall	code_9F64
		sjmp	code_3DA4
; ---------------------------------------------------------------------------

code_3D55:				; CODE XREF: RESET_0+2497j
		mov	A, RAM_78
		clr	C
		subb	A, #8
		jc	code_3DA4
		mov	A, RAM_78
		clr	C
		subb	A, #33h	; '3'
		jnc	code_3D6B
		lcall	code_58FD
		lcall	code_58DE
		sjmp	code_3DA4
; ---------------------------------------------------------------------------

code_3D6B:				; CODE XREF: RESET_0+24AEj
		jnb	RAM_2F.5, code_3DA4
		lcall	code_58EC
		mov	DPTR, #0F600h
		mov	A, #83h	; 'Г'
		movx	@DPTR, A
		mov	R4, A
		mov	R0, #0A6h ; 'ж'
		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, #0A7h ; 'з'
		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	RAM_51,	#7
		setb	RAM_2F.4
		lcall	code_58FD
		lcall	code_58DE

code_3DA4:				; CODE XREF: RESET_0:code_3D47j
					; RESET_0+24A0j ...
		jnb	RAM_2F.1, code_3E16
		mov	R0, #91h ; 'С'
		mov	ACC, @R0	; Accumulator
		jnb	ACC.7, code_3DB3 ; Accumulator
		clr	ACC.7		; Accumulator
		mov	@R0, A
		setb	RAM_2E.2	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима

code_3DB3:				; CODE XREF: RESET_0+24F8j
		jnb	ACC.5, code_3E16 ; Accumulator
		jnb	RAM_2A.6, code_3DD7 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #9718h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	RXX_Position, A
		mov	WDTREL,	#80h ; 'А' ; Watchdog Timer Reload Register

code_3DC4:				; CODE XREF: RESET_0+2519j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	A, RAM_65
		xrl	A, RXX_Position
		jnz	code_3DC4
		mov	A, RAM_65
		mov	DPTR, #0F9AFh
		movx	@DPTR, A
		lcall	code_55BE

code_3DD7:				; CODE XREF: RESET_0+2503j
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	A, #55h	; 'U'
		mov	DPTR, #0F9A3h
		movx	@DPTR, A
		mov	R0, #1
		mov	R1, #0
		mov	DPTR, #0FD00h

code_3DE6:				; CODE XREF: RESET_0+253Ej
		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_3DE6
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_3DF9:				; CODE XREF: RESET_0+254Fj
		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_3DF9
		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_3E14:				; CODE XREF: RESET_0:code_3E14j
		sjmp	code_3E14
; ---------------------------------------------------------------------------

code_3E16:				; CODE XREF: RESET_0:code_3DA4j
					; RESET_0:code_3DB3j
		jb	RAM_2A.6, code_3E87 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	A, RAM_7C
		jnb	ACC.0, code_3E38 ; Accumulator
		mov	A, RAM_3E
		mov	C, ACC.4	; Accumulator
		mov	P4.0, C		; Port 4 (PDIR=0)
		jc	code_3E87
		mov	DPTR, #0F95Dh
		movx	A, @DPTR
		jnz	code_3E34
		orl	RAM_3E,	#10h
		anl	RAM_7C,	#0F0h
		sjmp	code_3E87
; ---------------------------------------------------------------------------

code_3E34:				; CODE XREF: RESET_0+2577j
					; RESET_0+2596j ...
		dec	A
		movx	@DPTR, A
		sjmp	code_3E87
; ---------------------------------------------------------------------------

code_3E38:				; CODE XREF: RESET_0+2568j
		mov	A, RAM_7C
		jnb	ACC.1, code_3E53 ; Accumulator
		mov	A, RAM_3E
		mov	C, ACC.5	; Accumulator
		mov	P4.1, C		; Port 4 (PDIR=0)
		jc	code_3E87
		mov	DPTR, #0F95Dh
		movx	A, @DPTR
		jnz	code_3E34
		orl	RAM_3E,	#20h
		anl	RAM_7C,	#0F0h
		sjmp	code_3E87
; ---------------------------------------------------------------------------

code_3E53:				; CODE XREF: RESET_0+2587j
		mov	A, RAM_7C
		jnb	ACC.2, code_3E6E ; Accumulator
		mov	A, RAM_3E
		mov	C, ACC.6	; Accumulator
		mov	P4.2, C		; Port 4 (PDIR=0)
		jc	code_3E87
		mov	DPTR, #0F95Dh
		movx	A, @DPTR
		jnz	code_3E34
		orl	RAM_3E,	#40h
		anl	RAM_7C,	#0F0h
		sjmp	code_3E87
; ---------------------------------------------------------------------------

code_3E6E:				; CODE XREF: RESET_0+25A2j
		mov	A, RAM_7C
		jnb	ACC.3, code_3E87 ; Accumulator
		mov	A, RAM_3E
		mov	C, ACC.7	; Accumulator
		mov	P4.3, C		; Port 4 (PDIR=0)
		jc	code_3E87
		mov	DPTR, #0F95Dh
		movx	A, @DPTR
		jnz	code_3E34
		orl	RAM_3E,	#80h
		anl	RAM_7C,	#0F0h

code_3E87:				; CODE XREF: RESET_0:code_3E16j
					; RESET_0+2571j ...
		jnb	SoftFlags1.4, code_3E8D	; Порог	1 высокого уровня шума двигателя
		lcall	code_445E

code_3E8D:				; CODE XREF: RESET_0:code_3E87j
		lcall	code_C9C3	; Порог	2 высокого уровня шума двигателя
		lcall	code_C846
		lcall	code_C8EE
		lcall	code_4F31
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		anl	A, #0FEh
		jnb	RAM_29.0, code_3EA4 ; Порог 2 низкого уровня шума двигателя
		orl	A, #1

code_3EA4:				; CODE XREF: RESET_0+25ECj
		movx	@DPTR, A
		ljmp	MAIN_CYCLE	; Порог	1 низкого уровня шума двигателя
; END OF FUNCTION CHUNK	FOR RESET_0

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


code_3EA8:				; CODE XREF: RESET_0:code_3550p
		mov	R1, #0

code_3EAA:				; CODE XREF: code_3EA8:code_3F39j
		mov	A, #0A9h ; 'й'
		add	A, R1
		mov	R0, A
		mov	A, @R0
		mov	R3, A
		mov	DPTR, #3F3Ch
		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_3EF0
		mov	DPTR, #7F47h
		mov	A, RPM_RT
		movc	A, @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_3EE4
		add	A, B		; B-Register
		inc	A
		movx	@DPTR, A
		sjmp	code_3F1E
; ---------------------------------------------------------------------------

code_3EE4:				; CODE XREF: code_3EA8+34j
		clr	A
		movx	@DPTR, A
		mov	A, R3
		jz	code_3EEA
		dec	R3

code_3EEA:				; CODE XREF: code_3EA8+3Fj
		mov	A, R2
		cpl	A
		anl	RAM_3A,	A
		sjmp	code_3F1E
; ---------------------------------------------------------------------------

code_3EF0:				; CODE XREF: code_3EA8+1Ej
		setb	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, RAM_3A
		anl	A, R2
		jz	code_3F11
		mov	DPTR, #7F27h
		mov	A, RPM_RT
		movc	A, @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_3F11
		inc	R3
		inc	R3
		inc	R3
		inc	R3

code_3F11:				; CODE XREF: code_3EA8+4Dj
					; code_3EA8+63j
		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_3F1E:				; CODE XREF: code_3EA8+3Aj
					; code_3EA8+46j
		mov	DPTR, #71E8h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R3
		cjne	A, B, code_3F2A	; B-Register

code_3F2A:
		jc	code_3F2E
		mov	R3, B		; B-Register

code_3F2E:				; CODE XREF: code_3EA8:code_3F2Aj
		mov	A, #0A9h ; 'й'
		add	A, R1
		mov	R0, A
		mov	A, R3
		mov	@R0, A
		inc	R1
		cjne	R1, #4,	code_3F39
		ret
; ---------------------------------------------------------------------------

code_3F39:				; CODE XREF: code_3EA8+8Dj
		ljmp	code_3EAA
; End of function code_3EA8

; ---------------------------------------------------------------------------
		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_3F4C:				; CODE XREF: IE0_0+114p
		mov	R0, RAM_47
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F56h
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3F65	; B-Register

code_3F65:
		jc	code_3F72
		mov	DPTR, #5F55h
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_3F6F	; B-Register

code_3F6F:
		jnc	code_3F98
		ret
; ---------------------------------------------------------------------------

code_3F72:				; CODE XREF: code_3F4C:code_3F65j
		cjne	R0, #10h, code_3F76
		ret
; ---------------------------------------------------------------------------

code_3F76:				; CODE XREF: code_3F4C:code_3F72j
		mov	A, R0
		add	A, #8
		mov	RAM_47,	A
		mov	A, B		; B-Register
		clr	C
		rrc	A
		mov	DPTR, #0FFCEh
		movx	@DPTR, A
		mov	DPTR, #0F936h
		movx	@DPTR, A
		clr	C
		mov	A, R3
		rrc	A
		mov	R3, A
		mov	A, R2
		rrc	A
		mov	R2, A
		mov	DPTR, #0F934h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_3F98:				; CODE XREF: code_3F4C:code_3F6Fj
		cjne	R0, #8,	code_3F9B

code_3F9B:
		jnc	code_3F9E
		ret
; ---------------------------------------------------------------------------

code_3F9E:				; CODE XREF: code_3F4C:code_3F9Bj
		mov	A, R0
		clr	C
		subb	A, #8
		mov	RAM_47,	A
		mov	A, B		; B-Register
		add	A, B		; B-Register
		mov	DPTR, #0FFCEh
		movx	@DPTR, A
		mov	DPTR, #0F936h
		movx	@DPTR, A
		mov	A, R2
		add	A, R2
		mov	R2, A
		mov	A, R3
		addc	A, R3
		mov	R3, A
		jnc	code_3FBC
		mov	R2, #0FFh
		mov	R3, #0FFh

code_3FBC:				; CODE XREF: code_3F4C+6Aj
		mov	DPTR, #0F934h
		mov	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R3
		movx	@DPTR, A
		ret
; End of function code_3F4C


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


code_3FC6:				; CODE XREF: IE0_0+117p
		jnb	SensorsParts.3,	code_3FE9 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	A, RAM_47
		anl	A, #1Fh
		jz	code_3FEA
		cjne	A, #10h, code_3FE9
		mov	DPTR, #5F66h
		jb	RAM_24_ErrorMask3.7, code_3FDB ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		mov	DPTR, #5F67h

code_3FDB:				; CODE XREF: code_3FC6+Fj
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		cjne	A, B, code_3FE6	; B-Register

code_3FE6:
		cpl	C
		mov	RAM_24_ErrorMask3.7, C ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)

code_3FE9:				; CODE XREF: code_3FC6j code_3FC6+9j
		ret
; ---------------------------------------------------------------------------

code_3FEA:				; CODE XREF: code_3FC6+7j
		mov	DPTR, #5F65h
		jb	RAM_23_ErrorMask2.7, code_3FF3 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	DPTR, #5F64h

code_3FF3:				; CODE XREF: code_3FC6+27j
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FFCEh
		movx	A, @DPTR
		cjne	A, B, code_3FFE	; B-Register

code_3FFE:				; 0 bit	напряжение борт. сети меньше минимума
		mov	RAM_23_ErrorMask2.7, C ; 2 bit АЦП ДТВ меньше минимума (обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		ret
; End of function code_3FC6


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


code_4001:				; CODE XREF: RESET_0:code_3553p
		mov	DPTR, #0F96Eh
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		add	A, B		; B-Register
		rrc	A
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		rrc	A
		anl	A, #7Fh
		addc	A, B		; B-Register
		rrc	A
		mov	B, A		; B-Register
		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
		mov	A, RPM_RT
		movc	A, @A+DPTR
		cjne	A, B, code_402F	; B-Register

code_402F:
		jc	code_403D
		mov	DPTR, #0F985h
		movx	A, @DPTR
		inc	A
		jz	code_403A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_403A:				; CODE XREF: code_4001+35j
		setb	RAM_25_ErrorMask4.0
		ret
; ---------------------------------------------------------------------------

code_403D:				; CODE XREF: code_4001:code_402Fj
		mov	DPTR, #0F985h
		movx	A, @DPTR
		jz	code_4046
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_4046:				; CODE XREF: code_4001+40j
		clr	RAM_25_ErrorMask4.0
		ret
; End of function code_4001


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


code_4049:				; CODE XREF: IE0_0+100p
		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	R4, B		; B-Register
		dec	R4
		mov	A, #1

code_405A:				; CODE XREF: code_4049+12j
		rl	A
		djnz	R4, code_405A
		add	A, R1
		mov	R3, A
		mov	A, R2
		addc	A, #0
		mov	R4, B		; B-Register

code_4064:				; CODE XREF: code_4049+20j
		clr	C
		rrc	A
		xch	A, R3
		rrc	A
		xch	A, R3
		djnz	R4, code_4064
		mov	A, R3
		ret
; End of function code_4049


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


code_406D:				; CODE XREF: IE0_0+6Cp	RESET_0+F19p
		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_406D

; ---------------------------------------------------------------------------
		db  20h
		db  21h	; !
		db  2Bh	; +
		db  2Ch	; ,
		db  5Bh	; [
		db  23h	; #
		db  24h	; $
; ---------------------------------------------------------------------------
		add	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		ajmp	code_4352
; ---------------------------------------------------------------------------
		db  55h	; U
		db  53h	; S
		db  64h	; d
		db  65h	; e
		db  6Fh	; o
; ---------------------------------------------------------------------------
		nop
		mov	R0, A
		orl	A, #0F9h
		inc	R0
		mov	R1, A
		mov	R0, #0F8h ; '°'

code_40A1:				; CODE XREF: code:40E7j
		orl	A, R1
		mov	R0, A
		ajmp	code_42F7+1
; ---------------------------------------------------------------------------
		jbc	SensorsParts.0,	code_40A8 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)

code_40A8:
		mov	R1, A
		inc	R1
		mov	R0, A
		inc	R0
		mov	R0, A
		add	A, R6
		mov	R0, A
		xrl	P5, A		; Port 5 (PDIR=0)
		mov	A, #0F8h ; '°'
		mov	R0, A
		nop
		nop
		jb	RAM_24_ErrorMask3.1, code_40E3+1 ; 0 bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		add	A, R4
		orl	A, R1
		ajmp	code_4352
; ---------------------------------------------------------------------------
		db  55h	; U
		db  53h	; S
		db  65h	; e
		db  6Fh	; o
		db    0
; ---------------------------------------------------------------------------
		mov	R0, A
		orl	A, #0F9h
		inc	R0
		mov	R1, A
		mov	R0, #0F8h ; '°'
		jbc	SensorsParts.0,	code_40CC ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)

code_40CC:
		mov	R1, A
		inc	R1
		mov	R0, A
		inc	R0

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


Read_AD:
		mov	R0, A
		add	A, R6
		mov	R0, A
		xrl	P5, A		; Port 5 (PDIR=0)
		mov	A, #0
		nop
		orl	C, SensorsParts.0 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	R0, A
		inc	R3
		mov	R0, A
		inc	R4
		mov	R0, A
		inc	R5
		mov	R0, A
		ajmp	code_42F7+1
; ---------------------------------------------------------------------------

code_40E3:				; CODE XREF: code:40B6j
		mov	R1, P5		; Port 5 (PDIR=0)
; End of function Read_AD

		cpl	C
		mov	R0, A
		cjne	@R0, #0F8h, code_40A1 ;	'°'
		mov	R0, A
		cjne	A, RAM_0, RI1_TI1_0

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


RI1_TI1_0:				; CODE XREF: RI1_TI1j
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		mov	A, S1CON	; Serial Channel 1 Control Register
		jnb	ACC.0, code_412B ; Accumulator
		anl	S1CON, #0FEh	; Serial Channel 1 Control Register
		mov	A, S1BUF	; Serial Channel 1 Buffer Register
		jnb	RAM_28.7, code_4119 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		jb	ACC.7, code_4119 ; Accumulator
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #1	; Data Pointer Select Register
		mov	DPL, RAM_69	; Data Pointer,	Low Byte
		mov	DPH, #0F8h ; '°' ; Data Pointer, High Byte
		movx	@DPTR, A
		inc	RAM_69
		pop	DPSEL		; Data Pointer Select Register
		mov	A, RAM_69
		cjne	A, #0CAh, code_412B ; '╩'
		setb	SoftFlags1.2	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag

code_4119:				; CODE XREF: RI1_TI1_0+Ej
					; RI1_TI1_0+11j
		clr	RAM_28.7	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		cjne	A, #82h, code_4129 ; 'В'
		xch	A, RAM_69
		anl	A, #0FEh
		cjne	A, #0B2h, code_412B ; '▓'
		setb	RAM_28.7	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, #0C6h ; '╞'

code_4129:				; CODE XREF: RI1_TI1_0+2Dj
		mov	RAM_69,	A

code_412B:				; CODE XREF: RI1_TI1_0+6j
					; RI1_TI1_0+26j ...
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word
		reti
; End of function RI1_TI1_0

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR RI0_TI0_0

code_4130:				; CODE XREF: RI0_TI0_0+5j
		jnb	RAM_2F.0, code_417B
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		mov	A, RAM_7E
		jnz	code_414C
		mov	A, S0BUF	; Serial Channel 0 Buffer Register
		cjne	A, #0EEh, code_4142 ; 'ю'
		inc	RAM_7E

code_4142:				; CODE XREF: RI0_TI0_0-43j
					; RI0_TI0_0-2Aj ...
		mov	RAM_78,	#0
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word
		ljmp	code_41F0
; ---------------------------------------------------------------------------

code_414C:				; CODE XREF: RI0_TI0_0-47j
		mov	RAM_7E,	#0
		mov	A, S0BUF	; Serial Channel 0 Buffer Register
		cjne	A, #88h, code_4158 ; 'И'
		clr	RAM_2E.2	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		sjmp	code_4142
; ---------------------------------------------------------------------------

code_4158:				; CODE XREF: RI0_TI0_0-2Fj
		jb	ACC.7, code_4164 ; Accumulator
		cjne	A, #18h, code_415E

code_415E:
		jc	code_416B
		mov	A, #18h
		sjmp	code_416B
; ---------------------------------------------------------------------------

code_4164:				; CODE XREF: RI0_TI0_0:code_4158j
		cjne	A, #0E8h, code_4167 ; 'ш'

code_4167:
		jnc	code_416B
		mov	A, #0E8h ; 'ш'

code_416B:				; CODE XREF: RI0_TI0_0:code_415Ej
					; RI0_TI0_0-1Ej ...
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F90Fh
		movx	@DPTR, A
		orl	RAM_7A,	#8	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_4142
; ---------------------------------------------------------------------------

code_417B:				; CODE XREF: RI0_TI0_0:code_4130j
		mov	RAM_7E,	#0
		sjmp	code_41F0
; END OF FUNCTION CHUNK	FOR RI0_TI0_0

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


RI0_TI0_0:				; CODE XREF: RI0_TI0j

; FUNCTION CHUNK AT 4130 SIZE 00000050 BYTES

		jnb	S0CON.0, code_41F0 ; Serial Channel 0 Control Register
		clr	S0CON.0		; Serial Channel 0 Control Register
		jb	RAM_2E.2, code_4130 ; 0	- Использовать поправку	ЦН по давлению при работе с ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	DPSEL		; Data Pointer Select Register
		mov	RAM_78,	#0
		mov	A, RAM_7E
		jnz	code_419A
		clr	RAM_2F.1
		orl	IEN3, #8	; Interrupt Enable Register 3

code_419A:				; CODE XREF: RI0_TI0_0+13j
		xrl	A, #80h
		jz	code_41E2
		mov	DPSEL, #6	; Data Pointer Select Register
		mov	A, S0BUF	; Serial Channel 0 Buffer Register
		movx	@DPTR, A	; Задержка регулирования Lean-Rich
		inc	DPTR
		inc	RAM_7E
		jb	RAM_2F.2, code_41DB
		mov	A, RAM_7E
		clr	C
		subb	A, #4
		jc	code_4214
		setb	RAM_2F.2
		push	DPH		; Data Pointer,	High Byte
		push	DPL		; Data Pointer,	Low Byte
		mov	DPTR, #0F680h
		movx	A, @DPTR
		anl	A, #3Fh
		jnz	code_41CF
		mov	DPTR, #0F683h
		movx	A, @DPTR
		pop	DPL		; Data Pointer,	Low Byte
		pop	DPH		; Data Pointer,	High Byte
		add	A, #5
		mov	RAM_73,	A
		setb	RAM_2F.7
		sjmp	code_4214
; ---------------------------------------------------------------------------

code_41CF:				; CODE XREF: RI0_TI0_0+3Dj
		pop	DPL		; Data Pointer,	Low Byte
		pop	DPH		; Data Pointer,	High Byte
		add	A, #4
		mov	RAM_73,	A
		clr	RAM_2F.7
		sjmp	code_4214
; ---------------------------------------------------------------------------

code_41DB:				; CODE XREF: RI0_TI0_0+27j
		mov	A, RAM_7E
		clr	C
		subb	A, RAM_73
		jc	code_4214

code_41E2:				; CODE XREF: RI0_TI0_0+1Cj
		clr	S0CON.4		; Serial Channel 0 Control Register
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		clr	RAM_2F.2
		mov	RAM_78,	#0
		setb	RAM_2F.3
		sjmp	code_4214
; ---------------------------------------------------------------------------

code_41F0:				; CODE XREF: RI0_TI0_0-37j
					; RI0_TI0_0-2j	...
		jnb	S0CON.1, code_421A ; Serial Channel 0 Control Register
		clr	S0CON.1		; Serial Channel 0 Control Register
		jb	RAM_2F.0, code_421A
		push	PSW		; Program Status Word
		push	ACC		; Accumulator
		push	DPSEL		; Data Pointer Select Register
		mov	A, RAM_51
		jz	code_420D
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	A, @DPTR
		mov	S0BUF, A	; Serial Channel 0 Buffer Register
		inc	DPTR
		dec	RAM_51
		sjmp	code_4214
; ---------------------------------------------------------------------------

code_420D:				; CODE XREF: RI0_TI0_0+80j
		setb	RAM_2F.0
		mov	RAM_78,	#0
		setb	RAM_2F.1

code_4214:				; CODE XREF: RI0_TI0_0+2Fj
					; RI0_TI0_0+4Dj ...
		pop	DPSEL		; Data Pointer Select Register
		pop	ACC		; Accumulator
		pop	PSW		; Program Status Word

code_421A:				; CODE XREF: RI0_TI0_0:code_41F0j
					; RI0_TI0_0+75j
		reti
; End of function RI0_TI0_0


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


READ_ADC:				; CODE XREF: RESET_0+474p RESET_0+624p ...
		clr	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	ADCON1,	B	; A/D Converter	Control	Register 1
		mov	ADDATL,	#0	; A/D Converter	Data Register, Low Byte

code_4223:				; CODE XREF: READ_ADC:code_4223j
		jb	ADCON0.4, code_4223 ; A/D Converter Control Register 0
		mov	A, ADDATH	; A/D Converter	Data Register, High Byte
		jbc	RAM_28.3, READ_ADC ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	B, ADDATL	; A/D Converter	Data Register, Low Byte
		ret
; End of function READ_ADC


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


code_422F:				; CODE XREF: RESET_0:code_34BEp
		jb	RAM_2B.4, code_425F ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	A, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	DPTR, #0F85Ch
		movx	@DPTR, A
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	DPTR, #0F85Dh
		movx	@DPTR, A
		mov	DPTR, #0F843h
		clr	A
		jnb	RAM_2C.7, code_424B ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, #0FFh

code_424B:				; CODE XREF: code_422F+17j
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F85Bh
		movx	@DPTR, A
		mov	DPTR, #0F85Eh
		movx	@DPTR, A
		mov	DPTR, #0F860h
		movx	@DPTR, A
		mov	RAM_6E,	#0
		setb	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ret
; ---------------------------------------------------------------------------

code_425F:				; CODE XREF: code_422Fj
		jnb	RAM_26.6, code_42B7 ; Число стабильных циклов для обучения (лямбда регулирование)
		mov	DPTR, #60A6h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F85Ch
		movx	A, @DPTR
		clr	C
		subb	A, EngineSpeedQuant ; Квантованные обороты двигателя
		lcall	code_4A10
		clr	C
		subb	A, B		; B-Register
		jnc	code_4298
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F85Dh
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register
		lcall	code_4A10
		mov	B, A		; B-Register
		mov	DPTR, #5EFAh
		clr	A
		movc	A, @A+DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		jc	code_42AF

code_4298:				; CODE XREF: code_422F+47j
		clr	A
		mov	DPTR, #0F85Eh
		movx	@DPTR, A
		mov	A, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	DPTR, #0F85Ch
		movx	@DPTR, A
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	DPTR, #0F85Dh
		movx	@DPTR, A
		sjmp	code_42B7
; ---------------------------------------------------------------------------

code_42AF:				; CODE XREF: code_422F+67j
		mov	DPTR, #0F85Eh
		movx	A, @DPTR
		inc	A
		jz	code_42B7
		movx	@DPTR, A

code_42B7:				; CODE XREF: code_422F:code_425Fj
					; code_422F+7Ej ...
		mov	DPTR, #0F860h
		movx	A, @DPTR
		clr	C
		subb	A, #1
		jc	code_42C3
		movx	@DPTR, A
		sjmp	code_42CE
; ---------------------------------------------------------------------------

code_42C3:				; CODE XREF: code_422F+8Fj
		jnb	RAM_26.6, code_42CE
		mov	DPTR, #0F85Bh
		movx	A, @DPTR
		inc	A
		jz	code_42CE
		movx	@DPTR, A

code_42CE:				; CODE XREF: code_422F+92j
					; code_422F:code_42C3j	...
		jbc	RAM_26.6, code_42D2
		ret
; ---------------------------------------------------------------------------

code_42D2:				; CODE XREF: code_422F:code_42CEj
		jnb	RAM_2C.7, code_42E4 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		jb	RAM_2C.6, code_42F3 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		setb	RAM_2C.6	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F89Fh
		movx	@DPTR, A
		mov	DPTR, #890Bh
		sjmp	code_433B
; ---------------------------------------------------------------------------

code_42E4:				; CODE XREF: code_422F:code_42D2j
		jnb	RAM_2C.6, code_42F3 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	RAM_2C.6	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F8A6h
		movx	@DPTR, A
		mov	DPTR, #880Bh
		sjmp	code_433B
; ---------------------------------------------------------------------------

code_42F3:				; CODE XREF: code_422F+A6j
					; code_422F:code_42E4j
		mov	DPTR, #0F860h
		movx	A, @DPTR

code_42F7:				; CODE XREF: code:40A3j Read_AD+11j
		jnz	code_432F
		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_432F
		mov	DPTR, #0F898h
		movx	A, @DPTR
		anl	A, #3
		jnz	code_432F
		mov	DPTR, #87BDh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_2C.7, code_4322 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		add	A, RAM_6E
		mov	RAM_6E,	A
		sjmp	code_4328
; ---------------------------------------------------------------------------

code_4322:				; CODE XREF: code_422F+EAj
		cpl	A
		inc	A
		add	A, RAM_6E
		mov	RAM_6E,	A

code_4328:				; CODE XREF: code_422F+F1j
		jb	ACC.7, code_4330 ; Accumulator
		add	A, #0B0h ; '░'
		jc	code_4338

code_432F:				; CODE XREF: code_422F:code_42F7j
					; code_422F+D8j ...
		ret
; ---------------------------------------------------------------------------

code_4330:				; CODE XREF: code_422F:code_4328j
		add	A, #50h	; 'P'
		jnc	code_4335
		ret
; ---------------------------------------------------------------------------

code_4335:				; CODE XREF: code_422F+103j
		ljmp	code_43FE
; ---------------------------------------------------------------------------

code_4338:				; CODE XREF: code_422F+FEj
					; code_422F+15Dj
		ljmp	code_4410
; ---------------------------------------------------------------------------

code_433B:				; CODE XREF: code_422F+B3j
					; code_422F+C2j
		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, #8696h
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F85Fh

code_4352:				; CODE XREF: code:4092j code:40BBj
		movx	A, @DPTR
		clr	C
		subb	A, RAM_6E
		lcall	code_4A10
		div	AB
		mov	B, A		; B-Register
		mov	DPTR, #0F843h
		movx	A, @DPTR

code_4360:				; CODE XREF: code_422F+135j
		mov	C, RAM_2C.7	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		cpl	C
		rlc	A
		djnz	B, code_4360	; B-Register
		movx	@DPTR, A
		mov	DPTR, #0F861h
		movx	@DPTR, A
		mov	A, RAM_6E
		mov	DPTR, #0F85Fh
		movx	@DPTR, A
		mov	DPTR, #8696h
		mov	A, RPM_GBC_3D_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_2C.7, code_4381 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		add	A, RAM_6E
		sjmp	code_4385
; ---------------------------------------------------------------------------

code_4381:				; CODE XREF: code_422F+14Bj
		cpl	A
		inc	A
		add	A, RAM_6E

code_4385:				; CODE XREF: code_422F+150j
		mov	RAM_6E,	A
		jb	ACC.7, code_4390 ; Accumulator
		add	A, #0B0h ; '░'
		jc	code_4338
		sjmp	code_4394
; ---------------------------------------------------------------------------

code_4390:				; CODE XREF: code_422F+158j
		add	A, #50h	; 'P'
		jnc	code_43FE

code_4394:				; CODE XREF: code_422F+15Fj
		jb	RAM_2B.7, code_43FD ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F843h
		movx	A, @DPTR
		anl	A, #0Fh
		cjne	A, #5, code_43FD
		mov	DPTR, #5F96h
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_43A8 ; Текущее значение ДТОЖ (температура	двигателя)

code_43A8:
		jnc	code_43FD
		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_43FD
		mov	DPTR, #0F85Fh
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0FD00h
		mov	DPL, RPM_THROTTLE_3D_RT	; Data Pointer,	Low Byte
		movx	A, @DPTR
		xch	A, B		; B-Register
		jnz	code_43CF
		mov	A, B		; B-Register
		sjmp	code_43DF
; ---------------------------------------------------------------------------

code_43CF:				; CODE XREF: code_422F+19Aj
		jb	ACC.7, code_43DA ; Accumulator
		mov	A, B		; B-Register
		inc	A
		jnz	code_43DF
		dec	A
		sjmp	code_43DF
; ---------------------------------------------------------------------------

code_43DA:				; CODE XREF: code_422F:code_43CFj
		mov	A, B		; B-Register
		jz	code_43DF
		dec	A

code_43DF:				; CODE XREF: code_422F+19Ej
					; code_422F+1A6j ...
		movx	@DPTR, A
		mov	DPTR, #0F88Ch
		movx	@DPTR, A
		mov	A, RPM_THROTTLE_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
		mov	DPTR, #5F05h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.5, code_43FD ; Accumulator
		setb	RAM_2B.7	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода

code_43FD:				; CODE XREF: code_422F:code_4394j
					; code_422F+16Ej ...
		ret
; ---------------------------------------------------------------------------

code_43FE:				; CODE XREF: code_422F:code_4335j
					; code_422F+163j
		mov	RAM_6E,	#0B0h ;	'░'
		mov	DPTR, #0F8A6h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #64h, code_440A ; 'd'

code_440A:
		jc	code_4428
		setb	RAM_25_ErrorMask4.4
		sjmp	code_4420
; ---------------------------------------------------------------------------

code_4410:				; CODE XREF: code_422F:code_4338j
		mov	RAM_6E,	#50h ; 'P'
		mov	DPTR, #0F89Fh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #64h, code_441C ; 'd'

code_441C:
		jc	code_4428
		setb	RAM_25_ErrorMask4.5

code_4420:				; CODE XREF: code_422F+1DFj
		mov	RAM_6E,	#0
		clr	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_4450

code_4428:				; CODE XREF: code_422F:code_440Aj
					; code_422F:code_441Cj
		ret
; End of function code_422F


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


code_4429:				; CODE XREF: RESET_0+5ECp
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0FA00h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #726Dh
		lcall	code_4440
		lcall	code_4440
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function code_4429


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


code_4440:				; CODE XREF: code_4429+Ep
					; code_4429+11p
		mov	R2, #0

code_4442:				; CODE XREF: code_4440+Dj
		mov	DPSEL, #3	; Data Pointer Select Register
		clr	A
		movc	A, @A+DPTR
		inc	DPTR
		mov	DPSEL, #4	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_4442
		ret
; End of function code_4440


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


code_4450:				; CODE XREF: RESET_0+5E9p
					; code_422F+1F6p
		mov	DPTR, #0FD00h
		mov	A, #80h	; 'А'
		mov	R0, #0

code_4457:				; CODE XREF: code_4450+Bj
		movx	@DPTR, A
		inc	DPTR
		movx	@DPTR, A
		inc	DPTR
		djnz	R0, code_4457
		ret
; End of function code_4450


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


code_445E:				; CODE XREF: RESET_0+25D7p
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.5, code_446B ; Accumulator
		mov	DPTR, #0F87Dh
		movx	A, @DPTR
		jz	code_446C
		dec	A
		movx	@DPTR, A

code_446B:				; CODE XREF: code_445E+2j
		ret
; ---------------------------------------------------------------------------

code_446C:				; CODE XREF: code_445E+9j
		mov	DPTR, #8D75h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		jb	RAM_28.1, code_4480 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	DPTR, #60EDh
		clr	A
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register

code_4480:				; CODE XREF: code_445E+16j
		mov	A, RXX_Position
		clr	C
		subb	A, B		; B-Register
		jz	code_448D
		jc	code_4490
		dec	RXX_Position
		sjmp	code_4492
; ---------------------------------------------------------------------------

code_448D:				; CODE XREF: code_445E+27j
		clr	RAM_2A.4	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		ret
; ---------------------------------------------------------------------------

code_4490:				; CODE XREF: code_445E+29j
		inc	RXX_Position

code_4492:				; CODE XREF: code_445E+2Dj
		mov	DPTR, #5F0Bh	; Жесткость регулятора частоты вращения
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F87Dh
		movx	@DPTR, A
		ret
; End of function code_445E


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


code_449C:				; CODE XREF: RESET_0+19CCp
					; RESET_0:code_328Ep
		jb	RAM_2C.1, code_44AD ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	A
		mov	DPTR, #0F8A0h
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		mov	DPTR, #0F84Eh
		movx	@DPTR, A
		sjmp	code_44FC
; ---------------------------------------------------------------------------

code_44AD:				; CODE XREF: code_449Cj
		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_44C2
		mov	A, B		; B-Register
		mov	DPTR, #0F84Ah
		movx	@DPTR, A

code_44C2:				; CODE XREF: code_449C+1Ej
		mov	DPTR, #0F847h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		mov	DPTR, #6090h
		clr	C
		subb	A, B		; B-Register
		jc	code_44D7
		mov	DPTR, #608Fh

code_44D7:				; CODE XREF: code_449C+36j
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Eh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_44FC
		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_44FC
		mov	A, B		; B-Register
		movx	@DPTR, A

code_44FC:				; CODE XREF: code_449C+Fj
					; code_449C+48j ...
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		clr	C
		subb	A, RAM_53_CurrentEngineSpeed
		jc	code_450C
		jnb	ACC.7, code_4511 ; Accumulator
		mov	A, #7Fh	; ''
		sjmp	code_4511
; ---------------------------------------------------------------------------

code_450C:				; CODE XREF: code_449C+67j
		jb	ACC.7, code_4511 ; Accumulator
		mov	A, #80h	; 'А'

code_4511:				; CODE XREF: code_449C+69j
					; code_449C+6Ej ...
		mov	RAM_6D,	A
		lcall	code_4A10
		mov	R0, #90h ; 'Р'
		movx	@R0, A
		jb	RAM_2C.1, code_4533 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	A, RAM_6D
		mov	DPTR, #0F84Ch
		movx	@DPTR, A
		mov	A, RXX_Position
		mov	R0, A
		mov	R1, #0
		lcall	code_49A6
		mov	DPTR, #0F845h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_4533:				; CODE XREF: code_449C+7Dj
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_4586 ; Accumulator
		mov	DPTR, #6095h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	R0, #90h ; 'Р'
		movx	A, @R0
		mov	R0, RAM_6D
		clr	C
		subb	A, B		; B-Register
		jnc	code_454B
		mov	R0, #0

code_454B:				; CODE XREF: code_449C+ABj
		lcall	code_49EF
		mov	B, #8		; B-Register
		lcall	MUL_R0R1_NEG_B
		mov	A, R0
		mov	R0, B		; B-Register
		mov	R1, A
		mov	A, R1
		mov	DPTR, #6094h
		jb	ACC.7, code_4562 ; Accumulator
		mov	DPTR, #6093h

code_4562:				; CODE XREF: code_449C+C0j
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_NEG_B
		lcall	code_49F9
		mov	B, A		; B-Register
		mov	DPTR, #0F8B9h
		movx	A, @DPTR
		mov	R0, A
		mov	DPTR, #6913h
		movc	A, @A+DPTR
		xch	A, R0
		mov	DPTR, #6933h
		movc	A, @A+DPTR
		mov	R1, A
		mov	A, B		; B-Register
		lcall	code_4918
		add	A, UOZ_XX
		mov	UOZ, A

code_4586:				; CODE XREF: code_449C+99j
					; code_4587+4Bj
		ret
; End of function code_449C


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


code_4587:				; CODE XREF: RESET_0+19CFp
		mov	DPTR, #700Bh
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		mov	R3, RAM_5C_GBC
		lcall	GET_3D_CELL
		mov	R0, #3Ch ; '<'
		movx	@R0, A
		mov	DPTR, #6092h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	DPTR, #6091h
		clr	A
		movc	A, @A+DPTR
		mov	R3, A
		mov	R1, #90h ; 'Р'
		movx	A, @R1
		clr	C
		subb	A, #2
		jnc	code_45AC
		mov	R3, #0
		mov	R2, #0

code_45AC:				; CODE XREF: code_4587+1Fj
		cjne	A, #1, code_45B7
		clr	C
		mov	A, R3
		rrc	A
		mov	R3, A
		clr	C
		mov	A, R2
		rrc	A
		mov	R2, A

code_45B7:				; CODE XREF: code_4587:code_45ACj
		mov	R0, #0BEh ; '╛'
		movx	A, @R0
		jnz	code_45C0
		mov	R2, #0
		mov	R3, #0

code_45C0:				; CODE XREF: code_4587+33j
		cjne	A, #1, code_45C8
		mov	A, R3
		rr	A
		anl	A, #7Fh
		mov	R3, A

code_45C8:				; CODE XREF: code_4587:code_45C0j
		mov	A, R3
		mov	R0, #91h ; 'С'
		movx	@R0, A
		mov	A, R2
		mov	R0, #92h ; 'Т'
		movx	@R0, A
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.5, code_4586 ; Accumulator
		mov	DPTR, #0F84Ch
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	A, RAM_6D
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		movx	A, @DPTR
		mov	C, ACC.7	; Accumulator
		mov	A, RAM_6D
		anl	C, ACC.7	; Accumulator
		jc	code_460C
		movx	A, @DPTR
		mov	C, ACC.7	; Accumulator
		cpl	C
		mov	A, RAM_6D
		anl	C, /ACC.7	; Accumulator
		jc	code_460C
		mov	A, RAM_6D
		jb	ACC.7, code_4604 ; Accumulator
		mov	A, B		; B-Register
		jnb	ACC.7, code_460C ; Accumulator
		mov	B, #7Fh	; ''   ; B-Register
		sjmp	code_460C
; ---------------------------------------------------------------------------

code_4604:				; CODE XREF: code_4587+70j
		mov	A, B		; B-Register
		jb	ACC.7, code_460C ; Accumulator
		mov	B, #80h	; 'А'   ; B-Register

code_460C:				; CODE XREF: code_4587+62j
					; code_4587+6Cj ...
		mov	A, RAM_6D
		mov	DPTR, #0F84Ch
		movx	@DPTR, A
		jnb	B.7, code_462F	; B-Register
		mov	DPTR, #60F6h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.0, code_462C ; Accumulator
		mov	DPTR, #60F7h
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_4625 ; Текущее значение ДТОЖ (температура	двигателя)

code_4625:
		jc	code_462F
		mov	A, RAM_6D
		jb	ACC.7, code_462F ; Accumulator

code_462C:				; CODE XREF: code_4587+93j
		mov	B, #0		; B-Register

code_462F:				; CODE XREF: code_4587+8Bj
					; code_4587:code_4625j	...
		mov	DPTR, #0F991h
		movx	A, @DPTR
		mov	R0, A
		clr	A
		jnb	B.7, code_463A	; B-Register
		clr	C
		subb	A, R0

code_463A:				; CODE XREF: code_4587+AEj
		mov	R1, A
		mov	A, R0
		mul	AB
		mov	R0, A
		mov	A, B		; B-Register
		add	A, R1
		mov	R1, A
		mov	DPTR, #0F93Ch
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_NEG_B
		mov	DPTR, #0F8A1h
		movx	A, @DPTR
		add	A, B		; B-Register
		movx	@DPTR, A
		mov	A, R0
		addc	A, #0
		mov	R2, A
		mov	A, R1
		addc	A, #0
		mov	R3, A
		mov	DPTR, #0F951h
		movx	A, @DPTR
		add	A, R2
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		addc	A, R3
		movx	@DPTR, A
		mov	DPTR, #60EBh
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		cpl	A
		inc	A
		mov	R0, A
		mov	A, RAM_6D
		lcall	code_4918
		mov	R0, A
		lcall	code_49EF
		mov	DPTR, #0F992h
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_NEG_B
		push	B		; B-Register
		mov	DPTR, #0F93Ch
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_NEG_B
		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, #0F93Ch
		movx	A, @DPTR
		pop	B		; B-Register
		mul	AB
		mov	R4, A
		mov	DPTR, #0F8A0h
		movx	A, @DPTR
		add	A, R4
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		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, #0F94Fh
		movx	A, @DPTR
		add	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		addc	A, R1
		movx	@DPTR, A
		mov	A, R0
		add	A, R2
		mov	R0, A
		mov	A, R1
		addc	A, R3
		mov	R1, A
		mov	DPTR, #6084h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F808h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		anl	A, #0FEh
		jz	code_46DF
		mov	A, #0FFh
		sjmp	code_46E3
; ---------------------------------------------------------------------------

code_46DF:				; CODE XREF: code_4587+152j
		mov	A, R3
		rrc	A
		mov	A, R2
		rrc	A

code_46E3:				; CODE XREF: code_4587+156j
		clr	C
		subb	A, B		; B-Register
		jnc	code_46EC
		mov	A, R1
		jb	ACC.7, code_4739 ; Accumulator

code_46EC:				; CODE XREF: code_4587+15Fj
		mov	DPTR, #0F845h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	ADD_R0R1_R2R3
		mov	A, R1
		jnb	ACC.7, code_4700 ; Accumulator
		mov	R0, #0FFh
		mov	R1, #0FFh

code_4700:				; CODE XREF: code_4587+172j
		mov	DPTR, #6082h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		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_492D
		mov	DPTR, #5FA3h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; 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_4939
		mov	DPTR, #0F845h
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		lcall	code_49A6
		mov	A, R1
		mov	RXX_Position, A

code_4739:				; CODE XREF: code_4587+162j
		ret
; End of function code_4587


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


code_473A:				; CODE XREF: RESET_0+19D2p
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jnb	ACC.5, code_4740 ; Accumulator
		ret
; ---------------------------------------------------------------------------

code_4740:				; CODE XREF: code_473A+2j
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Bh
		movx	A, @DPTR
		jnb	RAM_2C.1, code_4752 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	C
		subb	A, B		; B-Register
		jz	code_476B

code_4752:				; CODE XREF: code_473A+10j
		mov	DPTR, #0F84Ah
		movx	A, @DPTR
		mov	DPTR, #0F84Bh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F8BEh
		movx	@DPTR, A
		lcall	code_4867
		mov	DPTR, #5F78h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F87Ah
		movx	@DPTR, A

code_476B:				; CODE XREF: code_473A+16j
		jnb	RAM_29.1, code_4776 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F8BEh
		movx	A, @DPTR
		inc	A
		jz	code_4776
		movx	@DPTR, A

code_4776:				; CODE XREF: code_473A:code_476Bj
					; code_473A+39j
		mov	DPTR, #0F808h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		anl	A, #0FEh
		jz	code_4787
		mov	A, #0FFh
		sjmp	code_478B
; ---------------------------------------------------------------------------

code_4787:				; CODE XREF: code_473A+47j
		mov	A, R1
		rrc	A
		mov	A, R0
		rrc	A

code_478B:				; CODE XREF: code_473A+4Bj
		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
		jz	code_47C9
		movx	@DPTR, A
		cjne	A, #80h, code_47C9 ; 'А'
		mov	DPTR, #60EFh
		clr	A
		movc	A, @A+DPTR

subb_r0r2_r1r3:				; B-Register
		mov	B, A
		mov	DPTR, #60F7h
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_47B4 ; Текущее значение ДТОЖ (температура	двигателя)

code_47B4:
		jc	code_47BD
		mov	DPTR, #60F5h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register

code_47BD:				; CODE XREF: code_473A:code_47B4j
		mov	DPTR, #0F8BEh
		movx	A, @DPTR
		cjne	A, B, code_47C4	; B-Register

code_47C4:
		jnc	code_47CA
		ljmp	code_4867
; ---------------------------------------------------------------------------

code_47C9:				; CODE XREF: code_473A+65j
					; code_473A+68j
		ret
; ---------------------------------------------------------------------------

code_47CA:				; CODE XREF: code_473A:code_47C4j
		mov	DPTR, #6083h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F854h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	code_4974
		mov	DPTR, #6085h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R1
		jc	code_4829
		mov	A, R1
		mul	AB
		rlc	A
		mov	A, B		; B-Register
		rlc	A
		mov	B, A		; B-Register
		mov	DPTR, #6081h
		clr	A
		movc	A, @A+DPTR
		add	A, B		; B-Register
		mov	B, A		; B-Register
		mov	DPTR, #6082h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_4829
		mov	DPTR, #5F05h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.6, code_4829 ; Accumulator
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	RXX_Position, B	; B-Register
		mov	RAM_65,	B	; B-Register
		setb	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #0F845h
		movx	A, @DPTR
		anl	A, #0Fh
		mov	R0, A
		mov	A, B		; B-Register
		anl	A, #0Fh
		swap	A
		add	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, B		; B-Register
		anl	A, #0F0h
		swap	A
		movx	@DPTR, A

code_4829:				; CODE XREF: code_473A+AAj
					; code_473A+C5j ...
		mov	DPTR, #608Ah
		clr	A
		movc	A, @A+DPTR
		cjne	A, TWAT, code_4831 ; Текущее значение ДТОЖ (температура	двигателя)

code_4831:
		jnc	code_4853
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		jnz	code_4853
		mov	DPTR, #0F990h
		movx	A, @DPTR
		cjne	A, #1Eh, code_4840

code_4840:
		jc	code_4853
		mov	DPTR, #0F986h
		movx	A, @DPTR
		inc	A
		jz	code_484A
		movx	@DPTR, A	; Минимальное положение	РХХ

code_484A:				; CODE XREF: code_473A+10Dj
		cjne	A, #0Ch, code_484D

code_484D:
		jc	code_485A
		setb	RAM_25_ErrorMask4.7 ; Положение	РХХ при	пуске
		sjmp	code_485A
; ---------------------------------------------------------------------------

code_4853:				; CODE XREF: code_473A:code_4831j
					; code_473A+FDj ...
		clr	RAM_25_ErrorMask4.7
		clr	A
		mov	DPTR, #0F986h
		movx	@DPTR, A

code_485A:				; CODE XREF: code_473A:code_484Dj
					; code_473A+117j
		mov	DPTR, #0F847h
		movx	A, @DPTR
		clr	C
		subb	A, RAM_53_CurrentEngineSpeed
		jc	code_4867
		clr	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		clr	RAM_22.6
; End of function code_473A


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


code_4867:				; CODE XREF: RESET_0+1FF0p
					; code_473A+25p ...
		clr	A		; Минимальное смещение РХХ после пуска
		mov	DPTR, #0F851h
		mov	R1, #0Ah

code_486D:				; CODE XREF: code_4867+9j
		movx	@DPTR, A
		inc	DPL		; Hачальное смещение РХХ после пуска
		djnz	R1, code_486D
		ret
; End of function code_4867


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


code_4873:				; CODE XREF: RESET_0+122Dp
		mov	A, RAM_65
		mov	DPTR, #0F9AFh	; Период убывания смещения РХХ
		movx	@DPTR, A
		add	A, #28h	; '('
		mov	RAM_4, A
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	RAM_65,	A
		mov	RXX_Position, #0
		setb	IEN0.7		; Interrupt Enable Register 0

code_4886:				; CODE XREF: code_4873+3Ej
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		clr	RAM_28.5	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, RAM_65
		cjne	A, RAM_4, code_4893
		sjmp	code_48AA
; ---------------------------------------------------------------------------

code_4893:				; CODE XREF: code_4873+1Bj
		xch	A, RAM_4
		clr	C
		subb	A, RAM_4
		mov	RAM_4, A
		mov	DPTR, #0F9AFh
		movx	A, @DPTR
		jz	code_48AA
		clr	C
		subb	A, RAM_4
		jnc	code_48A6
		clr	A

code_48A6:				; CODE XREF: code_4873+30j
		movx	@DPTR, A
		mov	RAM_4, RAM_65

code_48AA:				; CODE XREF: code_4873+1Ej
					; code_4873+2Bj
		lcall	code_48E9
		jnc	code_48B4
		mov	A, RXX_Position
		cjne	A, RAM_65, code_4886

code_48B4:				; CODE XREF: code_4873+3Aj
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	DPTR, #9718h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	RXX_Position, A
		mov	DPTR, #0F9AFh
		movx	A, @DPTR
		mov	RAM_65,	A
		setb	IEN0.7		; Interrupt Enable Register 0

code_48C6:				; CODE XREF: code_4873+64j
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		mov	A, RAM_65
		mov	DPTR, #0F9AFh
		movx	@DPTR, A
		lcall	code_48E9
		jnc	code_48E5
		mov	A, RXX_Position
		cjne	A, RAM_65, code_48C6
		mov	A, RAM_65
		mov	DPTR, #0F9AFh
		movx	@DPTR, A
		lcall	code_48E9
		jc	code_48E8

code_48E5:				; CODE XREF: code_4873+60j
		lcall	code_5601

code_48E8:				; CODE XREF: code_4873+70j
		ret
; End of function code_4873


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


code_48E9:				; CODE XREF: RESET_0:code_2AE3p
					; RESET_0+1291p ...
		mov	B, #0		; B-Register
		mov	B, #1		; Вычисление линейного смещения	в таблице
					; если в номере	строки и столбца есть младшие
					; биты 4-0, то выполнять интерполяцию
		lcall	READ_ADC
		cjne	A, #1Ah, code_48F5

code_48F5:
		ret
; End of function code_48E9


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


code_48F6:				; CODE XREF: RESET_0+1DFCp
					; RESET_0+1EE0p ...
		clr	C
		subb	A, R0
		jnc	code_48FC
		mov	A, R0
		ret
; ---------------------------------------------------------------------------

code_48FC:				; CODE XREF: code_48F6+2j
		add	A, R0
		clr	C
		subb	A, R1
		jc	code_4904
		mov	A, R1
		setb	C
		ret
; ---------------------------------------------------------------------------

code_4904:				; CODE XREF: code_48F6+9j
		add	A, R1

Interpolation:
		clr	C
		ret
; End of function code_48F6


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


code_4907:				; CODE XREF: code_B57C+1p
		clr	C
		subb	A, R2
		jnc	code_490D
		mov	A, R2
		ret
; ---------------------------------------------------------------------------

code_490D:				; CODE XREF: code_4907+2j
		add	A, R2
		clr	C
		subb	A, R3
		jc	code_4915
		mov	A, R3
		setb	C
		ret
; ---------------------------------------------------------------------------

code_4915:				; CODE XREF: code_4907+9j
		add	A, R3
		clr	C
		ret
; End of function code_4907


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


code_4918:				; CODE XREF: RESET_0+1E1Dp
					; code_449C+E3p ...
		clr	C
		jnb	ACC.7, code_4924 ; Accumulator
		subb	A, R0
		jnc	code_4921
		mov	A, R0
		ret
; ---------------------------------------------------------------------------

code_4921:				; CODE XREF: code_4918+5j
		add	A, R0
		setb	C
		ret
; ---------------------------------------------------------------------------

code_4924:				; CODE XREF: code_4918+1j
		subb	A, R1
		jc	code_492A
		mov	A, R1
		setb	C
		ret
; ---------------------------------------------------------------------------

code_492A:				; CODE XREF: code_4918+Dj
		add	A, R1
		clr	C
		ret
; End of function code_4918


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


code_492D:				; CODE XREF: IE0_0+59Bp code_4587+18Cp
		clr	C
		mov	A, R2
		subb	A, R0
		mov	A, R3
		subb	A, R1
		jnc	code_4938
		mov	A, R2
		mov	R0, A
		mov	A, R3
		mov	R1, A

code_4938:				; CODE XREF: code_492D+5j
		ret
; End of function code_492D


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


code_4939:				; CODE XREF: code_4587+1A0p
		clr	C
		mov	A, R2
		subb	A, R0
		mov	A, R3
		subb	A, R1
		jc	code_4944
		mov	A, R2
		mov	R0, A
		mov	A, R3
		mov	R1, A

code_4944:				; CODE XREF: code_4939+5j
		ret
; End of function code_4939


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


MUL_R0R1_B:				; CODE XREF: IE0_0+5C1p IE0_0+6BAp ...
		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 MUL_R0R1_B


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


MUL_R0R1_NEG_B:				; CODE XREF: IE0_0+3F1p IE0_0+582p ...
		mov	A, B		; B-Register
		xch	A, R1
		jb	ACC.7, code_4963 ; Accumulator
		mul	AB
		xch	A, R0
		xch	A, B		; B-Register
		sjmp	code_4969
; ---------------------------------------------------------------------------

code_4963:				; CODE XREF: MUL_R0R1_NEG_B+3j
		mul	AB
		xch	A, R0
		xch	A, B		; B-Register
		clr	C
		subb	A, R1

code_4969:				; CODE XREF: MUL_R0R1_NEG_B+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 MUL_R0R1_NEG_B


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


code_4974:				; CODE XREF: IE0_0:code_1212p
					; code_473A+A0p
		mov	A, R0
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, R1
		jc	code_497D
		mov	R1, A
		ret
; ---------------------------------------------------------------------------

code_497D:				; CODE XREF: code_4974+5j code_4982+7j ...
		mov	R0, #0FFh
		mov	R1, #0FFh
		ret
; End of function code_4974


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


code_4982:
		mov	A, R0
		mov	R0, #2

Get2D_DTOG_Argument:
		clr	C

code_4986:				; CODE XREF: code_4982+Aj
		rlc	A
		xch	A, R1
		rlc	A
		jc	code_497D
		xch	A, R1
		djnz	R0, code_4986
		mov	R0, A
		ret
; End of function code_4982


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


code_4990:				; CODE XREF: RESET_0+B56p RESET_0+BD4p ...
		clr	C
		mov	A, R0
		rlc	A
		xch	A, R1
		rlc	A
		xch	A, R1
		jc	code_497D
		rlc	A
		xch	A, R1
		rlc	A
		xch	A, R1
		jc	code_497D
		rlc	A
		xch	A, R1
		rlc	A
		xch	A, R1
		jc	code_497D
		mov	R0, A
		ret
; End of function code_4990


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


code_49A6:				; CODE XREF: RESET_0+7ACp
					; code_449C+8Bp ...
		mov	A, R1
		anl	A, #0F0h
		jnz	code_497D
		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_49A6


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


code_49B7:				; CODE XREF: code_B5E1:code_B639p
		clr	C
		mov	A, R1
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		mov	R1, A
		clr	C
		mov	A, R1
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		mov	R1, A
; End of function code_49B7


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


code_49C5:				; CODE XREF: code_CB8A+15p
		clr	C
		mov	A, R1
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		mov	R1, A
; End of function code_49C5


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


R0R1_DIV8:				; CODE XREF: IE0_0+4FEp IE0_0+517p ...
		clr	C
		mov	A, R1
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		mov	R1, A
; End of function R0R1_DIV8


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


code_49D3:				; CODE XREF: IE0_0+641p RESET_0+18FEp
		clr	C
		mov	A, R1
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		clr	C
		rrc	A
		xch	A, R0
		rrc	A
		xch	A, R0
		mov	R1, A
		ret
; End of function code_49D3


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


ADD_R0R1_R2R3:				; CODE XREF: IE0_0+3F4p IE0_0+585p ...
		mov	A, R0
		add	A, R2
		mov	R0, A
		mov	A, R1
		addc	A, R3
		mov	R1, A
		ret
; End of function ADD_R0R1_R2R3


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


SUB_R0R1_R2R3:				; CODE XREF: IE0_0+3EEp IE0_0+57Fp ...
		clr	C
		mov	A, R0
		subb	A, R2
		mov	R0, A
		mov	A, R1
		subb	A, R3
		mov	R1, A
		ret
; End of function SUB_R0R1_R2R3


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


code_49EF:				; CODE XREF: code_449C:code_454Bp
					; code_4587+EDp
		mov	A, R0
		jb	ACC.7, code_49F6 ; Accumulator
		mov	R1, #0
		ret
; ---------------------------------------------------------------------------

code_49F6:				; CODE XREF: code_49EF+1j
		mov	R1, #0FFh
		ret
; End of function code_49EF


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


code_49F9:				; CODE XREF: code_449C+CDp
		mov	A, R1
		jb	ACC.7, code_4A06 ; Accumulator
		jnz	code_4A03
		mov	A, R0
		jnb	ACC.7, code_4A0F ; Accumulator

code_4A03:				; CODE XREF: code_49F9+4j
		mov	A, #7Fh	; ''
		ret
; ---------------------------------------------------------------------------

code_4A06:				; CODE XREF: code_49F9+1j
		cpl	A
		jnz	code_4A0D
		mov	A, R0
		jb	ACC.7, code_4A0F ; Accumulator

code_4A0D:				; CODE XREF: code_49F9+Ej
		mov	A, #80h	; 'А'

code_4A0F:				; CODE XREF: code_49F9+7j
					; code_49F9+11j
		ret
; End of function code_49F9


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


code_4A10:				; CODE XREF: RESET_0+21F7p
					; RESET_0+2207p ...
		jnb	ACC.7, code_4A15 ; Accumulator
		cpl	A
		inc	A

code_4A15:				; CODE XREF: code_4A10j
		ret
; End of function code_4A10

; ---------------------------------------------------------------------------
		db 0E9h	; щ
		db  30h	; 0
		db 0E7h	; ч
		db  0Ah
		db 0E8h	; ш
		db 0F4h	; Ї
		db  24h	; $
		db    1
		db 0F8h	; °
		db 0E9h	; щ
; ---------------------------------------------------------------------------
		cpl	A
		addc	A, #0
		mov	R1, A
; START	OF FUNCTION CHUNK FOR code_4A25

code_4A24:				; CODE XREF: code_4A25+2j code_4A25+9j
		ret
; END OF FUNCTION CHUNK	FOR code_4A25

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


code_4A25:				; CODE XREF: RESET_0+1A4Ep
					; RESET_0+1AEEp

; FUNCTION CHUNK AT 4A24 SIZE 00000001 BYTES

		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.5, code_4A24 ; Accumulator
		mov	DPTR, #5F07h
		movc	A, @A+DPTR
		jb	ACC.4, code_4A24 ; Accumulator
		clr	C
		mov	A, #2
		subb	A, RAM_52_ThrottleDC
		jz	code_4A74
		jc	code_4A74
		mov	DPTR, #0F848h
		movx	A, @DPTR
		clr	C
		subb	A, RAM_53_CurrentEngineSpeed
		jnc	code_4A4F
		mov	DPTR, #0F977h
		movx	A, @DPTR
		jz	code_4A79
		jnb	ACC.7, code_4A71 ; Accumulator
		inc	A
		sjmp	code_4A79
; ---------------------------------------------------------------------------

code_4A4F:				; CODE XREF: code_4A25+1Cj
		mov	DPTR, #0F976h
		movx	A, @DPTR
		jnz	code_4A83
		mov	DPTR, #60F8h
		clr	A
		movc	A, @A+DPTR
		jnz	code_4A5E
		mov	A, #0F9h ; '∙'

code_4A5E:				; CODE XREF: code_4A25+35j
		mov	B, A		; B-Register
		mov	DPTR, #0F977h
		movx	A, @DPTR
		jnb	ACC.7, code_4A71 ; Accumulator
		dec	A
		cjne	A, B, code_4A6B	; B-Register

code_4A6B:
		jnc	code_4A79
		mov	A, B		; B-Register
		sjmp	code_4A79
; ---------------------------------------------------------------------------

code_4A71:				; CODE XREF: code_4A25+24j
					; code_4A25+3Fj
		dec	A
		sjmp	code_4A79
; ---------------------------------------------------------------------------

code_4A74:				; CODE XREF: code_4A25+11j
					; code_4A25+13j
		mov	DPTR, #5F77h
		clr	A
		movc	A, @A+DPTR

code_4A79:				; CODE XREF: code_4A25+22j
					; code_4A25+28j ...
		mov	DPTR, #0F977h
		movx	@DPTR, A
		mov	DPTR, #60FAh
		clr	A
		movc	A, @A+DPTR
		inc	A

code_4A83:				; CODE XREF: code_4A25+2Ej
		dec	A
		mov	DPTR, #0F976h
		movx	@DPTR, A
		mov	DPTR, #5FA3h
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #6082h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0F977h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F84Fh
		movx	A, @DPTR
		add	A, B		; B-Register
		lcall	code_48F6	; номер	столбца
		mov	RXX_Position, A
		ret			; походу линейное смещение до заданного	столбца
; End of function code_4A25


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


code_4AA6:				; CODE XREF: RESET_0+19B9p
		mov	DPTR, #8C27h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #8C00h
		mov	A, DTOG_RT
		movc	A, @A+DPTR	; номер	строки
		mov	R1, A
		mov	DPTR, #8C4Eh
		mov	A, DTOG_RT	; линейное смещение до заданной	строки
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F94Bh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_4AC5	; B-Register

code_4AC5:
		jc	code_4AE4
		clr	A
		movx	@DPTR, A
		mov	DPTR, #0F94Ch
		movx	A, @DPTR
		dec	A
		cjne	A, RAM_0, code_4AD3
		clr	RAM_2A.4	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_4AD3:				; CODE XREF: code_4AA6+28j
		mov	B, R0		; B-Register
		jb	B.7, code_4ADD	; B-Register
		lcall	code_48F6
		sjmp	code_4AE0
; ---------------------------------------------------------------------------

code_4ADD:				; CODE XREF: code_4AA6+2Fj
		lcall	code_4918

code_4AE0:				; CODE XREF: code_4AA6+35j
		mov	DPTR, #0F94Ch
		movx	@DPTR, A

code_4AE4:				; CODE XREF: code_4AA6:code_4AC5j
		mov	DPTR, #0F94Ch
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5FA3h
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #6082h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0F84Fh
		movx	A, @DPTR
		add	A, B		; B-Register
		lcall	code_48F6
		mov	RXX_Position, A
		ret
; End of function code_4AA6


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


code_4B02:				; CODE XREF: RESET_0+DEEp
					; RESET_0+182Ep ...
		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_4B13
		mov	A, R3
		movc	A, @A+DPTR
		ret
; ---------------------------------------------------------------------------

code_4B13:				; CODE XREF: code_4B02+Cj
		mov	B, R2		; B-Register
		mov	A, R3
		inc	A
		movc	A, @A+DPTR
		mul	AB

Sum:
		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

GetTable2DCell:
		mov	A, R1
		addc	A, B		; B-Register
		ret
; End of function code_4B02


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


GET_3D_CELL:				; CODE XREF: IE0_0+233p IE0_0+256p ...
		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_4B44
		mov	A, R4
		movc	A, @A+DPTR
		ret
; ---------------------------------------------------------------------------

code_4B44:				; CODE XREF: GET_3D_CELL+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 GET_3D_CELL


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


code_4B8C:				; CODE XREF: RESET_0+EBDp
		lcall	READ_ADC
		mov	B, A		; B-Register
		mov	DPTR, #5F79h
		clr	A		; Состав смеси от оборотов и давления (turbo)
		movc	A, @A+DPTR
		inc	A
		jz	code_4B9F
		dec	A
		cjne	A, B, code_4B9D	; B-Register

code_4B9D:
		jc	code_4BD5

code_4B9F:				; CODE XREF: code_4B8C+Bj
		mov	DPTR, #5F7Ah
		clr	A
		movc	A, @A+DPTR
		jz	code_4BAB
		cjne	A, B, code_4BA9	; B-Register

code_4BA9:
		jnc	code_4BD5

code_4BAB:				; CODE XREF: code_4B8C+18j
		mov	DPTR, #5F73h
		clr	A
		movc	A, @A+DPTR
		cjne	A, #64h, code_4BB3 ; 'd'

code_4BB3:
		jnc	code_4BBA
		cjne	A, RAM_52_ThrottleDC, code_4BB8

code_4BB8:
		jc	code_4BD5

code_4BBA:				; CODE XREF: code_4B8C:code_4BB3j
		mov	DPTR, #5F74h
		clr	A		; УОЗ базовое
		movc	A, @A+DPTR
		jz	code_4BC6
		cjne	A, RAM_52_ThrottleDC, code_4BC4

code_4BC4:
		jnc	code_4BD5

code_4BC6:				; CODE XREF: code_4B8C+33j
		jb	ElectronicsParts.7, code_4BD4 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	DPTR, #5F7Bh
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F892h
		movx	@DPTR, A
		setb	ElectronicsParts.7 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД

code_4BD4:				; CODE XREF: code_4B8C:code_4BC6j
		ret
; ---------------------------------------------------------------------------

code_4BD5:				; CODE XREF: code_4B8C:code_4B9Dj
					; code_4B8C:code_4BA9j	...
		clr	ElectronicsParts.7 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		ret
; End of function code_4B8C


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


code_4BD8:				; CODE XREF: RESET_0+E98p RESET_0+EABp
		lcall	READ_ADC
		mov	DPTR, #758Eh
		sjmp	code_4BE6
; End of function code_4BD8


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


code_4BE0:				; CODE XREF: RESET_0+E39p RESET_0+E4Cp ...
		lcall	READ_ADC
		mov	DPTR, #756Dh

code_4BE6:				; CODE XREF: code_4BD8+6j
		mov	R2, A
		rr	A
		rr	A
		rr	A
		anl	A, #1Fh
		xch	A, R2
		rrc	A		; Мультипликативная коррекция УОЗ по ТВоз
		xch	A, B		; B-Register
		rrc	A
		xch	A, B		; B-Register
		rrc	A
		xch	A, B		; B-Register
		rrc	A
		xch	A, B		; B-Register
		rrc	A
		xch	A, B		; B-Register
		rrc	A
		anl	A, #0F8h
		mov	R3, A
		sjmp	code_4C23
; End of function code_4BE0


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


code_4C02:				; CODE XREF: IE0_0+80Dp IE0_0+9E2p ...
		mov	R3, A
		swap	A
		rl	A
		anl	A, #0E0h
		xch	A, R3
		rr	A
		rr	A
		rr	A
		anl	A, #1Fh
		mov	R2, A
		sjmp	code_4C23
; End of function code_4C02


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


code_4C10:				; CODE XREF: IE0_0+29Cp IE0_0+4F5p ...
		mov	B, #5		; B-Register
		div	AB
		cjne	A, #24h, code_4C17 ; '$'

code_4C17:
		jc	code_4C1B
		mov	A, #24h

code_4C1B:				; CODE XREF: code_4C10:code_4C17j
		mov	R2, A
		mov	A, B		; B-Register
		mov	B, #33h	; '3'   ; B-Register
		mul	AB
		mov	R3, A

code_4C23:				; CODE XREF: code_4BE0+20j
					; code_4C02+Cj
		mov	A, R2
		movc	A, @A+DPTR
		xch	A, R2
		inc	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R2
		jc	code_4C35
		mov	B, R3		; B-Register
		mul	AB
		add	A, #80h	; 'А'
		mov	A, B		; B-Register
		addc	A, R2
		ret
; ---------------------------------------------------------------------------

code_4C35:				; CODE XREF: code_4C10+1Aj
		cpl	A
		inc	A
		mov	B, R3		; B-Register
		mul	AB
		clr	C
		mov	A, R2
		subb	A, B		; B-Register
		ret
; End of function code_4C10


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


code_4C3F:				; CODE XREF: RESET_0+1DDFp
		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_4C5B
		mov	A, R4
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		ret
; ---------------------------------------------------------------------------

code_4C5B:				; CODE XREF: code_4C3F+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

SetOUTDriver:				; B-Register
		mov	B, A
		mov	A, R4
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mul	AB
		add	A, R0
		mov	R0, A

SendJ7:
		mov	A, R1
		addc	A, B		; B-Register
		ret
; End of function code_4C3F


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


code_4CAB:				; CODE XREF: RESET_0+1DF0p
		mov	A, R2
		mov	B, #8		; B-Register
		div	AB
		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, R3
		swap	A
		anl	A, #0Fh
		mov	B, #20h	; ' '   ; B-Register
		mul	AB
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, B		; B-Register
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, R2
		rl	A
		anl	A, #0Eh
		mov	R2, A
		mov	A, R3
		anl	A, #0Fh
		mov	R3, A
		orl	A, R2
		jnz	code_4CDA
		movx	A, @DPTR
		ret
; ---------------------------------------------------------------------------

code_4CDA:				; CODE XREF: code_4CAB+2Bj
		mov	A, #10h
		clr	C
		subb	A, R2
		mov	B, A		; B-Register
		clr	C
		mov	A, #10h
		subb	A, R3
		mul	AB
		mov	B, A		; B-Register
		movx	A, @DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		clr	C
		mov	A, #10h
		subb	A, R3
		mov	B, R2		; B-Register
		mul	AB
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		mov	R1, A
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, #1Fh
		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, #10h
		clr	C
		subb	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		movx	A, @DPTR
		inc	DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		mov	R1, A
		mov	A, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		movx	A, @DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		ret
; End of function code_4CAB


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


code_4D2A:				; CODE XREF: IE0_0+24Ep IE0_0+365p
		mov	A, R2
		anl	A, #0F8h
		mov	B, #8		; B-Register
		div	AB
		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, R3
		swap	A
		anl	A, #0Fh
		mov	B, #20h	; ' '   ; B-Register
		mul	AB
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, B		; B-Register
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, R2
		rl	A
		anl	A, #0Eh
		mov	R2, A
		mov	A, R3
		anl	A, #0Fh
		mov	R3, A
		orl	A, R2
		jnz	code_4D5B
		movc	A, @A+DPTR
		ret
; ---------------------------------------------------------------------------

code_4D5B:				; CODE XREF: code_4D2A+2Dj
		mov	A, #10h
		clr	C
		subb	A, R2
		mov	B, A		; B-Register
		clr	C
		mov	A, #10h
		subb	A, R3
		mul	AB
		mov	B, A		; B-Register
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		clr	C
		mov	A, #10h
		subb	A, R3
		mov	B, R2		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, #1
		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, #20h
		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, R2
		mov	B, R3		; B-Register
		mul	AB
		mov	B, A		; B-Register
		mov	A, #21h	; '!'
		movc	A, @A+DPTR
		mul	AB
		add	A, R0
		mov	R0, A
		mov	A, R1
		addc	A, B		; B-Register
		ret
; End of function code_4D2A


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


code_4DA4:				; CODE XREF: RESET_0+A97p RESET_0+AA7p ...
		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_4DA4


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


code_4DB1:				; CODE XREF: RESET_0+6C0p RESET_0+CFBp ...
		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_4DD2
		mov	A, #0

code_4DD2:				; CODE XREF: code_4DB1+1Dj
		ret
; End of function code_4DB1


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


code_4DD3:				; CODE XREF: RESET_0+163Cp
					; RESET_0+1C02p ...
		mov	DPTR, #5FAAh
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, DAD_Value_Low
		mov	A, B		; B-Register
		subb	A, DAD_Value_Hi
		jc	code_4DEF
		mov	DPTR, #6EEFh
		mov	A, RPM_RT
		movc	A, @A+DPTR
		clr	C
		subb	A, RAM_52_ThrottleDC

code_4DEF:				; CODE XREF: code_4DD3+11j
		mov	RAM_2B.2, C	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		lcall	code_4E3D
; End of function code_4DD3


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


code_4DF4:				; CODE XREF: RESET_0:code_2DF8p
		jb	RAM_2A.4, code_4E13 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому

code_4DF7:				; CODE XREF: code_4DF4:code_4E18j
					; code_4DF4:code_4E1Fj
		clr	RAM_2A.4	; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #5F07h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.5, code_4E2D ; Accumulator
		mov	A, RAM_52_ThrottleDC
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #6953h
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		lcall	GET_3D_CELL
		mov	ALF_1, A
		ret
; ---------------------------------------------------------------------------

code_4E13:				; CODE XREF: code_4DF4j
		mov	A, RAM_52_ThrottleDC
		cjne	A, #1Eh, code_4E18

code_4E18:
		jnc	code_4DF7
		mov	A, DPKVCount
		cjne	A, #50h, code_4E1F ; 'P'

code_4E1F:
		jnc	code_4DF7
		mov	DPTR, #607Ch	; Начальный состав смеси
		clr	A
		movc	A, @A+DPTR
		mov	ALF_1, A
		mov	DPTR, #0F835h
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_4E2D:				; CODE XREF: code_4DF4+Aj
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #76EFh
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		lcall	GET_3D_CELL
		mov	ALF_1, A
		ret
; End of function code_4DF4


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


code_4E3D:				; CODE XREF: RESET_0:code_2DFBp
					; RESET_0+1BE2p ...
		mov	A, RAM_7A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		jb	ACC.2, code_4E9F ; Accumulator
		mov	DPTR, #5F07h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.5, code_4E54 ; Accumulator
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #852Fh
		sjmp	code_4E5E
; ---------------------------------------------------------------------------

code_4E54:				; CODE XREF: code_4E3D+Aj
		mov	A, RAM_52_ThrottleDC
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #6DC8h

code_4E5E:				; CODE XREF: code_4E3D+15j
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		lcall	GET_3D_CELL
		mov	B, A		; B-Register
		mov	DPTR, #6EC8h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		mov	UOZ, A
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	DPTR, #5FFBh
		movc	A, @A+DPTR
		add	A, UOZ
		mov	UOZ, A
		jnb	SensorsParts.4,	code_4E9F ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #0F884h
		movx	A, @DPTR
		mov	R3, A
		mov	DPTR, #99B9h
		movc	A, @A+DPTR
		xch	A, UOZ
		clr	C
		subb	A, UOZ
		mov	UOZ, A
		jb	ACC.7, code_4E9F ; Accumulator
		mov	B, A		; B-Register
		mov	A, R3
		mov	DPTR, #9856h
		movc	A, @A+DPTR
		mul	AB
		mov	UOZ, B		; B-Register

code_4E9F:				; CODE XREF: code_4E3D+2j
					; code_4E3D+41j ...
		ret
; End of function code_4E3D


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


code_4EA0:				; CODE XREF: RESET_0:code_34C9p
		mov	DPTR, #0F833h
		movx	A, @DPTR
		clr	C
		subb	A, ALF_1
		jz	code_4EC4
		jnc	code_4EB5
		movx	A, @DPTR
		add	A, #1
		cjne	A, ALF_1, code_4EB1

code_4EB1:
		jnc	code_4EC5
		sjmp	code_4EC1
; ---------------------------------------------------------------------------

code_4EB5:				; CODE XREF: code_4EA0+9j
		movx	A, @DPTR
		clr	C
		subb	A, #5
		jnc	code_4EBC
		clr	A

code_4EBC:				; CODE XREF: code_4EA0+19j
		cjne	A, ALF_1, code_4EBF

code_4EBF:
		jc	code_4EC5

code_4EC1:				; CODE XREF: code_4EA0+13j
		movx	@DPTR, A
		mov	ALF_1, A

code_4EC4:				; CODE XREF: code_4EA0+7j
		ret
; ---------------------------------------------------------------------------

code_4EC5:				; CODE XREF: code_4EA0:code_4EB1j
					; code_4EA0:code_4EBFj
		mov	A, ALF_1
		movx	@DPTR, A
		ret
; End of function code_4EA0


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


PrepareOutDriver_J7:			; CODE XREF: RESET_0:code_355Ap
		jnb	RAM_29.3, code_4ED9 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F835h
		movx	A, @DPTR
		clr	C
		subb	A, ALF_1
		jnc	code_4ED9
		add	A, ALF_1
		mov	ALF_1, A

code_4ED9:				; CODE XREF: PrepareOutDriver_J7j
					; PrepareOutDriver_J7+Aj
		mov	DPTR, #6079h	; Коррекция состава смеси при возобновлении топливоподачи
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F834h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_4EF4
		clr	A
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		inc	A
		jz	code_4EF4
		movx	@DPTR, A

code_4EF4:				; CODE XREF: PrepareOutDriver_J7+20j
					; PrepareOutDriver_J7+28j
		ret
; End of function PrepareOutDriver_J7


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


code_4EF5:				; CODE XREF: RESET_0+1AD9p
		mov	DPTR, #0F833h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F835h
		movx	A, @DPTR
		clr	C
		subb	A, B		; B-Register

J7_Kalina:				; проводка калина
		jc	code_4F07
		mov	A, B		; B-Register
		movx	@DPTR, A

code_4F07:				; CODE XREF: code_4EF5:J7_Kalinaj
		mov	DPTR, #607Ah
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F834h
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		clr	C
		subb	A, B		; B-Register
		jc	code_4F30
		clr	A
		movx	@DPTR, A
		mov	DPTR, #6A53h
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F835h
		movx	A, @DPTR
		dec	A
		clr	C
		subb	A, B		; B-Register
		jc	code_4F30
		add	A, B		; B-Register

J7_SetOUT_TLE6240_SPI:
		movx	@DPTR, A

code_4F30:				; CODE XREF: code_4EF5+22j
					; code_4EF5+36j
		ret
; End of function code_4EF5


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


code_4F31:				; CODE XREF: RESET_0+B0p RESET_0+1219p ...
		jb	SoftFlags1.7, code_4F3A	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SoftFlags1.3, code_4F62	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		ljmp	code_500B
; ---------------------------------------------------------------------------

code_4F3A:				; CODE XREF: code_4F31j
		lcall	code_515C
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		mov	A, #0F0h ; 'Ё'
		lcall	code_51C2
		mov	DPTR, #0F9C8h
		movx	A, @DPTR
		lcall	code_51C2
		orl	P9, #80h	; Port 9 (PDIR=0)
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		mov	A, #0FFh
		lcall	code_51C2
		mov	DPTR, #0F9C9h
		movx	A, @DPTR
		lcall	code_51C2
		orl	P9, #80h	; Port 9 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_4F62:				; CODE XREF: code_4F31+3j
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	DPTR, #0F999h
		movx	A, @DPTR
		mov	B, A		; B-Register
		orl	P9, #1		; Port 9 (PDIR=0)
		clr	C
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.7, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #1		; Port 9 (PDIR=0)
		mov	C, B.6		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.6, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #1		; Port 9 (PDIR=0)
		mov	C, B.5		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.5, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #1		; Port 9 (PDIR=0)
		mov	C, B.4		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.4, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #1		; Port 9 (PDIR=0)
		clr	C
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.3, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #1		; Port 9 (PDIR=0)
		mov	C, B.2		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.2, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #1		; Port 9 (PDIR=0)
		mov	C, B.1		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.1, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #1		; Port 9 (PDIR=0)
		mov	C, B.0		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.3, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		mov	C, ACC.6	; Accumulator
		mov	B.0, C		; B-Register
		anl	P9, #0FEh	; Port 9 (PDIR=0)
		nop
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, B		; B-Register
		mov	DPTR, #0F9BAh
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_500B:				; CODE XREF: code_4F31+6j
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		orl	P9, #1		; Port 9 (PDIR=0)

code_5011:				; CODE XREF: code:5673p code:5675p ...
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.7, C		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.6, C		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.5, C		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.4, C		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.3, C		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.2, C		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.1, C		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.0, C		; B-Register
		mov	A, B		; B-Register
		mov	DPTR, #0F999h
		movx	A, @DPTR
		lcall	code_513E
		mov	B, A		; B-Register
		mov	C, B.7		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.7, C		; B-Register
		mov	C, B.6		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.6, C		; B-Register
		mov	C, B.5		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.5, C		; B-Register
		mov	C, B.4		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.4, C		; B-Register
		mov	C, B.3		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.3, C		; B-Register
		mov	C, B.2		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.2, C		; B-Register
		mov	C, B.1		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.1, C		; B-Register
		mov	C, B.0		; B-Register
		orl	P9, #4		; Port 9 (PDIR=0)
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.0, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		mov	C, ACC.1	; Accumulator
		mov	B.0, C		; B-Register
		orl	P9, #8		; Port 9 (PDIR=0)
		mov	A, B		; B-Register
		ret
; End of function code_4F31


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


code_5112:				; CODE XREF: RESET_0+7BEp
		jb	SoftFlags1.7, code_512F	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jb	SoftFlags1.3, code_5125	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		anl	P9, #0FDh	; Port 9 (PDIR=0)
		nop
		setb	P4.4		; Port 4 (PDIR=0)
		clr	P4.4		; Port 4 (PDIR=0)
		nop
		orl	P9, #2		; Port 9 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_5125:				; CODE XREF: code_5112+3j
		anl	P9, #0FBh	; Port 9 (PDIR=0)
		anl	P9, #0CFh	; Port 9 (PDIR=0)
		orl	P9, #30h	; Port 9 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_512F:				; CODE XREF: code_5112j
		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_5112


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


code_513E:				; CODE XREF: code_4F31+146p
		mov	B, A		; B-Register
		mov	A, #0EFh ; 'я'
		jb	B.5, code_5149	; B-Register
		setb	P4.4		; Port 4 (PDIR=0)
		sjmp	code_514B
; ---------------------------------------------------------------------------

code_5149:				; CODE XREF: code_513E+4j
		clr	P4.4		; Port 4 (PDIR=0)

code_514B:				; CODE XREF: code_513E+9j
		mov	C, B.2		; B-Register
		mov	ACC.5, C	; Accumulator
		mov	C, B.6		; B-Register
		mov	ACC.6, C	; Accumulator
		mov	C, B.1		; B-Register
		mov	ACC.4, C	; Accumulator
		mov	C, B.4		; B-Register
		mov	ACC.7, C	; Accumulator
		ret
; End of function code_513E


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


code_515C:				; CODE XREF: code_4F31:code_4F3Ap
		mov	DPTR, #0F999h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F04h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.7, code_5195 ; Accumulator
		mov	A, #5Fh	; '_'
		mov	C, B.4		; B-Register
		mov	ACC.4, C	; Accumulator
		mov	C, B.0		; B-Register
		mov	ACC.5, C	; Accumulator
		mov	C, B.1		; B-Register
		mov	ACC.7, C	; Accumulator
		mov	C, B.6		; B-Register
		mov	ACC.3, C	; Accumulator
		mov	C, B.5		; B-Register
		mov	ACC.6, C	; Accumulator
		mov	DPTR, #0F9C8h
		movx	@DPTR, A
		mov	A, #4Fh	; 'O'
		mov	C, RAM_29.6	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	ACC.4, C	; Accumulator
		mov	ACC.5, C	; Accumulator
		mov	C, B.2		; B-Register
		mov	ACC.6, C	; Accumulator
		mov	DPTR, #0F9C9h
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_5195:				; CODE XREF: code_515C+Bj
		mov	A, #5Fh
		mov	C, B.4		; B-Register
		mov	ACC.4, C	; Accumulator
		mov	C, B.0		; B-Register
		mov	ACC.5, C	; Accumulator
		mov	C, B.5		; B-Register
		mov	ACC.6, C	; Accumulator
		mov	C, B.1		; B-Register
		mov	ACC.7, C	; Accumulator
		mov	DPTR, #0F9C8h
		movx	@DPTR, A
		mov	A, #6Fh	; 'o'
		mov	C, RAM_29.6	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	ACC.4, C	; Accumulator
		mov	C, B.6		; B-Register
		mov	ACC.5, C	; Accumulator
		mov	C, B.2		; B-Register
		mov	ACC.6, C	; Accumulator
		mov	C, B.1		; B-Register
		mov	ACC.7, C	; Accumulator
		mov	DPTR, #0F9C9h
		movx	@DPTR, A
		ret
; End of function code_515C


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


code_51C2:				; CODE XREF: code_4F31+11p
					; code_4F31+18p ...
		mov	R3, #8

code_51C4:				; CODE XREF: code_51C2+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_51C4
		ret
; End of function code_51C2


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


code_51CE:				; CODE XREF: code_51DC+5p code_51DC+Dp ...
		mov	R3, #8

code_51D0:				; CODE XREF: code_51CE+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_51D0
		ret
; End of function code_51CE


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


code_51DC:				; CODE XREF: RESET_0:code_3B33p
		anl	P9, #7Fh	; Port 9 (PDIR=0)
		mov	A, #0
		lcall	code_51CE
		mov	DPTR, #0F9CBh
		movx	@DPTR, A
		clr	A
		lcall	code_51CE
		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_51CE
		mov	DPTR, #0F9CCh
		movx	@DPTR, A
		clr	A
		lcall	code_51CE
		mov	DPTR, #0F9CDh
		movx	@DPTR, A
		orl	P9, #80h	; Port 9 (PDIR=0)
		ret
; End of function code_51DC


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


code_520B:				; CODE XREF: RESET_0+2275p

; FUNCTION CHUNK AT 525B SIZE 00000064 BYTES

		jnb	P5.4, code_525B	; Port 5 (PDIR=0)
		anl	P9, #0FDh	; Port 9 (PDIR=0)
		mov	R2, #8
		nop

code_5214:				; CODE XREF: code_520B+10j
		setb	P4.4		; Port 4 (PDIR=0)
		clr	P4.4		; Port 4 (PDIR=0)
		mov	C, P5.4		; Port 5 (PDIR=0)
		rrc	A
		djnz	R2, code_5214
		lcall	code_5238
		mov	DPTR, #0F9B8h
		movx	@DPTR, A
		mov	R2, #8

code_5226:				; CODE XREF: code_520B+22j
		setb	P4.4		; Port 4 (PDIR=0)
		clr	P4.4		; Port 4 (PDIR=0)
		mov	C, P5.4		; Port 5 (PDIR=0)
		rrc	A
		djnz	R2, code_5226
		lcall	code_5238
		mov	DPTR, #0F9B9h
		movx	@DPTR, A
		sjmp	code_5284
; End of function code_520B


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


code_5238:				; CODE XREF: code_520B+12p
					; code_520B+24p
		mov	C, ACC.0	; Accumulator
		mov	B.7, C		; B-Register
		mov	C, ACC.1	; Accumulator
		mov	B.6, C		; B-Register
		mov	C, ACC.2	; Accumulator
		mov	B.5, C		; B-Register
		mov	C, ACC.3	; Accumulator
		mov	B.4, C		; B-Register
		mov	C, ACC.4	; Accumulator
		mov	B.3, C		; B-Register
		mov	C, ACC.5	; Accumulator
		mov	B.2, C		; B-Register
		mov	C, ACC.6	; Accumulator
		mov	B.1, C		; B-Register
		mov	C, ACC.7	; Accumulator
		mov	B.0, C		; B-Register
		mov	A, B		; B-Register
		ret
; End of function code_5238

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR code_520B

code_525B:				; CODE XREF: code_520Bj
		anl	P9, #0FDh	; Port 9 (PDIR=0)
		mov	R2, #7
		nop
		nop
		mov	C, P5.4		; Port 5 (PDIR=0)
		rrc	A
		nop

code_5266:				; CODE XREF: code_520B+63j
		setb	P4.4		; Port 4 (PDIR=0)
		nop
		mov	C, P5.4		; Port 5 (PDIR=0)
		rrc	A
		clr	P4.4		; Port 4 (PDIR=0)
		djnz	R2, code_5266
		mov	DPTR, #0F9B8h
		movx	@DPTR, A
		mov	R2, #8

code_5276:				; CODE XREF: code_520B+73j
		setb	P4.4		; Port 4 (PDIR=0)
		nop
		mov	C, P5.4		; Port 5 (PDIR=0)
		rrc	A
		clr	P4.4		; Port 4 (PDIR=0)
		djnz	R2, code_5276
		mov	DPTR, #0F9B9h
		movx	@DPTR, A

code_5284:				; CODE XREF: code_520B+2Bj
		orl	P9, #2		; Port 9 (PDIR=0)
		mov	DPTR, #0F836h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5FE6h
		clr	A
		movc	A, @A+DPTR
		cjne	A, B, code_5295	; B-Register

code_5295:
		jnc	code_52B2
		mov	A, P6		; Port 6 (PDIR=0)
		jb	ACC.5, code_52B2 ; Accumulator
		jnb	RAM_2A.6, code_52B2 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F9BBh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_52A8

code_52A8:
		jc	code_52BE
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_52B2:				; CODE XREF: code_520B:code_5295j
					; code_520B+8Ej ...
		clr	A
		mov	DPTR, #0F9BBh
		movx	@DPTR, A
		mov	DPTR, #0F9B0h
		movx	A, @DPTR
		anl	A, #0EFh
		movx	@DPTR, A

code_52BE:				; CODE XREF: code_520B:code_52A8j
		ret
; END OF FUNCTION CHUNK	FOR code_520B

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


code_52BF:				; CODE XREF: RESET_0+227Bp
		clr	A
		mov	DPTR, #0F9B2h
		movx	@DPTR, A
		mov	DPTR, #0F9B3h
		movx	@DPTR, A
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		anl	A, #0F0h
		movx	@DPTR, A
		mov	DPTR, #0F9B8h
		movx	A, @DPTR
		mov	R4, A
		xrl	A, #0FFh
		jnz	code_52DB
		ljmp	code_537F
; ---------------------------------------------------------------------------

code_52DB:				; CODE XREF: code_52BF+17j
		mov	A, R4
		anl	A, #0C0h
		mov	R3, A
		xrl	A, #0C0h
		jz	code_5304
		mov	A, R3
		jnz	code_52EF
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		sjmp	code_5304
; ---------------------------------------------------------------------------

code_52EF:				; CODE XREF: code_52BF+25j
		mov	A, R3
		xrl	A, #80h
		jnz	code_52FD
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		sjmp	code_5304
; ---------------------------------------------------------------------------

code_52FD:				; CODE XREF: code_52BF+33j
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A

code_5304:				; CODE XREF: code_52BF+22j
					; code_52BF+2Ej ...
		mov	A, R4
		anl	A, #30h
		mov	R3, A
		xrl	A, #30h
		jz	code_532D
		mov	A, R3
		jnz	code_5318
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #20h
		movx	@DPTR, A
		sjmp	code_532D
; ---------------------------------------------------------------------------

code_5318:				; CODE XREF: code_52BF+4Ej
		mov	A, R3
		xrl	A, #20h
		jnz	code_5326
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		sjmp	code_532D
; ---------------------------------------------------------------------------

code_5326:				; CODE XREF: code_52BF+5Cj
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A

code_532D:				; CODE XREF: code_52BF+4Bj
					; code_52BF+57j ...
		mov	A, R4
		anl	A, #3
		mov	R3, A
		xrl	A, #3
		jz	code_5356
		mov	A, R3
		jnz	code_5341
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #40h
		movx	@DPTR, A
		sjmp	code_5356
; ---------------------------------------------------------------------------

code_5341:				; CODE XREF: code_52BF+77j
		mov	A, R3
		xrl	A, #2
		jnz	code_534F
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A
		sjmp	code_5356
; ---------------------------------------------------------------------------

code_534F:				; CODE XREF: code_52BF+85j
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A

code_5356:				; CODE XREF: code_52BF+74j
					; code_52BF+80j ...
		mov	A, R4
		anl	A, #0Ch
		mov	R3, A
		xrl	A, #0Ch
		jz	code_537F
		mov	A, R3
		jnz	code_536A
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A
		sjmp	code_537F
; ---------------------------------------------------------------------------

code_536A:				; CODE XREF: code_52BF+A0j
		mov	A, R3
		xrl	A, #8
		jnz	code_5378
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A
		sjmp	code_537F
; ---------------------------------------------------------------------------

code_5378:				; CODE XREF: code_52BF+AEj
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A

code_537F:				; CODE XREF: code_52BF+19j
					; code_52BF+9Dj ...
		mov	DPTR, #0F9B9h
		movx	A, @DPTR
		anl	A, #30h
		mov	R4, A
		xrl	A, #30h
		jz	code_53B2
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		mov	A, R4
		jnz	code_539D
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #40h
		movx	@DPTR, A
		sjmp	code_53B2
; ---------------------------------------------------------------------------

code_539D:				; CODE XREF: code_52BF+D3j
		mov	A, R4
		xrl	A, #20h
		jnz	code_53AB
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #20h
		movx	@DPTR, A
		sjmp	code_53B2
; ---------------------------------------------------------------------------

code_53AB:				; CODE XREF: code_52BF+E1j
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A

code_53B2:				; CODE XREF: code_52BF+C9j
					; code_52BF+DCj ...
		mov	DPTR, #0F999h
		movx	A, @DPTR
		anl	A, #1000010b
		mov	B, A		; B-Register
		mov	R3, A
		mov	DPTR, #0F9BAh
		movx	A, @DPTR
		anl	A, #42h
		mov	R4, A
		xrl	A, B		; B-Register
		jnz	code_53D0
		clr	A
		mov	DPTR, #0F9BCh
		movx	@DPTR, A
		mov	DPTR, #0F9BDh
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_53D0:				; CODE XREF: code_52BF+105j
		jb	B.1, code_53E2	; B-Register
		mov	A, R4
		jb	ACC.1, code_53F8 ; Accumulator
		mov	DPTR, #0F9BDh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_53E0

code_53E0:
		jnc	code_53F1

code_53E2:				; CODE XREF: code_52BF:code_53D0j
		mov	A, R4
		jnb	ACC.1, code_53F8 ; Accumulator
		mov	DPTR, #0F9BDh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_53EF

code_53EF:
		jc	code_53F8

code_53F1:				; CODE XREF: code_52BF:code_53E0j
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A

code_53F8:				; CODE XREF: code_52BF+115j
					; code_52BF+124j ...
		mov	B, R3		; B-Register
		jb	B.6, code_5415	; B-Register
		mov	A, R4
		jb	ACC.6, code_542B ; Accumulator
		mov	DPTR, #0F9BCh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #5, code_540A

code_540A:
		jc	code_5415
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		sjmp	code_542B
; ---------------------------------------------------------------------------

code_5415:				; CODE XREF: code_52BF+13Bj
					; code_52BF:code_540Aj
		mov	A, R4
		jnb	ACC.6, code_542B ; Accumulator
		mov	DPTR, #0F9BCh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #5, code_5422

code_5422:
		jc	code_542B
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A

code_542B:				; CODE XREF: code_52BF+13Fj
					; code_52BF+154j ...
		ret
; End of function code_52BF


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


code_542C:				; CODE XREF: RESET_0+2286p
		clr	A
		mov	DPTR, #0F9B2h
		movx	@DPTR, A
		mov	DPTR, #0F9B3h
		movx	@DPTR, A
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		anl	A, #0F0h
		movx	@DPTR, A
		mov	DPTR, #0F9CAh
		movx	A, @DPTR
		mov	R4, A
		xrl	A, #0FFh
		jnz	code_5448
		ljmp	code_54EC
; ---------------------------------------------------------------------------

code_5448:				; CODE XREF: code_542C+17j
		mov	A, R4
		anl	A, #30h
		mov	R3, A
		xrl	A, #30h
		jz	code_5471
		mov	A, R3
		jnz	code_545C
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		sjmp	code_5471
; ---------------------------------------------------------------------------

code_545C:				; CODE XREF: code_542C+25j
		mov	A, R3
		xrl	A, #10h
		jnz	code_546A
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		sjmp	code_5471
; ---------------------------------------------------------------------------

code_546A:				; CODE XREF: code_542C+33j
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A

code_5471:				; CODE XREF: code_542C+22j
					; code_542C+2Ej ...
		mov	A, R4
		anl	A, #0Ch
		mov	R3, A
		xrl	A, #0Ch
		jz	code_549A
		mov	A, R3
		jnz	code_5485
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #20h
		movx	@DPTR, A
		sjmp	code_549A
; ---------------------------------------------------------------------------

code_5485:				; CODE XREF: code_542C+4Ej
		mov	A, R3
		xrl	A, #4
		jnz	code_5493
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		sjmp	code_549A
; ---------------------------------------------------------------------------

code_5493:				; CODE XREF: code_542C+5Cj
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A

code_549A:				; CODE XREF: code_542C+4Bj
					; code_542C+57j ...
		mov	A, R4
		anl	A, #3
		mov	R3, A
		xrl	A, #3
		jz	code_54C3
		mov	A, R3
		jnz	code_54AE
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #40h
		movx	@DPTR, A
		sjmp	code_54C3
; ---------------------------------------------------------------------------

code_54AE:				; CODE XREF: code_542C+77j
		mov	A, R3
		xrl	A, #1
		jnz	code_54BC
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A
		sjmp	code_54C3
; ---------------------------------------------------------------------------

code_54BC:				; CODE XREF: code_542C+85j
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A

code_54C3:				; CODE XREF: code_542C+74j
					; code_542C+80j ...
		mov	A, R4
		anl	A, #0C0h
		mov	R3, A
		xrl	A, #0C0h
		jz	code_54EC
		mov	A, R3
		jnz	code_54D7
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A
		sjmp	code_54EC
; ---------------------------------------------------------------------------

code_54D7:				; CODE XREF: code_542C+A0j
		mov	A, R3
		xrl	A, #40h
		jnz	code_54E5
		mov	DPTR, #0F9B2h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A
		sjmp	code_54EC
; ---------------------------------------------------------------------------

code_54E5:				; CODE XREF: code_542C+AEj
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A

code_54EC:				; CODE XREF: code_542C+19j
					; code_542C+9Dj ...
		mov	DPTR, #0F9CDh
		movx	A, @DPTR
		mov	R4, A
		anl	A, #30h
		mov	R3, A
		xrl	A, #30h
		jz	code_5520
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #10h
		movx	@DPTR, A
		mov	A, R3
		jnz	code_550B
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #40h
		movx	@DPTR, A
		sjmp	code_5520
; ---------------------------------------------------------------------------

code_550B:				; CODE XREF: code_542C+D4j
		mov	A, R3
		xrl	A, #10h
		jnz	code_5519
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #20h
		movx	@DPTR, A
		sjmp	code_5520
; ---------------------------------------------------------------------------

code_5519:				; CODE XREF: code_542C+E2j
		mov	DPTR, #0F9B3h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A

code_5520:				; CODE XREF: code_542C+CAj
					; code_542C+DDj ...
		mov	A, R4
		anl	A, #0C0h
		mov	R3, A
		xrl	A, #0C0h
		jz	code_556C
		mov	A, R3
		jnz	code_553F
		mov	DPTR, #0F9BDh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_5534

code_5534:
		jc	code_5571
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		orl	A, #4
		movx	@DPTR, A
		sjmp	code_5571
; ---------------------------------------------------------------------------

code_553F:				; CODE XREF: code_542C+FDj
		mov	A, R3
		xrl	A, #20h
		jnz	code_5558
		mov	DPTR, #0F9BDh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_554D

code_554D:
		jc	code_5571
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		orl	A, #8
		movx	@DPTR, A
		sjmp	code_5571
; ---------------------------------------------------------------------------

code_5558:				; CODE XREF: code_542C+116j
		mov	DPTR, #0F9BDh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #0Ah, code_5561

code_5561:
		jc	code_5571
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		orl	A, #2
		movx	@DPTR, A
		sjmp	code_5571
; ---------------------------------------------------------------------------

code_556C:				; CODE XREF: code_542C+FAj
		clr	A
		mov	DPTR, #0F9BDh
		movx	@DPTR, A

code_5571:				; CODE XREF: code_542C:code_5534j
					; code_542C+111j ...
		mov	DPTR, #0F9CCh
		movx	A, @DPTR
		mov	R4, A
		anl	A, #0C0h
		mov	R3, A
		xrl	A, #0C0h
		jz	code_5591
		mov	DPTR, #0F9BCh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, #5, code_5586

code_5586:
		jc	code_5596
		mov	DPTR, #0F9B4h
		movx	A, @DPTR
		orl	A, #1
		movx	@DPTR, A
		sjmp	code_5596
; ---------------------------------------------------------------------------

code_5591:				; CODE XREF: code_542C+14Fj
		clr	A
		mov	DPTR, #0F9BCh
		movx	@DPTR, A

code_5596:				; CODE XREF: code_542C:code_5586j
					; code_542C+163j
		mov	DPTR, #0F9CBh
		movx	A, @DPTR
		anl	A, #3
		xrl	A, #3
		jz	code_55B6
		mov	DPTR, #5F99h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9AEh
		movx	A, @DPTR
		inc	A
		movx	@DPTR, A
		cjne	A, B, code_55B0	; B-Register

code_55B0:
		jc	code_55BD
		setb	RAM_22.3
		sjmp	code_55BD
; ---------------------------------------------------------------------------

code_55B6:				; CODE XREF: code_542C+172j
		clr	RAM_22.3
		clr	A
		mov	DPTR, #0F9AEh
		movx	@DPTR, A

code_55BD:				; CODE XREF: code_542C:code_55B0j
					; code_542C+188j
		ret
; End of function code_542C


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


code_55BE:				; CODE XREF: RESET_0+1216p
					; RESET_0+2521p
		clr	IEN1.5		; Interrupt Enable Register 1
		mov	DPTR, #0F999h
		movx	A, @DPTR
		clr	ACC.6		; Accumulator
		clr	ACC.0		; Accumulator
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		lcall	code_B2DC
		jb	SoftFlags1.7, code_55ED	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	CMH6, #0	; Compare Register 6, High Byte	(RMAP=0)
		mov	CML6, #0Fh	; Compare Register 6, Low Byte (RMAP=0)
		anl	CMEN, #0F0h	; Compare Enable Register (RMAP=0)
		mov	P4, #0Fh	; Port 4 (PDIR=0)
		mov	RAM_7C,	#0
		orl	SETMSK,	#6	; Compare Set Mask Register
		setb	P5.1		; Port 5 (PDIR=0)
		setb	P5.2		; Port 5 (PDIR=0)
		anl	CLRMSK,	#0F9h	; Compare Clear	Mask Register

code_55ED:				; CODE XREF: code_55BE+13j
		mov	RAM_53_CurrentEngineSpeed, #0
		mov	DPKVCount, #0
		mov	RPM, #0
		mov	EngineSpeedQuant, #0 ; Квантованные обороты двигателя
		mov	RPM_RT,	#0
		clr	RAM_26.1
		clr	RAM_2E.2	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		ret
; End of function code_55BE


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


code_5601:				; CODE XREF: code_4873:code_48E5p
		clr	RAM_29.5	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		setb	RAM_2C.2	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F810h
		movx	A, @DPTR
		anl	A, #0FCh
		movx	@DPTR, A
		lcall	code_B2DC
		clr	A
		mov	DPTR, #0F80Eh
		movx	@DPTR, A
		mov	DPTR, #0F95Bh
		movx	@DPTR, A
		mov	DPTR, #0F95Ch
		movx	@DPTR, A
		mov	DPTR, #0F999h
		movx	A, @DPTR
		setb	ACC.6		; Accumulator
		movx	@DPTR, A
		lcall	code_C98A
		setb	RAM_26.1
		setb	IEN1.5		; Interrupt Enable Register 1
		ret
; End of function code_5601


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


code_562B:				; CODE XREF: RESET_0:code_1EC8p
					; RESET_0+1260p
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_5630:				; CODE XREF: code_562B+Cj
		movx	A, @DPTR
		jb	ACC.7, code_5636 ; Accumulator
		clr	A
		movx	@DPTR, A

code_5636:				; CODE XREF: code_562B+6j
		inc	DPTR
		djnz	R2, code_5630
		ret
; End of function code_562B

; ---------------------------------------------------------------------------
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  39h	; 9
		db  34h	; 4
		db  31h	; 1
		db  2Fh	; /
		db  2Dh	; -
		db  2Ah	; *
		db  28h	; (
		db  27h	; '
		db  25h	; %
		db  24h	; $
		db  23h	; #
		db  22h	; "
		db  21h	; !
		db  20h
		db  1Fh
		db  1Eh

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


code_564E:
		dec	R5
		dec	R5
		dec	R5
		dec	R4
		dec	R4
		dec	R3
		dec	R3
		dec	R2
		dec	R1
		dec	R1
		dec	R0
		dec	R0
		dec	R0
		dec	@R1
; End of function code_564E


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


code_565C:
		dec	@R0
		dec	@R0
		dec	@R0
		dec	RAM_15
		dec	RAM_14
		dec	A
		dec	A
		dec	A
		rrc	A
		rrc	A
		rrc	A
		rrc	A
		rrc	A
; ---------------------------------------------------------------------------
		db  12h
		db  12h
; End of function code_565C

; ---------------------------------------------------------------------------
		lcall	code_1212
		lcall	code_1111
		acall	code_5011
		acall	code_5011
		acall	code_5011
; ---------------------------------------------------------------------------
		db  11h

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


code_567A:				; CODE XREF: RESET_0+43Ap
		jnb	ElectronicsParts.0, code_56B5 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	C, ACC.1	; Accumulator
		mov	ACC.0, C	; Accumulator
		clr	ACC.1		; Accumulator
		sjmp	code_56B5
; End of function code_567A


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


code_5685:				; CODE XREF: IE0_0+194p
		jnb	ElectronicsParts.0, code_56B5 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	B, A		; B-Register
		mov	A, DPKVCount
		mov	DPTR, #59E6h
		movc	A, @A+DPTR
		mov	DPTR, #7BC7h
		movc	A, @A+DPTR
		cjne	A, #3, code_5697

code_5697:
		jnc	code_56A6
		cjne	A, #2, code_56A0
		mov	A, #4
		sjmp	code_56A2
; ---------------------------------------------------------------------------

code_56A0:				; CODE XREF: code_5685+14j
		mov	A, #0Bh

code_56A2:				; CODE XREF: code_5685+19j
		add	A, B		; B-Register
		sjmp	code_56B5
; ---------------------------------------------------------------------------

code_56A6:				; CODE XREF: code_5685:code_5697j
		mov	A, B		; B-Register
		sjmp	code_56B5
; End of function code_5685


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


code_56AA:				; CODE XREF: IE0_0+2Bp	RESET_0+452p
		jnb	ElectronicsParts.0, code_56B5 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		anl	A, #3Fh
		mov	DPTR, #563Ah
		movc	A, @A+DPTR
		orl	A, #80h
; End of function code_56AA


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


code_56B5:				; CODE XREF: IE0_0+1A7p IE0_0+1B5p ...
		jb	ElectronicsParts.0, code_56BB ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		ljmp	code_5744
; ---------------------------------------------------------------------------

code_56BB:				; CODE XREF: code_56B5j
		anl	P9, #0DFh	; Port 9 (PDIR=0)
		mov	B, A		; B-Register
		nop
		nop
		nop
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.7		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.6		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.5		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.4		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.3		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.2		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.1		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		orl	P9, #10h	; Port 9 (PDIR=0)
		mov	C, B.0		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		orl	P9, #20h	; Port 9 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_5744:				; CODE XREF: code_56B5+3j
		jnb	SoftFlags1.3, code_579C	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		clr	P5.3		; Port 5 (PDIR=0)
		mov	B, A		; B-Register
		nop
		nop
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.7		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.6		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.5		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.4		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.3		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.2		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.1		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		clr	P5.4		; Port 5 (PDIR=0)
		mov	C, B.0		; B-Register
		mov	P5.7, C		; Port 5 (PDIR=0)
		setb	P5.4		; Port 5 (PDIR=0)
		nop
		nop
		nop
		nop
		setb	P5.3		; Port 5 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_579C:				; CODE XREF: code_56B5:code_5744j
		anl	P9, #0DFh	; Port 9 (PDIR=0)
		mov	B, A		; B-Register
		nop
		nop
		nop
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.7		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.6		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.5		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.4		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.3		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.2		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.1		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		anl	P9, #0EFh	; Port 9 (PDIR=0)
		mov	C, B.0		; B-Register
		mov	A, P9		; Port 9 (PDIR=0)
		mov	ACC.7, C	; Accumulator
		mov	P9, A		; Port 9 (PDIR=0)
		orl	P9, #10h	; Port 9 (PDIR=0)
		nop
		nop
		nop
		nop
		nop
		orl	P9, #20h	; Port 9 (PDIR=0)
		ret
; End of function code_56B5


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


code_5825:				; CODE XREF: IE0_0+197p IE0_0+1AAp ...
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		ret
; End of function code_5825


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


code_5857:				; CODE XREF: RESET_0+11BCp
		mov	DPTR, #0F808h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F84h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	A, R1
		jnz	code_5873
		mov	A, R0
		cjne	A, #0F0h, code_5871 ; 'Ё'

code_5871:
		jc	code_5875

code_5873:				; CODE XREF: code_5857+14j
		mov	A, #0F0h ; 'Ё'

code_5875:				; CODE XREF: code_5857:code_5871j
		add	A, #4
		swap	A
		rl	A
		anl	A, #1Fh
		mov	R1, A
		jnb	RAM_2B.3, code_5886 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5F85h
		clr	A
		movc	A, @A+DPTR
		sjmp	code_588A
; ---------------------------------------------------------------------------

code_5886:				; CODE XREF: code_5857+25j
		mov	DPTR, #862Fh
		movc	A, @A+DPTR

code_588A:				; CODE XREF: code_5857+2Dj
		xch	A, R1
		mov	R0, #0
		mov	DPTR, #864Fh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F894h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		lcall	SUB_R0R1_R2R3
		lcall	MUL_R0R1_NEG_B
		lcall	ADD_R0R1_R2R3
		mov	A, R1
		movx	@DPTR, A
		dec	DPL		; Data Pointer,	Low Byte
		mov	A, R0
		movx	@DPTR, A
		ret
; End of function code_5857


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


code_58AC:				; CODE XREF: RESET_0:code_1B25p
		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, #0A5h ; 'е'
		mov	@R0, #0D0h ; '╨'
		mov	S0RELL,	#0D0h ;	'╨' ; Serial Channel 0 Reload Reg., Low Byte
		mov	S0RELH,	#3	; Serial Channel 0 Reload Reg.,	High Byte
		lcall	code_58DE
		lcall	code_58EC
		mov	R0, #93h ; 'У'
		mov	@R0, #0
		setb	RAM_2F.0
		mov	RAM_78,	#0
		clr	RAM_25_ErrorMask4.1
		setb	S0CON.4		; Serial Channel 0 Control Register
		setb	IEN0.4		; Interrupt Enable Register 0
		mov	S1CON, #10h	; Serial Channel 1 Control Register
		mov	S1RELL,	#0DAh ;	'┌' ; Serial Channel 1 Reload Reg., Low Byte
		mov	S1RELH,	#3	; Serial Channel 1 Reload Reg.,	High Byte
		ret
; End of function code_58AC


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


code_58DE:				; CODE XREF: TF1_0+9Ep	RESET_0+24B3p ...
		clr	A
		mov	RAM_7E,	A
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #6	; Data Pointer Select Register
		mov	DPTR, #0F680h
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function code_58DE


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


code_58EC:				; CODE XREF: RESET_0+24BBp
					; code_58AC+16p ...
		clr	A
		mov	RAM_51,	A
		mov	R0, #92h ; 'Т'
		mov	@R0, A
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		pop	DPSEL		; Data Pointer Select Register
		ret
; End of function code_58EC


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


code_58FD:				; CODE XREF: RESET_0+24B0p
					; RESET_0+24EBp
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		pop	DPSEL		; Data Pointer Select Register
		clr	RAM_2F.3
		clr	RAM_2F.0
		clr	RAM_2F.4
		mov	RAM_78,	#0
		setb	S0CON.1		; Serial Channel 0 Control Register
		ret
; End of function code_58FD

; ---------------------------------------------------------------------------
		db 0E0h	; р
		db  60h	; `
		db  0Eh
		db 0C0h	; └
		db  92h	; Т
		db  75h	; u
		db  92h	; Т
		db    7
		db 0F0h	; Ё
		db 0A3h	; г
		db    5
		db  51h	; Q
		db 0D0h	; ╨
		db  92h	; Т
		db 0A3h	; г
		db  80h	; А
		db 0EFh	; я
		db  22h	; "

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


code_5925:				; CODE XREF: code_5925+10j
					; code_9F64+A6p ...
		clr	A
		movc	A, @A+DPTR
		jz	code_5937
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	RAM_51
		pop	DPSEL		; Data Pointer Select Register
		inc	DPTR
		sjmp	code_5925
; ---------------------------------------------------------------------------

code_5937:				; CODE XREF: code_5925+2j
		ret
; End of function code_5925


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


code_5938:				; CODE XREF: code_5938+Aj
					; code_A3D4+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, code_5938
		ret
; End of function code_5938


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


code_5945:				; CODE XREF: code_5945+Bj
					; code_A4BE+29p
		mov	DPSEL, #3	; Data Pointer Select Register
		clr	A
		movc	A, @A+DPTR
		inc	DPTR
		mov	DPSEL, #4	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_5945
		ret
; End of function code_5945


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


code_5953:				; CODE XREF: code_5953+Ej
					; code_9F64+177p ...
		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	RAM_51
		pop	DPSEL		; Data Pointer Select Register
		djnz	R2, code_5953
		ret
; End of function code_5953

; ---------------------------------------------------------------------------
		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_598B:				; CODE XREF: code_598B+12j
					; code_A419+25p ...
		clr	A
		movc	A, @A+DPTR
		jz	code_599F
		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	RAM_51
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_598B
; ---------------------------------------------------------------------------

code_599F:				; CODE XREF: code_598B+2j
		ret
; End of function code_598B


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


code_59A0:				; CODE XREF: code_59A0+24j
					; code_A419+31p ...
		mov	R3, #2
		clr	A
		movc	A, @A+DPTR
		jz	code_59C6
		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_59B4:				; CODE XREF: code_59A0+20j
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		inc	RAM_51
		mov	DPSEL, #3	; Data Pointer Select Register
		djnz	R3, code_59B4
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_59A0
; ---------------------------------------------------------------------------

code_59C6:				; CODE XREF: code_59A0+4j code_59C7+2j
		ret
; End of function code_59A0


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


code_59C7:				; CODE XREF: code_59C7+1Dj
					; code_A419+2Bp ...
		clr	A
		movc	A, @A+DPTR
		jz	code_59C6
		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	RAM_51
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_59C7
; End of function code_59C7

; ---------------------------------------------------------------------------
		db    0
		db    1
		db    2
		db    4
		db    5
		db    6
		db    8
		db    9
		db  0Ah
		db  0Ch
		db  0Dh
		db  0Eh
		db  10h
		db  11h
		db  12h
		db  14h
		db  15h
		db  16h
		db  18h
		db  19h
		db  1Ah
		db  1Ch
		db  1Dh
		db  1Eh
		db  20h
		db  21h	; !
		db  22h	; "
		db  24h	; $
		db  25h	; %
		db  26h	; &
		db  28h	; (
		db  29h	; )
		db  2Ah	; *
		db  2Ch	; ,
		db  2Dh	; -
		db  2Eh	; .
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db  35h	; 5
		db  36h	; 6
		db  38h	; 8
		db  39h	; 9
		db  3Ah	; :
		db  3Ch	; <
		db  3Dh	; =
		db  3Eh	; >
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  44h	; D
		db  45h	; E
		db  46h	; F
		db  48h	; H
		db  49h	; I
		db  4Ah	; J
		db  4Ch	; L
		db  4Dh	; M
		db  4Eh	; N
		db  50h	; P
		db  51h	; Q
		db  52h	; R
		db  54h	; T
		db  55h	; U
		db  56h	; V
		db  58h	; X
		db  59h	; Y
		db  5Ah	; Z
		db  5Ch	; \
		db  5Dh	; ]
		db  5Eh	; ^
		db  60h	; `
		db  61h	; a
		db  62h	; b
		db  64h	; d
		db  65h	; e
		db  66h	; f
		db  68h	; h
		db  69h	; i
		db  6Ah	; j
		db  6Ch	; l
		db  6Dh	; m
		db  6Eh	; n
		db  70h	; p
		db  71h	; q
		db  72h	; r
		db  74h	; t
		db  75h	; u
		db  76h	; v
		db  78h	; x
		db  79h	; y
		db  7Ah	; z
		db  7Ch	; |
		db  7Dh	; }
		db  7Eh	; ~
		db  80h	; А
		db  81h	; Б
		db  82h	; В
		db  84h	; Д
		db  85h	; Е
		db  86h	; Ж
		db  88h	; И
		db  89h	; Й
		db  8Ah	; К
		db  8Ch	; М
		db  8Dh	; Н
		db  8Eh	; О
		db  90h	; Р
		db  91h	; С
		db  92h	; Т
		db  94h	; Ф
		db  95h	; Х
		db  96h	; Ц
		db  98h	; Ш
		db  99h	; Щ
		db  9Ah	; Ъ
		db  9Ch	; Ь
		db  9Dh	; Э
		db  9Eh	; Ю
		db 0A0h	; а
		db 0A1h	; б
		db 0A2h	; в
		db 0A4h	; д
		db 0A5h	; е
		db 0A6h	; ж
		db 0A8h	; и
		db 0A9h	; й
		db 0AAh	; к
		db 0ACh	; м
		db 0ADh	; н
		db 0AEh	; о
		db 0B0h	; ░
		db 0B1h	; ▒
		db 0B2h	; ▓
		db 0B4h	; ┤
		db 0B5h	; ╡
		db 0B6h	; ╢
		db 0B8h	; ╕
		db 0B9h	; ╣
		db 0BAh	; ║
		db 0BCh	; ╝
		db 0BDh	; ╜
		db 0BEh	; ╛
		db 0C0h	; └
		db 0C1h	; ┴
		db 0C2h	; ┬
		db 0C4h	; ─
		db 0C5h	; ┼
		db 0C6h	; ╞
		db 0C8h	; ╚
		db 0C9h	; ╔
		db 0CAh	; ╩
		db 0CCh	; ╠
		db 0CDh	; ═
		db 0CEh	; ╬
		db 0D0h	; ╨
		db 0D1h	; ╤
		db 0D2h	; ╥
		db 0D4h	; ╘
		db 0D5h	; ╒
		db 0D6h	; ╓
		db 0D8h	; ╪
		db 0D9h	; ┘
		db 0DAh	; ┌
		db 0DCh	; ▄
		db 0DDh	; ▌
		db 0DEh	; ▐
		db 0E0h	; р
		db 0E1h	; с
		db 0E2h	; т
		db 0E4h	; ф
		db 0E5h	; х
		db 0E6h	; ц
		db 0E8h	; ш
		db 0E9h	; щ
		db 0EAh	; ъ
		db 0ECh	; ь
		db 0EDh	; э
		db 0EEh	; ю
		db 0F0h	; Ё
		db 0F1h	; ё
		db 0F2h	; Є
		db 0F4h	; Ї
		db 0F5h	; ї
		db 0F6h	; Ў
		db 0F8h	; °
		db 0F9h	; ∙
		db 0FAh	; ·
		db 0FCh	; №
		db 0FDh	; ¤
		db 0FEh	; ■
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db  4Ah	; J
		db  35h	; 5
		db  6Ch	; l
		db  73h	; s
		db  5Fh	; _
		db  56h	; V
		db  34h	; 4
		db  36h	; 6
		db  20h
		db  28h	; (
		db  63h	; c
		db  29h	; )
		db  20h
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  37h	; 7
		db  20h
		db  5Bh	; [
		db  6Fh	; o
		db  6Bh	; k
		db  74h	; t
		db  6Ah	; j
		db  61h	; a
		db  2Eh	; .
		db  72h	; r
		db  75h	; u
		db  5Dh	; ]
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  65h	; e
		db  6Dh	; m
		db  6Dh	; m
		db  69h	; i
		db  62h	; b
		db  6Fh	; o
		db  78h	; x
		db    0
		db  74h	; t
		db  75h	; u
		db  72h	; r
		db  62h	; b
		db  6Fh	; o
		db  20h
		db  20h
		db    0
		db  36h	; 6
		db  33h	; 3
		db  30h	; 0
		db  63h	; c
		db  63h	; c
		db  20h
		db  20h
		db    0
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		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  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db  2Dh	; -
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0B2h	; ▓		; Мультипликативный коэфф. пересчета АД-ЦН по температуре
		db 0B1h	; ▒
		db 0B0h	; ░
		db 0ABh	; л
		db 0AAh	; к
		db 0A6h	; ж
		db 0A4h	; д
		db 0A3h	; г
		db 0A2h	; в
		db 0A2h	; в
		db 0A2h	; в
		db 0A2h	; в
		db 0A0h	; а
		db  9Bh	; Ы
		db  97h	; Ч
		db  93h	; У
		db  8Fh	; П
		db  8Bh	; Л
		db  8Ah	; К
		db  88h	; И
		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  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		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    4
		db    4
		db    4
		db    5
		db    5
		db    6
		db    6
		db    7
		db    7
		db    8
		db    8
		db    9
		db  0Ah
		db  0Ah
		db  0Bh
		db 0BEh	; ╛		; Мультипликативный коэфф. коррекции GBC по температуре	воздуха
		db 0B8h	; ╕
		db 0B2h	; ▓
		db 0ADh	; н
		db 0A7h	; з
		db 0A2h	; в
		db  9Ch	; Ь
		db  97h	; Ч
		db  92h	; Т
		db  8Eh	; О
		db  89h	; Й
		db  84h	; Д
		db  80h	; А
		db  7Ch	; |
		db  77h	; w
		db  73h	; s
		db  6Fh	; o
		db  6Bh	; k
		db  68h	; h
		db  64h	; d
		db  60h	; `
		db  5Dh	; ]
		db  59h	; Y
		db  56h	; V
		db  52h	; R
		db  4Fh	; O
		db  4Ch	; L
		db  49h	; I
		db  46h	; F
		db  43h	; C
		db  40h	; @
		db  3Dh	; =
		db  3Ah	; :
		db  37h	; 7
		db  35h	; 5
		db  32h	; 2
		db  2Fh	; /
		db  2Dh	; -
		db  2Ah	; *
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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 0FFh			; Максимальное напряжение для диагностики ДАД
		db    8			; Минимум для квантования давления
		db    7
		db  25h	; %		; Диапазон квантования давления
		db  14h			; Задержка диагностики ДАД
		db 0E7h	; ч
		db 0F4h	; Ї
		db  8Ah	; К
		db    2
		db  10h
		db  1Eh
		db    8
		db    3
		db    8
		db  26h	; &
		db  0Ch
		db 0CBh	; ╦
		db  23h	; #
		db    0
		db    0			; Bit70="Зажигание по ДАД (карбюраторный двигатель)"
					; Bit71="Контроллер широкополосного ДК (цифровой вход L-line)"
					; Bit72="Использовать поправку ЦН по давлению при работе с ДАД"
					; Bit73="Новый алгоритм регулирования ХХ"
					; Bit74="Высокая стационарность по оборотам (ШДК)"
					; Bit75="Тип ЭБУ Январь 7.2 (21124)"
					; Bit76="Всегда попарно параллельный режим для катушек Январь 7.2 (2111)"
					; Bit77="Январь 7.2 Проводка КАЛИНА (реле вентилятора и БН)"
		db 0A4h	; д		; Bit60="Барометрическая коррекция дроссельного режима"
					; Bit61="Расчитывать наполнение воздухом по таблице БЦН"
					; Bit62="Работать без ДМРВ (ДАД или по дросселю)"
					; Bit64="Тип ЭБУ J5 Online Tuner (инженерный блок)"
					; Bit65="Hе экстраполировать результат работы L-регулятора"
					; Bit66="Запрет адаптации положения РХХ по GB"
					; Bit67="Корректировать БЦH по ДТВ"
		db    0
		db  6Dh	; m		; Bit50="Контроллер широкополосного ДК аналоговый (КТ39 Я5, КТ75 Я7)"
					; Bit51="Датчик температуры отработавших газов (КТ42 пин Я5)"
					; Bit54="Запрет Throtle Assist (движение РХХ)"
					; Bit55="Выбирать УОЗ и ALF из таблиц по давлению (turbo)"
					; Bit56="Имс контроллера детонации HIP9011 (A5V05N35 after 08.2005)"
					; Bit57="Тип ЭБУ VS5.1-42 (OLD) V5V05K17-L19"
		db 0FFh			; Коэффициент фильтра ДАД
		db 0FFh			; Коэффициент фильтра ДАД для ХХ
		db    0
		db    1
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; bit0
					; bit1 - выполнять коррекцию топливоподачи по давлению
					; bit2 - use GBC 16x32
		db  6Eh	; n
		db    4			; Похоже на кол-во цилиндров
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db 0C8h	; ╚
		db 0C8h	; ╚
		db 0C8h	; ╚
		db 0C8h	; ╚
		db 0C8h	; ╚
		db 0C8h	; ╚
		db 0BEh	; ╛
		db 0BEh	; ╛
		db 0BEh	; ╛
		db 0BEh	; ╛
		db 0BEh	; ╛
		db 0BEh	; ╛
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  14h
		db  89h	; Й
		db  8Ch	; М
		db  90h	; Р
		db    5
		db  28h	; (
		db  80h	; А
		db    4			; 38 Pin ЭБУ
					;    0 защита стартера
					;    1 управление клапаном Vtec
					;    2 2-я ступень БН
					;    3 дополнительный вентилятор охлаждения 2
					;    4 лампа индикации отсечки
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  96h	; Ц
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  14h
		db  55h	; U
		db  46h	; F
		db  32h	; 2
		db  20h
		db    7
		db    1
		db    5
		db  1Ah
		db  34h	; 4
		db  5Dh	; ]
		db  0Ah
		db  78h	; x
		db  0Fh
		db  69h	; i
		db  1Eh
		db  46h	; F
		db  4Bh	; K
		db  19h
		db 0FAh	; ·
		db  0Ah
		db  64h	; d
		db  21h	; !
		db    8			; Порог	1 низкого уровня шума двигателя
		db  10h			; Порог	2 низкого уровня шума двигателя
		db  64h	; d		; Порог	1 высокого уровня шума двигателя
		db  6Ch	; l		; Порог	2 высокого уровня шума двигателя
		db  40h	; @
		db  20h
		db    6			; Число	стабильных циклов для обучения (лямбда регулирование)
		db 0F4h	; Ї
		db 0F9h	; ∙
		db  0Fh
		db  10h
		db  73h	; s		; Порог	температуры для	активизации калибровки уровня шума (детонация)
		db  32h	; 2
		db  59h	; Y
		db  80h	; А
		db  40h	; @
		db    2
		db  3Ch	; <
		db 0CDh	; ═
		db    5
		db  41h	; A
		db  50h	; P
		db    5
		db    5
		db    1
		db  37h	; 7
		db  78h	; x
		db  30h	; 0
		db  55h	; U
		db  14h
		db  1Eh
		db  0Dh
		db  1Ah
		db  17h
		db    7
		db  5Fh	; _		; Температура ОГ для отключения	нагревателя (лямбда зонд)
		db  0Ch
		db 0B6h	; ╢		; Напряжение отключения	подогревателя ДК (лямбда зонд)
		db  23h	; #		; Температура ОЖ для разрешения	отключения нагревателя (лямбда зонд)
		db  20h
		db  46h	; F		; Положение РХХ	при отказе ДПДЗ
		db  6Eh	; n
		db  67h	; g
		db    0
		db  15h			; Время	для фиксации ошибки ДК
		db  15h
		db  5Ah	; Z
		db    5
		db  64h	; d
		db  6Ch	; l
		db  73h	; s		; Температура разрешения обучения
		db  74h	; t
		db  94h	; Ф
		db  97h	; Ч
		db    2
		db  70h	; p
		db  30h	; 0
		db  9Fh	; Я
		db 0C0h	; └
		db 0E1h	; с
		db  4Bh	; K
		db  15h			; Период диагностики ошибки низкого уровня ДК
		db  40h	; @
		db  27h	; '             ; Минимальное положение РХХ
		db  15h
		db  9Bh	; Ы
		db  0Ah			; Пороговое смещение напряжения	ДМРВ для диагностики ДПКВ
		db  32h	; 2		; Период для диагностики ДПКВ
		db  3Eh	; >
		db    0
		db  14h
		db  27h	; '
		db  71h	; q
		db  2Dh	; -
		db  15h
		db  18h
		db    0
		db    0
		db 0F0h	; Ё
		db 0F5h	; ї
		db  28h	; (
		db  16h
		db  6Eh	; n
		db  0Ah
		db  0Ah
		db    5
		db  93h	; У
		db  96h	; Ц
		db  15h
		db 0A6h	; ж
		db  33h	; 3
		db  38h	; 8
		db  33h	; 3
		db 0FBh	; √
		db  8Fh	; П
		db    2
		db  90h	; Р
		db 0F9h	; ∙
		db  8Fh	; П
		db    2
		db 0B8h	; ╕
		db  88h	; И
		db  50h	; P
		db  8Dh	; Н
		db 0EDh	; э
		db  0Dh
		db 0F7h	; ў
		db    1
		db 0E8h	; ш
		db    3
		db  0Ch
		db  71h	; q
		db    0
		db  20h
		db    5
		db  0Ah
		db 0B0h	; ░
		db  15h
		db  0Ah
		db  19h
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db  98h	; Ш
		db  3Ch	; <
		db  0Ch
		db  3Ch	; <
		db  3Ch	; <
		db  96h	; Ц
		db  6Dh	; m
		db    6
		db 0E6h	; ц
		db  80h	; А
		db  1Bh
		db  7Fh	; 
		db  3Ch	; <
		db  17h			; Напряжение переключения Rich-Lean 2
		db  18h			; Напряжение переключения Lean-Rich 2
		db    6
		db  63h	; c
		db    0
		db  30h	; 0
		db    5
		db  0Ah
		db  1Bh
		db    6
		db  5Ah	; Z		; Статическая производительность 1 форсунки
		db  5Ah	; Z		; Статическая производительность 2 форсунки
		db  5Ah	; Z		; Статическая производительность 3 форсунки
		db  5Ah	; Z		; Статическая производительность 4 форсунки
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  4Ah	; J
		db  35h	; 5
		db  2Eh	; .
		db  31h	; 1
		db    0
		db    0
		db    0
		db  30h	; 0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  4Ah	; J
		db  35h	; 5
		db  4Ch	; L
		db  53h	; S
		db  5Fh	; _
		db  56h	; V
		db  34h	; 4
		db  36h	; 6
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  30h	; 0
		db  31h	; 1
		db  2Dh	; -
		db  30h	; 0
		db  31h	; 1
		db  2Dh	; -
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  37h	; 7
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  12h
		db  38h	; 8		; Bit00="Датчик концентрации кислорода"
					; Bit01="Адсорбер"
					; Bit02="Клапан управления давлением наддува"
					; Bit03="Датчик детонации"
					; Bit04="Датчик температуры воздуха"
					; Bit05="Датчик фаз (фазированный впрыск)"
					; Bit06="Признак постоянного включения топлива"
					; Bit07="Широкополосное лямбда-регулирование (LC1)"
		db  55h	; U		; Bit11="Адаптация нуля дросселя"
					; Bit12="Асинхронная топливоподача при повторном пуске"
					; Bit13="Постоянное хранение ошибок"
					; Bit14="Датчик скорости автомобиля"
					; Bit16="Асинхронное обогащение при ускорении"
		db  3Ah	; :
		db    2
		db  20h			; Интервал между искрами
		db    2			; Число	дополнительных искр
		db  5Ah	; Z		; Статическая производительность форсунки
		db 0F8h	; °
		db 0FCh	; №
		db  28h	; (		; Обороты начала выхода	из режима пуска
		db  64h	; d
		db 0BBh	; ╗		; Обороты блокировки впрыска
		db    5			; Коррекция задержки УОЗ при 10240 об/мин
		db  0Ah			; Коррекция задержки фазы при 10240 об/мин
		db    0
		db  77h	; w
		db  1Bh
		db    5			; Минимальный расход воздуха для диагностики ДМРВ
		db  18h
		db 0F0h	; Ё		; Минимум для квантования GBC
		db    0
		db 0ABh	; л		; Шаг квантования GBC
		db  1Bh			; Начальное положение ДПДЗ
		db  83h	; Г		; Коэффициент тарировки	ДПДЗ
		db    7			; Ширина полосы	адаптации ДПДЗ
		db  64h	; d
		db  0Ah			; Минимальное напряжение ДПДЗ
		db 0F9h	; ∙		; Максимальное напряжение ДПДЗ
		db  50h	; P
		db    5			; Время	работы бензонасоса до пуска
		db    3			; Зажигание - Время задержки синхронизации
		db  8Ch	; М
		db  0Ah
		db  10h
		db  0Eh
		db  30h	; 0
		db    0
		db    5
		db  21h	; !
		db    2
		db    2
		db    6
		db    7			; Скорость разрешения отключения топлива
		db  6Bh	; k
		db  18h
		db 0F6h	; Ў
		db  5Ah	; Z
		db    4
		db 0F4h	; Ї
		db  8Ch	; М		; Положение РХХ	при пуске
		db  7Ah	; z
		db  1Eh
		db  96h	; Ц
		db  4Dh	; M
		db  9Ah	; Ъ
		db  71h	; q
		db 0FDh	; ¤
		db  50h	; P		; Температура разрешения отключения топлива
		db    2
		db    2
		db  14h			; Задержка отключения топливоподачи
		db  32h	; 2		; Задержка коррекции УОЗ при отключении	топливоподачи
		db    1
		db    2
		db  0Ch
		db  5Ah	; Z
		db  40h	; @
		db  40h	; @
		db    2
		db 0ECh	; ь
		db  18h
		db 0B6h			; Наклон ДАД
		db  1Eh
		db 4			; Смещение ДАД
		db    0
		db    4
		db  46h	; F
		db  16h			; Напряжение переключения Rich-Lean
		db  17h			; Напряжение переключения Lean-Rich
		db  3Ah	; :
		db 0FAh	; ·
		db  14h
		db  5Ah	; Z
		db  80h	; А
		db  0Fh
		db    8
		db  0Ah
		db    4
		db    2
		db  0Ah			; Время	до перекалибровки РХХ
		db 0A6h			; Цилиндровый объем двигателя
		db 0CAh	; ╩
		db  80h	; А		; Состав смеси в аварийном режиме
		db  14h			; Смещение УОЗ в аварийном режиме
		db  0Ah
		db 0F8h	; °
		db    4			; Мин. напряжение АЦП ДТОЖ для диагностики
		db 0FCh	; №		; Макс.	напряжение АЦП ДТОЖ для	диагностики
		db  50h	; P
		db  5Ah	; Z
		db    0			; Задержка контроля температуры	двигателя после	пуска
		db  0Dh			; Мин. напряжение АЦП ДТВ для диагностики
		db 0FEh	; ■		; Макс.	напряжение АЦП ДТВ для диагностики
		db  32h	; 2
		db  50h	; P		; Расчетная температура	при аварии ДТВ
		db  40h	; @		; Минимальное напряжение бортовой сети
		db 0CEh	; ╬		; Максимальное напряжение бортовой сети
		db  39h	; 9		; Смещение при квантовании напряжения
		db 0EAh	; ъ		; Коэффициент квантования напряжения
		db  0Dh
		db  68h	; h		; Напряжение 1 бортовой	сети при ошибке
		db  91h	; С
		db  23h	; #
		db  0Eh
		db 0FAh	; ·
		db    0
		db  66h	; f
		db  99h	; Щ
		db  85h	; Е		; Температура выключения вентилятора
		db  87h	; З		; Температура включения	вентилятора
		db  78h	; x
		db  1Ah
		db  22h	; "
		db    4			; Количество шагов разгона/остановки РХХ
		db 0FFh
		db  14h
		db    5
		db    5
		db  5Ah	; Z		; Температура холодной продувки
		db 0A6h	; ж
		db  27h	; '
		db  1Eh
		db    1			; Мин. напряжение АЦП ДК для диагностики
		db  38h	; 8		; Макс.	напряжение АЦП ДК для диагностики
		db  13h
		db  2Dh	; -		; Время	действия поправки ALF
		db  14h
		db 0F7h	; ў		; Маска	ошибок
		db 0FDh	; ¤
		db 0FDh	; ¤
		db 0C1h	; ┴
		db    1
		db  7Dh	; }
		db  8Ch	; М		; Обороты отключения контроля детонации
		db    5
		db  4Dh	; M
		db    1
		db  40h	; @
		db  0Ah
		db  3Ch	; <
		db  38h	; 8
		db    4
		db  2Fh	; /		; Граница включения подачи топлива
		db  37h	; 7		; Граница отключения подачи топлива
		db  0Fh
		db  0Fh
		db    9			; Смещение РХХ при включения вентилятора
		db  19h			; Задержка включения вентилятора
		db    2
		db    8			; Нижний порог скорости	признака движения
		db  0Ah			; Нижний порог скорости	признака движения
		db    7
		db    7			; Номер	режимной точки по GBC для диагностики ДСA
		db  0Ah
		db  0Ah
		db  8Ch	; М
		db  17h
		db 0F8h	; °
		db    0
		db    5			; Период адаптации РХХ
		db    0
		db    0
		db    0
		db    0
		db    0
		db    1
		db    0
		db    2
		db    3
		db 0EBh	; ы		; Тарировка ДТОЖ
		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 0F8h	; °		; Тарировка ДТВ
		db 0CBh	; ╦
		db 0ABh	; л
		db  98h	; Ш
		db  8Bh	; Л
		db  81h	; Б
		db  78h	; x
		db  70h	; p
		db  69h	; i
		db  62h	; b
		db  5Bh	; [
		db  53h	; S
		db  4Ch	; L
		db  43h	; C
		db  38h	; 8
		db  28h	; (
		db    5
		db  0Fh			; Динамика разгона РХХ
		db  0Fh
		db  0Dh
		db  0Bh
		db    9
rotationKVTbl:	db    0			; rotationKV
		db    0
		db    0
		db    0
		db    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    6
		db  0Ah
		db  0Dh
		db  10h
		db  13h
		db  16h
		db  1Ah
		db  1Dh
		db  20h
		db  23h	; #
		db  26h	; &
		db  2Ah	; *
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  33h	; 3
		db  35h	; 5
		db  36h	; 6
		db  38h	; 8
		db  3Ah	; :
		db  3Bh	; ;
		db  3Dh	; =
		db  3Eh	; >
		db  40h	; @
		db  42h	; B
		db  43h	; C
		db  45h	; E
		db  46h	; F
		db  48h	; H
		db  4Ah	; J
		db  4Bh	; K
		db  4Dh	; M
		db  4Eh	; N
		db  50h	; P
		db  51h	; Q
		db  52h	; R
		db  54h	; T
		db  55h	; U
		db  56h	; V
		db  57h	; W
		db  59h	; Y
		db  5Ah	; Z
		db  5Bh	; [
		db  5Ch	; \
		db  5Eh	; ^
		db  5Fh	; _
		db  60h	; `
		db  62h	; b
		db  63h	; c
		db  65h	; e
		db  66h	; f
		db  67h	; g
		db  68h	; h
		db  6Ah	; j
		db  6Bh	; k
		db  6Ch	; l
		db  6Dh	; m
		db  6Fh	; o
		db  70h	; p
		db  71h	; q
		db  72h	; r
		db  74h	; t
		db  75h	; u
		db  76h	; v
		db  77h	; w
		db  79h	; y
		db  7Ah	; z
		db  7Bh	; {
		db  7Ch	; |
		db  7Eh	; ~
		db  7Fh	; 
		db  81h	; Б
		db  82h	; В
		db  83h	; Г
		db  85h	; Е
		db  86h	; Ж
		db  87h	; З
		db  88h	; И
		db  8Ah	; К
		db  8Bh	; Л
		db  8Ch	; М
		db  8Dh	; Н
		db  8Fh	; П
		db  90h	; Р
		db  91h	; С
		db  92h	; Т
		db  94h	; Ф
		db  95h	; Х
		db  96h	; Ц
		db  97h	; Ч
		db  99h	; Щ
		db  9Ah	; Ъ
		db  9Bh	; Ы
		db  9Ch	; Ь
		db  9Eh	; Ю
		db  9Fh	; Я
		db 0A1h	; б
		db 0A2h	; в
		db 0A3h	; г
		db 0A5h	; е
		db 0A6h	; ж
		db 0A7h	; з
		db 0A8h	; и
		db 0AAh	; к
		db 0ABh	; л
		db 0ACh	; м
		db 0ADh	; н
		db 0AFh	; п
		db 0B0h	; ░
		db 0B1h	; ▒
		db 0B2h	; ▓
		db 0B4h	; ┤
		db 0B5h	; ╡
		db 0B6h	; ╢
		db 0B7h	; ╖
		db 0B9h	; ╣
		db 0BAh	; ║
		db 0BBh	; ╗
		db 0BCh	; ╝
		db 0BEh	; ╛
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C2h	; ┬
		db 0C3h	; ├
		db 0C5h	; ┼
		db 0C6h	; ╞
		db 0C7h	; ╟
		db 0C8h	; ╚
		db 0CAh	; ╩
		db 0CBh	; ╦
		db 0CCh	; ╠
		db 0CDh	; ═
		db 0CFh	; ╧
		db 0D0h	; ╨
		db 0D1h	; ╤
		db 0D1h	; ╤
		db 0D2h	; ╥
		db 0D3h	; ╙
		db 0D3h	; ╙
		db 0D4h	; ╘
		db 0D4h	; ╘
		db 0D5h	; ╒
		db 0D6h	; ╓
		db 0D6h	; ╓
		db 0D7h	; ╫
		db 0D8h	; ╪
		db 0D8h	; ╪
		db 0D9h	; ┘
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DBh	; █
		db 0DCh	; ▄
		db 0DCh	; ▄
		db 0DDh	; ▌
		db 0DDh	; ▌
		db 0DEh	; ▐
		db 0DFh	; ▀
		db 0DFh	; ▀
		db 0E0h	; р
		db 0E1h	; с
		db 0E1h	; с
		db 0E2h	; т
		db 0E3h	; у
		db 0E3h	; у
		db 0E4h	; ф
		db 0E4h	; ф
		db 0E5h	; х
		db 0E6h	; ц
		db 0E6h	; ц
		db 0E7h	; ч
		db 0E8h	; ш
		db 0E8h	; ш
		db 0E9h	; щ
		db 0EAh	; ъ
		db 0EAh	; ъ
		db 0EBh	; ы
		db 0ECh	; ь
		db 0ECh	; ь
		db 0EDh	; э
		db 0EDh	; э
		db 0EEh	; ю
		db 0EFh	; я
		db 0EFh	; я
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		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			; Тарировка ШДК
		db    1
		db    2
		db    3
		db    4
		db    5
		db    6
		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  17h
		db  18h
		db  19h
		db  1Ah
		db  1Bh
		db  1Ch
		db  1Dh
		db  1Eh
		db  1Fh
		db  20h
		db  21h	; !
		db  22h	; "
		db  23h	; #
		db  24h	; $
		db  25h	; %
		db  26h	; &
		db  27h	; '
		db  28h	; (
		db  29h	; )
		db  2Ah	; *
		db  2Bh	; +
		db  2Ch	; ,
		db  2Dh	; -
		db  2Eh	; .
		db  2Fh	; /
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  33h	; 3
		db  34h	; 4
		db  35h	; 5
		db  36h	; 6
		db  37h	; 7
		db  38h	; 8
		db  39h	; 9
		db  3Ah	; :
		db  3Bh	; ;
		db  3Ch	; <
		db  3Dh	; =
		db  3Eh	; >
		db  3Fh	; ?
		db  40h	; @
		db  41h	; A
		db  43h	; C
		db  44h	; D
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Eh	; N
		db  4Fh	; O
		db  50h	; P
		db  51h	; Q
		db  52h	; R
		db  53h	; S
		db  54h	; T
		db  55h	; U
		db  56h	; V
		db  57h	; W
		db  58h	; X
		db  59h	; Y
		db  5Ah	; Z
		db  5Bh	; [
		db  5Ch	; \
		db  5Dh	; ]
		db  5Eh	; ^
		db  5Fh	; _
		db  60h	; `
		db  61h	; a
		db  62h	; b
		db  63h	; c
		db  64h	; d
		db  65h	; e
		db  66h	; f
		db  67h	; g
		db  68h	; h
		db  69h	; i
		db  6Ah	; j
		db  6Bh	; k
		db  6Ch	; l
		db  6Dh	; m
		db  6Eh	; n
		db  70h	; p
		db  71h	; q
		db  72h	; r
		db  73h	; s
		db  74h	; t
		db  75h	; u
		db  76h	; v
		db  77h	; w
		db  78h	; x
		db  79h	; y
		db  7Ah	; z
		db  7Bh	; {
		db  7Ch	; |
		db  7Dh	; }
		db  7Eh	; ~
		db  7Fh	; 
		db  80h	; А
		db  81h	; Б
		db  82h	; В
		db  83h	; Г
		db  84h	; Д
		db  85h	; Е
		db  86h	; Ж
		db  87h	; З
		db  88h	; И
		db  89h	; Й
		db  8Ah	; К
		db  8Bh	; Л
		db  8Ch	; М
		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  9Ch	; Ь
		db  9Dh	; Э
		db  9Eh	; Ю
		db  9Fh	; Я
		db 0A0h	; а
		db 0A1h	; б
		db 0A2h	; в
		db 0A3h	; г
		db 0A4h	; д
		db 0A5h	; е
		db 0A6h	; ж
		db 0A7h	; з
		db 0A8h	; и
		db 0A9h	; й
		db 0AAh	; к
		db 0ABh	; л
		db 0ACh	; м
		db 0ADh	; н
		db 0AEh	; о
		db 0AFh	; п
		db 0B0h	; ░
		db 0B1h	; ▒
		db 0B2h	; ▓
		db 0B3h	; │
		db 0B4h	; ┤
		db 0B5h	; ╡
		db 0B6h	; ╢
		db 0B7h	; ╖
		db 0B8h	; ╕
		db 0B9h	; ╣
		db 0BAh	; ║
		db 0BBh	; ╗
		db 0BCh	; ╝
		db 0BDh	; ╜
		db 0BEh	; ╛
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C1h	; ┴
		db 0C2h	; ┬
		db 0C3h	; ├
		db 0C4h	; ─
		db 0C5h	; ┼
		db 0C6h	; ╞
		db 0C8h	; ╚
		db 0C9h	; ╔
		db 0CAh	; ╩
		db 0CBh	; ╦
		db 0CCh	; ╠
		db 0CDh	; ═
		db 0CEh	; ╬
		db 0CFh	; ╧
		db 0D0h	; ╨
		db 0D1h	; ╤
		db 0D2h	; ╥
		db 0D3h	; ╙
		db 0D4h	; ╘
		db 0D5h	; ╒
		db 0D6h	; ╓
		db 0D7h	; ╫
		db 0D8h	; ╪
		db 0D9h	; ┘
		db 0DBh	; █
		db 0DCh	; ▄
		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 0E9h	; щ
		db 0EAh	; ъ
		db 0EBh	; ы
		db 0ECh	; ь
		db 0EDh	; э
		db 0EEh	; ю
		db 0EFh	; я
		db 0F0h	; Ё
		db 0F1h	; ё
		db 0F2h	; Є
		db 0F4h	; Ї
		db 0F5h	; ї
		db 0F6h	; Ў
		db 0F7h	; ў
		db 0F8h	; °
		db 0F9h	; ∙
		db 0FAh	; ·
		db 0FBh	; √
		db 0FCh	; №
		db 0FDh	; ¤
		db 0FEh	; ■
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0, 5, 0Ah, 0Fh, 14h,	18h, 1Eh, 22h, 27h, 2Ch, 31h, 36h ; Поправка аварийного	ЦH
		db 3Bh,	40h, 45h, 4Bh, 50h, 55h, 5Ah, 5Fh, 64h,	69h, 6Eh
		db 73h,	78h, 7Ah, 7Bh, 7Bh, 7Bh, 7Bh, 7Bh, 78h,	76h, 73h
		db 71h,	6Eh, 6Bh, 69h, 66h
		db    0			; 3D таблица, используются отдельные биты каждой ячейки
					;     0-1  Зона	контроля детонации
					;     2	   Зона	лямбда-регулирования по	RPM-GBC
					;     3	   Состояние 25	pin ЭБУ	3D таблица
		db    0
		db    0
		db    0
		db    0
		db    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    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    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    0
		db    0
		db    0
		db    4
		db    4
		db    5
		db    5
		db    5
		db    5
		db    5
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    0
		db    0
		db    0
		db    4
		db    4
		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    0
		db    0
		db    4
		db    4
		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    4
		db    4
		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    0
		db    0
		db    4
		db    4
		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    0
		db    0
		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    4
		db    0
		db    0
		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    4
		db    0
		db    0
		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    4
		db    0
		db    0
		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    4
		db    0
		db    0
		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    4
		db    0
		db    0
		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    0
		db    0
		db    0
		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    0
		db    0
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C8h	; ╚
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C5h	; ┼
		db 0C5h	; ┼
		db 0C5h	; ┼
		db 0C5h	; ┼
		db 0C9h	; ╔
		db  28h	; (
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C5h	; ┼
		db 0C5h	; ┼
		db  2Ah	; *
		db  29h	; )
		db 0C9h	; ╔
		db  27h	; '
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C5h	; ┼
		db  27h	; '
		db  29h	; )
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  26h	; &
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db  24h	; $
		db  27h	; '
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C5h	; ┼
		db  1Fh
		db  24h	; $
		db  26h	; &
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db  14h
		db  19h
		db  22h	; "
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Eh	; .
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db  0Eh
		db  16h
		db  1Eh
		db  24h	; $
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  2Fh	; /
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C5h	; ┼
		db  0Fh
		db 0C5h	; ┼
		db  22h	; "
		db  25h	; %
		db  39h	; 9
		db  25h	; %
		db  2Fh	; /
		db  2Eh	; .
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db  0Ah
		db  16h
		db  22h	; "
		db  25h	; %
		db  3Ch	; <
		db  25h	; %
		db  2Eh	; .
		db  2Dh	; -
		db  2Bh	; +
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db    8
		db  16h
		db  22h	; "
		db  25h	; %
		db  3Ch	; <
		db  25h	; %
		db  2Dh	; -
		db  2Dh	; -
		db  2Bh	; +
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db  0Bh
		db  19h
		db  22h	; "
		db  2Fh	; /
		db  2Eh	; .
		db  25h	; %
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Bh	; +
		db 0C7h	; ╟
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C5h	; ┼
		db  17h
		db  1Eh
		db  23h	; #
		db  2Eh	; .
		db  25h	; %
		db  25h	; %
		db  2Bh	; +
		db  2Bh	; +
		db  2Ah	; *
		db  29h	; )
		db 0C7h	; ╟
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C5h	; ┼
		db  39h	; 9
		db  33h	; 3
		db  2Eh	; .
		db  28h	; (
		db  25h	; %
		db  25h	; %
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  29h	; )
		db  27h	; '
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db 0C6h	; ╞
		db  3Ch	; <
		db  38h	; 8
		db  2Fh	; /
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  25h	; %
		db  29h	; )
		db  29h	; )
		db  29h	; )
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db 0C6h	; ╞
		db  3Ch	; <
		db  30h	; 0
		db  2Bh	; +
		db  23h	; #
		db  16h
		db  0Eh
		db    4
		db 0FFh
		db  25h	; %
		db    3			; Фаза начала измерения	детонации
		db    3
		db    3
		db    3
		db    3
		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    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    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  0Ah
		db  62h	; b
		db  4Fh	; O
		db  21h	; !
		db  1Ch
		db  1Ah
		db  1Ah
		db  18h
		db  19h
		db  18h
		db  14h
		db  14h
		db  14h
		db  13h
		db  12h
		db  14h
		db  15h
		db  33h	; 3
		db  2Ch	; ,
		db  20h
		db  1Fh
		db  1Bh
		db  19h
		db  1Ah
		db  1Ah
		db  1Ah
		db  19h
		db  17h
		db  15h
		db  16h
		db  18h
		db  16h
		db  16h
		db  2Ch	; ,
		db  25h	; %
		db  20h
		db  21h	; !
		db  1Fh
		db  1Dh
		db  1Eh
		db  1Ch
		db  1Eh
		db  1Eh
		db  1Bh
		db  19h
		db  1Ah
		db  1Bh
		db  1Ah
		db  1Ah
		db  33h	; 3
		db  2Ch	; ,
		db  26h	; &
		db  25h	; %
		db  25h	; %
		db  24h	; $
		db  24h	; $
		db  27h	; '
		db  24h	; $
		db  24h	; $
		db  28h	; (
		db  21h	; !
		db  1Fh
		db  20h
		db  1Fh
		db  24h	; $
		db  42h	; B
		db  3Ch	; <
		db  3Bh	; ;
		db  34h	; 4
		db  2Dh	; -
		db  2Eh	; .
		db  31h	; 1
		db  31h	; 1
		db  33h	; 3
		db  2Fh	; /
		db  32h	; 2
		db  2Bh	; +
		db  29h	; )
		db  2Ah	; *
		db  28h	; (
		db  2Ch	; ,
		db  4Dh	; M
		db  42h	; B
		db  3Eh	; >
		db  3Dh	; =
		db  3Eh	; >
		db  36h	; 6
		db  39h	; 9
		db  3Ah	; :
		db  3Bh	; ;
		db  37h	; 7
		db  3Dh	; =
		db  33h	; 3
		db  2Fh	; /
		db  31h	; 1
		db  33h	; 3
		db  3Ch	; <
		db  59h	; Y
		db  4Bh	; K
		db  4Dh	; M
		db  41h	; A
		db  48h	; H
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  3Dh	; =
		db  42h	; B
		db  40h	; @
		db  40h	; @
		db  39h	; 9
		db  3Bh	; ;
		db  35h	; 5
		db  3Eh	; >
		db  5Ah	; Z
		db  58h	; X
		db  54h	; T
		db  52h	; R
		db  56h	; V
		db  49h	; I
		db  4Ah	; J
		db  48h	; H
		db  46h	; F
		db  47h	; G
		db  4Bh	; K
		db  42h	; B
		db  48h	; H
		db  46h	; F
		db  42h	; B
		db  48h	; H
		db  5Ch	; \
		db  5Eh	; ^
		db  5Fh	; _
		db  58h	; X
		db  50h	; P
		db  53h	; S
		db  53h	; S
		db  4Ch	; L
		db  4Fh	; O
		db  50h	; P
		db  51h	; Q
		db  4Ch	; L
		db  4Bh	; K
		db  4Eh	; N
		db  4Dh	; M
		db  5Ch	; \
		db  6Eh	; n
		db  5Eh	; ^
		db  62h	; b
		db  62h	; b
		db  5Fh	; _
		db  58h	; X
		db  57h	; W
		db  58h	; X
		db  58h	; X
		db  55h	; U
		db  5Dh	; ]
		db  5Bh	; [
		db  4Fh	; O
		db  4Ch	; L
		db  4Dh	; M
		db  54h	; T
		db  71h	; q
		db  67h	; g
		db  64h	; d
		db  69h	; i
		db  62h	; b
		db  61h	; a
		db  64h	; d
		db  5Bh	; [
		db  5Bh	; [
		db  66h	; f
		db  66h	; f
		db  62h	; b
		db  50h	; P
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Fh	; _
		db  8Bh	; Л
		db  68h	; h
		db  66h	; f
		db  6Ah	; j
		db  69h	; i
		db  69h	; i
		db  69h	; i
		db  6Bh	; k
		db  65h	; e
		db  6Eh	; n
		db  64h	; d
		db  5Dh	; ]
		db  56h	; V
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db 0AEh	; о
		db  8Bh	; Л
		db  64h	; d
		db  64h	; d
		db  6Ch	; l
		db  6Eh	; n
		db  75h	; u
		db  71h	; q
		db  70h	; p
		db  72h	; r
		db  74h	; t
		db  6Ah	; j
		db  69h	; i
		db  65h	; e
		db  5Bh	; [
		db  63h	; c
		db 0B2h	; ▓
		db  8Eh	; О
		db  6Fh	; o
		db  72h	; r
		db  70h	; p
		db  71h	; q
		db  76h	; v
		db  80h	; А
		db  78h	; x
		db  7Eh	; ~
		db  7Fh	; 
		db  6Fh	; o
		db  6Dh	; m
		db  73h	; s
		db  6Dh	; m
		db  62h	; b
		db  8Eh	; О
		db  6Ah	; j
		db  64h	; d
		db  64h	; d
		db  70h	; p
		db  7Bh	; {
		db  7Bh	; {
		db  81h	; Б
		db  96h	; Ц
		db 0A9h	; й
		db 0AAh	; к
		db 0AAh	; к
		db 0A9h	; й
		db 0A2h	; в
		db  9Eh	; Ю
		db  93h	; У
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  7Ch	; |
		db  85h	; Е
		db  8Bh	; Л
		db  8Ch	; М
		db  8Dh	; Н
		db  8Eh	; О
		db  8Eh	; О
		db  8Fh	; П
		db  89h	; Й
		db  84h	; Д
		db  9Eh	; Ю
		db 32h,	26h, 20h, 21h, 1Ch, 19h, 1Ch, 1Bh, 1Ah,	19h, 17h
		db 15h,	18h, 1Bh, 22h, 3Fh, 33h, 2Bh, 26h, 25h,	21h, 1Eh
		db 1Fh,	20h, 1Ch, 1Eh, 1Ah, 18h, 1Bh, 20h, 28h,	54h, 3Dh
		db 2Dh,	28h, 2Ah, 23h, 2Ah, 26h, 26h, 1Fh, 27h,	1Fh, 19h
		db 20h,	21h, 27h, 3Fh, 47h, 33h, 2Bh, 2Fh, 2Ch,	31h, 30h
		db 24h,	32h, 2Bh, 23h, 1Eh, 23h, 27h, 2Eh, 44h,	48h, 3Ch
		db 30h,	28h, 25h, 30h, 2Ch, 30h, 2Dh, 26h, 2Dh,	39h, 31h
		db 2Eh,	34h, 4Dh, 5Ah, 4Fh, 3Dh, 2Fh, 2Fh, 2Fh,	30h, 32h
		db 32h,	2Bh, 33h, 49h, 38h, 2Fh, 37h, 42h, 4Ah,	4Dh, 4Dh
		db 3Eh,	38h, 3Ch, 39h, 3Bh, 36h, 2Eh, 36h, 5Ah,	41h, 38h
		db 41h,	49h, 5Dh, 54h, 3Dh, 3Eh, 43h, 4Ch, 43h,	46h, 3Fh
		db 36h,	3Fh, 44h, 51h, 51h, 4Dh, 54h, 4Ah, 4Fh,	56h, 50h
		db 4Ah,	53h, 55h, 55h, 49h, 48h, 44h, 44h, 58h,	6Bh, 58h
		db 62h,	0Fh, 50h, 4Fh, 4Dh, 52h, 60h, 63h, 6Dh,	5Ch, 56h
		db 4Bh,	49h, 75h, 93h, 82h, 61h, 0Dh, 50h, 51h,	58h, 5Ch
		db 6Bh,	6Ah, 6Fh, 74h, 67h, 78h, 62h, 74h, 92h,	0A3h, 82h
		db 0Ch,	51h, 59h, 57h, 5Eh, 6Fh, 62h, 6Eh, 78h,	8Eh, 9Ch
		db 0C8h, 0A6h, 9Eh, 0BBh, 95h, 0Eh, 51h, 5Ch, 50h, 61h
		db 6Bh,	6Ah, 75h, 81h, 81h, 93h, 0A6h, 8Dh, 0B1h, 0A4h
		db 8Bh,	1Eh, 51h, 5Ah, 62h, 62h, 75h, 78h, 79h,	7Fh, 8Bh
		db 96h,	0ABh, 0B1h, 9Bh, 0B1h, 0B9h, 18h, 51h, 63h, 65h
		db 62h,	75h, 6Dh, 96h, 0A8h, 0A9h, 0AAh, 0AAh, 0A9h, 0A2h
		db 9Eh,	0B1h, 0Ch, 50h,	64h, 69h, 6Ah, 6Fh, 76h, 87h, 8Dh
		db 8Dh,	8Eh, 8Eh, 8Fh, 89h, 84h, 9Eh
		db 0A1h	; б		; Тарировка ДТОГ (EGT)
		db  9Fh	; Я
		db  9Eh	; Ю
		db  9Ch	; Ь
		db  9Ah	; Ъ
		db  99h	; Щ
		db  98h	; Ш
		db  97h	; Ч
		db  95h	; Х
		db  94h	; Ф
		db  93h	; У
		db  92h	; Т
		db  90h	; Р
		db  8Fh	; П
		db  8Dh	; Н
		db  8Ch	; М
		db  8Bh	; Л
		db  89h	; Й
		db  88h	; И
		db  86h	; Ж
		db  85h	; Е
		db  83h	; Г
		db  82h	; В
		db  80h	; А
		db  7Fh	; 
		db  7Eh	; ~
		db  7Ch	; |
		db  7Bh	; {
		db  7Ah	; z
		db  7Ah	; z
		db  79h	; y
		db  78h	; x
		db  78h	; x
		db  77h	; w
		db  77h	; w
		db  76h	; v
		db  75h	; u
		db  75h	; u
		db  74h	; t
		db  73h	; s
		db  73h	; s
		db  72h	; r
		db  72h	; r
		db  71h	; q
		db  71h	; q
		db  71h	; q
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  6Fh	; o
		db  6Fh	; o
		db  6Fh	; o
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Dh	; m
		db  6Dh	; m
		db  6Ch	; l
		db  6Ch	; l
		db  6Ch	; l
		db  6Bh	; k
		db  6Bh	; k
		db  6Ah	; j
		db  6Ah	; j
		db  6Ah	; j
		db  69h	; i
		db  69h	; i
		db  69h	; i
		db  69h	; i
		db  69h	; i
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  67h	; g
		db  66h	; f
		db  66h	; f
		db  66h	; f
		db  66h	; f
		db  65h	; e
		db  65h	; e
		db  65h	; e
		db  65h	; e
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  63h	; c
		db  63h	; c
		db  63h	; c
		db  63h	; c
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  61h	; a
		db  61h	; a
		db  61h	; a
		db  61h	; a
		db  60h	; `
		db  60h	; `
		db  60h	; `
		db  60h	; `
		db  5Fh	; _
		db  5Fh	; _
		db  5Fh	; _
		db  5Fh	; _
		db  5Fh	; _
		db  5Eh	; ^
		db  5Eh	; ^
		db  5Eh	; ^
		db  5Eh	; ^
		db  5Dh	; ]
		db  5Dh	; ]
		db  5Dh	; ]
		db  5Dh	; ]
		db  5Ch	; \
		db  5Ch	; \
		db  5Ch	; \
		db  5Ch	; \
		db  5Bh	; [
		db  5Bh	; [
		db  5Bh	; [
		db  5Bh	; [
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  56h	; V
		db  56h	; V
		db  56h	; V
		db  56h	; V
		db  55h	; U
		db  55h	; U
		db  55h	; U
		db  55h	; U
		db  54h	; T
		db  54h	; T
		db  54h	; T
		db  54h	; T
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  51h	; Q
		db  51h	; Q
		db  51h	; Q
		db  51h	; Q
		db  51h	; Q
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  4Fh	; O
		db  4Fh	; O
		db  4Fh	; O
		db  4Fh	; O
		db  4Eh	; N
		db  4Eh	; N
		db  4Eh	; N
		db  4Eh	; N
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  4Ch	; L
		db  4Ch	; L
		db  4Ch	; L
		db  4Ch	; L
		db  4Bh	; K
		db  4Bh	; K
		db  4Bh	; K
		db  4Ah	; J
		db  4Ah	; J
		db  49h	; I
		db  49h	; I
		db  48h	; H
		db  48h	; H
		db  48h	; H
		db  47h	; G
		db  47h	; G
		db  46h	; F
		db  46h	; F
		db  45h	; E
		db  45h	; E
		db  44h	; D
		db  44h	; D
		db  44h	; D
		db  43h	; C
		db  43h	; C
		db  42h	; B
		db  42h	; B
		db  41h	; A
		db  41h	; A
		db  41h	; A
		db  40h	; @
		db  40h	; @
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Dh	; =
		db  3Dh	; =
		db  3Dh	; =
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Bh	; ;
		db  3Bh	; ;
		db  3Bh	; ;
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  39h	; 9
		db  39h	; 9
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  37h	; 7
		db  37h	; 7
		db  37h	; 7
		db  36h	; 6
		db  36h	; 6
		db  35h	; 5
		db  35h	; 5
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  33h	; 3
		db  33h	; 3
		db  32h	; 2
		db  32h	; 2
		db  31h	; 1
		db  31h	; 1
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  0Dh
		db    6
		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  80h	; А
		db  80h	; А
		db  7Ch	; |
		db  7Ah	; z
		db  7Ah	; z
		db  7Dh	; }
		db  81h	; Б
		db  85h	; Е
		db  86h	; Ж
		db  7Dh	; }
		db  77h	; w
		db  77h	; w
		db  76h	; v
		db  73h	; s
		db  72h	; r
		db  6Fh	; o
		db  80h	; А
		db  80h	; А
		db  7Ah	; z
		db  79h	; y
		db  79h	; y
		db  7Ch	; |
		db  80h	; А
		db  84h	; Д
		db  85h	; Е
		db  7Ch	; |
		db  77h	; w
		db  76h	; v
		db  76h	; v
		db  73h	; s
		db  72h	; r
		db  6Fh	; o
		db  80h	; А
		db  80h	; А
		db  79h	; y
		db  78h	; x
		db  78h	; x
		db  7Bh	; {
		db  7Eh	; ~
		db  83h	; Г
		db  85h	; Е
		db  7Ch	; |
		db  77h	; w
		db  76h	; v
		db  76h	; v
		db  73h	; s
		db  72h	; r
		db  6Fh	; o
		db  80h	; А
		db  7Fh	; 
		db  77h	; w
		db  77h	; w
		db  77h	; w
		db  7Bh	; {
		db  7Eh	; ~
		db  81h	; Б
		db  84h	; Д
		db  7Dh	; }
		db  77h	; w
		db  76h	; v
		db  76h	; v
		db  73h	; s
		db  72h	; r
		db  6Fh	; o
		db  80h	; А
		db  7Eh	; ~
		db  76h	; v
		db  75h	; u
		db  76h	; v
		db  7Ah	; z
		db  7Eh	; ~
		db  80h	; А
		db  83h	; Г
		db  7Ch	; |
		db  77h	; w
		db  76h	; v
		db  76h	; v
		db  73h	; s
		db  72h	; r
		db  6Fh	; o
		db  80h	; А
		db  7Dh	; }
		db  75h	; u
		db  75h	; u
		db  76h	; v
		db  79h	; y
		db  7Dh	; }
		db  80h	; А
		db  82h	; В
		db  7Ch	; |
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  73h	; s
		db  72h	; r
		db  6Fh	; o
		db  80h	; А
		db  7Dh	; }
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  77h	; w
		db  7Ch	; |
		db  7Fh	; 
		db  81h	; Б
		db  7Bh	; {
		db  75h	; u
		db  74h	; t
		db  75h	; u
		db  73h	; s
		db  71h	; q
		db  6Fh	; o
		db  80h	; А
		db  7Ch	; |
		db  72h	; r
		db  71h	; q
		db  72h	; r
		db  75h	; u
		db  79h	; y
		db  7Eh	; ~
		db  80h	; А
		db  79h	; y
		db  74h	; t
		db  73h	; s
		db  73h	; s
		db  72h	; r
		db  71h	; q
		db  70h	; p
		db  80h	; А
		db  7Ch	; |
		db  71h	; q
		db  70h	; p
		db  71h	; q
		db  72h	; r
		db  75h	; u
		db  7Ah	; z
		db  7Ah	; z
		db  77h	; w
		db  73h	; s
		db  71h	; q
		db  71h	; q
		db  70h	; p
		db  6Fh	; o
		db  6Dh	; m
		db  80h	; А
		db  7Ch	; |
		db  70h	; p
		db  6Fh	; o
		db  6Fh	; o
		db  6Fh	; o
		db  72h	; r
		db  76h	; v
		db  76h	; v
		db  75h	; u
		db  70h	; p
		db  6Fh	; o
		db  6Fh	; o
		db  6Dh	; m
		db  6Ch	; l
		db  6Bh	; k
		db  80h	; А
		db  7Dh	; }
		db  6Fh	; o
		db  6Dh	; m
		db  6Ch	; l
		db  6Dh	; m
		db  6Eh	; n
		db  70h	; p
		db  70h	; p
		db  6Fh	; o
		db  6Dh	; m
		db  6Bh	; k
		db  6Bh	; k
		db  6Ah	; j
		db  68h	; h
		db  66h	; f
		db  80h	; А
		db  7Dh	; }
		db  6Eh	; n
		db  6Bh	; k
		db  6Bh	; k
		db  6Bh	; k
		db  6Bh	; k
		db  6Ah	; j
		db  6Ah	; j
		db  6Ah	; j
		db  69h	; i
		db  67h	; g
		db  65h	; e
		db  63h	; c
		db  61h	; a
		db  5Fh	; _
		db  80h	; А
		db  7Dh	; }
		db  6Dh	; m
		db  6Ah	; j
		db  69h	; i
		db  68h	; h
		db  67h	; g
		db  66h	; f
		db  65h	; e
		db  64h	; d
		db  63h	; c
		db  60h	; `
		db  5Fh	; _
		db  5Ch	; \
		db  5Ah	; Z
		db  59h	; Y
		db  80h	; А
		db  7Dh	; }
		db  6Dh	; m
		db  69h	; i
		db  67h	; g
		db  66h	; f
		db  65h	; e
		db  64h	; d
		db  63h	; c
		db  62h	; b
		db  61h	; a
		db  5Eh	; ^
		db  5Bh	; [
		db  59h	; Y
		db  56h	; V
		db  55h	; U
		db  80h	; А
		db  7Dh	; }
		db  6Ch	; l
		db  68h	; h
		db  66h	; f
		db  65h	; e
		db  64h	; d
		db  62h	; b
		db  61h	; a
		db  60h	; `
		db  5Fh	; _
		db  5Ch	; \
		db  58h	; X
		db  55h	; U
		db  53h	; S
		db  52h	; R
		db  80h	; А
		db  7Dh	; }
		db  6Ah	; j
		db  67h	; g
		db  65h	; e
		db  64h	; d
		db  63h	; c
		db  61h	; a
		db  60h	; `
		db  5Fh	; _
		db  5Dh	; ]
		db  5Bh	; [
		db  56h	; V
		db  54h	; T
		db  51h	; Q
		db  51h	; Q
		db  18h
		db  1Ah
		db  1Dh
		db  1Fh
		db  21h	; !
		db  24h	; $
		db  26h	; &
		db  29h	; )
		db  2Bh	; +
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  34h	; 4
		db  37h	; 7
		db  39h	; 9
		db  3Ch	; <
		db  3Eh	; >
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db    0
		db  0Bh
		db  16h
		db  21h	; !
		db  2Ch	; ,
		db  37h	; 7
		db  42h	; B
		db  4Dh	; M
		db  58h	; X
		db  63h	; c
		db  6Eh	; n
		db  7Ah	; z
		db  85h	; Е
		db  90h	; Р
		db  9Bh	; Ы
		db 0A6h	; ж
		db 0B1h	; ▒
		db 0BCh	; ╝
		db 0C7h	; ╟
		db 0D2h	; ╥
		db 0DEh	; ▐
		db 0E9h	; щ
		db 0F4h	; Ї
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		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 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  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  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    9
		db    9
		db    9
		db    9
		db  1Dh
		db  33h	; 3
		db  44h	; D
		db  58h	; X
		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    9
		db    9
		db    9
		db    9
		db  11h
		db  1Ah
		db  22h	; "
		db  2Ah	; *
		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    9
		db    9
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Fh
		db  15h
		db  18h
		db  19h
		db  1Bh
		db  22h	; "
		db  2Bh	; +
		db  35h	; 5
		db  41h	; A
		db  50h	; P
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Fh
		db  12h
		db  16h
		db  1Bh
		db  22h	; "
		db  2Bh	; +
		db  35h	; 5
		db  41h	; A
		db  50h	; P
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Fh
		db  12h
		db  16h
		db  1Bh
		db  22h	; "
		db  2Bh	; +
		db  35h	; 5
		db  41h	; A
		db  50h	; P
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Fh
		db  12h
		db  16h
		db  1Bh
		db  22h	; "
		db  2Bh	; +
		db  35h	; 5
		db  41h	; A
		db  50h	; P
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Eh
		db  11h
		db  14h
		db  19h
		db  1Fh
		db  26h	; &
		db  2Fh	; /
		db  3Ah	; :
		db  46h	; F
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Dh
		db  0Fh
		db  12h
		db  16h
		db  1Bh
		db  21h	; !
		db  29h	; )
		db  32h	; 2
		db  3Ch	; <
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Eh
		db  11h
		db  14h
		db  18h
		db  1Dh
		db  22h	; "
		db  2Ah	; *
		db  32h	; 2
		db    9
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Dh
		db  0Fh
		db  11h
		db  14h
		db  18h
		db  1Ch
		db  22h	; "
		db  28h	; (
		db    9
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Dh
		db  0Eh
		db  10h
		db  13h
		db  16h
		db  1Ah
		db  1Eh
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db  0Ah
		db  0Ah
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Dh
		db  0Eh
		db  10h
		db  12h
		db  14h
		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  0Ah
		db  0Ah
		db  0Ah
		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    9
		db    9
		db  11h
		db  10h
		db  10h
		db  0Fh
		db  0Eh
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Ch
		db  0Bh
		db  0Ah
		db  0Ah
		db    9
		db    8
		db    8
		db    7
		db  11h
		db  10h
		db  10h
		db  0Fh
		db  0Eh
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Ch
		db  0Bh
		db  0Ah
		db  0Ah
		db    9
		db    8
		db    8
		db    7
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  36h	; 6
		db  38h	; 8
		db  3Bh	; ;
		db  3Dh	; =
		db  40h	; @
		db  42h	; B
		db  45h	; E
		db  47h	; G
		db  4Ah	; J
		db  4Ch	; L
		db  4Fh	; O
		db  51h	; Q
		db  54h	; T
		db  56h	; V
		db  59h	; Y
		db  5Bh	; [
		db  5Dh	; ]
		db  60h	; `
		db  62h	; b
		db  65h	; e
		db  67h	; g
		db  6Ah	; j
		db  6Ch	; l
		db  6Fh	; o
		db  71h	; q
		db  74h	; t
		db  76h	; v
		db  79h	; y
		db  7Bh	; {
		db  7Eh	; ~
		db  80h	; А
		db  84h	; Д
		db  88h	; И
		db  23h	; #		; УОЗ базовое
		db  24h	; $
		db  27h	; '
		db  2Ch	; ,
		db  34h	; 4
		db  42h	; B
		db  48h	; H
		db  45h	; E
		db  47h	; G
		db  4Ch	; L
		db  51h	; Q
		db  55h	; U
		db  57h	; W
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  22h	; "
		db  24h	; $
		db  26h	; &
		db  2Bh	; +
		db  33h	; 3
		db  41h	; A
		db  48h	; H
		db  45h	; E
		db  47h	; G
		db  4Ch	; L
		db  51h	; Q
		db  55h	; U
		db  57h	; W
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  20h
		db  22h	; "
		db  25h	; %
		db  2Ah	; *
		db  32h	; 2
		db  40h	; @
		db  46h	; F
		db  45h	; E
		db  47h	; G
		db  4Ch	; L
		db  51h	; Q
		db  55h	; U
		db  57h	; W
		db  58h	; X
		db  58h	; X
		db  58h	; X
		db  1Eh
		db  20h
		db  23h	; #
		db  28h	; (
		db  30h	; 0
		db  3Eh	; >
		db  45h	; E
		db  44h	; D
		db  46h	; F
		db  4Bh	; K
		db  50h	; P
		db  54h	; T
		db  56h	; V
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  1Dh
		db  1Eh
		db  21h	; !
		db  26h	; &
		db  2Eh	; .
		db  3Bh	; ;
		db  43h	; C
		db  43h	; C
		db  46h	; F
		db  4Ah	; J
		db  4Fh	; O
		db  53h	; S
		db  55h	; U
		db  56h	; V
		db  57h	; W
		db  56h	; V
		db  1Bh
		db  1Ch
		db  1Fh
		db  24h	; $
		db  2Ch	; ,
		db  39h	; 9
		db  41h	; A
		db  42h	; B
		db  45h	; E
		db  49h	; I
		db  4Eh	; N
		db  52h	; R
		db  54h	; T
		db  55h	; U
		db  55h	; U
		db  55h	; U
		db  1Ah
		db  1Bh
		db  1Dh
		db  22h	; "
		db  29h	; )
		db  36h	; 6
		db  3Eh	; >
		db  40h	; @
		db  44h	; D
		db  48h	; H
		db  4Ch	; L
		db  51h	; Q
		db  53h	; S
		db  54h	; T
		db  54h	; T
		db  54h	; T
		db  19h
		db  1Ah
		db  1Ch
		db  1Fh
		db  26h	; &
		db  32h	; 2
		db  3Bh	; ;
		db  3Fh	; ?
		db  43h	; C
		db  47h	; G
		db  4Ah	; J
		db  4Eh	; N
		db  51h	; Q
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  18h
		db  19h
		db  1Bh
		db  1Eh
		db  24h	; $
		db  2Fh	; /
		db  38h	; 8
		db  3Dh	; =
		db  41h	; A
		db  44h	; D
		db  48h	; H
		db  4Bh	; K
		db  4Eh	; N
		db  4Fh	; O
		db  4Fh	; O
		db  4Fh	; O
		db  18h
		db  18h
		db  1Ah
		db  1Dh
		db  23h	; #
		db  2Ch	; ,
		db  35h	; 5
		db  3Bh	; ;
		db  3Fh	; ?
		db  42h	; B
		db  44h	; D
		db  48h	; H
		db  4Bh	; K
		db  4Ch	; L
		db  4Ch	; L
		db  4Bh	; K
		db  18h
		db  18h
		db  19h
		db  1Ch
		db  22h	; "
		db  2Bh	; +
		db  33h	; 3
		db  3Ah	; :
		db  3Eh	; >
		db  40h	; @
		db  42h	; B
		db  45h	; E
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  48h	; H
		db  18h
		db  18h
		db  19h
		db  1Bh
		db  21h	; !
		db  29h	; )
		db  32h	; 2
		db  38h	; 8
		db  3Dh	; =
		db  3Eh	; >
		db  3Fh	; ?
		db  43h	; C
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  45h	; E
		db  18h
		db  18h
		db  19h
		db  1Bh
		db  20h
		db  29h	; )
		db  31h	; 1
		db  38h	; 8
		db  3Ch	; <
		db  3Dh	; =
		db  3Eh	; >
		db  41h	; A
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  44h	; D
		db  18h
		db  18h
		db  19h
		db  1Bh
		db  20h
		db  29h	; )
		db  31h	; 1
		db  38h	; 8
		db  3Ch	; <
		db  3Dh	; =
		db  3Dh	; =
		db  40h	; @
		db  44h	; D
		db  44h	; D
		db  43h	; C
		db  43h	; C
		db  18h
		db  18h
		db  19h
		db  1Bh
		db  20h
		db  28h	; (
		db  31h	; 1
		db  37h	; 7
		db  3Bh	; ;
		db  3Ch	; <
		db  3Dh	; =
		db  40h	; @
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  42h	; B
		db  18h
		db  18h
		db  19h
		db  1Bh
		db  20h
		db  28h	; (
		db  30h	; 0
		db  37h	; 7
		db  3Bh	; ;
		db  3Ch	; <
		db  3Ch	; <
		db  3Fh	; ?
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  41h	; A
		db 0F2h	; Є		; Коррекция УОЗ	по температуре ОЖ
		db 0F3h	; є
		db 0F3h	; є
		db 0F4h	; Ї
		db 0F5h	; ї
		db 0F5h	; ї
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F7h	; ў
		db 0F8h	; °
		db 0F8h	; °
		db 0F9h	; ∙
		db 0F9h	; ∙
		db 0FAh	; ·
		db 0FBh	; √
		db 0FBh	; √
		db 0FCh	; №
		db 0FDh	; ¤
		db 0FDh	; ¤
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    7
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  14h			; Зона регулирования по	дросселю
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  15h
		db  17h
		db  19h
		db  1Ah
		db  1Bh
		db  1Eh
		db  20h
		db  22h	; "
		db  25h	; %
		db  28h	; (
		db  2Bh	; +
		db  2Eh	; .
		db  31h	; 1
		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    2
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    5
		db    8
		db  0Ch
		db  10h
		db  14h
		db  17h
		db  1Ah
		db  1Dh
		db  20h
		db  23h	; #
		db  26h	; &
		db  29h	; )
		db  2Ch	; ,
		db  2Fh	; /
		db  32h	; 2
		db  35h	; 5
		db  38h	; 8
		db  3Bh	; ;
		db  3Eh	; >
		db  41h	; A
		db  45h	; E
		db  49h	; I
		db  4Ch	; L
		db  4Eh	; N
		db  50h	; P
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  40h	; @
		db  3Fh	; ?
		db  3Eh	; >
		db  3Ch	; <
		db  38h	; 8
		db  34h	; 4
		db  30h	; 0
		db  2Ch	; ,
		db  28h	; (
		db  23h	; #
		db  1Eh
		db  1Ch
		db  1Ah
		db  18h
		db  16h
		db  14h
		db  12h
		db  10h
		db  0Eh
		db  0Ch
		db  0Ah
		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 0A8h	; и
		db 0A6h	; ж
		db 0A4h	; д
		db 0A1h	; б
		db  9Eh	; Ю
		db  9Bh	; Ы
		db  98h	; Ш
		db  95h	; Х
		db  92h	; Т
		db  8Fh	; П
		db  8Bh	; Л
		db  88h	; И
		db  85h	; Е
		db  81h	; Б
		db  7Eh	; ~
		db  7Ah	; z
		db  77h	; w
		db  73h	; s
		db  70h	; p
		db  6Ch	; l
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  69h	; i
		db  69h	; i
		db  69h	; i
		db  69h	; i
		db  6Ah	; j
		db  6Ah	; j
		db  6Ah	; j
		db  6Ah	; j
		db  6Bh	; k
		db  6Bh	; k
		db  6Eh	; n
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  24h	; $		; УОЗ на ХХ
		db  25h	; %
		db  25h	; %
		db  26h	; &
		db  26h	; &
		db  27h	; '
		db  28h	; (
		db  28h	; (
		db  29h	; )
		db  29h	; )
		db  2Ah	; *
		db  2Ah	; *
		db  2Bh	; +
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Dh	; -
		db  2Dh	; -
		db  2Eh	; .
		db  2Fh	; /
		db  2Fh	; /
		db  30h	; 0
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  32h	; 2
		db  33h	; 3
		db  33h	; 3
		db  34h	; 4
		db  35h	; 5
		db  36h	; 6
		db  36h	; 6
		db  36h	; 6
		db 0F5h	; ї		; Коррекция УОЗ	на ХХ
		db 0F5h	; ї
		db 0F6h	; Ў
		db 0F6h	; Ў
		db 0F7h	; ў
		db 0F7h	; ў
		db 0F8h	; °
		db 0F8h	; °
		db 0F9h	; ∙
		db 0F9h	; ∙
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FBh	; √
		db 0FBh	; √
		db 0FCh	; №
		db 0FCh	; №
		db 0FDh	; ¤
		db 0FDh	; ¤
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FFh
		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    0
		db    0
		db  14h			; УОЗ при отключении подачи топлива
		db  14h
		db  14h
		db  14h
		db  17h
		db  19h
		db  1Bh
		db  1Ch
		db  1Eh
		db  1Fh
		db  20h
		db  21h	; !
		db  22h	; "
		db  23h	; #
		db  25h	; %
		db  26h	; &
		db  27h	; '
		db  28h	; (
		db  29h	; )
		db  29h	; )
		db  2Ah	; *
		db  2Bh	; +
		db  2Ch	; ,
		db  2Dh	; -
		db  2Eh	; .
		db  2Fh	; /
		db  30h	; 0
		db  31h	; 1
		db  31h	; 1
		db  32h	; 2
		db  33h	; 3
		db  34h	; 4
		db  85h	; Е		; Желаемое положение РХХ
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  81h	; Б
		db  7Dh	; }
		db  79h	; y
		db  75h	; u
		db  71h	; q
		db  6Dh	; m
		db  69h	; i
		db  65h	; e
		db  61h	; a
		db  5Dh	; ]
		db  5Ah	; Z
		db  56h	; V
		db  52h	; R
		db  4Eh	; N
		db  4Bh	; K
		db  47h	; G
		db  43h	; C
		db  3Ch	; <
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Bh	; ;
		db  3Ch	; <
		db  3Dh	; =
		db  3Eh	; >
		db  3Fh	; ?
		db  3Fh	; ?
		db 0A0h	; а		; Жесткость регулятора частоты вращения
		db  80h	; А
		db  60h	; `
		db  6Bh	; k
		db  70h	; p
		db  77h	; w
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db  60h	; `
		db  40h	; @
		db  4Ch	; L
		db  55h	; U
		db  63h	; c
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db  60h	; `
		db  40h	; @
		db  4Ch	; L
		db  5Fh	; _
		db  71h	; q
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db  60h	; `
		db  40h	; @
		db  4Ch	; L
		db  52h	; R
		db  58h	; X
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db  60h	; `
		db  40h	; @
		db  4Ch	; L
		db  5Ah	; Z
		db  6Bh	; k
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db  80h	; А
		db  60h	; `
		db  6Ah	; j
		db  70h	; p
		db  77h	; w
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db  57h	; W
		db  9Fh	; Я
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db  53h	; S
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db    0
		db    0
		db    0
		db    0
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db 0A0h	; а
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  58h	; X
		db  4Eh	; N
		db  44h	; D
		db  3Eh	; >
		db  38h	; 8
		db  2Dh	; -
		db  21h	; !
		db  19h
		db  14h
		db  13h
		db  11h
		db  10h
		db  0Fh
		db  0Eh
		db  0Ch
		db  0Bh
		db  0Ah
		db    8
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		db    8
		db  0Ah
		db  0Bh
		db  0Ch
		db  0Eh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		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 0E5h	; х
		db 0E0h	; р
		db 0D8h	; ╪
		db 0CDh	; ═
		db 0C0h	; └
		db 0AFh	; п
		db  97h	; Ч
		db  81h	; Б
		db  6Eh	; n
		db  63h	; c
		db  5Ah	; Z
		db  52h	; R
		db  49h	; I
		db  40h	; @
		db  37h	; 7
		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  12h
		db  17h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  18h
		db  17h
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  58h	; X
		db  4Eh	; N
		db  44h	; D
		db  3Eh	; >
		db  38h	; 8
		db  2Dh	; -
		db  21h	; !
		db  19h
		db  14h
		db  11h
		db  0Fh
		db  0Dh
		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    9
		db  0Ah
		db  0Ch
		db  0Dh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db    2			; УОЗ на пуске
		db    2
		db    2
		db    2
		db    2
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    8
		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  26h	; &
		db  28h	; (
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		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 0F0h	; Ё		; Время	накопления для модуля зажигания
		db 0CEh	; ╬
		db 0A3h	; г
		db  85h	; Е
		db  6Dh	; m
		db  5Dh	; ]
		db  4Eh	; N
		db  43h	; C
		db  3Bh	; ;
		db  33h	; 3
		db  2Eh	; .
		db  2Ah	; *
		db  25h	; %
		db  22h	; "
		db  1Eh
		db  1Dh
		db 0FAh	; ·		; Динамическая производительность форсунки
		db 0FAh	; ·
		db 0F2h	; Є
		db 0DAh	; ┌
		db 0B9h	; ╣
		db  9Bh	; Ы
		db  83h	; Г
		db  71h	; q
		db  5Eh	; ^
		db  4Ch	; L
		db  3Fh	; ?
		db  32h	; 2
		db  29h	; )
		db  22h	; "
		db  1Dh
		db  19h
		db    0
		db    1
		db    2
		db    3
		db    4
		db    5
		db    6
		db    7
		db    8
		db    9
		db  0Ah
		db  0Ch
		db  0Dh
		db  0Eh
		db  10h
		db  11h
		db  12h
		db  14h
		db  15h
		db  13h
		db  12h
		db  10h
		db  0Fh
		db  0Dh
		db  0Ch
		db  0Ah
		db    9
		db    7
		db    6
		db    4
		db    3
		db    1
Throttles:	db    0			; Throttles
		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  44h	; D
		db  44h	; D
		db  44h	; D
		db  40h	; @
		db  2Fh	; /
		db  26h	; &
		db  1Dh
		db  1Ah
		db  18h
		db  15h
		db  11h
		db  13h
		db  15h
		db  15h
		db  15h
		db  15h
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  43h	; C
		db  34h	; 4
		db  2Ah	; *
		db  22h	; "
		db  1Dh
		db  1Ah
		db  18h
		db  13h
		db  15h
		db  17h
		db  17h
		db  17h
		db  17h
		db  59h	; Y
		db  59h	; Y
		db  59h	; Y
		db  4Eh	; N
		db  3Eh	; >
		db  31h	; 1
		db  28h	; (
		db  22h	; "
		db  1Dh
		db  19h
		db  15h
		db  17h
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Ah
		db  5Eh	; ^
		db  5Eh	; ^
		db  5Eh	; ^
		db  57h	; W
		db  47h	; G
		db  3Ch	; <
		db  30h	; 0
		db  29h	; )
		db  23h	; #
		db  1Eh
		db  17h
		db  19h
		db  1Bh
		db  1Bh
		db  1Bh
		db  1Bh
		db  65h	; e
		db  65h	; e
		db  65h	; e
		db  5Fh	; _
		db  51h	; Q
		db  46h	; F
		db  39h	; 9
		db  30h	; 0
		db  29h	; )
		db  23h	; #
		db  1Ah
		db  1Dh
		db  20h
		db  20h
		db  20h
		db  20h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  5Eh	; ^
		db  56h	; V
		db  49h	; I
		db  37h	; 7
		db  2Dh	; -
		db  25h	; %
		db  1Fh
		db  1Bh
		db  21h	; !
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  6Dh	; m
		db  65h	; e
		db  5Bh	; [
		db  53h	; S
		db  49h	; I
		db  41h	; A
		db  3Ah	; :
		db  32h	; 2
		db  2Eh	; .
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  75h	; u
		db  75h	; u
		db  75h	; u
		db  70h	; p
		db  6Fh	; o
		db  6Ah	; j
		db  61h	; a
		db  59h	; Y
		db  53h	; S
		db  4Ch	; L
		db  44h	; D
		db  3Eh	; >
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  76h	; v
		db  75h	; u
		db  73h	; s
		db  6Eh	; n
		db  69h	; i
		db  65h	; e
		db  5Fh	; _
		db  57h	; W
		db  50h	; P
		db  4Bh	; K
		db  4Bh	; K
		db  4Bh	; K
		db  4Bh	; K
		db  7Ch	; |
		db  7Ch	; |
		db  7Ch	; |
		db  79h	; y
		db  78h	; x
		db  7Ah	; z
		db  77h	; w
		db  75h	; u
		db  75h	; u
		db  72h	; r
		db  6Ch	; l
		db  64h	; d
		db  5Fh	; _
		db  5Fh	; _
		db  5Fh	; _
		db  5Fh	; _
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  7Ah	; z
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  80h	; А
		db  82h	; В
		db  7Fh	; 
		db  7Ah	; z
		db  77h	; w
		db  77h	; w
		db  77h	; w
		db  77h	; w
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  78h	; x
		db  7Ch	; |
		db  80h	; А
		db  82h	; В
		db  84h	; Д
		db  89h	; Й
		db  8Ch	; М
		db  8Ch	; М
		db  87h	; З
		db  84h	; Д
		db  84h	; Д
		db  84h	; Д
		db  84h	; Д
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  79h	; y
		db  7Bh	; {
		db  7Eh	; ~
		db  83h	; Г
		db  84h	; Д
		db  89h	; Й
		db  8Dh	; Н
		db  8Fh	; П
		db  8Dh	; Н
		db  8Bh	; Л
		db  8Bh	; Л
		db  8Bh	; Л
		db  8Bh	; Л
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Bh	; {
		db  7Fh	; 
		db  85h	; Е
		db  86h	; Ж
		db  8Ch	; М
		db  92h	; Т
		db  95h	; Х
		db  91h	; С
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  8Eh	; О
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Ch	; |
		db  7Ch	; |
		db  7Eh	; ~
		db  86h	; Ж
		db  87h	; З
		db  8Dh	; Н
		db  92h	; Т
		db  95h	; Х
		db  92h	; Т
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Ch	; |
		db  7Ch	; |
		db  7Eh	; ~
		db  86h	; Ж
		db  85h	; Е
		db  8Ah	; К
		db  90h	; Р
		db  93h	; У
		db  91h	; С
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		db  90h	; Р
		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    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    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    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    7
		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    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  0Ah
		db  0Ah
		db  0Ah
		db  0Ah
		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  0Bh
		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  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		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  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		db  11h
		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  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  13h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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  50h	; P
		db  60h	; `
		db  75h	; u
		db  8Ch	; М
		db 0A0h	; а
		db 0B2h	; ▓
		db 0BAh	; ║
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0A6h	; ж
		db 0B6h	; ╢
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0A6h	; ж
		db 0B6h	; ╢
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0A6h	; ж
		db 0B6h	; ╢
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0A6h	; ж
		db 0B6h	; ╢
		db 0BFh	; ┐
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db 0C0h	; └
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0A6h	; ж
		db 0B8h	; ╕
		db 0C9h	; ╔
		db 0D8h	; ╪
		db 0E3h	; у
		db 0E3h	; у
		db 0E3h	; у
		db 0E3h	; у
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0A6h	; ж
		db 0B8h	; ╕
		db 0C9h	; ╔
		db 0DFh	; ▀
		db 0EFh	; я
		db 0EFh	; я
		db 0EFh	; я
		db 0EFh	; я
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0B0h	; ░
		db 0D0h	; ╨
		db 0E5h	; х
		db 0F4h	; Ї
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  74h	; t
		db  8Fh	; П
		db 0B5h	; ╡
		db 0DCh	; ▄
		db 0F1h	; ё
		db 0F9h	; ∙
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  88h	; И
		db 0AEh	; о
		db 0CAh	; ╩
		db 0EBh	; ы
		db 0FDh	; ¤
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db  99h	; Щ
		db 0DAh	; ┌
		db 0F1h	; ё
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  51h	; Q
		db 0A7h	; з
		db 0F4h	; Ї
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  52h	; R
		db 0B9h	; ╣
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db  15h
		db  53h	; S
		db 0BFh	; ┐
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    1
		db    1
		db    1
		db    2
		db    2
		db    3
		db    4
		db    5
		db    5
		db    6
		db    8
		db    9
		db  0Ah
		db  0Bh
		db  0Dh
		db  0Fh
		db  10h
		db  12h
		db  14h
		db  16h
		db  18h
		db  1Ah
		db  1Ch
		db  1Fh
		db  21h	; !
		db  24h	; $
		db  27h	; '
		db  29h	; )
		db  2Ch	; ,
		db  2Fh	; /
		db  32h	; 2
		db  36h	; 6
		db  39h	; 9
		db  3Ch	; <
		db  40h	; @
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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	; +		; Базовое цикловое наполнение
		db  2Dh	; -
		db  2Dh	; -
		db  2Ah	; *
		db  28h	; (
		db  26h	; &
		db  21h	; !
		db  19h
		db  14h
		db  12h
		db  11h
		db  10h
		db  0Eh
		db  0Dh
		db  0Ch
		db  0Bh
		db  31h	; 1
		db  33h	; 3
		db  30h	; 0
		db  2Fh	; /
		db  2Dh	; -
		db  2Bh	; +
		db  27h	; '
		db  21h	; !
		db  1Bh
		db  16h
		db  13h
		db  11h
		db  10h
		db  0Fh
		db  0Eh
		db  0Dh
		db  3Dh	; =
		db  3Bh	; ;
		db  3Ah	; :
		db  38h	; 8
		db  32h	; 2
		db  30h	; 0
		db  2Eh	; .
		db  2Ah	; *
		db  24h	; $
		db  1Dh
		db  17h
		db  14h
		db  12h
		db  11h
		db  10h
		db  10h
		db  42h	; B
		db  43h	; C
		db  43h	; C
		db  43h	; C
		db  3Ch	; <
		db  33h	; 3
		db  31h	; 1
		db  2Fh	; /
		db  2Ch	; ,
		db  26h	; &
		db  1Fh
		db  1Ah
		db  17h
		db  16h
		db  15h
		db  14h
		db  4Eh	; N
		db  4Dh	; M
		db  4Dh	; M
		db  48h	; H
		db  41h	; A
		db  3Ah	; :
		db  35h	; 5
		db  32h	; 2
		db  31h	; 1
		db  2Fh	; /
		db  29h	; )
		db  24h	; $
		db  1Fh
		db  1Dh
		db  1Ch
		db  1Ah
		db  5Ah	; Z
		db  5Ah	; Z
		db  58h	; X
		db  51h	; Q
		db  4Bh	; K
		db  43h	; C
		db  3Dh	; =
		db  38h	; 8
		db  37h	; 7
		db  36h	; 6
		db  35h	; 5
		db  31h	; 1
		db  2Eh	; .
		db  2Ch	; ,
		db  2Ah	; *
		db  28h	; (
		db  65h	; e
		db  65h	; e
		db  65h	; e
		db  60h	; `
		db  59h	; Y
		db  51h	; Q
		db  4Ah	; J
		db  47h	; G
		db  43h	; C
		db  3Fh	; ?
		db  40h	; @
		db  42h	; B
		db  42h	; B
		db  42h	; B
		db  41h	; A
		db  40h	; @
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  68h	; h
		db  63h	; c
		db  5Dh	; ]
		db  5Ch	; \
		db  55h	; U
		db  4Dh	; M
		db  4Ch	; L
		db  51h	; Q
		db  58h	; X
		db  5Bh	; [
		db  5Ch	; \
		db  5Bh	; [
		db  73h	; s
		db  73h	; s
		db  75h	; u
		db  75h	; u
		db  75h	; u
		db  74h	; t
		db  71h	; q
		db  73h	; s
		db  6Bh	; k
		db  5Fh	; _
		db  5Bh	; [
		db  5Dh	; ]
		db  65h	; e
		db  6Fh	; o
		db  73h	; s
		db  75h	; u
		db  75h	; u
		db  76h	; v
		db  79h	; y
		db  7Dh	; }
		db  80h	; А
		db  82h	; В
		db  85h	; Е
		db  86h	; Ж
		db  82h	; В
		db  79h	; y
		db  73h	; s
		db  73h	; s
		db  70h	; p
		db  75h	; u
		db  83h	; Г
		db  93h	; У
		db  76h	; v
		db  79h	; y
		db  7Eh	; ~
		db  84h	; Д
		db  8Ah	; К
		db  90h	; Р
		db  95h	; Х
		db  9Bh	; Ы
		db  9Dh	; Э
		db  9Dh	; Э
		db  9Eh	; Ю
		db  96h	; Ц
		db  90h	; Р
		db  92h	; Т
		db 0A0h	; а
		db 0B6h	; ╢
		db  76h	; v
		db  7Ah	; z
		db  81h	; Б
		db  89h	; Й
		db  91h	; С
		db  9Ch	; Ь
		db 0A4h	; д
		db 0AEh	; о
		db 0B8h	; ╕
		db 0C1h	; ┴
		db 0C3h	; ├
		db 0C3h	; ├
		db 0C2h	; ┬
		db 0C2h	; ┬
		db 0C9h	; ╔
		db 0D0h	; ╨
		db  76h	; v
		db  7Ah	; z
		db  82h	; В
		db  8Bh	; Л
		db  94h	; Ф
		db  9Fh	; Я
		db 0ADh	; н
		db 0BEh	; ╛
		db 0CFh	; ╧
		db 0D8h	; ╪
		db 0DCh	; ▄
		db 0DFh	; ▀
		db 0E1h	; с
		db 0E0h	; р
		db 0E0h	; р
		db 0E1h	; с
		db  75h	; u
		db  79h	; y
		db  82h	; В
		db  8Ch	; М
		db  95h	; Х
		db 0A0h	; а
		db 0B0h	; ░
		db 0C5h	; ┼
		db 0DBh	; █
		db 0E4h	; ф
		db 0E8h	; ш
		db 0ECh	; ь
		db 0EDh	; э
		db 0ECh	; ь
		db 0E9h	; щ
		db 0E6h	; ц
		db  74h	; t
		db  78h	; x
		db  81h	; Б
		db  8Ch	; М
		db  96h	; Ц
		db 0A2h	; в
		db 0B3h	; │
		db 0C8h	; ╚
		db 0DBh	; █
		db 0E5h	; х
		db 0E9h	; щ
		db 0EDh	; э
		db 0ECh	; ь
		db 0E8h	; ш
		db 0E7h	; ч
		db 0E7h	; ч
		db  73h	; s
		db  76h	; v
		db  7Fh	; 
		db  89h	; Й
		db  98h	; Ш
		db 0A6h	; ж
		db 0B7h	; ╖
		db 0CEh	; ╬
		db 0D7h	; ╫
		db 0DEh	; ▐
		db 0E7h	; ч
		db 0E8h	; ш
		db 0E0h	; р
		db 0D4h	; ╘
		db 0DAh	; ┌
		db 0E8h	; ш
		db  7Bh	; {		; Состав смеси от оборотов и давления (turbo)
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Eh	; ~
		db  82h	; В
		db  83h	; Г
		db  84h	; Д
		db  81h	; Б
		db  79h	; y
		db  75h	; u
		db  6Ah	; j
		db  62h	; b
		db  5Ch	; \
		db  59h	; Y
		db  5Ah	; Z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Ah	; z
		db  7Dh	; }
		db  81h	; Б
		db  83h	; Г
		db  84h	; Д
		db  80h	; А
		db  79h	; y
		db  73h	; s
		db  66h	; f
		db  5Eh	; ^
		db  5Ah	; Z
		db  58h	; X
		db  58h	; X
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  7Ch	; |
		db  80h	; А
		db  82h	; В
		db  82h	; В
		db  80h	; А
		db  77h	; w
		db  71h	; q
		db  64h	; d
		db  5Bh	; [
		db  59h	; Y
		db  56h	; V
		db  57h	; W
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  7Bh	; {
		db  7Dh	; }
		db  80h	; А
		db  80h	; А
		db  7Fh	; 
		db  77h	; w
		db  6Fh	; o
		db  65h	; e
		db  5Ch	; \
		db  58h	; X
		db  56h	; V
		db  56h	; V
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  78h	; x
		db  79h	; y
		db  7Ah	; z
		db  7Ah	; z
		db  78h	; x
		db  73h	; s
		db  6Ch	; l
		db  64h	; d
		db  5Ch	; \
		db  55h	; U
		db  53h	; S
		db  53h	; S
		db  6Eh	; n
		db  6Eh	; n
		db  6Fh	; o
		db  6Eh	; n
		db  6Eh	; n
		db  6Fh	; o
		db  6Eh	; n
		db  6Eh	; n
		db  6Dh	; m
		db  6Bh	; k
		db  66h	; f
		db  60h	; `
		db  5Bh	; [
		db  55h	; U
		db  53h	; S
		db  53h	; S
		db  68h	; h
		db  69h	; i
		db  68h	; h
		db  67h	; g
		db  68h	; h
		db  67h	; g
		db  68h	; h
		db  67h	; g
		db  66h	; f
		db  65h	; e
		db  60h	; `
		db  5Bh	; [
		db  58h	; X
		db  54h	; T
		db  52h	; R
		db  51h	; Q
		db  66h	; f
		db  66h	; f
		db  66h	; f
		db  64h	; d
		db  64h	; d
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  62h	; b
		db  5Eh	; ^
		db  5Bh	; [
		db  57h	; W
		db  55h	; U
		db  53h	; S
		db  52h	; R
		db  51h	; Q
		db  63h	; c
		db  63h	; c
		db  62h	; b
		db  61h	; a
		db  60h	; `
		db  5Fh	; _
		db  5Ch	; \
		db  5Ch	; \
		db  5Ah	; Z
		db  59h	; Y
		db  58h	; X
		db  56h	; V
		db  53h	; S
		db  52h	; R
		db  52h	; R
		db  51h	; Q
		db  60h	; `
		db  60h	; `
		db  60h	; `
		db  5Fh	; _
		db  5Eh	; ^
		db  5Bh	; [
		db  59h	; Y
		db  58h	; X
		db  56h	; V
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  52h	; R
		db  51h	; Q
		db  50h	; P
		db  4Eh	; N
		db  5Fh	; _
		db  5Fh	; _
		db  5Fh	; _
		db  5Eh	; ^
		db  5Dh	; ]
		db  59h	; Y
		db  54h	; T
		db  51h	; Q
		db  51h	; Q
		db  50h	; P
		db  51h	; Q
		db  51h	; Q
		db  4Fh	; O
		db  4Ch	; L
		db  4Bh	; K
		db  4Bh	; K
		db  5Fh	; _
		db  5Fh	; _
		db  5Eh	; ^
		db  5Dh	; ]
		db  5Bh	; [
		db  58h	; X
		db  52h	; R
		db  4Fh	; O
		db  4Eh	; N
		db  4Dh	; M
		db  4Eh	; N
		db  4Dh	; M
		db  4Bh	; K
		db  49h	; I
		db  47h	; G
		db  47h	; G
		db  5Fh	; _
		db  5Fh	; _
		db  5Eh	; ^
		db  5Dh	; ]
		db  5Bh	; [
		db  57h	; W
		db  52h	; R
		db  4Eh	; N
		db  4Ch	; L
		db  4Bh	; K
		db  4Ah	; J
		db  49h	; I
		db  47h	; G
		db  44h	; D
		db  41h	; A
		db  41h	; A
		db  60h	; `
		db  5Fh	; _
		db  5Eh	; ^
		db  5Dh	; ]
		db  5Ah	; Z
		db  56h	; V
		db  51h	; Q
		db  4Eh	; N
		db  4Bh	; K
		db  4Ah	; J
		db  48h	; H
		db  46h	; F
		db  44h	; D
		db  40h	; @
		db  3Dh	; =
		db  3Ch	; <
		db  60h	; `
		db  5Fh	; _
		db  5Eh	; ^
		db  5Dh	; ]
		db  59h	; Y
		db  55h	; U
		db  51h	; Q
		db  4Dh	; M
		db  4Ah	; J
		db  49h	; I
		db  48h	; H
		db  46h	; F
		db  42h	; B
		db  3Eh	; >
		db  39h	; 9
		db  39h	; 9
		db  60h	; `
		db  5Fh	; _
		db  5Eh	; ^
		db  5Dh	; ]
		db  59h	; Y
		db  55h	; U
		db  51h	; Q
		db  4Dh	; M
		db  4Ah	; J
		db  49h	; I
		db  48h	; H
		db  46h	; F
		db  42h	; B
		db  3Ch	; <
		db  37h	; 7
		db  37h	; 7
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    5
		db    6
		db    6
		db    5
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    6
		db    5
		db    5
		db    5
		db    5
		db    6
		db    6
		db    7
		db    7
		db    8
		db    8
		db    9
		db    9
		db    9
		db    9
		db    9
		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    7
		db    8
		db    9
		db  0Bh
		db  0Dh
		db  0Fh
		db  11h
		db  13h
		db  16h
		db  1Ah
		db  1Dh
		db  21h	; !
		db  25h	; %
		db  29h	; )
		db  2Eh	; .
		db  33h	; 3
		db  38h	; 8
		db  3Eh	; >
		db  44h	; D
		db  4Fh	; O
		db  62h	; b
		db  64h	; d
		db  67h	; g
		db  69h	; i
		db  6Ch	; l
		db  6Eh	; n
		db  70h	; p
		db  73h	; s
		db  75h	; u
		db  78h	; x
		db  7Ah	; z
		db  7Ch	; |
		db  7Fh	; 
		db  81h	; Б
		db  84h	; Д
		db  86h	; Ж
		db  89h	; Й
		db  8Bh	; Л
		db  8Dh	; Н
		db  90h	; Р
		db  92h	; Т
		db  95h	; Х
		db  97h	; Ч
		db  9Ah	; Ъ
		db  9Ch	; Ь
		db  9Dh	; Э
		db  9Dh	; Э
		db  9Dh	; Э
		db  9Dh	; Э
		db  9Dh	; Э
		db  8Dh	; Н
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  12h
		db  19h
		db  18h
		db  18h
		db  18h
		db  41h	; A
		db  66h	; f
		db  52h	; R
		db  51h	; Q
		db  17h
		db  28h	; (
		db  26h	; &
		db  15h
		db  13h
		db  22h	; "
		db  34h	; 4
		db  18h
		db  16h
		db  27h	; '
		db  25h	; %
		db  14h
		db  38h	; 8
		db  21h	; !
		db  33h	; 3
		db  18h
		db  43h	; C
		db  18h
		db  73h	; s
		db  74h	; t
		db  45h	; E
		db  44h	; D
		db  24h	; $
		db  35h	; 5
		db  20h			; УОЗ при аварии ДПДЗ или ДМРВ
		db  20h
		db  28h	; (
		db  32h	; 2
		db  3Dh	; =
		db  45h	; E
		db  4Eh	; N
		db  50h	; P
		db  51h	; Q
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  20h
		db  20h
		db  28h	; (
		db  32h	; 2
		db  3Dh	; =
		db  45h	; E
		db  4Eh	; N
		db  50h	; P
		db  51h	; Q
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  24h	; $
		db  24h	; $
		db  28h	; (
		db  32h	; 2
		db  3Dh	; =
		db  45h	; E
		db  4Dh	; M
		db  4Fh	; O
		db  50h	; P
		db  51h	; Q
		db  51h	; Q
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  24h	; $
		db  27h	; '
		db  28h	; (
		db  32h	; 2
		db  3Ch	; <
		db  44h	; D
		db  4Ah	; J
		db  4Dh	; M
		db  4Eh	; N
		db  4Fh	; O
		db  4Fh	; O
		db  50h	; P
		db  51h	; Q
		db  51h	; Q
		db  51h	; Q
		db  51h	; Q
		db  22h	; "
		db  28h	; (
		db  2Ch	; ,
		db  30h	; 0
		db  3Ah	; :
		db  41h	; A
		db  47h	; G
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Bh	; K
		db  4Ch	; L
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  18h
		db  21h	; !
		db  26h	; &
		db  2Ch	; ,
		db  37h	; 7
		db  3Eh	; >
		db  43h	; C
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  49h	; I
		db  0Ah
		db  15h
		db  1Dh
		db  23h	; #
		db  2Fh	; /
		db  36h	; 6
		db  3Bh	; ;
		db  3Eh	; >
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db    4
		db  0Dh
		db  16h
		db  1Dh
		db  2Bh	; +
		db  32h	; 2
		db  37h	; 7
		db  3Ah	; :
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db    0
		db    2
		db  0Ch
		db  15h
		db  24h	; $
		db  2Dh	; -
		db  34h	; 4
		db  37h	; 7
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  35h	; 5
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db  34h	; 4
		db    0
		db    0
		db    4
		db  0Bh
		db  1Ah
		db  24h	; $
		db  2Eh	; .
		db  32h	; 2
		db  32h	; 2
		db  31h	; 1
		db  30h	; 0
		db  2Dh	; -
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db  2Ch	; ,
		db    0
		db    0
		db    0
		db    5
		db  12h
		db  1Fh
		db  2Ah	; *
		db  2Eh	; .
		db  2Dh	; -
		db  2Bh	; +
		db  2Bh	; +
		db  29h	; )
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db    0
		db    0
		db    0
		db    0
		db  0Ah
		db  14h
		db  1Fh
		db  25h	; %
		db  24h	; $
		db  23h	; #
		db  23h	; #
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db  22h	; "
		db    0
		db    0
		db    0
		db    0
		db    6
		db  11h
		db  1Ah
		db  22h	; "
		db  22h	; "
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db    0
		db    0
		db    0
		db    0
		db    4
		db  0Ch
		db  15h
		db  1Fh
		db  20h
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Fh
		db  1Fh
		db    0
		db    0
		db    0
		db    0
		db    1
		db    8
		db  11h
		db  1Ah
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    4
		db  0Dh
		db  16h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db 0FFh			; Степень открытия клапана wastegate
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		db  5Ch	; \
		db  53h	; S
		db  4Ah	; J
		db  42h	; B
		db  3Ah	; :
		db  32h	; 2
		db  2Bh	; +
		db  23h	; #
		db  1Ch
		db  15h
		db  0Eh
		db    8
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  6Dh	; m
		db  62h	; b
		db  58h	; X
		db  4Eh	; N
		db  44h	; D
		db  3Bh	; ;
		db  32h	; 2
		db  2Ah	; *
		db  21h	; !
		db  19h
		db  11h
		db    9
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  7Fh	; 
		db  73h	; s
		db  66h	; f
		db  5Bh	; [
		db  50h	; P
		db  45h	; E
		db  3Bh	; ;
		db  31h	; 1
		db  27h	; '
		db  1Dh
		db  14h
		db  0Ah
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  91h	; С
		db  83h	; Г
		db  75h	; u
		db  68h	; h
		db  5Bh	; [
		db  4Fh	; O
		db  43h	; C
		db  37h	; 7
		db  2Ch	; ,
		db  21h	; !
		db  16h
		db  0Bh
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db 0A4h	; д
		db  94h	; Ф
		db  84h	; Д
		db  75h	; u
		db  67h	; g
		db  59h	; Y
		db  4Ch	; L
		db  3Fh	; ?
		db  32h	; 2
		db  25h	; %
		db  19h
		db  0Dh
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db 0B6h	; ╢
		db 0A4h	; д
		db  92h	; Т
		db  82h	; В
		db  72h	; r
		db  63h	; c
		db  54h	; T
		db  45h	; E
		db  37h	; 7
		db  29h	; )
		db  1Ch
		db  0Eh
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0FFh
		db 0FDh	; ¤
		db 0FAh	; ·
		db 0F5h	; ї
		db 0EFh	; я
		db 0E7h	; ч
		db 0DEh	; ▐
		db 0D3h	; ╙
		db 0C6h	; ╞
		db 0B7h	; ╖
		db 0A7h	; з
		db  96h	; Ц
		db  8Ch	; М
		db  84h	; Д
		db  7Dh	; }
		db  76h	; v
		db  70h	; p
		db  69h	; i
		db  62h	; b
		db  5Ch	; \
		db  55h	; U
		db  4Eh	; N
		db  47h	; G
		db  40h	; @
		db  39h	; 9
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  23h	; #
		db  24h	; $
		db  25h	; %
		db  26h	; &
		db  27h	; '
		db  28h	; (
		db  29h	; )
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  2Ah	; *
		db  29h	; )
		db  28h	; (
		db  26h	; &
		db  23h	; #
		db  21h	; !
		db  1Dh
		db  1Ah
		db  14h
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db    8
		db  20h			; Зона адаптации по шуму 3D таблица (используются отдельные биты)
					;     4	бит зона адаптации
		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  20h
		db  20h
		db    0
		db    0
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    2
		db    2
		db  23h	; #
		db  23h	; #
		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  23h	; #
		db  23h	; #
		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  23h	; #
		db  23h	; #
		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  27h	; '
		db  27h	; '
		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  27h	; '
		db  27h	; '
		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  27h	; '
		db  27h	; '
		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  27h	; '
		db  27h	; '
		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  2Bh	; +
		db  2Bh	; +
		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  2Bh	; +
		db  2Bh	; +
		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  2Bh	; +
		db  2Bh	; +
		db  20h
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Fh	; ?
		db  3Bh	; ;
		db  38h	; 8
		db  35h	; 5
		db  32h	; 2
		db  2Ch	; ,
		db  2Ah	; *
		db  27h	; '
		db  25h	; %
		db  20h
		db  1Eh
		db  1Dh
		db  1Ch
		db  1Ch
		db  1Bh
		db  1Ah
		db  19h
		db  17h
		db  15h
		db  14h
		db  13h
		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  11h
		db  10h
		db  0Fh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Dh
		db  0Dh
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Bh
		db  0Ah
		db  0Ah
		db    9
		db    9
		db    9
		db    9
		db    9
		db    9
		db    8
		db    8
		db    8
		db    8
		db    8
		db    7
		db    7
		db    7
		db    7
		db    7
		db    7
		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    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    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    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    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		db    4
		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  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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  74h	; t
		db  79h	; y
		db  7Eh	; ~
		db  83h	; Г
		db  84h	; Д
		db  79h	; y
		db  76h	; v
		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  7Bh	; {
		db  80h	; А
		db  87h	; З
		db  87h	; З
		db  7Eh	; ~
		db  7Ch	; |
		db  7Bh	; {
		db  7Ah	; z
		db  78h	; x
		db  78h	; x
		db  6Fh	; o
		db  69h	; i
		db  6Bh	; k
		db  6Dh	; m
		db  6Dh	; m
		db  74h	; t
		db  7Ch	; |
		db  81h	; Б
		db  88h	; И
		db  89h	; Й
		db  7Fh	; 
		db  7Dh	; }
		db  7Ch	; |
		db  7Bh	; {
		db  7Ah	; z
		db  79h	; y
		db  72h	; r
		db  6Ch	; l
		db  67h	; g
		db  64h	; d
		db  64h	; d
		db  76h	; v
		db  7Fh	; 
		db  84h	; Д
		db  86h	; Ж
		db  85h	; Е
		db  7Fh	; 
		db  7Eh	; ~
		db  7Dh	; }
		db  7Ch	; |
		db  7Bh	; {
		db  7Ah	; z
		db  73h	; s
		db  6Dh	; m
		db  6Bh	; k
		db  6Ah	; j
		db  6Ah	; j
		db  76h	; v
		db  7Fh	; 
		db  87h	; З
		db  86h	; Ж
		db  85h	; Е
		db  80h	; А
		db  7Fh	; 
		db  7Eh	; ~
		db  7Dh	; }
		db  7Ch	; |
		db  78h	; x
		db  74h	; t
		db  70h	; p
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  76h	; v
		db  7Fh	; 
		db  87h	; З
		db  87h	; З
		db  86h	; Ж
		db  81h	; Б
		db  80h	; А
		db  7Fh	; 
		db  7Eh	; ~
		db  7Dh	; }
		db  7Bh	; {
		db  75h	; u
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  70h	; p
		db  76h	; v
		db  7Eh	; ~
		db  82h	; В
		db  81h	; Б
		db  81h	; Б
		db  82h	; В
		db  82h	; В
		db  82h	; В
		db  81h	; Б
		db  7Eh	; ~
		db  7Ah	; z
		db  77h	; w
		db  75h	; u
		db  77h	; w
		db  78h	; x
		db  78h	; x
		db  76h	; v
		db  7Dh	; }
		db  82h	; В
		db  81h	; Б
		db  81h	; Б
		db  82h	; В
		db  82h	; В
		db  82h	; В
		db  81h	; Б
		db  7Fh	; 
		db  7Ch	; |
		db  79h	; y
		db  77h	; w
		db  77h	; w
		db  78h	; x
		db  78h	; x
		db  7Ch	; |
		db  7Eh	; ~
		db  82h	; В
		db  81h	; Б
		db  81h	; Б
		db  82h	; В
		db  82h	; В
		db  82h	; В
		db  81h	; Б
		db  80h	; А
		db  7Dh	; }
		db  7Ah	; z
		db  78h	; x
		db  78h	; x
		db  79h	; y
		db  79h	; y
		db  7Dh	; }
		db  7Eh	; ~
		db  82h	; В
		db  82h	; В
		db  81h	; Б
		db  82h	; В
		db  82h	; В
		db  82h	; В
		db  81h	; Б
		db  80h	; А
		db  7Eh	; ~
		db  7Ch	; |
		db  7Bh	; {
		db  7Bh	; {
		db  7Dh	; }
		db  80h	; А
		db  71h	; q
		db  76h	; v
		db  7Fh	; 
		db  81h	; Б
		db  83h	; Г
		db  82h	; В
		db  80h	; А
		db  80h	; А
		db  81h	; Б
		db  80h	; А
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Fh	; 
		db  80h	; А
		db  6Bh	; k
		db  70h	; p
		db  7Ah	; z
		db  80h	; А
		db  84h	; Д
		db  82h	; В
		db  82h	; В
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  81h	; Б
		db  83h	; Г
		db  84h	; Д
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  69h	; i
		db  74h	; t
		db  76h	; v
		db  7Dh	; }
		db  84h	; Д
		db  84h	; Д
		db  84h	; Д
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  83h	; Г
		db  85h	; Е
		db  86h	; Ж
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  70h	; p
		db  72h	; r
		db  7Ah	; z
		db  80h	; А
		db  87h	; З
		db  84h	; Д
		db  86h	; Ж
		db  84h	; Д
		db  84h	; Д
		db  84h	; Д
		db  84h	; Д
		db  86h	; Ж
		db  89h	; Й
		db  89h	; Й
		db  8Ah	; К
		db  8Bh	; Л
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  85h	; Е
		db  85h	; Е
		db  89h	; Й
		db  8Bh	; Л
		db  8Ch	; М
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  84h	; Д
		db  85h	; Е
		db  89h	; Й
		db  8Bh	; Л
		db  8Ch	; М
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  3Ch	; <		; Расчетная температура	при аварии ДТОЖ
		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    0
		db    0
		db    0
		db    0
		db  0Ch
		db  41h	; A
		db  53h	; S
		db  4Ch	; L
		db  56h	; V
		db  5Bh	; [
		db  69h	; i
		db  6Eh	; n
		db  76h	; v
		db  8Dh	; Н
		db  97h	; Ч
		db  97h	; Ч
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  19h
		db  33h	; 3
		db  45h	; E
		db  3Eh	; >
		db  4Bh	; K
		db  65h	; e
		db  6Ch	; l
		db  6Ch	; l
		db  76h	; v
		db  8Dh	; Н
		db  94h	; Ф
		db  97h	; Ч
		db  1Fh
		db  17h
		db  0Ah
		db  14h
		db  1Fh
		db  2Eh	; .
		db  30h	; 0
		db  2Eh	; .
		db  35h	; 5
		db  66h	; f
		db  69h	; i
		db  6Ch	; l
		db  74h	; t
		db  88h	; И
		db  8Fh	; П
		db  92h	; Т
		db  1Ch
		db  14h
		db  14h
		db  17h
		db  24h	; $
		db  32h	; 2
		db  30h	; 0
		db  35h	; 5
		db  47h	; G
		db  5Ah	; Z
		db  69h	; i
		db  6Ch	; l
		db  78h	; x
		db  85h	; Е
		db  8Fh	; П
		db  8Dh	; Н
		db  1Ch
		db  1Ah
		db  1Ah
		db  1Dh
		db  23h	; #
		db  33h	; 3
		db  37h	; 7
		db  46h	; F
		db  56h	; V
		db  6Eh	; n
		db  6Eh	; n
		db  71h	; q
		db  7Ch	; |
		db  8Dh	; Н
		db  8Dh	; Н
		db  8Dh	; Н
		db  1Bh
		db  1Ch
		db  21h	; !
		db  28h	; (
		db  29h	; )
		db  39h	; 9
		db  4Fh	; O
		db  47h	; G
		db  5Ah	; Z
		db  7Dh	; }
		db  76h	; v
		db  76h	; v
		db  78h	; x
		db  8Ah	; К
		db  8Dh	; Н
		db  8Ah	; К
		db  1Dh
		db  1Eh
		db  21h	; !
		db  27h	; '
		db  39h	; 9
		db  40h	; @
		db  53h	; S
		db  4Fh	; O
		db  5Ch	; \
		db  80h	; А
		db  78h	; x
		db  71h	; q
		db  7Dh	; }
		db  88h	; И
		db  88h	; И
		db  88h	; И
		db  1Eh
		db  20h
		db  27h	; '
		db  28h	; (
		db  3Ah	; :
		db  4Bh	; K
		db  60h	; `
		db  4Eh	; N
		db  4Fh	; O
		db  81h	; Б
		db  76h	; v
		db  6Fh	; o
		db  7Bh	; {
		db  80h	; А
		db  8Ah	; К
		db  8Dh	; Н
		db  22h	; "
		db  22h	; "
		db  27h	; '
		db  31h	; 1
		db  31h	; 1
		db  3Fh	; ?
		db  4Bh	; K
		db  4Fh	; O
		db  5Fh	; _
		db  75h	; u
		db  7Ch	; |
		db  6Fh	; o
		db  73h	; s
		db  7Bh	; {
		db  85h	; Е
		db  85h	; Е
		db  25h	; %
		db  26h	; &
		db  29h	; )
		db  38h	; 8
		db  36h	; 6
		db  43h	; C
		db  56h	; V
		db  66h	; f
		db  78h	; x
		db  84h	; Д
		db  79h	; y
		db  6Fh	; o
		db  71h	; q
		db  76h	; v
		db  7Bh	; {
		db  7Dh	; }
		db  25h	; %
		db  29h	; )
		db  29h	; )
		db  34h	; 4
		db  32h	; 2
		db  3Eh	; >
		db  56h	; V
		db  6Eh	; n
		db  78h	; x
		db  7Bh	; {
		db  74h	; t
		db  6Eh	; n
		db  6Ch	; l
		db  73h	; s
		db  79h	; y
		db  7Ah	; z
		db  26h	; &
		db  29h	; )
		db  29h	; )
		db  34h	; 4
		db  37h	; 7
		db  3Fh	; ?
		db  4Eh	; N
		db  5Fh	; _
		db  75h	; u
		db  73h	; s
		db  6Ch	; l
		db  6Dh	; m
		db  6Fh	; o
		db  73h	; s
		db  76h	; v
		db  78h	; x
		db  29h	; )
		db  29h	; )
		db  2Ah	; *
		db  34h	; 4
		db  38h	; 8
		db  3Dh	; =
		db  4Fh	; O
		db  5Ch	; \
		db  72h	; r
		db  72h	; r
		db  6Bh	; k
		db  6Ch	; l
		db  6Fh	; o
		db  72h	; r
		db  74h	; t
		db  75h	; u
		db  2Ah	; *
		db  28h	; (
		db  28h	; (
		db  30h	; 0
		db  39h	; 9
		db  3Eh	; >
		db  4Dh	; M
		db  60h	; `
		db  76h	; v
		db  7Ah	; z
		db  70h	; p
		db  6Bh	; k
		db  6Bh	; k
		db  6Eh	; n
		db  6Fh	; o
		db  6Fh	; o
		db  2Eh	; .
		db  2Dh	; -
		db  29h	; )
		db  32h	; 2
		db  3Ch	; <
		db  41h	; A
		db  53h	; S
		db  5Fh	; _
		db  74h	; t
		db  7Ah	; z
		db  73h	; s
		db  6Dh	; m
		db  6Bh	; k
		db  6Dh	; m
		db  6Fh	; o
		db  6Fh	; o
		db  2Fh	; /
		db  2Eh	; .
		db  2Eh	; .
		db  33h	; 3
		db  49h	; I
		db  54h	; T
		db  56h	; V
		db  69h	; i
		db  7Fh	; 
		db  81h	; Б
		db  77h	; w
		db  70h	; p
		db  70h	; p
		db  71h	; q
		db  6Eh	; n
		db  6Bh	; k
		db  20h
		db  20h
		db  1Eh
		db  1Bh
		db  1Ah
		db  19h
		db  18h
		db  18h
		db  18h
		db  1Eh
		db  21h	; !
		db  23h	; #
		db  24h	; $
		db  25h	; %
		db  22h	; "
		db  1Ch
		db  19h
		db  19h
		db  1Bh
		db  1Ch
		db  1Ch
		db  1Ch
		db  1Bh
		db  1Ah
		db  1Ah
		db  19h
		db  19h
		db  19h
		db  1Ah
		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  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  17h
		db  15h
		db  13h
		db  11h
		db  0Fh
		db  0Eh
		db  0Ch
		db  0Ah
		db    8
		db    6
		db    4
		db    2
		db    0
		db  96h	; Ц
		db  65h	; e
		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 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0F0h	; Ё
		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    8
		db  0Ah
		db  0Ah
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  14h
		db  0Eh
		db    7
		db    0
		db    0
		db    0
		db    0
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  28h	; (
		db  1Eh
		db  14h
		db  0Ah
		db    0
		db    0
		db    0
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  3Ch	; <
		db  31h	; 1
		db  25h	; %
		db  19h
		db  0Ch
		db    0
		db    0
		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  48h	; H
		db  40h	; @
		db  37h	; 7
		db  2Fh	; /
		db  27h	; '
		db  1Eh
		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  5Ch	; \
		db  54h	; T
		db  4Bh	; K
		db  43h	; C
		db  3Bh	; ;
		db  32h	; 2
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  66h	; f
		db  5Eh	; ^
		db  55h	; U
		db  4Dh	; M
		db  45h	; E
		db  3Ch	; <
		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  78h	; x
		db  70h	; p
		db  68h	; h
		db  5Fh	; _
		db  57h	; W
		db  4Fh	; O
		db  46h	; F
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0D9h	; ┘
		db 0D8h	; ╪
		db 0D5h	; ╒
		db 0CFh	; ╧
		db 0C5h	; ┼
		db 0B7h	; ╖
		db 0A3h	; г
		db  88h	; И
		db  64h	; d
		db  38h	; 8
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F4h	; Ї
		db 0F3h	; є
		db 0F2h	; Є
		db 0EEh	; ю
		db 0E7h	; ч
		db 0DCh	; ▄
		db 0CBh	; ╦
		db 0B5h	; ╡
		db  96h	; Ц
		db  6Fh	; o
		db  3Dh	; =
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0F1h	; ё
		db 0E2h	; т
		db 0D4h	; ╘
		db 0C6h	; ╞
		db 0B8h	; ╕
		db 0A9h	; й
		db  9Bh	; Ы
		db  8Dh	; Н
		db  7Fh	; 
		db  71h	; q
		db  63h	; c
		db  54h	; T
		db  46h	; F
		db  38h	; 8
		db  2Ah	; *
		db  1Ch
		db  0Eh
		db    0
		db    2
		db    2
		db    3
		db    4
		db    5
		db    6
		db    6
		db    6
		db    6
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 40h,	41h, 42h, 42h, 44h, 45h, 47h, 48h, 49h,	49h, 46h ; Весовая коррекция топливоподачи
		db 45h,	45h, 46h, 47h, 48h, 40h, 41h, 42h, 43h,	45h, 46h
		db 47h,	48h, 49h, 49h, 47h, 47h, 47h, 47h, 49h,	4Ah, 40h
		db 42h,	44h, 45h, 46h, 47h, 48h, 49h, 4Ah, 4Ah,	49h, 49h
		db 49h,	4Ah, 4Bh, 4Ch, 41h, 43h, 44h, 46h, 48h,	49h, 4Ah
		db 4Ah,	4Ah, 4Bh, 4Ch, 4Bh, 4Bh, 4Ch, 4Eh, 50h,	41h, 44h
		db 46h,	47h, 4Ah, 4Ch, 4Dh, 4Dh, 4Dh, 4Eh, 4Fh,	4Fh, 4Eh
		db 4Fh,	52h, 55h, 42h, 45h, 47h, 49h, 4Dh, 50h,	53h, 53h
		db 53h,	54h, 55h, 54h, 54h, 54h, 57h, 5Ah, 42h,	45h, 48h
		db 4Bh,	50h, 55h, 58h, 5Ah, 5Bh, 5Dh, 5Dh, 5Ch,	5Bh, 59h
		db 5Dh,	61h, 43h, 46h, 49h, 4Ch, 53h, 58h, 5Eh,	60h, 63h
		db 65h,	67h, 67h, 65h, 63h, 67h, 6Bh, 43h, 46h,	4Ah, 4Eh
		db 55h,	5Ch, 62h, 67h, 6Ch, 70h, 73h, 74h, 73h,	71h, 75h
		db 7Ah,	43h, 47h, 4Ah, 4Eh, 56h, 5Fh, 67h, 6Eh,	75h, 7Ch
		db 80h,	84h, 84h, 84h, 87h, 8Ch, 44h, 47h, 4Bh,	4Fh, 57h
		db 60h,	6Ah, 75h, 7Eh, 86h, 8Dh, 92h, 95h, 94h,	99h, 9Eh
		db 43h,	47h, 4Bh, 4Fh, 58h, 61h, 6Dh, 78h, 84h,	8Eh, 97h
		db 9Eh,	0A3h, 0A2h, 0A8h, 0AFh,	43h, 47h, 4Bh, 50h, 58h
		db 61h,	6Dh, 7Ah, 87h, 93h, 9Dh, 0A6h, 0ACh, 0AEh, 0B6h
		db 0C1h, 43h, 47h, 4Bh,	50h, 58h, 62h, 6Eh, 7Dh, 89h, 96h
		db 0A2h, 0ADh, 0B4h, 0B8h, 0C4h, 0D1h, 43h, 47h, 4Bh, 50h
		db 59h,	63h, 70h, 7Dh, 8Bh, 99h, 0A7h, 0B3h, 0BAh, 0C0h
		db 0CEh, 0E0h, 43h, 47h, 4Bh, 50h, 5Ah,	64h, 71h, 7Dh
		db 8Ch,	9Ah, 0AAh, 0B7h, 0BEh, 0C4h, 0D7h, 0E6h
		db 0AEh	; о
		db 0ADh	; н
		db 0ACh	; м
		db 0ACh	; м
		db 0ABh	; л
		db 0AAh	; к
		db 0A9h	; й
		db 0A9h	; й
		db 0A8h	; и
		db 0A7h	; з
		db 0A6h	; ж
		db 0A6h	; ж
		db 0A5h	; е
		db 0A4h	; д
		db 0A3h	; г
		db 0A3h	; г
		db 0A2h	; в
		db 0A1h	; б
		db 0A0h	; а
		db 0A0h	; а
		db  9Fh	; Я
		db  9Eh	; Ю
		db  9Dh	; Э
		db  9Ch	; Ь
		db  9Ch	; Ь
		db  9Bh	; Ы
		db  9Ah	; Ъ
		db  99h	; Щ
		db  99h	; Щ
		db  98h	; Ш
		db  97h	; Ч
		db  96h	; Ц
		db  96h	; Ц
		db  95h	; Х
		db  94h	; Ф
		db  93h	; У
		db  92h	; Т
		db  92h	; Т
		db  91h	; С
		db  90h	; Р
		db  8Fh	; П
		db  8Fh	; П
		db  8Eh	; О
		db  8Dh	; Н
		db  8Ch	; М
		db  8Ch	; М
		db  8Bh	; Л
		db  8Ah	; К
		db  89h	; Й
		db  88h	; И
		db  88h	; И
		db  87h	; З
		db  86h	; Ж
		db  85h	; Е
		db  85h	; Е
		db  84h	; Д
		db  83h	; Г
		db  82h	; В
		db  82h	; В
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  7Fh	; 
		db  7Fh	; 
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Ch	; |
		db  7Ch	; |
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Ah	; z
		db  7Ah	; z
		db  79h	; y
		db  79h	; y
		db  79h	; y
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  77h	; w
		db  77h	; w
		db  76h	; v
		db  76h	; v
		db  76h	; v
		db  75h	; u
		db  75h	; u
		db  74h	; t
		db  74h	; t
		db  74h	; t
		db  73h	; s
		db  73h	; s
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  71h	; q
		db  71h	; q
		db  71h	; q
		db  70h	; p
		db  70h	; p
		db  6Fh	; o
		db  6Fh	; o
		db  6Fh	; o
		db  6Eh	; n
		db  6Eh	; n
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Ch	; l
		db  6Ch	; l
		db  6Bh	; k
		db  6Bh	; k
		db  6Bh	; k
		db  6Ah	; j
		db  6Ah	; j
		db  6Ah	; j
		db  69h	; i
		db  69h	; i
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  67h	; g
		db  67h	; g
		db  66h	; f
		db  66h	; f
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  89h	; Й
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  85h	; Е
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  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  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		db  7Bh	; {
		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  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  72h	; r
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  6Dh	; m
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  68h	; h
		db  40h	; @		; Экстраполирующий коэффициент пересчета GBC
					; (Ускорительный насос по дросселю)
		db  40h	; @
		db  3Eh	; >
		db  3Ch	; <
		db  3Ah	; :
		db  38h	; 8
		db  36h	; 6
		db  34h	; 4
		db  32h	; 2
		db  30h	; 0
		db  2Eh	; .
		db  2Ch	; ,
		db  2Ah	; *
		db  28h	; (
		db  26h	; &
		db  24h	; $
		db  22h	; "
		db  20h
		db  1Eh
		db  1Ch
		db  1Ah
		db  18h
		db  16h
		db  14h
		db  12h
		db  11h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  96h	; Ц
		db  8Eh	; О
		db  86h	; Ж
		db  7Eh	; ~
		db  76h	; v
		db  6Eh	; n
		db  66h	; f
		db  5Eh	; ^
		db  56h	; V
		db  4Eh	; N
		db  45h	; E
		db  3Dh	; =
		db  35h	; 5
		db  2Dh	; -
		db  25h	; %
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Dh
		db  97h	; Ч
		db  97h	; Ч
		db    0
		db    0
		db  80h	; А
		db 0B4h	; ┤
		db 0CDh	; ═
		db 0DAh	; ┌
		db 0E7h	; ч
		db 0E7h	; ч
		db 0E7h	; ч
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  74h	; t
		db 0A7h	; з
		db 0C1h	; ┴
		db 0CDh	; ═
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  67h	; g
		db  9Ah	; Ъ
		db 0B4h	; ┤
		db 0C1h	; ┴
		db 0CEh	; ╬
		db 0CEh	; ╬
		db 0CEh	; ╬
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  5Ah	; Z
		db  8Eh	; О
		db 0A7h	; з
		db 0B4h	; ┤
		db 0C1h	; ┴
		db 0C1h	; ┴
		db 0C1h	; ┴
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  40h	; @
		db  80h	; А
		db  9Ah	; Ъ
		db 0A7h	; з
		db 0B4h	; ┤
		db 0B4h	; ┤
		db 0B4h	; ┤
		db  80h	; А
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Ah
		db  34h	; 4
		db  4Dh	; M
		db  67h	; g
		db  8Dh	; Н
		db  8Dh	; Н
		db  9Ah	; Ъ
		db  67h	; g
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Ah
		db  34h	; 4
		db  4Dh	; M
		db  67h	; g
		db  80h	; А
		db  8Dh	; Н
		db  4Dh	; M
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  1Ah
		db  34h	; 4
		db  4Dh	; M
		db  67h	; g
		db  80h	; А
		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  1Ah
		db  34h	; 4
		db  4Dh	; M
		db  4Dh	; M
		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  1Ah
		db  34h	; 4
		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  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  4Ch	; L
		db  49h	; I
		db  48h	; H
		db  46h	; F
		db  43h	; C
		db  41h	; A
		db  40h	; @
		db  3Dh	; =
		db  3Bh	; ;
		db  3Ah	; :
		db  37h	; 7
		db  35h	; 5
		db  32h	; 2
		db  31h	; 1
		db  2Fh	; /
		db  2Ch	; ,
		db  2Ah	; *
		db  29h	; )
		db  26h	; &
		db  24h	; $
		db  22h	; "
		db  20h
		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  1Eh
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0C2h	; ┬
		db 0C5h	; ┼
		db 0C9h	; ╔
		db 0CCh	; ╠
		db 0D0h	; ╨
		db 0D3h	; ╙
		db 0D6h	; ╓
		db 0D8h	; ╪
		db 0DBh	; █
		db 0D4h	; ╘
		db 0C6h	; ╞
		db 0B1h	; ▒
		db  97h	; Ч
		db  78h	; x
		db  54h	; T
		db  2Ch	; ,
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  80h	; А		; Коэффициент топлива по давлению
		db  80h	; А
		db  81h	; Б
		db  83h	; Г
		db  84h	; Д
		db  86h	; Ж
		db  88h	; И
		db  8Ah	; К
		db  8Dh	; Н
		db  90h	; Р
		db  93h	; У
		db  96h	; Ц
		db  9Ah	; Ъ
		db  9Eh	; Ю
		db 0A1h	; б
		db 0A6h	; ж
		db 0AAh	; к
		db 0AEh	; о
		db 0B3h	; │
		db 0B8h	; ╕
		db 0BDh	; ╜
		db 0C2h	; ┬
		db 0C7h	; ╟
		db 0CDh	; ═
		db 0D3h	; ╙
		db 0D9h	; ┘
		db 0DFh	; ▀
		db 0E5h	; х
		db 0EBh	; ы
		db 0F2h	; Є
		db 0F8h	; °
		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  33h	; 3		; УОЗ базовое (turbo)
		db  35h	; 5
		db  37h	; 7
		db  39h	; 9
		db  3Eh	; >
		db  43h	; C
		db  47h	; G
		db  4Ah	; J
		db  4Eh	; N
		db  50h	; P
		db  51h	; Q
		db  52h	; R
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  53h	; S
		db  31h	; 1
		db  33h	; 3
		db  34h	; 4
		db  36h	; 6
		db  3Bh	; ;
		db  3Fh	; ?
		db  42h	; B
		db  47h	; G
		db  4Ah	; J
		db  4Ch	; L
		db  4Eh	; N
		db  4Eh	; N
		db  4Fh	; O
		db  4Fh	; O
		db  50h	; P
		db  50h	; P
		db  2Fh	; /
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db  38h	; 8
		db  3Ch	; <
		db  40h	; @
		db  43h	; C
		db  47h	; G
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Bh	; K
		db  4Dh	; M
		db  4Dh	; M
		db  4Dh	; M
		db  2Ch	; ,
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  35h	; 5
		db  39h	; 9
		db  3Dh	; =
		db  40h	; @
		db  44h	; D
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  49h	; I
		db  49h	; I
		db  4Ah	; J
		db  2Bh	; +
		db  2Dh	; -
		db  2Eh	; .
		db  30h	; 0
		db  32h	; 2
		db  37h	; 7
		db  3Ch	; <
		db  3Eh	; >
		db  40h	; @
		db  41h	; A
		db  43h	; C
		db  45h	; E
		db  45h	; E
		db  46h	; F
		db  46h	; F
		db  46h	; F
		db  2Bh	; +
		db  2Ch	; ,
		db  2Dh	; -
		db  2Eh	; .
		db  30h	; 0
		db  33h	; 3
		db  37h	; 7
		db  3Ah	; :
		db  3Bh	; ;
		db  3Eh	; >
		db  3Fh	; ?
		db  41h	; A
		db  43h	; C
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  29h	; )
		db  2Ah	; *
		db  2Bh	; +
		db  2Dh	; -
		db  2Fh	; /
		db  31h	; 1
		db  34h	; 4
		db  37h	; 7
		db  39h	; 9
		db  3Bh	; ;
		db  3Ch	; <
		db  3Dh	; =
		db  3Fh	; ?
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  27h	; '
		db  27h	; '
		db  2Ah	; *
		db  2Ch	; ,
		db  2Dh	; -
		db  30h	; 0
		db  33h	; 3
		db  36h	; 6
		db  37h	; 7
		db  38h	; 8
		db  39h	; 9
		db  3Ah	; :
		db  3Ch	; <
		db  3Dh	; =
		db  3Eh	; >
		db  3Fh	; ?
		db  25h	; %
		db  25h	; %
		db  29h	; )
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  32h	; 2
		db  33h	; 3
		db  34h	; 4
		db  35h	; 5
		db  35h	; 5
		db  38h	; 8
		db  3Ah	; :
		db  3Ch	; <
		db  3Dh	; =
		db  3Fh	; ?
		db  24h	; $
		db  24h	; $
		db  27h	; '
		db  28h	; (
		db  2Ah	; *
		db  2Ch	; ,
		db  2Eh	; .
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db  37h	; 7
		db  39h	; 9
		db  3Bh	; ;
		db  3Bh	; ;
		db  3Ch	; <
		db  21h	; !
		db  21h	; !
		db  25h	; %
		db  27h	; '
		db  29h	; )
		db  2Bh	; +
		db  2Eh	; .
		db  2Fh	; /
		db  31h	; 1
		db  33h	; 3
		db  35h	; 5
		db  37h	; 7
		db  39h	; 9
		db  3Ah	; :
		db  3Ah	; :
		db  3Ah	; :
		db  1Eh
		db  1Fh
		db  23h	; #
		db  25h	; %
		db  28h	; (
		db  2Ah	; *
		db  2Dh	; -
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  33h	; 3
		db  36h	; 6
		db  38h	; 8
		db  39h	; 9
		db  39h	; 9
		db  39h	; 9
		db  1Ch
		db  1Eh
		db  21h	; !
		db  24h	; $
		db  26h	; &
		db  28h	; (
		db  2Bh	; +
		db  2Fh	; /
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  34h	; 4
		db  37h	; 7
		db  38h	; 8
		db  39h	; 9
		db  39h	; 9
		db  1Dh
		db  1Eh
		db  20h
		db  23h	; #
		db  25h	; %
		db  27h	; '
		db  29h	; )
		db  2Dh	; -
		db  2Eh	; .
		db  2Fh	; /
		db  30h	; 0
		db  33h	; 3
		db  36h	; 6
		db  37h	; 7
		db  37h	; 7
		db  37h	; 7
		db  1Dh
		db  1Eh
		db  20h
		db  22h	; "
		db  24h	; $
		db  25h	; %
		db  27h	; '
		db  2Bh	; +
		db  2Ch	; ,
		db  2Dh	; -
		db  2Eh	; .
		db  31h	; 1
		db  33h	; 3
		db  34h	; 4
		db  35h	; 5
		db  35h	; 5
		db  1Dh
		db  1Eh
		db  20h
		db  22h	; "
		db  23h	; #
		db  24h	; $
		db  26h	; &
		db  2Ah	; *
		db  2Bh	; +
		db  2Ch	; ,
		db  2Dh	; -
		db  30h	; 0
		db  32h	; 2
		db  33h	; 3
		db  33h	; 3
		db  33h	; 3
		db  19h
		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
		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  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  0Ah
		db  0Fh
		db  10h
		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  12h
		db  0Ah
		db  0Fh
		db  10h
		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  12h
		db  0Fh
		db  0Fh
		db  10h
		db  11h
		db  11h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  12h
		db  10h
		db  0Fh
		db  10h
		db  11h
		db  11h
		db  11h
		db  11h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  12h
		db  10h
		db  0Fh
		db  0Fh
		db  10h
		db  11h
		db  11h
		db  11h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  12h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  11h
		db  11h
		db  11h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  12h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  10h
		db  11h
		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  10h
		db  11h
		db  11h
		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  10h
		db  11h
		db  11h
		db  10h
		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  10h
		db  11h
		db  11h
		db  10h
		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  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  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  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  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  28h	; (
		db  27h	; '
		db  26h	; &
		db  25h	; %
		db  24h	; $
		db  23h	; #
		db  21h	; !
		db  1Fh
		db  1Dh
		db  1Bh
		db  19h
		db  17h
		db  15h
		db  14h
		db  13h
		db  12h
		db  11h
		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    8
		db    8
		db    8
		db    8
		db    8
		db    8
		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    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  50h	; P
		db  52h	; R
		db  54h	; T
		db  55h	; U
		db  57h	; W
		db  59h	; Y
		db  5Bh	; [
		db  5Dh	; ]
		db  5Eh	; ^
		db  60h	; `
		db  62h	; b
		db  64h	; d
		db  66h	; f
		db  67h	; g
		db  69h	; i
		db  6Bh	; k
		db  6Dh	; m
		db  6Fh	; o
		db  70h	; p
		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  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    0			; Задержка регулирования Lean-Rich
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		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    0
		db    0
		db    0
		db    0
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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    0
		db    0
		db    0
		db    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    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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		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
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		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    0
		db    0
		db    0
		db    0
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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    0
		db    0
		db    0
		db    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    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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db  6Eh	; n
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  57h	; W
		db  57h	; W
		db  57h	; W
		db  49h	; I
		db  3Ch	; <
		db  31h	; 1
		db  25h	; %
		db  1Bh
		db  14h
		db  0Eh
		db    9
		db    9
		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  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		db  12h
		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  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    0			; Смещение степени открытия клапана wastegate при детонации
		db    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
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  52h	; R		; Обороты полного выхода из режима пуска
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  52h	; R
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Ah	; Z
		db    3			; Положение закрытого дросселя,	таблица
		db    3
		db    3
		db    3
		db    3
		db    3
		db    3
		db    4
		db    4
		db    5
		db    5
		db    5
		db    6
		db    6
		db    7
		db    7
		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    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  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		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  1Dh
		db  1Eh
		db  20h
		db  22h	; "
		db  23h	; #
		db  25h	; %
		db  26h	; &
		db  27h	; '
		db  28h	; (
		db  29h	; )
		db  2Bh	; +
		db  2Ch	; ,
		db  2Dh	; -
		db  2Eh	; .
		db  2Fh	; /
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  33h	; 3
		db  34h	; 4
		db  35h	; 5
		db  36h	; 6
		db  37h	; 7
		db  38h	; 8
		db  39h	; 9
		db  3Ah	; :
		db  3Bh	; ;
		db  3Ch	; <
		db  3Dh	; =
		db  3Dh	; =
		db  3Eh	; >
		db  3Fh	; ?
		db  3Fh	; ?
		db  40h	; @
		db  40h	; @
		db  41h	; A
		db  42h	; B
		db  42h	; B
		db  43h	; C
		db  44h	; D
		db  45h	; E
		db  45h	; E
		db  46h	; F
		db  47h	; G
		db  48h	; H
		db  48h	; H
		db  49h	; I
		db  4Ah	; J
		db  4Bh	; K
		db  4Ch	; L
		db  4Ch	; L
		db  4Dh	; M
		db  4Eh	; N
		db  4Fh	; O
		db  4Fh	; O
		db  50h	; P
		db  50h	; P
		db  51h	; Q
		db  51h	; Q
		db  52h	; R
		db  52h	; R
		db  53h	; S
		db  53h	; S
		db  54h	; T
		db  54h	; T
		db  55h	; U
		db  55h	; U
		db  55h	; U
		db  56h	; V
		db  56h	; V
		db  57h	; W
		db  57h	; W
		db  58h	; X
		db  58h	; X
		db  59h	; Y
		db  59h	; Y
		db  5Ah	; Z
		db  5Ah	; Z
		db  5Bh	; [
		db  5Bh	; [
		db  5Ch	; \
		db  5Ch	; \
		db  5Dh	; ]
		db  5Dh	; ]
		db  5Eh	; ^
		db  5Eh	; ^
		db  5Fh	; _
		db  5Fh	; _
		db  60h	; `
		db  60h	; `
		db  61h	; a
		db  61h	; a
		db  62h	; b
		db  62h	; b
		db  63h	; c
		db  63h	; c
		db  63h	; c
		db  64h	; d
		db  65h	; e
		db  66h	; f
		db  66h	; f
		db  67h	; g
		db  68h	; h
		db  68h	; h
		db  69h	; i
		db  69h	; i
		db  6Ah	; j
		db  6Bh	; k
		db  6Bh	; k
		db  6Ch	; l
		db  6Dh	; m
		db  6Dh	; m
		db  6Eh	; n
		db  6Eh	; n
		db  6Fh	; o
		db  70h	; p
		db  71h	; q
		db  72h	; r
		db  73h	; s
		db  74h	; t
		db  76h	; v
		db  77h	; w
		db  79h	; y
		db  7Bh	; {
		db  7Eh	; ~
		db  81h	; Б
		db  84h	; Д
		db  88h	; И
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  12h			; Hачальное смещение РХХ после пуска
		db  12h
		db  12h
		db  12h
		db  12h
		db  11h
		db  10h
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Eh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Dh
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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    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    4
		db    4
		db    4
		db    4
		db    4
		db    4
		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  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  8Dh	; Н
		db  9Eh	; Ю
		db  87h	; З
		db  70h	; p
		db  85h	; Е
		db  78h	; x
		db  80h	; А
		db  7Bh	; {
		db  6Fh	; o
		db  5Ch	; \
		db  62h	; b
		db  76h	; v
		db  7Bh	; {
		db  7Ch	; |
		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  84h	; Д
		db  94h	; Ф
		db  84h	; Д
		db  79h	; y
		db  7Fh	; 
		db  80h	; А
		db  78h	; x
		db  72h	; r
		db  6Eh	; n
		db  66h	; f
		db  6Ch	; l
		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  7Dh	; }
		db  7Ch	; |
		db  81h	; Б
		db  79h	; y
		db  71h	; q
		db  7Bh	; {
		db  7Bh	; {
		db  7Ch	; |
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  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  79h	; y
		db  7Fh	; 
		db  7Fh	; 
		db  7Bh	; {
		db  7Ch	; |
		db  77h	; w
		db  80h	; А
		db  80h	; А
		db  80h	; А
		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  7Dh	; }
		db  7Dh	; }
		db  81h	; Б
		db  7Dh	; }
		db  85h	; Е
		db  7Fh	; 
		db  7Dh	; }
		db  80h	; А
		db  7Fh	; 
		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  85h	; Е
		db  82h	; В
		db  89h	; Й
		db  7Ah	; z
		db  8Bh	; Л
		db  7Ah	; z
		db  7Dh	; }
		db  78h	; x
		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  8Eh	; О
		db  88h	; И
		db  81h	; Б
		db  84h	; Д
		db  87h	; З
		db  75h	; u
		db  83h	; Г
		db  75h	; u
		db  80h	; А
		db  82h	; В
		db  7Fh	; 
		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  88h	; И
		db  81h	; Б
		db  78h	; x
		db  84h	; Д
		db  8Ah	; К
		db  79h	; y
		db  79h	; y
		db  75h	; u
		db  80h	; А
		db  7Ch	; |
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  8Ch	; М		; Положение РХХ	от температуры
		db  8Ch	; М
		db  8Ch	; М
		db  82h	; В
		db  7Bh	; {
		db  76h	; v
		db  71h	; q
		db  6Ch	; l
		db  67h	; g
		db  63h	; c
		db  60h	; `
		db  5Ch	; \
		db  59h	; Y
		db  56h	; V
		db  53h	; S
		db  50h	; P
		db  4Dh	; M
		db  4Bh	; K
		db  48h	; H
		db  45h	; E
		db  43h	; C
		db  41h	; A
		db  3Eh	; >
		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  3Ch	; <
		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,	30h, 33h, 36h, 3Ah, 3Dh, 40h, 43h, 47h,	4Ah, 4Dh
		db 50h,	53h, 56h, 5Ah, 5Dh, 60h, 63h, 66h, 6Ah,	6Dh, 70h
		db 73h,	76h, 7Ah, 7Dh, 80h, 83h, 86h, 8Ah, 8Dh,	90h, 93h
		db 96h,	9Ah, 9Dh, 0A0h,	0A3h, 0A6h
		db 0AAh	; к
		db 0ADh	; н
		db 0B0h	; ░
		db 0B3h	; │
		db 0B6h	; ╢
		db 0BAh	; ║
		db 0BDh	; ╜
		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  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  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  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  31h	; 1
		db  32h	; 2
		db  33h	; 3
		db  34h	; 4
		db  36h	; 6
		db  38h	; 8
		db  3Ah	; :
		db  3Ch	; <
		db  3Dh	; =
		db  3Dh	; =
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		db  3Eh	; >
		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 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 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 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 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 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 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 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 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 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  78h	; x
		db  75h	; u
		db  72h	; r
		db  6Fh	; o
		db  6Ch	; l
		db  6Ah	; j
		db  67h	; g
		db  65h	; e
		db  63h	; c
		db  60h	; `
		db  57h	; W
		db  4Eh	; N
		db  48h	; H
		db  42h	; B
		db  3Eh	; >
		db  3Ah	; :
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db  38h	; 8
		db    1
		db    9
		db  12h
		db  1Bh
		db  24h	; $
		db  2Ch	; ,
		db  35h	; 5
		db  3Eh	; >
		db  46h	; F
		db  4Fh	; O
		db  58h	; X
		db  60h	; `
		db  69h	; i
		db  72h	; r
		db  7Bh	; {
		db  83h	; Г
		db  8Ch	; М
		db  95h	; Х
		db  9Dh	; Э
		db 0A6h	; ж
		db 0AFh	; п
		db 0B8h	; ╕
		db 0C0h	; └
		db 0C9h	; ╔
		db 0D2h	; ╥
		db 0DAh	; ┌
		db 0E3h	; у
		db 0ECh	; ь
		db 0F5h	; ї
		db 0FDh	; ¤
		db 0FFh
		db 0FFh
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		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    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    0
		db    0
		db    1
		db    1
		db    1
		db    2
		db    2
		db    2
		db    3
		db    3
		db    3
		db    4
		db    4
		db    4
		db    4
		db    5
		db    5
		db    5
		db    6
		db    6
		db    6
		db    6
		db    7
		db    7
		db    7
		db    8
		db    8
		db    8
		db    8
		db    9
		db    9
		db    9
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db  7Dh	; }
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db 0FAh	; ·
		db    0			; Индекс по скорости/оборотам
		db    0
		db    0
		db    0
		db    0
		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    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    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 0FFh			; Степень открытия клапана wastegate 1 передача
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		db  5Ch	; \
		db  53h	; S
		db  4Ah	; J
		db  42h	; B
		db  3Ah	; :
		db  32h	; 2
		db  2Bh	; +
		db  23h	; #
		db  1Ch
		db  15h
		db  0Eh
		db    8
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  6Dh	; m
		db  62h	; b
		db  58h	; X
		db  4Eh	; N
		db  44h	; D
		db  3Bh	; ;
		db  32h	; 2
		db  2Ah	; *
		db  21h	; !
		db  19h
		db  11h
		db    9
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  7Fh	; 
		db  73h	; s
		db  66h	; f
		db  5Bh	; [
		db  50h	; P
		db  45h	; E
		db  3Bh	; ;
		db  31h	; 1
		db  27h	; '
		db  1Dh
		db  14h
		db  0Ah
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  91h	; С
		db  83h	; Г
		db  75h	; u
		db  68h	; h
		db  5Bh	; [
		db  4Fh	; O
		db  43h	; C
		db  37h	; 7
		db  2Ch	; ,
		db  21h	; !
		db  16h
		db  0Bh
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db 0A4h	; д
		db  94h	; Ф
		db  84h	; Д
		db  75h	; u
		db  67h	; g
		db  59h	; Y
		db  4Ch	; L
		db  3Fh	; ?
		db  32h	; 2
		db  25h	; %
		db  19h
		db  0Dh
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db 0B6h	; ╢
		db 0A4h	; д
		db  92h	; Т
		db  82h	; В
		db  72h	; r
		db  63h	; c
		db  54h	; T
		db  45h	; E
		db  37h	; 7
		db  29h	; )
		db  1Ch
		db  0Eh
		db    1
		db 0FFh			; Степень открытия клапана wastegate 2 передача
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		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 0FFh
		db 0FFh
		db 0FFh
		db  5Ch	; \
		db  53h	; S
		db  4Ah	; J
		db  42h	; B
		db  3Ah	; :
		db  32h	; 2
		db  2Bh	; +
		db  23h	; #
		db  1Ch
		db  15h
		db  0Eh
		db    8
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  6Dh	; m
		db  62h	; b
		db  58h	; X
		db  4Eh	; N
		db  44h	; D
		db  3Bh	; ;
		db  32h	; 2
		db  2Ah	; *
		db  21h	; !
		db  19h
		db  11h
		db    9
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  7Fh	; 
		db  73h	; s
		db  66h	; f
		db  5Bh	; [
		db  50h	; P
		db  45h	; E
		db  3Bh	; ;
		db  31h	; 1
		db  27h	; '
		db  1Dh
		db  14h
		db  0Ah
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db  91h	; С
		db  83h	; Г
		db  75h	; u
		db  68h	; h
		db  5Bh	; [
		db  4Fh	; O
		db  43h	; C
		db  37h	; 7
		db  2Ch	; ,
		db  21h	; !
		db  16h
		db  0Bh
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db 0A4h	; д
		db  94h	; Ф
		db  84h	; Д
		db  75h	; u
		db  67h	; g
		db  59h	; Y
		db  4Ch	; L
		db  3Fh	; ?
		db  32h	; 2
		db  25h	; %
		db  19h
		db  0Dh
		db    1
		db 0FFh
		db 0FFh
		db 0FFh
		db 0B6h	; ╢
		db 0A4h	; д
		db  92h	; Т
		db  82h	; В
		db  72h	; r
		db  63h	; c
		db  54h	; T
		db  45h	; E
		db  37h	; 7
		db  29h	; )
		db  1Ch
		db  0Eh
		db    1
		db 37h,	37h, 3Bh, 3Dh, 40h, 42h, 3Fh, 3Eh, 3Fh,	40h, 41h
		db 46h,	47h, 4Ch, 4Eh, 4Fh, 3Ah, 39h, 3Ch, 3Eh,	40h, 42h
		db 3Eh,	3Ch, 3Dh, 3Fh, 40h, 45h, 48h, 4Bh, 4Eh,	4Fh, 3Ch
		db 3Ch,	3Dh, 3Fh, 40h, 42h, 3Fh, 3Dh, 3Dh, 3Eh,	3Fh, 45h
		db 48h,	4Ch, 4Eh, 4Fh, 3Dh, 3Dh, 3Eh, 3Fh, 43h,	43h, 3Eh
		db 3Eh,	3Dh, 3Dh, 3Eh, 44h, 48h, 4Ah, 4Eh, 4Fh,	3Eh, 3Eh
		db 3Fh,	3Fh, 46h, 45h, 42h, 40h, 3Eh, 3Dh, 3Dh,	45h, 48h
		db 4Ah,	4Eh, 4Fh, 41h, 40h, 41h, 41h, 4Ch, 4Bh,	43h, 42h
		db 41h,	41h, 3Eh, 43h, 48h, 4Ah, 4Eh, 4Fh, 41h,	41h, 42h
		db 44h,	4Ch, 4Dh, 49h, 4Ch, 4Ah, 44h, 40h, 42h,	49h, 4Ch
		db 4Eh,	4Fh, 42h, 42h, 43h, 47h, 4Dh, 4Fh, 4Bh,	54h, 4Dh
		db 45h,	45h, 45h, 4Bh, 4Dh, 4Eh, 4Fh, 46h, 42h,	44h, 48h
		db 4Eh,	4Fh, 51h, 56h, 57h, 4Bh, 57h, 54h, 50h,	4Dh, 4Fh
		db 4Fh,	4Ah, 45h, 45h, 48h, 4Eh, 50h, 51h, 55h,	57h, 53h
		db 59h,	59h, 55h, 4Eh, 50h, 4Fh, 48h, 44h, 46h,	49h, 50h
		db 51h,	53h, 55h, 59h, 59h, 5Fh, 60h, 5Eh, 5Ah,	58h, 56h
		db 49h,	45h, 45h, 4Ah, 51h, 54h, 56h, 55h, 5Bh,	5Ah, 60h
		db 64h,	61h, 5Bh, 59h, 56h, 49h, 47h, 45h, 4Ah,	52h, 54h
		db 57h,	56h, 5Bh, 5Bh, 62h, 64h, 64h, 5Eh, 58h,	55h, 49h
		db 48h,	47h, 4Ah, 51h, 54h, 57h, 56h, 5Ch, 5Dh,	64h, 65h
		db 64h,	60h, 58h, 55h, 49h, 4Ah, 4Ah, 4Dh, 54h,	58h, 5Bh
		db 57h,	60h, 5Fh, 65h, 69h, 66h, 62h, 57h, 55h,	4Bh, 4Ch
		db 4Ch,	4Ch, 56h, 5Ah, 5Dh, 58h, 62h, 61h, 67h,	6Bh, 68h
		db 63h,	56h, 55h
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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  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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Ch	; М
		db  8Bh	; Л
		db  8Bh	; Л
		db  8Ah	; К
		db  89h	; Й
		db  87h	; З
		db  85h	; Е
		db  83h	; Г
		db  7Fh	; 
		db  7Ch	; |
		db  77h	; w
		db  73h	; s
		db  6Fh	; o
		db  69h	; i
		db  62h	; b
		db  5Ah	; Z
		db  54h	; T
		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  51h	; Q
		db  53h	; S
		db  56h	; V
		db  5Ah	; Z
		db  5Ch	; \
		db  5Fh	; _
		db  61h	; a
		db  64h	; d
		db  66h	; f
		db  68h	; h
		db 0BBh	; ╗
		db 0BBh	; ╗
		db 0BBh	; ╗
		db 0BBh	; ╗
		db 0BBh	; ╗
		db 0BBh	; ╗
		db 0BBh	; ╗
		db 0BBh	; ╗
		db 0CFh	; ╧
		db 0DBh	; █
		db 0E3h	; у
		db 0E9h	; щ
		db 0EDh	; э
		db 0F2h	; Є
		db 0F7h	; ў
		db 0FAh	; ·
		db 0FCh	; №
		db 0FEh	; ■
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FBh	; √
		db 0F7h	; ў
		db 0F4h	; Ї
		db 0F0h	; Ё
		db 0EDh	; э
		db 0EAh	; ъ
		db 0E7h	; ч
		db 0E4h	; ф
		db 0E0h	; р
		db 0DDh	; ▌
		db 0DAh	; ┌
		db 0D6h	; ╓
		db 0D3h	; ╙
		db 0D0h	; ╨
		db 0CCh	; ╠
		db 0C9h	; ╔
		db 0C5h	; ┼
		db 0C2h	; ┬
		db 0BFh	; ┐
		db 0BCh	; ╝
		db 0B9h	; ╣
		db 0B5h	; ╡
		db 0B2h	; ▓
		db 0AFh	; п
		db 0ACh	; м
		db 0A9h	; й
		db 0A6h	; ж
		db 0A2h	; в
		db  9Fh	; Я
		db  9Ch	; Ь
		db  99h	; Щ
		db  96h	; Ц
		db  93h	; У
		db  8Fh	; П
		db  8Ch	; М
		db  88h	; И
		db  85h	; Е
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db    0
		db    0
		db    0
		db    1
		db    1
		db    1
		db    2
		db    2
		db    3
		db    4
		db    4
		db    5
		db    6
		db    6
		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  14h
		db  15h
		db  16h
		db  17h
		db  19h
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0E1h	; с		; Мультипликативная коррекция УОЗ по ТВоз
		db 0E1h	; с
		db 0E1h	; с
		db 0E1h	; с
		db 0E1h	; с
		db 0E5h	; х
		db 0E8h	; ш
		db 0ECh	; ь
		db 0F0h	; Ё
		db 0F4h	; Ї
		db 0F8h	; °
		db 0FBh	; √
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FFh
		db 0FBh	; √
		db 0F8h	; °
		db 0F4h	; Ї
		db 0F0h	; Ё
		db 0ECh	; ь
		db 0E9h	; щ
		db 0E5h	; х
		db 0E1h	; с
		db 0DEh	; ▐
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db 0DAh	; ┌
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  1Eh
		db  19h
		db  19h
		db  19h
		db  14h
		db  14h
		db  14h
		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  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  78h	; x
		db  6Eh	; n
		db  64h	; d
		db  64h	; d
		db  5Fh	; _
		db  5Fh	; _
		db  5Ah	; Z
		db  5Ah	; Z
		db  55h	; U
		db  55h	; U
		db  50h	; P
		db  50h	; P
		db  4Bh	; K
		db  4Bh	; K
		db  4Bh	; K
		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  46h	; F
		db  46h	; F
		db  46h	; F
		db  4Bh	; K
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		db  50h	; P
		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  4Bh	; K
		db  4Bh	; K
		db  4Bh	; K
		db  4Bh	; K
		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  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db  64h	; d
		db 0F3h	; є		; Коэффициент уставки РХХ
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0F3h	; є
		db 0D9h	; ┘
		db 0BEh	; ╛
		db 0AAh	; к
		db  96h	; Ц
		db  88h	; И
		db  7Dh	; }
		db  75h	; u
		db  6Dh	; m
		db  65h	; e
		db  60h	; `
		db  5Ah	; Z
		db  55h	; U
		db  50h	; P
		db  4Dh	; M
		db  49h	; I
		db  43h	; C
		db  40h	; @
		db  3Dh	; =
		db  3Dh	; =
		db  3Dh	; =
		db  19h
		db  19h
		db  19h
		db  19h
		db  19h
		db  1Bh
		db  1Fh
		db  1Fh
		db  20h
		db  20h
		db  20h
		db  20h
		db  20h
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  21h	; !
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Fh
		db  0Eh
		db  0Eh
		db  0Eh
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  10h
		db  34h	; 4
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  30h	; 0
		db  28h	; (
		db  26h	; &
		db  26h	; &
		db  26h	; &
		db  2Ah	; *
		db  40h	; @
		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  44h	; D
		db  44h	; D
		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  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  40h	; @
		db  3Fh	; ?
		db  3Eh	; >
		db  3Dh	; =
		db  39h	; 9
		db  33h	; 3
		db  2Eh	; .
		db  29h	; )
		db  24h	; $
		db  1Fh
		db  1Bh
		db  17h
		db  14h
		db  11h
		db  0Eh
		db  0Bh
		db    8
		db    5
		db    3
		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 0F9h	; ∙		; Коррекция УОЗ	по температуре воздуха
		db 0FAh	; ·
		db 0FBh	; √
		db 0FCh	; №
		db 0FDh	; ¤
		db 0FDh	; ¤
		db 0FEh	; ■
		db 0FEh	; ■
		db 0FFh
		db 0FFh
		db    0
		db    0
		db    1
		db    1
		db    2
		db    3
		db    4
		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  0Eh
		db  0Fh
		db  10h
		db  11h
		db  11h
		db  11h
		db  12h
		db  12h
		db  12h
		db  12h
		db  8Fh	; П
		db  99h	; Щ
		db 0A3h	; г
		db 0ABh	; л
		db 0B5h	; ╡
		db 0BFh	; ┐
		db 0C6h	; ╞
		db 0D0h	; ╨
		db 0DAh	; ┌
		db 0E2h	; т
		db 0E9h	; щ
		db 0F3h	; є
		db 0FBh	; √
		db    2
		db  0Ch
		db  14h
		db  1Bh
		db  23h	; #
		db  2Ah	; *
		db  32h	; 2
		db  39h	; 9
		db  3Eh	; >
		db  46h	; F
		db  4Dh	; M
		db  55h	; U
		db  5Ah	; Z
		db  61h	; a
		db  66h	; f
		db  6Eh	; n
		db  73h	; s
		db  78h	; x
		db  7Fh	; 
		db  84h	; Д
		db  89h	; Й
		db  8Eh	; О
		db  93h	; У
		db  98h	; Ш
		db  9Dh	; Э
		db 0A2h	; в
		db 0A7h	; з
		db 0ACh	; м
		db 0B1h	; ▒
		db 0B6h	; ╢
		db 0BBh	; ╗
		db 0C0h	; └
		db 0C8h	; ╚
		db 0CDh	; ═
		db 0D2h	; ╥
		db 0D7h	; ╫
		db 0DCh	; ▄
		db 0E3h	; у
		db 0E8h	; ш
		db 0EDh	; э
		db 0F2h	; Є
		db 0FAh	; ·
		db 0FFh
		db    4
		db    9
		db  0Eh
		db  13h
		db  1Ah
		db  1Fh
		db  24h	; $
		db  29h	; )
		db  2Eh	; .
		db  33h	; 3
		db  38h	; 8
		db  3Dh	; =
		db  42h	; B
		db  47h	; G
		db  4Ch	; L
		db  51h	; Q
		db  59h	; Y
		db  5Eh	; ^
		db  63h	; c
		db  6Ah	; j
		db  6Fh	; o
		db  77h	; w
		db  7Eh	; ~
		db  83h	; Г
		db  8Bh	; Л
		db  92h	; Т
		db  97h	; Ч
		db  9Fh	; Я
		db 0A6h	; ж
		db 0AEh	; о
		db 0B5h	; ╡
		db 0BDh	; ╜
		db 0C4h	; ─
		db 0CEh	; ╬
		db 0D6h	; ╓
		db 0DDh	; ▌
		db 0E5h	; х
		db 0EFh	; я
		db 0F6h	; Ў
		db    0
		db    8
		db  0Fh
		db  19h
		db  23h	; #
		db  2Dh	; -
		db  37h	; 7
		db  3Fh	; ?
		db  49h	; I
		db  53h	; S
		db  5Fh	; _
		db  69h	; i
		db  73h	; s
		db  7Dh	; }
		db  8Ah	; К
		db  94h	; Ф
		db  9Eh	; Ю
		db 0AAh	; к
		db 0B7h	; ╖
		db 0C1h	; ┴
		db 0CDh	; ═
		db 0DAh	; ┌
		db 0E6h	; ц
		db 0F3h	; є
		db    2
		db  0Eh
		db  1Bh
		db  2Ah	; *
		db  36h	; 6
		db  45h	; E
		db  54h	; T
		db  63h	; c
		db  72h	; r
		db  81h	; Б
		db  90h	; Р
		db 0A2h	; в
		db 0B1h	; ▒
		db 0C2h	; ┬
		db 0D1h	; ╤
		db 0E3h	; у
		db 0F4h	; Ї
		db    6
		db  17h
		db  29h	; )
		db  3Dh	; =
		db  4Eh	; N
		db  62h	; b
		db  74h	; t
		db  88h	; И
		db  9Ch	; Ь
		db 0B0h	; ░
		db 0C6h	; ╞
		db 0DAh	; ┌
		db 0EEh	; ю
		db    5
		db  1Bh
		db  2Fh	; /
		db  46h	; F
		db  5Ch	; \
		db  73h	; s
		db  8Ch	; М
		db 0A2h	; в
		db 0BBh	; ╗
		db 0D4h	; ╘
		db 0EBh	; ы
		db    6
		db  1Fh
		db  38h	; 8
		db  54h	; T
		db  6Dh	; m
		db  8Bh	; Л
		db 0A6h	; ж
		db 0C2h	; ┬
		db 0E0h	; р
		db 0FEh	; ■
		db  1Ch
		db  3Ch	; <
		db  5Ah	; Z
		db  7Bh	; {
		db  9Bh	; Ы
		db 0BEh	; ╛
		db 0DFh	; ▀
		db    2
		db  25h	; %
		db  48h	; H
		db  6Dh	; m
		db  93h	; У
		db 0B8h	; ╕
		db 0DEh	; ▐
		db    6
		db  2Eh	; .
		db  56h	; V
		db  7Eh	; ~
		db 0A8h	; и
		db 0D3h	; ╙
		db 0FDh	; ¤
		db  28h	; (
		db  55h	; U
		db  82h	; В
		db 0AFh	; п
		db 0DEh	; ▐
		db  0Eh
		db  3Dh	; =
		db  6Fh	; o
		db 0A1h	; б
		db 0D3h	; ╙
		db    8
		db  3Fh	; ?
		db  73h	; s
		db 0AAh	; к
		db 0E4h	; ф
		db  1Bh
		db  54h	; T
		db  8Eh	; О
		db 0CAh	; ╩
		db    6
		db  42h	; B
		db  80h	; А
		db 0BFh	; ┐
		db    0
		db  41h	; A
		db  82h	; В
		db 0C5h	; ┼
		db  0Bh
		db  4Fh	; O
		db  97h	; Ч
		db 0DDh	; ▌
		db  26h	; &
		db  71h	; q
		db 0B9h	; ╣
		db    7
		db  54h	; T
		db 0A2h	; в
		db 0F2h	; Є
		db  44h	; D
		db  97h	; Ч
		db 0ECh	; ь
		db  41h	; A
		db  98h	; Ш
		db 0F2h	; Є
		db  4Ch	; L
		db 0A9h	; й
		db    5
		db  64h	; d
		db 0C6h	; ╞
		db  27h	; '
		db  8Eh	; О
		db 0F4h	; Ї
		db  5Dh	; ]
		db 0C6h	; ╞
		db  32h	; 2
		db 0A0h	; а
		db  0Eh
		db  7Eh	; ~
		db 0F1h	; ё
		db  64h	; d
		db 0DAh	; ┌
		db  4Fh	; O
		db 0C7h	; ╟
		db  42h	; B
		db 0BCh	; ╝
		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    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    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    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    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    7
		db    8
		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    9
		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  0Bh
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		db  0Ch
		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  19h
		db  19h
		db  19h
		db  1Ah
		db  1Ah
		db  1Ah
		db  1Bh
		db  1Bh
		db  1Ch
		db  1Ch
		db  1Dh
		db  1Dh
		db  1Dh
		db  1Eh
		db  1Eh
		db  1Fh
		db  1Fh
		db  20h
		db  20h

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


code_9BE0:				; CODE XREF: RESET_0+23FAp
		clr	A
		mov	R0, #93h ; 'У'
		mov	@R0, A
		mov	R1, A
		mov	DPTR, #0F512h
		mov	R2, #40h ; '@'
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F400h
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register

code_9BF4:				; CODE XREF: code_9BE0+42j
		movx	A, @DPTR
		anl	A, #0F0h
		jz	code_9C20
		mov	R4, A
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #9C5Dh
		mov	A, R1
		rl	A
		movc	A, @A+DPTR
		mov	R3, A
		mov	A, R1
		rl	A
		orl	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_9C20:				; CODE XREF: code_9BE0+17j
		inc	DPTR
		inc	R1
		djnz	R2, code_9BF4
		ret
; End of function code_9BE0


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


code_9C25:				; CODE XREF: RESET_0:code_3CAAp
		mov	DPTR, #0F9B7h
		movx	A, @DPTR
		jz	code_9C5C
		jb	ACC.7, code_9C5C ; 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_9C3C:				; CODE XREF: code_9C25+2Ej
		movx	A, @DPTR
		jz	code_9C4B
		dec	A
		movx	@DPTR, A
		jnz	code_9C4B
		clr	A
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	@DPTR, A
		mov	DPSEL, #0	; Data Pointer Select Register

code_9C4B:				; CODE XREF: code_9C25+18j
					; code_9C25+1Cj
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		inc	DPTR
		mov	DPSEL, #0	; Data Pointer Select Register
		djnz	R2, code_9C3C
		mov	DPTR, #0F9B7h
		movx	A, @DPTR
		orl	A, #80h
		movx	@DPTR, A

code_9C5C:				; CODE XREF: code_9C25+4j code_9C25+6j
		ret
; End of function code_9C25

; ---------------------------------------------------------------------------
		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  16h
		db  13h
		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  39h	; 9
		db  99h	; Щ
		db  39h	; 9
		db  99h	; Щ
		db  15h
		db  14h
		db  15h
		db  13h
		db  15h
		db    9
		db  39h	; 9
		db  99h	; Щ
		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  39h	; 9
		db  99h	; Щ
		db  39h	; 9
		db  99h	; Щ
		db  39h	; 9
		db  99h	; Щ
		db  39h	; 9
		db  99h	; Щ
		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  60h	; `
		db  60h	; `
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db 0E0h	; р
		db  60h	; `
		db  60h	; `
		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  32h	; 2
		db  31h	; 1
		db  31h	; 1
		db  32h	; 2
		db  20h
		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  34h	; 4
		db  31h	; 1
		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  34h	; 4
		db  31h	; 1
		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  35h	; 5
		db  4Ch	; L
		db  2Ch	; ,
		db  31h	; 1
		db  36h	; 6
		db  56h	; V
		db    0
		db  30h	; 0
		db  31h	; 1
		db  2Dh	; -
		db  30h	; 0
		db  31h	; 1
		db  2Dh	; -
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  37h	; 7
		db    0
		db  4Ah	; J
		db  35h	; 5
		db  4Ch	; L
		db  53h	; S
		db  5Fh	; _
		db  56h	; V
		db  34h	; 4
		db  36h	; 6
		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  34h	; 4
		db  31h	; 1
		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  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  20h
		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  34h	; 4
		db  31h	; 1
		db  7Ch	; |
		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  34h	; 4
		db  31h	; 1
		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  35h	; 5
		db  4Ch	; L
		db  2Ch	; ,
		db  31h	; 1
		db  36h	; 6
		db  56h	; V
		db  2Eh	; .
		db    0
		db  8Ch	; М
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  99h	; Щ
		db  30h	; 0
		db  31h	; 1
		db  2Dh	; -
		db  30h	; 0
		db  31h	; 1
		db  2Dh	; -
		db  32h	; 2
		db  30h	; 0
		db  30h	; 0
		db  37h	; 7
		db  65h	; e
		db    0
		db  8Ah	; К
		db 0F1h	; ё
		db  10h
		db  5Ah	; Z
		db  9Ah	; Ъ
		db  4Ah	; J
		db  35h	; 5
		db  4Ch	; L
		db  53h	; S
		db  5Fh	; _
		db  56h	; V
		db  34h	; 4
		db  36h	; 6
		db 0BCh	; ╝
		db  1Dh
		db    0

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


code_9ED1:				; CODE XREF: RESET_0+249Ap
		mov	DPTR, #0F681h
		movx	A, @DPTR
		xrl	A, #10h
		jz	code_9EDD
		mov	A, #1
		sjmp	code_9F0B
; ---------------------------------------------------------------------------

code_9EDD:				; CODE XREF: code_9ED1+6j
		mov	DPTR, #0F680h
		movx	A, @DPTR
		anl	A, #0C0h
		xrl	A, #80h
		jz	code_9EEB
		mov	A, #2
		sjmp	code_9F0B
; ---------------------------------------------------------------------------

code_9EEB:				; CODE XREF: code_9ED1+14j
		mov	R0, #73h ; 's'
		mov	A, RAM_7E
		setb	C
		subb	A, @R0
		jc	code_9EF7
		mov	A, #4
		sjmp	code_9F0B
; ---------------------------------------------------------------------------

code_9EF7:				; CODE XREF: code_9ED1+20j
		mov	R4, #0
		mov	A, @R0
		dec	A
		mov	R3, A
		mov	DPTR, #0F680h

code_9EFF:				; CODE XREF: code_9ED1+32j
		movx	A, @DPTR
		add	A, R4
		mov	R4, A
		inc	DPTR
		djnz	R3, code_9EFF
		movx	A, @DPTR
		xrl	A, R4
		jz	code_9F0B
		mov	A, #8

code_9F0B:				; CODE XREF: code_9ED1+Aj
					; code_9ED1+18j ...
		mov	R0, #91h ; 'С'
		mov	@R0, A
		ret
; End of function code_9ED1

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR code_9F64

code_9F0F:				; CODE XREF: code_9F64+18j
		mov	R0, #91h ; 'С'
		mov	ACC, @R0	; Accumulator
		jb	ACC.0, code_9F55 ; Accumulator
		jb	ACC.1, code_9F55 ; Accumulator
		jnb	ACC.2, code_9F20 ; Accumulator
		mov	R3, #31h ; '1'
		sjmp	code_9F22
; ---------------------------------------------------------------------------

code_9F20:				; CODE XREF: code_9F64-4Bj
		mov	R3, #77h ; 'w'

code_9F22:				; CODE XREF: code_9F64-46j
		jnb	RAM_2F.5, code_9F55
		lcall	code_58EC
		mov	DPTR, #0F600h
		mov	A, #83h	; 'Г'
		movx	@DPTR, A
		mov	R4, A
		mov	R0, #0A6h ; 'ж'
		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, #0A7h ; 'з'
		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	RAM_51,	#7
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_9F55:				; CODE XREF: code_9F64-51j
					; code_9F64-4Ej ...
		anl	IEN3, #0F7h	; Interrupt Enable Register 3
		clr	RAM_2F.3
		lcall	code_58DE
		mov	R0, #91h ; 'С'
		mov	@R0, #0
		setb	S0CON.4		; Serial Channel 0 Control Register
		ret
; END OF FUNCTION CHUNK	FOR code_9F64

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


code_9F64:				; CODE XREF: RESET_0+249Dp

; FUNCTION CHUNK AT 9F0F SIZE 00000055 BYTES
; FUNCTION CHUNK AT AA59 SIZE 0000007D BYTES
; FUNCTION CHUNK AT AAEE SIZE 00000086 BYTES

		mov	DPTR, #0F682h
		movx	A, @DPTR
		mov	R0, #0A6h ; 'ж'
		mov	@R0, A
		mov	DPTR, #0F683h
		jnb	RAM_2F.7, code_9F72
		inc	DPTR

code_9F72:				; CODE XREF: code_9F64+Aj
		movx	A, @DPTR
		mov	R0, #0A7h ; 'з'
		mov	@R0, A
		mov	R4, A
		mov	R0, #91h ; 'С'
		mov	A, @R0
		jz	code_9F7F
		ljmp	code_9F0F
; ---------------------------------------------------------------------------

code_9F7F:				; CODE XREF: code_9F64+16j
		mov	A, R4
		cjne	A, #21h, code_9F86 ; '!'
		ljmp	code_A148
; ---------------------------------------------------------------------------

code_9F86:				; CODE XREF: code_9F64+1Cj
		cjne	A, #18h, code_9F8C
		ljmp	code_A0FE
; ---------------------------------------------------------------------------

code_9F8C:				; CODE XREF: code_9F64:code_9F86j
		cjne	A, #30h, code_9F92 ; '0'
		ljmp	code_A1E7
; ---------------------------------------------------------------------------

code_9F92:				; CODE XREF: code_9F64:code_9F8Cj
		cjne	A, #14h, code_9F98
		ljmp	code_A0BC
; ---------------------------------------------------------------------------

code_9F98:				; CODE XREF: code_9F64:code_9F92j
		cjne	A, #3Eh, code_9F9E ; '>'
		ljmp	code_A299
; ---------------------------------------------------------------------------

code_9F9E:				; CODE XREF: code_9F64:code_9F98j
		cjne	A, #1Ah, code_9FA4
		ljmp	code_A132
; ---------------------------------------------------------------------------

code_9FA4:				; CODE XREF: code_9F64:code_9F9Ej
		cjne	A, #23h, code_9FAA ; '#'
		ljmp	code_AA59
; ---------------------------------------------------------------------------

code_9FAA:				; CODE XREF: code_9F64:code_9FA4j
		cjne	A, #10h, code_9FB0
		ljmp	code_A035
; ---------------------------------------------------------------------------

code_9FB0:				; CODE XREF: code_9F64:code_9FAAj
		cjne	A, #20h, code_9FB6 ; ' '
		ljmp	code_A079
; ---------------------------------------------------------------------------

code_9FB6:				; CODE XREF: code_9F64:code_9FB0j
		cjne	A, #82h, code_9FBC ; 'В'
		ljmp	code_A013
; ---------------------------------------------------------------------------

code_9FBC:				; CODE XREF: code_9F64:code_9FB6j
		cjne	A, #81h, code_9FC2 ; 'Б'
		ljmp	code_9FFF
; ---------------------------------------------------------------------------

code_9FC2:				; CODE XREF: code_9F64:code_9FBCj
		cjne	A, #11h, code_9FC8
		ljmp	code_A09F
; ---------------------------------------------------------------------------

code_9FC8:				; CODE XREF: code_9F64:code_9FC2j
		cjne	A, #3Dh, code_9FCE ; '='
		ljmp	code_AAEE
; ---------------------------------------------------------------------------

code_9FCE:				; CODE XREF: code_9F64:code_9FC8j
		lcall	code_58EC
		mov	DPTR, #0F600h
		mov	A, #83h	; 'Г'
		movx	@DPTR, A
		mov	R4, A
		mov	R0, #0A6h ; 'ж'
		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, #0A7h ; 'з'
		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	RAM_51,	#7
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_9FFF:				; CODE XREF: code_9F64+5Bj
		jb	RAM_2F.5, code_A010
		setb	RAM_2F.5
		lcall	code_58EC
		mov	DPTR, #9D73h
		lcall	code_5925
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A010:				; CODE XREF: code_9F64:code_9FFFj
		ljmp	code_9F55
; ---------------------------------------------------------------------------

code_A013:				; CODE XREF: code_9F64+55j
		lcall	code_58EC
		jnb	RAM_2F.5, code_A02C
		clr	A
		mov	RAM_79,	A
		mov	RAM_7A,	A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	RAM_7B,	A
		mov	RAM_7C,	A
		mov	DPTR, #9D7Bh
		lcall	code_5925
		clr	RAM_2F.5
		sjmp	code_A032
; ---------------------------------------------------------------------------

code_A02C:				; CODE XREF: code_9F64+B2j
		mov	DPTR, #9DAAh
		lcall	code_5925

code_A032:				; CODE XREF: code_9F64+C6j
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A035:				; CODE XREF: code_9F64+49j
		lcall	code_58EC
		jnb	RAM_2F.5, code_A070
		jb	RAM_2F.6, code_A070
		mov	DPTR, #0F685h
		jnb	RAM_2F.7, code_A045
		inc	DPTR

code_A045:				; CODE XREF: code_9F64+DDj
		movx	A, @DPTR
		mov	R2, A
		dec	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		xrl	A, #81h
		jnz	code_A068
		setb	RAM_2F.6
		mov	DPTR, #9D81h
		lcall	code_5925
		mov	A, R2
		cjne	A, #26h, code_A05E ; '&'
		mov	A, #0F3h ; 'є'
		sjmp	code_A063
; ---------------------------------------------------------------------------

code_A05E:				; CODE XREF: code_9F64+F3j
		cjne	A, #39h, code_A076 ; '9'
		mov	A, #0F7h ; 'ў'

code_A063:				; CODE XREF: code_9F64+F8j
		mov	R0, #0A5h ; 'е'
		mov	@R0, A
		sjmp	code_A076
; ---------------------------------------------------------------------------

code_A068:				; CODE XREF: code_9F64+E8j
		mov	DPTR, #9E0Ah
		lcall	code_5925
		sjmp	code_A076
; ---------------------------------------------------------------------------

code_A070:				; CODE XREF: code_9F64+D4j
					; code_9F64+D7j
		mov	DPTR, #9DB2h
		lcall	code_5925

code_A076:				; CODE XREF: code_9F64:code_A05Ej
					; code_9F64+102j ...
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A079:				; CODE XREF: code_9F64+4Fj
		lcall	code_58EC
		jnb	RAM_2F.5, code_A096
		clr	RAM_2F.6
		clr	A
		mov	RAM_79,	A
		mov	RAM_7A,	A	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	RAM_7B,	A
		mov	RAM_7C,	A
		mov	DPTR, #9D88h
		lcall	code_5925
		mov	R0, #0A5h ; 'е'
		mov	@R0, #0D0h ; '╨'
		sjmp	code_A09C
; ---------------------------------------------------------------------------

code_A096:				; CODE XREF: code_9F64+118j
		mov	DPTR, #9DBAh
		lcall	code_5925

code_A09C:				; CODE XREF: code_9F64+130j
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A09F:				; CODE XREF: code_9F64+61j
		lcall	code_58EC
		jnb	RAM_2F.5, code_A0B3
		mov	DPTR, #9D94h
		lcall	code_5925
		mov	R0, #91h ; 'С'
		mov	A, @R0
		orl	A, #20h
		mov	@R0, A
		sjmp	code_A0B9
; ---------------------------------------------------------------------------

code_A0B3:				; CODE XREF: code_9F64+13Ej
		mov	DPTR, #9DC2h
		lcall	code_5925

code_A0B9:				; CODE XREF: code_9F64+14Dj
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A0BC:				; CODE XREF: code_9F64+31j
		lcall	code_58EC
		jnb	RAM_2F.5, code_A0F5
		setb	RAM_2F.6
		mov	DPTR, #0F684h
		jnb	RAM_2F.7, code_A0CB
		inc	DPTR

code_A0CB:				; CODE XREF: code_9F64+163j
		movx	A, @DPTR
		jz	code_A0D3
		inc	A
		jz	code_A0E0
		sjmp	code_A0ED
; ---------------------------------------------------------------------------

code_A0D3:				; CODE XREF: code_9F64+168j
		lcall	code_A2C1
		mov	DPTR, #9D9Ah
		mov	R2, #7
		lcall	code_5953
		sjmp	code_A0FB
; ---------------------------------------------------------------------------

code_A0E0:				; CODE XREF: code_9F64+16Bj
		lcall	code_A2C1
		mov	DPTR, #9DA2h
		mov	R2, #7
		lcall	code_5953
		sjmp	code_A0FB
; ---------------------------------------------------------------------------

code_A0ED:				; CODE XREF: code_9F64+16Dj
		mov	DPTR, #9E12h
		lcall	code_5925
		sjmp	code_A0FB
; ---------------------------------------------------------------------------

code_A0F5:				; CODE XREF: code_9F64+15Bj
		mov	DPTR, #9DCAh
		lcall	code_5925

code_A0FB:				; CODE XREF: code_9F64+17Aj
					; code_9F64+187j ...
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A0FE:				; CODE XREF: code_9F64+25j
		lcall	code_58EC
		jnb	RAM_2F.5, code_A129
		setb	RAM_2F.6
		mov	DPTR, #0F685h
		jnb	RAM_2F.7, code_A10D
		inc	DPTR

code_A10D:				; CODE XREF: code_9F64+1A5j
		movx	A, @DPTR
		mov	B, A		; B-Register
		dec	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		jnz	code_A121
		mov	A, B		; B-Register
		jz	code_A11C
		inc	A
		jnz	code_A121

code_A11C:				; CODE XREF: code_9F64+1B3j
		lcall	code_A3D4
		sjmp	code_A12F
; ---------------------------------------------------------------------------

code_A121:				; CODE XREF: code_9F64+1AFj
					; code_9F64+1B6j
		mov	DPTR, #9E22h
		lcall	code_5925
		sjmp	code_A12F
; ---------------------------------------------------------------------------

code_A129:				; CODE XREF: code_9F64+19Dj
		mov	DPTR, #9DD2h
		lcall	code_5925

code_A12F:				; CODE XREF: code_9F64+1BBj
					; code_9F64+1C3j
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A132:				; CODE XREF: code_9F64+3Dj
		lcall	code_58EC
		jnb	RAM_2F.5, code_A13F
		setb	RAM_2F.6
		lcall	code_A315
		sjmp	code_A145
; ---------------------------------------------------------------------------

code_A13F:				; CODE XREF: code_9F64+1D1j
		mov	DPTR, #9DDAh
		lcall	code_5925

code_A145:				; CODE XREF: code_9F64+1D9j
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A148:				; CODE XREF: code_9F64+1Fj
		lcall	code_58EC
		jb	RAM_2F.5, code_A157
		mov	DPTR, #9DE2h
		lcall	code_5925
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A157:				; CODE XREF: code_9F64+1E7j
		setb	RAM_2F.6
		mov	DPTR, #0F685h
		jb	RAM_2F.7, code_A161
		dec	DPL		; Data Pointer,	Low Byte

code_A161:				; CODE XREF: code_9F64+1F8j
		movx	A, @DPTR
		mov	R4, A
		cjne	A, #1, code_A16B
		lcall	code_A419
		sjmp	code_A199
; ---------------------------------------------------------------------------

code_A16B:				; CODE XREF: code_9F64+1FFj
		cjne	A, #2, code_A173
		lcall	code_A453
		sjmp	code_A199
; ---------------------------------------------------------------------------

code_A173:				; CODE XREF: code_9F64:code_A16Bj
		cjne	A, #3, code_A17B
		lcall	code_A48D
		sjmp	code_A199
; ---------------------------------------------------------------------------

code_A17B:				; CODE XREF: code_9F64:code_A173j
		cjne	A, #0A1h, code_A183 ; 'б'
		lcall	code_A4F8
		sjmp	code_A199
; ---------------------------------------------------------------------------

code_A183:				; CODE XREF: code_9F64:code_A17Bj
		cjne	A, #0A2h, code_A18B ; 'в'
		lcall	code_A523
		sjmp	code_A199
; ---------------------------------------------------------------------------

code_A18B:				; CODE XREF: code_9F64:code_A183j
		cjne	A, #0A3h, code_A193 ; 'г'
		lcall	code_A54E
		sjmp	code_A199
; ---------------------------------------------------------------------------

code_A193:				; CODE XREF: code_9F64:code_A18Bj
		cjne	A, #0E0h, code_A19C ; 'р'
		lcall	code_A4BE

code_A199:				; CODE XREF: code_9F64+205j
					; code_9F64+20Dj ...
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A19C:				; CODE XREF: code_9F64:code_A193j
		cjne	A, #0Fh, code_A1A8
		push	DPSEL		; Data Pointer Select Register
		lcall	code_C010
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_A1E1
; ---------------------------------------------------------------------------

code_A1A8:				; CODE XREF: code_9F64:code_A19Cj
		cjne	A, #0Dh, code_A1B4
		push	DPSEL		; Data Pointer Select Register
		lcall	code_C3CA
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_A1E1
; ---------------------------------------------------------------------------

code_A1B4:				; CODE XREF: code_9F64:code_A1A8j
		cjne	A, #0Ch, code_A1C0
		push	DPSEL		; Data Pointer Select Register
		lcall	code_C301
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_A1E1
; ---------------------------------------------------------------------------

code_A1C0:				; CODE XREF: code_9F64:code_A1B4j
		cjne	A, #0Bh, code_A1CC
		push	DPSEL		; Data Pointer Select Register
		lcall	code_C286
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_A1E1
; ---------------------------------------------------------------------------

code_A1CC:				; CODE XREF: code_9F64:code_A1C0j
		cjne	A, #0Eh, code_A1D8
		push	DPSEL		; Data Pointer Select Register
		lcall	code_C1DB
		pop	DPSEL		; Data Pointer Select Register
		sjmp	code_A1E1
; ---------------------------------------------------------------------------

code_A1D8:				; CODE XREF: code_9F64:code_A1CCj
		mov	DPTR, #9E2Ah
		lcall	code_5925
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A1E1:				; CODE XREF: code_9F64+242j
					; code_9F64+24Ej ...
		lcall	code_A3B3
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A1E7:				; CODE XREF: code_9F64+2Bj
		lcall	code_58EC
		jb	RAM_2F.5, code_A1F0
		ljmp	code_A290
; ---------------------------------------------------------------------------

code_A1F0:				; CODE XREF: code_9F64+286j
		setb	RAM_2F.6
		mov	DPTR, #0F685h
		jnb	RAM_2F.7, code_A1F9
		inc	DPTR

code_A1F9:				; CODE XREF: code_9F64+291j
		movx	A, @DPTR
		mov	R3, A
		dec	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R4, A
		jz	code_A20A
		cjne	A, #5, code_A206
		sjmp	code_A216
; ---------------------------------------------------------------------------

code_A206:				; CODE XREF: code_9F64+29Dj
		jnc	code_A216
		sjmp	code_A20D
; ---------------------------------------------------------------------------

code_A20A:				; CODE XREF: code_9F64+29Bj
		ljmp	code_A290
; ---------------------------------------------------------------------------

code_A20D:				; CODE XREF: code_9F64+2A4j
		lcall	code_A5F4
		lcall	code_A862
		ljmp	code_A296
; ---------------------------------------------------------------------------

code_A216:				; CODE XREF: code_9F64+2A0j
					; code_9F64:code_A206j
		mov	A, R4
		xrl	A, #5
		jnz	code_A22A
		jnb	RAM_2A.6, code_A221 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		ljmp	code_A290
; ---------------------------------------------------------------------------

code_A221:				; CODE XREF: code_9F64+2B7j
		lcall	code_A6EB
		lcall	code_A862
		ljmp	code_A296
; ---------------------------------------------------------------------------

code_A22A:				; CODE XREF: code_9F64+2B5j
		mov	A, R4
		xrl	A, #6
		jnz	code_A23A
		jb	RAM_2A.6, code_A290 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		lcall	code_A743
		lcall	code_A862
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A23A:				; CODE XREF: code_9F64+2C9j
		mov	A, R4
		xrl	A, #9
		jnz	code_A24A
		jb	RAM_2A.6, code_A290 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		lcall	code_A821
		lcall	code_A862
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A24A:				; CODE XREF: code_9F64+2D9j
		mov	A, R4
		xrl	A, #0Ah
		jnz	code_A257
		lcall	code_A7DB
		lcall	code_A862
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A257:				; CODE XREF: code_9F64+2E9j
		mov	A, R4
		xrl	A, #0Ch
		jnz	code_A264
		lcall	code_A79B
		lcall	code_A862
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A264:				; CODE XREF: code_9F64+2F6j
		mov	A, R4
		xrl	A, #41h
		jnz	code_A271
		lcall	code_A8A2
		lcall	code_A8EE
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A271:				; CODE XREF: code_9F64+303j
		mov	A, R4
		xrl	A, #42h
		jnz	code_A27E
		lcall	code_A8C7
		lcall	code_A8EE
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A27E:				; CODE XREF: code_9F64+310j
		mov	A, R4
		xrl	A, #0Dh
		jnz	code_A28B
		lcall	code_A93E
		lcall	code_A862
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A28B:				; CODE XREF: code_9F64+31Dj
		lcall	code_ABBB
		sjmp	code_A296
; ---------------------------------------------------------------------------

code_A290:				; CODE XREF: code_9F64+289j
					; code_9F64:code_A20Aj	...
		mov	DPTR, #9DF2h
		lcall	code_5925

code_A296:				; CODE XREF: code_9F64+2AFj
					; code_9F64+2C3j ...
		setb	RAM_2F.4
		ret
; ---------------------------------------------------------------------------

code_A299:				; CODE XREF: code_9F64+37j
		jnb	RAM_2F.5, code_A2B5
		setb	RAM_2F.6
		mov	DPTR, #0F684h
		jnb	RAM_2F.7, code_A2A5
		inc	DPTR

code_A2A5:				; CODE XREF: code_9F64+33Dj
		movx	A, @DPTR
		lcall	code_58EC
		mov	DPTR, #9D8Eh
		mov	R2, #5
		lcall	code_5953
		setb	RAM_2F.4
		sjmp	code_A2C0
; ---------------------------------------------------------------------------

code_A2B5:				; CODE XREF: code_9F64:code_A299j
		lcall	code_58EC
		mov	DPTR, #9E02h
		lcall	code_5925
		setb	RAM_2F.4

code_A2C0:				; CODE XREF: code_9F64+34Fj
		ret
; End of function code_9F64


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


code_A2C1:				; CODE XREF: code_9F64:code_A0D3p
					; code_9F64:code_A0E0p
		orl	RAM_3E,	#1
		mov	R0, #93h ; 'У'
		clr	A
		mov	@R0, A
		mov	RAM_22,	A
		mov	RAM_23_ErrorMask2, A ; 0 bit напряжение	борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	RAM_24_ErrorMask3, A ; 0 bit напряжение	борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		mov	RAM_5B_ErrorMask1, A
		mov	RAM_25_ErrorMask4, A
		mov	RAM_7C,	A
		mov	DPTR, #0F9B0h
		movx	@DPTR, A
		mov	DPTR, #0F9B2h
		movx	@DPTR, A
		mov	DPTR, #0F9B3h
		movx	@DPTR, A
		mov	DPTR, #0F9B4h
		movx	@DPTR, A
		mov	R2, #8
		mov	DPTR, #0F4CAh

code_A2E9:				; CODE XREF: code_A2C1+2Aj
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_A2E9
		lcall	code_A2FA
		mov	R2, #40h ; '@'
		mov	DPTR, #0F4D2h

code_A2F5:				; CODE XREF: code_A2C1+36j
		movx	@DPTR, A
		inc	DPTR
		djnz	R2, code_A2F5
		ret
; End of function code_A2C1


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


code_A2FA:				; CODE XREF: RESET_0+612p
					; code_A2C1+2Cp
		mov	R2, #40h ; '@'
		mov	DPSEL, #2	; Data Pointer Select Register
		mov	DPTR, #0F552h
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0F512h

code_A308:				; CODE XREF: code_A2FA+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_A308
		ret
; End of function code_A2FA


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


code_A315:				; CODE XREF: code_9F64+1D6p

; FUNCTION CHUNK AT A579 SIZE 00000056 BYTES

		mov	DPTR, #0F684h
		jnb	RAM_2F.7, code_A31C
		inc	DPTR

code_A31C:				; CODE XREF: code_A315+3j
		movx	A, @DPTR
		mov	R4, A
		xrl	A, #80h
		jnz	code_A35B
		mov	DPTR, #9E5Ah
		lcall	code_5925
		mov	DPTR, #5CE2h
		lcall	code_5925
		mov	DPTR, #9D1Dh
		lcall	code_5925
		mov	DPTR, #9D2Eh
		lcall	code_5925
		mov	DPTR, #9D39h
		lcall	code_5925
		mov	DPTR, #9D44h
		lcall	code_5925
		mov	DPTR, #5CC0h
		lcall	code_5925
		mov	DPTR, #9D54h
		lcall	code_5925
		mov	DPTR, #9D5Fh
		lcall	code_5925
		ljmp	code_A3C3
; ---------------------------------------------------------------------------

code_A35B:				; CODE XREF: code_A315+Bj
		mov	A, R4
		xrl	A, #90h
		jnz	code_A363
		ljmp	code_A579
; ---------------------------------------------------------------------------

code_A363:				; CODE XREF: code_A315+49j
		mov	A, R4
		xrl	A, #91h
		jnz	code_A36E
		mov	DPTR, #9E61h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A36E:				; CODE XREF: code_A315+51j
		mov	A, R4
		xrl	A, #92h
		jnz	code_A379
		mov	DPTR, #9E78h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A379:				; CODE XREF: code_A315+5Cj
		mov	A, R4
		xrl	A, #94h
		jnz	code_A384
		mov	DPTR, #9E89h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A384:				; CODE XREF: code_A315+67j
		mov	A, R4
		xrl	A, #97h
		jnz	code_A38F
		mov	DPTR, #9E9Ah
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A38F:				; CODE XREF: code_A315+72j
		mov	A, R4
		xrl	A, #98h
		jnz	code_A397
		ljmp	code_A5A4
; ---------------------------------------------------------------------------

code_A397:				; CODE XREF: code_A315+7Dj
		mov	A, R4
		xrl	A, #99h
		jnz	code_A3A2
		mov	DPTR, #9EB0h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A3A2:				; CODE XREF: code_A315+85j
		mov	A, R4
		xrl	A, #9Ah
		jnz	code_A3AD
		mov	DPTR, #9EC1h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A3AD:				; CODE XREF: code_A315+90j
		mov	DPTR, #9E1Ah
		ljmp	code_5925
; End of function code_A315


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


code_A3B3:				; CODE XREF: code_9F64:code_A1E1p
					; code_A419+34p ...
		mov	A, RAM_51
		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
; End of function code_A3B3


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


code_A3C3:				; CODE XREF: code_A315+43j
					; code_A3D4+41p ...
		mov	R4, #0
		mov	R3, RAM_51
		mov	DPTR, #0F600h

code_A3CA:				; CODE XREF: code_A3C3+Bj
		movx	A, @DPTR
		add	A, R4
		mov	R4, A
		inc	DPTR
		djnz	R3, code_A3CA
		movx	@DPTR, A
		inc	RAM_51
		ret
; End of function code_A3C3


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


code_A3D4:				; CODE XREF: code_9F64:code_A11Cp
		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
		movx	@DPTR, A
		mov	R0, #0A6h ; 'ж'
		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	RAM_51,	#5
		jz	code_A413
		mov	A, R2
		add	A, #5
		mov	RAM_51,	A
		mov	DPSEL, #4	; Data Pointer Select Register
		mov	DPTR, #0F605h
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F400h
		lcall	code_5938

code_A413:				; CODE XREF: code_A3D4+29j
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_A3C3
		ret
; End of function code_A3D4


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


code_A419:				; CODE XREF: code_9F64+202p
		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, #0A6h ; 'ж'
		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	RAM_51,	#6
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #4089h
		lcall	code_598B
		mov	DPTR, #409Ah
		lcall	code_59C7
		mov	DPTR, #40A8h
		lcall	code_59A0
		lcall	code_A3B3
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		ret
; End of function code_A419


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


code_A453:				; CODE XREF: code_9F64+20Ap
		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, #0A6h ; 'ж'
		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	RAM_51,	#6
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #40B6h
		lcall	code_598B
		mov	DPTR, #40C2h
		lcall	code_59C7
		mov	DPTR, #40CCh
		lcall	code_59A0
		lcall	code_A3B3
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		ret
; End of function code_A453


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


code_A48D:				; CODE XREF: code_9F64+212p
		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, #0A6h ; 'ж'
		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	RAM_51,	#6
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #40D8h
		lcall	code_598B
		mov	DPTR, #40DAh
		lcall	code_59C7
		ljmp	code_A3B3
; End of function code_A48D


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


code_A4BE:				; CODE XREF: code_9F64+232p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #87h	; 'З'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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, #0A4F3h
		lcall	code_5945
		mov	RAM_51,	#0Ah
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_A3C3
		ret
; End of function code_A4BE

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

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


code_A4F8:				; CODE XREF: code_9F64+21Ap
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #89h	; 'Й'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	RAM_51,	#5
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #5CC8h
		lcall	code_5925
		lcall	code_A3C3
		ret
; End of function code_A4F8


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


code_A523:				; CODE XREF: code_9F64+222p
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #89h	; 'Й'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	RAM_51,	#5
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #5CD0h
		lcall	code_5925
		lcall	code_A3C3
		ret
; End of function code_A523


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


code_A54E:				; CODE XREF: code_9F64+22Ap
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #8Ch	; 'М'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	RAM_51,	#5
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #5CD8h
		lcall	code_5925
		lcall	code_A3C3
		ret
; End of function code_A54E

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR code_A315

code_A579:				; CODE XREF: code_A315+4Bj
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #95h	; 'Х'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	RAM_51,	#5
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #5CE2h
		lcall	code_5925
		lcall	code_A3C3
		ret
; ---------------------------------------------------------------------------

code_A5A4:				; CODE XREF: code_A315+7Fj
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #89h	; 'Й'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	RAM_51,	#5
		pop	DPSEL		; Data Pointer Select Register
		mov	DPTR, #5CC0h
		lcall	code_5925
		lcall	code_A3C3
		ret
; END OF FUNCTION CHUNK	FOR code_A315
; ---------------------------------------------------------------------------
		db 0C0h	; └
		db  92h	; Т
		db  75h	; u
		db  92h	; Т
		db    7
		db  90h	; Р
		db 0F6h	; Ў
		db    0
		db  74h	; t
		db  82h	; В
		db 0F0h	; Ё
		db 0A3h	; г
		db  78h	; x
		db 0A6h	; ж
		db 0E6h	; ц
		db 0F0h	; Ё
		db 0A3h	; г
		db  74h	; t
		db  10h
		db 0F0h	; Ё
		db 0A3h	; г
		db  74h	; t
		db  7Bh	; {
		db 0F0h	; Ё
		db 0A3h	; г
		db 0ECh	; ь
		db 0F0h	; Ё
		db 0A3h	; г
		db  75h	; u
		db  51h	; Q
		db    5
		db 0D0h	; ╨
		db  92h	; Т
		db  12h
		db 0A3h	; г
		db 0C3h	; ├
		db  22h	; "

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


code_A5F4:				; CODE XREF: code_9F64:code_A20Dp
		mov	A, R3
		xrl	A, #0
		jnz	code_A601
		anl	RAM_79,	#0F7h
		anl	RAM_7C,	#0F0h
		sjmp	code_A606
; ---------------------------------------------------------------------------

code_A601:				; CODE XREF: code_A5F4+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_A631

code_A606:				; CODE XREF: code_A5F4+Bj
		mov	R2, #1
		setb	C
		mov	A, R4
		xrl	A, #1
		jnz	code_A612
		anl	C, P4.0		; Port 4 (PDIR=0)
		sjmp	code_A62B
; ---------------------------------------------------------------------------

code_A612:				; CODE XREF: code_A5F4+18j
		mov	A, R4
		xrl	A, #2
		jnz	code_A61B
		anl	C, P4.1		; Port 4 (PDIR=0)
		sjmp	code_A62B
; ---------------------------------------------------------------------------

code_A61B:				; CODE XREF: code_A5F4+21j
		mov	A, R4
		xrl	A, #3
		jnz	code_A624
		anl	C, P4.2		; Port 4 (PDIR=0)
		sjmp	code_A62B
; ---------------------------------------------------------------------------

code_A624:				; CODE XREF: code_A5F4+2Aj
		mov	A, R4
		xrl	A, #4
		jnz	code_A634
		anl	C, P4.3		; Port 4 (PDIR=0)

code_A62B:				; CODE XREF: code_A5F4+1Cj
					; code_A5F4+25j ...
		jnc	code_A681
		mov	R2, #0
		sjmp	code_A681
; ---------------------------------------------------------------------------

code_A631:				; CODE XREF: code_A5F4+10j
		mov	A, R3
		xrl	A, #6

code_A634:				; CODE XREF: code_A5F4+33j
		jz	code_A639
		ljmp	code_A6E1
; ---------------------------------------------------------------------------

code_A639:				; CODE XREF: code_A5F4:code_A634j
		jb	RAM_2A.6, code_A642 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		orl	RAM_79,	#8
		anl	RAM_3E,	#0F7h

code_A642:				; CODE XREF: code_A5F4:code_A639j
		mov	A, R4
		xrl	A, #1
		jnz	code_A64F
		orl	RAM_7C,	#1
		anl	CMEN, #7Eh	; Compare Enable Register (RMAP=0)
		sjmp	code_A674
; ---------------------------------------------------------------------------

code_A64F:				; CODE XREF: code_A5F4+51j
		mov	A, R4
		xrl	A, #2
		jnz	code_A65C
		orl	RAM_7C,	#2
		anl	CMEN, #0FDh	; Compare Enable Register (RMAP=0)
		sjmp	code_A674
; ---------------------------------------------------------------------------

code_A65C:				; CODE XREF: code_A5F4+5Ej
		mov	A, R4
		xrl	A, #3
		jnz	code_A669
		orl	RAM_7C,	#4
		anl	CMEN, #0FBh	; Compare Enable Register (RMAP=0)
		sjmp	code_A674
; ---------------------------------------------------------------------------

code_A669:				; CODE XREF: code_A5F4+6Bj
		mov	A, R4
		xrl	A, #4
		jnz	code_A6E1
		orl	RAM_7C,	#8
		anl	CMEN, #0F7h	; Compare Enable Register (RMAP=0)

code_A674:				; CODE XREF: code_A5F4+59j
					; code_A5F4+66j ...
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A67B
		inc	DPTR

code_A67B:				; CODE XREF: code_A5F4+83j
		movx	A, @DPTR
		mov	R2, A
		sjmp	code_A683
; ---------------------------------------------------------------------------

code_A67F:				; CODE XREF: code_A5F4+99j
					; code_A5F4+AFj ...
		mov	R2, #0

code_A681:				; CODE XREF: code_A5F4:code_A62Bj
					; code_A5F4+3Bj
		sjmp	code_A6EA
; ---------------------------------------------------------------------------

code_A683:				; CODE XREF: code_A5F4+89j
		mov	A, R4
		xrl	A, #1
		jnz	code_A699
		mov	A, R2
		jnz	code_A68F
		setb	P4.0		; Port 4 (PDIR=0)
		sjmp	code_A67F
; ---------------------------------------------------------------------------

code_A68F:				; CODE XREF: code_A5F4+95j
		jb	RAM_2A.6, code_A6E5 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		anl	RAM_3E,	#0EFh
		mov	R2, #1
		sjmp	code_A6D9
; ---------------------------------------------------------------------------

code_A699:				; CODE XREF: code_A5F4+92j
		mov	A, R4
		xrl	A, #2
		jnz	code_A6AF
		mov	A, R2
		jnz	code_A6A5
		setb	P4.1		; Port 4 (PDIR=0)
		sjmp	code_A67F
; ---------------------------------------------------------------------------

code_A6A5:				; CODE XREF: code_A5F4+ABj
		jb	RAM_2A.6, code_A6E5 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		anl	RAM_3E,	#0DFh
		mov	R2, #1
		sjmp	code_A6D9
; ---------------------------------------------------------------------------

code_A6AF:				; CODE XREF: code_A5F4+A8j
		mov	A, R4
		xrl	A, #3
		jnz	code_A6C5
		mov	A, R2
		jnz	code_A6BB
		setb	P4.2		; Port 4 (PDIR=0)
		sjmp	code_A67F
; ---------------------------------------------------------------------------

code_A6BB:				; CODE XREF: code_A5F4+C1j
		jb	RAM_2A.6, code_A6E5 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		anl	RAM_3E,	#0BFh
		mov	R2, #1
		sjmp	code_A6D9
; ---------------------------------------------------------------------------

code_A6C5:				; CODE XREF: code_A5F4+BEj
		mov	A, R4
		xrl	A, #4
		jnz	code_A6E1
		mov	A, R2
		jnz	code_A6D1
		setb	P4.3		; Port 4 (PDIR=0)
		sjmp	code_A67F
; ---------------------------------------------------------------------------

code_A6D1:				; CODE XREF: code_A5F4+D7j
		jb	RAM_2A.6, code_A6E5 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		anl	RAM_3E,	#7Fh
		mov	R2, #1

code_A6D9:				; CODE XREF: code_A5F4+A3j
					; code_A5F4+B9j ...
		mov	DPTR, #0F95Dh
		mov	A, #64h	; 'd'
		movx	@DPTR, A
		sjmp	code_A6EA
; ---------------------------------------------------------------------------

code_A6E1:				; CODE XREF: code_A5F4+42j
					; code_A5F4+78j ...
		mov	R2, #12h
		sjmp	code_A6EA
; ---------------------------------------------------------------------------

code_A6E5:				; CODE XREF: code_A5F4:code_A68Fj
					; code_A5F4:code_A6A5j	...
		anl	RAM_7C,	#0F0h
		mov	R2, #31h ; '1'

code_A6EA:				; CODE XREF: code_A5F4:code_A681j
					; code_A5F4+EBj ...
		ret
; End of function code_A5F4


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


code_A6EB:				; CODE XREF: code_9F64:code_A221p
		mov	A, R3
		xrl	A, #0
		jnz	code_A6FE
		anl	RAM_7C,	#0EFh
		mov	R2, #1
		setb	C
		anl	C, P5.1		; Port 5 (PDIR=0)
		jnc	code_A742
		mov	R2, #0
		sjmp	code_A742
; ---------------------------------------------------------------------------

code_A6FE:				; CODE XREF: code_A6EB+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_A70E
		mov	R2, #1
		setb	C
		anl	C, P5.1		; Port 5 (PDIR=0)
		jnc	code_A742
		mov	R2, #0
		sjmp	code_A742
; ---------------------------------------------------------------------------

code_A70E:				; CODE XREF: code_A6EB+16j
		mov	A, R3
		xrl	A, #6
		jnz	code_A740
		anl	SETMSK,	#0BFh	; Compare Set Mask Register
		anl	CLRMSK,	#0BFh	; Compare Clear	Mask Register
		orl	RAM_7C,	#10h
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A723
		inc	DPTR

code_A723:				; CODE XREF: code_A6EB+34j
		movx	A, @DPTR
		jnz	code_A72D
		orl	P5, #2		; Port 5 (PDIR=0)
		mov	R2, #0
		sjmp	code_A742
; ---------------------------------------------------------------------------

code_A72D:				; CODE XREF: code_A6EB+39j
		mov	R2, #1
		mov	DPTR, #0F95Eh
		mov	A, #0C8h ; '╚'
		movx	@DPTR, A
		mov	DPTR, #0F95Fh
		mov	A, #6
		movx	@DPTR, A
		anl	P5, #0FDh	; Port 5 (PDIR=0)
		sjmp	code_A742
; ---------------------------------------------------------------------------

code_A740:				; CODE XREF: code_A6EB+26j
		mov	R2, #12h

code_A742:				; CODE XREF: code_A6EB+Dj
					; code_A6EB+11j ...
		ret
; End of function code_A6EB


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


code_A743:				; CODE XREF: code_9F64+2CEp
		mov	A, R3
		xrl	A, #0
		jnz	code_A756
		anl	RAM_7C,	#0DFh
		mov	R2, #1
		setb	C
		anl	C, P5.2		; Port 5 (PDIR=0)
		jnc	code_A79A
		mov	R2, #0
		sjmp	code_A79A
; ---------------------------------------------------------------------------

code_A756:				; CODE XREF: code_A743+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_A766
		mov	R2, #1
		setb	C
		anl	C, P5.2		; Port 5 (PDIR=0)
		jnc	code_A79A
		mov	R2, #0
		sjmp	code_A79A
; ---------------------------------------------------------------------------

code_A766:				; CODE XREF: code_A743+16j
		mov	A, R3
		xrl	A, #6
		jnz	code_A798
		anl	SETMSK,	#0DFh	; Compare Set Mask Register
		anl	CLRMSK,	#0DFh	; Compare Clear	Mask Register
		orl	RAM_7C,	#20h
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A77B
		inc	DPTR

code_A77B:				; CODE XREF: code_A743+34j
		movx	A, @DPTR
		jnz	code_A785
		orl	P5, #4		; Port 5 (PDIR=0)
		mov	R2, #0
		sjmp	code_A79A
; ---------------------------------------------------------------------------

code_A785:				; CODE XREF: code_A743+39j
		mov	R2, #1
		mov	DPTR, #0F95Eh
		mov	A, #0C8h ; '╚'
		movx	@DPTR, A
		mov	DPTR, #0F95Fh
		mov	A, #6
		movx	@DPTR, A
		anl	P5, #0FBh	; Port 5 (PDIR=0)
		sjmp	code_A79A
; ---------------------------------------------------------------------------

code_A798:				; CODE XREF: code_A743+26j
		mov	R2, #12h

code_A79A:				; CODE XREF: code_A743+Dj
					; code_A743+11j ...
		ret
; End of function code_A743


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


code_A79B:				; CODE XREF: code_9F64+2F8p
		mov	A, R3
		xrl	A, #0
		jnz	code_A7A5
		anl	RAM_79,	#0FEh
		sjmp	code_A7AA
; ---------------------------------------------------------------------------

code_A7A5:				; CODE XREF: code_A79B+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_A7B8

code_A7AA:				; CODE XREF: code_A79B+8j
		mov	R2, #1
		mov	DPTR, #0F999h
		movx	A, @DPTR
		mov	C, ACC.4	; Accumulator
		jc	code_A7DA
		mov	R2, #0
		sjmp	code_A7DA
; ---------------------------------------------------------------------------

code_A7B8:				; CODE XREF: code_A79B+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_A7D8
		orl	RAM_79,	#1
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A7C7
		inc	DPTR

code_A7C7:				; CODE XREF: code_A79B+28j
		movx	A, @DPTR
		jnz	code_A7D1
		orl	RAM_3E,	#1
		mov	R2, #0
		sjmp	code_A7DA
; ---------------------------------------------------------------------------

code_A7D1:				; CODE XREF: code_A79B+2Dj
		anl	RAM_3E,	#0FEh
		mov	R2, #1
		sjmp	code_A7DA
; ---------------------------------------------------------------------------

code_A7D8:				; CODE XREF: code_A79B+20j
		mov	R2, #12h

code_A7DA:				; CODE XREF: code_A79B+17j
					; code_A79B+1Bj ...
		ret
; End of function code_A79B


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


code_A7DB:				; CODE XREF: code_9F64+2EBp
		mov	A, R3
		xrl	A, #0
		jnz	code_A7EE
		anl	RAM_79,	#0FDh
		mov	R2, #0
		setb	C
		anl	C, RAM_28.1	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		jc	code_A820
		mov	R2, #1
		sjmp	code_A820
; ---------------------------------------------------------------------------

code_A7EE:				; CODE XREF: code_A7DB+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_A7FE
		mov	R2, #0
		setb	C
		anl	C, RAM_28.1	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		jc	code_A820
		mov	R2, #1
		sjmp	code_A820
; ---------------------------------------------------------------------------

code_A7FE:				; CODE XREF: code_A7DB+16j
		mov	A, R3
		xrl	A, #6
		jnz	code_A81E
		orl	RAM_79,	#2
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A80D
		inc	DPTR

code_A80D:				; CODE XREF: code_A7DB+2Ej
		movx	A, @DPTR
		jnz	code_A817
		anl	RAM_3E,	#0FDh
		mov	R2, #0
		sjmp	code_A820
; ---------------------------------------------------------------------------

code_A817:				; CODE XREF: code_A7DB+33j
		orl	RAM_3E,	#2
		mov	R2, #1
		sjmp	code_A820
; ---------------------------------------------------------------------------

code_A81E:				; CODE XREF: code_A7DB+26j
		mov	R2, #12h

code_A820:				; CODE XREF: code_A7DB+Dj
					; code_A7DB+11j ...
		ret
; End of function code_A7DB


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


code_A821:				; CODE XREF: code_9F64+2DEp
		mov	A, R3
		xrl	A, #0
		jnz	code_A82B
		anl	RAM_79,	#0F7h
		sjmp	code_A830
; ---------------------------------------------------------------------------

code_A82B:				; CODE XREF: code_A821+3j
		mov	A, R3
		xrl	A, #1
		jnz	code_A83F

code_A830:				; CODE XREF: code_A821+8j
		mov	R2, #0
		mov	DPTR, #0F999h
		movx	A, @DPTR
		setb	C
		anl	C, ACC.6	; Accumulator
		jnc	code_A861
		mov	R2, #1
		sjmp	code_A861
; ---------------------------------------------------------------------------

code_A83F:				; CODE XREF: code_A821+Dj
		mov	A, R3
		xrl	A, #6
		jnz	code_A85F
		orl	RAM_79,	#8
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A84E
		inc	DPTR

code_A84E:				; CODE XREF: code_A821+29j
		movx	A, @DPTR
		jnz	code_A858
		anl	RAM_3E,	#0F7h
		mov	R2, #0
		sjmp	code_A861
; ---------------------------------------------------------------------------

code_A858:				; CODE XREF: code_A821+2Ej
		orl	RAM_3E,	#8
		mov	R2, #1
		sjmp	code_A861
; ---------------------------------------------------------------------------

code_A85F:				; CODE XREF: code_A821+21j
		mov	R2, #12h

code_A861:				; CODE XREF: code_A821+18j
					; code_A821+1Cj ...
		ret
; End of function code_A821


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


code_A862:				; CODE XREF: code_9F64+2ACp
					; code_9F64+2C0p ...
		mov	A, R2
		xrl	A, #12h
		jnz	code_A86D
		mov	DPTR, #9E42h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A86D:				; CODE XREF: code_A862+3j
		mov	A, R2
		xrl	A, #31h
		jnz	code_A878
		mov	DPTR, #9E52h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A878:				; CODE XREF: code_A862+Ej
		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, #0A6h ; 'ж'
		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	RAM_51,	#7
		pop	DPSEL		; Data Pointer Select Register
		ljmp	code_A3C3
; End of function code_A862


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


code_A8A2:				; CODE XREF: code_9F64+305p
		mov	A, R3
		jnz	code_A8AB
		anl	RAM_7A,	#0DFh	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	R2, #0
		ret
; ---------------------------------------------------------------------------

code_A8AB:				; CODE XREF: code_A8A2+1j
		cjne	A, #1, code_A8B1
		mov	R2, #0
		ret
; ---------------------------------------------------------------------------

code_A8B1:				; CODE XREF: code_A8A2:code_A8ABj
		cjne	A, #7, code_A8C4
		orl	RAM_7A,	#20h	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A8BE
		inc	DPTR

code_A8BE:				; CODE XREF: code_A8A2+18j
		movx	A, @DPTR
		mov	RXX_Position, A
		mov	R2, #0
		ret
; ---------------------------------------------------------------------------

code_A8C4:				; CODE XREF: code_A8A2:code_A8B1j
		mov	R2, #12h
		ret
; End of function code_A8A2


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


code_A8C7:				; CODE XREF: code_9F64+312p
		mov	A, R3
		jnz	code_A8D0
		anl	RAM_7A,	#0BFh	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	R2, #0
		ret
; ---------------------------------------------------------------------------

code_A8D0:				; CODE XREF: code_A8C7+1j
		cjne	A, #1, code_A8D6
		mov	R2, #0
		ret
; ---------------------------------------------------------------------------

code_A8D6:				; CODE XREF: code_A8C7:code_A8D0j
		cjne	A, #7, code_A8EB
		orl	RAM_7A,	#40h	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A8E3
		inc	DPTR

code_A8E3:				; CODE XREF: code_A8C7+18j
		movx	A, @DPTR
		mov	DPTR, #0F849h
		movx	@DPTR, A
		mov	R2, #0
		ret
; ---------------------------------------------------------------------------

code_A8EB:				; CODE XREF: code_A8C7:code_A8D6j
		mov	R2, #12h
		ret
; End of function code_A8C7


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


code_A8EE:				; CODE XREF: code_9F64+308p
					; code_9F64+315p
		mov	A, R2
		xrl	A, #12h
		jnz	code_A8F9
		mov	DPTR, #9E42h
		ljmp	code_5925
; ---------------------------------------------------------------------------

code_A8F9:				; CODE XREF: code_A8EE+3j
		push	DPSEL		; Data Pointer Select Register
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #87h	; 'З'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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, RXX_Position
		movx	@DPTR, A
		inc	DPTR
		mov	A, RAM_65
		movx	@DPTR, A
		inc	DPTR
		mov	A, RAM_53_CurrentEngineSpeed
		cjne	A, #0FFh, code_A927
		mov	A, DPKVCount

code_A927:				; CODE XREF: code_A8EE+34j
		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	RAM_51,	#0Ah
		ljmp	code_A3C3
; End of function code_A8EE


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


code_A93E:				; CODE XREF: code_9F64+31Fp
		mov	A, R3
		jnz	code_A946
		anl	RAM_7B,	#0FBh
		sjmp	code_A949
; ---------------------------------------------------------------------------

code_A946:				; CODE XREF: code_A93E+1j
		cjne	A, #1, code_A953

code_A949:				; CODE XREF: code_A93E+6j
		mov	R2, #0
		mov	DPTR, #0F806h
		movx	A, @DPTR
		jz	code_A952
		inc	R2

code_A952:				; CODE XREF: code_A93E+11j
		ret
; ---------------------------------------------------------------------------

code_A953:				; CODE XREF: code_A93E:code_A946j
		cjne	A, #6, code_A973
		orl	RAM_7B,	#4
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_A960
		inc	DPTR

code_A960:				; CODE XREF: code_A93E+1Ej
		movx	A, @DPTR
		jnz	code_A96A
		clr	A
		mov	DPTR, #0F806h
		movx	@DPTR, A
		mov	R2, A
		ret
; ---------------------------------------------------------------------------

code_A96A:				; CODE XREF: code_A93E+23j
		mov	A, #40h	; '@'
		mov	DPTR, #0F806h
		movx	@DPTR, A
		mov	R2, #1
		ret
; ---------------------------------------------------------------------------

code_A973:				; CODE XREF: code_A93E:code_A953j
		mov	R2, #12h
		ret
; End of function code_A93E

; ---------------------------------------------------------------------------
		db  12h
		db  58h	; X
		db 0ECh	; ь
		db  30h	; 0
		db  7Dh	; }
		db  5Bh	; [
		db 0D2h	; ╥
		db  7Eh	; ~
		db  90h	; Р
		db 0F6h	; Ў
		db  84h	; Д
		db  30h	; 0
		db  7Fh	; 
		db    1
		db 0A3h	; г
		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  50h	; P
		db 0EAh	; ъ
		db  60h	; `
		db  48h	; H
		db 0B4h	; ┤
		db  78h	; x
		db    0
		db  50h	; P
		db  43h	; C
		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 0A6h	; ж
		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  59h	; Y
		db  38h	; 8
		db 0D0h	; ╨
		db  92h	; Т
		db  12h
		db 0A3h	; г
		db 0C3h	; ├
		db  80h	; А
		db    6
		db  90h	; Р
		db  9Dh	; Э
		db 0EAh	; ъ
		db  12h
		db  59h	; Y
		db  25h	; %
		db 0D2h	; ╥
		db  7Ch	; |
		db  22h	; "
		db  90h	; Р
		db  9Eh	; Ю
		db  4Ah	; J
		db  80h	; А
		db 0F5h	; ї
		db  90h	; Р
		db  9Eh	; Ю
		db  32h	; 2
		db  80h	; А
		db 0F0h	; Ё

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


FLAGS_INIT:				; CODE XREF: RESET_0+Dp RESET_0+64p ...
		mov	DPTR, #5F8Fh
		clr	A
		movc	A, @A+DPTR
		mov	R0, #0EFh ; 'я'
		movx	@R0, A
		mov	DPTR, #60C2h
		clr	A
		movc	A, @A+DPTR
		mov	RAM_76,	A
		mov	DPTR, #6051h
		clr	A
		movc	A, @A+DPTR
		mov	SensorsParts, A	; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	A, #1
		movc	A, @A+DPTR
		mov	PartFlags1, A	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		mov	DPTR, #5F04h
		clr	A
		movc	A, @A+DPTR
		mov	C, ACC.1	; Accumulator
		mov	SoftFlags1.0, C	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	C, ACC.2	; Accumulator
		mov	RAM_2E.0, C	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	C, ACC.3	; Accumulator
		mov	SoftFlags1.4, C	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	C, ACC.5	; Accumulator
		mov	SoftFlags1.7, C	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SoftFlags1.7, code_AA32	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SensorsParts.5,	code_AA2D ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		jb	RAM_22.4, code_AA2D
		jb	ACC.6, code_AA2D ; Accumulator
		clr	ElectronicsParts.6 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		orl	P9, #40h	; Port 9 (PDIR=0)
		sjmp	code_AA32
; ---------------------------------------------------------------------------

code_AA2D:				; CODE XREF: FLAGS_INIT+33j
					; FLAGS_INIT+36j ...
		setb	ElectronicsParts.6 ; 0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		anl	P9, #0BFh	; Port 9 (PDIR=0)

code_AA32:				; CODE XREF: FLAGS_INIT+30j
					; FLAGS_INIT+41j
		mov	A, #1		; Всегда попарно параллельный режим для	катушек	Январь 7.2 (2111)
		movc	A, @A+DPTR	; Bit60="Барометрическая коррекция дроссельного режима"
					; Bit61="Расчитывать наполнение воздухом по таблице БЦН"
					; Bit62="Работать без ДМРВ (ДАД или по дросселю)"
					; Bit64="Тип ЭБУ J5 Online Tuner (инженерный блок)"
					; Bit65="Hе экстраполировать результат работы L-регулятора"
					; Bit66="Запрет адаптации положения РХХ по GB"
					; Bit67="Корректировать БЦH по ДТВ"
		mov	C, ACC.0	; Accumulator
		mov	RAM_2E.3, C	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	C, ACC.1	; Accumulator
		mov	RAM_2E.1, C	; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
		mov	C, ACC.2	; Accumulator
		mov	SoftFlags1.6, C	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	A, #3		; Bit50="Контроллер широкополосного ДК аналоговый (КТ39 Я5, КТ75 Я7)"
					; Bit51="Датчик температуры отработавших газов (КТ42 пин Я5)"
					; Bit54="Запрет Throtle Assist (движение РХХ)"
					; Bit55="Выбирать УОЗ и ALF из таблиц по давлению (turbo)"
					; Bit56="Имс контроллера детонации HIP9011 (A5V05N35 after 08.2005)"
					; Bit57="Тип ЭБУ VS5.1-42 (OLD) V5V05K17-L19"
		movc	A, @A+DPTR
		mov	C, ACC.6	; Работать без ДМРВ (ДАД или по	дросселю)
		mov	ElectronicsParts.0, C ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	C, ACC.7	; Accumulator
		mov	SoftFlags1.3, C	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		ret
; End of function FLAGS_INIT

; ---------------------------------------------------------------------------
		db  80h	; А
		db  8Bh	; Л
		db  95h	; Х		; Тип ЭБУ VS5.1-42 (OLD) V5V05K17-L19
		db 0A0h	; а
		db 0ABh	; л
		db 0B5h	; ╡
		db 0C0h	; └
		db 0CBh	; ╦
		db 0D5h	; ╒
		db 0E0h	; р
		db 0EBh	; ы
		db 0F5h	; ї
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR code_9F64

code_AA59:				; CODE XREF: code_9F64+43j
		lcall	code_58EC
		jnb	RAM_2F.5, code_AACD
		setb	RAM_2F.6
		mov	DPTR, #0F684h
		jnb	RAM_2F.7, code_AA68
		inc	DPTR

code_AA68:				; CODE XREF: code_9F64+B00j
		movx	A, @DPTR
		jnz	code_AAC5
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		inc	DPTR
		movx	A, @DPTR
		mov	R4, A
		inc	DPTR
		movx	A, @DPTR
		jz	code_AABD
		cjne	A, #78h, code_AA78 ; 'x'

code_AA78:
		jnc	code_AABD
		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, #0A6h ; 'ж'
		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
		mov	A, R2
		add	A, #5
		mov	RAM_51,	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_AAAC ; 'є'

code_AAAC:
		jnc	code_AAB3
		lcall	code_AB8C
		sjmp	code_AAB6
; ---------------------------------------------------------------------------

code_AAB3:				; CODE XREF: code_9F64:code_AAACj
		lcall	code_5938

code_AAB6:				; CODE XREF: code_9F64+B4Dj
		pop	DPSEL		; Data Pointer Select Register
		lcall	code_A3C3
		sjmp	code_AAD3
; ---------------------------------------------------------------------------

code_AABD:				; CODE XREF: code_9F64+B0Fj
					; code_9F64:code_AA78j
		mov	DPTR, #0AAE6h
		lcall	code_5925
		sjmp	code_AAD3
; ---------------------------------------------------------------------------

code_AAC5:				; CODE XREF: code_9F64+B05j
		mov	DPTR, #0AADEh
		lcall	code_5925
		sjmp	code_AAD3
; ---------------------------------------------------------------------------

code_AACD:				; CODE XREF: code_9F64+AF8j
		mov	DPTR, #0AAD6h
		lcall	code_5925

code_AAD3:				; CODE XREF: code_9F64+B57j
					; code_9F64+B5Fj ...
		setb	RAM_2F.4
		ret
; END OF FUNCTION CHUNK	FOR code_9F64
; ---------------------------------------------------------------------------
		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  23h	; #
		db  12h
		db  38h	; 8
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  23h	; #
		db  31h	; 1
		db  57h	; W
		db    0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR code_9F64

code_AAEE:				; CODE XREF: code_9F64+67j
		lcall	code_58EC
		jb	RAM_2F.5, code_AAF7
		ljmp	code_AB6B
; ---------------------------------------------------------------------------

code_AAF7:				; CODE XREF: code_9F64+B8Dj
		setb	RAM_2F.6
		mov	DPTR, #0F684h
		jnb	RAM_2F.7, code_AB00
		inc	DPTR

code_AB00:				; CODE XREF: code_9F64+B98j
		movx	A, @DPTR
		jnz	code_AB63
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		inc	DPTR
		movx	A, @DPTR
		mov	R4, A
		inc	DPTR
		movx	A, @DPTR
		jz	code_AB5B
		cjne	A, #70h, code_AB10 ; 'p'

code_AB10:
		jnc	code_AB5B
		mov	R2, A
		mov	A, R4
		add	A, R2
		mov	A, R3
		addc	A, #0
		jc	code_AB5B
		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	code_AB8C
		mov	A, #84h	; 'Д'
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	RAM_51,	#7
		lcall	code_A3C3
		sjmp	code_AB71
; ---------------------------------------------------------------------------

code_AB5B:				; CODE XREF: code_9F64+BA7j
					; code_9F64:code_AB10j	...
		mov	DPTR, #0AB84h
		lcall	code_5925
		sjmp	code_AB71
; ---------------------------------------------------------------------------

code_AB63:				; CODE XREF: code_9F64+B9Dj
		mov	DPTR, #0AB7Ch
		lcall	code_5925
		sjmp	code_AB71
; ---------------------------------------------------------------------------

code_AB6B:				; CODE XREF: code_9F64+B90j
		mov	DPTR, #0AB74h
		lcall	code_5925

code_AB71:				; CODE XREF: code_9F64+BF5j
					; code_9F64+BFDj ...
		setb	RAM_2F.4
		ret
; END OF FUNCTION CHUNK	FOR code_9F64
; ---------------------------------------------------------------------------
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  3Dh	; =
		db  10h
		db  50h	; P
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  3Dh	; =
		db  12h
		db  52h	; R
		db    0
		db  83h	; Г
		db 0F1h	; ё
		db  10h
		db  7Fh	; 
		db  3Dh	; =
		db  31h	; 1
		db  71h	; q
		db    0

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


code_AB8C:				; CODE XREF: code_9F64+B4Ap
					; code_9F64+BCBp
		mov	B, #0		; B-Register
		mov	DPSEL, #0	; Data Pointer Select Register
		mov	DPTR, #0F3F8h

code_AB95:				; CODE XREF: code_AB8C+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_ABAC
		mov	DPTR, #0F3F8h

code_ABAC:				; CODE XREF: code_AB8C+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_AB95
		ret
; End of function code_AB8C


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


code_ABBB:				; CODE XREF: code_9F64:code_A28Bp
		mov	A, R4
		xrl	A, #0Fh
		jnz	code_ABC7
		lcall	code_AC27
		jc	code_AC1E
		sjmp	code_AC19
; ---------------------------------------------------------------------------

code_ABC7:				; CODE XREF: code_ABBB+3j
		mov	A, R4
		xrl	A, #49h
		jnz	code_ABD3
		lcall	code_AC53
		jc	code_AC1E
		sjmp	code_AC19
; ---------------------------------------------------------------------------

code_ABD3:				; CODE XREF: code_ABBB+Fj
		mov	A, R4
		xrl	A, #4Ah
		jnz	code_ABDF
		lcall	code_AC77
		jc	code_AC1E
		sjmp	code_AC19
; ---------------------------------------------------------------------------

code_ABDF:				; CODE XREF: code_ABBB+1Bj
		mov	A, R4
		xrl	A, #4Bh
		jnz	code_ABEB
		lcall	code_AC9B
		jc	code_AC1E
		sjmp	code_AC19
; ---------------------------------------------------------------------------

code_ABEB:				; CODE XREF: code_ABBB+27j
		mov	A, R4
		xrl	A, #4Ch
		jnz	code_ABF7
		lcall	code_ACC8
		jc	code_AC1E
		sjmp	code_AC19
; ---------------------------------------------------------------------------

code_ABF7:				; CODE XREF: code_ABBB+33j
		mov	A, R4
		xrl	A, #4Dh
		jnz	code_AC03
		lcall	code_ACF4
		jc	code_AC1E
		sjmp	code_AC19
; ---------------------------------------------------------------------------

code_AC03:				; CODE XREF: code_ABBB+3Fj
		mov	A, R4
		xrl	A, #0AEh
		jnz	code_AC0F
		lcall	code_AD1A
		jc	code_AC1E
		sjmp	code_AC19
; ---------------------------------------------------------------------------

code_AC0F:				; CODE XREF: code_ABBB+4Bj
		mov	A, R4
		xrl	A, #4Eh
		jnz	code_AC1E
		lcall	code_AD29
		jc	code_AC1E

code_AC19:				; CODE XREF: code_ABBB+Aj
					; code_ABBB+16j ...
		lcall	code_AD51
		sjmp	code_AC24
; ---------------------------------------------------------------------------

code_AC1E:				; CODE XREF: code_ABBB+8j
					; code_ABBB+14j ...
		mov	DPTR, #9E42h
		lcall	code_5925

code_AC24:				; CODE XREF: code_ABBB+61j
		setb	RAM_2F.4
		ret
; End of function code_ABBB


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


code_AC27:				; CODE XREF: code_ABBB+5p
		mov	A, R3
		jnz	code_AC2E
		setb	P3.2		; Port 3 (PDIR=0)
		sjmp	code_AC31
; ---------------------------------------------------------------------------

code_AC2E:				; CODE XREF: code_AC27+1j
		cjne	A, #1, code_AC3A

code_AC31:				; CODE XREF: code_AC27+5j
		clr	A
		mov	C, P3.2		; Port 3 (PDIR=0)
		cpl	C
		mov	ACC.0, C	; Accumulator
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AC3A:				; CODE XREF: code_AC27:code_AC2Ej
		cjne	A, #6, code_AC51
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_AC44
		inc	DPTR

code_AC44:				; CODE XREF: code_AC27+19j
		movx	A, @DPTR
		jz	code_AC49
		mov	A, #1

code_AC49:				; CODE XREF: code_AC27+1Ej
		mov	C, ACC.0	; Accumulator
		cpl	C
		mov	P3.2, C		; Port 3 (PDIR=0)
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AC51:				; CODE XREF: code_AC27:code_AC3Aj
		setb	C
		ret
; End of function code_AC27


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


code_AC53:				; CODE XREF: code_ABBB+11p
		mov	A, R3
		jnz	code_AC5B
		anl	RAM_7A,	#0FEh	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		sjmp	code_AC5E
; ---------------------------------------------------------------------------

code_AC5B:				; CODE XREF: code_AC53+1j
		cjne	A, #1, code_AC62

code_AC5E:				; CODE XREF: code_AC53+6j
		mov	R2, ALF_2
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AC62:				; CODE XREF: code_AC53:code_AC5Bj
		cjne	A, #7, code_AC75
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_AC6C
		inc	DPTR

code_AC6C:				; CODE XREF: code_AC53+15j
		movx	A, @DPTR
		orl	RAM_7A,	#1	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	ALF_2, A
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AC75:				; CODE XREF: code_AC53:code_AC62j
		setb	C
		ret
; End of function code_AC53


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


code_AC77:				; CODE XREF: code_ABBB+1Dp
		mov	A, R3
		jnz	code_AC7F
		anl	RAM_7A,	#0FBh	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		sjmp	code_AC82
; ---------------------------------------------------------------------------

code_AC7F:				; CODE XREF: code_AC77+1j
		cjne	A, #1, code_AC86

code_AC82:				; CODE XREF: code_AC77+6j
		mov	R2, UOZ
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AC86:				; CODE XREF: code_AC77:code_AC7Fj
		cjne	A, #7, code_AC99
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_AC90
		inc	DPTR

code_AC90:				; CODE XREF: code_AC77+15j
		movx	A, @DPTR
		orl	RAM_7A,	#4	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	UOZ, A
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AC99:				; CODE XREF: code_AC77:code_AC86j
		setb	C
		ret
; End of function code_AC77


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


code_AC9B:				; CODE XREF: code_ABBB+29p
		mov	A, R3
		jnz	code_ACA3
		anl	RAM_7A,	#0F7h	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		sjmp	code_ACA8
; ---------------------------------------------------------------------------

code_ACA3:				; CODE XREF: code_AC9B+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_ACAF

code_ACA8:				; CODE XREF: code_AC9B+6j
		mov	DPTR, #0F90Fh
		movx	A, @DPTR
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_ACAF:				; CODE XREF: code_AC9B+Bj
		mov	A, R3
		xrl	A, #7
		jnz	code_ACC6
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_ACBB
		inc	DPTR

code_ACBB:				; CODE XREF: code_AC9B+1Cj
		movx	A, @DPTR
		orl	RAM_7A,	#8	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	DPTR, #0F90Fh
		movx	@DPTR, A
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_ACC6:				; CODE XREF: code_AC9B+17j
		setb	C
		ret
; End of function code_AC9B


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


code_ACC8:				; CODE XREF: code_ABBB+35p
		mov	A, R3
		jnz	code_ACD0
		anl	RAM_7A,	#0FDh	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		sjmp	code_ACD5
; ---------------------------------------------------------------------------

code_ACD0:				; CODE XREF: code_ACC8+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_ACDC

code_ACD5:				; CODE XREF: code_ACC8+6j
		mov	DPTR, #0F948h
		movx	A, @DPTR
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_ACDC:				; CODE XREF: code_ACC8+Bj
		mov	A, R3
		xrl	A, #7
		jnz	code_ACF2
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_ACE8
		inc	DPTR

code_ACE8:				; CODE XREF: code_ACC8+1Cj
		movx	A, @DPTR
		orl	RAM_7A,	#2	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	R2, A
		lcall	code_CB73
		clr	C
		ret
; ---------------------------------------------------------------------------

code_ACF2:				; CODE XREF: code_ACC8+17j
		setb	C
		ret
; End of function code_ACC8


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


code_ACF4:				; CODE XREF: code_ABBB+41p
		mov	A, R3
		jnz	code_ACFC
		anl	RAM_7A,	#0EFh	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		sjmp	code_AD01
; ---------------------------------------------------------------------------

code_ACFC:				; CODE XREF: code_ACF4+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_AD05

code_AD01:				; CODE XREF: code_ACF4+6j
		mov	R2, RAM_6F
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AD05:				; CODE XREF: code_ACF4+Bj
		mov	A, R3
		xrl	A, #7
		jnz	code_AD27
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_AD11
		inc	DPTR

code_AD11:				; CODE XREF: code_ACF4+19j
		movx	A, @DPTR
		orl	RAM_7A,	#10h	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	RAM_6F,	A
		mov	R2, A
		clr	C
		ret
; End of function code_ACF4


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


code_AD1A:				; CODE XREF: code_ABBB+4Dp
		mov	A, R3
		xrl	A, #0AEh
		jnz	code_AD27
		mov	R0, #91h ; 'С'
		mov	A, @R0
		orl	A, #80h
		mov	@R0, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AD27:				; CODE XREF: code_ACF4+14j
					; code_AD1A+3j
		setb	C
		ret
; End of function code_AD1A


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


code_AD29:				; CODE XREF: code_ABBB+59p
		mov	A, R3
		jnz	code_AD31
		anl	RAM_7A,	#7Fh	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		sjmp	code_AD36
; ---------------------------------------------------------------------------

code_AD31:				; CODE XREF: code_AD29+1j
		mov	A, R3
		xrl	A, #1
		jnz	code_AD3A

code_AD36:				; CODE XREF: code_AD29+6j
		mov	R2, TWAT	; Текущее значение ДТОЖ	(температура двигателя)
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AD3A:				; CODE XREF: code_AD29+Bj
		mov	A, R3
		xrl	A, #7
		jnz	code_AD4F
		mov	DPTR, #0F686h
		jnb	RAM_2F.7, code_AD46
		inc	DPTR

code_AD46:				; CODE XREF: code_AD29+19j
		movx	A, @DPTR
		orl	RAM_7A,	#80h	; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
		mov	TWAT, A		; Текущее значение ДТОЖ	(температура двигателя)
		mov	R2, A
		clr	C
		ret
; ---------------------------------------------------------------------------

code_AD4F:				; CODE XREF: code_AD29+14j
		setb	C
		ret
; End of function code_AD29


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


code_AD51:				; CODE XREF: code_ABBB:code_AC19p
		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, #0A6h ; 'ж'
		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	RAM_51,	#7
		pop	DPSEL		; Data Pointer Select Register
		ljmp	code_A3C3
; End of function code_AD51


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


code_AD7B:				; CODE XREF: RESET_0+44p
		mov	A, IP0		; Interrupt Priority Register 0
		jb	ACC.6, code_ADAB ; Accumulator

code_AD80:				; CODE XREF: code_AD7B+21j
		mov	DPTR, #0

code_AD83:				; CODE XREF: code_AD7B+16j
		clr	A
		movc	A, @A+DPTR
		movx	@DPTR, A
		mov	A, DPL		; Data Pointer,	Low Byte
		jnz	code_AD8E
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1

code_AD8E:				; CODE XREF: code_AD7B+Dj
		inc	DPTR
		mov	A, DPH		; Data Pointer,	High Byte
		cjne	A, #0F4h, code_AD83 ; 'Ї'
		mov	A, P6		; Port 6 (PDIR=0)
		jnb	ACC.0, code_AD9E ; Accumulator
		anl	P6, #0FEh	; Port 6 (PDIR=0)
		sjmp	code_AD80
; ---------------------------------------------------------------------------

code_AD9E:				; CODE XREF: code_AD7B+1Bj
		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	code_ADC1

code_ADAB:				; CODE XREF: RESET_0+1296j
					; code_AD7B+2j
		mov	DPTR, #0F3F8h
		mov	B, #8		; B-Register

code_ADB1:				; CODE XREF: code_AD7B+42j
		movx	A, @DPTR
		anl	P6, #0FEh	; Port 6 (PDIR=0)
		nop
		nop
		movx	@DPTR, A
		nop
		orl	P6, #1		; Port 6 (PDIR=0)
		inc	DPTR
		djnz	B, code_ADB1	; B-Register
		ret
; End of function code_AD7B


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


code_ADC1:				; CODE XREF: RESET_0+583p
					; code_AD7B+2Dp
		mov	A, DPL		; Data Pointer,	Low Byte
		mov	R3, A
		jb	SoftFlags1.3, code_AE03	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		lcall	code_AE11
		jc	code_AE03
		mov	R1, #0
		mov	R2, #8
		mov	A, #0Fh
		lcall	code_AEAF

code_ADD5:				; CODE XREF: code_ADC1+1Aj
		lcall	code_AF17
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	R2, code_ADD5
		mov	A, R1
		jnz	code_AE03
		setb	IEN0.6		; Interrupt Enable Register 0
		setb	IEN1.6		; Interrupt Enable Register 1
		ret
; ---------------------------------------------------------------------------
		lcall	code_AE60
		jc	code_AE03
		mov	R1, #0
		mov	R2, #8
		mov	A, #0Fh
		lcall	code_AEE3

code_ADF3:				; CODE XREF: code_ADC1+38j
		lcall	code_AF5E
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	R2, code_ADF3
		mov	A, R1
		jnz	code_AE03

InitOnlineECU:				; Interrupt Enable Register 0
		setb	IEN0.6
		setb	IEN1.6		; WDTS
		ret
; ---------------------------------------------------------------------------

code_AE03:				; CODE XREF: code_ADC1+3j code_ADC1+9j ...
		mov	A, R3
		mov	DPL, A		; Data Pointer,	Low Byte
		clr	A
		mov	B, #8		; B-Register

code_AE0A:				; CODE XREF: code_ADC1+4Cj
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	B, code_AE0A	; B-Register
		ret
; End of function code_ADC1


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


code_AE11:				; CODE XREF: code_ADC1+6p
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		nop
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		push	ACC		; Accumulator
		mov	A, #7Eh	; '~'

code_AE1F:				; CODE XREF: code_AE11:code_AE1Fj
		djnz	ACC, code_AE1F	; Accumulator

code_AE22:				; CODE XREF: code_AE11:code_AE22j
		djnz	ACC, code_AE22	; Accumulator

code_AE25:				; CODE XREF: code_AE11:code_AE25j
		djnz	ACC, code_AE25	; Accumulator
		pop	ACC		; Accumulator
		orl	P5, #80h	; Port 5 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		mov	B, #16h		; B-Register

code_AE37:				; CODE XREF: code_AE11+30j
		mov	A, P5		; Port 5 (PDIR=0)
		mov	C, ACC.7	; Accumulator
		dec	B		; B-Register
		mov	A, B		; B-Register
		jz	code_AE5F
		jc	code_AE37
		mov	B, #5Bh	; '['   ; B-Register

code_AE46:				; CODE XREF: code_AE11+3Fj
		mov	A, P5		; Port 5 (PDIR=0)
		mov	C, ACC.7	; Accumulator
		dec	B		; B-Register
		mov	A, B		; B-Register
		jz	code_AE5E
		jnc	code_AE46
		push	ACC		; Accumulator
		mov	A, #3Eh	; '>'

code_AE56:				; CODE XREF: code_AE11:code_AE56j
		djnz	ACC, code_AE56	; Accumulator

code_AE59:				; CODE XREF: code_AE11:code_AE59j
		djnz	ACC, code_AE59	; Accumulator
		pop	ACC		; Accumulator

code_AE5E:				; CODE XREF: code_AE11+3Dj
		cpl	C

code_AE5F:				; CODE XREF: code_AE11+2Ej
		ret
; End of function code_AE11


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


code_AE60:				; CODE XREF: code_ADC1+24p
		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, #7Eh	; '~'

code_AE6E:				; CODE XREF: code_AE60:code_AE6Ej
		djnz	ACC, code_AE6E	; Accumulator

code_AE71:				; CODE XREF: code_AE60:code_AE71j
		djnz	ACC, code_AE71	; Accumulator

code_AE74:				; CODE XREF: code_AE60:code_AE74j
		djnz	ACC, code_AE74	; 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, #16h		; B-Register

code_AE86:				; CODE XREF: code_AE60+30j
		mov	A, P9		; Port 9 (PDIR=0)
		mov	C, ACC.3	; Accumulator
		dec	B		; B-Register
		mov	A, B		; B-Register
		jz	code_AEAE
		jc	code_AE86
		mov	B, #5Bh	; '['   ; B-Register

code_AE95:				; CODE XREF: code_AE60+3Fj
		mov	A, P9		; Port 9 (PDIR=0)
		mov	C, ACC.3	; Accumulator
		dec	B		; B-Register
		mov	A, B		; B-Register
		jz	code_AEAD
		jnc	code_AE95
		push	ACC		; Accumulator
		mov	A, #3Eh	; '>'

code_AEA5:				; CODE XREF: code_AE60:code_AEA5j
		djnz	ACC, code_AEA5	; Accumulator

code_AEA8:				; CODE XREF: code_AE60:code_AEA8j
		djnz	ACC, code_AEA8	; Accumulator
		pop	ACC		; Accumulator

code_AEAD:				; CODE XREF: code_AE60+3Dj
		cpl	C

code_AEAE:				; CODE XREF: code_AE60+2Ej
		ret
; End of function code_AE60


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


code_AEAF:				; CODE XREF: code_ADC1+11p
		mov	B, #8		; B-Register
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		nop

code_AEB9:				; CODE XREF: code_AEAF+29j
		nop
		nop
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		rrc	A
		nop
		nop
		jnc	code_AEC9
		orl	P5, #80h	; Port 5 (PDIR=0)
		ljmp	code_AECC
; ---------------------------------------------------------------------------

code_AEC9:				; CODE XREF: code_AEAF+12j
		anl	P5, #7Fh	; Port 5 (PDIR=0)

code_AECC:				; CODE XREF: code_AEAF+17j
		push	ACC		; Accumulator
		mov	A, #4Eh	; 'N'

code_AED0:				; CODE XREF: code_AEAF:code_AED0j
		djnz	ACC, code_AED0	; Accumulator
		pop	ACC		; Accumulator
		orl	P5, #80h	; Port 5 (PDIR=0)
		djnz	B, code_AEB9	; B-Register
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		ret
; End of function code_AEAF


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


code_AEE3:				; CODE XREF: code_ADC1+2Fp
		mov	B, #8		; B-Register
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		nop

code_AEED:				; CODE XREF: code_AEE3+29j
		nop
		nop
		anl	P9, #0F7h	; Port 9 (PDIR=0)
		rrc	A
		nop
		nop
		jnc	code_AEFD
		orl	P9, #8		; Port 9 (PDIR=0)
		ljmp	code_AF00
; ---------------------------------------------------------------------------

code_AEFD:				; CODE XREF: code_AEE3+12j
		anl	P9, #0F7h	; Port 9 (PDIR=0)

code_AF00:				; CODE XREF: code_AEE3+17j
		push	ACC		; Accumulator
		mov	A, #4Eh	; 'N'

code_AF04:				; CODE XREF: code_AEE3:code_AF04j
		djnz	ACC, code_AF04	; Accumulator
		pop	ACC		; Accumulator
		orl	P9, #8		; Port 9 (PDIR=0)
		djnz	B, code_AEED	; B-Register
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P9, #8		; Port 9 (PDIR=0)
		nop
		ret
; End of function code_AEE3


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


code_AF17:				; CODE XREF: code_ADC1:code_ADD5p
		mov	B, #8		; B-Register
		mov	C, IEN0.7	; Interrupt Enable Register 0
		mov	PSW.1, C	; Program Status Word

code_AF1E:				; CODE XREF: code_AF17+43j
		orl	IP1, #80h	; Interrupt Priority Register 1
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		nop
		clr	IEN0.7		; Interrupt Enable Register 0
		anl	P5, #7Fh	; Port 5 (PDIR=0)
		orl	IP1, #80h	; Interrupt Priority Register 1
		orl	P5, #80h	; Port 5 (PDIR=0)
		nop
		orl	P5, #80h	; Port 5 (PDIR=0)
		push	ACC		; Accumulator
		mov	A, P5		; Port 5 (PDIR=0)
		mov	C, ACC.7	; 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_AF48
		xrl	A, #1

code_AF48:				; CODE XREF: code_AF17+2Dj
		clr	C
		jnb	ACC.0, code_AF4F ; Accumulator
		xrl	A, #18h
		setb	C

code_AF4F:				; CODE XREF: code_AF17+32j
		rrc	A
		xch	A, R1
		push	ACC		; Accumulator
		mov	A, #4Eh	; 'N'

code_AF55:				; CODE XREF: code_AF17:code_AF55j
		djnz	ACC, code_AF55	; Accumulator
		pop	ACC		; Accumulator
		djnz	B, code_AF1E	; B-Register
		ret
; End of function code_AF17


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


code_AF5E:				; CODE XREF: code_ADC1:code_ADF3p
		mov	B, #8		; B-Register
		mov	C, IEN0.7	; Interrupt Enable Register 0
; End of function code_AF5E


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


code_AF63:
		mov	PSW.1, C	; Program Status Word

code_AF65:				; CODE XREF: code:AFA1j
		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_AF8F
		xrl	A, #1

code_AF8F:				; CODE XREF: code_AF63+28j
		clr	C
		jnb	ACC.0, code_AF96 ; Accumulator
		xrl	A, #18h
		setb	C

code_AF96:				; CODE XREF: code_AF63+2Dj
		rrc	A
; End of function code_AF63

		xch	A, R1
		push	ACC		; Accumulator
		mov	A, #4Eh	; 'N'

code_AF9C:				; CODE XREF: code:code_AF9Cj
		djnz	ACC, code_AF9C	; Accumulator
		pop	ACC		; Accumulator
		djnz	B, code_AF65	; B-Register
		ret

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


code_AFA5:				; CODE XREF: IE0_0+742p RESET_0+13ABp	...
		mov	A, DPKVCount
		cjne	A, #1Fh, code_AFAA

code_AFAA:
		jc	code_AFAE
		mov	A, #1Fh

code_AFAE:				; CODE XREF: code_AFA5:code_AFAAj
		ret
; End of function code_AFA5


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


code_AFAF:				; CODE XREF: RESET_0+B80p
		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

code_AFBB:				; B-Register
		mov	B, A
		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_AFD2
		clr	A

code_AFD2:				; CODE XREF: code_AFAF+20j
		ret
; End of function code_AFAF


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


code_AFD3:				; CODE XREF: RESET_0+84Fp
		mov	DPTR, #0F80Ch
		movx	A, @DPTR
		mov	B, #4		; B-Register
		mul	AB
		mov	R2, A
		mov	R3, B		; B-Register
		sjmp	code_B02A
; End of function code_AFD3


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


CALC_DAD_GBC:				; CODE XREF: IE0_0+222p
					; IE0_0:code_F9Ap
		mov	C, RAM_23_ErrorMask2.6 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.6 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jnc	code_AFFE
; End of function CALC_DAD_GBC


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


code_AFE6:				; CODE XREF: IE0_0:code_1095p
		mov	A, RAM_52_ThrottleDC
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A
		mov	DPTR, #6713h
		mov	R2, RPM
		lcall	GET_3D_CELL
		mov	B, #64h	; 'd'   ; B-Register
		mul	AB
		mov	R0, A
		mov	R1, B		; B-Register
		sjmp	code_B05E
; End of function code_AFE6


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


code_AFFE:				; CODE XREF: CALC_DAD_GBC+4j
		mov	A, RAM_33
		jnz	code_B003
		ret
; ---------------------------------------------------------------------------

code_B003:				; CODE XREF: code_AFFE+2j
		mov	B, #40h	; '@'   ; B-Register
		mul	AB
		mov	MD0, RAM_34	; Multiplication/Division Register 0
		mov	MD1, RAM_35	; Multiplication/Division Register 1
		mov	MD2, RAM_6C	; Multiplication/Division Register 2
		mov	MD3, #0		; 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	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
; End of function code_AFFE


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


code_B02A:				; CODE XREF: code_AFD3+Bj
		mov	DPTR, #609Ah
		clr	A
		movc	A, @A+DPTR

Calc_DTV_Value:
		mov	R0, A
		mov	A, #1
		movc	A, @A+DPTR
		mov	R1, A
		mov	A, R0
		add	A, R2
		mov	R2, A
		mov	A, R1
		addc	A, R3
		mov	R3, A
		mov	DPTR, #6098h
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	A, #1
		movc	A, @A+DPTR
		mov	R1, 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	A, MD3		; Multiplication/Division Register 3
		jz	code_B05E
		mov	R0, #0FFh
		mov	R1, #0FFh

code_B05E:				; CODE XREF: code_AFE6+16j
					; code_B02A+2Ej
		mov	DAD_Value_Low, R0
		mov	DAD_Value_Hi, R1
		mov	DPTR, #0F914h
		mov	A, R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #5F13h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.1, code_B0B3 ; Accumulator
		mov	DPTR, #5E5Dh
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		lcall	code_4C10
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, A		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, #0		; 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	A, MD3		; Multiplication/Division Register 3
		mov	DPTR, #0F98Dh
		movx	A, @DPTR
		add	A, #80h	; 'А'
		mov	B, A		; B-Register
		mov	A, #0
		addc	A, #1
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, A		; 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	A, MD3		; Multiplication/Division Register 3
		ljmp	code_B153
; ---------------------------------------------------------------------------

code_B0B3:				; CODE XREF: code_B02A+45j
		mov	DPTR, #0F907h
		movx	A, @DPTR
		mov	DPTR, #7208h
		movc	A, @A+DPTR
		mov	R3, A		; Наклон ДАД
		mov	DPTR, #8193h
		mov	R2, RPM
		lcall	GET_3D_CELL
		mov	B, A		; B-Register
		mov	DPTR, #0F88Fh	; ТОЖ
		movx	A, @DPTR
		mov	R0, A
		mov	DPTR, #0F885h	; ТВ
		movx	A, @DPTR
		clr	C
		subb	A, R0
		jnc	code_B0DE
		mov	R1, A
		clr	A
		clr	C
		subb	A, R1
		mul	AB
		clr	A
		clr	C
		subb	A, B		; B-Register
		sjmp	code_B0E1
; ---------------------------------------------------------------------------

code_B0DE:				; CODE XREF: code_B02A+A7j
		mul	AB
		mov	A, B		; B-Register

code_B0E1:				; CODE XREF: code_B02A+B2j
		add	A, R0
		mov	R0, A		; Добавление 10% от разницы с предыдущей Тз
		mov	B, #26		; B-Register
		mov	DPTR, #0F99Bh	; Тз
		movx	A, @DPTR
		clr	C
		subb	A, R0
		jnc	code_B0F9
		mov	R1, A
		clr	A
		clr	C
		subb	A, R1
		mul	AB
		clr	A
		clr	C
		subb	A, B		; B-Register
		sjmp	code_B0FC
; ---------------------------------------------------------------------------

code_B0F9:				; CODE XREF: code_B02A+C2j
		mul	AB
		mov	A, B		; B-Register

code_B0FC:				; CODE XREF: code_B02A+CDj
		add	A, R0
		movx	@DPTR, A
		mov	R0, A
		mov	DPTR, #8DBCh	; Корректирующая функция для Тз
		lcall	code_4C10
		mov	B, A		; B-Register
		mov	A, R0
		mul	AB
		jnb	ACC.7, code_B10E ; Accumulator
		inc	B		; B-Register

code_B10E:				; CODE XREF: code_B02A+DFj
		mov	A, B		; B-Register
		mov	DPTR, #0F99Ah	; Тз после всех	коррекций
		movx	@DPTR, A
		add	A, #233
		mov	B, A		; B-Register
		clr	A
		addc	A, #0
		mov	MD0, DAD_Value_Low ; Умножение на 293
		mov	MD4, #25h ; '%' ; Multiplication/Division Register 4
		mov	MD1, DAD_Value_Hi ; Multiplication/Division Register 1
		mov	MD5, #1		; 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
		nop
		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, 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

code_B153:				; CODE XREF: code_B02A+86j
		mov	DPTR, #60ABh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, #1
		movc	A, @A+DPTR
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, B		; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		mov	MD5, A		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		mov	A, 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	DPTR, #0F99Eh
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		mov	MD0, DAD_Value_Low ; Multiplication/Division Register 0
		mov	MD4, #3		; Multiplication/Division Register 4
		mov	MD1, DAD_Value_Hi ; Multiplication/Division Register 1
		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	R2, MD2		; Multiplication/Division Register 2
		mov	R3, MD3		; Multiplication/Division Register 3
		nop			; Цилиндровый объем двигателя
		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, #5		; 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	DPTR, #5EF2h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	A, #1
		movc	A, @A+DPTR
		mov	R3, A		; Коэффициент фильтра ДАД
		lcall	SUB_R0R1_R2R3
		clr	A
		jc	code_B1DC
		mov	DPTR, #5EF4h
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	R0R1_DIV8
		lcall	MUL_R0R1_B
		mov	A, R1
		jnz	code_B1DA
		mov	A, R0
		cjne	A, #0F0h, code_B1D8 ; 'Ё'

code_B1D8:
		jc	code_B1DC

code_B1DA:				; CODE XREF: code_B02A+1A8j
		mov	A, #0F0h ; 'Ё'

code_B1DC:				; CODE XREF: code_B02A+198j
					; code_B02A:code_B1D8j
		mov	DPTR, #0F9A0h
		movx	@DPTR, A
		ret
; End of function code_B02A


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

; Ускорительный	насос по давлению

CALC_DAD_ADD_FUEL:			; CODE XREF: IE0_0+6CCp
		mov	DPTR, #0F9C2h	; Давление в пред. цикле для расчета доп. топлива
		movx	A, @DPTR
		mov	R2, A
		inc	DPTR
		movx	A, @DPTR
		mov	R3, A
		clr	C
		mov	A, DAD_Value_Low
		subb	A, R2
		mov	R2, A
		mov	A, DAD_Value_Hi
		subb	A, R3
		mov	R3, A
		jnc	code_B23B
		clr	C
		mov	A, #0FFh
		subb	A, R2
		mov	R2, A
		mov	A, #0FFh
		subb	A, R3
		mov	R3, A
		mov	DPTR, #0F9C2h	; Давление в пред. цикле для расчета доп. топлива
		mov	A, DAD_Value_Low
		movx	@DPTR, A
		inc	DPTR
		mov	A, DAD_Value_Hi
		movx	@DPTR, A
		mov	DPTR, #5F53h	; Порог	нечувствительности по скачку давления (падение)
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		clr	C
		mov	A, R2
		subb	A, R0
		mov	A, R3
		subb	A, R1
		jnc	code_B232
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5EF6h	; Коэффициент уменьшения GTC 1 (падение)
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_B232:				; CODE XREF: CALC_DAD_ADD_FUEL+33j
		clr	A
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_B23B:				; CODE XREF: CALC_DAD_ADD_FUEL+11j
		mov	DPTR, #0F9C2h	; Давление в пред. цикле для расчета доп. топлива
		mov	A, DAD_Value_Low
		movx	@DPTR, A
		inc	DPTR
		mov	A, DAD_Value_Hi
		movx	@DPTR, A
		mov	DPTR, #5EF8h	; Порог	нечувствительности по скачку давления (возрастание)
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		clr	C
		mov	A, R2
		subb	A, R0
		mov	A, R3
		subb	A, R1
		jc	code_B293
		mov	A, R3
		mov	R1, A
		mov	A, R2
		mov	R0, A
		mov	DPTR, #84BAh	; Экстраполирующий коэффициент пересчета давления
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	A, RPM_RT
		mov	DPTR, #84E1h	; Коэффициент топлива по оборотам
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		add	A, #4
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #8501h	; Коэффициент топлива по давлению
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A
		clr	C
		mov	A, R0
		subb	A, R2
		mov	A, R1
		subb	A, R3
		jc	code_B29C
		sjmp	code_B2AF
; ---------------------------------------------------------------------------

code_B293:				; CODE XREF: CALC_DAD_ADD_FUEL+71j
		mov	A, CurrentCylinder ; Текущая форсунка (цилиндр)
		jnz	code_B2B8
		mov	DPTR, #5EF6h	; Коэффициент уменьшения GTC 1 (падение)
		sjmp	code_B29F
; ---------------------------------------------------------------------------

code_B29C:				; CODE XREF: CALC_DAD_ADD_FUEL+AEj
		mov	DPTR, #5EF7h	; Коэффициент уменьшения GTC 2 (стационарность)

code_B29F:				; CODE XREF: CALC_DAD_ADD_FUEL+B9j
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		lcall	MUL_R0R1_B

code_B2AF:				; CODE XREF: CALC_DAD_ADD_FUEL+B0j
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		mov	A, R0
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		mov	A, R1
		movx	@DPTR, A

code_B2B8:				; CODE XREF: CALC_DAD_ADD_FUEL+B4j
		ret
; End of function CALC_DAD_ADD_FUEL


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


code_B2B9:				; CODE XREF: RESET_0+418p RESET_0+42Cp ...
		jb	SoftFlags1.3, code_B2BF	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		setb	P1.4		; Port 1 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_B2BF:				; CODE XREF: code_B2B9j
		setb	P1.5		; Port 1 (PDIR=0)
		ret
; End of function code_B2B9


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


code_B2C2:				; CODE XREF: RESET_0+404p RESET_0+41Ep ...
		jb	SoftFlags1.3, code_B2C8	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		clr	P1.4		; Port 1 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_B2C8:				; CODE XREF: code_B2C2j
		clr	P1.5		; Port 1 (PDIR=0)
		ret
; End of function code_B2C2


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


code_B2CB:				; CODE XREF: RESET_0:code_2FF2p
					; RESET_0+1804p
		setb	RAM_29.6	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jb	SoftFlags1.7, code_B2DB	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jb	RAM_22.3, code_B2DB
		jb	SoftFlags1.3, code_B2D9	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		clr	P5.6		; Port 5 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_B2D9:				; CODE XREF: code_B2CB+8j
		setb	P5.6		; Port 5 (PDIR=0)

code_B2DB:				; CODE XREF: code_B2CB+2j code_B2CB+5j
		ret
; End of function code_B2CB


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


code_B2DC:				; CODE XREF: RESET_0:code_2B99p
					; RESET_0:code_2FE0p ...
		clr	RAM_29.6	; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		jb	SoftFlags1.7, code_B2E9	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jb	SoftFlags1.3, code_B2E7	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		setb	P5.6		; Port 5 (PDIR=0)
		ret
; ---------------------------------------------------------------------------

code_B2E7:				; CODE XREF: code_B2DC+5j
		clr	P5.6		; Port 5 (PDIR=0)

code_B2E9:				; CODE XREF: code_B2DC+2j code_B2EAj
		ret
; End of function code_B2DC


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


code_B2EA:				; CODE XREF: RESET_0:code_3447p
		jnb	SoftFlags1.0, code_B2E9	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jnb	SoftFlags1.2, code_B355	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		clr	SoftFlags1.2	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	DPTR, #0F8C7h
		movx	A, @DPTR
		mov	B, A		; B-Register
		dec	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	C, ACC.0	; Accumulator
		mov	B.7, C		; B-Register
		anl	A, #3Ch
		jnz	code_B35F
		mov	DPTR, #0F8C8h
		movx	A, @DPTR
		mov	R1, A
		inc	DPTR
		movx	A, @DPTR
		xch	A, R1
		clr	C
		rrc	A
		xch	A, R1
		mov	ACC.7, C	; Accumulator
		add	A, #0F4h ; 'Ї'
		xch	A, R1
		addc	A, #1
		xch	A, R1
		mov	R0, A

code_B317:				; CODE XREF: code_B2EA+51j
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		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, #64h ; 'd' ; 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
		jbc	RAM_28.4, code_B317 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		clr	C
		mov	A, R2
		subb	A, #80h	; 'А'
		xch	A, R3
		subb	A, #0
		xch	A, R3
		jc	code_B35F
		setb	SoftFlags1.1	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	DPTR, #0F906h
		movx	@DPTR, A
		mov	DPTR, #0F871h
		mov	A, #0Ah
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_B355:				; CODE XREF: code_B2EA+3j
		mov	DPTR, #0F871h
		movx	A, @DPTR
		jz	code_B35F
		dec	A
		movx	@DPTR, A
		sjmp	code_B367
; ---------------------------------------------------------------------------

code_B35F:				; CODE XREF: code_B2EA+17j
					; code_B2EA+5Cj ...
		clr	SoftFlags1.1	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	A, #0FFh
		mov	DPTR, #0F906h
		movx	@DPTR, A

code_B367:				; CODE XREF: code_B2EA+73j
		ret
; End of function code_B2EA


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


code_B368:				; CODE XREF: RESET_0+1DC2p
		mov	A, RAM_68
		jnz	code_B375
		clr	A
		mov	DPTR, #5EFFh
		movc	A, @A+DPTR
		mov	DPTR, #0F878h
		movx	@DPTR, A

code_B375:				; CODE XREF: code_B368+2j
		mov	DPTR, #0F85Bh
		movx	A, @DPTR
		jz	code_B37D
		dec	A
		movx	@DPTR, A

code_B37D:				; CODE XREF: code_B368+11j
		jb	RAM_26.6, code_B381
		ret
; ---------------------------------------------------------------------------

code_B381:				; CODE XREF: code_B368:code_B37Dj
		clr	RAM_26.6
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		mov	R4, A
		mov	B, #2		; B-Register
		mul	AB
		mov	DPTR, #0FD00h
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, B		; B-Register
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, EngineSpeedQuant ; Квантованные обороты двигателя
		add	A, #4
		anl	A, #0F8h
		mov	B, #8		; B-Register
		div	AB
		add	A, DPL		; Data Pointer,	Low Byte
		mov	R0, A
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	R1, A
		mov	DPTR, #0F85Ch
		movx	A, @DPTR
		inc	DPL		; Data Pointer,	Low Byte
		xrl	A, R0
		jnz	code_B3BE
		movx	A, @DPTR
		xrl	A, R1
		jz	code_B3D3

code_B3BE:				; CODE XREF: code_B368+50j
		mov	DPTR, #0F85Ch
		mov	A, R0
		movx	@DPTR, A
		inc	DPTR
		mov	A, R1
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F85Bh
		movx	@DPTR, A
		mov	DPTR, #0F85Eh
		movx	@DPTR, A
		mov	DPTR, #0F8A8h
		movx	@DPTR, A

code_B3D3:				; CODE XREF: code_B368+54j
		jnb	SoftFlags1.1, code_B44D	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		jb	RAM_2B.3, code_B44D ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5F96h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_B44D
		mov	DPTR, #5FA5h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jc	code_B44D
		mov	DPTR, #0F906h
		movx	A, @DPTR
		cjne	A, #0Ah, code_B3F4

code_B3F4:
		jc	code_B44D
		cjne	A, #0F0h, code_B3F9 ; 'Ё'

code_B3F9:
		jnc	code_B44D
		clr	C
		subb	A, ALF_2
		mov	RAM_2C.7, C	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		lcall	code_4A10
		cjne	A, #4, code_B406

code_B406:
		jc	code_B40A
		mov	A, #4

code_B40A:				; CODE XREF: code_B368:code_B406j
		mov	B, A		; B-Register
		jz	code_B427
		mov	DPTR, #0F8A8h
		movx	A, @DPTR
		jb	RAM_2C.7, code_B41E ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		add	A, B		; B-Register
		jnb	ACC.7, code_B426 ; Accumulator
		mov	A, #7Fh	; ''
		sjmp	code_B426
; ---------------------------------------------------------------------------

code_B41E:				; CODE XREF: code_B368+AAj
		clr	C
		subb	A, B		; B-Register
		jb	ACC.7, code_B426 ; Accumulator
		mov	A, #80h	; 'А'

code_B426:				; CODE XREF: code_B368+AFj
					; code_B368+B4j ...
		movx	@DPTR, A

code_B427:				; CODE XREF: code_B368+A4j
		jb	RAM_2C.0, code_B456 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		jnb	RAM_2B.4, code_B456 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #0F878h
		movx	A, @DPTR
		jz	code_B436
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_B436:				; CODE XREF: code_B368+C9j
		mov	DPTR, #0F85Eh
		movx	A, @DPTR
		inc	A
		jz	code_B43E
		movx	@DPTR, A

code_B43E:				; CODE XREF: code_B368+D3j
		mov	B, A		; B-Register
		clr	A
		mov	DPTR, #6CA1h
		mov	A, RPM_THROTTLE_3D_RT
		movc	A, @A+DPTR
		cjne	A, B, code_B44A	; B-Register

code_B44A:
		jc	code_B464

code_B44C:				; CODE XREF: code_B368+100j
					; code_B368+10Ej ...
		ret
; ---------------------------------------------------------------------------

code_B44D:				; CODE XREF: code_B368:code_B3D3j
					; code_B368+6Ej ...
		clr	A
		mov	DPTR, #5EFFh
		movc	A, @A+DPTR
		mov	DPTR, #0F878h
		movx	@DPTR, A

code_B456:				; CODE XREF: code_B368:code_B427j
					; code_B368+C2j
		clr	A
		mov	RAM_6E,	A
		mov	DPTR, #0F8A8h
		movx	@DPTR, A
		mov	DPTR, #0F85Eh
		movx	@DPTR, A
		setb	RAM_2B.4	; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		ret
; ---------------------------------------------------------------------------

code_B464:				; CODE XREF: code_B368:code_B44Aj
		mov	DPTR, #0F85Bh
		movx	A, @DPTR
		jnz	code_B44C
		mov	DPTR, #5EFDh
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #0F8A8h
		movx	A, @DPTR
		mov	B, A		; B-Register
		jz	code_B44C
		lcall	code_4A10
		clr	C
		subb	A, R0
		jc	code_B44C
		mov	DPTR, #5F02h
		jb	RAM_2B.1, code_B488 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5EFCh

code_B488:				; CODE XREF: code_B368+11Aj
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F85Bh
		movx	@DPTR, A
		clr	A
		mov	DPTR, #0F8A8h
		movx	@DPTR, A
		jnb	B.7, code_B4AD	; B-Register
		mov	DPTR, #0F909h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R2, A
		mov	DPTR, #5FA8h
		clr	A
		movc	A, @A+DPTR
		setb	C
		subb	A, R0
		mov	A, #1
		movc	A, @A+DPTR
		subb	A, R2
		jc	code_B4AD
		ret
; ---------------------------------------------------------------------------

code_B4AD:				; CODE XREF: code_B368+12Bj
					; code_B368+142j
		push	B		; B-Register
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		mov	R4, A
		mov	B, #2		; B-Register
		mul	AB
		mov	DPTR, #0FD00h
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, B		; B-Register
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, EngineSpeedQuant ; Квантованные обороты двигателя
		add	A, #4
		anl	A, #0F8h
		mov	B, #8		; B-Register
		div	AB
		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
		pop	B		; B-Register
		jb	B.7, code_B4ED	; B-Register
		movx	A, @DPTR
		cjne	A, #0C0h, code_B4E8 ; '└'

code_B4E8:
		jnc	code_B4F4
		inc	A
		sjmp	code_B4F4
; ---------------------------------------------------------------------------

code_B4ED:				; CODE XREF: code_B368+179j
		movx	A, @DPTR
		cjne	A, #61h, code_B4F1 ; 'a'

code_B4F1:
		jc	code_B4F4
		dec	A

code_B4F4:				; CODE XREF: code_B368:code_B4E8j
					; code_B368+183j ...
		movx	@DPTR, A
		push	DPL		; Data Pointer,	Low Byte
		push	DPH		; Data Pointer,	High Byte
		mov	R0, A
		mov	R2, A
		mov	DPTR, #5EFBh
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R0
		clr	C
		subb	A, B		; B-Register
		jc	code_B50D
		cjne	A, #61h, code_B50B ; 'a'

code_B50B:
		jnc	code_B50F

code_B50D:				; CODE XREF: code_B368+19Ej
		mov	A, #61h

code_B50F:				; CODE XREF: code_B368:code_B50Bj
		xch	A, R0
		add	A, B		; B-Register
		jc	code_B519
		cjne	A, #0C0h, code_B517 ; '└'

code_B517:
		jc	code_B51B

code_B519:				; CODE XREF: code_B368+1AAj
		mov	A, #0C0h ; '└'

code_B51B:				; CODE XREF: code_B368:code_B517j
		mov	R1, A
		mov	A, R4
		swap	A
		mov	DPTR, #811Eh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	A, R2
		clr	C
		subb	A, B		; B-Register
		jc	code_B52F
		cjne	A, #61h, code_B52D ; 'a'

code_B52D:
		jnc	code_B531

code_B52F:				; CODE XREF: code_B368+1C0j
		mov	A, #61h	; 'a'

code_B531:				; CODE XREF: code_B368:code_B52Dj
		xch	A, R2
		add	A, B		; B-Register
		jc	code_B53B
		cjne	A, #0C0h, code_B539 ; '└'

code_B539:
		jc	code_B53D

code_B53B:				; CODE XREF: code_B368+1CCj
		mov	A, #0C0h ; '└'

code_B53D:				; CODE XREF: code_B368:code_B539j
		mov	R3, A
		pop	DPH		; Data Pointer,	High Byte
		pop	DPL		; Data Pointer,	Low Byte
		lcall	code_B57C
		inc	R1
		inc	R1
		dec	R0
		dec	R0
		mov	A, R4
		jz	code_B567
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, #0E0h ; 'р'
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0FFh
		mov	DPH, A		; Data Pointer,	High Byte
		lcall	code_B57C
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, #20h	; ' '
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	DPH, A		; Data Pointer,	High Byte

code_B567:				; CODE XREF: code_B368+1E2j
		mov	A, R4
		xrl	A, #0F0h
		jz	code_B57B
		mov	A, DPL		; Data Pointer,	Low Byte
		add	A, #20h	; ' '
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, #0
		mov	DPH, A		; Data Pointer,	High Byte
		lcall	code_B57C

code_B57B:				; CODE XREF: code_B368+202j
		ret
; End of function code_B368


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


code_B57C:				; CODE XREF: code_B368+1DAp
					; code_B368+1F0p ...
		movx	A, @DPTR
		lcall	code_4907
		movx	@DPTR, A
		mov	A, DPL		; Data Pointer,	Low Byte
		anl	A, #1Fh
		jz	code_B590
		dec	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		lcall	code_48F6
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte

code_B590:				; CODE XREF: code_B57C+9j
		mov	A, DPL		; Data Pointer,	Low Byte
		anl	A, #1Fh
		xrl	A, #1Fh
		jz	code_B5A1
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		lcall	code_48F6
		movx	@DPTR, A
		dec	DPL		; Data Pointer,	Low Byte

code_B5A1:				; CODE XREF: code_B57C+1Aj
		ret
; End of function code_B57C


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


code_B5A2:				; CODE XREF: RESET_0+21A4p
		mov	DPTR, #0F946h
		movx	A, @DPTR
		mov	R2, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R3, A

code_B5AB:				; CODE XREF: code_B5A2+24j
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 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_B5AB ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, R1
		jnz	code_B5D2
		mov	A, R0
		cjne	A, #3Fh, code_B5D0 ; '?'

code_B5D0:
		jc	code_B5D4

code_B5D2:				; CODE XREF: code_B5A2+28j
		mov	A, #3Fh	; '?'

code_B5D4:				; CODE XREF: code_B5A2:code_B5D0j
		mov	DPTR, #0F942h
		movx	@DPTR, A
		mov	DPTR, #8FD8h
		movc	A, @A+DPTR
		mov	DPTR, #0F941h
		movx	@DPTR, A

code_B5E0:				; CODE XREF: code_B5E1+18j
		ret
; End of function code_B5A2


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


code_B5E1:				; CODE XREF: RESET_0:code_36B7p
		mov	A, DAD_Value_Low
		mov	B, #64h	; 'd'   ; B-Register
		div	AB
		mov	R2, A
		mov	A, DAD_Value_Hi
		mov	B, #64h	; 'd'   ; B-Register
		div	AB
		jnz	code_B5F5
		mov	A, B		; B-Register
		add	A, R2
		jnc	code_B5F7

code_B5F5:				; CODE XREF: code_B5E1+Dj
		mov	A, #0FFh

code_B5F7:				; CODE XREF: code_B5E1+12j
		mov	RAM_4D,	A
		jnb	SensorsParts.2,	code_B5E0 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #7F9Eh
		mov	A, RPM_THROTTLE_3D_RT
		movc	A, @A+DPTR
		mov	B, #64h	; 'd'   ; B-Register
		mul	AB
		add	A, #10h
		mov	R0, A
		mov	A, B		; B-Register
		addc	A, #27h	; '''
		mov	R1, A
		mov	A, R0
		mov	DPTR, #0F876h
		movx	@DPTR, A
		inc	DPTR
		mov	A, R1
		movx	@DPTR, A
		clr	C
		mov	A, DAD_Value_Low
		subb	A, R0
		mov	R0, A
		mov	A, DAD_Value_Hi
		subb	A, R1
		mov	R1, A
		jb	ACC.7, code_B62F ; Accumulator
		add	A, #10h
		mov	R1, A
		anl	A, #0E0h
		jz	code_B639
		mov	R1, #1Fh	; Индекс по скорости/оборотам
		mov	R0, #0FFh
		sjmp	code_B639
; ---------------------------------------------------------------------------

code_B62F:				; CODE XREF: code_B5E1+3Ej
		add	A, #10h
		mov	R1, A
		jnb	ACC.7, code_B639 ; Accumulator
		mov	R0, #0		; Желаемое давление наддува
		mov	R1, #0

code_B639:				; CODE XREF: code_B5E1+46j
					; code_B5E1+4Cj ...
		lcall	code_49B7
		mov	A, R0
		swap	A
		rl	A
		anl	A, #1Fh
		mov	DPTR, #8D9Ch
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #9913h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	R0, A
		mov	DPTR, #9933h
		mov	A, RPM_RT
		movc	A, @A+DPTR
		mov	R1, A
		mov	DPTR, #0F993h
		movx	A, @DPTR
		add	A, B		; B-Register
		lcall	code_4918
		movx	@DPTR, A	; Степень открытия клапана wastegate 2 передача
		clr	A
		jb	RAM_2B.0, code_B68E ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5F13h	; Степень открытия клапана wastegate
		clr	A
		movc	A, @A+DPTR
		jb	ACC.6, code_B6CD ; Accumulator
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mov	R3, A
		mov	R2, RPM
		mov	DPTR, #0F941h
		movx	A, @DPTR
		cjne	A, #1, code_B680
		mov	DPTR, #9018h
		sjmp	code_B68B
; ---------------------------------------------------------------------------

code_B680:				; CODE XREF: code_B5E1+97j
		cjne	A, #2, code_B688
		mov	DPTR, #9118h
		sjmp	code_B68B
; ---------------------------------------------------------------------------

code_B688:				; CODE XREF: code_B5E1:code_B680j
		mov	DPTR, #7977h

code_B68B:				; CODE XREF: code_B5E1+9Dj
					; code_B5E1+A5j
		lcall	GET_3D_CELL

code_B68E:				; CODE XREF: code_B5E1+7Fj
		mov	B, A		; B-Register

code_B690:				; CODE XREF: code_B5E1+1C8j
		mov	DPTR, #0F86Fh
		movx	A, @DPTR
		mov	R1, A
		clr	C
		subb	A, B		; B-Register
		jc	code_B6AE
		jz	code_B6AE
		mov	A, RAM_52_ThrottleDC
		swap	A
		anl	A, #0Fh
		inc	A
		xch	A, R1
		clr	C
		subb	A, R1
		jnc	code_B6A8
		clr	A

code_B6A8:				; CODE XREF: code_B5E1+C4j
		mov	R1, A
		clr	C
		subb	A, B		; B-Register
		jnc	code_B6B1

code_B6AE:				; CODE XREF: code_B5E1+B7j
					; code_B5E1+B9j
		mov	A, B		; B-Register
		mov	R1, A

code_B6B1:				; CODE XREF: code_B5E1+CBj
		mov	A, R1
		movx	@DPTR, A
		mov	DPTR, #0F830h
		movx	A, @DPTR
		mov	DPTR, #8A79h
		movc	A, @A+DPTR
		xch	A, R1
		clr	C
		subb	A, R1
		jnc	code_B6C1
		clr	A

code_B6C1:				; CODE XREF: code_B5E1+DDj
		mov	DPTR, #0F870h
		movx	@DPTR, A
		jb	SoftFlags1.7, code_B6CC	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	CMH7, A		; Compare Register 7, High Byte	(RMAP=0)
		mov	CML7, A		; Compare Register 7, Low Byte (RMAP=0)

code_B6CC:				; CODE XREF: code_B5E1+E4j
		ret
; ---------------------------------------------------------------------------

code_B6CD:				; CODE XREF: code_B5E1+87j
		mov	DPTR, #8B35h
		mov	R2, EngineSpeedQuant ; Квантованные обороты двигателя
		lcall	code_4B02
		mov	R0, A
		mov	R1, #0
		lcall	code_49A6
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	DPTR, #8BA3h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	DPTR, #8B55h
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F884h
		movx	A, @DPTR
		mov	DPTR, #8B5Bh
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	DPTR, #0F9E7h
		movx	A, @DPTR
		mov	B, A		; B-Register
		lcall	MUL_R0R1_B
		mov	A, R1
		jz	code_B710
		mov	R0, #0FFh

code_B710:				; CODE XREF: code_B5E1+12Bj
		mov	A, R0
		mov	B, A		; B-Register
		mov	DPTR, #5F12h
		clr	A
		movc	A, @A+DPTR
		jnb	ACC.3, code_B744 ; Accumulator
		mov	DPTR, #5FEBh
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		clr	C
		subb	A, RAM_4D
		jnc	code_B79F
		mov	DPTR, #5FECh
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		clr	C
		subb	A, RAM_4D
		jc	code_B7A2
		mov	A, R1
		clr	C
		subb	A, R0
		mov	R2, A
		mov	A, #0FFh
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		clr	C
		mov	A, RAM_4D
		subb	A, R0
		mul	AB
		mov	R4, A
		sjmp	code_B76B
; ---------------------------------------------------------------------------

code_B744:				; CODE XREF: code_B5E1+137j
		mov	DPTR, #5FE3h
		clr	A
		movc	A, @A+DPTR
		mov	R0, A
		clr	C
		subb	A, DPKVCount
		jnc	code_B79F
		mov	DPTR, #5FE4h
		clr	A
		movc	A, @A+DPTR
		mov	R1, A
		clr	C
		subb	A, DPKVCount
		jc	code_B7A2
		mov	A, R1
		clr	C
		subb	A, R0
		mov	R2, A
		mov	A, #0FFh
		clr	C
		subb	A, B		; B-Register
		mov	B, A		; B-Register
		clr	C
		mov	A, DPKVCount
		subb	A, R0
		mul	AB
		mov	R4, A

code_B76B:				; CODE XREF: code_B5E1+161j
					; code_B5E1+1AEj
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	MD0, R4		; Multiplication/Division Register 0
		mov	MD1, B		; 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, #0		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	R3, 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
		jbc	RAM_28.4, code_B76B ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	A, R1
		jz	code_B797
		mov	R3, #0FFh

code_B797:				; CODE XREF: code_B5E1+1B2j
		clr	C
		mov	A, #0FFh
		subb	A, R3
		mov	B, A		; B-Register
		sjmp	code_B7A2
; ---------------------------------------------------------------------------

code_B79F:				; CODE XREF: code_B5E1+143j
					; code_B5E1+16Cj
		mov	B, #0FFh	; B-Register

code_B7A2:				; CODE XREF: code_B5E1+14Ej
					; code_B5E1+177j ...
		mov	DPTR, #8AD0h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		mul	AB
		ajmp	code_B690
; End of function code_B5E1


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


code_B7AB:				; CODE XREF: RESET_0+ECEp
		jnb	B.0, code_B7C2	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	READ_ADC
		mov	R0, #0E8h ; 'ш'
		movx	@R0, A
		mov	R2, A
		mov	DPTR, #8B82h
		lcall	code_4B02
		mov	R0, #0E7h ; 'ч'
		movx	@R0, A
		ret
; ---------------------------------------------------------------------------

code_B7C2:				; CODE XREF: code_B7ABj
		mov	A, #80h	; 'А'
		mov	R0, #0E7h ; 'ч'
		movx	@R0, A
		ret
; End of function code_B7AB


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


code_B7C8:				; CODE XREF: RESET_0+ED6p
		jnb	B.1, code_B7DF	; B-Register
		mov	B, RAM_1	; B-Register
		lcall	READ_ADC
		mov	R0, #0E9h ; 'щ'
		movx	@R0, A
		mov	R2, A
		mov	DPTR, #97C6h
		lcall	code_4B02
		mov	R0, #0DCh ; '▄'
		movx	@R0, A
		ret
; ---------------------------------------------------------------------------

code_B7DF:				; CODE XREF: code_B7C8j
		clr	A
		mov	R0, #0DCh ; '▄'
		movx	@R0, A
		ret
; End of function code_B7C8


; =============== 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_B811 ; Accumulator
		anl	IRCON1,	#0EFh	; Interrupt Request Control Register 1
		jb	P4.4, code_B811	; Port 4 (PDIR=0)
		mov	A, CML4		; Compare Register 4, Low Byte (RMAP=0)
		add	A, SparkInterval ; Интервал между искрами
		mov	B, A		; B-Register
		mov	A, CMH4		; Compare Register 4, High Byte	(RMAP=0)
		addc	A, SparkCount	; Число	дополнительных искр
		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)
		setb	P4.4		; Port 4 (PDIR=0)
		sjmp	code_B875
; ---------------------------------------------------------------------------

code_B811:				; CODE XREF: ICMP0_ICMP7_0+Bj
					; ICMP0_ICMP7_0+11j
		jnb	ACC.5, code_B833 ; Accumulator
		anl	IRCON1,	#0DFh	; Interrupt Request Control Register 1
		jb	P4.5, code_B833	; Port 4 (PDIR=0)
		mov	A, CML5		; Compare Register 5, Low Byte (RMAP=0)
		add	A, SparkInterval ; Интервал между искрами
		mov	B, A		; B-Register
		mov	A, CMH5		; Compare Register 5, High Byte	(RMAP=0)
		addc	A, SparkCount	; Число	дополнительных искр
		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_B875
; ---------------------------------------------------------------------------

code_B833:				; CODE XREF: ICMP0_ICMP7_0:code_B811j
					; ICMP0_ICMP7_0+33j
		jnb	ACC.6, code_B855 ; Accumulator
		anl	IRCON1,	#0BFh	; Порог	температуры для	активизации калибровки уровня шума (детонация)
		jb	P4.6, code_B855	; Port 4 (PDIR=0)
		mov	A, CML6		; Compare Register 6, Low Byte (RMAP=0)
		add	A, SparkInterval ; Интервал между искрами
		mov	B, A		; B-Register
		mov	A, CMH6		; Compare Register 6, High Byte	(RMAP=0)
		addc	A, SparkCount	; Число	дополнительных искр
		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_B875
; ---------------------------------------------------------------------------

code_B855:				; CODE XREF: ICMP0_ICMP7_0:code_B833j
					; ICMP0_ICMP7_0+55j
		jnb	ACC.7, code_B875 ; Accumulator
		anl	IRCON1,	#7Fh	; Interrupt Request Control Register 1
		jb	P4.7, code_B875	; Port 4 (PDIR=0)
		mov	A, CML7		; Compare Register 7, Low Byte (RMAP=0)
		add	A, SparkInterval ; Интервал между искрами
		mov	B, A		; B-Register
		mov	A, CMH7		; Compare Register 7, High Byte	(RMAP=0)
		addc	A, SparkCount	; Число	дополнительных искр
		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_B875:				; CODE XREF: ICMP0_ICMP7_0+2Bj
					; ICMP0_ICMP7_0+4Dj ...
		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

; ---------------------------------------------------------------------------
		db  20h
		db 0ECh	; ь
		db    8
		db  53h	; S
		db 0F6h	; Ў
		db 0EFh	; я
		db 0D2h	; ╥
		db 0ECh	; ь
		db  43h	; C
		db 0F6h	; Ў
		db  10h
		db  20h
		db 0EDh	; э
		db    8
		db  53h	; S
		db 0F6h	; Ў
		db 0DFh	; ▀
		db 0D2h	; ╥
		db 0EDh	; э
		db  43h	; C
		db 0F6h	; Ў
		db  20h
		db  20h
		db 0EEh	; ю
		db    8
		db  53h	; S
		db 0F6h	; Ў
		db 0BFh	; ┐
		db 0D2h	; ╥
		db 0EEh	; ю
		db  43h	; C
		db 0F6h	; Ў
		db  40h	; @
		db  20h
		db 0EFh	; я
		db    8
		db  53h	; S
		db 0F6h	; Ў
		db  7Fh	; 
		db 0D2h	; ╥
		db 0EFh	; я
		db  43h	; C
		db 0F6h	; Ў
		db  80h	; А
		db  32h	; 2
		db 0A8h	; и
		db  3Bh	; ;
		db 0A9h	; й
		db  4Bh	; K
		db  12h
		db  49h	; I
		db  82h	; В
		db  90h	; Р
		db 0F8h	; °
		db 0BAh	; ║
		db 0E0h	; р
		db 0FAh	; ·
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0FBh	; √
		db  8Ah	; К
		db 0E9h	; щ
		db  88h	; И
		db 0EDh	; э
		db  8Bh	; Л
		db 0EAh	; ъ
		db  89h	; Й
		db 0EEh	; ю
		db    0
		db    0
		db    0
		db    0
		db 0A8h	; и
		db 0E9h	; щ
		db 0A9h	; й
		db 0EAh	; ъ
		db 0AAh	; к
		db 0EBh	; ы
		db 0ABh	; л
		db 0ECh	; ь
		db 0E5h	; х
		db  43h	; C
		db  23h	; #
		db 0FCh	; №
		db  74h	; t
		db  94h	; Ф
		db  2Ch	; ,
		db 0F8h	; °
		db 0A6h	; ж
		db  0Ah
		db    8
		db 0A6h	; ж
		db  0Bh
		db  85h	; Е
		db  0Ah
		db    8
		db  85h	; Е
		db  0Bh
		db    9
		db  90h	; Р
		db 0F9h	; ∙
		db  79h	; y
		db 0E8h	; ш
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0E9h	; щ
		db 0F0h	; Ё
		db  90h	; Р
		db 0F9h	; ∙
		db 0D3h	; ╙
		db 0E5h	; х
		db  43h	; C
		db  23h	; #
		db  25h	; %
		db  82h	; В
		db 0F5h	; ї
		db  82h	; В
		db 0E0h	; р
		db 0FAh	; ·
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0FBh	; √
		db  90h	; Р
		db 0F9h	; ∙
		db 0C4h	; ─
		db 0EAh	; ъ
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0EBh	; ы
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db 0E7h	; ч
		db  40h	; @
		db  0Bh
		db  90h	; Р
		db 0F9h	; ∙
		db 0C4h	; ─
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0F9h	; ∙
		db  80h	; А
		db    9
		db  90h	; Р
		db 0F9h	; ∙
		db  79h	; y
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0F9h	; ∙
		db  90h	; Р
		db 0F9h	; ∙
		db  66h	; f
		db 0E5h	; х
		db  43h	; C
		db  23h	; #
		db  25h	; %
		db  82h	; В
		db 0F5h	; ї
		db  82h	; В
		db 0E0h	; р
		db 0FAh	; ·
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0FBh	; √
		db  12h
		db  49h	; I
		db 0E7h	; ч
		db  90h	; Р
		db  5Fh	; _
		db  7Ch	; |
		db 0E4h	; ф
		db  93h	; У
		db 0F5h	; ї
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db  57h	; W
		db  90h	; Р
		db 0F8h	; °
		db  81h	; Б
		db 0E0h	; р
		db  25h	; %
		db 0F0h	; Ё
		db  90h	; Р
		db 0F8h	; °
		db  81h	; Б
		db 0F0h	; Ё
		db 0E4h	; ф
		db  38h	; 8
		db 0F8h	; °
		db 0E4h	; ф
		db  39h	; 9
		db 0F9h	; ∙
		db  90h	; Р
		db 0F9h	; ∙
		db  66h	; f
		db 0E5h	; х
		db  43h	; C
		db  23h	; #
		db  25h	; %
		db  82h	; В
		db 0F5h	; ї
		db  82h	; В
		db 0E0h	; р
		db 0FAh	; ·
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0FBh	; √
		db  12h
		db  49h	; I
		db 0E0h	; р
		db 0E9h	; щ
		db 0F0h	; Ё
		db  15h
		db  82h	; В
		db 0E8h	; ш
		db 0F0h	; Ё
		db  30h	; 0
		db  37h	; 7
		db  14h
		db  90h	; Р
		db  5Fh	; _
		db  6Fh	; o
		db 0E4h	; ф
		db  93h	; У
		db 0B5h	; ╡
		db  49h	; I
		db    0
		db  50h	; P
		db    9
		db  90h	; Р
		db 0F9h	; ∙
		db  65h	; e
		db 0E0h	; р
		db 0B4h	; ┤
		db 0FFh
		db    0
		db  40h	; @
		db    4
		db  22h	; "
		db    2
		db 0B9h	; ╣
		db 0BAh	; ║
		db  90h	; Р
		db 0F9h	; ∙
		db  79h	; y
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0F9h	; ∙
		db  90h	; Р
		db 0F9h	; ∙
		db  34h	; 4
		db 0E0h	; р
		db 0FAh	; ·
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0FBh	; √
		db  12h
		db  49h	; I
		db 0E7h	; ч
		db  90h	; Р
		db  5Fh	; _
		db  52h	; R
		db 0E4h	; ф
		db  93h	; У
		db 0F5h	; ї
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db  57h	; W
		db  90h	; Р
		db 0F9h	; ∙
		db  37h	; 7
		db 0E0h	; р
		db  25h	; %
		db 0F0h	; Ё
		db 0F0h	; Ё
		db 0E4h	; ф
		db  38h	; 8
		db 0F8h	; °
		db 0E4h	; ф
		db  39h	; 9
		db 0F9h	; ∙
		db  12h
		db  49h	; I
		db 0E0h	; р
		db  90h	; Р
		db 0F9h	; ∙
		db  34h	; 4
		db 0E8h	; ш
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0E9h	; щ
		db 0F0h	; Ё
		db  12h
		db 0BAh	; ║
		db  2Fh	; /
		db  22h	; "
		db 0E4h	; ф
		db  90h	; Р
		db 0F9h	; ∙
		db  65h	; e
		db 0F0h	; Ё
		db  90h	; Р
		db 0F9h	; ∙
		db  43h	; C
		db 0E0h	; р
		db 0F5h	; ї
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db  45h	; E
		db 0E9h	; щ
		db  60h	; `
		db    6
		db  78h	; x
		db 0FFh
		db  79h	; y
		db  0Fh
		db  80h	; А
		db    8
		db  85h	; Е
		db    8
		db    9
		db 0A8h	; и
		db 0F0h	; Ё
		db  12h
		db  49h	; I
		db 0C5h	; ┼
		db  90h	; Р
		db 0F9h	; ∙
		db 0D3h	; ╙
		db 0E5h	; х
		db  43h	; C
		db  23h	; #
		db  25h	; %
		db  82h	; В
		db 0F5h	; ї
		db  82h	; В
		db 0E8h	; ш
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0E9h	; щ
		db 0F0h	; Ё
		db  90h	; Р
		db 0F9h	; ∙
		db 0C4h	; ─
		db 0E8h	; ш
		db 0F0h	; Ё
		db    5
		db  82h	; В
		db 0E9h	; щ
		db 0F0h	; Ё
		db  90h	; Р
		db 0F9h	; ∙
		db  79h	; y
		db 0E0h	; р
		db 0FAh	; ·
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0FBh	; √
		db  90h	; Р
		db 0F9h	; ∙
		db 0C6h	; ╞
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0F9h	; ∙
		db  12h
		db  49h	; I
		db 0E7h	; ч
		db  40h	; @
		db  1Ch
		db  90h	; Р
		db 0F9h	; ∙
		db 0C4h	; ─
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0F9h	; ∙
		db  12h
		db  49h	; I
		db 0E7h	; ч
		db  50h	; P
		db  17h
		db  90h	; Р
		db 0F9h	; ∙
		db 0D1h	; ╤
		db 0E0h	; р
		db 0F8h	; °
		db    5
		db  82h	; В
		db 0E0h	; р
		db 0F9h	; ∙
		db  12h
		db  49h	; I
		db 0E7h	; ч
		db  50h	; P
		db    9
		db 0A9h	; й
		db  43h	; C
		db  90h	; Р
		db  3Fh	; ?
		db  3Ch	; <
		db 0E9h	; щ
		db  93h	; У
		db  42h	; B
		db  71h	; q
		db  22h	; "

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


code_BA2F:
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F10h
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	A, #1
		movc	A, @A+DPTR
		mov	R3, A
		clr	C
		lcall	SUB_R0R1_R2R3
		cpl	C
		mov	RAM_24_ErrorMask3.7, C ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jnc	code_BA4C
		ret
; ---------------------------------------------------------------------------

code_BA4C:				; CODE XREF: code_BA2F+1Aj
		mov	DPTR, #0F934h
		movx	A, @DPTR
		mov	R0, A
		inc	DPL		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R1, A
		mov	DPTR, #5F0Eh
		jb	RAM_23_ErrorMask2.7, code_BA5E ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		mov	DPTR, #5F0Ch

code_BA5E:				; CODE XREF: code_BA2F+29j
		clr	A
		movc	A, @A+DPTR
		mov	R2, A
		mov	A, #1
		movc	A, @A+DPTR
		mov	R3, A
		clr	C
		lcall	SUB_R0R1_R2R3
		mov	RAM_23_ErrorMask2.7, C ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		ret
; End of function code_BA2F


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


DIAG_DAD:				; CODE XREF: RESET_0:code_2108p
		jb	RAM_2A.3, code_BAA2 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		mov	DPTR, #0F80Ch
		movx	A, @DPTR
		mov	R0, A
		mov	DPTR, #5EF0h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		jc	code_BA8B
		mov	DPTR, #0F98Fh
		movx	A, @DPTR
		jz	code_BA86
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_BA86:				; CODE XREF: DIAG_DAD+15j
		setb	RAM_23_ErrorMask2.6 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.6 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		ret
; ---------------------------------------------------------------------------

code_BA8B:				; CODE XREF: DIAG_DAD+Fj
		mov	DPTR, #5EF1h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, R0
		jnc	code_BAA2
		mov	DPTR, #0F98Fh
		movx	A, @DPTR
		jz	code_BA9D
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_BA9D:				; CODE XREF: DIAG_DAD+2Cj
		clr	RAM_23_ErrorMask2.6 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		setb	RAM_24_ErrorMask3.6 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		ret
; ---------------------------------------------------------------------------

code_BAA2:				; CODE XREF: DIAG_DADj	DIAG_DAD+26j
		mov	DPTR, #0F98Fh
		mov	A, #14h
		movx	@DPTR, A
		clr	RAM_23_ErrorMask2.6 ; 0	bit напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		clr	RAM_24_ErrorMask3.6 ; 0	bit напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		ret
; End of function DIAG_DAD

; ---------------------------------------------------------------------------
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
Control_25PIN:	db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
Control_38PIN:	db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
Set38Pin_StarterProtect:db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
Set38Pin:	db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  23h	; #
		db    3
		db  33h	; 3
		db  13h
		db 0F3h	; є
		db    0
		db    1
		db 0D5h	; ╒
		db  7Dh	; }
		db  42h	; B
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0

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


code_C010:				; CODE XREF: code_9F64+23Dp
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	R0, #2Bh ; '+'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #2Ch ; ','
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #93h ; 'У'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #5Bh ; '['
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #23h ; '#'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #24h ; '$'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #25h ; '%'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #5Fh ; '_'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #49h ; 'I'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #61h ; 'a'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #4Ch ; 'L'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #52h ; 'R'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #55h ; 'U'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #53h ; 'S'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #38h ; '8'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #39h ; '9'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #64h ; 'd'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #65h ; 'e'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #6Fh ; 'o'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F948h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #62h ; 'b'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0AAh ; 'к'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0ABh ; 'л'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0ACh ; 'м'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #72h ; 'r'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Ch
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Dh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F84Dh
		movx	A, @DPTR

code_C0D3:				; Data Pointer Select Register
		mov	DPSEL, #7
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F8A9h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Bh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Fh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F811h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F810h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F90Fh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F849h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F885h	; ТВ
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F802h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F906h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F909h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F808h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F862h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	A, DPL		; Data Pointer,	Low Byte
		mov	RAM_51,	A
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		ret
; End of function code_C010


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


code_C1DB:				; CODE XREF: code_9F64+26Dp
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	R0, #2Ch ; ','
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #49h ; 'I'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #61h ; 'a'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #52h ; 'R'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #38h ; '8'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #39h ; '9'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #62h ; 'b'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F885h	; ТВ
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F802h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F909h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F808h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	A, DPL		; Data Pointer,	Low Byte
		mov	RAM_51,	A
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		ret
; End of function code_C1DB


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


code_C286:				; CODE XREF: code_9F64+261p
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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, #0Bh
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F992h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F991h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F93Ch
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F94Fh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F951h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	A, DPL		; Data Pointer,	Low Byte
		mov	RAM_51,	A
		mov	R0, #4Fh ; 'O'
		clr	A
		movx	@R0, A
		inc	R0
		movx	@R0, A
		inc	R0
		movx	@R0, A
		inc	R0
		movx	@R0, A
		ret
; End of function code_C286


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


code_C301:				; CODE XREF: code_9F64+255p
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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, #0Ch
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E0h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E1h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E2h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E3h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E4h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E5h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E6h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E7h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E8h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9DCh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9DBh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9DDh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9E9h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F99Ch
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	A, DPL		; Data Pointer,	Low Byte
		mov	RAM_51,	A
		ret
; End of function code_C301


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


code_C3CA:				; CODE XREF: code_9F64+249p
		mov	DPSEL, #7	; Data Pointer Select Register
		mov	DPTR, #0F600h
		mov	A, #80h	; 'А'
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A6h ; 'ж'
		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	R0, #2Bh ; '+'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #2Ch ; ','
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #93h ; 'У'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #5Bh ; '['
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #23h ; '#'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #24h ; '$'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #25h ; '%'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #5Fh ; '_'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #49h ; 'I'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #61h ; 'a'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #4Ch ; 'L'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #52h ; 'R'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #55h ; 'U'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #53h ; 'S'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #38h ; '8'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #39h ; '9'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #64h ; 'd'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #65h ; 'e'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #6Fh ; 'o'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F948h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #62h ; 'b'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0A9h ; 'й'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0AAh ; 'к'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0ABh ; 'л'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #0ACh ; 'м'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #72h ; 'r'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Ch
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Dh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F84Dh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F8A9h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Bh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F80Fh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F811h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F810h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F90Fh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F849h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F885h	; ТВ
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #4Fh ; 'O'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F97Bh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F906h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F98Eh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F909h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F808h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F82Eh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F862h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9A0h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F99Ah	; Тз после всех	коррекций
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #48h ; 'H'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #77h ; 'w'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F9C0h	; Дополнительное топливо по давлению
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F84Fh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F870h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F876h
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F937h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F943h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F96Eh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F96Fh
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F970h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F971h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F93Dh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F93Fh
		movx	A, @DPTR
		inc	DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #6Dh ; 'm'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #94h ; 'Ф'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #95h ; 'Х'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #96h ; 'Ц'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	R0, #97h ; 'Ч'
		mov	A, @R0
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F942h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F916h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F949h	; К.Д.К. GBC
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	DPSEL, #3	; Data Pointer Select Register
		mov	DPTR, #0F938h
		movx	A, @DPTR
		mov	DPSEL, #7	; Data Pointer Select Register
		movx	@DPTR, A
		inc	DPTR
		mov	A, DPL		; Data Pointer,	Low Byte
		mov	RAM_51,	A
		clr	RAM_2C.5	; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		ret
; End of function code_C3CA


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


code_C6BF:				; CODE XREF: RESET_0:code_3183p
					; RESET_0+19AEp ...
		mov	DPTR, #6FE4h
		jnb	ElectronicsParts.7, code_C6CE ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	R0, #0EFh ; 'я'
		movx	A, @R0
		jnb	ACC.1, code_C6CE ; Accumulator
		mov	DPTR, #8796h

code_C6CE:				; CODE XREF: code_C6BF+3j code_C6BF+9j
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		add	A, B		; B-Register
		jc	code_C6DA
		cjne	A, #96h, code_C6D8 ; 'Ц'

code_C6D8:
		jc	code_C6DC

code_C6DA:				; CODE XREF: code_C6BF+14j
		mov	A, #96h	; 'Ц'

code_C6DC:				; CODE XREF: code_C6BF:code_C6D8j
		mov	B, A		; B-Register
		mov	DPTR, #5F13h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.5, code_C6EA ; Accumulator
		mov	A, B		; B-Register
		sjmp	code_C6FE
; ---------------------------------------------------------------------------

code_C6EA:				; CODE XREF: code_C6BF+24j
		mov	DPTR, #0FFA7h
		mov	A, DTOG_RT
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		mov	R0, #0F1h ; 'ё'
		mov	R1, #0Fh
		lcall	code_4918
		movx	@DPTR, A
		add	A, B		; B-Register

code_C6FE:				; CODE XREF: code_C6BF+29j
		mov	DPTR, #0F84Fh
		movx	@DPTR, A
		ret
; End of function code_C6BF


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


code_C703:				; CODE XREF: RESET_0+5EFp
		mov	R0, #27h ; '''
		clr	A
		mov	DPTR, #0FFA7h

code_C709:				; CODE XREF: code_C703+9j
		movx	@DPTR, A
		inc	DPL		; Data Pointer,	Low Byte
		djnz	R0, code_C709
		ret
; End of function code_C703


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


code_C70F:				; CODE XREF: RESET_0+19D5p
		jnb	RAM_2B.1, code_C778 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		jnb	RAM_2C.1, code_C778 ; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		cjne	A, #4, code_C71C

code_C71C:
		jnc	code_C778
		mov	DPTR, #5F75h
		clr	A
		movc	A, @A+DPTR
		mov	R4, A
		mov	DPTR, #0F9BEh
		movx	A, @DPTR
		clr	C
		subb	A, R4
		jc	code_C778
		mov	DPTR, #0F990h
		movx	A, @DPTR
		cjne	A, #0Fh, code_C733

code_C733:
		jnc	code_C778
		mov	DPTR, #0F87Ah
		movx	A, @DPTR
		jz	code_C73E
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_C73E:				; CODE XREF: code_C70F+2Aj
		mov	DPTR, #812Eh
		mov	A, DTOG_RT
		movc	A, @A+DPTR
		mov	R4, A
		mov	B, #0		; B-Register
		acall	code_C6BF
		clr	C
		subb	A, R4
		mov	B, #0FFh	; B-Register
		clr	C
		subb	A, RXX_Position
		jz	code_C761
		jnc	code_C759
		mov	B, #1		; B-Register

code_C759:				; CODE XREF: code_C70F+45j
		lcall	code_4A10
		cjne	A, #1, code_C75F

code_C75F:
		jnc	code_C764

code_C761:				; CODE XREF: code_C70F+43j
		mov	B, #0		; B-Register

code_C764:				; CODE XREF: code_C70F:code_C75Fj
		mov	DPTR, #0FFA7h
		mov	A, DTOG_RT
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movx	A, @DPTR
		add	A, B		; B-Register
		mov	R0, #0F1h ; 'ё'
		mov	R1, #0Fh
		lcall	code_4918
		movx	@DPTR, A

code_C778:				; CODE XREF: code_C70Fj code_C70F+3j ...
		mov	DPTR, #5F78h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F87Ah
		movx	@DPTR, A
		ret
; End of function code_C70F


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


code_C782:				; CODE XREF: RESET_0+8CCp
		clr	A
		mov	DPH, #2		; Data Pointer,	High Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		movc	A, @A+DPTR
		jz	code_C7B1
		mov	R0, #0F0h ; 'Ё'
		movx	A, @R0
		inc	R0
		mov	B, A		; B-Register
		movx	A, @R0
		inc	R0
		add	A, B		; B-Register
		xch	A, B		; B-Register
		anl	A, #0Fh
		setb	ACC.4		; Accumulator
		movc	A, @A+DPTR
		cjne	A, B, code_C7B3	; B-Register
		movx	A, @R0
		mov	B, A		; B-Register
		inc	R0
		movx	A, @R0
		inc	R0
		xrl	A, B		; B-Register
		xch	A, B		; B-Register
		anl	A, #0Fh
		setb	ACC.5		; Accumulator
		movc	A, @A+DPTR
		cjne	A, B, code_C7B3	; B-Register

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

code_C7B3:				; CODE XREF: code_C782+1Aj
					; code_C782+2Cj
		ret
; End of function code_C782

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR code_C846

code_C7B4:				; CODE XREF: code_C846-58j
					; code_C846-48j
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		mov	DPTR, #0F892h
		jb	ACC.0, code_C7DC ; Accumulator
		movx	A, @DPTR
		jz	code_C7C3
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_C7C3:				; CODE XREF: code_C846-88j
		movx	A, @R0
		setb	ACC.0		; Accumulator
		movx	@R0, A
		ret
; ---------------------------------------------------------------------------

code_C7C8:				; CODE XREF: code_C846-6Fj
		movx	A, @R0
		clr	ACC.0		; Accumulator
		movx	@R0, A
		ret
; ---------------------------------------------------------------------------

code_C7CD:				; CODE XREF: code_C846-63j
					; code_C846-46j
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		mov	DPTR, #0F892h
		jnb	ACC.0, code_C7DC ; Accumulator
		movx	A, @DPTR
		jz	code_C7C8
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_C7DC:				; CODE XREF: code_C846-8Cj
					; code_C846-73j
		mov	A, #0Ah
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_C7E0:				; CODE XREF: code_C846+17j
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		jnb	ACC.6, code_C7CD ; Accumulator
		clr	A
		mov	DPTR, #5F4Eh
		movc	A, @A+DPTR
		clr	C
		subb	A, RAM_52_ThrottleDC
		jc	code_C7B4
		mov	DPTR, #0F94Dh
		movx	A, @DPTR
		mov	B, A		; B-Register
		clr	A
		mov	DPTR, #5F4Fh
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_C7B4
		sjmp	code_C7CD
; ---------------------------------------------------------------------------

code_C802:				; CODE XREF: code_C846+8j
		jnb	RAM_29.1, code_C845 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F887h
		movx	A, @DPTR
		jnz	code_C843
		mov	DPTR, #0F999h
		movx	A, @DPTR
		jb	ACC.0, code_C837 ; Accumulator
		mov	DPTR, #5F3Ch
		clr	A
		movc	A, @A+DPTR
		setb	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jc	code_C82F
		jnb	SensorsParts.4,	code_C845 ; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
		mov	DPTR, #0F885h	; ТВ
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F3Fh
		clr	A
		movc	A, @A+DPTR
		setb	C
		subb	A, B		; B-Register
		jnc	code_C845

code_C82F:				; CODE XREF: code_C846-2Cj
		lcall	code_C8E0
		mov	DPTR, #5F3Dh
		sjmp	code_C83D
; ---------------------------------------------------------------------------

code_C837:				; CODE XREF: code_C846-37j
		lcall	code_C8E7
		mov	DPTR, #5F3Eh

code_C83D:				; CODE XREF: code_C846-11j
		clr	A
		movc	A, @A+DPTR
		inc	A
		mov	DPTR, #0F887h

code_C843:				; CODE XREF: code_C846-3Dj
		dec	A
		movx	@DPTR, A

code_C845:				; CODE XREF: code_C846:code_C802j
					; code_C846-2Aj ...
		ret
; END OF FUNCTION CHUNK	FOR code_C846

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


code_C846:				; CODE XREF: RESET_0+25DDp

; FUNCTION CHUNK AT C7B4 SIZE 00000092 BYTES

		mov	DPTR, #5F20h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.0, code_C861 ; Accumulator
		jb	ACC.1, code_C802 ; Accumulator
		jb	ACC.2, code_C8A2 ; Accumulator
		jb	ACC.3, code_C87C ; Accumulator
		jb	ACC.4, code_C887 ; Accumulator
		jb	ACC.5, code_C8D4 ; Accumulator
		jb	ACC.6, code_C7E0 ; Accumulator
		ret
; ---------------------------------------------------------------------------

code_C861:				; CODE XREF: code_C846+5j
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F21h
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jc	code_C8E0
		mov	A, B		; B-Register
		mov	DPTR, #5F27h
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jnc	code_C8E7
		ret
; ---------------------------------------------------------------------------

code_C87C:				; CODE XREF: code_C846+Ej
		mov	DPTR, #63D3h
		mov	A, RPM_THROTTLE_3D_RT
		movc	A, @A+DPTR
		jnb	ACC.3, code_C8E7 ; Accumulator
		sjmp	code_C8E0
; ---------------------------------------------------------------------------

code_C887:				; CODE XREF: code_C846+11j
		mov	C, RAM_23_ErrorMask2.3 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.3 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_C8E0
		mov	DPTR, #5F3Bh
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jc	code_C8E0
		mov	DPTR, #5F3Ah
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_C8E7
		ret
; ---------------------------------------------------------------------------

code_C8A2:				; CODE XREF: code_C846+Bj
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F2Dh
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jnc	code_C8E7
		mov	A, B		; B-Register
		mov	DPTR, #5F33h
		movc	A, @A+DPTR
		clr	C
		subb	A, RAM_52_ThrottleDC
		jnc	code_C8E7
		jnb	PartFlags1.4, code_C8E0	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		jb	RAM_25_ErrorMask4.6, code_C8E0
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	B, A		; B-Register
		clr	A
		mov	DPTR, #5F39h
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_C8E7
		sjmp	code_C8E0
; ---------------------------------------------------------------------------

code_C8D4:				; CODE XREF: code_C846+14j
		jnb	ElectronicsParts.7, code_C8E7 ;	0 bit HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
		mov	DPTR, #0F892h
		movx	A, @DPTR
		jz	code_C8E0
		dec	A
		movx	@DPTR, A
		ret
; End of function code_C846


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


code_C8E0:				; CODE XREF: code_C846:code_C82Fp
					; code_C846+28j ...
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		setb	ACC.0		; Accumulator
		movx	@R0, A
		ret
; End of function code_C8E0


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


code_C8E7:				; CODE XREF: code_C846:code_C837p
					; code_C846+33j ...
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		clr	ACC.0		; Accumulator
		movx	@R0, A
		ret
; End of function code_C8E7


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


code_C8EE:				; CODE XREF: RESET_0+25E0p

; FUNCTION CHUNK AT C9A9 SIZE 0000001A BYTES

		mov	DPTR, #5F40h
		clr	A
		movc	A, @A+DPTR
		jb	ACC.1, code_C91B ; Accumulator
		jb	ACC.2, code_C94D ; Accumulator
		jb	ACC.3, code_C96F ; Accumulator
		jb	ACC.4, code_C900 ; Accumulator
		ret
; ---------------------------------------------------------------------------

code_C900:				; CODE XREF: code_C8EE+Ej
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F21h
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jc	code_C949
		mov	A, B		; B-Register
		mov	DPTR, #5F27h
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jnc	code_C94B
		ret
; ---------------------------------------------------------------------------

code_C91B:				; CODE XREF: code_C8EE+5j
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	B, A		; B-Register
		mov	DPTR, #5F41h
		movc	A, @A+DPTR
		clr	C
		subb	A, DPKVCount
		jnc	code_C94B
		mov	A, B		; B-Register
		mov	DPTR, #5F47h
		movc	A, @A+DPTR
		clr	C
		subb	A, RAM_52_ThrottleDC
		jnc	code_C94B
		jnb	PartFlags1.4, code_C9A2	; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
		jb	RAM_25_ErrorMask4.6, code_C9A2
		mov	DPTR, #0F908h	; Текущая скорость
		movx	A, @DPTR
		mov	B, A		; B-Register
		clr	A
		mov	DPTR, #5F4Dh
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register

code_C949:				; CODE XREF: code_C8EE+1Fj
		jc	code_C9A2

code_C94B:				; CODE XREF: code_C8EE+2Aj
					; code_C8EE+3Aj ...
		sjmp	code_C9B8
; ---------------------------------------------------------------------------

code_C94D:				; CODE XREF: code_C8EE+8j
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		jnb	ACC.6, code_C9A9 ; Accumulator
		clr	A
		mov	DPTR, #5F4Eh
		movc	A, @A+DPTR
		clr	C
		subb	A, RAM_52_ThrottleDC
		jc	code_C993
		mov	DPTR, #0F94Dh
		movx	A, @DPTR
		mov	B, A		; B-Register
		clr	A
		mov	DPTR, #5F4Fh
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_C993
		sjmp	code_C9A9
; ---------------------------------------------------------------------------

code_C96F:				; CODE XREF: code_C8EE+Bj
		mov	C, RAM_23_ErrorMask2.3 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.3 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_C9A2
		mov	DPTR, #5F1Bh
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jc	code_C9A2
		mov	DPTR, #5F1Ah
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		jnc	code_C9B8
		ret
; End of function code_C8EE


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


code_C98A:				; CODE XREF: RESET_0+ADp RESET_0+4ECp	...
		clr	A
		mov	DPTR, #5F40h
		movc	A, @A+DPTR
		jb	ACC.0, code_C9A2 ; Accumulator
		ret
; ---------------------------------------------------------------------------

code_C993:				; CODE XREF: code_C8EE+6Dj
					; code_C8EE+7Dj
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		mov	DPTR, #0F8B0h
		jb	ACC.5, code_C9BF ; Accumulator
		movx	A, @DPTR
		jz	code_C9A2
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_C9A2:				; CODE XREF: code_C8EE+47j
					; code_C8EE+4Aj ...
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		setb	ACC.5		; Accumulator
		movx	@R0, A
		ret
; End of function code_C98A

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR code_C8EE

code_C9A9:				; CODE XREF: code_C8EE+62j
					; code_C8EE+7Fj
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		mov	DPTR, #0F8B0h
		jnb	ACC.5, code_C9BF ; Accumulator
		movx	A, @DPTR
		jz	code_C9B8
		dec	A
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_C9B8:				; CODE XREF: code_C8EE:code_C94Bj
					; code_C8EE+99j ...
		mov	R0, #99h ; 'Щ'
		movx	A, @R0
		clr	ACC.5		; Accumulator
		movx	@R0, A
		ret
; ---------------------------------------------------------------------------

code_C9BF:				; CODE XREF: code_C98A+Fj
					; code_C8EE+C1j
		mov	A, #8
		movx	@DPTR, A
		ret
; END OF FUNCTION CHUNK	FOR code_C8EE

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


code_C9C3:				; CODE XREF: RESET_0:code_3E8Dp
					; code_C9C3+29j
		mov	B, #0		; B-Register
		mov	DPTR, #0F909h
		movx	A, @DPTR
		mov	R0, A
		inc	DPTR
		movx	A, @DPTR
		mov	R1, A
		orl	A, R0
		jz	code_CA26
		jb	RAM_2B.0, code_CA26 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	MD0, R0		; Multiplication/Division Register 0
		mov	MD4, #43h ; 'C' ; Multiplication/Division Register 4
		mov	MD1, R1		; Multiplication/Division Register 1
		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	R2, MD2		; Multiplication/Division Register 2
		mov	A, MD3		; Multiplication/Division Register 3
		jbc	RAM_28.4, code_C9C3 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		clr	IEN0.7		; Interrupt Enable Register 0
		mov	R3, RAM_38
		mov	R4, RAM_39
		setb	IEN0.7		; Interrupt Enable Register 0
		jb	RAM_2A.0, code_CA01 ; bit 0  -	(0) использовать статическую производительность	для каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
		clr	C
		mov	A, R3
		rlc	A
		mov	R3, A
		mov	A, R4
		rlc	A
		mov	R4, A

code_CA01:				; CODE XREF: code_C9C3+34j
					; code_C9C3+60j
		clr	RAM_28.4	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		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	MD4, R3		; Multiplication/Division Register 4
		mov	MD5, R4		; Multiplication/Division Register 5
		nop
		nop
		nop
		nop
		nop
		nop
		mov	B, 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
		mov	A, MD4		; Multiplication/Division Register 4
		mov	A, MD5		; Multiplication/Division Register 5
		jbc	RAM_28.4, code_CA01 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации

code_CA26:				; CODE XREF: code_C9C3+Cj code_C9C3+Ej
		mov	DPTR, #0F94Dh
		mov	A, B		; B-Register
		movx	@DPTR, A
		jb	RAM_2B.0, code_CA55 ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #5F14h
		clr	A
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jc	code_CA76
		mov	DPTR, #5FC8h
		movx	A, @DPTR
		mov	B, A		; B-Register
		inc	DPTR
		movx	A, @DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, DAD_Value_Low
		mov	A, B		; B-Register
		subb	A, DAD_Value_Hi
		jc	code_CA76
		jnb	RAM_29.1, code_CA75 ; 3	bit флаг запуска накопления сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
		mov	DPTR, #0F888h
		movx	A, @DPTR
		jnz	code_CA73

code_CA55:				; CODE XREF: code_C9C3+69j
		mov	DPTR, #605Ch
		clr	A
		movc	A, @A+DPTR
		mov	B, A		; B-Register
		mov	DPTR, #0F94Eh	; Обороты блокировки впрыска
		movx	A, @DPTR
		inc	A
		cjne	A, B, code_CA64	; B-Register

code_CA64:
		jc	code_CA68
		mov	A, B		; B-Register

code_CA68:				; CODE XREF: code_C9C3:code_CA64j
		movx	@DPTR, A

code_CA69:				; CODE XREF: code_C9C3+C2j
					; code_C9C3+C6j
		mov	DPTR, #5F15h
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F888h
		movx	@DPTR, A
		ret
; ---------------------------------------------------------------------------

code_CA73:				; CODE XREF: code_C9C3+90j
		dec	A
		movx	@DPTR, A

code_CA75:				; CODE XREF: code_C9C3+89j
					; code_C9C3+B9j
		ret
; ---------------------------------------------------------------------------

code_CA76:				; CODE XREF: code_C9C3+74j
					; code_C9C3+87j
		mov	DPTR, #0F804h
		movx	A, @DPTR
		anl	A, #7
		jnz	code_CA75
		mov	DPTR, #0F94Eh	; Обороты блокировки впрыска
		movx	A, @DPTR
		cjne	A, #32h, code_CA87 ; '2'
		sjmp	code_CA69
; ---------------------------------------------------------------------------

code_CA87:				; CODE XREF: code_C9C3+BFj
		dec	A
		movx	@DPTR, A
		sjmp	code_CA69
; End of function code_C9C3


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


code_CA8B:				; CODE XREF: RESET_0+651p RESET_0+C73p
		mov	DPTR, #63ACh
		mov	A, TWAT		; Текущее значение ДТОЖ	(температура двигателя)
		lcall	code_4C10
		mov	DPTR, #0F88Fh	; ТОЖ
		movx	@DPTR, A
		ret
; End of function code_CA8B


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


code_CA98:				; CODE XREF: RESET_0+1E61p
		mov	A, RAM_52_ThrottleDC
		clr	C
		subb	A, #32h	; '2'
		jc	code_CAFC
		mov	DPTR, #0F916h
		movx	A, @DPTR
		jb	ACC.7, code_CAFC ; Accumulator
		mov	B, A		; B-Register
		mov	DPTR, #0F941h
		movx	A, @DPTR
		mov	R0, A
		mov	DPTR, #7F88h
		movc	A, @A+DPTR
		clr	C
		subb	A, B		; B-Register
		jnc	code_CAFC
		mov	A, R0
		mov	DPTR, #6DA1h
		movc	A, @A+DPTR
		mul	AB
		rlc	A
		xch	A, B		; B-Register
		rlc	A
		xch	A, B		; B-Register
		jc	code_CAD4
		rlc	A
		xch	A, B		; B-Register
		rlc	A
		xch	A, B		; B-Register
		jc	code_CAD4
		rlc	A
		xch	A, B		; B-Register
		rlc	A
		xch	A, B		; B-Register
		jnc	code_CAD7

code_CAD4:				; CODE XREF: code_CA98+2Aj
					; code_CA98+32j
		mov	B, #0FFh	; B-Register

code_CAD7:				; CODE XREF: code_CA98+3Aj
		mov	A, R0
		mov	DPTR, #75AFh
		movc	A, @A+DPTR
		cjne	A, B, code_CADF	; B-Register

code_CADF:
		jc	code_CAE3
		xch	A, B		; B-Register

code_CAE3:				; CODE XREF: code_CA98:code_CADFj
		cpl	A
		inc	A
		mov	R0, A
		mov	A, UOZ
		jb	ACC.7, code_CAFC ; Accumulator
		mov	A, R0
		jb	ACC.7, code_CAF8 ; Accumulator
		add	A, UOZ
		jnb	ACC.7, code_CAF6 ; Accumulator
		mov	A, #7Fh	; ''

code_CAF6:				; CODE XREF: code_CA98+59j
		sjmp	code_CAFA
; ---------------------------------------------------------------------------

code_CAF8:				; CODE XREF: code_CA98+54j
		add	A, UOZ

code_CAFA:				; CODE XREF: code_CA98:code_CAF6j
		mov	UOZ, A

code_CAFC:				; CODE XREF: code_CA98+5j code_CA98+Bj ...
		ret
; End of function code_CA98


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


code_CAFD:				; CODE XREF: IE0_0:code_E64p
					; IE0_0:code_1102p
		mov	DPTR, #0F907h
		movx	A, @DPTR
		mov	R2, A
		mov	B, #1		; B-Register
		jb	SoftFlags1.7, code_CB0B	; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
		mov	B, #3		; B-Register

code_CB0B:				; CODE XREF: code_CAFD+8j
		lcall	READ_ADC
		mov	B, A		; B-Register
		setb	RAM_28.3	; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	DPTR, #0F827h
		movx	A, @DPTR
		xch	A, B		; B-Register
		clr	C
		subb	A, B		; B-Register
		jc	code_CB30
		mov	B, A		; B-Register
		mov	DPTR, #6068h
		clr	A
		movc	A, @A+DPTR
		mul	AB
		mov	A, B		; B-Register
		cjne	A, #64h, code_CB2A ; 'd'

code_CB2A:
		jc	code_CB31
		mov	A, #64h	; 'd'
		sjmp	code_CB31
; ---------------------------------------------------------------------------

code_CB30:				; CODE XREF: code_CAFD+1Ej
		clr	A

code_CB31:				; CODE XREF: code_CAFD:code_CB2Aj
					; code_CAFD+31j
		mov	DPTR, #0F907h
		movx	@DPTR, A
		jb	RAM_28.5, code_CB48 ; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
		mov	C, RAM_23_ErrorMask2.5 ; 0 bit напряжение борт.	сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
		orl	C, RAM_24_ErrorMask3.5 ; 0 bit напряжение борт.	сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
		jc	code_CB48
		clr	C
		subb	A, R2
		lcall	code_4A10
		cjne	A, #2, code_CB46

code_CB46:
		jc	code_CB52

code_CB48:				; CODE XREF: code_CAFD+38j
					; code_CAFD+3Fj
		clr	A
		mov	DPTR, #0F989h
		movx	@DPTR, A
		mov	DPTR, #5F71h	; К.Д.К. GBC на	оборотах выше 5010
		sjmp	code_CB6C
; ---------------------------------------------------------------------------

code_CB52:				; CODE XREF: code_CAFD:code_CB46j
		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_CB61	; B-Register

code_CB61:
		jc	code_CB71
		mov	DPTR, #60E4h
		jb	RAM_2B.1, code_CB6C ; 0	- Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
		mov	DPTR, #6074h

code_CB6C:				; CODE XREF: code_CAFD+53j
					; code_CAFD+69j
		clr	A
		movc	A, @A+DPTR
		mov	DPTR, #0F949h	; К.Д.К. GBC

code_CB71:				; CODE XREF: code_CAFD:code_CB61j
		movx	@DPTR, A
		ret
; End of function code_CAFD


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


code_CB73:				; CODE XREF: RESET_0+500p
					; RESET_0+1351p ...
		mov	DPTR, #0F948h
		movx	@DPTR, A
		add	A, #3Ch	; '<'
		clr	C
		subb	A, #0Bh
		jnc	code_CB80
		add	A, #78h	; 'x'

code_CB80:				; CODE XREF: code_CB73+9j
		cjne	A, #77h, code_CB83 ; 'w'

code_CB83:
		jc	code_CB87
		mov	A, #77h	; 'w'

code_CB87:				; CODE XREF: code_CB73:code_CB83j
		mov	RAM_3D,	A
		ret
; End of function code_CB73


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


code_CB8A:				; CODE XREF: RESET_0+A28p
		mov	DPTR, #0F8ACh
		movx	A, @DPTR
		cjne	A, #0Ah, code_CB91

code_CB91:
		jc	code_CBF4
		jb	RAM_2B.0, code_CBF4 ; 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
		lcall	code_49C5
		mov	A, R1
		jz	code_CBA7
		mov	R0, #0FFh

code_CBA7:				; CODE XREF: code_CB8A+19j
		mov	DPTR, #7208h
		mov	A, RAM_52_ThrottleDC
		movc	A, @A+DPTR
		add	A, #8
		anl	A, #0F0h
		mov	R4, A
		mov	B, #2		; B-Register
		mul	AB
		mov	DPTR, #0FA00h
		add	A, DPL		; Data Pointer,	Low Byte
		mov	DPL, A		; Data Pointer,	Low Byte
		mov	A, DPH		; Data Pointer,	High Byte
		addc	A, B		; B-Register
		mov	DPH, A		; Data Pointer,	High Byte
		mov	A, EngineSpeedQuant ; Квантованные обороты двигателя
		add	A, #4
		anl	A, #0F8h
		mov	B, #8		; B-Register
		div	AB
		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	R1, A
		xrl	A, R0
		jz	code_CBF4
		mov	B, #80h	; 'А'   ; B-Register
		mov	A, R0
		clr	C
		subb	A, R1
		jnc	code_CBEF
		mov	R0, A
		clr	A
		clr	C
		subb	A, R0
		mul	AB
		clr	A
		clr	C
		subb	A, B		; B-Register
		sjmp	code_CBF2
; ---------------------------------------------------------------------------

code_CBEF:				; CODE XREF: code_CB8A+58j
		mul	AB
		mov	A, B		; B-Register

code_CBF2:				; CODE XREF: code_CB8A+63j
		add	A, R1
		movx	@DPTR, A

code_CBF4:				; CODE XREF: code_CB8A:code_CB91j
					; code_CB8A+9j	...
		ret
; End of function code_CB8A

; ---------------------------------------------------------------------------
		db    6
		db    5
		db    4
		db    3
		db    2
		db    1
		db    0
		db 0FFh
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    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  80h	; А
		db  80h	; А
		db  80h	; А
		db  8Dh	; Н
		db  9Eh	; Ю
		db  87h	; З
		db  70h	; p
		db  85h	; Е
		db  78h	; x
		db  80h	; А
		db  7Bh	; {
		db  6Fh	; o
		db  5Ch	; \
		db  62h	; b
		db  76h	; v
		db  7Bh	; {
		db  7Ch	; |
		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  84h	; Д
		db  94h	; Ф
		db  84h	; Д
		db  79h	; y
		db  7Fh	; 
		db  80h	; А
		db  78h	; x
		db  72h	; r
		db  6Eh	; n
		db  66h	; f
		db  6Ch	; l
		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  7Dh	; }
		db  7Ch	; |
		db  81h	; Б
		db  79h	; y
		db  71h	; q
		db  7Bh	; {
		db  7Bh	; {
		db  7Ch	; |
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  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  79h	; y
		db  7Fh	; 
		db  7Fh	; 
		db  7Bh	; {
		db  7Ch	; |
		db  77h	; w
		db  80h	; А
		db  80h	; А
		db  80h	; А
		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  7Dh	; }
		db  7Dh	; }
		db  81h	; Б
		db  7Dh	; }
		db  85h	; Е
		db  7Fh	; 
		db  7Dh	; }
		db  80h	; А
		db  7Fh	; 
		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  85h	; Е
		db  82h	; В
		db  89h	; Й
		db  7Ah	; z
		db  8Bh	; Л
		db  7Ah	; z
		db  7Dh	; }
		db  78h	; x
		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  8Eh	; О
		db  88h	; И
		db  81h	; Б
		db  84h	; Д
		db  87h	; З
		db  75h	; u
		db  83h	; Г
		db  75h	; u
		db  80h	; А
		db  82h	; В
		db  7Fh	; 
		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  88h	; И
		db  81h	; Б
		db  78h	; x
		db  84h	; Д
		db  8Ah	; К
		db  79h	; y
		db  79h	; y
		db  75h	; u
		db  80h	; А
		db  7Ch	; |
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  81h	; Б
		db  85h	; Е
		db  7Fh	; 
		db  7Eh	; ~
		db  6Fh	; o
		db  85h	; Е
		db  83h	; Г
		db  7Eh	; ~
		db  7Ch	; |
		db  7Fh	; 
		db  80h	; А
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  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  83h	; Г
		db  7Fh	; 
		db  7Bh	; {
		db  7Ch	; |
		db  7Ch	; |
		db  78h	; x
		db  86h	; Ж
		db  84h	; Д
		db  83h	; Г
		db  82h	; В
		db  80h	; А
		db  80h	; А
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		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  79h	; y
		db  76h	; v
		db  80h	; А
		db  7Ch	; |
		db  83h	; Г
		db  79h	; y
		db  7Eh	; ~
		db  81h	; Б
		db  81h	; Б
		db  7Eh	; ~
		db  80h	; А
		db  80h	; А
		db  7Ch	; |
		db  7Bh	; {
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Fh	; 
		db  84h	; Д
		db  79h	; y
		db  7Eh	; ~
		db  82h	; В
		db  81h	; Б
		db  7Eh	; ~
		db  7Fh	; 
		db  7Eh	; ~
		db  7Eh	; ~
		db  7Dh	; }
		db  80h	; А
		db  81h	; Б
		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  7Eh	; ~
		db  7Dh	; }
		db  81h	; Б
		db  80h	; А
		db  7Dh	; }
		db  7Dh	; }
		db  80h	; А
		db  7Ch	; |
		db  80h	; А
		db  7Dh	; }
		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  7Dh	; }
		db  80h	; А
		db  87h	; З
		db  80h	; А
		db  80h	; А
		db  82h	; В
		db  7Fh	; 
		db  7Eh	; ~
		db  7Eh	; ~
		db  81h	; Б
		db  80h	; А
		db  81h	; Б
		db  7Dh	; }
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  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  7Dh	; }
		db  7Eh	; ~
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Fh	; 
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  7Ch	; |
		db  7Eh	; ~
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  82h	; В
		db  83h	; Г
		db  81h	; Б
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		db  80h	; А
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db 0C2h	; ┬
		db 0AFh	; п
		db  90h	; Р
		db 0F3h	; є
		db    0
		db  78h	; x
		db 0F4h	; Ї
		db  79h	; y
		db    0
		db 0E4h	; ф
		db  93h	; У
		db 0AAh	; к
		db  83h	; Г
		db 0ABh	; л
		db  82h	; В
		db  88h	; И
		db  83h	; Г
		db  89h	; Й
		db  82h	; В
		db 0F0h	; Ё
		db 0A3h	; г
		db 0A8h	; и
		db  83h	; Г
		db 0A9h	; й
		db  82h	; В
		db  8Ah	; К
		db  83h	; Г
		db  8Bh	; Л
		db  82h	; В
		db 0A3h	; г
		db 0E5h	; х
		db  83h	; Г
		db 0B4h	; ┤
		db 0FFh
		db 0E6h	; ц
		db 0E5h	; х
		db  82h	; В
		db 0B4h	; ┤
		db 0FFh
		db 0E1h	; с
		db 0E4h	; ф
		db  90h	; Р
		db 0F5h	; ї
		db 0AEh	; о
		db  43h	; C
		db 0B2h	; ▓
		db  81h	; Б
		db  43h	; C
		db 0B2h	; ▓
		db  40h	; @
		db  73h	; s
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  22h	; "
		db  20h
		db    0
		db  18h
		db 0D2h	; ╥
		db  95h	; Х
		db 0D2h	; ╥
		db 0B3h	; │
		db  30h	; 0
		db  95h	; Х
		db  0Fh
		db  30h	; 0
		db 0B3h	; │
		db  0Ch
		db  91h	; С
		db  33h	; 3
		db 0C2h	; ┬
		db  95h	; Х
		db  91h	; С
		db  33h	; 3
		db 0C2h	; ┬
		db 0B3h	; │
		db 0C3h	; ├
		db    2
		db 0F4h	; Ї
		db  58h	; X
		db 0D3h	; ╙
		db  22h	; "
		db 0D2h	; ╥
		db 0B3h	; │
		db 0D2h	; ╥
		db  97h	; Ч
		db  30h	; 0
		db 0B3h	; │
		db  0Fh
		db  30h	; 0
		db  97h	; Ч
		db  0Ch
		db  91h	; С
		db  33h	; 3
		db 0C2h	; ┬
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0C2h	; ┬
		db  97h	; Ч
		db 0C3h	; ├
		db    2
		db 0F4h	; Ї
		db  70h	; p
		db 0D3h	; ╙
		db  22h	; "
		db  20h
		db    0
		db  0Bh
		db 0C2h	; ┬
		db  95h	; Х
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db  95h	; Х
		db  22h	; "
		db 0C2h	; ┬
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db  97h	; Ч
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db 0B3h	; │
		db  22h	; "
		db  20h
		db    0
		db  22h	; "
		db 0C0h	; └
		db 0F0h	; Ё
		db  75h	; u
		db 0F0h	; Ё
		db    8
		db  33h	; 3
		db  92h	; Т
		db  95h	; Х
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0C2h	; ┬
		db 0B3h	; │
		db 0D5h	; ╒
		db 0F0h	; Ё
		db 0F2h	; Є
		db 0D2h	; ╥
		db  95h	; Х
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0A2h	; в
		db  95h	; Х
		db 0C2h	; ┬
		db 0B3h	; │
		db 0D0h	; ╨
		db 0F0h	; Ё
		db  22h	; "
		db 0C0h	; └
		db 0F0h	; Ё
		db  75h	; u
		db 0F0h	; Ё
		db    8
		db  33h	; 3
		db  92h	; Т
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db  97h	; Ч
		db  91h	; С
		db  33h	; 3
		db 0C2h	; ┬
		db  97h	; Ч
		db 0D5h	; ╒
		db 0F0h	; Ё
		db 0F2h	; Є
		db 0D2h	; ╥
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db  97h	; Ч
		db  91h	; С
		db  33h	; 3
		db 0A2h	; в
		db 0B3h	; │
		db 0C2h	; ┬
		db  97h	; Ч
		db 0D0h	; ╨
		db 0F0h	; Ё
		db  22h	; "
		db  20h
		db    0
		db  18h
		db 0D2h	; ╥
		db  95h	; Х
		db 0C0h	; └
		db 0F0h	; Ё
		db  75h	; u
		db 0F0h	; Ё
		db    8
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db 0B3h	; │
		db  91h	; С
		db  33h	; 3
		db 0A2h	; в
		db  95h	; Х
		db  33h	; 3
		db 0C2h	; ┬
		db 0B3h	; │
		db 0D5h	; ╒
		db 0F0h	; Ё
		db 0F2h	; Є
		db 0D0h	; ╨
		db 0F0h	; Ё
		db  22h	; "
		db 0D2h	; ╥
		db 0B3h	; │
		db 0C0h	; └
		db 0F0h	; Ё
		db  75h	; u
		db 0F0h	; Ё
		db    8
		db  91h	; С
		db  33h	; 3
		db 0D2h	; ╥
		db  97h	; Ч
		db  91h	; С
		db  33h	; 3
		db 0A2h	; в
		db 0B3h	; │
		db  33h	; 3
		db 0C2h	; ┬
		db  97h	; Ч
		db 0D5h	; ╒
		db 0F0h	; Ё
; end of 'code'

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

; Segment type:	Pure code
		;.segment ROM
		CSEG
; org 0F400h
		db 0F2h	; Є
		db 0D0h	; ╨
		db 0F0h	; Ё
		db  22h	; "
		db  91h	; С
		db  3Eh	; >
		db  40h	; @
		db  0Fh
		db  23h	; #
		db  44h	; D
		db 0A0h	; а
		db 0D2h	; ╥
		db 0E0h	; р
		db  91h	; С
		db  8Ah	; К
		db  40h	; @
		db    4
		db 0D3h	; ╙
		db  91h	; С
		db 0D1h	; ╤
		db 0C3h	; ├
		db  91h	; С
		db  71h	; q
		db  22h	; "
		db 0C0h	; └
		db 0F0h	; Ё
		db 0F5h	; ї
		db 0F0h	; Ё
		db  91h	; С
		db  3Eh	; >
		db  40h	; @
		db  17h
		db  23h	; #
		db  44h	; D
		db 0A0h	; а
		db 0C2h	; ┬
		db 0E0h	; р
		db  91h	; С
		db  8Ah	; К
		db  40h	; @
		db  0Ch
		db 0E9h	; щ
		db  91h	; С
		db  8Ah	; К
		db  40h	; @
		db    7
		db 0E5h	; х
		db 0F0h	; Ё
		db 0B1h	; ▒
		db    4
		db    2
		db 0F5h	; ї
		db  37h	; 7
		db  91h	; С
		db  71h	; q
		db 0D0h	; ╨
		db 0F0h	; Ё
		db  22h	; "
		db 0C0h	; └
		db 0E0h	; р
		db 0C0h	; └
		db 0F0h	; Ё
		db 0C2h	; ┬
		db 0D5h	; ╒
		db 0F5h	; ї
		db 0F0h	; Ё
		db  91h	; С
		db  3Eh	; >
		db  40h	; @
		db  27h	; '
		db  23h	; #
		db  44h	; D
		db 0A0h	; а
		db 0C2h	; ┬
		db 0E0h	; р
		db  91h	; С
		db  8Ah	; К
		db  40h	; @
		db  1Ch
		db 0E9h	; щ
		db  91h	; С
		db  8Ah	; К
		db  40h	; @
		db  17h
		db 0EAh	; ъ
		db  91h	; С
		db  8Ah	; К
		db  40h	; @
		db  12h
		db  91h	; С
		db  71h	; q
		db  91h	; С
		db  33h	; 3
		db 0E5h	; х
		db 0F0h	; Ё
		db 0B1h	; ▒
		db  18h
		db  40h	; @
		db 0FAh	; ·
		db 0B5h	; ╡
		db    2
		db    3
		db    2
		db 0F5h	; ї
		db  6Dh	; m
		db 0D2h	; ╥
		db 0D5h	; ╒
		db  91h	; С
		db  71h	; q
		db 0D0h	; ╨
		db 0F0h	; Ё
		db 0D0h	; ╨
		db 0E0h	; р
		db  22h	; "
		db  20h
		db    1
		db  1Ah
		db  20h
		db    0
		db  17h
		db  90h	; Р
		db    0
		db 0A0h	; а
		db  7Dh	; }
		db  60h	; `
		db  7Ah	; z
		db 0FFh
		db  75h	; u
		db 0F0h	; Ё
		db  80h	; А
		db 0E4h	; ф
		db 0A9h	; й
		db  82h	; В
		db 0B1h	; ▒
		db  3Ah	; :
		db  50h	; P
		db    3
		db 0D5h	; ╒
		db 0F0h	; Ё
		db 0F6h	; Ў
		db 0A3h	; г
		db 0DDh	; ▌
		db 0EEh	; ю
		db  22h	; "
		db 0C0h	; └
		db 0E0h	; р
		db 0C0h	; └
		db  82h	; В
		db 0C0h	; └
		db  83h	; Г
		db  90h	; Р
		db  55h	; U
		db  55h	; U
		db  74h	; t
		db 0AAh	; к
		db 0F0h	; Ё
		db  90h	; Р
		db  2Ah	; *
		db 0AAh	; к
		db  74h	; t
		db  55h	; U
		db 0F0h	; Ё
		db  90h	; Р
		db  55h	; U
		db  55h	; U
		db 0EFh	; я
		db 0F0h	; Ё
		db 0D0h	; ╨
		db  83h	; Г
		db 0D0h	; ╨
		db  82h	; В
		db 0D0h	; ╨
		db 0E0h	; р
		db  22h	; "
		db  75h	; u
		db  81h	; Б
		db  80h	; А
		db 0C2h	; ┬
		db    0
		db 0C2h	; ┬
		db    1
		db 0E4h	; ф
		db 0F9h	; ∙
		db 0B1h	; ▒
		db  18h
		db  50h	; P
		db  0Ah
		db 0D2h	; ╥
		db    0
		db 0E4h	; ф
		db 0F9h	; ∙
		db 0B1h	; ▒
		db  18h
		db  50h	; P
		db    2
		db 0D2h	; ╥
		db    1
		db  7Fh	; 
		db 0F0h	; Ё
		db 0B1h	; ▒
		db  90h	; Р
		db  7Fh	; 
		db  80h	; А
		db 0B1h	; ▒
		db  90h	; Р
		db  7Fh	; 
		db  10h
		db 0B1h	; ▒
		db  90h	; Р
		db 0B1h	; ▒
		db  72h	; r
		db  80h	; А
		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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; АЦП ДК
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; АЦП ДТОЖ
		db    0			; АЦП ДАД
		db    0			; Напряжение на	входе замка зажигания
		db    0
		db    0			; АЦП ДТВ
		db    0
		db    0
		db    0			; Индекс цикла поиска мин/мах АЦП ДПДЗ (весь цикл 32 шага)
		db    0			; Накопленная сумма АЦП	ДТОЖ
		db    0
		db    0
		db    0
		db    0			; Накопленная сумма АЦП	ДТВ
		db    0
		db    0
		db    0
		db    0			; Накопленная сумма АЦП	напряжения на замке зажигания
		db    0
		db    0			; Накопленная сумма АЦП	ДПДЗ
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Min АЦП ДПДЗ
		db    0			; Max АЦП ДПДЗ
		db    0			; Похоже на напряжение нуля дросселя
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Напряжение на	замке зажигания
		db    0
		db    0
		db    0			; Отсчет задержки для отключения топливоподачи (сколько	прошло)
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Текущее значение ДТВ (текущая	температура воздуха)
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; АЦП ДПДЗ
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Циклов после выставления сигнала на включение	вентилятора (для задержки включения вентилятора)
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Память обучения детонации (только J5OLT)
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Текущее значение с ШДК
CurrentThrottles:db    0		; CurrentThrottles
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Номер	текущей	передачи
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Обороты блокировки впрыска
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Значение мультипликативный коэфф. коррекции GBC по температуре воздуха
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Состояния выходов драйвера HIP0045
					; 0 - реле кондиционера
					; 1 - реле вентилятора
					; 2 - главное реле
					; 3
					; 4 - лампа CE
					; 5 - реле стартера
					; 6 - реле БН
					; 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    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; ErrorMask5
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Текущее значение ДТОЖ	(температура двигателя)
		db    0
		db    0
		db    0
		db    0			; Результат чтения из драйвера по SPI
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0			; Используется для передачи данных по SPI J7
		db    0			; Используется для передачи данных по SPI J7
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db  19h
		db    6
		db    0
		db    0
		db 0E6h	; ц
		db 0F9h	; ∙
; 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
RAM_0 equ 0				; DATA XREF: TF1_0+Dr TF1_0+332w ...
RAM_1 equ 1				; DATA XREF: RESET_0+E1Er RESET_0+E36r ...

RAM_3 equ 3				; DATA XREF: RESET_0+1F8Ar
RAM_4 equ 4				; DATA XREF: RESET_0+1825w
					; RESET_0+1831r ...
RAM_5 equ 5				; DATA XREF: IEX6_0+1Dr IEX6_0+2Aw ...
RAM_6 equ 6				; DATA XREF: IEX6_0+35w IEX6_0+3Fr ...
RAM_7 equ 7				; DATA XREF: IEX6_0+3Bw IEX6_0+44r ...
RAM_8 equ 8				; DATA XREF: IE0_0+50r	IE0_0+E8r ...
RAM_9 equ 9				; DATA XREF: IE0_0+9B1r
RAM_A equ 0Ah				; DATA XREF: IE0_0:code_1473r
					; IE0_0:code_15FCw
RAM_B equ 0Bh				; DATA XREF: IE0_0+9B1w




RAM_10 equ 10h				; DATA XREF: IEX6_0:code_5B2w
					; IEX6_0+374r ...
RAM_11 equ 11h				; DATA XREF: IEX6_0+302w IEX6_0+377r ...
RAM_12 equ 12h				; DATA XREF: IEX6_0+202r
					; IEX6_0:code_5C2w ...
RAM_13 equ 13h				; DATA XREF: IEX6_0+207r IEX6_0+312w ...
RAM_14 equ 14h				; DATA XREF: IEX6_0:code_5D3w
					; IEX6_0:code_6A1r ...
RAM_15 equ 15h				; DATA XREF: IEX6_0+323w IEX6_0+3F1r ...
RAM_16 equ 16h				; DATA XREF: IEX6_0:code_5E3w
					; IEX6_0:code_6DEr ...
RAM_17 equ 17h				; DATA XREF: IEX6_0+333w IEX6_0+430r ...
RAM_18 equ 18h				; DATA XREF: IEX6_0:code_379r
					; IEX6_0+140r ...
RAM_19 equ 19h				; DATA XREF: IEX6_0+C8r IEX6_0+142r ...


RAM_1C equ 1Ch				; DATA XREF: RESET_0+8D7r
RAM_1D equ 1Dh				; DATA XREF: RESET_0+8D9r

RAM_1F equ 1Fh				; DATA XREF: IEX6_0+23Fr
SensorsParts equ 20h			; DATA XREF: IEX6_0+180r TF1_0+306r ...
					; Комплектация датчиками
					; 0 ДК
					; 1 Адсорбер
					; 2 Клапан управления давлением	наддува
					; 3 ДД
					; 4 ДТВ
					; 5 ДФ
					; 6 Признак постоянного	включения топлива
					; 7 Широкополосное лямбда-регулирование	(LC1)
PartFlags1 equ 21h			; DATA XREF: IE0_0+B37r RESET_0+4A9w ...
					; 0
					; 1 Адаптация нуля дросселя
					; 2 Асинхронная	топливоподача при повторном пуске
					; 3 Постоянное хранение	ошибок
					; 4 ДС
					; 5
					; 6 Асинхронное	обогащение при ускорении
					; 7
RAM_22 equ 22h				; DATA XREF: IEX6_0:code_444w
					; IEX6_0:code_44Bw ...
RAM_23_ErrorMask2 equ 23h		; DATA XREF: IE0_0+2BCr IE0_0+488w ...
					; 0 bit	напряжение борт. сети меньше минимума
					; 2 bit	АЦП ДТВ	меньше минимума	(обрыв ДТВ)
					; 3 bit	АЦП ДТОЖ меньше	минимума (обрыв	ДТОЖ)
					; 4 bit	АЦП ДК меньше минимума (низкий уровень ДК)
					; 5 bit	АЦП ДПДЗ меньше	минимума (обрыв	ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД меньше минимума (обрыв ДМРВ /ДАД)
					; 7 bit	низкий шум двигателя (обрыв ДД)
RAM_24_ErrorMask3 equ 24h		; DATA XREF: IE0_0:code_F0D_calc_CGBCr
					; IE0_0+497w ...
					; 0 bit	напряжение борт. сети больше максимума
					; 2 bit	АЦП ДТВ	больше максимума (ошибка ДТВ)
					; 3 bit	АЦП ДТОЖ больше	максимума (ошибка ДТОЖ)
					; 5 bit	АЦП ДПДЗ больше	максимума (ошибка ДПДЗ)
					; 6 bit	АЦП ДМРВ/ДАД больше максимума (ошибка ДМРВ/ДАД)
					; 7 bit	высокий	шум двигателя (обрыв ДД)
RAM_25_ErrorMask4 equ 25h		; DATA XREF: IEX6_0+BAw
					; IEX6_0:code_3DAw ...
RAM_26 equ 26h				; DATA XREF: IEX6_0:code_2AEw
					; IEX6_0+1Ar ...
ElectronicsParts equ 27h		; DATA XREF: IEX6_0:code_2A0w IEX6_0r	...
					; 0 bit	HIP9011
					; 6 bit	попарно-параллельный режим для катушек Январь 7.2 (2111)
					; 7 bit	использовать поправку ЦН по давлению при работе	с ДАД
RAM_28 equ 28h				; DATA XREF: IEX6_0+265w IEX6_0+2ADw ...
					; 0
					; 1 - флаг состояния вентилятора ОЖ (0 - откл; 1 - вкл.)
					; 2
					; 3 - флаг использования АЦП в обработчике прерывания
					; 4 - флаг использования сопроцессора (MD) в обработчике прерываний
					; 5 - отключить	контроль детонации
RAM_29 equ 29h				; DATA XREF: TF1_0+30w	IE0_0+469r ...
					; 3 bit	флаг запуска накопления	сумм АЦП датчиков
					; 7 bit	флаг наличия датчика температуры отработанных газов (ДТОГ)
RAM_2A equ 2Ah				; DATA XREF: IEX6_0+3B4w IEX6_0+42Ew ...
					; bit 0	 -  (0)	использовать статическую производительность для	каждой форсунки
					; 1
					; 2
					; 3	 -  (1)	не выполнять диагностику
					; 4	 -  (0)	текущее	положение РХХ соответствует желаемому
RAM_2B equ 2Bh				; DATA XREF: IE0_0:code_14E5r
					; RESET_0+5BDw	...
					; 0 - Признак выключения двигателя
					; 1 - Признак ХХ
					; 2 - Мощностное обогащение
					; 3 - Блокировка топливоподачи
					; 4 - Признак зоны регулирования по ДК
					; 5 - Признак попадания	в зону детонации
					; 6 - Признак разрешения продувки адсорбера
					; 7 - Признак сохранения результатов обучения по датчику кислорода
RAM_2C equ 2Ch				; DATA XREF: RESET_0:code_1D50w
					; RESET_0+5CFw	...
					; 0
					; 1 - Признак ХХ в прошлом цикле
					; 2 - Разрешение блокировки выхода из ХХ
					; 3 - Признак попадания	в зону детонации в прошлом цикле
					; 4 - Признак наличия продувки адсорбера в прошлом цикле
					; 5 - Признак обнаружения детонации
					; 6 - Признак прошлого состояния датчика кислорода
					; 7 - Признак текущего состояния датчика кислорода
SoftFlags1 equ 2Dh			; DATA XREF: IEX6_0:code_58Ar
					; IEX6_0+336r ...
					; 0 bit	ШДК L-line
					; 1 bit	контроллер ШДК 39 пин
					; 3 bit	тип ЭБУ	VS5.1-42 (OLD) V5V05K17-L19
					; 4 bit	новый алгоритм регулировки ХХ
					; 5 bit	признак	движения автомобиля
					; 6 bit	работать без ДМРВ (ДАД или по дросселю)
					; 7 bit	is J7.2	flag
RAM_2E equ 2Eh				; DATA XREF: IEX6_0+1EBr IEX6_0+2B5r ...
					; 0 - Использовать поправку ЦН по давлению при работе с	ДАД
					; 1 - Расчитывать наполнение воздухом по таблице БЦН
					; 2
					; 3 - Барометрическая коррекция	дроссельного режима
RAM_2F equ 2Fh				; DATA XREF: IEX6_0+224w IEX6_0+226w ...
RAM_30 equ 30h				; DATA XREF: IEX6_0+24Ar IEX6_0+254w ...
RAM_31 equ 31h				; DATA XREF: IEX6_0+24Dr IEX6_0+256w ...
RAM_32 equ 32h				; DATA XREF: IEX6_0+250r IEX6_0+258w ...
RAM_33 equ 33h				; DATA XREF: IEX6_0+250w IE0_0+44Ar ...
RAM_34 equ 34h				; DATA XREF: IEX6_0+24Aw
					; IE0_0:code_109Fr ...
RAM_35 equ 35h				; DATA XREF: IEX6_0+24Dw IE0_0+454r ...
RAM_36 equ 36h				; DATA XREF: IEX6_0+2A4r
					; IEX6_0:code_562w
RAM_37 equ 37h				; DATA XREF: IEX6_0+2A9r IEX6_0+2B1w
RAM_38 equ 38h				; DATA XREF: IEX6_0+2A6w IE0_0+1C8r ...
RAM_39 equ 39h				; DATA XREF: IEX6_0+2ABw IE0_0+1CAr ...
RAM_3A equ 3Ah				; DATA XREF: RESET_0+1C6Ew
					; code_3EA8+44w ...

RAM_3C equ 3Ch				; DATA XREF: IEX6_0+237r IEX6_0+26Br ...
RAM_3D equ 3Dh				; DATA XREF: IEX6_0+26Er
					; code_CB73:code_CB87w
RAM_3E equ 3Eh				; DATA XREF: RESET_0+586w
					; RESET_0+12F5r ...
RAM_3F equ 3Fh				; DATA XREF: TF1_0+32r	TF1_0+39w ...
RAM_40 equ 40h				; DATA XREF: IEX6_0+16Aw IEX6_0+16Cw ...
CurrentCylinder	equ 41h			; DATA XREF: IEX6_0+263w IE0_0+A0Fr ...
					; Текущая форсунка (цилиндр)
RAM_42 equ 42h				; DATA XREF: IEX6_0+360r
					; RESET_0:code_1D3Aw ...
RAM_43 equ 43h				; DATA XREF: IEX6_0+2DDw IEX6_0+2E4r ...
SparkInterval equ 44h			; DATA XREF: TF1_0+29Cw TF1_0+2BDw ...
					; Интервал между искрами
SparkCount equ 45h			; DATA XREF: TF1_0+298r TF1_0+2C3w ...
					; Число	дополнительных искр
RAM_46 equ 46h				; DATA XREF: TF1_0+2Aw	TF1_0+2Dw ...
RAM_47 equ 47h				; DATA XREF: IE0_0+11Ar
					; IE0_0:code_DDAr ...
DAD_Value_Low equ 48h			; DATA XREF: IE0_0+2C2r code_4DD3+Br ...
TWAT equ 49h				; DATA XREF: IE0_0+BEr	IE0_0+29Ar ...
					; Текущее значение ДТОЖ	(температура двигателя)
RPM_THROTTLE_3D_RT equ 4Ah		; DATA XREF: RESET_0+A26w
					; RESET_0:code_232Er ...

RAM_4C equ 4Ch				; DATA XREF: IEX6_0+339r
					; IEX6_0:code_5F8r ...
RAM_4D equ 4Dh				; DATA XREF: code_B5E1:code_B5F7w
					; code_B5E1+141r ...
DTOG_RT	equ 4Eh				; DATA XREF: IE0_0+63Ar IE0_0+6F8r ...
RAM_4F equ 4Fh				; DATA XREF: IE0_0:code_DB6w
					; IE0_0+17Dr ...
RAM_50 equ 50h				; DATA XREF: IEX6_0+1CAr IEX6_0+1CCw ...
RAM_51 equ 51h				; DATA XREF: IEX6_0+21Bw RESET_0+24E6w ...
RAM_52_ThrottleDC equ 52h		; DATA XREF: TF1_0+13Fr IE0_0+4E3r ...
RAM_53_CurrentEngineSpeed equ 53h	; DATA XREF: RESET_0+8A3w
					; RESET_0:code_2249w ...
RAM_54 equ 54h				; DATA XREF: IEX6_0+1C7w IEX6_0+1E8w
DPKVCount equ 55h			; DATA XREF: TF1_0+149r
					; IE0_0:code_C6Br ...
RAM_56 equ 56h				; DATA XREF: IEX6_0+1BCr IEX6_0+1C3w
RPM equ	57h				; DATA XREF: IE0_0+206w IE0_0+241r ...
RPM_RT equ 58h				; DATA XREF: IE0_0+20Ew IE0_0+62Dr ...
RAM_59 equ 59h				; DATA XREF: IEX6_0+2F6r IEX6_0+306r ...
RAM_5A equ 5Ah				; DATA XREF: RESET_0+4F1w RESET_0+88Cr ...
RAM_5B_ErrorMask1 equ 5Bh		; DATA XREF: RESET_0:code_38FEw
					; RESET_0+205Aw ...
RAM_5C_GBC equ 5Ch			; DATA XREF: RESET_0:code_22ACw
					; RESET_0+A05r	...
RAM_5D equ 5Dh				; DATA XREF: IEX6_0+1CFr IEX6_0+1D1w ...

RPM_GBC_3D_RT equ 5Fh			; DATA XREF: RESET_0+A18w
					; RESET_0+1563r ...
ALF_1 equ 60h				; DATA XREF: RESET_0+55Cw
					; code_2D92+12w ...
ALF_2 equ 61h				; DATA XREF: IE0_0+1C0r IE0_0+8B7r ...
UOZ equ	62h				; DATA XREF: RESET_0+13B2w
					; RESET_0+1500w ...
UOZ_XX equ 63h				; DATA XREF: RESET_0+189Cw
					; RESET_0+19F4r ...
RXX_Position equ 64h			; DATA XREF: TF1_0:code_A4Fr
					; RESET_0+76Fw	...
RAM_65 equ 65h				; DATA XREF: TF1_0+168r TF1_0+1D6w ...
RAM_66 equ 66h				; DATA XREF: TF1_0+17Dr
					; TF1_0:code_A73w ...
RXX_DriveDinamics equ 67h		; DATA XREF: TF1_0:code_A48r
					; TF1_0+162w ...
					; Динамика разгона РХХ
RAM_68 equ 68h				; DATA XREF: IEX6_0+2B8w IEX6_0+2BAr ...
RAM_69 equ 69h				; DATA XREF: RI1_TI1_0+19r
					; RI1_TI1_0+20w ...
RAM_6A equ 6Ah				; DATA XREF: IEX6_0+247r IEX6_0+25Aw ...
RAM_6B equ 6Bh				; DATA XREF: code_2D92+6w
					; RESET_0+18DAr ...
RAM_6C equ 6Ch				; DATA XREF: IEX6_0+247w code_AFFE+Fr
RAM_6D equ 6Dh				; DATA XREF: code_449C:code_4511w
					; code_449C+80r ...
RAM_6E equ 6Eh				; DATA XREF: RESET_0+573w
					; RESET_0+1DF6r ...
RAM_6F equ 6Fh				; DATA XREF: IE0_0+9B4r IE0_0+9BCr ...
RAM_70 equ 70h				; DATA XREF: TF1_0:code_BE8w
					; TF1_0+300w ...
RAM_71 equ 71h				; DATA XREF: IE0_0+18Aw code_3EA8+12r	...
RAM_72 equ 72h				; DATA XREF: IEX6_0:code_618w
					; IE0_0+2Er
RAM_73 equ 73h				; DATA XREF: RI0_TI0_0+49w
					; RI0_TI0_0+55w ...
RAM_74 equ 74h				; DATA XREF: IEX6_0:code_5F1r
					; IEX6_0:code_5FDr ...
RAM_75 equ 75h				; DATA XREF: IEX6_0+2BDr
					; IEX6_0:code_577r ...
RAM_76 equ 76h				; DATA XREF: IEX6_0+1D3r FLAGS_INIT+Dw
DAD_Value_Hi equ 77h			; DATA XREF: IE0_0+2C7r code_4DD3+Fr ...
RAM_78 equ 78h				; DATA XREF: CT1Fw IEX6_0+22Aw ...
RAM_79 equ 79h				; DATA XREF: TF1_0+8Dw	RESET_0+12F0r ...
RAM_7A equ 7Ah				; DATA XREF: TF1_0+8Fw	RESET_0+BC3r ...
					; 0
					; 1
					; 2  признак рабочего режима (отсутствие ХХ)
RAM_7B equ 7Bh				; DATA XREF: TF1_0+91w	RESET_0+1B19r ...
RAM_7C equ 7Ch				; DATA XREF: TF1_0+93w	TF1_0+A6r ...
EngineSpeedQuant equ 7Dh		; DATA XREF: RESET_0+8ACw RESET_0+9C6w ...
					; Квантованные обороты двигателя
RAM_7E equ 7Eh				; DATA XREF: RI0_TI0_0-49r
					; RI0_TI0_0-40w ...
RAM_7F equ 7Fh				; DATA XREF: IEX6_0+1C0r IEX6_0+1C5w
; end of 'RAM'

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

; Segment type:	Internal processor memory & SFR
		;.segment FSR
		DSEG
; org 80h
P0 equ 80h				; DATA XREF: RESET_0+120w RESET_0+152w ...
					; Port 0 (PDIR=0)
SP equ 81h				; DATA XREF: RESET_0+2w RESET_0+5Ew ...
					; Stack	Pointer
DPL equ	82h				; DATA XREF: IEX6_0+1DFw IEX6_0+1E5w ...
					; Data Pointer,	Low Byte
DPH equ	83h				; DATA XREF: TF1_0+8r TF1_0+282w ...
					; 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+54w
					; RESET_0:code_1999w ...
					; Watchdog Timer Reload	Register
PCON equ 87h				; DATA XREF: RESET_0+1F5w code_58AC+3w
					; Power	Control	Register
TCON equ 88h				; DATA XREF: IEX6_0+267w IEX6_0+2E2w ...
					; Timer	Control	Register
TMOD equ 89h				; DATA XREF: RESET_0+20Ew
					; Timer	Mode Register
TL0 equ	8Ah				; DATA XREF: RESET_0+1FFw
					; Timer	0, Low Byte
TL1 equ	8Bh				; DATA XREF: TF1_0+17w	TF1_0:code_904r ...
					; Timer	1, Low Byte
TH0 equ	8Ch				; DATA XREF: RESET_0+201w
					; 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: IEX6_0+14Cw IEX6_0+183r ...
					; Port 1 (PDIR=0)
XPAGE equ 91h				; DATA XREF: RESET_0+101w
					; Page Address Register	for XRAM
DPSEL equ 92h				; DATA XREF: IEX6_0-2Fr IEX6_0-2Dw ...
					; 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: IEX6_0+22Dw IEX6_0+22Fw ...
					; Serial Channel 0 Control Register
S0BUF equ 99h				; DATA XREF: RESET_0+1F7w
					; RI0_TI0_0-45r ...
					; Serial Channel 0 Buffer Register
IEN2 equ 9Ah				; DATA XREF: RESET_0+222w
					; Interrupt Enable Register 2
S1CON equ 9Bh				; DATA XREF: RI1_TI1_0+4r RI1_TI1_0+9w ...
					; Serial Channel 1 Control Register
S1BUF equ 9Ch				; DATA XREF: RESET_0+1F9w RI1_TI1_0+Cr
					; Serial Channel 1 Buffer Register
S1RELL equ 9Dh				; DATA XREF: code_58AC+2Bw
					; Serial Channel 1 Reload Reg.,	Low Byte
RESERVED009E equ 9Eh			; RESERVED
RESERVED009F equ 9Fh			; RESERVED
P2 equ 0A0h				; DATA XREF: RESET_0+12Cw RESET_0+15Ew ...
					; Port 2 (PDIR=0)
COMSETL	equ 0A1h			; DATA XREF: IEX6_0+3E6w IEX6_0+460w
					; Compare Set Register,	Low Byte
COMSETH	equ 0A2h			; DATA XREF: IEX6_0+3E4w IEX6_0+45Ew
					; Compare Set Register,	High Byte
COMCLRL	equ 0A3h			; DATA XREF: IEX6_0+3A7w IEX6_0+421w ...
					; Compare Clear	Register, Low Byte
COMCLRH	equ 0A4h			; DATA XREF: IEX6_0+3A5w IEX6_0+41Fw ...
					; Compare Clear	Register, High Byte
SETMSK equ 0A5h				; DATA XREF: IEX6_0+39Dw
					; IEX6_0:code_68Cw ...
					; Compare Set Mask Register
CLRMSK equ 0A6h				; DATA XREF: IEX6_0:code_64Dw
					; IEX6_0+3ADw ...
					; 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+49r
					; RESET_0:code_1904w ...
					; Interrupt Priority Register 0
S0RELL equ 0AAh				; DATA XREF: TF1_0+75w	TF1_0+9Cw ...
					; 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_C00r
					; RESET_0+10w ...
					; Port 3 (PDIR=0)
SYSCON equ 0B1h				; DATA XREF: RESET_0+5Bw RESET_0+F2w ...
					; System Control Register
SYSCON1	equ 0B2h			; System Control Register 1
RESERVED00B3 equ 0B3h			; RESERVED
PRSC equ 0B4h				; DATA XREF: RESET_0+20Bw
					; Prescaler Control Register
RESERVED00B5 equ 0B5h			; RESERVED
RESERVED00B6 equ 0B6h			; RESERVED
RESERVED00B7 equ 0B7h			; RESERVED
IEN1 equ 0B8h				; DATA XREF: RESET_0+59w RESET_0+5Eo ...
					; Interrupt Enable Register 1
IP1 equ	0B9h				; DATA XREF: RESET_0+18w RESET_0+1Ew ...
					; Interrupt Priority Register 1
S0RELH equ 0BAh				; DATA XREF: code_58AC+10w
					; Serial Channel 0 Reload Reg.,	High Byte
S1RELH equ 0BBh				; DATA XREF: code_58AC+2Ew
					; Serial Channel 1 Reload Reg.,	High Byte
CT1CON equ 0BCh				; DATA XREF: RESET_0+22Aw
					; Compare Timer	1 Control Register
RESERVED00BD equ 0BDh			; RESERVED
IEN3 equ 0BEh				; DATA XREF: TF1_0+52w	RESET_0+224w ...
					; Interrupt Enable Register 3
IRCON2 equ 0BFh				; Interrupt Request Control Register 2 (PDIR=0)
IRCON0 equ 0C0h				; DATA XREF: IEX6_0-1Bw IEX6_0+156w
					; Interrupt Request Control Register 0
CCEN equ 0C1h				; DATA XREF: IEX6_0-11w IEX6_0-Ew ...
					; Compare/Capture Enable Register
CCL1 equ 0C2h				; DATA XREF: IE0_0+944w IE0_0+948r ...
					; Compare/Capture Register 1, Low Byte
CCH1 equ 0C3h				; DATA XREF: IE0_0+94Dr IE0_0+AA0r ...
					; Compare/Capture Register 1, High Byte
CCL2 equ 0C4h				; DATA XREF: RESET_0+1C3w
					; Compare/Capture Register 2, Low Byte
CCH2 equ 0C5h				; DATA XREF: RESET_0+1C5w
					; Compare/Capture Register 2, High Byte
CCL3 equ 0C6h				; DATA XREF: IEX6_0-2Ar IEX6_0-21w ...
					; Compare/Capture Register 3, Low Byte
CCH3 equ 0C7h				; DATA XREF: IEX6_0-28r IEX6_0-1Dw ...
					; Compare/Capture Register 3, High Byte
T2CON equ 0C8h				; DATA XREF: RESET_0+215w
					; Timer	2 Control Register
CC4EN equ 0C9h				; DATA XREF: IE0_0+95Fw IE0_0+977w ...
					; Compare/Capture 4 Enable Register
CRCL equ 0CAh				; DATA XREF: RESET_0+1F1w
					; Comp./Rel./Capt. Reg.	Low Byte
CRCH equ 0CBh				; DATA XREF: RESET_0+1F3w
					; Comp./Rel./Capt. Reg.	High Byte
TL2 equ	0CCh				; DATA XREF: RESET_0+207w
					; Timer	2, Low Byte
TH2 equ	0CDh				; DATA XREF: RESET_0+209w
					; Timer	2, High	Byte
CCL4 equ 0CEh				; DATA XREF: IE0_0+966w IE0_0+96Ar ...
					; Compare/Capture Register 4, Low Byte
CCH4 equ 0CFh				; DATA XREF: IE0_0+96Fr RESET_0+1CDw
					; Compare/Capture Register 4, High Byte
PSW equ	0D0h				; DATA XREF: IEX6_0:code_27Br
					; IEX6_0-32w ...
					; 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+AA5w IE0_0+BC6w ...
					; Compare Register 0, Low Byte (RMAP=0)
CMH0 equ 0D3h				; DATA XREF: IE0_0+AA3w IE0_0+BC4w ...
					; Compare Register 0, High Byte	(RMAP=0)
CML1 equ 0D4h				; DATA XREF: IE0_0+AC8w IE0_0+BE9w ...
					; Compare Register 1, Low Byte (RMAP=0)
CMH1 equ 0D5h				; DATA XREF: IE0_0+AC6w IE0_0+BE7w ...
					; Compare Register 1, High Byte	(RMAP=0)
CML2 equ 0D6h				; DATA XREF: IE0_0+AEBw IE0_0+C0Cw ...
					; Compare Register 2, Low Byte (RMAP=0)
CMH2 equ 0D7h				; DATA XREF: IE0_0+AE9w IE0_0+C0Aw ...
					; Compare Register 2, High Byte	(RMAP=0)
ADCON0 equ 0D8h				; DATA XREF: IEX6_0:code_60Er
					; TF1_0:code_B18r ...
					; A/D Converter	Control	Register 0
ADDATH equ 0D9h				; DATA XREF: IEX6_0+35Er TF1_0+233r ...
					; A/D Converter	Data Register, High Byte
ADDATL equ 0DAh				; DATA XREF: IEX6_0+357w TF1_0+22Bw ...
					; A/D Converter	Data Register, Low Byte
P7 equ 0DBh				; Port 7, Analog/Digital Input
ADCON1 equ 0DCh				; DATA XREF: IEX6_0+354w TF1_0+228w ...
					; A/D Converter	Control	Register 1
P8 equ 0DDh				; DATA XREF: TF1_0+104r
					; Port 8, Analog/Digital Input
CTRELL equ 0DEh				; DATA XREF: RESET_0+230w RESET_0+239w
					; Compare Timer	Rel. Reg., Low Byte (RMAP=0)
CTRELH equ 0DFh				; DATA XREF: RESET_0+22Dw RESET_0+236w
					; Compare Timer	Rel. Reg., High	Byte (RMAP=0)
ACC equ	0E0h				; DATA XREF: IEX6_0-36r IEX6_0+5r ...
					; Accumulator
CTCON equ 0E1h				; DATA XREF: RESET_0+227w
					; Compare Timer	Control	Register
CML3 equ 0E2h				; DATA XREF: IE0_0+B0Ew IE0_0+C2Fw ...
					; Compare Register 3, Low Byte (RMAP=0)
CMH3 equ 0E3h				; DATA XREF: IE0_0+B0Cw IE0_0+C2Dw ...
					; Compare Register 3, High Byte	(RMAP=0)
CML4 equ 0E4h				; DATA XREF: RESET_0+1E1w
					; ICMP0_ICMP7_0+14r ...
					; Compare Register 4, Low Byte (RMAP=0)
CMH4 equ 0E5h				; DATA XREF: RESET_0+1E3w
					; ICMP0_ICMP7_0+1Ar ...
					; Compare Register 4, High Byte	(RMAP=0)
CML5 equ 0E6h				; DATA XREF: IE0_0+953w RESET_0+1E5w ...
					; Compare Register 5, Low Byte (RMAP=0)
CMH5 equ 0E7h				; DATA XREF: IE0_0+951w RESET_0+1E7w ...
					; Compare Register 5, High Byte	(RMAP=0)
P4 equ 0E8h				; DATA XREF: TF1_0:code_9ADw TF1_0+C5w ...
					; Port 4 (PDIR=0)
MD0 equ	0E9h				; DATA XREF: IE0_0+1D2w IE0_0+1E8r ...
					; Multiplication/Division Register 0
MD1 equ	0EAh				; DATA XREF: IE0_0+1D5w IE0_0+1EAr ...
					; Multiplication/Division Register 1
MD2 equ	0EBh				; DATA XREF: IE0_0+1D8w IE0_0+1ECr ...
					; Multiplication/Division Register 2
MD3 equ	0ECh				; DATA XREF: IE0_0+1DBw IE0_0+1EEr ...
					; Multiplication/Division Register 3
MD4 equ	0EDh				; DATA XREF: IE0_0+1DEw IE0_0+1F0r ...
					; Multiplication/Division Register 4
MD5 equ	0EEh				; DATA XREF: IE0_0+1E0w IE0_0+1F2r ...
					; Multiplication/Division Register 5
ARCON equ 0EFh				; DATA XREF: RESET_0+1BDw
					; Arithmetic Control Register
B equ 0F0h				; DATA XREF: IEX6_0-34r IEX6_0+7r ...
					; B-Register
RESERVED00F1 equ 0F1h			; RESERVED
CML6 equ 0F2h				; DATA XREF: RESET_0+1E9w RESET_0+593w ...
					; Compare Register 6, Low Byte (RMAP=0)
CMH6 equ 0F3h				; DATA XREF: RESET_0+1EBw RESET_0+591w ...
					; Compare Register 6, High Byte	(RMAP=0)
CML7 equ 0F4h				; DATA XREF: RESET_0+1EDw RESET_0+5A4w ...
					; Compare Register 7, Low Byte (RMAP=0)
CMH7 equ 0F5h				; DATA XREF: RESET_0+1EFw RESET_0+5A2w ...
					; Compare Register 7, High Byte	(RMAP=0)
CMEN equ 0F6h				; DATA XREF: IE0_0+93Dw IE0_0+955w ...
					; Compare Enable Register (RMAP=0)
CMSEL equ 0F7h				; DATA XREF: RESET_0+23Fw
					; Compare Input	Select (RMAP=0)
P5 equ 0F8h				; DATA XREF: IEX6_0+36Cw IEX6_0+371w ...
					; Port 5 (PDIR=0)
P9 equ 0F9h				; DATA XREF: RESET_0+7Cw RESET_0+90w ...
					; Port 9 (PDIR=0)
P6 equ 0FAh				; DATA XREF: TF1_0+1EAr TF1_0+1FBw ...
					; 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
