Hola a todos.
Jorge, mi primer pensamiento es que tendrias que cambiar de pic e ir a uno mas rapido, por ejemplo un PIC18, corriendo por ejemplo a 48 MHz. Esto te va a permitir cierta holgura con los tiempos. Sobretodo si el PBP te esta agregando mas sentencias en assembler (que luego se traducen en codigo maquina). Una vez que le encontras la vuelta con un pic mas rapido podrias volver a encarar uno mas lento (Se que lo estas tomando a modo de desafio).
Por otro lado, como dice elgarbe y yo desconozco si ya no lo venis haciendo, es utilizar mas el osciloscopio ya que dispones de uno. Mi idea es que generes primero el pulso de sincronismo horizontal, pero solo un par de veces (3,4 ...10, las que quieras, pero pocas, como si fueran pocas lineas de la imagen)... asi seria como una señal perioidca y si pones en el osciloscopio disparo unico y seteas la frecuencia de barrido en forma correcta la señal no tendria que moverse. De esta forma te aseguras que los tiempos son los correctos. Luego pondria el sincronismo vertical y por ultimo los niveles para la imagen. Siempre tratando que la imagen este estable. Si no puedo lograr esto no voy a tener una imagen correcta en el televisor.
Cambio de tema. Lo que he visto asi a vuelo de pajaro ayer antes de irme a dormir es que pbp , si no me equivoco, genera macros en las que primero chequea en que banco de memoria esta. Por eso decia que agrega de todo. Supongo que todo eso en la compilacion luego vuela. Eso lo vi en el LST. El .ASM es una coleccion de macros. Por cada linea en PBP genera una macro.
Necesito 3 archivos mas de la misma compilacion de los anteriores que me pasaste. O si ya no lo tenes, si podes volver a compilarlo de nuevo al ultimo ejemplo que publicaste. Los archivos son sinv.mac , sinv.hex y PBPPIC14.LIB.
Del hex quiero debuggearlo para obtener el assembler que cargo finalmente en el PIC. Los otros 2 archivos figuran en el archivo .ASM que me pasaste. Supongo que ahí estan las macros y quisiera verlas.
Saludos.