PROGRAMMER'S GUIDEIntroduction Manual
■ | Advance
Introduction manual

Introduction


■ Purpose of this binder

This manual provides the information you need to develop application software, such as how to use tools, how to boot up, how to use libraries, how to make programs, how to make CDs, and so on.

■ Target of this binder

This manual is intended for programmers who make application software.

■ Other

Corrections to the manual and more detailed information will always be provided with the software provided to provide you with the latest and most accurate information as soon as possible. Be sure to read the additional manuals for the provided media. Additional manuals are located in the [\ SATURN \ xxxxx \ MAN \] directory.
In this guide, we try to collect, organize, and deliver the information that programmers need in an easy-to-use amount. We would like to hear the voices of the users as soon as possible and deal with them, so please let us know your opinions.

■ Composition of this binder


<< Programmer's Guide >>

● Software System Guide
Explains the basic knowledge for creating a development target box and a program that runs on the actual product game.

● Software Library Guide
In order to develop application programs in a short period of time, we have collected and created libraries with high utility value. Describes the operating environment and usage of the library. The software library provides the functionality needed for game development. Of course, it is also possible to use your own program without using the software library. Many libraries in software libraries disclose their source code. By using this source code, you can quickly learn programming on this game machine, and by customizing it, you can create a library that matches the characteristics of the game you are developing.

● CD Tool Guide
We have prepared tools for the debugging phase so that you can debug without actually creating a CD. Describes the operating environment and usage of the tool.


<< Software System Guide >>

● BOOT ROM User's Manual
Explains the functions of BOOT ROM and how the application boots up.

● DISC format standard specifications
This section describes the items that must be observed in order to create a GAME-CD.


<< Software Library Guide >>

● System Library User's Guide

● System program

● SMPC I / F

● CD communication I / F
These libraries must be used when using their respective hardware.

● Program Library User's Guide 1 CD Library

● File system library

● Stream system library

● MPEG library
The CD library can be used from intelligent functions to primitive functions depending on the purpose. Intelligent functions are easy to use not only for games but also for various multimedia software.

● Program Library User's Guide 2 Graphics-related library

● VDP1 library

● VDP2 library

● Mathematical calculation library

● DSP I / F library
In addition to basic 2D scrolling and sprite control functions, we have prepared a group of functions for each level, including 3D object control functions using mathematical calculations and 3D high-speed processing programs using DSP.

● Program Library User's Guide 3

● Sound I / F library

● DMA library

● Cache library

● Interrupt management library

● Memory management library

● Timer library

● Debug support library

● Compression / decompression library

● Sample Program User's Guide

● Sample game program
We have prepared a practical sample program to help you learn the basics of game programming. Of course, it comes with source code, so you can freely change it and get used to making games.

● Sample data
We provide data useful for making games in the form of samples. Of course, you are free to customize it and use it in your application software.


<< CD Tool Guide >>

● Simple CD simulator
Instead of reading a file from a CD, you can read a file from memory or a hard disk for debugging.

● Virtual CD system
You can read sector data from a virtual CD in the same way you read sector data from a CD drive without making a CD.

● Write-once system
You can burn a CD image tested on a virtual CD to a write-once CD.


■ | Advance
PROGRAMMER'S GUIDEIntroduction Manual
Copyright SEGA ENTERPRISES, LTD., 1997