構 造 | サイズ | 備 考 | ||
---|---|---|---|---|
IP | BOOT CODE | SYSTEM ID | 100H | ゲーム名、商品番号、バージョンなど |
SECURITY CODE | D00H | セキュリティコード | ||
AREA CODE GROUP | 20H〜100H | エリアコードグループ | ||
APLICATION INITIAL PROGRAM | 100H〜71E0H | イニシャルプログラムやファイルシステムなど |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
00H | ハードウェア識別子 | |||||||||||||||
10H | メーカーID | |||||||||||||||
20H | 商品番号 | バージョン | ||||||||||||||
30H | リリース年月日 | デバイス情報 | ||||||||||||||
40H | 対応エリアシンボル | スペース | ||||||||||||||
50H | 対応ペリフェラル | |||||||||||||||
60H | ゲーム名 | |||||||||||||||
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 ;?は対応エリアと同じキャラクター ‾‾‾‾‾‾‾‾‾‾‾‾ ;4種類存在
対応エリア | ハードウェア販売地域 | エリアコードファイル名 |
---|---|---|
J | 日本 | SYS_AREJ.OBJ |
T | アジアNTSC地域 | SYS_ARET.OBJ |
U | 北米、中南米NTSC地域 | SYS_AREU.OBJ |
E | ヨーロッパPAL、東アジアPAL、中南米PAL | SYS_AREE.OBJ |
TV screen: BOOT-ROM ~ Application startup : : (Power on) : ┌──────┴──────┐ : │ │ ┌────────────┐┌──────┴──────┐┌──────┴──────┐ │ ││ ││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 file identifier [2], │ │ License Sega logo ││ Area code execution ││SYSTEM ID │ │ ││ │ ││1stREAD ADDRESS │ │ ││Execute system initialization code││ Transfer to destination written in │ │ ││ (SYS_INIT) ││ │ └──────┬──────┘└──────┬──────┘└──────┬──────────────── ┘ │ │ │ ┌──────┴──────┐┌──────┴──────────────┴──────┐ │ ││Application initial program (AIP) execution │ │ ││ (SMPSYS.C etc.) │ │ │└──────┬──────────────┬──────┘ │ Application │ │ │ │ │┌──────┴──────────────┴──────┐ │ ││Execute the application program body │ │ ││ (1stREAD file) │ └────────────┘└──────────────────────────┘ TV画面 : BOOT−ROM 〜 アプリケーション起動 : : (電 源 投 入) : ┌──────┴──────┐ : │ │ ┌────────────┐┌──────┴─────┐┌──────┴──────┐ │ ││ ││SYSTEM IDチェック│ │ ││ ││ │ │ │ ││ ││セキュリティコードチェック│ │SEGASATURNロゴ││SEGASATURNロゴ││ │ │ │ ││ 表示処理 ││ エリアコードチェック │ │ ││ ││ │ │ │ ││ ││ IPロード ┌──┴─────────┐ └──────┬─────┘└──────┬─────┘└──────┬───┤AIPがロードされている│ │ │ │ └────────────┘ ┌──────┴─────┐┌──────┴─────┐┌──────┴──────────────┐ │ ││ ││ │ │ ││セキュリティコード実行 ││ │ │ ││ │ ││ファイル識別子[2]のファイルをリードし、│ │ ライセンスセガロゴ ││ エリアコード実行 ││SYSTEM IDの │ │ ││ │ ││1stREAD ADDRESS │ │ ││システム初期化コード実行││に書かれた転送先に転送 │ │ ││(SYS_INIT) ││ │ └──────┬─────┘└──────┬─────┘└──────┬──────────────┘ │ │ │ ┌──────┴─────┐┌──────┴─────────────┴─────┐ │ ││アプリケーションイニシャルプログラム(AIP)実行 │ │ ││ (SMPSYS.C 等) │ │ │└──────┬─────────────┬─────┘ │ アプリケーション │ │ │ │ │┌──────┴─────────────┴─────┐ │ ││アプリケーションプログラム本体を実行 │ │ ││(1stREADファイル) │ └────────────┘└──────────────────────────┘
¥SATURN¥SEGASMP¥SYS¥SYS_ID.SRC
SYS_ID.OBJ、SYS_SEC.OBJ、SYS_ARE?.OBJ、SYS_INIT.OBJ、・・・・・