Hi WP-100,
This is a simple code that does work with 628 and does not work with 628A. (Some of the pins are not flahing with 628A) Please ignor RB3 because of PWM configuration.
list p=16f628A
#include "p16f628A.inc"
UDATA 0x40
TIMER res 1
__config 0X0078
CODE
STARTUP CODE 0X0
SETUP
banksel CMCON
movlw 0X7
movwf CMCON
banksel OPTION_REG
clrf OPTION_REG
movwf OPTION_REG
banksel PIE1
clrf PIE1
bsf PIE1,TMR1IE
banksel T1CON
clrf T1CON
bsf T1CON,TMR1ON
bsf T1CON,T1CKPS0
bsf T1CON,T1CKPS1
banksel T2CON
clrf T2CON
bsf T2CON,TMR2ON
bsf T2CON,T2CKPS1
banksel CCP1CON
movlw 0XC
movwf CCP1CON
banksel CCPR1L
movlw 0X30
movwf CCPR1L
banksel PR2
movlw 0XF0; Freq=F(Osc)/(PR2+1)/(PS=16)/4
movwf PR2
clrf INTCON
bsf INTCON,7 ;Enable global interrupt
bsf INTCON,6
banksel TRISA
clrf TRISA
clrf TRISB
banksel PORTA
MAIN
btfss TMR1H,7
goto MAIN
clrf TMR1H
incf TIMER
btfsc TIMER,1
goto RESET1
btfss TIMER,1
goto SET1
goto MAIN
SET1
movlw 0XFF
movwf PORTA
movwf PORTB
goto MAIN
RESET1
clrf PORTA
clrf PORTB
goto MAIN
end