Good morning from Tokyo!
I just used the "verbose" version of cdwriter.ocx, went through a bunch of commands, then had the crash.
Here is a thought: I noticed that it ran through the following cycle a few times (note: I have edited for clarity and taken out all the "success=1" messages, etc. A verbatim transcript follows later in this post)
GetDiskStatus
InternalSendCmd cmd=81
Internal SendCmd cmd=0
Internal SendCmd cmd=70
Internal SendCmd cmd = 82
So something like this happens for every drive in the system, I'm guessing. In this case be aware that the Shuttle ST61G4 has a BUILT-IN CARD READER that appears as two drives. Is it possible that the crash is occuring when trying to query the card reader, not the optical drive? On my system the drive letters are:
C: system drive
D: DVD/CD burner
G: external hard drive
M: internal card reader (compact flash)
N: internal card reader (SD/Memory Stick)
If freshmanjs has different drive letters assigned, his crash might occur at a different point during startup.
Now the list of the final commands from the CDWriter module...
(removed a few iterations of the InternalSendCmd cycle mentioned before)
...
Init 3, index = 0
Init 4, index = 0
GetDiskStatus enter
GetDiskStatus 1
InternalSendCmd enter
InternalSendCmd cmd=0, numtries=0
InternalSendCmd success=1
GetDiskStatus 2
InternalSendCmd enter
InternalSendCmd cmd=81, numtries=0
InternalSendCmd success=1
InternalSendCmd enter
InternalSendCmd cmd=0, numtries=0
InternalSendCmd success=1
InternalSendCmd enter
InternalSendCmd cmd=70, numtries=0
InternalSendCmd success=1
InternalSendCmd enter
InternalSendCmd cmd=82, numtries=0
InternalSendCmd success=1
GetDiskStatus 4
InternalSendCmd enter
InternalSendCmd cmd=0, numtries=0
InternalSendCmd success=1
InternalSendCmd enter
InternalSendCmd cmd=70, numtries=0
HANG