February 1, 1999 -- Version 1.8:Modification History from the top of WriteCDR.c:
* Carsten Koch, 10-Sep-1995.
* Original Version. Supports Sony CDU 920S in disc-at-once data mode.
* Carsten Koch, 17-Sep-1995.
* Add support for Yamaha CDR 100.
* Carsten Koch, 4-Oct-1995. Implement audio support for Sony CDU 920S.
* Carsten Koch, 8-Oct-1995. Implement audio support for Yamaha CDR 100.
* Carsten Koch, 26-Oct-1995.
* Implement -i option.
* Carsten Koch, 30-Jul-1996. Version 1.0.
* Implement support for Sony CDU 924S.
* Carsten Koch, 24-Aug-1996. Version 1.1.
* Fix audio capacity and estimated time display for Sony driver.
* Carsten Koch, 29-Oct-1996. Version 1.2.
* Implement support for Yamaha CDR 102.
* Carsten Koch, 13-Nov-1996. Version 1.3.
* Increase "write-continue" timeout to 10 minutes for Sony firmware
* version 2.0b, which appears to take that long to fixate the disc.
* Carsten Koch, 4-Jan-1997. Version 1.4.
* Fix maximum image size calculation in sony.c/sony_setup_writer.
* If a binary image is not a multiple of the CD-ROM block size,
* issue a warning message and fill the last block automatically.
* Scan all devices in all SCSI buses until the first ENOENT error.
* Carsten Koch, 16-Apr-1997. Version 1.5.
* Implement support for Sony CDU 926S.
* Carsten Koch, 28-Apr-1997. Version 1.6 beta 1.
* Implement audio support for Sony CDU 926S.
* Change WriteCDR to translate the CD-writer's error code
* to plain english for friendlier error messages.
* Carsten Koch / Jim Newberry, 13-Jun-1997. Version 1.6 beta 2.
* Implement support for SCSI-3 MMC compliant writers.
* WriteCDR now supports the Yamaha CDR 400c and CDR 400t.
* Carsten Koch, 21-Jun-1997. Version 1.6.
* Implement support for Sony CDU 926S zero-second audio pause.
* Carsten Koch, 24-Aug-1997. Version 1.6.1.
* Add a "Begin Fixation" message to the mmc driver (similar to sony).
* Carsten Koch, 29-Jun-1998. Version 1.6.2.
* make uitil.c/find_device search at least 15 devices and 2 busses,
* so it will work correctly under IRIX >= 6.3.
* Jeroen Kleinnibbelink, 30-Sep-1998. Version 1.6.3.
* Implement support for Yamaha CRW4260.
* Craig Alsop, 15-Jan-1999. Version 1.7.
* Implement support for Sony CDU 948S.
* Carsten Koch / Craig Alsop, 1-Feb-1999. Version 1.8.
* Implement support for the Sony CDU 948S thanks to Craig Alsop's contribution
December 11, 1996:
We have folded in the changes Carsten sent us described below in his 11/15/96 e-mail. We've also gone ahead and deleted the sony.c.orig file. Technically this is contrary to our own previously stated intentions about continuing to include every instance of a given software collaboration's file changes. In this case, we feel the previous changes do not merit saving or keeping. We also have not yet had to the time to learn and systemize the simply art of managing and generating patches. Regretably, our "time sink" continues to make it necessary to cut corners now and then.
From: "Carsten Koch" Fri Nov 15 10:34:36 1996
To: DTjanitor@sgi.com
Subject: Good news - Sony problem solved.I was in Muenchen ("Munich") this week. Stefan and I looked at his problem with the CDU 920. The problem was both trivial and unlikely. In fact, it was so unlikely that we almost overlooked it: The Sony CDU 920S 2.0b firmware needs about 9 minutes (!) to "finalize" (write lead-out and table-of-contents, etc.) a disc. However, my code only gave it a timeout of about two minutes for that operation. So the problem Stefan saw was a SCSI timeout on the last write command. His original workaround told the writer to expect an extra block (which we never send), so the last write did not have to wait for the finalize and would therefore not time out. The proper fix of course is to give the writer the (enormous) time it obviously needs with that firmware version.
We have tested that fix and could now produce proper data and audio discs with Stefans CDU 920S. I am also quite positive that this fix will not have any negative side-effects on Sonys with firmware that used to work with my original code.
Stefan is in touch with Sony Europe. Hopefully they will take the ridiculous delay back out, as it makes writing a full disc about 25% slower.
I have also implemented support for the Yamaha CDR 102 CD-writer in the meantime, so my software now supports a total of 4 different CD-writers.
I am attaching a patch that updates the source you have to the source I have. The patch puts my original code back in, adds the fix for the Sony problem and the support for the Yamaha CDR 102, so all you have to do is remove "sony.c.orig" and apply the attached patch.
summary of changes:The CD writers WriteCDR has been tested with are the Sony CDU 920S,
the Sony CDU 924S, the Yamaha CDR 100, and the Yamaha CDR 102.from the top of WriteCDR.c:
* Carsten Koch, 29-Oct-1996. Version 1.2.
* Implement support for Yamaha CDR 102.
* Carsten Koch, 13-Nov-1996. Version 1.3.
* Increase "write-continue" timeout to 10 minutes for Sony firmware
* version 2.0b, which appears to take that long to fixate the disc.