CPS2 rom layout: Difference between revisions

From pcbotaku
Jump to navigationJump to search
Line 18: Line 18:
*When using B pal, the split is at 8mb (half of 16mb)
*When using B pal, the split is at 8mb (half of 16mb)
*PAL D & E is not known
*PAL D & E is not known
===Details about interleaving===
*First 8 bytes of low chunk: eprom 13 byte 1&2 | eprom 15 byte 1&2 | eprom 17 byte 1&2 | eprom 19 byte 1&2
*next  8 bytes of low chunk: eprom 13 byte 3&4 | eprom 15 byte 3&4 | eprom 17 byte 3&4 | eprom 19 byte 3&4
this goes on until the split of the chunks, when it starts again with the even numbered roms
*First 8 bytes of high chunk: eprom 14 byte 1&2 | eprom 16 byte 1&2 | eprom 18 byte 1&2 | eprom 20 byte 1&2
*next  8 bytes of high chunk: eprom 14 byte 3&4 | eprom 16 byte 3&4 | eprom 18 byte 3&4 | eprom 20 byte 3&4

Revision as of 12:28, 23 September 2012


Graphics Layout

all this information is to-be-confirmed..

CPS2 has, depending on PAL, up to 32mb of graphics. When using eproms, this space is split into two chunks. The lower chunk, and the higher chunk.


  • Lower chunk consists of eproms 13,15,17,19
  • Higher chunk consists of eproms 14,16,18,20


The eproms of each chunk are interleaved, so while the GFX eproms may be of different size, they are always the same size within each chunk. Some games only use one chunk, either the higher or lower. Because the way the interleaving works, you need 4 physical eproms for each chunk.


  • When using F and G PAL, the split is at 16mb (half of 32mb)
  • When using B pal, the split is at 8mb (half of 16mb)
  • PAL D & E is not known

Details about interleaving

  • First 8 bytes of low chunk: eprom 13 byte 1&2 | eprom 15 byte 1&2 | eprom 17 byte 1&2 | eprom 19 byte 1&2
  • next 8 bytes of low chunk: eprom 13 byte 3&4 | eprom 15 byte 3&4 | eprom 17 byte 3&4 | eprom 19 byte 3&4

this goes on until the split of the chunks, when it starts again with the even numbered roms

  • First 8 bytes of high chunk: eprom 14 byte 1&2 | eprom 16 byte 1&2 | eprom 18 byte 1&2 | eprom 20 byte 1&2
  • next 8 bytes of high chunk: eprom 14 byte 3&4 | eprom 16 byte 3&4 | eprom 18 byte 3&4 | eprom 20 byte 3&4