Syscall and helper library for the Casio FX-CG (Prizm) color graphing calculator.
You can download precompiled packages from the releases page. If you're using Windows you can get a precompiled SDK package that includes everything you need to get started. See the Windows HOWTO document for a walkthrough.
The SDK packages provide everything you need to build programs, including a compiler. You should use these unless you know you want to do something different.
Place your project(s) in the
projects directory underneath the unpacked
release. You may wish to copy or modify the included
example project to
get set up quickly. Running
make from the project directory will suffice to
build a ready-to-run g3a.
For other platforms (non-Windows) where we don't currently provide SDK packages,
the library archive releases provide the compiled libraries (
corresponding include files to use with your compiler and build system.
Add-in build requirements
It is infeasible to document how to set up your compiler on many platforms, but
the basic requirement is that you have a version of GCC built to target
When building code, you'll need to use the
-nostdlib flags to GCC to build code in big-endian mode for SH4a using the
Hitachi calling convention, and skipping any C library or startup code that may
come with your compiler.
When linking, you'll need to explicitly link
libfxcg at least,
and optionally also
libc for utility functions.
libgcc provides support
functions that the compiler requires, and
libfxcg includes all of the
Prizm-specific items, including startup code necessary to start up a program
When linking a final binary, you will also need to specify an appropriate linker
-Tscript.x). You may wish to use or adapt the one we
Examples and more documentation.
A few example programs can be found in the
More detailed documentation can be found on WikiPrizm.