From ae8629a5eb09d90a6cc46d6b4c80c6382dc85dc9 Mon Sep 17 00:00:00 2001 From: lephe Date: Thu, 5 May 2016 12:12:42 +0200 Subject: [PATCH] Added a README file. --- README.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..84791dd --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +gint project +============ + +gint (pronounce guin) is a low-level library for fx-9860G calculators. It +provides the tools needed to develop programs under Linux using the gcc +toolchain (sh3eb-elf). + +By the way, gint is free software ; you may use it for any purpose, share it, +modify it and share you changes. No credit of any kind is needed, though +appreciated. + + + +Interrupt handler +----------------- + +The interrupt handler is the lowest-level part of the library. It directly +accesses the peripheral modules and performs keyboard analyzes, swaps screen buffers, etc. + +gint does not allow user programs to use their own handlers. However, it is +possible to map interrupt-driven events to user callbacks using the public API +(which is not possible with the system's interrupt handler). This may be +particularly useful for timers and RTC (the 16 Hz interrupt can be used as a +basis for a physical engine). + + + +Public Interface +---------------- + +gint's API provides access to keyboard, timers, clock and more. It does some +powerful drawing and offers reliable multi-getkey, a gray engine, facilitates +register access and implements a few standard functions.