Hola eggar felipe, ya veo que correjiste lo del esquema.
Una observacion que no queda clara en el archivo que colocas mas arriba, definiste un archivo llamado edgar.inc en el que colocas lo siguiente
tiempo clrf a ;"a" = 0
r incfsz a,1 ;Incrementa a "a" y salta si = 0? (255 -> 0)
goto r ;Va a la Etiqueta r
pero no veo en tu programa (edgar.inc) que le hallas atribuido por ejemplo una direccion a "a", si lo compilas deberia darte un error, debes asignarle una direccion a "a" por ejemplo: a equ 10h, deforma tal que cuando hagas un clear a se coloque en cero la direccion 10h...
Hago esta observacion para que alguna otra persona que no este muy clara en el tema no se vaya a perder en el hiper espacio.
Hazle la correccion para que asi quede todo claro!
Saludos amigos!!!