I know I'm talking about very old versions, but I got a project that is build with the C51 compiler version 4.0. I don't have this version of the compiler, but I do have a version 5.0. However, when I build the software, it's not working properly. I'm building exactly the same software. So I guess the problem is in the different compiler versions. Does anyone know exactly the difference between version 4.0 and 5.0 of the C51 compiler? I have for example a linker warning about ?C_PLDCODE: WARNING 1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_PLDCODE I saw that this is something from the library and in version 5.0 the name of the symbol should be ?C?PLDCODE instead of ?C_PLDCODE. So, maybe there are some more important differences?