系统包括一个512 KB的ROM,其中存储了一个"BIOS"。 该程序提供多种服务,包括启动程序、显示用户shell以及提供一系列I/O例程 。
BIOS/ 内核
BIOS是游戏的关键依赖程序,因为该程序可从CD驱动器启动游戏。 此外,BIOS还是与游戏机硬件交互的"中间人"。 后一种方法类似于IBM在其IBM PC BIOS中采用的方法,即鼓励开发人员使用标准中断表(包含I/O例程),而不是依赖于平台的I/O 端口。
尽管如此,PS1的BIOS还是提供了一些例程,例如
- 光驱命令。
- 文件系统操作(从 CD-ROM 和存储卡)。
- 多线程。
- 标准C函数(字符串操作、内存操作等)。
由于BIOS ROM的访问速度非常慢(与8位数据总线相连),API被打包成内核的形式,并在启动时复制到主RAM中。 因此,64 KB的主RAM是为内核预留的。 顺便说一句,内核也被称为PlayStation OS。
启动过程
CPU的复位向量位于0xBFC00000,指向BIOS ROM。
与世嘉土星的启动过程类似,PS1在接通电源后会:
- 查找BIOS ROM并执行例程初始化硬件。
- 加载PlayStation操作系统。
- 显示高光屏。
- 如果插入了CD,CD-ROM控制器会检查CD是否为正版:
- 是->控制器允许读取内容。
- CPU将查找"SYSTEM.CNF"并继续执行。
- 不是->CPU将显示错误信息。
- 是->控制器允许读取内容。
- 如果没有插入 CD,CPU将显示shell界面。 现在由用户控制。
shell界面是一个简单的图形界面,用户可以复制或删除存储卡中的保存内容,或播放音频CD。


