home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / CD32 / CD32-Tools / cdmpeg-110 / CopRoutine.a < prev    next >
Encoding:
Text File  |  1994-03-10  |  534 b   |  36 lines

  1.  
  2.     INCLUDE "exec/types.i"
  3.     INCLUDE "hardware/custom.i"
  4.     INCLUDE "hardware/intbits.i"
  5.  
  6.     XREF    _LVOSignal
  7.     XDEF    _CopRoutine
  8.  
  9. EXECBASE    set 4
  10.  
  11. Task    equ        0
  12. SigMask    equ        4
  13.  
  14.  
  15. * Entered with:       A0 == scratch
  16. *  D0 == scratch      A1 == Data
  17. *  D1 == scratch      
  18. *                     
  19. *
  20.     section code
  21.  
  22. _CopRoutine:
  23.     movem.l        a2-a6/d2-d6,-(sp)    ; Save
  24.  
  25.     move.l        SigMask(a1),d0
  26.     movea.l        Task(a1),a1
  27.     move.l        EXECBASE,a6
  28.     jsr        _LVOSignal(a6)
  29.  
  30.     movem.l        (sp)+,a2-a6/d2-d6    ; Restore
  31.  
  32.     moveq.l #0,d0    ; set Z flag
  33.     rts        ;return to exec
  34.  
  35.     END
  36.