ReC98/th02/snd/mmd_res.c

24 lines
448 B
C

#pragma option -k-
int snd_mmd_resident(void)
{
_AX = 0;
__asm mov es, ax;
__asm les bx, dword ptr es:[MMD * 4];
__asm cmp byte ptr es:[bx+2], 'M';
__asm jnz nope;
__asm cmp byte ptr es:[bx+3], 'M';
__asm jnz nope;
__asm cmp byte ptr es:[bx+4], 'D';
__asm jnz nope;
snd_interrupt_if_midi = MMD;
snd_midi_active = 1;
snd_midi_possible = 1;
return 1;
nope:
snd_midi_possible = 0;
return 0;
}
#pragma codestring "\x90"