home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / program / 316 / libsrc / trap-1.c < prev    next >
Encoding:
Text File  |  1988-10-20  |  814 b   |  32 lines

  1.  
  2. int trap_1_wwlll(args)
  3. long args;
  4. {
  5. /* arg[0] is at a6@(8) */
  6.  
  7.   asm("movel a6@(24),sp@-");        /* copy l3 */
  8.   asm("movel a6@(20),sp@-");        /* copy l2 */
  9.   asm("movel a6@(16),sp@-");        /* copy l1 */
  10.   asm("movel a6@(12),d0");        /* copy w2 */
  11.   asm("movew d0,sp@-");
  12.   asm("movel a6@(8),d0");        /* copy w1 */
  13.   asm("movew d0,sp@-");
  14.   asm("trap #1");            /* do the trap */
  15.   asm("addl #12,sp");            /* pop junk off stack */
  16. }
  17.  
  18. int trap_1_wlww(args)
  19. long args;
  20. {
  21.   asm("movel a6@(20),d0");        /* copy w3 */
  22.   asm("movew d0,sp@-");
  23.   asm("movel a6@(16),d0");        /* copy w2 */
  24.   asm("movew d0,sp@-");
  25.   asm("movel a6@(12),sp@-");        /* copy l1 */
  26.   asm("movel a6@(8),d0");        /* copy w1 */
  27.   asm("movew d0,sp@-");
  28.   asm("trap #1");            /* do the trap */
  29.   asm("addl #10,sp");            /* pop junk off stack */
  30. }
  31.  
  32.