SBL (Software Library) has been developed based on Hitachi's C compiler SH C, which has been used for a long time.
The feature is that it is a hardware-oriented library set, which allows the user to directly access various devices and achieve maximum speedup.
Also, since most of the library sources are open to the public, it is possible to freely customize them according to the user's requirements.
Currently, SBL is compatible with the gcc compiler and incorporates some of the SGL features described below.
(However, since the SGL bundled with SBL is an old one, functions added to future SGLs may not necessarily be usable with SBL.)
The original purpose of this library is to serve as a sample of how to handle the Sega Saturn at the hardware level.
SGL (Sega 3D Game Library) is specialized for developing games that display 3D images, and has an OpenGL-like interface.
It is possible to use various powerful processes without having to be aware of detailed operations at the hardware level.
Along with this, we have migrated the processing system to a GNU-based one and are preparing a gcc cross compiler that outputs SH2 code.
It becomes.
The output formats that can be specified include binary, srec, and sh-coff .
(However, it is not possible to convert a binary file to an object file with symbols such as coff. In this case, SGI can output it using a tool called bin2coff provided by SGI.)
Of course, these things can also be said in the case of PAL → NTSC .
If possible, try to port from PAL, which requires more processing, to NTSC, and most of the burden on the programmer will be alleviated, but it may be better to be aware of both NTSC and PAL in advance. not.
If it is an older version, please contact Sophia Systems if you purchased it, or Yamaha directly if you purchased it from someone else.