main
	CPU_Init
	Outs_ClearAll
		Outs_RGB_SetPWM
			Pwm_R_Set
			Pwm_G_Set
			Pwm_B_Set
	Outs_FullAll
		Outs_RGB_SetPWM
			Pwm_R_Set
			Pwm_G_Set
			Pwm_B_Set
	Outs_R_Ramp_Up
		Pwm_R_Inc
		VDelay_ms
			Mul_32x32_U
	Outs_R_Ramp_Down
		Pwm_R_Dec
		VDelay_ms
			Mul_32x32_U
	Outs_G_Ramp_Up
		Pwm_G_Inc
		VDelay_ms
			Mul_32x32_U
	Outs_G_Ramp_Down
		Pwm_G_Dec
		VDelay_ms
			Mul_32x32_U
	Outs_B_Ramp_Up
		Pwm_B_Inc
		VDelay_ms
			Mul_32x32_U
	Outs_B_Ramp_Down
		Pwm_B_Dec
		VDelay_ms
			Mul_32x32_U
	Outs_RGB_FlashDbl
		Outs_RGB_Flash
			Pwm_R_Set
			Pwm_G_Set
			Pwm_B_Set
			VDelay_ms
				Mul_32x32_U
			Outs_ClearAll
				Outs_RGB_SetPWM
					Pwm_R_Set
					Pwm_G_Set
					Pwm_B_Set
		VDelay_ms
			Mul_32x32_U
	Outs_RG_Ramp_Up
		Pwm_R_Inc
		Pwm_G_Inc
		VDelay_ms
			Mul_32x32_U
	Outs_RG_Ramp_Down
		Pwm_R_Dec
		Pwm_G_Dec
		VDelay_ms
			Mul_32x32_U
	Outs_RGB_Flash
		Pwm_R_Set
		Pwm_G_Set
		Pwm_B_Set
		VDelay_ms
			Mul_32x32_U
		Outs_ClearAll
			Outs_RGB_SetPWM
				Pwm_R_Set
				Pwm_G_Set
				Pwm_B_Set
	Outs_RGB_Random
		Main_Random
			rand
				srand
				Mul_32x32_U
		Outs_ClearAll
			Outs_RGB_SetPWM
				Pwm_R_Set
				Pwm_G_Set
				Pwm_B_Set
		Pwm_R_Set
		Div_8x8_U
		Pwm_G_Set
		Pwm_B_Set
		VDelay_ms
			Mul_32x32_U
	Div_8x8_U
	srand
Interrupt
	Interrupt_TMR1
