2,676 (edited by sarami 2020-10-26 16:44:55)

F1ReB4LL wrote:

Maybe to write both gap sizes into the log? Something like "P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]"

Updated. http://www.mediafire.com/file/eq80y20l9 … st.7z/file
NiGHTS into Dreams...

LBA[-00001, 0xffffffff]: Track[00]: Q[4101000000000000017404a1]
LBA[000000, 0000000]: Track[01]: P-channel pregap size (00:00:00)
LBA[000000, 0000000]: Track[01]: Index is changed from [00] to [01]
LBA[000000, 0000000]: Track[01]: 1st LBA of this data track
LBA[000010, 0x0000a]: Track[01]: Set Ctl: [04], Mode: [01]
LBA[019560, 0x04c68]: Track[02]: P-channel is changed from 0x00 to 0xff
LBA[019559, 0x04c67]: Track[01]: Last LBA of this data track
LBA[019560, 0x04c68]: Track[02]: TrackNum is changed (Prev track is data)
LBA[019560, 0x04c68]: Track[02]: Index is changed from [01] to [00]
LBA[019560, 0x04c68]: Track[02]: 1st LBA of this data track
LBA[019785, 0x04d49]: Track[02]: P-channel pregap size (00:03:00) vs Q-channel pregap size (00:03:00)
LBA[019785, 0x04d49]: Track[02]: Index is changed from [00] to [01]
LBA[019795, 0x04d53]: Track[02]: Set Ctl: [04], Mode: [02]
LBA[097967, 0x17eaf]: Track[03]: P-channel is changed from 0x00 to 0xff
LBA[097966, 0x17eae]: Track[02]: Last LBA of this data track
LBA[097967, 0x17eaf]: Track[03]: TrackNum is changed (Prev track is data)
LBA[097967, 0x17eaf]: Track[03]: Index is changed from [01] to [00]
LBA[098117, 0x17f45]: Track[03]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[098117, 0x17f45]: Track[03]: Index is changed from [00] to [01]
LBA[098127, 0x17f4f]: Track[03]: Set Ctl: [00], Mode: [00]
LBA[098836, 0x18214]: Track[03]: P-channel is changed from 0x00 to 0xff
LBA[098873, 0x18239]: Track[04]: TrackNum is changed (Prev track is audio)
LBA[098873, 0x18239]: Track[04]: Index is changed from [01] to [00]
LBA[099022, 0x182ce]: Track[04]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[099022, 0x182ce]: Track[04]: Index is changed from [00] to [01]
LBA[099032, 0x182d8]: Track[04]: Set Ctl: [00], Mode: [00]
LBA[099738, 0x1859a]: Track[04]: P-channel is changed from 0x00 to 0xff
LBA[099775, 0x185bf]: Track[05]: TrackNum is changed (Prev track is audio)
LBA[099775, 0x185bf]: Track[05]: Index is changed from [01] to [00]
LBA[099924, 0x18654]: Track[05]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[099924, 0x18654]: Track[05]: Index is changed from [00] to [01]
LBA[099934, 0x1865e]: Track[05]: Set Ctl: [00], Mode: [00]
LBA[100586, 0x188ea]: Track[05]: P-channel is changed from 0x00 to 0xff
LBA[100623, 0x1890f]: Track[06]: TrackNum is changed (Prev track is audio)
LBA[100623, 0x1890f]: Track[06]: Index is changed from [01] to [00]
LBA[100772, 0x189a4]: Track[06]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[100772, 0x189a4]: Track[06]: Index is changed from [00] to [01]
LBA[100782, 0x189ae]: Track[06]: Set Ctl: [00], Mode: [00]
LBA[101589, 0x18cd5]: Track[06]: P-channel is changed from 0x00 to 0xff
LBA[101626, 0x18cfa]: Track[07]: TrackNum is changed (Prev track is audio)
LBA[101626, 0x18cfa]: Track[07]: Index is changed from [01] to [00]
LBA[101775, 0x18d8f]: Track[07]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[101775, 0x18d8f]: Track[07]: Index is changed from [00] to [01]
LBA[101785, 0x18d99]: Track[07]: Set Ctl: [00], Mode: [00]
LBA[102799, 0x1918f]: Track[07]: P-channel is changed from 0x00 to 0xff
LBA[102836, 0x191b4]: Track[08]: TrackNum is changed (Prev track is audio)
LBA[102836, 0x191b4]: Track[08]: Index is changed from [01] to [00]
LBA[102985, 0x19249]: Track[08]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[102985, 0x19249]: Track[08]: Index is changed from [00] to [01]
LBA[102995, 0x19253]: Track[08]: Set Ctl: [00], Mode: [00]
LBA[112399, 0x1b70f]: Track[08]: P-channel is changed from 0x00 to 0xff
LBA[112436, 0x1b734]: Track[09]: TrackNum is changed (Prev track is audio)
LBA[112436, 0x1b734]: Track[09]: Index is changed from [01] to [00]
LBA[112585, 0x1b7c9]: Track[09]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[112585, 0x1b7c9]: Track[09]: Index is changed from [00] to [01]
LBA[112595, 0x1b7d3]: Track[09]: Set Ctl: [00], Mode: [00]
LBA[121999, 0x1dc8f]: Track[09]: P-channel is changed from 0x00 to 0xff
LBA[122036, 0x1dcb4]: Track[10]: TrackNum is changed (Prev track is audio)
LBA[122036, 0x1dcb4]: Track[10]: Index is changed from [01] to [00]
LBA[122185, 0x1dd49]: Track[10]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[122185, 0x1dd49]: Track[10]: Index is changed from [00] to [01]
LBA[122195, 0x1dd53]: Track[10]: Set Ctl: [00], Mode: [00]
LBA[131599, 0x2020f]: Track[10]: P-channel is changed from 0x00 to 0xff
LBA[131636, 0x20234]: Track[11]: TrackNum is changed (Prev track is audio)
LBA[131636, 0x20234]: Track[11]: Index is changed from [01] to [00]
LBA[131785, 0x202c9]: Track[11]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[131785, 0x202c9]: Track[11]: Index is changed from [00] to [01]
LBA[131795, 0x202d3]: Track[11]: Set Ctl: [00], Mode: [00]
LBA[141199, 0x2278f]: Track[11]: P-channel is changed from 0x00 to 0xff
LBA[141236, 0x227b4]: Track[12]: TrackNum is changed (Prev track is audio)
LBA[141236, 0x227b4]: Track[12]: Index is changed from [01] to [00]
LBA[141385, 0x22849]: Track[12]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[141385, 0x22849]: Track[12]: Index is changed from [00] to [01]
LBA[141395, 0x22853]: Track[12]: Set Ctl: [00], Mode: [00]
LBA[150799, 0x24d0f]: Track[12]: P-channel is changed from 0x00 to 0xff
LBA[150836, 0x24d34]: Track[13]: TrackNum is changed (Prev track is audio)
LBA[150836, 0x24d34]: Track[13]: Index is changed from [01] to [00]
LBA[150985, 0x24dc9]: Track[13]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[150985, 0x24dc9]: Track[13]: Index is changed from [00] to [01]
LBA[150995, 0x24dd3]: Track[13]: Set Ctl: [00], Mode: [00]
LBA[160399, 0x2728f]: Track[13]: P-channel is changed from 0x00 to 0xff
LBA[160436, 0x272b4]: Track[14]: TrackNum is changed (Prev track is audio)
LBA[160436, 0x272b4]: Track[14]: Index is changed from [01] to [00]
LBA[160585, 0x27349]: Track[14]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[160585, 0x27349]: Track[14]: Index is changed from [00] to [01]
LBA[160595, 0x27353]: Track[14]: Set Ctl: [00], Mode: [00]
LBA[169549, 0x2964d]: Track[14]: P-channel is changed from 0x00 to 0xff
LBA[169586, 0x29672]: Track[15]: TrackNum is changed (Prev track is audio)
LBA[169586, 0x29672]: Track[15]: Index is changed from [01] to [00]
LBA[169735, 0x29707]: Track[15]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[169735, 0x29707]: Track[15]: Index is changed from [00] to [01]
LBA[169745, 0x29711]: Track[15]: Set Ctl: [00], Mode: [00]
LBA[172104, 0x2a048]: Track[15]: P-channel is changed from 0x00 to 0xff
LBA[172141, 0x2a06d]: Track[16]: TrackNum is changed (Prev track is audio)
LBA[172141, 0x2a06d]: Track[16]: Index is changed from [01] to [00]
LBA[172290, 0x2a102]: Track[16]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[172290, 0x2a102]: Track[16]: Index is changed from [00] to [01]
LBA[172300, 0x2a10c]: Track[16]: Set Ctl: [00], Mode: [00]
LBA[181360, 0x2c470]: Track[16]: P-channel is changed from 0x00 to 0xff
LBA[181397, 0x2c495]: Track[17]: TrackNum is changed (Prev track is audio)
LBA[181397, 0x2c495]: Track[17]: Index is changed from [01] to [00]
LBA[181546, 0x2c52a]: Track[17]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[181546, 0x2c52a]: Track[17]: Index is changed from [00] to [01]
LBA[181556, 0x2c534]: Track[17]: Set Ctl: [00], Mode: [00]
LBA[187990, 0x2de56]: Track[17]: P-channel is changed from 0x00 to 0xff
LBA[188027, 0x2de7b]: Track[18]: TrackNum is changed (Prev track is audio)
LBA[188027, 0x2de7b]: Track[18]: Index is changed from [01] to [00]
LBA[188176, 0x2df10]: Track[18]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[188176, 0x2df10]: Track[18]: Index is changed from [00] to [01]
LBA[188186, 0x2df1a]: Track[18]: Set Ctl: [00], Mode: [00]
LBA[194665, 0x2f869]: Track[18]: P-channel is changed from 0x00 to 0xff
LBA[194702, 0x2f88e]: Track[19]: TrackNum is changed (Prev track is audio)
LBA[194702, 0x2f88e]: Track[19]: Index is changed from [01] to [00]
LBA[194851, 0x2f923]: Track[19]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[194851, 0x2f923]: Track[19]: Index is changed from [00] to [01]
LBA[194861, 0x2f92d]: Track[19]: Set Ctl: [00], Mode: [00]
LBA[201341, 0x3127d]: Track[19]: P-channel is changed from 0x00 to 0xff
LBA[201378, 0x312a2]: Track[20]: TrackNum is changed (Prev track is audio)
LBA[201378, 0x312a2]: Track[20]: Index is changed from [01] to [00]
LBA[201527, 0x31337]: Track[20]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[201527, 0x31337]: Track[20]: Index is changed from [00] to [01]
LBA[201537, 0x31341]: Track[20]: Set Ctl: [00], Mode: [00]
LBA[208017, 0x32c91]: Track[20]: P-channel is changed from 0x00 to 0xff
LBA[208054, 0x32cb6]: Track[21]: TrackNum is changed (Prev track is audio)
LBA[208054, 0x32cb6]: Track[21]: Index is changed from [01] to [00]
LBA[208203, 0x32d4b]: Track[21]: P-channel pregap size (00:02:36) vs Q-channel pregap size (00:01:74) mismatch [37 sector(s)]
LBA[208203, 0x32d4b]: Track[21]: Index is changed from [00] to [01]
LBA[208213, 0x32d55]: Track[21]: Set Ctl: [00], Mode: [00]
LBA[233444, 0x38fe4]: Track[21]: P-channel is changed from 0x00 to 0xff

Victory Goal

LBA[-00001, 0xffffffff]: Track[00]: Q[4101000000000000017404a1]
LBA[000000, 0000000]: Track[01]: P-channel pregap size (00:00:00)
LBA[000000, 0000000]: Track[01]: Index is changed from [00] to [01]
LBA[000000, 0000000]: Track[01]: 1st LBA of this data track
LBA[000010, 0x0000a]: Track[01]: Set Ctl: [04], Mode: [01]
LBA[072205, 0x11a0d]: Track[02]: P-channel is changed from 0x00 to 0xff
LBA[072204, 0x11a0c]: Track[01]: Last LBA of this data track
LBA[072205, 0x11a0d]: Track[02]: TrackNum is changed (Prev track is data)
LBA[072205, 0x11a0d]: Track[02]: Index is changed from [01] to [00]
LBA[072356, 0x11aa4]: Track[02]: P-channel pregap size (00:02:01) vs Q-channel pregap size (00:02:01)
LBA[072356, 0x11aa4]: Track[02]: Index is changed from [00] to [01]
LBA[072366, 0x11aae]: Track[02]: Set Ctl: [00], Mode: [00]
LBA[074532, 0x12324]: Track[03]: P-channel is changed from 0x00 to 0xff
LBA[074532, 0x12324]: Track[03]: TrackNum is changed (Prev track is audio)
LBA[074532, 0x12324]: Track[03]: Index is changed from [01] to [00]
LBA[074682, 0x123ba]: Track[03]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[074682, 0x123ba]: Track[03]: Index is changed from [00] to [01]
LBA[074692, 0x123c4]: Track[03]: Set Ctl: [00], Mode: [00]
LBA[083007, 0x1443f]: Track[04]: P-channel is changed from 0x00 to 0xff
LBA[083007, 0x1443f]: Track[04]: TrackNum is changed (Prev track is audio)
LBA[083007, 0x1443f]: Track[04]: Index is changed from [01] to [00]
LBA[083157, 0x144d5]: Track[04]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[083157, 0x144d5]: Track[04]: Index is changed from [00] to [01]
LBA[083167, 0x144df]: Track[04]: Set Ctl: [00], Mode: [00]
LBA[097114, 0x17b5a]: Track[05]: P-channel is changed from 0x00 to 0xff
LBA[097114, 0x17b5a]: Track[05]: TrackNum is changed (Prev track is audio)
LBA[097114, 0x17b5a]: Track[05]: Index is changed from [01] to [00]
LBA[097264, 0x17bf0]: Track[05]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[097264, 0x17bf0]: Track[05]: Index is changed from [00] to [01]
LBA[097274, 0x17bfa]: Track[05]: Set Ctl: [00], Mode: [00]
LBA[112795, 0x1b89b]: Track[06]: P-channel is changed from 0x00 to 0xff
LBA[112795, 0x1b89b]: Track[06]: TrackNum is changed (Prev track is audio)
LBA[112795, 0x1b89b]: Track[06]: Index is changed from [01] to [00]
LBA[112945, 0x1b931]: Track[06]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[112945, 0x1b931]: Track[06]: Index is changed from [00] to [01]
LBA[112955, 0x1b93b]: Track[06]: Set Ctl: [00], Mode: [00]
LBA[128071, 0x1f447]: Track[07]: P-channel is changed from 0x00 to 0xff
LBA[128071, 0x1f447]: Track[07]: TrackNum is changed (Prev track is audio)
LBA[128071, 0x1f447]: Track[07]: Index is changed from [01] to [00]
LBA[128221, 0x1f4dd]: Track[07]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[128221, 0x1f4dd]: Track[07]: Index is changed from [00] to [01]
LBA[128231, 0x1f4e7]: Track[07]: Set Ctl: [00], Mode: [00]
LBA[139227, 0x21fdb]: Track[08]: P-channel is changed from 0x00 to 0xff
LBA[139227, 0x21fdb]: Track[08]: TrackNum is changed (Prev track is audio)
LBA[139227, 0x21fdb]: Track[08]: Index is changed from [01] to [00]
LBA[139377, 0x22071]: Track[08]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[139377, 0x22071]: Track[08]: Index is changed from [00] to [01]
LBA[139387, 0x2207b]: Track[08]: Set Ctl: [00], Mode: [00]
LBA[152908, 0x2554c]: Track[09]: P-channel is changed from 0x00 to 0xff
LBA[152908, 0x2554c]: Track[09]: TrackNum is changed (Prev track is audio)
LBA[152908, 0x2554c]: Track[09]: Index is changed from [01] to [00]
LBA[153058, 0x255e2]: Track[09]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[153058, 0x255e2]: Track[09]: Index is changed from [00] to [01]
LBA[153068, 0x255ec]: Track[09]: Set Ctl: [00], Mode: [00]
LBA[171368, 0x29d68]: Track[10]: P-channel is changed from 0x00 to 0xff
LBA[171368, 0x29d68]: Track[10]: TrackNum is changed (Prev track is audio)
LBA[171368, 0x29d68]: Track[10]: Index is changed from [01] to [00]
LBA[171518, 0x29dfe]: Track[10]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[171518, 0x29dfe]: Track[10]: Index is changed from [00] to [01]
LBA[171528, 0x29e08]: Track[10]: Set Ctl: [00], Mode: [00]
LBA[181408, 0x2c4a0]: Track[11]: P-channel is changed from 0x00 to 0xff
LBA[181408, 0x2c4a0]: Track[11]: TrackNum is changed (Prev track is audio)
LBA[181408, 0x2c4a0]: Track[11]: Index is changed from [01] to [00]
LBA[181558, 0x2c536]: Track[11]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[181558, 0x2c536]: Track[11]: Index is changed from [00] to [01]
LBA[181568, 0x2c540]: Track[11]: Set Ctl: [00], Mode: [00]
LBA[191454, 0x2ebde]: Track[12]: P-channel is changed from 0x00 to 0xff
LBA[191454, 0x2ebde]: Track[12]: TrackNum is changed (Prev track is audio)
LBA[191454, 0x2ebde]: Track[12]: Index is changed from [01] to [00]
LBA[191604, 0x2ec74]: Track[12]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[191604, 0x2ec74]: Track[12]: Index is changed from [00] to [01]
LBA[191614, 0x2ec7e]: Track[12]: Set Ctl: [00], Mode: [00]
LBA[192762, 0x2f0fa]: Track[13]: P-channel is changed from 0x00 to 0xff
LBA[192762, 0x2f0fa]: Track[13]: TrackNum is changed (Prev track is audio)
LBA[192762, 0x2f0fa]: Track[13]: Index is changed from [01] to [00]
LBA[192912, 0x2f190]: Track[13]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[192912, 0x2f190]: Track[13]: Index is changed from [00] to [01]
LBA[192922, 0x2f19a]: Track[13]: Set Ctl: [00], Mode: [00]
LBA[204418, 0x31e82]: Track[14]: P-channel is changed from 0x00 to 0xff
LBA[204418, 0x31e82]: Track[14]: TrackNum is changed (Prev track is audio)
LBA[204418, 0x31e82]: Track[14]: Index is changed from [01] to [00]
LBA[204568, 0x31f18]: Track[14]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[204568, 0x31f18]: Track[14]: Index is changed from [00] to [01]
LBA[204578, 0x31f22]: Track[14]: Set Ctl: [00], Mode: [00]
LBA[209597, 0x332bd]: Track[15]: P-channel is changed from 0x00 to 0xff
LBA[209597, 0x332bd]: Track[15]: TrackNum is changed (Prev track is audio)
LBA[209597, 0x332bd]: Track[15]: Index is changed from [01] to [00]
LBA[209747, 0x33353]: Track[15]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[209747, 0x33353]: Track[15]: Index is changed from [00] to [01]
LBA[209757, 0x3335d]: Track[15]: Set Ctl: [00], Mode: [00]
LBA[214561, 0x34621]: Track[16]: P-channel is changed from 0x00 to 0xff
LBA[214561, 0x34621]: Track[16]: TrackNum is changed (Prev track is audio)
LBA[214561, 0x34621]: Track[16]: Index is changed from [01] to [00]
LBA[214711, 0x346b7]: Track[16]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[214711, 0x346b7]: Track[16]: Index is changed from [00] to [01]
LBA[214721, 0x346c1]: Track[16]: Set Ctl: [00], Mode: [00]
LBA[225093, 0x36f45]: Track[17]: P-channel is changed from 0x00 to 0xff
LBA[225093, 0x36f45]: Track[17]: TrackNum is changed (Prev track is audio)
LBA[225093, 0x36f45]: Track[17]: Index is changed from [01] to [00]
LBA[225243, 0x36fdb]: Track[17]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[225243, 0x36fdb]: Track[17]: Index is changed from [00] to [01]
LBA[225253, 0x36fe5]: Track[17]: Set Ctl: [00], Mode: [00]
LBA[226147, 0x37363]: Track[18]: P-channel is changed from 0x00 to 0xff
LBA[226147, 0x37363]: Track[18]: TrackNum is changed (Prev track is audio)
LBA[226147, 0x37363]: Track[18]: Index is changed from [01] to [00]
LBA[226297, 0x373f9]: Track[18]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[226297, 0x373f9]: Track[18]: Index is changed from [00] to [01]
LBA[226307, 0x37403]: Track[18]: Set Ctl: [00], Mode: [00]
LBA[227068, 0x376fc]: Track[19]: P-channel is changed from 0x00 to 0xff
LBA[227068, 0x376fc]: Track[19]: TrackNum is changed (Prev track is audio)
LBA[227068, 0x376fc]: Track[19]: Index is changed from [01] to [00]
LBA[227218, 0x37792]: Track[19]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[227218, 0x37792]: Track[19]: Index is changed from [00] to [01]
LBA[227228, 0x3779c]: Track[19]: Set Ctl: [00], Mode: [00]
LBA[227818, 0x379ea]: Track[20]: P-channel is changed from 0x00 to 0xff
LBA[227818, 0x379ea]: Track[20]: TrackNum is changed (Prev track is audio)
LBA[227818, 0x379ea]: Track[20]: Index is changed from [01] to [00]
LBA[227968, 0x37a80]: Track[20]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[227968, 0x37a80]: Track[20]: Index is changed from [00] to [01]
LBA[227978, 0x37a8a]: Track[20]: Set Ctl: [00], Mode: [00]
LBA[228568, 0x37cd8]: Track[21]: P-channel is changed from 0x00 to 0xff
LBA[228568, 0x37cd8]: Track[21]: TrackNum is changed (Prev track is audio)
LBA[228568, 0x37cd8]: Track[21]: Index is changed from [01] to [00]
LBA[228718, 0x37d6e]: Track[21]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[228718, 0x37d6e]: Track[21]: Index is changed from [00] to [01]
LBA[228728, 0x37d78]: Track[21]: Set Ctl: [00], Mode: [00]
LBA[229318, 0x37fc6]: Track[22]: P-channel is changed from 0x00 to 0xff
LBA[229318, 0x37fc6]: Track[22]: TrackNum is changed (Prev track is audio)
LBA[229318, 0x37fc6]: Track[22]: Index is changed from [01] to [00]
LBA[229468, 0x3805c]: Track[22]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[229468, 0x3805c]: Track[22]: Index is changed from [00] to [01]
LBA[229478, 0x38066]: Track[22]: Set Ctl: [00], Mode: [00]
LBA[230459, 0x3843b]: Track[23]: P-channel is changed from 0x00 to 0xff
LBA[230459, 0x3843b]: Track[23]: TrackNum is changed (Prev track is audio)
LBA[230459, 0x3843b]: Track[23]: Index is changed from [01] to [00]
LBA[230609, 0x384d1]: Track[23]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[230609, 0x384d1]: Track[23]: Index is changed from [00] to [01]
LBA[230619, 0x384db]: Track[23]: Set Ctl: [00], Mode: [00]
LBA[231209, 0x38729]: Track[24]: P-channel is changed from 0x00 to 0xff
LBA[231209, 0x38729]: Track[24]: TrackNum is changed (Prev track is audio)
LBA[231209, 0x38729]: Track[24]: Index is changed from [01] to [00]
LBA[231359, 0x387bf]: Track[24]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[231359, 0x387bf]: Track[24]: Index is changed from [00] to [01]
LBA[231369, 0x387c9]: Track[24]: Set Ctl: [00], Mode: [00]
LBA[231994, 0x38a3a]: Track[25]: P-channel is changed from 0x00 to 0xff
LBA[231994, 0x38a3a]: Track[25]: TrackNum is changed (Prev track is audio)
LBA[231994, 0x38a3a]: Track[25]: Index is changed from [01] to [00]
LBA[232144, 0x38ad0]: Track[25]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[232144, 0x38ad0]: Track[25]: Index is changed from [00] to [01]
LBA[232154, 0x38ada]: Track[25]: Set Ctl: [00], Mode: [00]
LBA[233090, 0x38e82]: Track[26]: P-channel is changed from 0x00 to 0xff
LBA[233090, 0x38e82]: Track[26]: TrackNum is changed (Prev track is audio)
LBA[233090, 0x38e82]: Track[26]: Index is changed from [01] to [00]
LBA[233240, 0x38f18]: Track[26]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[233240, 0x38f18]: Track[26]: Index is changed from [00] to [01]
LBA[233250, 0x38f22]: Track[26]: Set Ctl: [00], Mode: [00]
LBA[233840, 0x39170]: Track[27]: P-channel is changed from 0x00 to 0xff
LBA[233840, 0x39170]: Track[27]: TrackNum is changed (Prev track is audio)
LBA[233840, 0x39170]: Track[27]: Index is changed from [01] to [00]
LBA[233990, 0x39206]: Track[27]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[233990, 0x39206]: Track[27]: Index is changed from [00] to [01]
LBA[234000, 0x39210]: Track[27]: Set Ctl: [00], Mode: [00]
LBA[234590, 0x3945e]: Track[28]: P-channel is changed from 0x00 to 0xff
LBA[234590, 0x3945e]: Track[28]: TrackNum is changed (Prev track is audio)
LBA[234590, 0x3945e]: Track[28]: Index is changed from [01] to [00]
LBA[234740, 0x394f4]: Track[28]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[234740, 0x394f4]: Track[28]: Index is changed from [00] to [01]
LBA[234750, 0x394fe]: Track[28]: Set Ctl: [00], Mode: [00]
LBA[235340, 0x3974c]: Track[29]: P-channel is changed from 0x00 to 0xff
LBA[235340, 0x3974c]: Track[29]: TrackNum is changed (Prev track is audio)
LBA[235340, 0x3974c]: Track[29]: Index is changed from [01] to [00]
LBA[235490, 0x397e2]: Track[29]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[235490, 0x397e2]: Track[29]: Index is changed from [00] to [01]
LBA[235500, 0x397ec]: Track[29]: Set Ctl: [00], Mode: [00]
LBA[236090, 0x39a3a]: Track[30]: P-channel is changed from 0x00 to 0xff
LBA[236090, 0x39a3a]: Track[30]: TrackNum is changed (Prev track is audio)
LBA[236090, 0x39a3a]: Track[30]: Index is changed from [01] to [00]
LBA[236240, 0x39ad0]: Track[30]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[236240, 0x39ad0]: Track[30]: Index is changed from [00] to [01]
LBA[236250, 0x39ada]: Track[30]: Set Ctl: [00], Mode: [00]
LBA[236840, 0x39d28]: Track[31]: P-channel is changed from 0x00 to 0xff
LBA[236840, 0x39d28]: Track[31]: TrackNum is changed (Prev track is audio)
LBA[236840, 0x39d28]: Track[31]: Index is changed from [01] to [00]
LBA[236990, 0x39dbe]: Track[31]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[236990, 0x39dbe]: Track[31]: Index is changed from [00] to [01]
LBA[237000, 0x39dc8]: Track[31]: Set Ctl: [00], Mode: [00]
LBA[237590, 0x3a016]: Track[32]: P-channel is changed from 0x00 to 0xff
LBA[237590, 0x3a016]: Track[32]: TrackNum is changed (Prev track is audio)
LBA[237590, 0x3a016]: Track[32]: Index is changed from [01] to [00]
LBA[237740, 0x3a0ac]: Track[32]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[237740, 0x3a0ac]: Track[32]: Index is changed from [00] to [01]
LBA[237750, 0x3a0b6]: Track[32]: Set Ctl: [00], Mode: [00]
LBA[238340, 0x3a304]: Track[33]: P-channel is changed from 0x00 to 0xff
LBA[238340, 0x3a304]: Track[33]: TrackNum is changed (Prev track is audio)
LBA[238340, 0x3a304]: Track[33]: Index is changed from [01] to [00]
LBA[238490, 0x3a39a]: Track[33]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[238490, 0x3a39a]: Track[33]: Index is changed from [00] to [01]
LBA[238500, 0x3a3a4]: Track[33]: Set Ctl: [00], Mode: [00]
LBA[239090, 0x3a5f2]: Track[34]: P-channel is changed from 0x00 to 0xff
LBA[239090, 0x3a5f2]: Track[34]: TrackNum is changed (Prev track is audio)
LBA[239090, 0x3a5f2]: Track[34]: Index is changed from [01] to [00]
LBA[239240, 0x3a688]: Track[34]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[239240, 0x3a688]: Track[34]: Index is changed from [00] to [01]
LBA[239250, 0x3a692]: Track[34]: Set Ctl: [00], Mode: [00]
LBA[239840, 0x3a8e0]: Track[35]: P-channel is changed from 0x00 to 0xff
LBA[239840, 0x3a8e0]: Track[35]: TrackNum is changed (Prev track is audio)
LBA[239840, 0x3a8e0]: Track[35]: Index is changed from [01] to [00]
LBA[239990, 0x3a976]: Track[35]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[239990, 0x3a976]: Track[35]: Index is changed from [00] to [01]
LBA[240000, 0x3a980]: Track[35]: Set Ctl: [00], Mode: [00]
LBA[240590, 0x3abce]: Track[36]: P-channel is changed from 0x00 to 0xff
LBA[240590, 0x3abce]: Track[36]: TrackNum is changed (Prev track is audio)
LBA[240590, 0x3abce]: Track[36]: Index is changed from [01] to [00]
LBA[240740, 0x3ac64]: Track[36]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[240740, 0x3ac64]: Track[36]: Index is changed from [00] to [01]
LBA[240750, 0x3ac6e]: Track[36]: Set Ctl: [00], Mode: [00]
LBA[241340, 0x3aebc]: Track[37]: P-channel is changed from 0x00 to 0xff
LBA[241340, 0x3aebc]: Track[37]: TrackNum is changed (Prev track is audio)
LBA[241340, 0x3aebc]: Track[37]: Index is changed from [01] to [00]
LBA[241490, 0x3af52]: Track[37]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[241490, 0x3af52]: Track[37]: Index is changed from [00] to [01]
LBA[241500, 0x3af5c]: Track[37]: Set Ctl: [00], Mode: [00]
LBA[242090, 0x3b1aa]: Track[38]: P-channel is changed from 0x00 to 0xff
LBA[242090, 0x3b1aa]: Track[38]: TrackNum is changed (Prev track is audio)
LBA[242090, 0x3b1aa]: Track[38]: Index is changed from [01] to [00]
LBA[242240, 0x3b240]: Track[38]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[242240, 0x3b240]: Track[38]: Index is changed from [00] to [01]
LBA[242250, 0x3b24a]: Track[38]: Set Ctl: [00], Mode: [00]
LBA[242840, 0x3b498]: Track[39]: P-channel is changed from 0x00 to 0xff
LBA[242840, 0x3b498]: Track[39]: TrackNum is changed (Prev track is audio)
LBA[242840, 0x3b498]: Track[39]: Index is changed from [01] to [00]
LBA[242990, 0x3b52e]: Track[39]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[242990, 0x3b52e]: Track[39]: Index is changed from [00] to [01]
LBA[243000, 0x3b538]: Track[39]: Set Ctl: [00], Mode: [00]
LBA[243590, 0x3b786]: Track[40]: P-channel is changed from 0x00 to 0xff
LBA[243590, 0x3b786]: Track[40]: TrackNum is changed (Prev track is audio)
LBA[243590, 0x3b786]: Track[40]: Index is changed from [01] to [00]
LBA[243740, 0x3b81c]: Track[40]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[243740, 0x3b81c]: Track[40]: Index is changed from [00] to [01]
LBA[243750, 0x3b826]: Track[40]: Set Ctl: [00], Mode: [00]
LBA[244340, 0x3ba74]: Track[41]: P-channel is changed from 0x00 to 0xff
LBA[244340, 0x3ba74]: Track[41]: TrackNum is changed (Prev track is audio)
LBA[244340, 0x3ba74]: Track[41]: Index is changed from [01] to [00]
LBA[244490, 0x3bb0a]: Track[41]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[244490, 0x3bb0a]: Track[41]: Index is changed from [00] to [01]
LBA[244500, 0x3bb14]: Track[41]: Set Ctl: [00], Mode: [00]
LBA[245090, 0x3bd62]: Track[42]: P-channel is changed from 0x00 to 0xff
LBA[245090, 0x3bd62]: Track[42]: TrackNum is changed (Prev track is audio)
LBA[245090, 0x3bd62]: Track[42]: Index is changed from [01] to [00]
LBA[245240, 0x3bdf8]: Track[42]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[245240, 0x3bdf8]: Track[42]: Index is changed from [00] to [01]
LBA[245250, 0x3be02]: Track[42]: Set Ctl: [00], Mode: [00]
LBA[245840, 0x3c050]: Track[43]: P-channel is changed from 0x00 to 0xff
LBA[245840, 0x3c050]: Track[43]: TrackNum is changed (Prev track is audio)
LBA[245840, 0x3c050]: Track[43]: Index is changed from [01] to [00]
LBA[245990, 0x3c0e6]: Track[43]: P-channel pregap size (00:02:00) vs Q-channel pregap size (00:02:00)
LBA[245990, 0x3c0e6]: Track[43]: Index is changed from [00] to [01]
LBA[246000, 0x3c0f0]: Track[43]: Set Ctl: [00], Mode: [00]
LBA[252384, 0x3d9e0]: Track[43]: P-channel is changed from 0x00 to 0xff
LBA[252533, 0x3da75]: Track[43]: Last LBA of this disc

2,677

sarami wrote:

http://forum.redump.org/post/84089/#p84089
OpJackt is the same as DigitalVideoFreeDemoDiscCD-iWorld.

sarami wrote:

2. multi-track and non-pregap in the 1st track and fulltoc says CD-I

Uploaded. http://www.mediafire.com/file/eq80y20l9 … st.7z/file

- added: If TOC is weird, fix it.
- added: Output TOC (binary)  to _mainInfo.txt

========== TOC (Binary) ==========
========== LBA[000000, 0000000]: Main Channel ==========
       +0 +1 +2 +3 +4 +5 +6 +7  +8 +9 +A +B +C +D +E +F
0000 : 01 CA 01 39 00 10 02 00  00 00 1E 94 00 10 03 00   ...9............
0010 : 00 00 54 E2 00 10 04 00  00 00 62 A4 00 10 05 00   ..T.......b.....
0020 : 00 00 A2 FA 00 10 06 00  00 00 AC CC 00 10 07 00   ................
0030 : 00 00 D3 2F 00 10 08 00  00 00 DC 91 00 10 09 00   .../............
0040 : 00 00 E1 8E 00 10 0A 00  00 00 E6 8B 00 10 0B 00   ................
0050 : 00 00 F6 5F 00 10 0C 00  00 01 08 8B 00 10 0D 00   ..._............
0060 : 00 01 1A B7 00 10 0E 00  00 01 2C E3 00 10 0F 00   ..........,.....
0070 : 00 01 3F 0F 00 10 10 00  00 01 51 3B 00 10 11 00   ..?.......Q;....
0080 : 00 01 63 67 00 10 12 00  00 01 75 93 00 10 13 00   ..cg......u.....
0090 : 00 01 87 BF 00 10 14 00  00 01 99 EB FF FF FF FF   ................
00A0 : FF FF FF FF 00 10 15 00  00 01 AC 17 00 10 16 00   ................
00B0 : 00 01 BE 43 00 10 17 00  00 01 D0 6F 00 10 18 00   ...C.......o....
00C0 : 00 01 E2 9B 00 10 19 00  00 01 F4 C7 00 10 1A 00   ................
00D0 : 00 02 06 F3 00 10 1B 00  00 02 19 1F 00 10 1C 00   ................
00E0 : 00 02 2B 4B 00 10 1D 00  00 02 3D 77 00 10 1E 00   ..+K......=w....
00F0 : 00 02 4F A3 00 10 1F 00  00 02 61 CF 00 10 20 00   ..O.......a... .
0100 : 00 02 73 FB 00 10 21 00  00 02 86 27 00 10 22 00   ..s...!....'..".
0110 : 00 02 98 53 00 10 23 00  00 02 AA 7F 00 10 24 00   ...S..#.......$.
0120 : 00 02 BC AB 00 10 25 00  00 02 CE D7 00 10 26 00   ......%.......&.
0130 : 00 02 E1 03 00 10 27 00  00 02 F3 2F 00 10 28 00   ......'..../..(.
0140 : 00 03 05 5B 00 11 29 00  00 03 17 87 00 11 2A 00   ...[..).......*.
0150 : 00 03 29 B3 00 11 2B 00  00 03 3B DF 00 10 2C 00   ..)...+...;...,.
0160 : 00 03 4E 0B 00 10 2D 00  00 03 60 37 00 10 2E 00   ..N...-...`7....
0170 : 00 03 72 63 00 10 2F 00  00 03 84 8F 00 10 30 00   ..rc../.......0.
0180 : 00 03 96 BB 00 10 31 00  00 03 A8 E7 00 10 32 00   ......1.......2.
0190 : 00 03 BA 7D 00 10 33 00  00 03 CC A9 00 10 34 00   ...}..3.......4.
01A0 : 00 03 DE D5 00 10 35 00  00 03 F1 01 00 10 36 00   ......5.......6.
01B0 : 00 04 03 2D 00 10 37 00  00 04 15 59 00 10 38 00   ...-..7....Y..8.
01C0 : 00 04 27 85 00 10 39 00  00 04 39 B1 00 00 00 00   ..'...9...9.....
01D0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
01E0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
01F0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0200 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0210 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0220 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0230 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0240 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0250 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0260 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0270 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0280 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0290 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
02A0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
02B0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
02C0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
02D0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
02E0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
02F0 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0300 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0310 : 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
0320 : 00 00 00 00 

OpJackt has a corrupt TOC (0xff x 8) and missing lead-out (0xaa)

http://forum.redump.org/post/84877/#p84877
- fixed: escape the c2 error "F0 F0 F0 00 00 00 0F 0F 0F"
And added the message into _c2Error.txt like this.

 LBA[110740, 0x1b094] Detected C2 error "F0 F0 F0 00 00 00 0F 0F 0F"
This error can't be fixed by plextor drive. Needs to dump it by non-plextor drive and replace it

2,678

sarami wrote:

http://forum.redump.org/post/84877/#p84877
- fixed: escape the c2 error "F0 F0 F0 00 00 00 0F 0F 0F"
And added the message into _c2Error.txt like this.

 LBA[110740, 0x1b094] Detected C2 error "F0 F0 F0 00 00 00 0F 0F 0F"
This error can't be fixed by plextor drive. Needs to dump it by non-plextor drive and replace it

Can you add your disc to the DB for this?

2,679

Logs (20201028T155157) http://www.mediafire.com/file/g1jd1k7cy … n3.7z/file

Mastering Code: MTC-1058 OP37NA

2,680

Thank you! Op Jacht works now https://drive.google.com/file/d/1iB4Rv2 … sp=sharing

All my posts and submission data are released into Public Domain / CC0.

2,681 (edited by wiggy2k 2020-11-01 01:38:05)

just curious, is there a switch I can use to allow using an older unsupported (but used to be) Plextor like a Plexwriter 12/10/32A I'd like to compare some tracks from difficult discs like Eikan3.

2,682 (edited by sarami 2020-11-01 04:38:38)

wiggy2k wrote:

just curious, is there a switch I can use to allow using an older unsupported (but used to be) Plextor like a Plexwriter 12/10/32A I'd like to compare some tracks from difficult discs like Eikan3.

Use cdtoimg (simple 0xd8 dumping tool) http://www.mediafire.com/file/9b31r4fv4 … g.rar/file


https://github.com/saramibreak/DiscImag … g/20201101

*2020-11-01
- added: detect cppm
- added: /ps flag for dvd command (for [PS2] Katamari Damacy (USA))
- added: support HL-DT-ST UH12NS40 1.00 and HL-DT-ST WH14NS40 1.01 as 0xF1 drive (thanks olofolleola4)
- added: if TOC is weird, fix it (for [CD-i] Op Jacht Naar Vernuft (Netherlands))
- added: output TOC (binary) to _mainInfo.txt
- added: output P-channel and Q-channel gaps to _subInfo.txt
- added: execute "ad 00 00 00 00 00 00 03 00 c0 00 00" forcibly when the drive recognizes Nintendo disc
- changed: css-auth to DVDAuth_linux
- fixed: firmware version of BC-12D2HT
- fixed: output incorrect pregap when Q-channel's pregap is 00:01:74 and the adr of 00:01:74 is 2(MCN) or 3(ISRC)
- fixed: escape the c2 error "F0 F0 F0 00 00 00 0F 0F 0F"
- fixed: check the offset twice when the combined offset is over 1 sector.

2,683 (edited by Jackal 2020-11-02 06:43:45)

- fixed: output incorrect pregap when Q-channel's pregap is 00:01:74 and the adr of 00:01:74 is 2(MCN) or 3(ISRC)

I'm lost now

This new version produced the same (bad?) dump as old versions (from 2019 and earlier) for this disc: http://redump.org/disc/25734/

"01:74 is wrong, because the P and Q gaps are in sync and P-channel shows 00:02:00 gap there"

That disc was the reason that we were rechecking everything: http://forum.redump.org/topic/31979/wro … he-damage/

New logs: https://cdn.discordapp.com/attachments/ … 0/Hexen.7z

So please tell us. How to identify possible bad dumps and which version should be used to redump them? And this new fix is invalid?

2,684

Tried with new DIC build, same problem that Op Jacht had (failed to find write offset), very cheap:
https://www.discogs.com/Various-Het-Nat … ase/613001

logs: https://drive.google.com/file/d/1X2CgUK … sp=sharing

All my posts and submission data are released into Public Domain / CC0.

2,685

user7 wrote:

Tried with new DIC build, same problem that Op Jacht had (failed to find write offset)

It's not the same. TOC is not corrupt. This is another bug.
Try it please. http://www.mediafire.com/file/eq80y20l9 … st.7z/file


Jackal wrote:

And this new fix is invalid?

Ah... Yes.

The problem is that there is MCN or ISRC in the 1st pregap sector or last sector of the track.

Hexen

LBA[021026, 0x05222]: P[00], Q[41010104402600044226d37d]{ Data,      Copy NG,                  Track[01], Idx[01], RMSF[04:40:26], AMSF[04:42:26]}, RtoW[0, 0, 0, 0]
LBA[021027, 0x05223]: P[00], Q[4200000000000000002707ea]{ Data,      Copy NG,                  MediaCatalogNumber [0000000000000], AMSF[     :27]}, RtoW[0, 0, 0, 0]
LBA[021028, 0x05224]: P[ff], Q[0102000001740004422895f9]{Audio, 2ch, Copy NG, Pre-emphasis No, Track[02], Idx[00], RMSF[00:01:74], AMSF[04:42:28]}, RtoW[0, 0, 0, 0]

Quake http://forum.redump.org/post/84705/#p84705

LBA[050679, 0x0c5f7]: P[00], Q[11030102240000111754c937]{Audio, 2ch, Copy NG, Pre-emphasis Yes, Track[03], Idx[01], RMSF[02:24:00], AMSF[11:17:54]}, RtoW[0, 0, 0, 0]
LBA[050680, 0x0c5f8]: P[00], Q[12000000000000000055bfb3]{Audio, 2ch, Copy NG, Pre-emphasis Yes, MediaCatalogNumber [0000000000000], AMSF[     :55]}, RtoW[0, 0, 0, 0]
LBA[050681, 0x0c5f9]: P[ff], Q[11040000017300111756fab3]{Audio, 2ch, Copy NG, Pre-emphasis Yes, Track[04], Idx[00], RMSF[00:01:73], AMSF[11:17:56]}, RtoW[0, 0, 0, 0]

Q-channel can't distinguish which track it belongs to because there isn't the track number.
I thought it could distinguish with P-channel, but It isn't necessarily so. Because P and Q-channel often mismatch.

P and Q-channel of the track02 of Hexen are estimated that it matches because all P and Q-channel of the other track match. As a result, 021027 belongs to the track02.
P and Q-channel of the track04 of Quake are estimated that it does not match because all P and Q-channel of the other track don't match. As a result, 050680 belongs to the track03.


If P and Q-channel of one track match/mismatch, P and Q-channel of all track match/mismatch. Is this hypothesis completely true? I'm not sure.

2,686

Thanks sarami it dumps now but strange failure not making img file (only scm) https://drive.google.com/file/d/1Nx1y_r … sp=sharing

All my posts and submission data are released into Public Domain / CC0.

2,687 (edited by Jackal 2020-11-02 19:13:40)

sarami wrote:

P and Q-channel of the track02 of Hexen are estimated that it matches because all P and Q-channel of the other track match. As a result, 021027 belongs to the track02.
P and Q-channel of the track04 of Quake are estimated that it does not match because all P and Q-channel of the other track don't match. As a result, 050680 belongs to the track03.

So the logic before the 2020-11-01 version was to look at P-channel when Q-channel wasn't available? I agree with F1ReB4LL that it's best to stick with this logic, unless there is such a thing as a P-Q offset tongue

I don't understand the new fix. With the new fix, the Quake track04 pregap would become 02:00? This seems wrong, when the other tracks are all 01:74.

2,688 (edited by reentrant 2020-11-02 23:16:32)

Sarami, I just got ASUS BW-16D1HT and tried to rip disc with big positive offset: 1611. Last sector of last track is different than Plextor 760. Is it expected? What's the biggest positive offset that ASUS is able to handle?

2,689

sarami wrote:

P and Q-channel of the track02 of Hexen are estimated that it matches because all P and Q-channel of the other track match. As a result, 021027 belongs to the track02.
P and Q-channel of the track04 of Quake are estimated that it does not match because all P and Q-channel of the other track don't match. As a result, 050680 belongs to the track03.

It should detect the normal (P and Q matching) gaps properly, like in Heretic. Cases similar to Quake probably needs a manual checking, I don't think it's possible to do it automatically.
---


https://mega.nz/folder/gYA1QaRJ#l6P1PTC … e/NJJhACzb - .ccd file is probably wrong

[Entry 0]
Session=1
Point=0xa0
ADR=0x01
Control=0x00
[Entry 2]
Session=1
Point=0xa2
ADR=0x01
Control=0x00

CloneCD ccd file says: "Control=0x04" for both

2,690

user7 wrote:

but strange failure not making img file (only scm)

Is there error messages on the command-line screen?

Jackal wrote:

I don't understand the new fix.

Added some log into _subInfo.txt and some changed. http://www.mediafire.com/file/eq80y20l9 … st.7z/file

Jackal wrote:

With the new fix, the Quake track04 pregap would become 02:00?

I requested to Agent47.

reentrant wrote:

Sarami, I just got ASUS BW-16D1HT and tried to rip disc with big positive offset: 1611. Last sector of last track is different than Plextor 760. Is it expected? What's the biggest positive offset that ASUS is able to handle?

I also noticed it recently, but I don't change the src about 0xF1 drive.

F1ReB4LL wrote:

CloneCD ccd file says: "Control=0x04" for both

Is the same drive used? If yes, I don't know why the value is different. DIC merely outputs the value that returned by the drive.

2,691

https://github.com/saramibreak/DiscImag … e8d6a04ec4 - what was that disc with the "F0 F0 F0 00 00 00 0F 0F 0F 0F" sequence? Should be rechecked/redumped, probably?

2,692

Quake redumped with latest test version: https://mega.nz/file/bzBjGCJK#U0WD3bymv … 03o5wnvhFs

2,693 (edited by Jackal 2020-11-03 17:10:06)

Agent47 wrote:

Quake redumped with latest test version: https://mega.nz/file/bzBjGCJK#U0WD3bymv … 03o5wnvhFs

But why should Track04 be 02:00 ? @F1ReB4LL?

Especially when discs without MCN have the same 01:73 gaps: http://redump.org/disc/2251/

And if this fix is valid, it means that we have to recheck/redump every dump with a new version?

2,694

F1ReB4LL wrote:

https://github.com/saramibreak/DiscImag … e8d6a04ec4 - what was that disc with the "F0 F0 F0 00 00 00 0F 0F 0F 0F" sequence? Should be rechecked/redumped, probably?

Club Saturn
http://forum.redump.org/post/72613/#p72613

Agent47 wrote:

Quake redumped with latest test version

It's not the latest.  Please replace to http://www.mediafire.com/file/eq80y20l9 … st.7z/file

2,695

sarami wrote:
user7 wrote:

but strange failure not making img file (only scm)

Is there error messages on the command-line screen?

https://imgur.com/aaSog7R

All my posts and submission data are released into Public Domain / CC0.

2,696

Sorry, Quake logs using the linked version: https://mega.nz/file/nno3AK7I#TazhQlFEn … 8-NdPjoUYg

2,697 (edited by reentrant 2020-11-04 09:00:48)

ASUS F1 command:
"Only 1 sector is overread if combined offset is plus, so offset +588 or more has not supported yet"

I think it'd be best if you aborted the DIC in case disc has bigger offset because ATM it created wrong dumps.

I checked source code and have few questions:

ReadCDForCheckingReadInOut:

ReadCacheForLgAsus(pExtArg, pDevice, pDisc, 1)

Why are you reading LBA 1 into cache? Shouldn't it be last LBA?

ReadCacheForLgAsus:

DWORD dwSize = 0xb00 * 4;

CDB::_CDB10 cdb = {};
cdb.OperationCode = 0xf1;
cdb.Reserved1 = 3;
cdb.LogicalBlockByte0 = BYTE((0xb00 * nLBA >> 24) & 0xff);
cdb.LogicalBlockByte1 = BYTE((0xb00 * nLBA >> 16) & 0xff);
cdb.LogicalBlockByte2 = BYTE((0xb00 * nLBA >> 8) & 0xff);
cdb.LogicalBlockByte3 = BYTE(0xb00 * nLBA & 0xff);
//cdb.TransferBlocksLsb = 0x0b;
//cdb.Control = 0x00;
cdb.Reserved2 = BYTE((dwSize >> 24) & 0xff);
cdb.TransferBlocksMsb = BYTE((dwSize >> 16) & 0xff);
cdb.TransferBlocksLsb = BYTE((dwSize >> 8) & 0xff);
cdb.Control = BYTE(dwSize & 0xff);

This way you can read more sectors (4)?

ReadCDAll:

    if (pDevice->by0xF1Drive && pDisc->SCSI.nAllLength <= nLBA) {
    memcpy(pDiscPerSector->data.current, pDisc->lpCachedBuf, 2352);
    memcpy(pDiscPerSector->data.current + 2352, pDisc->lpCachedBuf + 0x9A4, 294);
    memcpy(pDiscPerSector->data.current + 2352 + 294, pDisc->lpCachedBuf + 2352, 96);
    AlignRowSubcode(pDiscPerSector->subcode.current, pDisc->lpCachedBuf + 2352);

lpCachedBuff should be indexed with nLBA * 0xB00?

Last question:
You read LBA 1 into cache and now you access this buffer when trying to use this data for nLBA (lead out). It this correct?

I have disc with offset +1611 and can't dump it correctly. Please fix smile

2,698

user7 wrote:
sarami wrote:
user7 wrote:

but strange failure not making img file (only scm)

Is there error messages on the command-line screen?

https://imgur.com/aaSog7R

Uploaded. Retry, please http://www.mediafire.com/file/eq80y20l9 … st.7z/file


Agent47 wrote:

Sorry, Quake logs using the linked version: https://mega.nz/file/nno3AK7I#TazhQlFEn … 8-NdPjoUYg

It's still old version.

QUAKE101_20200716T214844.txt

2,699

reentrant wrote:

Why are you reading LBA 1 into cache? Shouldn't it be last LBA?

This is the code to cache the AllLength + 1.

        nLBA = pDisc->SCSI.nAllLength;

                if (!ExecReadCD(pExtArg, pDevice, lpCmd, nLBA - 1, aBuf,
                    CD_RAW_SECTOR_SIZE, _T(__FUNCTION__), __LINE__)
                    || byScsiStatus >= SCSISTAT_CHECK_CONDITION) {
                }

ReadCacheForLgAsus is the function that reads the cached data.

reentrant wrote:

This way you can read more sectors (4)?

Though I tried it before, it was in vain.

reentrant wrote:

I have disc with offset +1611 and can't dump it correctly. Please fix

I've thought you can code the c/c++. I'm happy that you debug the code.

2,700 (edited by reentrant 2020-11-04 13:50:33)

        nLBA = pDisc->SCSI.nAllLength;

                if (!ExecReadCD(pExtArg, pDevice, lpCmd, nLBA - 1, aBuf,
                    CD_RAW_SECTOR_SIZE, _T(__FUNCTION__), __LINE__)
                    || byScsiStatus >= SCSISTAT_CHECK_CONDITION) {
                }

Ok. I didn't see this line smile

Anyway I have some good news. After some coding and experimenting with F1 command I can enable reading more sectors from cache.

Current situation:
1) You call ExecReadCD with nLBA -1 which read single sector into cache.

I have extended F1 command function to show the cache:

static int lineno = 0;
static int cacheline = 0;

BOOL ReadCacheForLgAsus(
    PEXT_ARG pExtArg,
    PDEVICE pDevice,
    PDISC pDisc,
    INT nLBA
    ) {
    //DWORD dwSize = 0xb00;
    DWORD dwSize = 0xb00 * 1;
    LPBYTE lpBuf = NULL;
    if (!GetAlignedCallocatedBuffer(pDevice, &pDisc->lpCachedBuf,
        (UINT)dwSize, &lpBuf, _T(__FUNCTION__), __LINE__)) {
        return FALSE;
    }
    // http://forum.redump.org/post/72629/#p72629
    // F1 06 xx xx xx xx yy yy yy yy
    // xx - address to read
    // yy - length of data to return
    //
    // 0x000-0x92F - Main Channel (Scrambled)
    // 0x930-0x98F - P-W Subchannel
    // 0x990-0x99F - Q Subchannel
    // 0x9A0-0x9A3 - (unknown)
    // 0x9A4-0xAC9 - C2 Error Bits
    // 0xACA-0xB00 - (unknown)
    CDB::_CDB10 cdb = {};
    cdb.OperationCode = 0xf1;
    cdb.Reserved1 = 3;

    //nLBA = 0;

    cdb.LogicalBlockByte0 = BYTE((0xb00 * nLBA >> 24) & 0xff);
    cdb.LogicalBlockByte1 = BYTE((0xb00 * nLBA >> 16) & 0xff);
    cdb.LogicalBlockByte2 = BYTE((0xb00 * nLBA >> 8) & 0xff);
    cdb.LogicalBlockByte3 = BYTE(0xb00 * nLBA & 0xff);
    //cdb.LogicalBlockByte0 = BYTE((nLBA >> 24) & 0xff);
    //cdb.LogicalBlockByte1 = BYTE((nLBA >> 16) & 0xff);
    //cdb.LogicalBlockByte2 = BYTE((nLBA >> 8) & 0xff);
    //cdb.LogicalBlockByte3 = BYTE(nLBA & 0xff);
    //cdb.TransferBlocksLsb = 0x0b;
    //cdb.Control = 0x00;
    cdb.Reserved2 = BYTE((dwSize >> 24) & 0xff);
    cdb.TransferBlocksMsb = BYTE((dwSize >> 16) & 0xff);
    cdb.TransferBlocksLsb = BYTE((dwSize >> 8) & 0xff);
    cdb.Control = BYTE(dwSize & 0xff);
#ifdef _WIN32
    INT direction = SCSI_IOCTL_DATA_IN;
#else
    INT direction = SG_DXFER_FROM_DEV;
#endif
    BYTE byScsiStatus = 0;
    if (!ScsiPassThroughDirect(pExtArg, pDevice, &cdb, CDB10GENERIC_LENGTH
        , lpBuf, direction, dwSize, &byScsiStatus, _T(__FUNCTION__), __LINE__)
        || byScsiStatus >= SCSISTAT_CHECK_CONDITION) {
        return FALSE;
    }

    FILE *a = fopen("f1cache", "wb");
    fwrite(lpBuf, dwSize, 1, a);
    fclose(a);

    UCHAR sync[] = {0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF ,0};
    for(DWORD x = 0; x < dwSize - 16; ++x) {
        if(!memcmp(sync, lpBuf + x, sizeof(sync))) {
            // 1 80 0 60
            UCHAR m = lpBuf[x + 0xC] ^ 0x1;
            UCHAR s = lpBuf[x + 0xD] ^ 0x80;
            UCHAR f = lpBuf[x + 0xE] ^ 0;
            UCHAR mode = lpBuf[x + 0xF] ^ 0x60;

            UCHAR md = BcdToDec(m);
            UCHAR sd = BcdToDec(s);
            UCHAR fd = BcdToDec(f);

            ULONG lsn = fd + 75 * (sd + 60 * md) - 150;

            if(!cacheline) {
                cacheline = lsn;
            } else if(lsn != cacheline + 1) {
                fprintf(stdout, "=====================================\n");
                fprintf(stdout, "Cache SIZE: %lu\n", lineno);
                fprintf(stdout, "=====================================\n");

                cacheline = lsn;

                Sleep(3000);
            } else {
                cacheline = lsn;
            }

            fprintf(stdout, "%lu Cache MSF: %02x %02x %02x %lu %06lu\n", lineno++, m, s, f, mode, lsn);
            OutputDiscLog("%lu Cache MSF: %02x %02x %02x %lu %06lu\n", lineno, m, s, f, mode, lsn);
        }
    }

    //    OutputCDMain(fileMainInfo, lpBuf, nLBA, dwSize);
    return TRUE;
}

and in caller function I call it like this:

DWORD ct = 10;

OutputDiscLog("Reading %lu - %lu INTO CACHE\n", nLBA - 1 - ct, nLBA - 1);
fprintf(stdout, "Reading %lu - %lu INTO CACHE\n", nLBA - 1 - ct, nLBA - 1);

for(DWORD x = nLBA - 1 - ct; x <= nLBA - 1; ++x) {
    if(!ExecReadCD(pExtArg, pDevice, lpCmd, x, aBuf,
        CD_RAW_SECTOR_SIZE, _T(__FUNCTION__), __LINE__)
        || byScsiStatus >= SCSISTAT_CHECK_CONDITION) {
    }
}

DWORD xx = 0;
for(; xx < 10000; ++xx) {
    if(!ReadCacheForLgAsus(pExtArg, pDevice, pDisc, xx)) {
        break;
    }
}

Result:

Reading 326657 - 326657 INTO CACHE
0 Cache MSF: 72 37 30 1 326655
1 Cache MSF: 72 37 31 1 326656
=====================================
Cache SIZE: 2
=====================================
2 Cache MSF: 00 02 00 1 000000
3 Cache MSF: 00 02 01 1 000001
4 Cache MSF: 00 02 02 1 000002

So you get 2 sectors into cache none of which are related to Lead-Out.

However when you read more sectors into cache (change 'ct' to for example 10) things get more interesting:

Reading 326637 - 326657 INTO CACHE
0 Cache MSF: 72 37 10 1 326635
1 Cache MSF: 72 37 11 1 326636
2 Cache MSF: 72 37 12 1 326637
3 Cache MSF: 72 37 13 1 326638
4 Cache MSF: 72 37 14 1 326639
5 Cache MSF: 72 37 15 1 326640
6 Cache MSF: 72 37 16 1 326641
7 Cache MSF: 72 37 17 1 326642
8 Cache MSF: 72 37 18 1 326643
9 Cache MSF: 72 37 19 1 326644
10 Cache MSF: 72 37 20 1 326645
11 Cache MSF: 72 37 21 1 326646
12 Cache MSF: 72 37 22 1 326647
13 Cache MSF: 72 37 23 1 326648
14 Cache MSF: 72 37 24 1 326649
15 Cache MSF: 72 37 25 1 326650
16 Cache MSF: 72 37 26 1 326651
17 Cache MSF: 72 37 27 1 326652
18 Cache MSF: 72 37 28 1 326653
19 Cache MSF: 72 37 29 1 326654
20 Cache MSF: 72 37 30 1 326655
21 Cache MSF: 72 37 31 1 326656
22 Cache MSF: 72 37 32 1 326657
23 Cache MSF: 72 37 33 1 326658
24 Cache MSF: 72 37 34 1 326659
25 Cache MSF: 72 37 35 1 326660
26 Cache MSF: 72 37 36 1 326661
27 Cache MSF: 72 37 37 1 326662
28 Cache MSF: 72 37 38 1 326663
29 Cache MSF: 72 37 39 1 326664
30 Cache MSF: 72 37 40 1 326665
31 Cache MSF: 72 37 41 1 326666
32 Cache MSF: 72 37 42 1 326667
=====================================
Cache SIZE: 33
=====================================
33 Cache MSF: 00 02 31 1 000031
34 Cache MSF: 00 02 32 1 000032
35 Cache MSF: 00 02 33 1 000033
36 Cache MSF: 00 02 34 1 000034

33 sectors are read from cache until it wraps. Lead out starts at entry no 23.


When you specify 'ct' = 1000, even more sectors are read into cache:

992 Cache MSF: 72 37 22 1 326647
993 Cache MSF: 72 37 23 1 326648
994 Cache MSF: 72 37 24 1 326649
995 Cache MSF: 72 37 25 1 326650
996 Cache MSF: 72 37 26 1 326651
997 Cache MSF: 72 37 27 1 326652
998 Cache MSF: 72 37 28 1 326653
999 Cache MSF: 72 37 29 1 326654
1000 Cache MSF: 72 37 30 1 326655
1001 Cache MSF: 72 37 31 1 326656
1002 Cache MSF: 72 37 32 1 326657
1003 Cache MSF: 72 37 33 1 326658 Lead out
1004 Cache MSF: 72 37 34 1 326659
1005 Cache MSF: 72 37 35 1 326660
1006 Cache MSF: 72 37 36 1 326661
1007 Cache MSF: 72 37 37 1 326662
1008 Cache MSF: 72 37 38 1 326663
1009 Cache MSF: 72 37 39 1 326664
1010 Cache MSF: 72 37 40 1 326665
1011 Cache MSF: 72 37 41 1 326666
1012 Cache MSF: 72 37 42 1 326667
1013 Cache MSF: 72 37 43 1 326668
1014 Cache MSF: 72 37 44 1 326669
1015 Cache MSF: 72 37 45 1 326670
1016 Cache MSF: 72 37 46 1 326671
1017 Cache MSF: 72 37 47 1 326672
1018 Cache MSF: 72 37 48 1 326673
1019 Cache MSF: 72 37 49 1 326674
1020 Cache MSF: 72 37 50 1 326675
1021 Cache MSF: 72 37 51 1 326676

The results differ from run to run. You have to parse the cache buffer and manually extract data from there (skipping wrong cache entries). I saw that after few hundreds cache reads device's buffer wraps up and starts giving data from the beginning (it looks like cyclic buffer).

The critical thing here is to read sectors in batch to fill the cache. I think ct = 20 looks like a sweet spot and allows to read discs with big offsets.

Please implement the changes.