Feliz año Lactoria. Mira creo que el error que te da el compilador se puede deber a dos factores.
El primero como tu dices se puede deber a que el tamaño del codigo es demasiado grande, pero esto tiene que ver con los comandos que estes utilizando, recuerda que aunque en Pic Basic uses una sola linea de comando, dependiendo del mismo, seran varias lineas de instrucciones en assembler al momento de compilar el codigo. Sin embargo, dependiendo del compilador que estes usando, el mismo te muestra el tamaño del codigo de tu programa, con lo que puedes verificar si cabe o no en el espacio que tenga el micro (chequea la hoja de datos, ahorita no tengo a mano la del 873).
La segunda opcion que se me ocurre es que haya ocurrido un problema en el direccionamiento de variables, etc. y las mismas hayan quedado en el banco 1 (u otro dependiendo del micro) y por ende te de ese error.