//					FR Family SOFTUNE cpcom V65L04
	.program	"user_main"
	.library	"lib911.lib"
	._LANGUAGE	C_FR20, N, U, F
	._FILE	"D:\morioka\CQ\if2008\fr_graphic_0807\osd_graphic_release\graphic_sample\program\user_main.c", 0
	._FILE	".\io\MB91310\_frdef.h", 1
	._FILE	".\io\MB91310\_r91310.h", 2
	._FILE	".\io\MB91310\_mb91310.h", 3
	._FILE	".\io\MB91310\_fr.h", 4
	._BTYPE	0x80000001, 1
	._BTYPE	0x80000002, 1
	._BTYPE	0x80000003, 2
	._BTYPE	0x80000004, 2
	._BTYPE	0x80000005, 4
	._BTYPE	0x80000006, 4
	._BTYPE	0x80000007, 4
	._BTYPE	0x80000008, 4
	._BTYPE	0x80000009, 1
	._BTYPE	0x8000000a, 2
	._BTYPE	0x8000000b, 4
	._BTYPE	0x8000000c, 8
	._BTYPE	0x8000000d, 8
	._BTYPE	0x8000000e, 1
	._BTYPE	0x8000000f, 0
	._BTYPE	0x80000010, 8
	._BTYPE	0x80000011, 8
	.global	_IO_PDR0
	.global	_IO_PDR1
	.global	_IO_PDR2
	.global	_IO_PDR3
	.global	_IO_PDR4
	.global	_IO_PDR5
	.global	_IO_PDR6
	.global	_IO_PDR7
	.global	_IO_ADCT
	.global	_IO_ADCH
	.global	_IO_ADAT0
	.global	_IO_ADAT1
	.global	_IO_ADAT2
	.global	_IO_ADAT3
	.global	_IO_ADAT4
	.global	_IO_ADAT5
	.global	_IO_ADAT6
	.global	_IO_ADAT7
	.global	_IO_ADAT8
	.global	_IO_ADAT9
	.global	_IO_EIRR
	.global	_IO_ENIR
	.global	_IO_ELVR
	.global	_IO_DICR
	.global	_IO_HRCL
	.global	_IO_TMRLR0
	.global	_IO_TMR0
	.global	_IO_TMCSR0
	.global	_IO_TMRLR1
	.global	_IO_TMR1
	.global	_IO_TMCSR1
	.global	_IO_TMRLR2
	.global	_IO_TMR2
	.global	_IO_TMCSR2
	.global	_IO_SSR0
	.global	_IO_SIDR0
	.global	_IO_SCR0
	.global	_IO_SMR0
	.global	_IO_UTIM0
	.global	_IO_DRCL0
	.global	_IO_UTIMC0
	.global	_IO_SSR1
	.global	_IO_SIDR1
	.global	_IO_SCR1
	.global	_IO_SMR1
	.global	_IO_UTIM1
	.global	_IO_DRCL1
	.global	_IO_UTIMC1
	.global	_IO_SSR2
	.global	_IO_SIDR2
	.global	_IO_SCR2
	.global	_IO_SMR2
	.global	_IO_UTIM2
	.global	_IO_DRCL2
	.global	_IO_UTIMC2
	.global	_IO_SSR3
	.global	_IO_SIDR3
	.global	_IO_SCR3
	.global	_IO_SMR3
	.global	_IO_UTIM3
	.global	_IO_DRCL3
	.global	_IO_UTIMC3
	.global	_IO_SSR4
	.global	_IO_SIDR4
	.global	_IO_SCR4
	.global	_IO_SMR4
	.global	_IO_UTIM4
	.global	_IO_DRCL4
	.global	_IO_UTIMC4
	.global	_IO_PWCC
	.global	_IO_PWCD
	.global	_IO_IBCR0
	.global	_IO_IBSR0
	.global	_IO_ITBA0
	.global	_IO_ITMK0
	.global	_IO_ISMK0
	.global	_IO_ISBA0
	.global	_IO_IDAR0
	.global	_IO_ICCR0
	.global	_IO_IDBL0
	.global	_IO_IBCR1
	.global	_IO_IBSR1
	.global	_IO_ITBA1
	.global	_IO_ITMK1
	.global	_IO_ISMK1
	.global	_IO_ISBA1
	.global	_IO_IDAR1
	.global	_IO_ICCR1
	.global	_IO_IDBL1
	.global	_IO_IBCR2
	.global	_IO_IBSR2
	.global	_IO_ITBA2
	.global	_IO_ITMK2
	.global	_IO_ISMK2
	.global	_IO_ISBA2
	.global	_IO_IDAR2
	.global	_IO_ICCR2
	.global	_IO_IDBL2
	.global	_IO_IBCR3
	.global	_IO_IBSR3
	.global	_IO_ITBA3
	.global	_IO_ITMK3
	.global	_IO_ISMK3
	.global	_IO_ISBA3
	.global	_IO_IDAR3
	.global	_IO_ICCR3
	.global	_IO_IDBL3
	.global	_IO_T0LPCR
	.global	_IO_T0CCR
	.global	_IO_T0TCR
	.global	_IO_T0R
	.global	_IO_T0DRR
	.global	_IO_T0CRR
	.global	_IO_T1LPCR
	.global	_IO_T1CCR
	.global	_IO_T1TCR
	.global	_IO_T1R
	.global	_IO_T1DRR
	.global	_IO_T1CRR
	.global	_IO_T2LPCR
	.global	_IO_T2CCR
	.global	_IO_T2TCR
	.global	_IO_T2R
	.global	_IO_T2DRR
	.global	_IO_T2CRR
	.global	_IO_T3LPCR
	.global	_IO_T3CCR
	.global	_IO_T3TCR
	.global	_IO_T3R
	.global	_IO_T3DRR
	.global	_IO_T3CRR
	.global	_IO_PTMR0
	.global	_IO_PCSR0
	.global	_IO_PDUT0
	.global	_IO_PCN0
	.global	_IO_PTMR1
	.global	_IO_PCSR1
	.global	_IO_PDUT1
	.global	_IO_PCN1
	.global	_IO_PTMR2
	.global	_IO_PCSR2
	.global	_IO_PDUT2
	.global	_IO_PCN2
	.global	_IO_PTMR3
	.global	_IO_PCSR3
	.global	_IO_PDUT3
	.global	_IO_PCN3
	.global	_IO_DMACA0
	.global	_IO_DMACB0
	.global	_IO_DMACA1
	.global	_IO_DMACB1
	.global	_IO_DMACA2
	.global	_IO_DMACB2
	.global	_IO_DMACA3
	.global	_IO_DMACB3
	.global	_IO_DMACA4
	.global	_IO_DMACB4
	.global	_IO_DMACR
	.global	_IO_BSD0
	.global	_IO_BSD1
	.global	_IO_BSDC
	.global	_IO_BSRR
	.global	_IO_PORT
	.global	_IO_ICR
	.global	_IO_CLK
	.global	_IO_WPCR
	.global	_IO_OSCR
	.global	_IO_EBUS
	.global	_IO_MODR
	.global	_IO_DMAD
	.global	_IO_FLCR
	.global	_IO_FLWC
	.global	_IO_USBH
	.global	_IO_USBF
	.global	_IO_MEMS
	.global	_IO_OSDC
	.global	_osdc_init
	.global	_ppg_init
	.global	_set_cursor
	.global	___set_il
	.global	___EI
	.section	CODE, CODE, align=2
	.global	_cls
	._SYMBOL	"cls", F, 0x8000000f, E, "_cls", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 25
_cls:
L_46:
	ST	RP,@-SP
	ENTER	#12
	STM	(R8,R9)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 24
	._CONFIG	S, B
	._SYMBOL	"x", V, 0x80000005, A, -8
	._SYMBOL	"y", V, 0x80000005, A, -4
L_47:				// Pred: L_46
	._LINE	0, 28
	LDI	#0,R12
	ST	R12,@(FP,-4)	; _y
	LDI:32	#_IO_OSDC+2,R9
	LDI:32	#_IO_OSDC+4,R8
L_48:				// Pred: L_54 L_47
	._LINE	0, 28
	LD	@(FP,-4),R0	; _y
	LDI	#16,R12
	CMP	R12,R0
	BGE32	L_55,R12
L_49:				// Pred: L_48
	._LINE	0, 28
	._LINE	0, 29
L_50:				// Pred: L_49
	._LINE	0, 29
	LDI	#0,R12
	ST	R12,@(FP,-8)	; _x
	LD	@(FP,-8),R0	; _x
	LDI	#42,R12
	CMP	R12,R0
	BGE32	L_54,R12
L_51:				// Pred: L_50
	._LINE	0, 29
L_52:				// Pred: L_53 L_51
	._LINE	0, 29
	._LINE	0, 30
	LD	@(FP,-8),R4	; _x
	LD	@(FP,-4),R5	; _y
	CALL32	_set_cursor,R12
	._LINE	0, 31
	LDI	#2048,R0
	STH	R0,@R9	; _IO_OSDC
	._LINE	0, 32
	LDI	#18172,R0
	STH	R0,@R8	; _IO_OSDC
	._LINE	0, 33
	LD	@(FP,-8),R12	; _x
	ADDN	#1,R12
	ST	R12,@(FP,-8)	; _x
L_53:				// Pred: L_52
	._LINE	0, 29
	LD	@(FP,-8),R0	; _x
	LDI	#42,R12
	CMP	R12,R0
	BLT32	L_52,R12
L_54:				// Pred: L_53 L_50
	._LINE	0, 34
	LD	@(FP,-4),R12	; _y
	ADDN	#1,R12
	ST	R12,@(FP,-4)	; _y
	BRA32	L_48,R12
L_55:				// Pred: L_48
	._LINE	0, 34
L_56:				// Pred: L_55
	._LINE	0, 34
	._CONFIG	E
	._LINE	0, 35
	LDM	(R8,R9)
	LEAVE
	LD	@SP+,RP
	RET
	._CONFIG	E
	.global	_main
	._SYMBOL	"main", F, 0x8000000f, E, "_main", F
	._FPARAM	S, 0, F
	._FPARAM	E
	._CONFIG	S, F, 1
	._LINE	0, 38
_main:
L_58:
	ST	RP,@-SP
	ENTER	#16
	STM	(R8,R9)
;-------end_of_no_optimize_block
	._FUNCTION	"fp", "fp", 32
	._CONFIG	S, B
	._SYMBOL	"code", V, 0x80000005, A, -12
	._SYMBOL	"x", V, 0x80000005, A, -8
	._SYMBOL	"y", V, 0x80000005, A, -4
L_59:				// Pred: L_58
	._LINE	0, 40
	._LINE	0, 43
;-------volatile_access
	STILM	#31
;-------end_of_no_optimize_block
	._LINE	0, 44
;-------volatile_access
	ORCCR	#0x10
;-------end_of_no_optimize_block
	._LINE	0, 46
	CALL32	_ppg_init,R12
	._LINE	0, 47
	CALL32	_osdc_init,R12
	._LINE	0, 49
	CALL32	_cls,R12
	._LINE	0, 51
	LDI	#16384,R12
	ST	R12,@(FP,-12)	; _code
	._LINE	0, 52
	LDI	#0,R12
	ST	R12,@(FP,-4)	; _y
	LDI:32	#_IO_OSDC+2,R9
	LDI:32	#_IO_OSDC+4,R8
L_60:				// Pred: L_66 L_59
	._LINE	0, 52
	LD	@(FP,-4),R12	; _y
	CMP	#15,R12
	BGE32	L_67,R12
L_61:				// Pred: L_60
	._LINE	0, 52
	._LINE	0, 53
L_62:				// Pred: L_61
	._LINE	0, 53
	LDI	#0,R12
	ST	R12,@(FP,-8)	; _x
	LD	@(FP,-8),R12	; _x
	CMP	#13,R12
	BGE32	L_66,R12
L_63:				// Pred: L_62
	._LINE	0, 53
L_64:				// Pred: L_65 L_63
	._LINE	0, 53
	._LINE	0, 54
	LD	@(FP,-8),R4	; _x
	LD	@(FP,-4),R5	; _y
	CALL32	_set_cursor,R12
	._LINE	0, 55
	LDI	#2048,R0
	STH	R0,@R9	; _IO_OSDC
	._LINE	0, 56
	LD	@(FP,-12),R0	; _code
	STH	R0,@R8	; _IO_OSDC
	._LINE	0, 57
	LD	@(FP,-12),R12	; _code
	ADDN	#4,R12
	ST	R12,@(FP,-12)	; _code
	._LINE	0, 58
	LD	@(FP,-8),R12	; _x
	ADDN	#1,R12
	ST	R12,@(FP,-8)	; _x
L_65:				// Pred: L_64
	._LINE	0, 53
	LD	@(FP,-8),R12	; _x
	CMP	#13,R12
	BLT32	L_64,R12
L_66:				// Pred: L_65 L_62
	._LINE	0, 59
	LD	@(FP,-4),R12	; _y
	ADDN	#1,R12
	ST	R12,@(FP,-4)	; _y
	BRA32	L_60,R12
L_67:				// Pred: L_60
	._LINE	0, 61
L_68:				// Pred: L_67
	._LINE	0, 61
L_69:				// Pred: L_69 L_68
	._LINE	0, 61
	._LINE	0, 61
	._LINE	0, 63
	BRA32	L_69,R12
L_70:
	._LINE	0, 63
	._CONFIG	E
	._LINE	0, 63
	._CONFIG	E
	.end	
