home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Programming / MultiDesktop / desk / bak / opt.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-27  |  739 b   |  46 lines

  1. main()
  2. {
  3.  puts("Start...");
  4.  
  5.  Test("Test: %ld %ld  %ld-%ld-%ld-%ld\n",12345,54321,1,2,3,4);
  6.  
  7.  puts("Ende!");
  8. }
  9.  
  10.  
  11. /*
  12.    movem.l sichert:
  13.    zuerst angeg. Adressregister von A7-A0, dann Datenregister D7-D0
  14.    Anmerk.: UMGEKEHRTE REIHENFOLGE!
  15. */
  16.  
  17.  
  18.  
  19. /* Test(a1,a0,a2,d7,d1,d3,d4) */
  20. #asm
  21.    machine mc68020
  22.    public _Test
  23.    public _printf
  24. _Test:                   ; Linker-Library
  25.    move.l 4(sp),a1
  26.    move.l 8(sp),a0
  27.    move.l 12(sp),a2
  28.    move.l 16(sp),d7
  29.    move.l 20(sp),d1
  30.    move.l 24(sp),d3
  31.    move.l 28(sp),d4
  32.    jmp .TestLib
  33.  
  34. .TestLib:                ; Assembler-Teil der Library
  35.    movem.l d3/d4,-(sp)
  36.    move.l d1,-(sp)
  37.    move.l d7,-(sp)
  38.    movem.l a0/a2,-(sp)
  39.    move.l a1,-(sp)
  40.    jsr _printf
  41.  
  42.    add.w #28,sp
  43.    rts
  44. #endasm
  45.  
  46.