« Sega Saturn Architecture (index)

Sega Saturn Architecture

Chapter 6: Operating System


Table of Contents

  1. Interactive shell
  2. No BIOS?

Upon powering on the console, the first component that starts up is the System Management and Peripheral Control (SMPC), a 4-bit microcontroller that takes care of initialising nearby chips, such as switching on the two SH-2s and setting them in a 'master-slave' configuration .

Image
The SMPC chip in my motherboard revision.

Afterwards, the reset vector of the master SH-2 is set to 0x00000000 , which points to a 512 KB ROM chip containing the Initial Program Loader (IPL).

Image
Japanese version.

Image
European and American versions.

Logo displayed after splash animation finishes.

The IPL performs the following functions as part of the boot sequence :

  1. Finish initialising the hardware.
  2. If a cartridge is inserted and contains executable code, continue booting from there.
  3. If a 'Video CD' card is inserted, boot it.
  4. If a disc is inserted, verify that it's genuine.
    • While at it, the system displays the splash screen animation.
  5. If the disc is genuine, boot the game.
  6. If the disc is not genuine or there's no disc inserted, launch the interactive shell.

Interactive shell

Alternatively to playing games, the Saturn included a built-in music player called 'Multiplayer', from which users could also access a save data manager.

Image
Interactive shell called 'Multiplayer' or 'Audio CD Control Panel'.

Image
Memory Manager. Moves saves between the cartridge and internal memory.

If a Video CD card was inserted, Multiplayer could also reproduce MPEG video decoded from the card itself.

No BIOS?

Unlike the PlayStation, whose ROM chip bundles a BIOS that exposes APIs for programmers to use, the Saturn's ROM is often referred to as 'IPL' instead - presumably since its main job is to initialise the system, bootstrap the game, and run the shell.

However, the IPL ROM also stores some routines (called services) to manipulate the hardware, such as managing save data and power control. It even implements a semaphore mechanism for synchronising operations across multiple processors simultaneously. Hence, that part of the ROM is called System program.


Previous: 5. Audio

Next: 7. Games


Rodrigo Copetti © 2026 RSS Feed

Switch to modern edition

Home · Writings · Support · About author · About website