;**********************************
;  :ϼӹϵͳ

;**********************************
;           ߷ʽ
;***********е*****************
IN_NO1	EQU	P1.0
IN_NO2	EQU	P1.1
IN_NO3	EQU	P1.2
IN_UP	EQU	P1.3
IN_DOWN	EQU	P1.4
IN_JIA	EQU	P1.5		;нΪ0,Ϊ1
IN_WL0	EQU	P1.6		;Ϊ0,Ϊ1
IN_WL1	EQU	P1.7
O_LEFT	EQU	P0.0
O_RIGHT	EQU	P0.1
O_JIA	EQU	P0.2
O_FS	EQU	P0.3
O_SJ	EQU	P0.4		;1,0½
;*******12864*****************************
CS1	EQU	P3.7
CS2	EQU	P3.6
RES	EQU	P3.5

RS	EQU	P0.7
RW	EQU	P0.6
E	EQU	P0.5

RST	BIT	P2.4
BF	BIT	P2.7
DATA_ORA	EQU	P2
;*************************************
QZ	EQU	P3.0		
JIA	EQU	P3.1
JIAN	EQU	P3.2
SHEZHI	EQU	P3.3
QUEREN	EQU	P3.4
;*****************************************
;	ڴռ
;*****************************************
COM	EQU	50H		;Ҫдָ
DAT	EQU	51H		;Ҫд
X	EQU	52H		;ַʾһҳ
Y	EQU	53H		;ַʾһ
Z	EQU	54H		;ʾʼ
Y_NUM	EQU	55H		;ÿַĿ
;**************************************
;JGS_MODEΪǷڼӹ״̬
;1Ϊڼӹ״̬,0Ϊ
;**************************************
JGS_MODE	EQU	26H.0
;**************************************
;SHANS־Ƽӹ˸
;Ϊ1ʱ,Ϊ0ʱ
;**************************************
SHANS	EQU	26H.1
;**************************************
;RUN_PAUSEΪϵͳ״̬־
;0Ϊ״̬,1Ϊͣ״̬
;**************************************
RUN_PAUSE	EQU	26H.6
;**************************************
;е״̬
;Ϊ0Ϊ,1ΪЧ
;**************************************
LEFT_0	EQU	26H.3
;**************************************
;е״̬
;Ϊ0Ϊ,1ΪЧ
;**************************************
RIGHT_0	EQU	26H.4
ZQS_G	EQU	56H		;ץλ
ZQS_S	EQU	57H		;ץʮλ
ZQS_B	EQU	58H		;ץλ

TIME_G	EQU	59H		;ʱλ
TIME_S	EQU	5AH
TIME_B	EQU	5BH

TIME_L	EQU	5CH		;ÿж,ֵ1
TIME_M	EQU	5DH		;"TIME_M"ڼжϴ(ɨ)
TIME_E	EQU	5EH		;Ϊ˸жϼ

;**********************************
;           洢ռ䶨
;**********************************
	ORG	0000H
 	JMP	START
	ORG	000BH		;ʱж0ʱ
	JMP	INIT_0
	ORG	001BH
	JMP	INIT_1		;ʱж1˸
	ORG	002BH
;**********************************
;           ʼ
;**********************************
START:	MOV	SP,#60H		;ջָ
	LCALL	INIT		;LCDʼӳ
	LCALL	CLEAN		;ӳ
	MOV	Z,#0		;ʾʼ
	MOV	ZQS_G,#0	;ץ
	MOV	ZQS_S,#0
	MOV	ZQS_B,#0
	MOV	TIME_G,#0	;ץʱ
	MOV	TIME_S,#0
	MOV	TIME_B,#0
	MOV	TIME_L,#0	;"TIME_L"ڼжϴ(ʱ1S"˸")
	MOV	TIME_M,#0	;"TIME_M"ڼжϴ(ɨ)
	MOV	TIME_E,#0
	CLR	RUN_PAUSE	;״̬
	SETB	JGS_MODE	;״̬
	SETB	LEFT_0		;Աе״̬Ĵʼ
	SETB	RIGHT_0
	MOV	TMOD,#00010001B	;ʱģʽ
	MOV	TH0,#4CH
	MOV	TL0,#0
	MOV	TH1,#4CH	;ʱT1ֵ
	MOV	TL1,#0
	MOV	IE,#10001010B	;ʱж
	CLR	TR0		;ʱδʼʱ
	LCALL	JXS_CSH		;ûеֳʼӳ
	SETB	TR1
	MOV	29H,#0
;*********************************************
;      
;*********************************************	
	LCALL	SHOW_SZ		;״̬ʾӳ(ʾһк͵3)

;**********************************
;       ѭץ
;**********************************
LOOP:	JB	RUN_PAUSE,$	;жǷ״̬?
	JB	JGS_MODE,LOOP
;жǷΪ0,Ϊ0ץ
	MOV	R0,#56H
L3:	CJNE	@R0,#0,L2
	INC	R0
	CJNE	R0,#59H,L3
	CLR	TR0
	JMP	LOOP
L2:	CLR	O_RIGHT		;צ
	JB	IN_NO1,$	;жǷ񵽴1Źλ,û,ȴ
	SETB	O_RIGHT		;ֹͣ
	JB	IN_WL1,$	;ж1ŹλǷ?
	CLR	O_SJ		;צ½
	JB	IN_DOWN,$	;жǷ½λ?
	LCALL	D10MS
L7:	JB	IN_WL0,$	;жצǷ?
	SETB	O_FS		;ȡצ״̬
	CLR	O_JIA		;צн
	LCALL	D10MS
	JNB	IN_WL0,L8	;жצǷ?
	SETB	O_JIA		;צûצɵȴ
	CLR	O_FS
	JMP	L7	
L8:	SETB	O_SJ		;צ
	JB	IN_UP,$		;צǷλ?
	SETB	O_RIGHT		
	LCALL	D10MS
L9:	CLR	O_LEFT		;ֱ
	JB	IN_NO3,$	;жǷ񵽴3Źλ
	SETB	O_LEFT		;ֹͣ
	LCALL	D10MS
	JB	IN_NO3,L9
	SETB	O_JIA		;ȡн״̬
	CLR	O_FS		;צ
	JNB	IN_WL0,$	;צ,ȴ
	LCALL	D10MS
	CALL	DEC_0		;ӹһ
	JMP	LOOP
;*********************************************
;      ʱжϷ
;*********************************************
INIT_0:	PUSH	ACC
	PUSH	PSW
	PUSH	29H
	MOV	TH0,#4CH	;ʱT0·ֵ
	MOV	TL0,#00H
	INC	TIME_L
	MOV	A,TIME_L
	CJNE	A,#20,EXIT1
	MOV	TIME_L,#0
	INC	TIME_G
;-----------------------------------
	MOV	A,TIME_G
	CJNE	A,#10,EXIT1
	MOV	TIME_G,#0
	INC	TIME_S

	MOV	A,TIME_S
	CJNE	A,#10,EXIT1
	MOV	TIME_S,#0
	INC	TIME_B

	MOV	A,TIME_B
	CJNE	A,#10,EXIT1
	MOV	TIME_B,#00
	
EXIT1:	CALL	SHOW_TIME	;ʾ仯ʱ
	POP	29H
	POP	PSW
	POP	ACC
	RETI
;*********************************************
;      ˸жϷ
;*********************************************
INIT_1:	PUSH	ACC
	PUSH	PSW
	PUSH	29H
	MOV	TH0,#4CH	;ʱT0·ֵ
	MOV	TL0,#00H
	INC	TIME_M		;ưɨʱ
	MOV	A,TIME_M
	CJNE	A,#4,L4
	MOV	TIME_M,#0
KEY:	CALL	KEY_SCAN	;ɨӳ
	JB	RUN_PAUSE,KEY	;ͣ״̬򲻶ɨ谴
L4:	JNB	JGS_MODE,Y1	;жǷΪ״̬
    	INC	TIME_E		;˸ڼ
	MOV	A,TIME_E
	CJNE	A,#20,EXIT5
	CPL	SHANS
	MOV	TIME_E,#0

	JB	SHANS,Y1	;жǷ˸?
	SETB	CS1
	SETB	CS2
	MOV	Y_NUM,#64
	MOV	X,#3
	MOV	Y,#0
	MOV	DPTR,#TAB16
	CALL	SHOW
	JMP	EXIT5
Y1:	CALL	XS		;ʾڶ

EXIT5:	POP	29H
	POP	PSW
	POP	ACC
	RETI


;*****************************************
;	ʶӳ
;*****************************************
KEY_SCAN:
	PUSH	ACC
	PUSH	PSW
;жüǷ
	JB	SHEZHI,KEY_SCAN1
	JNB	SHEZHI,$	;ȴͷ
	JB	RUN_PAUSE,KEY_SCAN1	;жǷڹ״̬?
	SETB	JGS_MODE	;ץ
	LCALL	SHOW_SZ		;ʾ
KEY_SCAN1:
;жȷϼǷ
	JB	QUEREN,KEY_SCAN2
	JNB	QUEREN,$	;ȴͷ
	JNB	JGS_MODE,KEY_SCAN2;жǷ״̬?״̬Ч
	JB	RUN_PAUSE,KEY_SCAN2;ͣ״̬Ч
	MOV	R0,#56H		;жץǷΪ0,ץΪ0Ч
L6:	CJNE	@R0,#0,L5
	INC	R0
	CJNE	R0,#59H,L6
	JMP	KEY_SCAN2
L5:	CLR	JGS_MODE	;ӹ
	SETB	TR0		;ʱʼ
	LCALL	SHOW_GZ		;ʾ:
KEY_SCAN2:
;ж"+"Ƿ
	JB	JIA,KEY_SCAN3
	JNB	JIA,$	;ȴͷ
	JNB	JGS_MODE,KEY_SCAN3;״̬Ч
	INC	ZQS_G	;ץ1
	MOV	A,ZQS_G
	CJNE	A,#10,KEY_SCAN3
	MOV	ZQS_G,#0
	INC	ZQS_S
	MOV	A,ZQS_S
	CJNE	A,#10,KEY_SCAN3
	MOV	ZQS_S,#0
	INC	ZQS_B
	MOV	A,ZQS_B
	CJNE	A,#10,KEY_SCAN3
	MOV	ZQS_B,#0
KEY_SCAN3:
;ж"-"Ƿ
	JB	JIAN,KEY_SCAN4
	JNB	JIAN,$	;ȴͷ
	JNB	JGS_MODE,KEY_SCAN4	;״̬Ч
	LCALL	DEC_0			;ץ1ӳ
KEY_SCAN4:
	JB	QZ,EXIT	;ж/ֹͣǷ
	JNB	QZ,$	;ȴͷ
	JB	JGS_MODE,EXIT	;״̬/ֹͣЧ
	JB	RUN_PAUSE,RUN
;е״̬
	JB	O_LEFT,PAUSE_0
	CLR	LEFT_0
	JMP	PAUSE_2
PAUSE_0:SETB	LEFT_0
PAUSE_1:
	JB	O_RIGHT,PAUSE_2
	CLR	RIGHT_0
	JMP	PAUSE_3
PAUSE_2:SETB	RIGHT_0
	
PAUSE_3:
	SETB    O_LEFT
        SETB    O_RIGHT
;--------------------------
	CLR	TR0		;ֹͣʱ
	CLR	TR1
	SETB	RUN_PAUSE	;־λ1,ʾͣ
	LCALL	SHOW_ZT		;ʾ"ͣ"
	JMP	EXIT		
RUN:	
;ָе״̬
	JB	LEFT_0,RUN_1
	SETB	O_RIGHT		;ֹͣ
	CLR	O_LEFT		;
	JMP	RUN_2
RUN_1:	JB	RIGHT_0,RUN_2
	SETB	O_LEFT		;ֹͣ
	CLR	O_RIGHT		;
RUN_2:
;--------------------------
	SETB	TR0
	SETB	TR1
	CLR	RUN_PAUSE
	LCALL	SHOW_GZ		;ʾ""
EXIT:
EXIT2:	POP	PSW
	POP	ACC
	RET

;*****************************************
;	ץ1ӳ
;*****************************************
DEC_0:	PUSH	ACC
	PUSH	PSW
	MOV	A,ZQS_G
	CJNE	A,#0,JIAN1
	MOV	A,ZQS_S
	CJNE	A,#0,JIAN2
	MOV	A,ZQS_B
	CJNE	A,#0,JIAN3
	CLR	TR0		;ץȫ0,ֹͣʱ
	JMP	EXIT2

JIAN3:	DEC	ZQS_B
	MOV	ZQS_S,#9
	MOV	ZQS_G,#9
	JMP	EXIT2
JIAN2:	DEC	ZQS_S
	MOV	ZQS_G,#9
	JMP	EXIT2
JIAN1:	DEC	ZQS_G
	JMP	EXIT2
;*****************************************
;	еֳʼӳ
;*****************************************
JXS_CSH:JNB	IN_UP,NEXT
	SETB	O_SJ		;צ
	JB	IN_UP,$		;ûλ,ȴ
NEXT:	CLR	O_FS		;צ

DELAY:	MOV	R7,#30
D1:	MOV	R6,#200
D2:	MOV	R5,#200
D3:	CLR	O_LEFT		;ֱ
	JNB	IN_NO2,TING	;ûе2Źλȴ
	DJNZ	R5,D3
	DJNZ	R6,D2
	DJNZ	R7,D1
;30Sδ2Źλ˵,Ӧֹͣ,
	SETB	O_LEFT		;
	CLR	O_RIGHT
	JB	IN_NO2,$
TING:	SETB	O_LEFT		;ֹͣ,
	SETB	O_RIGHT
	RET
;*****************************************
;	LCDʼӳ
;*****************************************
INIT:	CLR	RES		;͵ƽλ
	CALL	D10MS		;ʱ
	SETB	RES

	SETB	CS1		;ѡǰ64
	SETB	CS2		;ѡк64
	MOV	COM,#00111110B	;ʾ
	CALL	WR_COM		;дָӳ
	NOP
	NOP
	MOV	COM,#3FH	;ʾ
	CALL	WR_COM
	RET
;*****************************************
;	ʱ10MSӳ	
;*****************************************
D10MS:	MOV	R6,#50
D:	MOV	R1,#100
	DJNZ	R1,$
	DJNZ	R6,D
	RET

;*****************************************
;	
;*****************************************
CLEAN:	MOV	R7,#8		;ΪҪ8ҳ
	MOV	R2,#0B8H	;10111000B ҳַΪ000,ʾһҳ
LOOP_LINE:
	MOV	COM,R2		;
	CALL	WR_COM		;дӳ
	MOV	COM,#40H	;01000000B,еַΪ000000,,ѡе1к͵65
	CALL	WR_COM
	MOV	COM,#0C0H	;11000000,ʾʼΪ000000
	CALL	WR_COM
	MOV	R5,#64
LOOP_ROW:
	MOV	DAT,#0
	CALL	WR_DAT		;дӳ
	DJNZ	R5,LOOP_ROW
	INC	R2		;ָһҳ
	DJNZ	R7,LOOP_LINE
	RET
;*****************************************
;	ʾ:״̬:
;*****************************************
SHOW_SZ:SETB	CS1
	CLR	CS2
	MOV	29H,#0
	MOV	Y_NUM,#16
	MOV	X,#0
	MOV	Y,#16
	MOV	DPTR,#S1	;״
	CALL	SHOW
	MOV	X,#0
	MOV	Y,#32
	MOV	DPTR,#S2	;̬
	CALL	SHOW
	MOV	X,#0
	MOV	Y,#48
	MOV	Y_NUM,#8
	MOV	DPTR,#S3	; ":"
	CALL	SHOW
	CLR	CS1
	SETB	CS2
	MOV	Y_NUM,#16
	MOV	X,#0
	MOV	Y,#0
	MOV	DPTR,#S4	;
	CALL	SHOW
	MOV	X,#0
	MOV	Y,#16
	MOV	DPTR,#S5	;
	CALL	SHOW
	SETB	CS1
	CLR	CS2
	MOV	X,#6
	MOV	Y,#16
	MOV	DPTR,#S6	;
	CALL	SHOW
	MOV	X,#6
	MOV	Y,#32
	MOV	DPTR,#S7	;
	CALL	SHOW
	MOV	X,#6
	MOV	Y,#48		;ʱ
	MOV	DPTR,#S8
	CALL	SHOW
	CLR	CS1
	SETB	CS2
	MOV	X,#6
	MOV	Y,#0
	MOV	DPTR,#S9	;
	CALL	SHOW
	MOV	X,#6
	MOV	Y,#16
	MOV	Y_NUM,#8
	MOV	DPTR,#S3	; ":"
	CALL	SHOW

	MOV	X,#6
	MOV	Y,#24
	MOV	DPTR,#TAB1
	CALL	SHOW

	MOV	X,#6
	MOV	Y,#32
	MOV	DPTR,#TAB1
	CALL	SHOW

	MOV	X,#6
	MOV	Y,#40
	MOV	DPTR,#TAB1
	CALL	SHOW
	
	MOV	X,#6
	MOV	Y,#48
	MOV	DPTR,#S10	;"S"
	CALL	SHOW
	RET
;*****************************************
;	ʾڶ
;*****************************************
XS:	PUSH	ACC
	PUSH	PSW
	MOV	29H,#0
	SETB	CS1
	CLR	CS2
	MOV	X,#3
	MOV	Y,#16
	MOV	Y_NUM,#16
	MOV	DPTR,#S11	;
	CALL	SHOW
	MOV	X,#3
	MOV	Y,#32
	MOV	Y_NUM,#16
	MOV	DPTR,#S12	;
	CALL	SHOW
	MOV	X,#3
	MOV	Y,#48
	MOV	Y_NUM,#16
	MOV	DPTR,#S13	;
	CALL	SHOW
	CLR	CS1
	SETB	CS2
	MOV	X,#3
	MOV	Y,#0
	MOV	Y_NUM,#8
	MOV	DPTR,#S3	; ":"
	CALL	SHOW

	MOV	X,#3
	MOV	Y,#8 
	MOV	Y_NUM,#8
	MOV	DPTR,#TAB
	MOV	A,#16
	MOV	B,ZQS_B
	MUL	AB
	MOV	29H,A
	CALL	SHOW		;ʾץλ

	MOV	X,#3
	MOV	Y,#16
	MOV	Y_NUM,#8
	MOV	DPTR,#TAB
	MOV	A,#16
	MOV	B,ZQS_S
	MUL	AB
	MOV	29H,A
	CALL	SHOW		;ʾץʮλ

	MOV	X,#3
	MOV	Y,#24
	MOV	Y_NUM,#8
	MOV	DPTR,#TAB
	MOV	A,#16
	MOV	B,ZQS_G
	MUL	AB
	MOV	29H,A
	CALL	SHOW		;ʾץλ

	MOV	29H,#00
	MOV	X,#3
	MOV	Y,#32
	MOV	Y_NUM,#8
	MOV	DPTR,#S14	;"P"
	CALL	SHOW
	MOV	X,#3
	MOV	Y,#40
	MOV	Y_NUM,#8
	MOV	DPTR,#S15	;"C"
	CALL	SHOW
	MOV	X,#3
	MOV	Y,#48
	MOV	Y_NUM,#8
	MOV	DPTR,#S10	;"S"
	CALL	SHOW
	POP	PSW
	POP	ACC
	RET
;*****************************************
;	ʾ仯ʱӳ
;*****************************************
SHOW_TIME:
	PUSH	ACC
	PUSH	PSW
	CLR	CS1
	SETB	CS2
	MOV	29H,#0
	MOV	X,#6
	MOV	Y,#24
	MOV	Y_NUM,#8
	MOV	DPTR,#TAB
	MOV	A,#16
	MOV	B,TIME_B
	MUL	AB
	MOV	29H,A
	CALL	SHOW

	MOV	X,#6
	MOV	Y,#32
	MOV	DPTR,#TAB
	MOV	A,#16
	MOV	B,TIME_S
	MUL	AB
	MOV	29H,A
	CALL	SHOW

	MOV	X,#6
	MOV	Y,#40
	MOV	DPTR,#TAB
	MOV	A,#16
	MOV	B,TIME_G
	MUL	AB
	MOV	29H,A
	CALL	SHOW
	MOV	29H,#00
	POP	PSW
	POP	ACC
	RET
;*****************************************
;	ʾ:""
;*****************************************
SHOW_GZ:CALL	INIT
	CLR	CS1
	SETB	CS2
	MOV	29H,#0
	MOV	Y_NUM,#16
	MOV	X,#0
	MOV	Y,#0
	MOV	DPTR,#S19	;
	CALL	SHOW
	MOV	X,#0
	MOV	Y,#16
	MOV	DPTR,#S20	;
	CALL	SHOW
	RET
;*****************************************
;	ʾ:"ͣ"
;*****************************************
SHOW_ZT:CALL	INIT
	MOV	29H,#0
	CLR	CS1
	SETB	CS2
	MOV	Y_NUM,#16
	MOV	X,#0
	MOV	Y,#0
	MOV	DPTR,#S17	;
	CALL	SHOW
	MOV	X,#0
	MOV	Y,#16
	MOV	DPTR,#S18	;ͣ
	CALL	SHOW
	RET
;*****************************************
;	дӳ	
;*****************************************
WR_DAT:	LCALL	CKECK_BUSY	;æ־
	SETB	RS		;ѡ
	CLR	RW		;д
	MOV	DATA_ORA,DAT
	SETB	E		;½
	NOP	
	CLR	E
	RET
;*****************************************
;	дӳ	
;*****************************************
WR_COM:	LCALL	CKECK_BUSY	;öæ־ӳ
	CLR	RS		;ѡָ
	CLR	RW		;д
	MOV	DATA_ORA,COM
	SETB	E		;½д
	NOP
	CLR	E
	RET
;*****************************************
;	æ־ӳ	
;*****************************************
CKECK_BUSY:
	CLR	RS		;ѡָ
	SETB	RW		;
	SETB	P2.7
	SETB	P2.4
	NOP
	SETB	E		;DDRAMݶ
BUSY:	NOP
	JB	P2.7,BUSY
RST_BUSY:
	JB	P2.4,RST_BUSY
	CLR	E
	RET
;*****************************************
;	ʾ
;*****************************************
SHOW:	PUSH	ACC
	PUSH	PSW
	MOV	A,#0C0H		;ʾʼΪ0
	ADD	A,Z	
	MOV	COM,A		;ʾʼ
	CALL	WR_COM
	MOV	R7,#2		;Ϊÿʾ2ҳ		
	MOV	A,#0B8H		;10111000B,ʾҳַΪ1ҳ
	ADD	A,X
	MOV	X,A

WR_ROW:	MOV	A,#40H		;еַΪ000000,1
	ADD	A,Y
	MOV	COM,A
	CALL	WR_COM
	MOV	R5,Y_NUM	;ֿ8ػ16
WR_LINE:MOV	COM,X		;ҳַ浽20HԪ
	CALL	WR_COM
	MOV	A,29H		;ָ
	MOVC	A,@A+DPTR
	MOV	DAT,A
	CALL	WR_DAT		;дӳ
	INC	DPTR
	DJNZ	R5,WR_LINE
	INC	X		;ҳַ1
	DJNZ	R7,WR_ROW
	POP	PSW
	POP	ACC
	RET

;*****************************************
;	ģ	
;*****************************************
S1:; ״(0) 
DB 008H, 030H, 000H, 0FFH, 020H, 020H, 020H, 020H, 0FFH, 020H, 0E1H, 026H, 02CH, 020H, 020H, 000H
DB 004H, 002H, 001H, 0FFH, 040H, 020H, 018H, 007H, 000H, 000H, 003H, 00CH, 030H, 060H, 020H, 000H;״;0
S2:;̬(1)
DB 000H, 004H, 004H, 004H, 084H, 044H, 034H, 04FH, 094H, 024H, 044H, 084H, 084H, 004H, 000H, 000H
DB 000H, 060H, 039H, 001H, 000H, 03CH, 040H, 042H, 04CH, 040H, 040H, 070H, 004H, 009H, 031H, 000H;̬;1

S19:; (0) 
DB 000H,000H,002H,002H,002H,002H,002H,0FEH,002H,002H,002H,002H,002H,002H,000H,000H;
DB 020H,020H,020H,020H,020H,020H,020H,03FH,020H,020H,020H,020H,020H,020H,020H,000H;;;0
S20:;(1)
DB 080H,040H,020H,0F8H,007H,022H,018H,00CH,0FBH,048H,048H,048H,068H,048H,008H,000H;
DB 000H,000H,000H,0FFH,000H,000H,000H,000H,0FFH,004H,004H,004H,004H,006H,004H,000H;;;1
S4:; (0) 
DB 040H, 041H, 0CEH, 004H, 000H, 080H, 040H, 0BEH, 082H, 082H, 082H, 0BEH, 0C0H, 040H, 040H, 000H
DB 000H, 000H, 07FH, 020H, 090H, 080H, 040H, 043H, 02CH, 010H, 010H, 02CH, 043H, 0C0H, 040H, 000H;;0
S5:;(1)
DB 000H, 020H, 02FH, 0A9H, 0A9H, 0AFH, 0E9H, 0B9H, 0A9H, 0AFH, 0A9H, 0A9H, 02FH, 020H, 000H, 000H
DB 080H, 080H, 080H, 0FFH, 0AAH, 0AAH, 0AAH, 0AAH, 0AAH, 0AAH, 0AAH, 0FFH, 080H, 080H, 080H, 000H;;1
S17:; (0) 
DB 080H, 092H, 09AH, 096H, 0FBH, 052H, 052H, 080H, 07EH, 012H, 012H, 012H, 0F2H, 012H, 010H, 000H
DB 000H, 000H, 000H, 07EH, 04BH, 04AH, 04BH, 04AH, 04AH, 04AH, 04AH, 07EH, 001H, 000H, 000H, 000H;;0
S18:;ͣ(1)
DB 080H, 040H, 020H, 0F8H, 007H, 002H, 004H, 074H, 054H, 055H, 056H, 054H, 074H, 004H, 004H, 000H
DB 000H, 000H, 000H, 0FFH, 000H, 003H, 001H, 005H, 045H, 085H, 07DH, 005H, 005H, 005H, 003H, 000H;ͣ;1


S3:;:(0)
DB 000H, 000H, 000H, 0C0H, 0C0H, 000H, 000H, 000H, 000H, 000H, 000H, 030H, 030H, 000H, 000H, 000H;:;0


S11: ;(0)  
DB 000H, 008H, 008H, 008H, 0FFH, 008H, 008H, 0F8H, 000H, 0F8H, 008H, 008H, 008H, 0F8H, 000H, 000H
DB 040H, 020H, 018H, 007H, 000H, 020H, 040H, 03FH, 000H, 07FH, 010H, 010H, 010H, 03FH, 000H, 000H;;0
S12:;(1)
DB 000H, 000H, 002H, 002H, 002H, 002H, 002H, 0FEH, 002H, 002H, 002H, 002H, 002H, 002H, 000H, 000H
DB 020H, 020H, 020H, 020H, 020H, 020H, 020H, 03FH, 020H, 020H, 020H, 020H, 020H, 020H, 020H, 000H;;1
S13:;(2)
DB 010H, 092H, 054H, 038H, 0FFH, 038H, 054H, 052H, 080H, 0F0H, 01FH, 012H, 010H, 0F0H, 010H, 000H
DB 042H, 042H, 02AH, 02EH, 013H, 01AH, 026H, 002H, 040H, 020H, 013H, 00CH, 033H, 060H, 020H, 000H;;2
S14:; P(0)  
DB 008H, 0F8H, 008H, 008H, 008H, 008H, 0F0H, 000H, 020H, 03FH, 021H, 001H, 001H, 001H, 000H, 000H;P;0
S15:;C(1)
DB 0C0H, 030H, 008H, 008H, 008H, 008H, 038H, 000H, 007H, 018H, 020H, 020H, 020H, 010H, 008H, 000H;C;1
S10:;S(2)
DB 000H, 070H, 088H, 008H, 008H, 008H, 038H, 000H, 000H, 038H, 020H, 021H, 021H, 022H, 01CH, 000H;S;2


S6:; (0)  
DB 000H, 000H, 0E2H, 042H, 042H, 042H, 042H, 042H, 042H, 042H, 042H, 07EH, 000H, 000H, 000H, 000H
DB 000H, 000H, 03FH, 020H, 020H, 020H, 020H, 020H, 020H, 020H, 020H, 020H, 020H, 03CH, 010H, 000H;;0
S7:;(1)
DB 000H, 000H, 000H, 0FEH, 022H, 022H, 022H, 022H, 0FEH, 022H, 022H, 022H, 022H, 0FEH, 000H, 000H
DB 080H, 040H, 030H, 00FH, 002H, 002H, 002H, 002H, 0FFH, 002H, 002H, 042H, 082H, 07FH, 000H, 000H;;1
S8:;ʱ(2)
DB 000H, 0FCH, 044H, 044H, 044H, 0FCH, 010H, 090H, 010H, 010H, 010H, 0FFH, 010H, 010H, 010H, 000H
DB 000H, 007H, 004H, 004H, 004H, 007H, 000H, 000H, 003H, 040H, 080H, 07FH, 000H, 000H, 000H, 000H;ʱ;2
S9:;(3)
DB 000H, 0F8H, 001H, 006H, 000H, 0F0H, 092H, 092H, 092H, 092H, 0F2H, 002H, 002H, 0FEH, 000H, 000H
DB 000H, 0FFH, 000H, 000H, 000H, 007H, 004H, 004H, 004H, 004H, 007H, 040H, 080H, 07FH, 000H, 000H;;3


TAB: ;0(0) 1(1) 2(2) 3(3) 4(4) 5(5) 6(6) 7(7) 8(8) 9(9)
DB 000H, 0E0H, 010H, 008H, 008H, 010H, 0E0H, 000H, 000H, 00FH, 010H, 020H, 020H, 010H, 00FH, 000H;0;0

DB 000H, 010H, 010H, 0F8H, 000H, 000H, 000H, 000H, 000H, 020H, 020H, 03FH, 020H, 020H, 000H, 000H;1;1

DB 000H, 070H, 008H, 008H, 008H, 088H, 070H, 000H, 000H, 030H, 028H, 024H, 022H, 021H, 030H, 000H;2;2

DB 000H, 030H, 008H, 088H, 088H, 048H, 030H, 000H, 000H, 018H, 020H, 020H, 020H, 011H, 00EH, 000H;3;3

DB 000H, 000H, 0C0H, 020H, 010H, 0F8H, 000H, 000H, 000H, 007H, 004H, 024H, 024H, 03FH, 024H, 000H;4;4

DB 000H, 0F8H, 008H, 088H, 088H, 008H, 008H, 000H, 000H, 019H, 021H, 020H, 020H, 011H, 00EH, 000H;5;5

DB 000H, 0E0H, 010H, 088H, 088H, 018H, 000H, 000H, 000H, 00FH, 011H, 020H, 020H, 011H, 00EH, 000H;6;6

DB 000H, 038H, 008H, 008H, 0C8H, 038H, 008H, 000H, 000H, 000H, 000H, 03FH, 000H, 000H, 000H, 000H;7;7

DB 000H, 070H, 088H, 008H, 008H, 088H, 070H, 000H, 000H, 01CH, 022H, 021H, 021H, 022H, 01CH, 000H;8;8

DB 000H, 0E0H, 010H, 008H, 008H, 010H, 0E0H, 000H, 000H, 000H, 031H, 022H, 022H, 011H, 00FH, 000H;9;9
TAB16: ; (0)  
;DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H; ;0
 ; (0)  (1)  (2)  (3)  (4)  (5)  (6)  (7)

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 0

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 1

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 2

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 3

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 4

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 5

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 6

DB 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H;; 7

TAB1:; 0(0)
DB 000H, 0E0H, 010H, 008H, 008H, 010H, 0E0H, 000H, 000H, 00FH, 010H, 020H, 020H, 010H, 00FH, 000H;;0;0
;*****************************************
;	
;*****************************************
	END



