#include <p12f509.inc>

	__config(_MCLRE_OFF & _CP_OFF &  _WDT_OFF & _IntRC_OSC)

	cblock  0x10
cnt1
cnt2
cntm1
	endc
#define LED1 GPIO,0
#define LED2 GPIO,1
	org 0x00
init
	movlw 0x00
	movwf GPIO
	tris GPIO
main
	movlw 0x0b
	movwf cntm1
	call triple
	decfsz cntm1
	goto $-2
	movlw 0x04
	movwf cntm1
	call double
	decfsz cntm1
	goto $-2
	movlw 0x07
	movwf cntm1
	call triple
	decfsz cntm1
	goto $-2
	movlw 0x06
	movwf cntm1
	call simple
	decfsz cntm1
	goto $-2
	
	goto main

simple
	call  wait80ms
	bsf LED1
	call  wait80ms
	call  wait80ms
	bcf LED1
	call  wait80ms
	bsf LED2
	call  wait80ms
	call  wait80ms
	bcf LED2
	return

double
	call  wait80ms
	bsf LED1
	call  wait80ms
	bcf LED1
	call  wait80ms
	bsf LED1
	call  wait80ms
	bcf LED1
	call  wait80ms
	bsf LED2
	call  wait80ms
	bcf LED2
	call  wait80ms
	bsf LED2
	call  wait80ms
	bcf LED2
	return	

triple
	call  wait80ms
	bsf LED1
	call  wait80ms
	bcf LED1
	call  wait80ms
	bsf LED1
	call  wait80ms
	bcf LED1
	call  wait80ms
	bsf LED1
	call  wait80ms
	bcf LED1
	call  wait80ms
	bsf LED2
	call  wait80ms
	bcf LED2
	call  wait80ms
	bsf LED2
	call  wait80ms
	bcf LED2
	call  wait80ms
	bsf LED2
	call  wait80ms
	bcf LED2
	return	

wait80ms
	movlw 0x68
	movwf cnt1
wait1
	clrf cnt2
wait2
	decfsz cnt2
	goto wait2
	decfsz cnt1
	goto wait1
	return
	end