Alternative library and kernel for add-in development on fx-9860G and fx-CG50 under Linux.
Go to file
lephe e1a51dae21 Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
include Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
src Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
.gitignore Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
Makefile Changed test application name to 'ginttest'. Added build instructions to README. 2016-05-05 13:30:49 +02:00
README.md Changed test application name to 'ginttest'. Added build instructions to README. 2016-05-05 13:30:49 +02:00
TODO Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
ginttest.c Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
ginttest.g1a Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
ginttest.ld Changed the test application name. 2016-05-05 13:31:14 +02:00
icon.bmp Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
info Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
libc.a Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
libgint.a Displayed keyboard state in test [1]. Implemented some API for user RTC interrupt management. 2016-05-05 22:33:15 +02:00
sprites.bmp Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
swords.bmp Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
symbol.bmp Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
symbol2.bmp Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
syscall_0x24a.txt Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
syscall_0x24a_7705.txt Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00
syscall_0x24b.txt Initial commit. Includes interrupt handler, drivers for keyboard and screen, and parts of the drawing library. 2016-05-05 11:49:05 +02:00

README.md

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.

Building and installing

The easiest way to build gint is simply to enter a terminal and execute make. This will build the following components :

  • libgint.a, the gint library
  • libc.a, a (very) few standard procedures
  • ginttest.g1a, a test application

The common clean, mrproper, and distclean rules will clean the directory.