psx.wiki
This is an old revision of this page, as edited by RemmyLee at 05:27, 23 October 2026. Edit this revision | Latest revision
psx.wiki documents the original Sony PlayStation: its hardware, system software, development kits, file formats, games and history.
Hardware
- System Architecture
- CPU: Instruction Set · COP0
- Memory Map · I/O Map · Memory Control
- Interrupts · DMA · Root Counters
- GPU: GP0 Drawing · GP0 Environment · GP0 Transfer · GP1 · GPUSTAT · VRAM · Rendering · Texture Cache · Video Timing
- GTE: Registers · Commands
- MDEC
- SPU: Registers · ADPCM · ADSR · Reverb
- CD-ROM: Registers · Commands · XA Audio · Disc Format
- Controller: Protocol
- Memory Card
- Serial Interfaces · Expansion Port
Hardware Tests
- CPU: Multiply and Divide Timing · CPU Core and Bus · CPU Load and Store Timing · CPU Load Pairs and GTE Input Timing · Store and Load Sequences · Load Landing and Device Loads · Write Queue and GTE Interrupts · CPU Bus Gaps and Cache Isolation · RAM Refresh · Timer Write and Cache Line Fills · Bus Auto Increment · Cache Control Register Bits · Partial Writes to I/O Registers · CPU Access Time · I/O Access Width · Coprocessor Usable Bits · BIOS Logo Race and Uncached Calls
- GTE: GTE Register Write Delay · GTE Command Timing · GTE LZCS Write Delay · GTE Lighting Input Latency · GTE Write-to-Use Delay · GTE Registers and Results · GTE Input Timing and I/O Load Pairs · GTE Control Inputs and Store Widths · GTE Timing during CPU Stalls · GTE Undocumented Opcodes
- GPU: Display Timing and GPUSTAT · GP0 Command FIFO Occupancy · GPU Info Index 08h · GPUSTAT Bit 13 Across Interlace Changes · GPU Draw Queue and IRQ1 · GPU Command Timing · GPU Timing at Game Scale · GPU State · GPU Primitives at Game Scale · GPU Rasterization Rules · GPU Polyline Over DMA · GPUSTAT DMA Bits · GPU Bandwidth · GP0(E1h) Draw Mode
- DMA: DMA Timing · DMA Registers and Interrupt Latency · DMA Priority Against the CPU and Between Channels · DMA Master Enable · DMA Channel 6 Ordering Table Clear · DMA Chopping · DMA List Loops · DMA Interrupt Latency and MDEC Reset · Instruction Fetch During DMA2 · CPU Speed During a DMA2 List · RAM Access During a DMA2 List · CPU Access Types During a DMA2 List · Load and Use During a DMA2 List
- Root Counters: Root Counter Behavior · Root Counter Mode Combinations · Root Counter Clocks and Sync Modes
- Memory Control and Expansion Port: Memory Control and Bus Timing · EXP2 Delay Register Read-back · Expansion Region 2 Access Width
- Interrupts and Serial Ports: Interrupt Controller and Serial Ports · SIO1 Transmit Start Timing
- MDEC: MDEC Output · MDEC Hand-Made Streams · MDEC Block Counter · MDEC Reset and Store Timing · MDEC Start and Interrupt Entry Timing
- SPU: SPU Registers and Envelope · SPU Noise Flags and Reverb · SPU Read Timing · SPU Voice After End and Mute · SPU 32-bit Stores · SPU Wide Writes · SPU Memory Transfer
- CD-ROM: CD-ROM Controller With No Disc · CD-ROM Controller With a Disc · CD-ROM Seek Timing · CD-ROM Position After a Hold · CD-ROM Read After a Pause · CD-ROM Commands With No Disc
- Memory Card: Memory Card After a Write
- Several Parts: Hardware Behavior Checks
System Software
- BIOS: Boot · A Functions · B Functions · C Functions · Syscalls · Events · Threads · File I/O
- PS-X OS
- PS-X EXE · SYSTEM.CNF
SDKs
Psy-Q
Psy-Q tools and Sony's run-time library:
- System: libapi · libc · libmath · libetc
- Graphics: libgpu · libgte · libgs · libhmd
- CD-ROM and movies: libcd · libds · libpress
- Sound: libspu · libsnd
- Controllers and serial: libpad · libsio · libcomb
- Memory Card: libcard · libmcrd · libmcx · mcgui
File Formats
- Graphics: TIM · TMD · PMD · HMD · RSD · TOD
- Sprite editor: SDF · PXL · CLT · ANM · TSQ · CEL · BGD
- Movies and streaming: STR · BS · XA · DA
- Sound: VAB · VAG · SEQ · SEP
- Memory Card: FAT
- Programs: PS-X EXE · SYSTEM.CNF