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, ...