2,376

sarami wrote:

I checked it by Cosmic Fantasy 3. If this code is no problem, I'll remove /m flag.

Don't forget the last pregap sector and the first sector after the pregap can be also replaced with EAN sectors and need the opposite logic: if the current sector is EAN/ISRC, the next sector's Q-channel has its index changed to 01, but the next sector's P-channel is still padded with 0xFF, then the current EAN/ISRC sector still belongs to pregap. And if the current sector is EAN/ISRC, the next sector's Q-channel has its index changed to 01, but the next sector's P-channel is padded with 0x00, then the current EAN/ISRC sector does not belong to pregap, but belongs to the track's index 01 (because the first sector of the 01 index should have its P-channel padded with 0xFF). Even if you take the 1st indexes from TOC, this check is still important for the TOC/cue desync detection.

2,377 (edited by antimatter 2020-01-22 22:22:57)

Hi, dumping 'Sid Meier's Civilization IV: Colonization' that I thought would match http://redump.org/disc/45410/ but is not. Has the same size and PVD date but different hash. DIC, DICUI, Burnout find no protection but ProtectionID & Alcohol 120 find it has SecuROM. My copy's Mastering Code is different only at the end with HO61602 instead of HT78305. Installed & yes it has SecuROM. Followed to redumping with 2 drives & 4 different DIC releases.
20200122 => No protection found
20200102 => No protection found
20180419 => SecuROM detected but only 1 MSF line listed in _subIntention.txt
20160602 => No protection found

All get the same hash.

Logs: https://mega.nz/#!BXpVTCZC!pbGLumaDDJ7L … 0QuWfvOjMg

2,378

sarami wrote:

>superg
This has been written to KnownIssue.txt as "Extension problem" since several years ago.
If you want to escape this problem without new coding, you should specify the extension.

sarami, I modified my splitPath implementation so it behaves exactly like _tsplitpath except the case where path has multiple dots: last dot is used as an extension start (in contrary to _tsplitpath where the first dot is used as an extension start).
I tested the following cases:
1. Absolute path with filename, extension and additional dots in the path and filename:
command line: 'cd G "E:\temp\ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA).bin" 20 /c2 20 /nl'
DIC debug output:

CurrentDirectory
        E:\temp
WorkingPath
         Argument: E:\temp\ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA).bin
         FullPath: E:\temp\ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA).bin
            Drive: E:
        Directory: \temp\ISO\TEST Vol. 9 (USA)\
         Filename: TEST Vol. 9 (USA)
        Extension: .bin

result: "e:\temp\ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA)*.*"

2. Relative path with filename, extension and additional dots in the path and filename: (that's how DICUI is passing the command line)
command line: 'cd G "ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA).bin" 20 /c2 20 /nl'
DIC debug output:

CurrentDirectory
        E:\temp
WorkingPath
         Argument: ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA).bin
         FullPath: E:\temp\ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA).bin
            Drive: E:
        Directory: \temp\ISO\TEST Vol. 9 (USA)\
         Filename: TEST Vol. 9 (USA)
        Extension: .bin

result: "e:\temp\ISO\TEST Vol. 9 (USA)\TEST Vol. 9 (USA)*.*"

3.Filename without extension:
command line: 'cd G "TEST Vol_ 9 (USA)" 20 /c2 20 /nl'
DIC debug output:

CurrentDirectory
        E:\temp
WorkingPath
         Argument: TEST Vol_ 9 (USA)
         FullPath: E:\temp\TEST Vol_ 9 (USA)
            Drive: E:
        Directory: \temp\
         Filename: TEST Vol_ 9 (USA)
        Extension:

result: "e:\temp\TEST Vol_ 9 (USA)*.*"

4.Filename with extension:
command line: 'cd G "TEST Vol_ 9 (USA).bin" 20 /c2 20 /nl'
DIC debug output:

CurrentDirectory
        E:\temp
WorkingPath
         Argument: TEST Vol_ 9 (USA).bin
         FullPath: E:\temp\TEST Vol_ 9 (USA).bin
            Drive: E:
        Directory: \temp\
         Filename: TEST Vol_ 9 (USA)
        Extension: .bin

result: "e:\temp\TEST Vol_ 9 (USA)*.*"

5.Filename with extension and additional dot in the name:
command line: 'cd G "TEST Vol. 9 (USA).bin" 20 /c2 20 /nl'
DIC debug output:

CurrentDirectory
        E:\temp
WorkingPath
         Argument: TEST Vol. 9 (USA).bin
         FullPath: E:\temp\TEST Vol. 9 (USA).bin
            Drive: E:
        Directory: \temp\
         Filename: TEST Vol. 9 (USA)
        Extension: .bin

result: "e:\temp\TEST Vol. 9 (USA)*.*"

6.usurper previously failing command line:
command line: 'cd G Track 20 /c2 20 /nl'
DIC debug output:

CurrentDirectory
        E:\temp
WorkingPath
         Argument: Track
         FullPath: E:\temp\Track
            Drive: E:
        Directory: \temp\
         Filename: Track
        Extension:

result: "e:\temp\Track*.*"

In my first implementation I was unaware that filename can be specified without the extension and that's legit. Let me know if you think I'm missing some additional usecases.

2,379

F1ReB4LL wrote:

if the current sector is EAN/ISRC, the next sector's Q-channel has its index changed to 01, but the next sector's P-channel is padded with 0x00, then the current EAN/ISRC sector does not belong to pregap, but belongs to the track's index 01 (because the first sector of the 01 index should have its P-channel padded with 0xFF). Even if you take the 1st indexes from TOC, this check is still important for the TOC/cue desync detection.

Changed it to your logic. http://www.mediafire.com/file/eq80y20l9 … st.7z/file

antimatter wrote:

Burnout find no protection but ProtectionID & Alcohol 120 find it has SecuROM.

Added log to _subinfo.txt. If there is random error(s) in LBA -1 sector, it's difficult to detect.

2,380 (edited by antimatter 2020-01-23 08:28:05)

sarami wrote:
antimatter wrote:

Burnout find no protection but ProtectionID & Alcohol 120 find it has SecuROM.

Added log to _subinfo.txt. If there is random error(s) in LBA -1 sector, it's difficult to detect.

New _subinfo.txt log:

LBA[-00001, 0xffffffff]: Q[410100000001000001742283]
LBA[000000, 0000000]: Track[01]: Set Ctl: 4, Mode: 1
LBA[000000, 0000000]: Track[01]: Index is changed from [00] to [01] [L:940]
LBA[000000, 0000000]: Track[01]: 1st LBA of this data track
LBA[334164, 0x51954]: Track[01]: Last LBA of this data track [L:1011]
LBA[334164, 0x51954]: Track[01]: Last LBA of this disc

All other output files are the same except for _subError.txt

https://mega.nz/#!caIwCKID!PTEYtUcVcj1C … -2RluRL6Tg

Edit: Is there a way to get the subIntention info so a submission?

2,381

F1ReB4LL wrote:
Nextria wrote:

Hey i tried the link to the other build but it also not working.

What do you mean by not working? That particular build doesn't have a firmware checker.


Hello @F1ReB4LL, sorry you where right I downloaded the wrong version.

2,382

antimatter wrote:

New _subinfo.txt log:

Weird... 11 sectors (-1, 5000, 6404, 7373, 7613, 9628, 9986, 10837, 12164, 14344, 14419) have correct RMSF and AMSF. Is this other securom version? I don't know.
The mode of the last 4th sector is changed. If this disc is securom, it's correct.

LBA[334159, 0x5194f], MSF[74:17:34], mode 1
LBA[334160, 0x51950], MSF[74:17:35], mode 1
LBA[334161, 0x51951], MSF[74:17:36], mode 2 form 1, SubHeader[1](IsInterleaved[00]), [2](ChannelNum[00]), [3](SubMode[00]), Form 1, [4](CodingInfo[00])
LBA[334162, 0x51952], MSF[74:17:37], mode 1
LBA[334163, 0x51953], MSF[74:17:38], mode 1
LBA[334164, 0x51954], MSF[74:17:39], mode 1

2,383

http://www.mediafire.com/file/eq80y20l9 … st.7z/file
- added: If valid extension was omitted, ".bin" is set to path automatically.

2,384

Totally unrelated thing to dots in the path smile.

Some PSX discs have corrupted directory entries and that prevents DIC from proceeding further to the dump.
It just hangs on "Reading DirectoryRecord". I recently got "All Star Racing 2 (Europe)" disc and that was problematic to dump.
Based on my findings here (I wrote a tool) here is the list of PSX titles which have corrupted directory entries:

Aitakute... - Your Smiles in My Heart (Japan) (Disc 1) (Track 1).bin
Aitakute... - Your Smiles in My Heart (Japan) (Disc 2) (Track 1).bin
Aitakute... - Your Smiles in My Heart (Japan) (Disc 3) (Track 1).bin
Aitakute... - Your Smiles in My Heart (Japan) (Disc 4) (Track 1).bin
Aitakute... - Your Smiles in My Heart - Oroshitate no Diary - Introduction Disc (Japan) (Track 1).bin
All Star Racing 2 (Europe) (Track 1).bin
All Star Racing 2 (USA) (Track 1).bin
Formula GP (Europe) (Track 1).bin
MLB 2005 (USA).bin
Strike Force Hydra (Europe) (Track 1).bin
Tokimeki Memorial - Forever with You (Japan) (PlayStation the Best) (Track 1).bin
Tokimeki Memorial - Forever with You (Japan) (Rev 2) (Track 1).bin
Tokimeki Memorial - Forever with You (Japan) (Rev 4) (Track 1).bin
Truck Racing (Europe) (Track 1).bin

A tricky but IMO a good way to validate directory entry is to compare little endian offset and data_length to it's big endian counterpart.

// iso9660 definitions
struct uint64_lsb_msb
{
    uint32_t lsb;
    uint32_t msb;
};
struct DirectoryRecord
{
    uint8_t length;
    uint8_t xa_length;
    uint64_lsb_msb offset;
    uint64_lsb_msb data_length;
    struct RecordingDateTime
    {
        uint8_t year;
        uint8_t month;
        uint8_t day;
        uint8_t hour;
        uint8_t minute;
        uint8_t second;
        uint8_t gmt_offset;
    } recording_date_time;
    uint8_t file_flags;
    uint8_t file_unit_size;
    uint8_t interleave_gap_size;
    uint32_t volume_sequence_number;
    uint8_t file_identifier_length;
};

// check
DirectoryRecord &dr = *(iso9660::DirectoryRecord *)&buffer[i];
if(dr.offset.lsb != endian_swap(dr.offset.msb) || dr.data_length.lsb != endian_swap(dr.data_length.msb))
    // invalid record, skip the sector
    ;

How I did it in your codebase execScsiCmdforFileSystem.cpp snippet:

BOOL DirectoryRecordValid(
    LPBYTE lpDirRec
) {
    // check if stored LSB data is the same as MSB data
    return lpDirRec[ 2] == lpDirRec[ 9] && lpDirRec[ 3] == lpDirRec[ 8] && lpDirRec[ 4] == lpDirRec[ 7] && lpDirRec[ 5] == lpDirRec[ 6] && // offset
           lpDirRec[10] == lpDirRec[17] && lpDirRec[11] == lpDirRec[16] && lpDirRec[12] == lpDirRec[15] && lpDirRec[13] == lpDirRec[14];   // data length
}

BOOL ReadDirectoryRecordDetail(
    PEXEC_TYPE pExecType,
    PEXT_ARG pExtArg,
    PDEVICE pDevice,
    PDISC pDisc,
    LPBYTE pCdb,
    INT nLBA,
    LPBYTE lpBuf,
    LPBYTE bufDec,
    BYTE byTransferLen,
    INT nDirPosNum,
    UINT uiLogicalBlkCoef,
    INT nOffset,
    PDIRECTORY_RECORD pDirRec
) {
    if (!ExecReadDisc(pExecType, pExtArg, pDevice, pDisc
        , pCdb, nLBA + nOffset, lpBuf, bufDec, byTransferLen, _T(__FUNCTION__), __LINE__)) {
        return FALSE;
    }
    BYTE byRoop = byTransferLen;
    if (*pExecType == gd) {
        byRoop = (BYTE)(byRoop - 1);
    }
    for (BYTE i = 0; i < byRoop; i++) {
        OutputCDMain(fileMainInfo, lpBuf + DISC_RAW_READ_SIZE * i, nLBA + i, DISC_RAW_READ_SIZE);
    }

    UINT uiOfs = 0;
    for (INT nSectorNum = 0; nSectorNum < byRoop;) {
        if (*(lpBuf + uiOfs) == 0) {
            break;
        }
        OutputVolDescLogA(
            OUTPUT_DHYPHEN_PLUS_STR_WITH_LBA_F(Directory Record), nLBA + nSectorNum, nLBA + nSectorNum);
        for (;;) {
            CHAR szCurDirName[MAX_FNAME_FOR_VOLUME] = {};
            LPBYTE lpDirRec = lpBuf + uiOfs;
            if (lpDirRec[0] >= MIN_LEN_DR) {
                if (!DirectoryRecordValid(lpDirRec) || (lpDirRec[0] == MIN_LEN_DR && uiOfs > 0 && uiOfs % DISC_RAW_READ_SIZE == 0)) {
                    // SimCity 3000 (USA)
                    OutputVolDescLogA(
                        "Direcory record size of the %d sector maybe incorrect. Skip the reading of this sector\n", nLBA);
                    nSectorNum++;
                    break;
                }

I didn't want to mix it in with the dot fixes before you approve the pull request so here it is if you think it's useful.

2,385

superg wrote:

Some PSX discs have corrupted directory entries

Can you upload LBA 16 of these discs?

superg wrote:

I didn't want to mix it in with the dot fixes

Does it still need? I added that If the valid extension was omitted, ".bin" is set to path automatically in the latest test version.

2,386

sarami wrote:

Can you upload LBA 16 of these discs?

Here you go:
https://www.dropbox.com/s/bhvp3xudv66qg8i/lba16.7z?dl=0

sarami wrote:

Does it still need? I added that If the valid extension was omitted, ".bin" is set to path automatically in the latest test version.

Not neccessarily, if it all works and you think it's good enough that's totally fine. I just don't like leaving things halfway done so I fixed it in splitPath.

2,387 (edited by Resistiv 2020-01-26 00:08:29)

When processing CDs with differing subchannel indexes, DIC splits the subs indexes CUE across multiple files matching the track names and doesn't fill the main subs indexes CUE. See attached logs: https://mega.nz/#!xRAzFAoK!6l9w3Ja5IAH5 … at4t5oXIN0

2,388

Resistiv wrote:

When processing CDs with differing subchannel indexes, DIC splits the subs indexes CUE across multiple files matching the track names and doesn't fill the main subs indexes CUE. See attached logs: https://mega.nz/#!xRAzFAoK!6l9w3Ja5IAH5 … at4t5oXIN0

Ah yes. This was fixed by 20200123 test version.
If F1ReB4LL says http://forum.redump.org/post/76423/#p76423 and http://forum.redump.org/post/76442/#p76442 were fixed correctly, I'll upload the latest test version as release.

2,389

superg wrote:

Aitakute... - Your Smiles in My Heart (Japan) (Disc 1) (Track 1).bin
Aitakute... - Your Smiles in My Heart (Japan) (Disc 2) (Track 1).bin
Aitakute... - Your Smiles in My Heart (Japan) (Disc 3) (Track 1).bin
Aitakute... - Your Smiles in My Heart (Japan) (Disc 4) (Track 1).bin
Aitakute... - Your Smiles in My Heart - Oroshitate no Diary - Introduction Disc (Japan) (Track 1).bin
All Star Racing 2 (Europe) (Track 1).bin
All Star Racing 2 (USA) (Track 1).bin
Formula GP (Europe) (Track 1).bin
MLB 2005 (USA).bin
Strike Force Hydra (Europe) (Track 1).bin
Tokimeki Memorial - Forever with You (Japan) (PlayStation the Best) (Track 1).bin
Tokimeki Memorial - Forever with You (Japan) (Rev 2) (Track 1).bin
Tokimeki Memorial - Forever with You (Japan) (Rev 4) (Track 1).bin
Truck Racing (Europe) (Track 1).bin

I got tokimemo rev4 and confirmed a corrupt directory record in LBA 14515. Also, can you upload all logs of these discs you reported except for tokimemo rev4.

2,390

sarami wrote:

I got tokimemo rev4 and confirmed a corrupt directory record in LBA 14515. Also, can you upload all logs of these discs you reported except for tokimemo rev4.

All Star Racing 2 (Europe): https://www.dropbox.com/s/r2secinhnagzg … 29.7z?dl=0
I didn't dump the other stuff but I wrote a tool which detects invalid directory entries in the image file so the list came from it. I also checked it with IsoBuster and it's reporting errors for all these files.

2,391

superg wrote:

I didn't dump the other stuff

Then, you can upload only the error directory record sector by using IsoBuster or your tool.

2,392 (edited by user7 2020-01-28 06:17:49)

Trying to dump a multisession CD-Rom "Enhanced CD" on my Plextor 755A:

This drive doesn't support [OpCode: 0xd8, C2flag: 0, SubCode: 8]

C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs>DiscImageCreator.exe cd z TOS.bin 48 /c2 /ms
AppVersion
        x86, AnsiBuild, 20200120 184236
/c2 val1 is omitted. set [4000]
/c2 val2 is omitted. set [0]
CurrentDirectory
        C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs
WorkingPath
         Argument: TOS.bin
         FullPath: C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs\TOS.bin
            Drive: C:
        Directory: \Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs\
         Filename: TOS
        Extension: .bin
StartTime: 2020/01/27(Mon) 21:43:59
Set the drive speed: 8467KB/sec
LBA[000000, 0000000]: [F:ExecCheckingByteOrder][L:1518]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 00, 00, 00, 00, 00, 01, 08, 00
dwBufSize: 2742
This drive doesn't support [OpCode: 0xd8, C2flag: 0, SubCode: 8]
[WARNING] This drive doesn't support reporting C2 error. Disabled /c2
This drive supports [OpCode: 0xd8, SubCode: 0]
This drive supports [OpCode: 0xd8, SubCode: 1]
This drive supports [OpCode: 0xd8, SubCode: 2]
This drive supports [OpCode: 0xd8, SubCode: 8]
Checking reading lead-out -> OK
LBA[000000, 0000000]: [F:ReadCDForCheckingSubQAdr][L:747]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 00, 00, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
LBA[003608, 0x00e18]: [F:ReadCDForCheckingSubQAdr][L:747]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 0e, 18, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
LBA[007739, 0x01e3b]: [F:ReadCDForCheckingSubQAdr][L:747]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 1e, 3b, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
Checking SubQ adr (Track)  5/ 5
Checking SubRtoW (Track)  5/ 5
LBA[035880, 0x08c28]: [F:ReadDirectoryRecordDetail][L:130]
        Opcode: 0xa8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-11-05 = MEDIUM_ERROR - L-EC UNCORRECTABLE ERROR
lpCmd: a8, 00, 00, 00, 8c, 28, 00, 00, 00, 01, 00, 00
dwBufSize: 2048

Set OpCode: 0xd8, SubCode: 2(Pack)
LBA[-00001, 0xffffffff]: [F:ReadCDAll][L:870]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, ff, ff, ff, ff, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
EndTime: 2020/01/27(Mon) 21:50:29

C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs>

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

sarami wrote:
antimatter wrote:

New _subinfo.txt log:

Weird... 11 sectors (-1, 5000, 6404, 7373, 7613, 9628, 9986, 10837, 12164, 14344, 14419) have correct RMSF and AMSF. Is this other securom version? I don't know.
The mode of the last 4th sector is changed. If this disc is securom, it's correct.

LBA[334159, 0x5194f], MSF[74:17:34], mode 1
LBA[334160, 0x51950], MSF[74:17:35], mode 1
LBA[334161, 0x51951], MSF[74:17:36], mode 2 form 1, SubHeader[1](IsInterleaved[00]), [2](ChannelNum[00]), [3](SubMode[00]), Form 1, [4](CodingInfo[00])
LBA[334162, 0x51952], MSF[74:17:37], mode 1
LBA[334163, 0x51953], MSF[74:17:38], mode 1
LBA[334164, 0x51954], MSF[74:17:39], mode 1

Was finally able to create a working Alcohol mds file this disc & parsed it with DIC.
https://mega.nz/#!9OY0wYbC!lR66LcNSGw6w … e7VX6fJkWo

2,394

sarami wrote:
superg wrote:

I didn't dump the other stuff

Then, you can upload only the error directory record sector by using IsoBuster or your tool.

Here are the sector dumps of corrupted directory entries. Just 1 sector dump per game.
https://www.dropbox.com/s/gzd59ao7d2tl0 … ds.7z?dl=0

2,395

superg wrote:

Here are the sector dumps of corrupted directory entries. Just 1 sector dump per game.

Thanks, uploaded test version.  http://www.mediafire.com/file/eq80y20l9 … st.7z/file

2,396

sarami wrote:

Thanks, uploaded test version.  http://www.mediafire.com/file/eq80y20l9 … st.7z/file

I've just dumped "Aitakute... - Your Smiles in My Heart - Oroshitate no Diary - Introduction Disc (Japan) (Track 1).bin" with the last test version and it went through reading directory records just fine, thanks!

2,397

sarami wrote:

If F1ReB4LL says http://forum.redump.org/post/76423/#p76423 and http://forum.redump.org/post/76442/#p76442 were fixed correctly, I'll upload the latest test version as release.

I'm awaiting for either wiggy or fuzzball (or both) to redump http://redump.org/disc/67772/ to confirm it works properly now.

2,398

user7 wrote:

Trying to dump a multisession CD-Rom "Enhanced CD" on my Plextor 755A:

This drive doesn't support [OpCode: 0xd8, C2flag: 0, SubCode: 8]

C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs>DiscImageCreator.exe cd z TOS.bin 48 /c2 /ms
AppVersion
        x86, AnsiBuild, 20200120 184236
/c2 val1 is omitted. set [4000]
/c2 val2 is omitted. set [0]
CurrentDirectory
        C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs
WorkingPath
         Argument: TOS.bin
         FullPath: C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs\TOS.bin
            Drive: C:
        Directory: \Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs\
         Filename: TOS
        Extension: .bin
StartTime: 2020/01/27(Mon) 21:43:59
Set the drive speed: 8467KB/sec
LBA[000000, 0000000]: [F:ExecCheckingByteOrder][L:1518]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 00, 00, 00, 00, 00, 01, 08, 00
dwBufSize: 2742
This drive doesn't support [OpCode: 0xd8, C2flag: 0, SubCode: 8]
[WARNING] This drive doesn't support reporting C2 error. Disabled /c2
This drive supports [OpCode: 0xd8, SubCode: 0]
This drive supports [OpCode: 0xd8, SubCode: 1]
This drive supports [OpCode: 0xd8, SubCode: 2]
This drive supports [OpCode: 0xd8, SubCode: 8]
Checking reading lead-out -> OK
LBA[000000, 0000000]: [F:ReadCDForCheckingSubQAdr][L:747]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 00, 00, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
LBA[003608, 0x00e18]: [F:ReadCDForCheckingSubQAdr][L:747]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 0e, 18, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
LBA[007739, 0x01e3b]: [F:ReadCDForCheckingSubQAdr][L:747]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, 00, 00, 1e, 3b, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
Checking SubQ adr (Track)  5/ 5
Checking SubRtoW (Track)  5/ 5
LBA[035880, 0x08c28]: [F:ReadDirectoryRecordDetail][L:130]
        Opcode: 0xa8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-11-05 = MEDIUM_ERROR - L-EC UNCORRECTABLE ERROR
lpCmd: a8, 00, 00, 00, 8c, 28, 00, 00, 00, 01, 00, 00
dwBufSize: 2048

Set OpCode: 0xd8, SubCode: 2(Pack)
LBA[-00001, 0xffffffff]: [F:ReadCDAll][L:870]
        Opcode: 0xd8
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 03-02-8d = MEDIUM_ERROR - VENDOR UNIQUE ERROR
lpCmd: d8, 00, ff, ff, ff, ff, 00, 00, 00, 02, 02, 00
dwBufSize: 4896
EndTime: 2020/01/27(Mon) 21:50:29

C:\Users\nunya\OneDrive\Desktop\Vidya Games\DICUI_1.15-net472\Programs>

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

HALP PLZ

2,399

sarami wrote:

If F1ReB4LL says http://forum.redump.org/post/76423/#p76423 and http://forum.redump.org/post/76442/#p76442 were fixed correctly, I'll upload the latest test version as release.

fuzzball's dump matched the expected track sizes/gaps/checksums this time - https://www.mediafire.com/file/s37s7k5gq0szw4n

Should be fine, I guess.

2,400 (edited by sarami 2020-02-04 07:55:28)

*2020-02-03
- added: call ReadDiscInformation for CD-R/RW
- added: ReadTOCPma for CD-R/RW
- added: If valid extension was omitted, ".bin" is set to path automatically.
- added: stores subP channel because first sector is EAN/ISRC
- deleted: /m flag
- fixed: splitted the subs indexes CUE
- improved: TOCATIP logs
- improved: Reading erroneous directory record (support [PSX] Tokimeki Memorial - forever with you, [PSX] Aitakute... - Your Smiles in My Heart)

user7 wrote:

HALP PLZ

I have no idea about it now.

*EDIT
*2020-02-04 was uploaded