@critor, I can't reproduce the problem on Casio's fx-CG 50 emulator.
It seems the drawRectangle function stopped working properly on real hardware:
https://github.com/gbl08ma/eigenmath/blob/master/src/graphicsProvider.cpp#L289
I guess it's probably due to the hardcoded VRAM address. But since it works correctly on the emulator, they must have changed it only on real hardware or it might be specific to the French version.
This means that not all fx-CG10/20 add-ins will be fully compatible with the Graph 90+E and maybe the fx-CG50. Add-ins will only be fully compatible if they are checking the VRAM address through the proper syscall, GetVRAMAddress. Utilities does not exhibit this problem, because it uses this syscall. See the following issue and associated commit:
https://github.com/gbl08ma/utilities/issues/28
Eigenmath has the VRAM address hardcoded, so it is not fully compatible.
Unfortunately, even though the solution is simple, I don't have the means to fix this now and I don't foresee having them any time soon. I no longer have a development environment set up. With a bit of luck, and if you nag me about this by then, I'll have some days in mid-summer I can allocate to this.
My add-ins are only supported on the fx-CG 10/20 platform until further notice.
Since I don't have much time right now, I hope someone spreads the news about the possible VRAM address incompatibility in other forums.
It seems the drawRectangle function stopped working properly on real hardware:
https://github.com/gbl08ma/eigenmath/blob/master/src/graphicsProvider.cpp#L289
I guess it's probably due to the hardcoded VRAM address. But since it works correctly on the emulator, they must have changed it only on real hardware or it might be specific to the French version.
This means that not all fx-CG10/20 add-ins will be fully compatible with the Graph 90+E and maybe the fx-CG50. Add-ins will only be fully compatible if they are checking the VRAM address through the proper syscall, GetVRAMAddress. Utilities does not exhibit this problem, because it uses this syscall. See the following issue and associated commit:
https://github.com/gbl08ma/utilities/issues/28
Eigenmath has the VRAM address hardcoded, so it is not fully compatible.
Unfortunately, even though the solution is simple, I don't have the means to fix this now and I don't foresee having them any time soon. I no longer have a development environment set up. With a bit of luck, and if you nag me about this by then, I'll have some days in mid-summer I can allocate to this.
My add-ins are only supported on the fx-CG 10/20 platform until further notice.
Since I don't have much time right now, I hope someone spreads the news about the possible VRAM address incompatibility in other forums.