VOGONS


First post, by Alkarion

User metadata
Rank Member
Rank
Member

It came from the Desert doesn't work with the Roland option. I get no sound at all, neither from the Windows Softsynth nor from my MT-32. I guess it must be some issue with the emulation of the MPU-401. I tried with DosBox 0.61 (and CVS).

Reply 1 of 5, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

did you enable intelligent in the cvs ?

Water flows down the stream
How to ask questions the smart way!

Reply 2 of 5, by Alkarion

User metadata
Rank Member
Rank
Member

I forgot, but it makes no difference. I have to add that I lack any install program belonging to the game but replaced the Adlib driver with the Roland driver in the game configuration file manually. So perhaps something isn't configured right then.

Reply 3 of 5, by robertmo

User metadata
Rank l33t++
Rank
l33t++

you type huge/i to run setup

but the game doesn't work with dosbox's intelligent mpu-401 emulator

Reply 4 of 5, by Srecko

User metadata
Rank Member
Rank
Member

Got it working. This has to be added to mpu401.cpp ( end of MPU401_WriteCommand function):

if (!mpu.state.playing && mpu.intelligent) {
QueueByte(MSG_CMD_ACK);
mpu.state.irq_pending=true;
PIC_ActivateIRQ(mpu.irq);
}

However, it tends to break other games so a better solution will have to be made. MPU-401 Manual says that status bit for the data queue is connected to irq input line and I always suspected that all commands should trigger irq by filling the data queue, but didn't have a game to figure this out exactly (others worked with only reset command tied to irq).

Reply 5 of 5, by Alkarion

User metadata
Rank Member
Rank
Member

It works very well with "It came from the Desert". Sadly, Cinemaware didn't put much effort into the PC version so the sound is still inferior to the Amiga version.

Hail to the Master of the Intelligent Mode!