Ayuda assembler cartel giratorio

ola amigos de la comunidad
tengo una inquietud con un proyecto que quiero hacer pero leeyendo una parte del codigo que trae me confundo, no lo interpreto bn quisiera q ustedes me explicaran un poco de que trata esta parte del codigo, se que trata de calcular algo del motor :p. mira es el sgte:
++++++++++++++++++++++++++++++++++++++++++++++++++++++
Check_index movf PORTA,w ;get the state of port a
xorwf flags,w ;compare with saved state
andlw b'00010000' ;only interested in bit 4
btfsc STATUS,Z ;test for edge
retlw 0 ;not an edge, same as last
xorwf flags,f ;save for next time
btfsc flags,4 ;test for falling edge
retlw 0 ;must have been a rising edge
movf period_count,w ;make a working copy
movwf period_dup ;called period dup
clrf period_count ;a fresh start for next rotation
clrf digit_index ;set to first digit
clrf dot_index ;first column
; calculate a period that does not dither or jitter
; period will not be changed unless new period is really different
movf period_calc,w
subwf period_dup,w ;find difference
btfss STATUS,C ;carry flag set means no borrow
goto Calc_period_neg ;must be other way
sublw 2 ;allowable deviation = 3
btfss STATUS,C ;borrow won't skip
incf period_calc ;new value much larger than calc
retlw 0
Calc_period_neg addlw 2 ;allowable deviation = 3
btfss STATUS,C ;carry will skip
decf period_calc ;no carry means it must be changed
retlw 0
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


y aqui el script y el proyecto completo

http://www.bobblick.com/techref/projects/propclock/mclock8.asm


http://www.bobblick.com/techref/projects/propclock/propclock.html





y segundo:

Estoy estudiando esto para comprender mejor como hacer un cartel publicitario de leds giratorio.
algo de este script me ayuda, donde?
sino donde puedo encotrar informacion detallada.


muchas gracias compañeros mil gracias a todos (y) :)
 
Atrás
Arriba