http://bugs.winehq.org/show_bug.cgi?id=18183
--- Comment #1 from Jörg Höhle hoehle@users.sourceforge.net 2009-04-24 05:26:56 --- Alas, unlike Age of Empires 2 and The Alien Nations, Crazy Machines Inventors Workshop does not manage to play CD music. trace:mcicda:MCICDA_Open (0001, 00002000, 0x32fcf8); trace:mcicda:MCICDA_Open (0001, 00002002, 0x32fab8); is all that happens.
When a cdrom is defined, this is followed by: trace:mcicda:MCICDA_Set MCI_FORMAT_TMSF !
When [HKLM...\Drives] defines a cdrom, wine displays an endless sequence of: warn:mcicda:MCICDA_Status error reading TOC ! trace:mcicda:MCICDA_Status (0001, 00000101, 0x32fb90); trace:mcicda:MCICDA_Status MCI_NOTIFY_SUCCESSFUL 00010028 ! trace:mcicda:MCICDA_Status dwItem = 3 (but not when given a music-only CD).
Well, Crazy Machines Operation Brainstorm manages to repeat 2 seconds of CD music in a endless loop, repeating the following trace: MCICDA_Play (0001, 00000005, 0x32fc04); MCICDA_CalcFrame (0x1392a0, 0000000A, 11); MCICDA_CalcFrame MSF 11-00:00:00 MCICDA_CalcFrame TMSF trackpos[11]=65:39:56 MCICDA_Play MCI_FROM=0000000B -> 295481 MCICDA_Play Playing from 295481 to 305805 MCICDA_Status (0001, 00000101, 0x32fc0c); MCICDA_Status MCI_NOTIFY_SUCCESSFUL 00010028 ! MCICDA_Status dwItem = 3 MCICDA_Status MCI_STATUS_NUMBER_OF_TRACKS = 11
Switching music off in the game's options menu restores the mouse pointer during game. Surprisingly, mcicda traces continue to scroll by, and the app still won't exit. On the next game start one observes that the options were not saved while in "mcicda traces scroll by" mode. It makes it seem like control is never returned to some main procedure that would save options or exit.
The invisible mouse pointer was present in wine-1.0.1 already (even though that release could not play mcicda). Long ago the errors where: fixme:mountmgr:harddisk_ioctl unsupported ioctl 2402c fixme:mcicda:MCICDA_GetError Unknown mode 1 [3x]