The PlayStation, PSX, was a TV console produced by SONY.
It is the first ever sane console with good games on CDs and three-dimensional graphics.
For game development a full-fledged development kit, the PsyQ SDK, based on a modified GCC-toolchain, was used.
In general, the appearance of PSX laid a solid foundation for SONY for many years to come. And then over the decades, SONY successfully used the same approaches that had been used in the PS1:
- Custom chip architecture.
- A more or less unified signal interfaces for interrupt handling (/INT) and DMA (Ack/Req).
- Each subsystem is controlled by its own smart chip (processor or controller)
- Use of custom toolchain from third-party developer (SN Systems) and in-house developed libraries in the SDK
- Standalone devkits (special versions of set-top boxes for developers)
- Operating system in C/POSIX direction, but hybrid nevertheless
Schematically, the PSX is divided into two parts: the Main system and the sub-system. The Main-system includes the CPU and GPU with the video system. The sub-system includes the CD subsystem and the SPU (sound processor).
Each system has its own bus (Main bus, Sub-bus), with the CPU connected to both buses.
In addition to the CPU, the PSX includes the so-called SUB-CPU, which, as you can easily guess, controls the CD/SPU subsystem.
A picture from one "condidual" manual that shows the connections well:
The SIO interface (controllers, memory cards, and serial port) can also be referred to the main system. The SIO is simply not accessed through the buses, but through the registers of the CPU.
The sub-system includes:
- SPU
- SUB-CPU
- CD-ROM subsystem (a bunch of chips)
- PIO
- BIOS
- Controllers
- Memory Cards
- PlayStation Mouse
- Parallel port (PIO)
- Serial port (SIO)
Nowadays it is not usual to use the abbreviation PSX
for PlayStation 1 and the abbreviations PS1
or PSOne
are more common.
But we are supporters of the old school, so the good old PSX
is used everywhere.