;---------------------------------------------------------------------------------
;       	RA8822 CONTROLLER
;		FOR WG24064FP1
;		2005.12.02
;		REV:0
;---------------------------------------------------------------------------------
                .SYMBOLS
;---------------------------------------------------------------------------------
RS              REG     P3.1
WR       	REG     P3.0    
RD         	REG     P3.7
CS1             REG     P3.4
BUSY            REG     P3.2

STP             REG     P2.0
S_S             REG     P2.1

CHAR_ADD        EQU     7FH
;---------------------------------------------------------------------------------
INITIAL_START:
;---------------------------------------------------------------------------------
	CALL	DELAY40mS		;DELAY 40mS
;---------------------------------------------------------------------------------
				;設定視窗與工作視窗 REG[20,30,40,50,21,31,41,51]
							
	MOV     R7,#20H      	;REGISTER 20H (AWRR)
	CALL	RegAddr_Write
	MOV     R7,#29        	;(240/8)-1=29
	CALL	RegComm_Write
	
	MOV     R7,#30H      	;REGISTER 30H (AWBR)
	CALL	RegAddr_Write
	MOV     R7,#63        	;64-1=63
	CALL	RegComm_Write

	MOV     R7,#40H      	;REGISTER 40H (AWLR)
	CALL	RegAddr_Write
	MOV     R7,#00H        	;
	CALL	RegComm_Write
	
	MOV     R7,#50H      	;REGISTER 50H (AWTR)
	CALL	RegAddr_Write
	MOV     R7,#00H         ;
	CALL	RegComm_Write
                
	MOV     R7,#21H      	;REGISTER 21H (DWRR)
	CALL	RegAddr_Write
	MOV     R7,#29        	;(240/8)-1=29
	CALL	RegComm_Write
	
	MOV     R7,#31H      	;REGISTER 31H (DWBR)
	CALL	RegAddr_Write
	MOV     R7,#63        	;64-1=63
	CALL	RegComm_Write
	
	MOV     R7,#41H       	;REGISTER 41H (DWLR)
	CALL	RegAddr_Write
	MOV     R7,#00H       	;
	CALL	RegComm_Write
	
	MOV     R7,#51H         ;REGISTER 51H (DWTR)
	CALL	RegAddr_Write
	MOV     R7,#00H         ;
	CALL	RegComm_Write
;---------------------------------------------------------------------------------
				;清除銀幕
							
	MOV     R7,#E0H         ;REGISTER E0H (PNTR)
	CALL	RegAddr_Write
	MOV     R7,#00H         ;
	CALL	RegComm_Write
	
	MOV     R7,#F0H       	;REGISTER F0H (FNCR)
	CALL	RegAddr_Write
	MOV     R7,#98H       	;
	CALL	RegComm_Write	
;---------------------------------------------------------------------------------
	CALL 	DELAY4.1mS		;DELAY 4mS
;---------------------------------------------------------------------------------
	 				;設定模式
			 				
	MOV     R7,#00H			;REGISTER 00H (WLCR)設定顯示工作模式
    	CALL	RegAddr_Write
	MOV     R7,#CDH			;NORMAL DISPLAY,TEXT,
    	CALL	RegComm_Write
    
	MOV     R7,#01H			;REGISTER 01H (MISC)設定SYSTEM CLOCK,為12MHZ
	CALL	RegAddr_Write
	MOV     R7,#F3H			;12MHz clock
    	CALL	RegComm_Write
;---------------------------------------------------------------------------------
				;設定游標
							
	MOV     R7,#10H      	;REGISTER 10H (ACCR)設定游標信息
	CALL	RegAddr_Write
	MOV     R7,#ABH      	;
	CALL	RegComm_Write
	
	MOV     R7,#11H      	;REGISTER 11H (DWLR)設定游標高度與行距
	CALL	RegAddr_Write
	MOV     R7,#10H     	;
	CALL	RegComm_Write
	
	MOV     R7,#60H      	;REGISTER 60H (CPXR)設定游標SEGMENT位址
	CALL	RegAddr_Write
	MOV     R7,#00H         ;
	CALL	RegComm_Write
	
	MOV     R7,#70H      	;REGISTER 70H (CPYR)設定游標COMMON位址
	CALL	RegAddr_Write
	MOV     R7,#00H         ;
	CALL	RegComm_Write
	
	MOV     R7,#80H      	;REGISTER 80H (BTMR)設定游標閃爍時間
	CALL	RegAddr_Write
	MOV     R7,#33H      	;
	CALL	RegComm_Write
;---------------------------------------------------------------------------------
	MOV     R7,#90H      	;REGISTER 90H (SCCR)設定XCX訊號週期
	CALL	RegAddr_Write
	MOV     R7,#61H       	;97HZ=(12M*8)/(240*64*64)=61H
	CALL	RegComm_Write
;---------------------------------------------------------------------------------
MAIN:

	CALL	SHOWM
	CALL  	DELAY400mS              ;Wait
	CALL	STP_SC

;	CALL	VLINE
;	CALL  	DELAY400mS              ;Wait
;	CALL	STP_SC

;	CALL	HLINE
;	CALL  	DELAY400mS              ;Wait
;	CALL	STP_SC

;	CALL	CROSS_DOT
;	CALL	DELAY400mS              ;Wait
;	CALL	STP_SC
	
;	CALL	SHOWCHAR
;	CALL	DELAY400mS              ;Wait
;	CALL	STP_SC	
	
	JMP		MAIN
;---------------------------------------------------------------------------------
;---------------------------------------------------------------------------------
SHOWM:
	CALL    GRAPHIC_ON
	MOV     DPTR,#SHOW_WG
	
	MOV     R4,#64
	$NEXT_COLUMN:
		MOV     R5,#40			; 8 * 40 =240
		$SHOW_LOOP:	
			MOV     A,#00H	
			MOVC    A,@A+DPTR	
			MOV     R7,A	
			CALL    RegData_Write	
			INC     DPTR	
			DJNZ    R5,$SHOW_LOOP	
			DJNZ    R4,$NEXT_COLUMN	
			RET	
;---------------------------------------------------------------------------------
;VLINE:
;RET
;---------------------------------------------------------------------------------
;HLINE:
;RET
;---------------------------------------------------------------------------------
;CROSS_DOT:
;RET
;---------------------------------------------------------------------------------
;SHOWCHAR:
;RET
;---------------------------------------------------------------------------------
;               REGISTER: 00H, BIT3=0 GRAPHIC ON
GRAPHIC_ON:
	MOV     R7,#00H
	LCALL   RegComm_Write
	MOV     R7,#C5H
	LCALL   RegAddr_Write
	RET
;---------------------------------------------------------------------------------
;               REGISTER: 00H, BIT3=1 TEXT ON
TEXT_ON:
	MOV     R7,#00H
	LCALL   RegComm_Write
	MOV     R7,#CDH
	LCALL   RegAddr_Write
	RET
;---------------------------------------------------------------------------------
RegComm_Write:
	MOV		P1,R7
	CLR  	CS1
	SETB	RD
	CLR	RS			;RS=0 Register Access Cycle (Command)
	CLR	WR
	NOP
	NOP
	NOP
	NOP
	SETB	WR
	SETB	RS
	SETB	CS1
	RET
;---------------------------------------------------------------------------------
RegAddr_Write:
	MOV	P1,R7
	CLR  	CS1
	SETB	RD
	CLR	RS			;RS=0 Register Access Cycle (Address)
	CLR	WR
	NOP
	NOP
	NOP
	NOP
	SETB	WR
	SETB	RS
	SETB	CS1
	RET
;---------------------------------------------------------------------------------
RegData_Write:
	CALL 	CHK_BUSY
RegData_Write_NOCHK:
	MOV	P1,R7
	CLR  	CS1
	SETB	RD
	SETB	RS			;RS=1 Data Access Cycle
	CLR	WR
	NOP
	NOP
	NOP
	NOP
	SETB	WR
	SETB	RS
	SETB	CS1
	RET
;---------------------------------------------------------------------------------
CHK_BUSY: 				;Check Busy Flag
	JB   	BUSY,$
	RET
;---------------------------------------------------------------------------------
STP_SC:
	MOV	C,S_S
	JC      STEP
	RET
;---------------------------------------------------------------------------------
STEP:
	MOV     C,STP
	MOV     R5,#0FH
	LOPE:
		MOV     R6,#0FFH
	LOPD:
		DJNZ    R6,LOPD
		DJNZ    R5,LOPE
		JNB     S_S,LOUT
		JNC     STEP
	LOUT:
	RET
;---------------------------------------------------------------------------------
DELAY1S:
	MOV	R5,#50	
$12:	MOV  	R6,#100			; SET DELAY TIME = 20mS * R5
$11:	MOV  	R7,#100			
$10:	DJNZ 	R7,$10		
		DJNZ 	R6,$11		
		DJNZ 	R5,$12
		RET
;---------------------------------------------------------------------------------
DELAY400mS:
	MOV	R5,#20	
$9:	MOV  	R6,#100			; SET DELAY TIME = 20mS * R5
$7:	MOV  	R7,#100			
$8:	DJNZ 	R7,$8		
	DJNZ 	R6,$7		
	DJNZ 	R5,$9	
	RET
;---------------------------------------------------------------------------------
DELAY40mS:
	MOV	R5,#2	
$6:	MOV  	R6,#100			; SET DELAY TIME = 20mS * R5
$4:	MOV  	R7,#100			
$5:	DJNZ 	R7,$5		
	DJNZ 	R6,$4		
	DJNZ 	R5,$6	
	RET
;---------------------------------------------------------------------------------
DELAY4.1mS:
	MOV 	R3,#50			; SET DELAY TIME 50*50*2=5ms > 4.1mS
$1: MOV 	R2,#50			
$2: DJNZ 	R2,$2			
    DJNZ 	R3,$1			
	RET
;---------------------------------------------------------------------------------
DELAY100uS:				
    	MOV 	R4,#60			; SET DELAY TIME 60*2=120us > 100uS
$3:	DJNZ 	R4,$3  
	RET
;---------------------------------------------------------------------------------
SHOW_WG:
        
      DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
      DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
      DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
      DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,088H,042H
      DB    010H,084H,021H,008H,042H,010H,084H,021H
      DB    008H,042H,010H,084H,021H,008H,042H,010H
      DB    084H,021H,008H,042H,010H,084H,021H,008H
      DB    042H,010H,084H,021H,080H,040H,010H,004H
      DB    001H,000H,040H,010H,004H,001H,000H,040H
      DB    010H,004H,001H,000H,040H,010H,004H,001H
      DB    000H,040H,010H,084H,001H,000H,040H,010H
      DB    004H,001H,080H,040H,010H,004H,001H,000H
      DB    040H,010H,004H,001H,000H,040H,010H,004H
      DB    001H,000H,040H,010H,004H,001H,000H,040H
      DB    010H,004H,001H,000H,040H,010H,004H,001H
      DB    0C0H,000H,000H,000H,000H,000H,000H,000H
      DB    000H,000H,000H,000H,000H,000H,000H,000H
      DB    000H,000H,000H,000H,000H,000H,000H,000H
      DB    000H,000H,000H,000H,000H,001H,080H,000H
      DB    000H,000H,000H,000H,000H,000H,000H,000H
      DB    000H,000H,000H,000H,000H,000H,000H,000H
      DB    000H,000H,000H,000H,000H,000H,000H,000H
      DB    000H,000H,000H,001H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0A0H,000H,0AAH,0AAH,0AAH,0AAH,0A8H
      DB    000H,00AH,0AAH,0AAH,0AAH,0AAH,000H,002H
      DB    0AAH,0AAH,0AAH,0AAH,000H,000H,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,043H
      DB    0B8H,055H,055H,055H,055H,050H,0BBH,085H
      DB    055H,055H,055H,054H,02EH,0E1H,055H,055H
      DB    055H,054H,03BH,0B8H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0A2H,028H,0AAH
      DB    0AAH,0AAH,0AAH,0A8H,0AAH,08AH,0AAH,0AAH
      DB    0AAH,0AAH,028H,0A2H,0AAH,0AAH,0AAH,0AAH
      DB    00AH,0A8H,0AAH,0AAH,0AAH,0ABH,0F1H,055H
      DB    055H,055H,055H,043H,0A8H,055H,055H,055H
      DB    055H,050H,0AAH,085H,055H,055H,055H,054H
      DB    02EH,0A1H,055H,055H,055H,054H,03AH,0A8H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0A0H,0A8H,0AAH,0AAH,0AAH,0AAH,0A8H
      DB    0AAH,08AH,0AAH,0AAH,0AAH,0AAH,022H,0A2H
      DB    0AAH,0AAH,0AAH,0AAH,022H,0A8H,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,043H
      DB    0B8H,055H,055H,055H,055H,050H,0BBH,085H
      DB    055H,055H,055H,054H,02EH,0E1H,055H,055H
      DB    055H,054H,03BH,0B8H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0A0H,000H,0AAH
      DB    0AAH,0AAH,0AAH,0A8H,000H,00AH,0AAH,0AAH
      DB    0AAH,0AAH,000H,002H,0AAH,0AAH,0AAH,0AAH
      DB    000H,000H,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,040H,000H,055H,055H,055H
      DB    055H,050H,000H,005H,055H,055H,055H,054H
      DB    000H,001H,055H,055H,055H,054H,000H,000H
      DB    055H,055H,055H,055H,0C2H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,0F1H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    0C2H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,0F1H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,0C2H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,0F1H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    0C2H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,080H,000H
      DB    005H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,080H,000H,00AH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,080H,01DH,0C5H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    080H,011H,04AH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,0F0H,01DH
      DB    045H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,080H,005H,04AH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,080H,01DH,0C5H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    080H,000H,00AH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,080H,000H
      DB    005H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,0C2H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,081H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,0F1H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    082H,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0ABH,081H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,055H,055H,055H,055H
      DB    055H,055H,055H,055H,082H,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH,0AAH
      DB    0AAH,0ABH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
      DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
      DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
      DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFh
      
			END