What is New in C51 Version 8.15 [Cx51 Compiler] Corrected a problem where interrupt functions combined with NOINTVECTOR were not detected by the linker as a new root, this reported an incorrect linker warning. [Cx51 Compiler] Corrected, when using Dallas 390 mode with ROM(D512K) or ROM(D16M), pdata arrays could not be located anywhere in memory. [Cx51 Compiler] Corrected, when using the XCROM directive in combination with function pointers, constant initializations where omitted. [Cx51 Compiler] Long multiplication performance with two unsigned int/char arguments has been improved. [Device Support] Support for the Infineon USCALE XC800 hardware via the Infineon DAS Client for XC800 has been added. [Device Simulation] Access to MACACC for SiLABS C8051F12x and C8051F13x devices has been corrected. [Device Simulation] Device support and simulation for Infineon XC878 has been added. [Device Simulation] Added: simulation for new peripherals (Software Reset, RTC, DMA) on Evatronix R8051XC. [Device Simulation] Added: xdata banking support for Evatronix R8051XC core. [LX51 Linker/Locater] Corrected a Linker Code Packing issue which may have incorrectly combined blocks from several code banks into common areas. [ULINK2 Support] Added support for Debug and Flash-Programming support of NXP P89LPC952 and P89LPC954.