structure | size | remarks | ||
|---|---|---|---|---|
IP | BOOT CODE | SYSTEM ID | 100H | Game name, product number, version, etc. |
SECURITY CODE | D00H | security code | ||
AREA CODE GROUP | 20H~100H | area code group | ||
APLICATION INITIAL PROGRAM | 100H~71E0H | Initial program, file system, etc. | ||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
00H | hardware identifier | |||||||||||||||
10H | Manufacturer ID | |||||||||||||||
20H | Item Number | version | ||||||||||||||
30H | Release date | Device information | ||||||||||||||
40H | Compatible area symbol | space | ||||||||||||||
50H | Compatible peripherals | |||||||||||||||
60H | game name | |||||||||||||||
70H | ||||||||||||||||
80H | ||||||||||||||||
90H | ||||||||||||||||
A0H | ||||||||||||||||
B0H | ||||||||||||||||
C0H | ||||||||||||||||
D0H | RESERVED | |||||||||||||||
E0H | IP SIZE | RESERVED | STACK-M | STACK-S | ||||||||||||
F0H | 1st READ ADDRESS | 1st READ SIZE | RESERVED | RESERVED | ||||||||||||
\SATURN\SEGALIB\LIB\SYS_SEC.OBJ
‾‾‾‾‾‾‾‾‾‾‾
\SATURN\SEGALIB\LIB\SYS_ARE?.OBJ ;? is the same character as the corresponding area ; 4 types exist
Compatible area | Hardware sales area | Area code file name |
|---|---|---|
J | Japan | SYS_AREJ.OBJ |
T | Asia NTSC region | SYS_ARET.OBJ |
U | North America, Central and South America NTSC region | SYS_AREU.OBJ |
E | Europe PAL, East Asia PAL, Latin America PAL | SYS_AREE.OBJ |
TV screen : BOOT-ROM ~ Application startup
:
: (Power on)
: ┌──────┴──────┐
: │ │
┌────────────┐┌──────┴─────┐┌──────┴────────────┐
│ ││ ││ SYSTEM ID check │
│ ││ ││ │ │
│ ││ ││Security code check│
│SEGA SATURN ││SEGA SATURN ││ │ │
│ logo ││ logo ││ Area code check │
│ ││ Display ││ │ │
│ ││ processing ││ IP load ┌────────┴────┐
└──────┬─────┘└──────┬─────┘└──────┬───┤AIP is loaded│
│ │ │ └─────────────┘
┌──────┴─────┐┌──────┴──────────┐┌─┴───────────────────┐
│ ││Security code ││Read the file with │
│ ││ execution ││file identifier [2] │
│ ││ │ ││and transfer it to │
│Licensed by ││area code ││the destination │
│ Sega logo ││execution ││written in the 1st │
│ ││ │ ││READ ADDRESS of │
│ ││System ││SYSTEM ID. │
│ ││initialization ││ │
│ ││code execution ││ │
│ ││(SYS_INIT) ││ │
└──────┬─────┘└──────┬──────────┘└─┬───────────────────┘
│ │ │
┌──────┴─────┐┌──────┴─────────────┴────────────┐
│ ││Application initial program (AIP)│
│ ││execution (SMPSYS.C, etc.) │
│ │└──────┬─────────────┬────────────┘
│Application │ │ │
│ │┌──────┴─────────────┴────────────┐
│ ││Execute the application program │
│ ││body (1stREAD file) │
└────────────┘└─────────────────────────────────┘
\SATURN\SEGASMP\SYS\SYS_ID.SRC
SYS_ID.OBJ, SYS_SEC.OBJ, SYS_ARE? .OBJ, SYS_INIT.OBJ, ...
★ PROGRAMMER'S GUIDE ★ DISC format standard specifications