home *** CD-ROM | disk | FTP | other *** search
- *********************************************************************
- *THIS EXAMPLE PLAYS SOUND RESOURCE NUMBER 128 *
- *********************************************************************
- GET1RESOURCE: EQU $A81F
- SNDPLAY: EQU $A805
-
- START: MOVEM.L A5-A6,-(SP) SAVE MAC WORLD
- CLR.L -(SP) SPACE FOR HANDLE
- MOVE.L #$736E6420,-(SP) ASCII FOR "snd "
- MOVE.W #128,-(SP) RESOURCE NUMBER
- DC.W GET1RESOURCE GET THE RESOURCE
- MOVE.L (SP)+,D0 RETURNS A SOUND HANDLE
- BSR DO_SOUND PLAY IT
- MOVEM.L (SP)+,A5-A6 RESTORE REGISTERS
- RTS BYE
-
-
- ***PLAY_SOUND PLAY THE SOUND WHO'S HANDLE IS IN D0
- DO_SOUND: CLR.W -(SP) SNDPLAY RETURNS A WORD
- CLR.L -(SP) CLEAR THE CHANNEL
- MOVE.L D0,-(SP) HANDLE OF SOUND
- CLR.W -(SP) DO IT NOW
- DC.W SNDPLAY PLAY SOUND
- MOVE.W (SP)+,D0 GET ERROR
- RTS
-