76

(3,497 replies, posted in General discussion)

sarami wrote:

Uploaded. Could you test and upload log.

My apologies, but I wasn't clear before about the ReadBufferCapacity() problem on the 1210S. For some reason, the 1210S resets itself if a SCSIOP_READ_BUFFER_CAPACITY is issued to it. When it resets itself, it is unresponsive for some seconds and the following SCSI commands fail with either "UNIT_ATTENTION - POWER ON, RESET, OR BUS DEVICE RESET OCCURRED" or "LUN NOT READY - BECOMING READY". So I think the work-around for this drive requires not issuing SCSIOP_READ_BUFFER_CAPACITY at all. As a quick hack, I simply modified exec():

if (devData.byPlxtrType != PLXTR_DRIVE_TYPE::PXW1210S) { ReadBufferCapacity(&devData); }

Though it would probably make more sense for such code to be in the ReadBufferCapacity() call or somewhere else besides exec().

Log from 1210S: https://www.sendspace.com/file/wvxsro

Log from Ultraplex: https://www.sendspace.com/file/zfwbap

The Ultraplex got a couple C2 errors, but it threw an error when trying to re-read. Well, two errors actually. One because of the failure to set speed (which we already knew about), and then a second error when trying to actually read. I'll have to double check, but I think the 716AL also fails on re-read with the same error. I included the stdout in the 7z archive with the Ultraplex logs, because I'm not sure if that error is visible in the logs.

Oh, and here's the stdout when I run the latest test release on the 1210S:

C:\Users\User\Downloads\Test_ANSI>DiscImageCreator.exe cd h nights1210 0
OS
        Windows 7 Professional Service Pack 1 32bit
AppVersion
        x86, AnsiBuild, Mar 16 2015 19:57:32
CurrentDir
        C:\Users\User\Downloads\Test_ANSI
InputPath
         path: nights1210
        drive:
          dir:
        fname: nights1210
          ext:
Start: 2015-03-16(Mon) 19:48:54
[F:ReadBufferCapacity][L:600] GetLastError: 1117, The request could not be perfo
rmed because of an I/O device error.

[F:SetCDSpeed][L:705] OperationCode: 0xbb
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 06-29-00, UNIT_ATTENTION - POWER ON, RESET, OR BUS DEVIC
E RESET OCCURRED
[F:ReadDiscInformation][L:538] OperationCode: 0x51
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 02-04-01, NOT_READY - LUN_NOT_READY - BECOMING_READY
[F:ReadTOC][L:137] OperationCode: 0x43
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 02-04-01, NOT_READY - LUN_NOT_READY - BECOMING_READY
End: 2015-03-16(Mon) 19:48:59

Edit: Just double checked and the 716AL fails on re-read as well:

Reread times    1, ErrSectorNum  229/ 229[F:ProcessReadCD][L:167] OperationCode:
 0x36
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE

77

(3,497 replies, posted in General discussion)

Thanks! That's very useful. Looks like it just reads the subcodes using a 0xd8 read with different parameters in the CDB. Interesting that old Nakamichi doesn't support those parameters. I'll have to see if it supports any of the other ways to read subcode.

sarami wrote:

If you can, could you test other old plextor scsi drive too smile

I did some preliminary tests with the PX-W1210S. This drive has some weird quirks too, just like the 40TS. For some reason it returns 0 for SCSI.wCurrentMedia. I added code to set the media type to ProfileCdrom to bypass that issue. The other issue is that the call to ReadBufferCapacity results in a drive reset, causing subsequent drive operations to error due to drive not ready. I solved this by bypassing the ReadBufferCapacity call and hard-coding the buffer size (4096 KB, according to Plextools).

After these changes, the drive read my Nights disc without issue, with hashes that match the 716AL.

I haven't had a chance to test your latest version on the 40TS. Hopefully I can do that later in the week.

78

(3,497 replies, posted in General discussion)

Looks like it's working. Reads are quite fast, and process completed. Logs:

https://www.sendspace.com/file/5h0vgy

I noticed the /c2 option wasn't working, though, since bC2ErrorData == FALSE. Setting it to true seems to make it work (No C2 errors reported on a clean disc, and many reported on a scratched disc). I ripped the Nights disc with a modified copy using /c2. Here are the logs from that, if you want to see them:

https://www.sendspace.com/file/txd2a9

Thanks for the updates. I started doing tests on an old Nakamichi. It works with px_d8, but not when reading subcodes. I've posted a question elsewhere on the forum to hopefully determine exactly how px_d8 does subcode reading, so maybe I can troubleshoot it. I've not tested it with DIC yet.

79

(3,497 replies, posted in General discussion)

sarami wrote:

fixed: MINIMUM_DRIVE_BUF_SIZE is from 256 to 512.

Reading is much faster again, but the PX-40TS now fails with

[L:1500] Internal error. Failed to analyze the subchannel. Track[13]/[21]

Disc is again "Nights into Dreams". Logs:

https://www.sendspace.com/file/5rfqs3

I've verified this failure is related to changing MINIMUM_DRIVE_BUF_SIZE. Changing it back to 256 gets rid of the error (though it is again slow).

I have a couple questions about the px_d8 tool. First, is the source available somewhere?

Second, does anyone know what SCSI commands it uses to do subcode reading?

I'm doing some tests on an old Nakamichi drive. It seems to support 0xD8 reads (even on data discs), but px_d8 fails if I ask it to additionally read subchannel data. So, it'll do scrambled reads, but whatever command px_d8 issues for reading subcodes isn't supported.

81

(3,497 replies, posted in General discussion)

sarami wrote:

Could you test again and upload all log of Ultraplex.

Process completed this time, and the hashes seem to match the PX716AL. Very cool. Reading is much slower than in the last version. My guess is this is due to the additional read commands used for subcode reading (which weren't being run before, since the buffer was 0 < MINIMUM_DRIVE_BUF_SIZE).

I've uploaded the logs. Disc is same as before (US version of Saturn game Nights into Dreams). https://www.sendspace.com/file/encme9

I've got some other SCSI drives I'll try to get tested eventually (Some old Nakamichi, Toshiba, other Plextor models, Yamaha, etc) and report results.

82

(3,497 replies, posted in General discussion)

Crash seems to be resolved. Thanks.

sarami wrote:

Please all log file.

https://www.sendspace.com/file/nqut2q

Disc is Nights into Dreams (US). I can upload logs from the PX-716AL too if you want to compare.

Edit: Went ahead and uploaded the logs from the PX-716AL:
https://www.sendspace.com/file/7kzsm4

83

(3,497 replies, posted in General discussion)

sarami wrote:

Somehow Ultraplex seems to get the fulltoc data as "hexadecimal"

Ahh, I should've spotted that. I looked at the bits to see if maybe it was some kinda byteswapping being done, but it didn't occur to me that it might be returning hex. Good catch!

Thanks again. We're close now, I think. The lead-out is read as well as the scrambled sectors.

However, there's a segfault during the WriteCueForFirst() function:

    if (pDisc->SCSI.pszTitle[0][0] != 0) {
        _TCHAR str[META_CDTEXT_SIZE] = { 0 };
#ifdef UNICODE
        MultiByteToWideChar(CP_ACP, 0, 
            pDisc->SCSI.pszTitle[0], META_CDTEXT_SIZE, str, META_CDTEXT_SIZE);
#else
        strncpy(str, pDisc->SCSI.pszTitle[0], META_CDTEXT_SIZE);
#endif
        _ftprintf(fpCue, _T("TITLE \"%s\"\n"), str);
    }

pDisc->SCSI.pszTitle == 0, because pDevice->bCanCDText == FALSE, so the pszTitle array isn't initialized. Same problem exists with pszPerformer, etc. I bypassed it by checking first if pDisc->SCSI.pszTitle == 0, and similar for other psz* variables. I'm not sure if that's the best solution, though.

One other problem which I haven't looked into yet is, after reading all the scrambled sectors for a PSX disc, an error is presented:

[L:1542] Internal error. Failed to analyze the subchannel. Track[01]/[63]

The read successfully completed on the one data-only disc I tried (VIS disc, Mode 1), but I noticed the hash is different each time. I noticed the same thing happens with the PX-716AL too. The scrambled files mostly match between the two (I don't know how many bytes differed, but it was a small enough number that I could go through all of them in a hex editor).

84

(3,497 replies, posted in General discussion)

Thanks for the update. Strange problem now, which I've not been able to find the root of.

The full MSF of the full TOC gotten from the Ultraplex seems to be wrong. The LBA addresses seem to match those the PX-716AL gets though.

First, the LBAs from the disc logs (PX-716AL followed by Ultraplex 40):

      Data Track  1, LBA        0-   19784, Length    19785
      Data Track  2, LBA    19785-   98116, Length    78332
     Audio Track  3, LBA    98117-   99021, Length      905
     Audio Track  4, LBA    99022-   99923, Length      902
     Audio Track  5, LBA    99924-  100771, Length      848
     Audio Track  6, LBA   100772-  101774, Length     1003
     Audio Track  7, LBA   101775-  102984, Length     1210
     Audio Track  8, LBA   102985-  112584, Length     9600
     Audio Track  9, LBA   112585-  122184, Length     9600
     Audio Track 10, LBA   122185-  131784, Length     9600
     Audio Track 11, LBA   131785-  141384, Length     9600
     Audio Track 12, LBA   141385-  150984, Length     9600
     Audio Track 13, LBA   150985-  160584, Length     9600
     Audio Track 14, LBA   160585-  169734, Length     9150
     Audio Track 15, LBA   169735-  172289, Length     2555
     Audio Track 16, LBA   172290-  181545, Length     9256
     Audio Track 17, LBA   181546-  188175, Length     6630
     Audio Track 18, LBA   188176-  194850, Length     6675
     Audio Track 19, LBA   194851-  201526, Length     6676
     Audio Track 20, LBA   201527-  208202, Length     6676
     Audio Track 21, LBA   208203-  233632, Length    25430
                                            Total    233633
============================ TOC on SCSIOP_READ_TOC ===========================
      Data Track  1, LBA        0-   19784, Length    19785
      Data Track  2, LBA    19785-   98116, Length    78332
     Audio Track  3, LBA    98117-   99021, Length      905
     Audio Track  4, LBA    99022-   99923, Length      902
     Audio Track  5, LBA    99924-  100771, Length      848
     Audio Track  6, LBA   100772-  101774, Length     1003
     Audio Track  7, LBA   101775-  102984, Length     1210
     Audio Track  8, LBA   102985-  112584, Length     9600
     Audio Track  9, LBA   112585-  122184, Length     9600
     Audio Track 10, LBA   122185-  131784, Length     9600
     Audio Track 11, LBA   131785-  141384, Length     9600
     Audio Track 12, LBA   141385-  150984, Length     9600
     Audio Track 13, LBA   150985-  160584, Length     9600
     Audio Track 14, LBA   160585-  169734, Length     9150
     Audio Track 15, LBA   169735-  172289, Length     2555
     Audio Track 16, LBA   172290-  181545, Length     9256
     Audio Track 17, LBA   181546-  188175, Length     6630
     Audio Track 18, LBA   188176-  194850, Length     6675
     Audio Track 19, LBA   194851-  201526, Length     6676
     Audio Track 20, LBA   201527-  208202, Length     6676
     Audio Track 21, LBA   208203-  233632, Length    25430
                                            Total    233633

But, when we look at the MSF addresses, the results from the Ultraplex look way off while the ones from the PX-716AL look reasonable. Pasted below (PX-716AL first).

========================= FULL TOC on SCSIOP_READ_TOC =========================
    FirstCompleteSession: 1
     LastCompleteSession: 1
    Session 1, FirstTrack  1, Format: CD-DA or CD-ROM
    Session 1,  LastTrack 21
    Session 1,      Leadout, MSF 51:57:08 (LBA[233783, 0x39137])
    Session 1,     Track  1, MSF 00:02:00 (LBA[000150, 0x00096])
    Session 1,     Track  2, MSF 04:25:60 (LBA[019935, 0x04ddf])
    Session 1,     Track  3, MSF 21:50:17 (LBA[098267, 0x17fdb])
    Session 1,     Track  4, MSF 22:02:22 (LBA[099172, 0x18364])
    Session 1,     Track  5, MSF 22:14:24 (LBA[100074, 0x186ea])
    Session 1,     Track  6, MSF 22:25:47 (LBA[100922, 0x18a3a])
    Session 1,     Track  7, MSF 22:39:00 (LBA[101925, 0x18e25])
    Session 1,     Track  8, MSF 22:55:10 (LBA[103135, 0x192df])
    Session 1,     Track  9, MSF 25:03:10 (LBA[112735, 0x1b85f])
    Session 1,     Track 10, MSF 27:11:10 (LBA[122335, 0x1dddf])
    Session 1,     Track 11, MSF 29:19:10 (LBA[131935, 0x2035f])
    Session 1,     Track 12, MSF 31:27:10 (LBA[141535, 0x228df])
    Session 1,     Track 13, MSF 33:35:10 (LBA[151135, 0x24e5f])
    Session 1,     Track 14, MSF 35:43:10 (LBA[160735, 0x273df])
    Session 1,     Track 15, MSF 37:45:10 (LBA[169885, 0x2979d])
    Session 1,     Track 16, MSF 38:19:15 (LBA[172440, 0x2a198])
    Session 1,     Track 17, MSF 40:22:46 (LBA[181696, 0x2c5c0])
    Session 1,     Track 18, MSF 41:51:01 (LBA[188326, 0x2dfa6])
    Session 1,     Track 19, MSF 43:20:01 (LBA[195001, 0x2f9b9])
    Session 1,     Track 20, MSF 44:49:02 (LBA[201677, 0x313cd])
    Session 1,     Track 21, MSF 46:18:03 (LBA[208353, 0x32de1])
========================= FULL TOC on SCSIOP_READ_TOC =========================
    FirstCompleteSession: 1
     LastCompleteSession: 1
    Session 1, FirstTrack  1, Format: CD-DA or CD-ROM
    Session 1,  LastTrack 33
    Session 1,      Leadout, MSF 81:87:08 (LBA[371033, 0x5a959])
    Session 1,     Track  1, MSF 00:02:00 (LBA[000150, 0x00096])
    Session 1,     Track  2, MSF 04:37:96 (LBA[020871, 0x05187])
    Session 1,     Track  3, MSF 33:80:23 (LBA[154523, 0x25b9b])
    Session 1,     Track  4, MSF 34:02:34 (LBA[153184, 0x25660])
    Session 1,     Track  5, MSF 34:20:36 (LBA[154536, 0x25ba8])
    Session 1,     Track  6, MSF 34:37:71 (LBA[155846, 0x260c6])
    Session 1,     Track  7, MSF 34:57:00 (LBA[157275, 0x2665b])
    Session 1,     Track  8, MSF 34:85:16 (LBA[159391, 0x26e9f])
    Session 1,     Track  9, MSF 37:03:16 (LBA[166741, 0x28b55])
    Session 1,     Track 16, MSF 39:17:16 (LBA[176791, 0x2b297])
    Session 1,     Track 17, MSF 41:25:16 (LBA[186391, 0x2d817])
    Session 1,     Track 18, MSF 49:39:16 (LBA[223441, 0x368d1])
    Session 1,     Track 19, MSF 51:53:16 (LBA[233491, 0x39013])
    Session 1,     Track 20, MSF 53:67:16 (LBA[243541, 0x3b755])
    Session 1,     Track 21, MSF 55:69:16 (LBA[252691, 0x3db13])
    Session 1,     Track 22, MSF 56:25:21 (LBA[253896, 0x3dfc8])
    Session 1,     Track 23, MSF 64:34:70 (LBA[290620, 0x46f3c])
    Session 1,     Track 24, MSF 65:81:01 (LBA[298576, 0x48e50])
    Session 1,     Track 25, MSF 67:32:01 (LBA[303901, 0x4a31d])
    Session 1,     Track 32, MSF 68:73:02 (LBA[311477, 0x4c0b5])
    Session 1,     Track 33, MSF 70:24:03 (LBA[316803, 0x4d583])

The results from the Ultraplex seem to skip some track numbers, and also thinks the disc is 81+ minutes long.

When I look at the TOC with EAC the Ultraplex matches the PX-716AL.

I'm not sure what's going on here.

85

(3,497 replies, posted in General discussion)

sarami wrote:

Uploaded test exe (with src)
- changed: from READ_CD(0xbe) to READ_D8(0xd8) or READ12(0xa8)
- fixed: buffer overrun

Thanks for the update. Unfortunately it looks like there are some other obstacles. I had to bypass "ReadDiscInformation" as the Ultraplex doesn't support those commands either.

After doing that, the code crashes after spinning up the drive. I've started looking at the code through the debugger, and it looks like the problem is around lines 234 to 244 of execScsiCmd.cpp:

                    if (!ScsiPassThroughDirect(pDevice, lpCmd, CDB12GENERIC_LENGTH, lpBuf,
                        CD_RAW_SECTOR_WITH_SUBCODE_SIZE, &byScsiStatus, _T(__FUNCTION__), __LINE__)
                        || byScsiStatus >= SCSISTAT_CHECK_CONDITION) {
                        throw FALSE;
                    }
                    LPBYTE lpBuf2 = lpBuf;
                    BYTE lpSubcode[CD_RAW_READ_SUBCODE_SIZE] = { 0 };
                    if (pDevice->byPlexType) {
                        lpBuf2 = lpBuf + pDisc->MAIN.nCombinedOffset;
                        AlignRowSubcode(lpBuf2 + CD_RAW_SECTOR_SIZE - pDisc->MAIN.nCombinedOffset, lpSubcode);
                    }
                    else {
                        AlignRowSubcode(lpBuf2 + CD_RAW_SECTOR_SIZE, lpSubcode);
                    }
//                    OutputCDMain2352(lpBuf2, nLBA);
//                    OutputCDSub96Align(lpSubcode, nLBA);
                    if (nLBA == aLBA[bySession]) {
                        BYTE byCtl = (BYTE)((lpSubcode[12] >> 4) & 0x0f);
                        byMode = GetMode(lpBuf2, byCtl);
                    }

The call to ScsiPassThroughDirect seems to only read 2448 bytes into lpbuf (if I'm understanding the ioctl call correctly -- DataTransferLength is only 2448. But then lpbuf2 is lpbuf + combined offset, and combined offset on this disc is 9160 bytes. lpbuf2 then goes past the end of the lpbuf array.

I'll continue playing with it to see if I can get anything going.

I think there are some other issues at play, but that's one I thought should be noted.

86

(3,497 replies, posted in General discussion)

sarami wrote:

Really? please stdout log.

It's a strange drive. Here's a brief discussion about it on the dbpoweramp forums, where a user mentions that it supports only 0xD8, and not 0xBE.

Here's the stdout from my modified version of your code (added the PX40TS to the whitelist, and modified a number of the function calls like SetCDSpeed so that they ignore this drive -- it doesn't support many of those functions used to print diagnostic info about the disc / set speed):

C:\Documents and Settings\User>z:\drop\release_ansi\discimagecreator cd i nights
test 4
OS
        Windows XP Home Edition Service Pack 3 32bit
AppVersion
        x86, AnsiBuild, Mar  4 2015 16:08:52
CurrentDir
        C:\Documents and Settings\User
InputPath
         path: nightstest
        drive:
          dir:
        fname: nightstest
          ext:
Start: 2015-03-04(Wed) 16:12:40
[F:ModeSense10][L:120] OperationCode: 0x5a
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
[F:GetConfiguration][L:33] OperationCode: 0x46
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
[F:ReadTOCFull][L:322] OperationCode: 0xbe
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
End: 2015-03-04(Wed) 16:12:42
sarami wrote:

Are PSX discs single track? If so, could you test PSX multi track discs too.

The disc that failed when I tested it yesterday was a single track disc (US version of Ace Combat 3). However, I tried on a multi trakc disc (Japan version of Ace Combat 1), and the px_d8 works. I guess it works whenever there's at least one audio track present? I haven't tried to dump the disc yet with DIC on that drive, though.

sarami wrote:

btw, how do you connect the scsi drive? There isn't a scsi interface in my pc, and an adapter of scsi to usb is very expensive..

The PC has an old Adaptec SCSI card in it. It is an old PC I used years ago to rip a number of audio CDs with a few Plextor SCSI drives I found cheap secondhand. I, too, investigated SCSI to USB, and, yes, very expensive.

Some of the old PCI Adaptec cards (AHA-2940UW, etc) have drivers for Windows 7 (32 bit only), which is probably the cheapest option right now. In Windows XP or Linux the options are larger (many old cards supported).

87

(3,497 replies, posted in General discussion)

sarami wrote:

Is the ring code of Your Steamgear Mash vs. ring code of database same?

Yes, it matches. I wondered if perhaps it was a different pressing, but the numbers match.

On another note, I've done some testing with the Ultraplex 40. I used your tool to read a disc with a PX-716AL. I then loaded the .scm created by the PX-716AL in a hex editor. I then placed that same disc in the Ultraplex 40, and I used the old px_d8 utility to print raw sectors from the disc. I was able to get reads from the Ultraplex 40 which matched the first and last sectors of the .scm file. I believe that drive is capable of reading any sector via 0xd8 which the newer drives can read (including lead-in and lead-out).

I think the incompatibility is (partly) because the Ultraplex 40 doesn't support the SCSIOP_READ_CD read command used in ReadTOCFull. It only supports 0xd8 reads.

I also did some testing with my Creative RW121032E which is (I believe) a rebadged PX-W1210TA. You are correct, on PSX discs px_d8 fails with "ILLEGAL_REQUEST. ILLEGAL MODE FOR THIS TRACK". In contrast, the PX-W1210S and Ultraplex 40 seem to work with px_d8 on these discs.

However, I was able to get the RW121032E to dump a Saturn disc using 0xd8. I added it to the whitelist in your code (so it is considered a "Plextor" drive), and I commented out the call to ReadCDForCheckingSubPtoW(), which was failing at line 292 due to the drive not supporting that subchannel read mode. Once those changes were made, that drive worked for dumping Saturn discs. The two dumps I've compared so far (Nights and SeamGear Mash) both match the hashes from the PX-716AL dumps.

I'm looking into getting things working with the other drives, but I don't know if I'll get it figured out. I think the PX-W1210S might be returning an invalid TOC or something, because that drive causes a crash during one of the TOC steps when I modified the code to bypass the earlier diagnostic failures.

88

(3,497 replies, posted in General discussion)

sarami wrote:
scsi_wuzzy wrote:

Just dumped Steamgear Mash with DIC and noticed that the size of the data track and the first audio track do not match the size / hash in the database.

log plz.

https://www.dropbox.com/s/o6yez8d743nms … h.zip?dl=0

Database entry is http://redump.org/disc/3890/

I haven't seen any discussion of this console on here. http://en.wikipedia.org/wiki/Tandy_Vide … ion_System

I have a single VIS disc to dump, and no console. It seems to be mostly a standard formatted CD (which makes sense, seeing as the console was just basically a stripped down PC running a custom Windows).

Has anyone dumped any of this machine's discs before, or will my hashes for "Sail with Columbus" be the first?

90

(3,497 replies, posted in General discussion)

sarami wrote:

Uploaded about SetCDSpeed. Still, there are very few supported scsi commands...

I wonder if there is any publicly available documentation about the differences between the SCSI and ATA/SATA version of the drives, as far as instructions. I would've thought for sure that they mostly have the same capabilities. But maybe they don't, or maybe some of the operations are invoked differently over SCSI for whatever reason.

If I get some time I'll dig around with the source code and maybe try issuing some raw commands to these drives to see what they're capable of. Maybe there's some quirks.

On another note, why are some drives noted as only supporting scrambled reads on PCE discs? I thought the the D8 read method performs a scrambled read regardless of the disc type? The D8 command doesn't perform identically on all drives which support it?

Edit:

Just dumped Steamgear Mash with DIC and noticed that the size of the data track and the first audio track do not match the size / hash in the database. Is this expected?

Manually dumped the same disc (on the same drive) using IsoBuster for the data track and got a matching size / hash, so I don't think it's a variant pressing.

91

(3,497 replies, posted in General discussion)

sarami wrote:

Thanks px_d8 results.

No problem. Thanks for helping me troubleshoot.

I've done some testing on another machine which I deemed to be substantially different from the one I'd been testing on previously (Intel P4 vs. AMD Phenom, different Adaptec card, etc). That machine experiences the same problems.

In the latest test version, the 1210S seems to reset due to some command which is issued (as shown in the stdout and made apparent by the drive spinning back up and Windows acting as if a disc has newly been inserted). I thought maybe this was a drive problem, but I tried on a different 1210S as well, and it behaved identically. Could be a firmware bug I suppose?

Here are the logs. First the Ultraplex:

stdout:

C:\Documents and Settings\Owner\Desktop\Release_ANSI>DiscImageCreator.exe cd f t
est 4
OS
        Windows XP Home Edition Service Pack 3 32bit
AppVersion
        x86, AnsiBuild, Mar  1 2015 17:28:09
CurrentDir
        C:\Documents and Settings\Owner\Desktop\Release_ANSI
InputPath
         path: test
        drive:
          dir:
        fname: test
          ext:
Start: 2015-03-01(Sun) 15:53:26
[F:ModeSense10][L:148] OperationCode: 0x5a
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
[F:ModeSense][L:119] OperationCode: 0x1a
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-24-00, ILLEGAL_REQUEST - INVALID FIELD IN CDB
[F:ReadBufferCapacity][L:173] OperationCode: 0x5c
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
[F:SetCDSpeed][L:635] OperationCode: 0xbb
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
End: 2015-03-01(Sun) 15:53:28

Drive log:

=========================== StorageAdapterDescriptor ==========================
                  Version: 32
                     Size: 32
    MaximumTransferLength: 4294967295 (bytes)
     MaximumPhysicalPages: 17
            AlignmentMask: 0
           AdapterUsesPio: True
         AdapterScansDown: False
          CommandQueueing: True
      AcceleratedTransfer: True
                  BusType: BusTypeScsi
          BusMajorVersion: 2
          BusMinorVersion: 0
============================= IoctlScsiGetAddress =============================
        Length: 4
    PortNumber: 2
        PathId: 0
      TargetId: 2
           Lun: 0
================================= InquiryData =================================
              DeviceType: ReadOnlyDirectAccessDevice (CD/DVD etc)
     DeviceTypeQualifier: Active
      DeviceTypeModifier: 0
          RemovableMedia: Yes
                Versions: 2
      ResponseDataFormat: 2
               HiSupport: No
                 NormACA: No
           TerminateTask: No
                    AERC: No
        AdditionalLength: 51
           MediumChanger: No
               MultiPort: No
       EnclosureServices: No
               SoftReset: No
            CommandQueue: No
          LinkedCommands: Yes
      RelativeAddressing: No
                VendorId: PLEXTOR 
               ProductId: CD-ROM PX-40TS  
    ProductRevisionLevel: 1.14
          VendorSpecific: 08/30/02 01:14      
Undefined SCSIOP_MODE_SENSE10 Command on this drive
Undefined SCSIOP_MODE_SENSE Command on this drive
Undefined SCSIOP_READ_BUFFER_CAPACITY Command on this drive

And the 1210S logs:

stdout:

C:\Documents and Settings\Owner\Desktop\Release_ANSI>DiscImageCreator.exe cd e t
est 4
OS
        Windows XP Home Edition Service Pack 3 32bit
AppVersion
        x86, AnsiBuild, Mar  1 2015 17:28:09
CurrentDir
        C:\Documents and Settings\Owner\Desktop\Release_ANSI
InputPath
         path: test
        drive:
          dir:
        fname: test
          ext:
Start: 2015-03-01(Sun) 15:50:49
[F:ReadBufferCapacity][L:173] GetLastError: 1117, The request could not be perfo
rmed because of an I/O device error.

[F:SetCDSpeed][L:635] OperationCode: 0xbb
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 06-29-00, UNIT_ATTENTION - POWER ON, RESET, OR BUS DEVIC
E RESET OCCURRED
End: 2015-03-01(Sun) 15:50:55

Drive log:

=========================== StorageAdapterDescriptor ==========================
                  Version: 32
                     Size: 32
    MaximumTransferLength: 4294967295 (bytes)
     MaximumPhysicalPages: 17
            AlignmentMask: 0
           AdapterUsesPio: True
         AdapterScansDown: False
          CommandQueueing: True
      AcceleratedTransfer: True
                  BusType: BusTypeScsi
          BusMajorVersion: 2
          BusMinorVersion: 0
============================= IoctlScsiGetAddress =============================
        Length: 4
    PortNumber: 2
        PathId: 0
      TargetId: 5
           Lun: 0
================================= InquiryData =================================
              DeviceType: ReadOnlyDirectAccessDevice (CD/DVD etc)
     DeviceTypeQualifier: Active
      DeviceTypeModifier: 0
          RemovableMedia: Yes
                Versions: 2
      ResponseDataFormat: 2
               HiSupport: No
                 NormACA: No
           TerminateTask: No
                    AERC: No
        AdditionalLength: 51
           MediumChanger: No
               MultiPort: No
       EnclosureServices: No
               SoftReset: No
            CommandQueue: No
          LinkedCommands: Yes
      RelativeAddressing: No
                VendorId: PLEXTOR 
               ProductId: CD-R   PX-W1210S
    ProductRevisionLevel: 1.06
          VendorSpecific: 02/18/03  10:10     
============================= ModeParmeterHeader10 ============================
             ModeDataLength: 62
                 MediumType: 0
    DeviceSpecificParameter: 0
      BlockDescriptorLength: 8
================== CDVD Capabilities & Mechanism Status Page ==================
                  PageCode: 0000
                     PSBit: No
                PageLength: 0
                   CDRRead: No
                   CDERead: No
                   Method2: No
                DVDROMRead: No
                  DVDRRead: No
                DVDRAMRead: No
                  CDRWrite: No
                  CDEWrite: No
                 TestWrite: No
                 DVDRWrite: No
               DVDRAMWrite: No
                 AudioPlay: No
                 Composite: No
            DigitalPortOne: No
            DigitalPortTwo: No
                Mode2Form1: No
                Mode2Form2: No
              MultiSession: No
        BufferUnderrunFree: No
                      CDDA: No
              CDDAAccurate: No
               RWSupported: No
           RWDeinterleaved: No
                C2Pointers: No
                      ISRC: No
                       UPC: No
        ReadBarCodeCapable: No
                      Lock: No
                 LockState: No
             PreventJumper: No
                     Eject: Yes
      LoadingMechanismType: caddy
            SeparateVolume: No
       SeperateChannelMute: No
       SupportsDiskPresent: No
           SWSlotSelection: No
         SideChangeCapable: No
        RWInLeadInReadable: No
          ReadSpeedMaximum: 10798 (62x)
        NumberVolumeLevels: 1799
                BufferSize: 62335
          ReadSpeedCurrent: 10531 (60x)
                       BCK: No
                       RCK: Yes
                      LSBF: Yes
                    Length: 0
         WriteSpeedMaximum: 256 (1x)
         WriteSpeedCurrent: 4096 (23x)
    CopyManagementRevision: 5645
Undefined SCSIOP_READ_BUFFER_CAPACITY Command on this drive

92

(3,497 replies, posted in General discussion)

sarami wrote:

And I want to know that your PX-40TS, PX-W1210S supports the reading in/out and d8 command. Could you exec px_d8.exe.

It looks like both the Ultraplex 40 and the 1210S work with the px_d8.exe. They return results, at least, but I suppose it's possible the results are incorrect for some reason.

Here's the output when I run it on the Ultraplex 40:

C:\Documents and Settings\User\Desktop\px_d8_1.01A>px_d8 i 0
Sector: 0
MSF: 00:01:74
Combined offset: +2712 bytes / +678 samples

And here's the output from the 1210S (same disc):

C:\Documents and Settings\User\Desktop\px_d8_1.01A>px_d8 j 0
Sector: 0
MSF: 00:02:00
Combined offset: +400 bytes / +100 samples

As an interesting aside, my old ATAPI Creative Labs RW121032E, which I attempted (possibly successfully) to cross-flash as a Plextor, works with px_d8 as well:

C:\Documents and Settings\User\Desktop\px_d8_1.01A>px_d8 h 0
Sector: 0
MSF: 00:02:00
Combined offset: +404 bytes / +101 samples
sarami wrote:

Upload test version in the 1st post. Could you test please.

This version isn't working for me either. I've got some time to spare today, so I'm going to test on another machine and make sure this isn't some bizarre machine-specific issue. I'll update my post after I get those tests done (either with failure logs or success stories).

93

(3,497 replies, posted in General discussion)

sarami wrote:

This problem had already fixed at latest test version. Could you test the latest release version.

I seem to get the same behavior. No image files are created, and all the logs are empty except the drive log file. I've only tested the Ultraplex 40 so far. I'll try the 1210S when I get a chance. Edit: I tested the 1210S and got similar results. I'm pasting the logs at the bottom of this message.

Standard out:

DiscImageCreator.exe cd i ace 4
OS
        Windows XP Home Edition Service Pack 3 32bit
AppVersion
        x86, AnsiBuild, Feb 27 2015 21:53:49
CurrentDir
        C:\Documents and Settings\User\Desktop\DiscImageCreator_20150227\DiscIma
geCreator\Release_ANSI
InputPath
         path: ace
        drive:
          dir:
        fname: ace
          ext:
Start: 2015-02-28(Sat) 18:53:45
[F:ModeSense10][L:120] OperationCode: 0x5a
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
[F:ReadBufferCapacity][L:143] OperationCode: 0x5c
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
End: 2015-02-28(Sat) 18:53:47

Drive log:

=========================== StorageAdapterDescriptor ==========================
                  Version: 32
                     Size: 32
    MaximumTransferLength: 4294967295 (bytes)
     MaximumPhysicalPages: 17
            AlignmentMask: 0
           AdapterUsesPio: True
         AdapterScansDown: False
          CommandQueueing: True
      AcceleratedTransfer: True
                  BusType: BusTypeScsi
          BusMajorVersion: 2
          BusMinorVersion: 0
============================= IoctlScsiGetAddress =============================
        Length: 4
    PortNumber: 3
        PathId: 0
      TargetId: 2
           Lun: 0
================================= InquiryData =================================
              DeviceType: ReadOnlyDirectAccessDevice (CD/DVD etc)
     DeviceTypeQualifier: Active
      DeviceTypeModifier: 0
          RemovableMedia: Yes
                Versions: 2
      ResponseDataFormat: 2
               HiSupport: No
                 NormACA: No
           TerminateTask: No
                    AERC: No
        AdditionalLength: 51
           MediumChanger: No
               MultiPort: No
       EnclosureServices: No
               SoftReset: No
            CommandQueue: No
          LinkedCommands: Yes
      RelativeAddressing: No
                VendorId: PLEXTOR 
               ProductId: CD-ROM PX-40TS  
    ProductRevisionLevel: 1.14
          VendorSpecific: 08/30/02 01:14      
    Undefined SCSIOP_MODE_SENSE10 Command on this drive
sarami wrote:

Could you exec px_d8.exe. I want to know this drive supports a read in/out.

I'll test it ASAP. The drive is in shipping right now, unfortunately. I asked about its compatibility mostly because they're readily available on eBay for reasonably cheap. I went ahead and bit the bullet and purchased one. I'll test it once it arrives (probably next week sometime).

Edit: 1210S logs.

Standard out:

DiscImageCreator.exe cd i ace3 4
OS
        Windows XP Home Edition Service Pack 3 32bit
AppVersion
        x86, AnsiBuild, Feb 27 2015 21:53:49
CurrentDir
        C:\Documents and Settings\User\Desktop\DiscImageCreator_20150227\DiscIm
geCreator\Release_ANSI
InputPath
         path: ace3
        drive:
          dir:
        fname: ace3
          ext:
Start: 2015-02-28(Sat) 19:17:40
[F:ReadBufferCapacity][L:143] GetLastError: 1117, The request could not be perf
rmed because of an I/O device error.

End: 2015-02-28(Sat) 19:17:42

Drive log:

=========================== StorageAdapterDescriptor ==========================
                  Version: 32
                     Size: 32
    MaximumTransferLength: 4294967295 (bytes)
     MaximumPhysicalPages: 17
            AlignmentMask: 0
           AdapterUsesPio: True
         AdapterScansDown: False
          CommandQueueing: True
      AcceleratedTransfer: True
                  BusType: BusTypeScsi
          BusMajorVersion: 2
          BusMinorVersion: 0
============================= IoctlScsiGetAddress =============================
        Length: 4
    PortNumber: 3
        PathId: 0
      TargetId: 1
           Lun: 0
================================= InquiryData =================================
              DeviceType: ReadOnlyDirectAccessDevice (CD/DVD etc)
     DeviceTypeQualifier: Active
      DeviceTypeModifier: 0
          RemovableMedia: Yes
                Versions: 2
      ResponseDataFormat: 2
               HiSupport: No
                 NormACA: No
           TerminateTask: No
                    AERC: No
        AdditionalLength: 51
           MediumChanger: No
               MultiPort: No
       EnclosureServices: No
               SoftReset: No
            CommandQueue: No
          LinkedCommands: Yes
      RelativeAddressing: No
                VendorId: PLEXTOR 
               ProductId: CD-R   PX-W1210S
    ProductRevisionLevel: 1.06
          VendorSpecific: 02/18/03  10:10     
============================= ModeParmeterHeader10 ============================
             ModeDataLength: 62
                 MediumType: 0
    DeviceSpecificParameter: 0
      BlockDescriptorLength: 8
=========== ModeSense10 (CDVD Capabilities & Mechanism Status Page) ===========
                  PageCode: 0000
                     PSBit: No
                PageLength: 0
                   CDRRead: No
                   CDERead: No
                   Method2: No
                DVDROMRead: No
                  DVDRRead: No
                DVDRAMRead: No
                  CDRWrite: No
                  CDEWrite: No
                 TestWrite: No
                 DVDRWrite: No
               DVDRAMWrite: No
                 AudioPlay: No
                 Composite: No
            DigitalPortOne: No
            DigitalPortTwo: No
                Mode2Form1: No
                Mode2Form2: No
              MultiSession: No
        BufferUnderrunFree: No
                      CDDA: No
              CDDAAccurate: No
               RWSupported: No
           RWDeinterleaved: No
                C2Pointers: No
                      ISRC: No
                       UPC: No
        ReadBarCodeCapable: No
                      Lock: No
                 LockState: No
             PreventJumper: No
                     Eject: Yes
      LoadingMechanismType: caddy
            SeparateVolume: No
       SeperateChannelMute: No
       SupportsDiskPresent: No
           SWSlotSelection: No
         SideChangeCapable: No
        RWInLeadInReadable: No
          ReadSpeedMaximum: 10798 (62x)
        NumberVolumeLevels: 1799
                BufferSize: 62335
          ReadSpeedCurrent: 10531 (60x)
                       BCK: No
                       RCK: Yes
                      LSBF: Yes
                    Length: 0
         WriteSpeedMaximum: 256 (1x)
         WriteSpeedCurrent: 4096 (23x)
    CopyManagementRevision: 5645

94

(3,497 replies, posted in General discussion)

Does anyone know the compatibility of the PX-716AL? It's the slot-loading variant of the PX-716. In theory it would have the same features at the tray-loading version, but I notice that the FW version is much different (1.02, dated 12/1/05 vs 1.11, dated 3/23/07).

95

(3,497 replies, posted in General discussion)

Is there any special process required to use this with SCSI drives? I've tried a few thus far (Plextor Ultraplex 40, Plextor 1210TS, Yamaha CRW-F1SX, etc), but all have failed without even printing the TOC information from the disc or creating any .sub/.ccd/.bin files. In contrast, when I use my IDE drives (non-Plextor), it prints some TOC information, creates the .sub/.ccd/.bin files, and then dies due to not supporting scrambled read.

Edit: SCSI card is an Adaptec AIC-7850. I can do tests on another card, if that would be helpful. I had been using that one because it has WIndows 7 32-bit drivers while the other cards don't.

As far as I know, there aren't any issues with the SCSI bus. I was able to upgrade the drive firmwares over it, and I've been able to copy files from data discs inserted in the drives. The 1210TS drives didn't cooperate in WIndows 7, though, so I've done the tests here in XP.

Here's the stdout from when I ran the drive on the Ultraplex 40:

C:\DiscImageCreator\Release_ANSI>DiscImageCreator.exe cd j ace1 4
OS
        Windows XP Home Edition Service Pack 3 32bit
AppVersion
        x86, AnsiBuild, Oct 16 2014 14:37:59
CurrentDir
        C:\DiscImageCreator\Release_ANSI
InputPath
         path: ace1
        drive:
          dir:
        fname: ace1
          ext:
Start: 2015-02-24(Tue) 13:34:56
[F:ModeSense10][L:108] OperationCode: 0x5a
ScsiStatus: 02, CHECK_CONDITION
SenseData Key-Asc-Ascq: 05-20-00, ILLEGAL_REQUEST - INVALID COMMAND OPERATION CO
DE
End: 2015-02-24(Tue) 13:34:58

And here's the drivelog.txt from the same run (all other log files are 0 bytes):

StorageAdapterDescriptor
                  Version: 32
                     Size: 32
    MaximumTransferLength: 4294967295 (bytes)
     MaximumPhysicalPages: 17
            AlignmentMask: 0
           AdapterUsesPio: True
         AdapterScansDown: False
          CommandQueueing: True
      AcceleratedTransfer: True
                  BusType: BusTypeScsi
          BusMajorVersion: 2
          BusMinorVersion: 0
IoctlScsiGetAddress
        Length: 4
    PortNumber: 3
        PathId: 0
      TargetId: 2
           Lun: 0
InquiryData
              DeviceType: ReadOnlyDirectAccessDevice (CD/DVD etc)
     DeviceTypeQualifier: Active
      DeviceTypeModifier: 0
          RemovableMedia: Yes
                Versions: 2
      ResponseDataFormat: 2
               HiSupport: No
                 NormACA: No
           TerminateTask: No
                    AERC: No
        AdditionalLength: 51
           MediumChanger: No
               MultiPort: No
       EnclosureServices: No
               SoftReset: No
            CommandQueue: No
          LinkedCommands: Yes
      RelativeAddressing: No
                VendorId: PLEXTOR 
               ProductId: CD-ROM PX-40TS  
    ProductRevisionLevel: 1.14
          VendorSpecific: 08/30/02 01:14      

I tried the tests on another machine (also Windows XP 32-bit), but for some reason I've not yet been able to determine DIC crashes prior to starting the read (for either IDE or SCSI drives). If I can get that sorted out I'll maybe have some more info.