P1 is a file generated by compiler... your code is a (p-code) precompiled translated before creating hex file.
Ex: if you project name is test and the source code is main.c, the compiler generate main.pre and main.p1... if the code is ok, he generate the rest:
test.as, test.cof, test.hex, test.hxl, test.lst, test.map, test.obj, test.rlf, test.sdb, test.sym, funclist, startup.as, startup.lst, startup.obj, startup.rlf...
In the manual, may have something about it, or as said before, this is a bug!!