The well known libPNG 1.5.30 working on the Casio fx-CG50/Graph 90+E and fx-Cg10/20/PRIZM
Go to file
Sylvain PILLOT 8e0d4a3ddb now compatible with gint 2.9.0 2022-08-22 20:49:35 +02:00
cmake now compatible with gint 2.9.0 2022-08-22 20:49:35 +02:00
CMakeLists.txt now compatible with gint 2.9.0 2022-08-22 20:49:35 +02:00
Makefile.prizm rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
README.md update README.md 2022-05-05 21:42:57 +02:00
build rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
cPNG1_5_30.cbp rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
cPNG1_5_30.layout rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
config.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
example.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
giteapc.make rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
png.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
png.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngconf.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngdebug.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngerror.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngget.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pnginfo.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pnglibconf.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pnglibconf.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pnglibconf.out rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngmem.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngpread.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngpriv.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngread.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngrio.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngrtran.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngrutil.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngset.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngstruct.h rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngtest.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngtrans.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngwio.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngwrite.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngwtran.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00
pngwutil.c rev 1.0 - initial commit 2022-05-03 23:24:25 +02:00

README.md

libPNG 1.5.30 repository for CASIO fx-CG 10/20 (a.k.a. PRIZM) and fx-CG 50 (or Graph 90+E)

Need to have a fully working gcc toolchain for SH3/SH4 architecture, such as fxSDK

Note: libPNG requires Zlib available, so the very first step is to get that library available and working prior to libPNG. You can get a working Zlib for CASIO fx-CG 10/20 (a.k.a. PRIZM) and fx-CG 50 (or Graph 90+E) here : libZlib for PRIZM

Automatic installation using giteapc

You can also use the gitea install Slyvtt/cPNG1_5_30 command to get an automatic install

when you compile a program for use with libPNG, do not forget to add a -lcPNG -lczlib option in your compilator command line.

and then a #include <png.h> in your C/C++ sources

Manual compilation using a Makefile

Compilation is done by using the adhoc Makefile : make -f Makefile.prizm in the main directory

It should produce the library libcPNG.a and copy everything in the right place.

The following steps are not automatically done, so please proceed with the following manipulations :

  • copy the library libcPNG.a into your SH3/SH4 compiler lib folder
  • copy png.h, pngconf.h and pnglibconf.h files contained in the include folder into the include folder of the SH3/SH4 compiler