Sega Saturn cp talk

User avatar
themabus
Posts: 741
Joined: Mon Jun 08, 2026 1:26 am

Sega Saturn cp talk

Post by themabus »

1. Physical level.
- Saturn CDs are modified 74min/650MB media.
- roughly in LBA range 297000..297700 there is featureless transition area separating ring from user data.
it's estimated to be about 34 spiral revolutions (for reference - there is no actual spiral there),
but being variable it can also be twice as wide.
- ring itself lasts up until LBA ~328300, spanning approx. 1460 revolutions
it is pressed in such a way that all revolutions in this area contain the same amount of data - parameter is element length,
in contrast to an ordinary CD, where element length is fixed and so data capacity increases a little with every next revolution:
74min: ~36 additional channel bits per revolution
80min: ~34 ...
90min: ~30 ...
99min: ~27 ...
- rings do differ (even though a little) from CD to CD because of variable area width and logical level differences.
2. Logical level.
- 283649 is defined as last sector for user data, so both: featureless area and ring always end up outside TOC
assuming Lead-Out lasts for 6750 sectors, ther still would be sectors left inbetween user data and featureless area
those sectors are filled the same way Lead-Out is - audio silence in main channel, sub-channel continue as Lead-Out
so one can say that Lead-Out lasts up until transition area.
- ring's main channel data, when unscrambled, reveals Sub-Header: 00 00 28 00 and EDC set to 0
Sub-Header Submode byte 28h translates into:
00101000b -> Data = 1, Form = 1 (Form2)
- when left scrambled, main channel user data form patterns consisting of A8h and 59h bytes.
those bytes yield somewhat opposite pit/land sequences:
59h producing long continuous runs, A8h - frequent changes
- when interleaved those patterns form visible inscription: 59h being background and A8h data,
with each revolution taking up exactly 21 sector.
each sector consist from 98 channel frames and ther's 588 channel bits in each frame,
thus on physical level ther's always 21*98*588=1210104 channel bits in this area per revolution.
- main channel ring data is always the same - it can start or cut out little sooner or later but relevant data itself is the same -
those differences that occur do not affect inscription, it's rather an leading/trailing background-only buffer zone.
- ring's sub-channel data is still continuation of Lead-Out with alternating P-Channel, Control set to 0 as for Audio,
TNO set to AAh and MIN, SEC and FRAC referring to Lead-Out's star, so it's slightly different for every CD.
- sub-channel's offset from main channel in ring area would often coincide with that in user data area
but sometimes it would not.
3. Misc notes.
- would ring be recorded on an ordinary CD, padded out by amount of sectors indicated in MSF (~297700),
it would end up then in area with approx. following initial (constantly increasing) channel bit capacity:
74min: 1246019
80min: 1217269
90min: 1160548
99min: 1119495
following approx. sector ranges would be mapped to area with channel bit capacity closest to that of the ring (1210104):
74min: 276463..276485 - it's user data area.
80min: 293255..293277 - range between user data and transition area - Lead-Out.
90min: 331628..331650 - unused sectors - slightly after ring
99min: 364785..364807 - unused sectors - well over 74min CD capacity
would it be padded to position at about the same radius as original,
channel bits per revolution towards the end of ring would reach then approx. following value: 1304069
- to pass System ID check and proceed for ring,
it's sufficient to have Mode1 track with identifier '*EGA *EGASATURN ' at user data offset 0 in one of first 15 sectors.
- to disable further ring checks after 1st pass (a la System Disc),
it's enough to have additionaly an valid Maker ID field and Product Number filled with special identifier '*EGASYSTEM'

* = S
grayed out are unverified hypothetical values
----------------------------------------------------------------------------------------------------------------------
original topic:

if you've read thread on cdfreaks
i have a theory, that most likely i won't be able to verify (so i thought maybe somebody can?)
and i can't register on their forum
is it ok to post it here?
ECMa130 @20091225 :: friidump 0.5.3 :: PSXstuff :: SaturnPrograms :: MyStupidPrograms2 :: [url=http://www.mediafire.com/?q1mbksntoje]MyStupidPrograms[/url]
F1ReB4LL
Posts: 3395
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by F1ReB4LL »

Dreamcast discs have similar rings, Vigi knows better about them Image
Jackal
Posts: 2598
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by Jackal »

I do? Image no, I don't Image

Are they similar to PSX?

themabus, what do you make of this? - viewtopic.php?id=3349
xenogears' dumps in the last post should be identical to the other 2, right? or can it be a mastering difference again
F1ReB4LL
Posts: 3395
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by F1ReB4LL »

Vigi wrote:Are they similar to PSX?
PSX doesn't have any rings Image And, IIRC, you've dumped those DC rings and examined the Saturn ones.
User avatar
themabus
Posts: 741
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by themabus »

ok, i'm posting here, thanks Image
Vigi, i think one cd could be the same, other probably isn't
i've posted details in that other topic
ECMa130 @20091225 :: friidump 0.5.3 :: PSXstuff :: SaturnPrograms :: MyStupidPrograms2 :: [url=http://www.mediafire.com/?q1mbksntoje]MyStupidPrograms[/url]
Jackal
Posts: 2598
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by Jackal »

Ok.. I'm dumping my one and only saturn disc (Mortal Kombat II) with audio trap disc..

do you have any information on the location of the ring?

My disc has readable sectors up to sector ~297000 (666 mb).. but I'm using ddump to skip past the unreadable ones (hope some will be readable after).. and there's no data except zeroes between the end of the game data and the unreadable sectors, so maybe it reached the end of the disc and I'm wasting my time Image
User avatar
themabus
Posts: 741
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by themabus »

sector range, it's a bit different for every game i tried (not many about 5)
i only have Japanese cds
but i think the sectors you'd get will be always the same.
we could compare crc afterwards.
i dumped with CD Tool, because it does dump subcode
and subcode on ring  so far was always with same offset as on data track.
so it's interesting imo, because it means each ring is different on pit level
and they were most likely generated at the same time when data tracks,
on the same machine (not pre-pressed).

T-15025G
Readable (uncorrected sectors):
Data: 000000..297034 Subcode: 00 02 00..66 02 34
Ring: 298990..330743 Subcode: 66 28 40..73 31 68

T-1505G
Readable (uncorrected sectors):
Data: 000000..297000 Subcode: 00 02 00..66 02 00
Ring: 298583..328251 Subcode: 66 23 08..72 58 51

T-20301G
Readable (uncorrected sectors):
Data: 000000..296994 Subcode: 00 02 00..66 01 69
Ring: 298759..330743 Subcode: 66 25 34..73 31 68
ECMa130 @20091225 :: friidump 0.5.3 :: PSXstuff :: SaturnPrograms :: MyStupidPrograms2 :: [url=http://www.mediafire.com/?q1mbksntoje]MyStupidPrograms[/url]
User avatar
themabus
Posts: 741
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by themabus »

oh those unreadable sectors are ok, it's an empty space.
it's possible to wait for very long until reader skips this zone, or just try to hit ring entering range.
ECMa130 @20091225 :: friidump 0.5.3 :: PSXstuff :: SaturnPrograms :: MyStupidPrograms2 :: [url=http://www.mediafire.com/?q1mbksntoje]MyStupidPrograms[/url]
Jackal
Posts: 2598
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by Jackal »

I managed to rip the main channel data, from sector 297704, 30199 sectors long, but the subchannels are giving me problems.. I want to be sure that they don't contain any protection bits, but I can't get them cleaned 100% with cdgtool..  there are always some differences left in the crc bytes.. I already tried 100b and 001b, compared them, etc, but think we'll need a tool that rereads every sector a couple times, like psxt001z --libcryptdrv does...

Have you examined your subs for any possible protection data?
User avatar
themabus
Posts: 741
Joined: Mon Jun 08, 2026 1:26 am

Re: Sega Saturn cp talk

Post by themabus »

no i think i haven't. i havent  thoroughly for sure.
all i can find now on hdd is x4 subs from T-15025G, one sub for T-1505G and one for T-20301G
and ther's two more rings (T-15009G and T-7612G) without subcodes at all
ECMa130 @20091225 :: friidump 0.5.3 :: PSXstuff :: SaturnPrograms :: MyStupidPrograms2 :: [url=http://www.mediafire.com/?q1mbksntoje]MyStupidPrograms[/url]
Post Reply