Firmware version 3.04 is an upgrade version for 3.03 of the CD-Recordable/ReWritable drive CDD3610. Problem fixed in firmware 3.04: 1. Reported: Drive hangs during DMA transfer Problem description (FW 3.03) During transfer of data (Direct CD) drive hangs Root cause: The CDD3610 can only accept transfer length of 1Bh (28) for write process, while the device's driver expects the drive to handle minimum of 20h (32) When host requests a transfer of 20h blocks of data to the drive, the drive can only accept the first 1Bh blocks. When the drive's internal buffer emptied the 1Bh blocks, the drive will request for the next transfer without knowing that there are 5 blocks from the previous transfer still waiting to be completed. Solution description (FW 3.04) Create dynamics buffer allocation to deal with split package. Detail Information: Create a counter (routine) to keep track of numbers of transfer blocks requested versus the numbers of blocks accepted. As the internal buffer is emptying out, the counter will request the host to transfer more data until the counter itself reach 0, this will terminate that one transfer request.