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 | Corresponding area symbol | space | ||||||||||||||
50H | Corresponding peripheral | |||||||||||||||
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 ~~~~~~~~~~~~; There are 4 types
Correspondence area | Hardware sales area | Area code file name |
---|---|---|
J | Japan | SYS_AREJ.OBJ |
T | Asia NTSC region | SYS_ARET.OBJ |
U | North America, Latin 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 input) : ┌──────┴──────┐ : │ │ ┌────────────┐┌──────┴─────┐┌──────┴──────┐ │ │ │ │ │ SYSTEM ID check │ │ │ │ │ │ │ │ │ │ │ │ │ │ Security code check │ │ SEGA SATURN logo │ │ SEGA SATURN logo │ │ │ │ │ │ │ │ Display processing │ │ Area code check │ │ │ │ │ │ │ │ │ │ │ │ │ │ IP load ┌──┴─────────┐ └──────┬─────┘└──────┬─────┘└──────┬───┤ AIP is loaded │ │ │ │ └────────────┘ ┌──────┴─────┐┌──────┴─────┐┌──────┴────────────── ┐ │ │ │ │ │ │ │ │ │ │ Security code execution │ │ │ │ │ │ │ │ │ Read the file with the file identifier [2], │ │ License Sega logo │ │ Area code execution │ │ SYSTEM ID │ │ │ │ │ │ │ │ 1st READ ADDRESS │ │ │ │ System initialization code execution │ │ Transfer to the transfer destination written in │ │ │ │ │ (SYS_INIT) │ │ │ └──────┬─────┘└──────┬─────┘└──────┬────────────── ┘ │ │ │ ┌──────┴─────┐┌──────┴─────────────┴─────┐ │ │ │ Application initial program (AIP) execution │ │ │ │ (SMPSYSC, etc.) │ │ │ └──────┬─────────────┬─────┘ │ Application │ │ │ │ │ │ ┌──────┴─────────────┴─────┐ │ │ │ Execute the application program itself │ │ │ │ (1st READ file) │ └────────────┘└───────────────────────────┘
\ SATURN \ SEGASMP \ SYS \ SYS_ID.SRC
SYS_ID.OBJ, SYS_SEC.OBJ, SYS_ARE? .OBJ, SYS_INIT.OBJ, ...