I found a solution that I think works on both the fx-CG10/20 and the fx-CG50. I'm using the onchip memory to hold a line buffer. I got the idea when looking at how tswilliamson does it in his prizoop program.
Please re-download the program from: https://github.com/ComputerNerd/Casio-ImageView/blob/master/PNGviewer.7z
and test again.
Also I updated the version of Libpng so it's very important you update for security reasons as well as they've probably fixed a lot since you've last downloaded.
Also it now draws the image as it's decoding. For some reason it makes the program feel a lot faster even if it's still about the same speed.
Please re-download the program from: https://github.com/ComputerNerd/Casio-ImageView/blob/master/PNGviewer.7z
and test again.
Also I updated the version of Libpng so it's very important you update for security reasons as well as they've probably fixed a lot since you've last downloaded.
Also it now draws the image as it's decoding. For some reason it makes the program feel a lot faster even if it's still about the same speed.