ftp.nice.ch/pub/next/unix/hack/WorkspaceHack.1.1.N.b.tar.gz#/WorkspaceHack1.1/playsound.c

This is playsound.c in view mode; [Download] [Up]

/* $Id: playsound.c,v 1.0 92/07/31 17:39:48 cap Exp $
 * My routine to play a sound. The value of sound_file is set from the
 * defaults in my_main.
 *
 * The data for this module doesn't go into a zero-filled segment,
 * so you need to initialize everything.
 */

const char *sound_file = 0;	/* name of sound file to play */

playsound()
{
    if (sound_file)
	PSplaysound(sound_file, 1);
    /* restore frame pointer from entry to this routine */
    asm("unlk	a6");
    /* now we do the first two instructions of emptyTrash, because
       the jump here clobbered them */
    asm("link	a6,#0");
    asm("moveml	#8240,sp@-");
    /* now jump to the third instruction of emptyTrash */
    asm(RETURN);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.