Artifact 8b1b6916ad21ff87040ca9283256684e12396730:


0000: 09 2e 66 69 6c 65 09 22 76 61 63 61 6c 6c 2d 6d  ..file."vacall-m
0010: 36 38 6b 2e 63 22 0a 09 2e 76 65 72 73 69 6f 6e  68k.c"...version
0020: 09 22 30 31 2e 30 31 22 0a 67 63 63 32 5f 63 6f  ."01.01".gcc2_co
0030: 6d 70 69 6c 65 64 2e 3a 0a 2e 74 65 78 74 0a 09  mpiled.:..text..
0040: 2e 61 6c 69 67 6e 20 09 32 0a 2e 67 6c 6f 62 6c  .align .2..globl
0050: 20 5f 5f 76 61 63 61 6c 6c 0a 09 2e 74 79 70 65   __vacall...type
0060: 09 20 5f 5f 76 61 63 61 6c 6c 2c 40 66 75 6e 63  . __vacall,@func
0070: 74 69 6f 6e 0a 5f 5f 76 61 63 61 6c 6c 3a 0a 09  tion.__vacall:..
0080: 6c 69 6e 6b 2e 77 20 25 61 36 2c 23 2d 33 32 0a  link.w %a6,#-32.
0090: 09 6d 6f 76 6d 2e 6c 20 23 30 78 33 30 32 30 2c  .movm.l #0x3020,
00a0: 2d 28 25 73 70 29 0a 09 63 6c 72 2e 6c 20 2d 33  -(%sp)..clr.l -3
00b0: 32 28 25 61 36 29 0a 09 6c 65 61 20 28 38 2c 25  2(%a6)..lea (8,%
00c0: 61 36 29 2c 25 61 32 0a 09 6d 6f 76 65 2e 6c 20  a6),%a2..move.l 
00d0: 25 61 32 2c 2d 32 38 28 25 61 36 29 0a 09 63 6c  %a2,-28(%a6)..cl
00e0: 72 2e 6c 20 2d 32 34 28 25 61 36 29 0a 09 63 6c  r.l -24(%a6)..cl
00f0: 72 2e 6c 20 2d 32 30 28 25 61 36 29 0a 09 6d 6f  r.l -20(%a6)..mo
0100: 76 65 2e 6c 20 25 61 31 2c 2d 34 28 25 61 36 29  ve.l %a1,-4(%a6)
0110: 0a 09 70 65 61 20 2d 33 32 28 25 61 36 29 0a 09  ..pea -32(%a6)..
0120: 6d 6f 76 65 2e 6c 20 76 61 63 61 6c 6c 5f 66 75  move.l vacall_fu
0130: 6e 63 74 69 6f 6e 2c 25 61 32 0a 09 6a 62 73 72  nction,%a2..jbsr
0140: 20 28 25 61 32 29 0a 09 61 64 64 71 2e 6c 20 23   (%a2)..addq.l #
0150: 34 2c 25 73 70 0a 09 6d 6f 76 65 2e 6c 20 2d 32  4,%sp..move.l -2
0160: 30 28 25 61 36 29 2c 25 64 32 0a 09 6a 62 65 71  0(%a6),%d2..jbeq
0170: 20 2e 4c 34 0a 09 6d 6f 76 65 71 2e 6c 20 23 31   .L4..moveq.l #1
0180: 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32 2c  ,%d3..cmp.l %d2,
0190: 25 64 33 0a 09 6a 62 65 71 20 2e 4c 34 39 0a 09  %d3..jbeq .L49..
01a0: 6d 6f 76 65 71 2e 6c 20 23 32 2c 25 64 33 0a 09  moveq.l #2,%d3..
01b0: 63 6d 70 2e 6c 20 25 64 32 2c 25 64 33 0a 09 6a  cmp.l %d2,%d3..j
01c0: 62 6e 65 20 2e 4c 37 0a 2e 4c 34 39 3a 0a 09 6d  bne .L7..L49:..m
01d0: 6f 76 65 2e 62 20 2d 31 32 28 25 61 36 29 2c 25  ove.b -12(%a6),%
01e0: 64 30 0a 09 65 78 74 62 2e 6c 20 25 64 30 0a 09  d0..extb.l %d0..
01f0: 6a 62 72 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e  jbra .L4...align
0200: 20 09 32 0a 2e 4c 37 3a 0a 09 6d 6f 76 65 71 2e   .2..L7:..moveq.
0210: 6c 20 23 33 2c 25 64 33 0a 09 63 6d 70 2e 6c 20  l #3,%d3..cmp.l 
0220: 25 64 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c  %d2,%d3..jbne .L
0230: 39 0a 09 63 6c 72 2e 6c 20 25 64 30 0a 09 6d 6f  9..clr.l %d0..mo
0240: 76 65 2e 62 20 2d 31 32 28 25 61 36 29 2c 25 64  ve.b -12(%a6),%d
0250: 30 0a 09 6a 62 72 61 20 2e 4c 34 0a 09 2e 61 6c  0..jbra .L4...al
0260: 69 67 6e 20 09 32 0a 2e 4c 39 3a 0a 09 6d 6f 76  ign .2..L9:..mov
0270: 65 71 2e 6c 20 23 34 2c 25 64 33 0a 09 63 6d 70  eq.l #4,%d3..cmp
0280: 2e 6c 20 25 64 32 2c 25 64 33 0a 09 6a 62 6e 65  .l %d2,%d3..jbne
0290: 20 2e 4c 31 31 0a 09 6d 6f 76 65 2e 77 20 2d 31   .L11..move.w -1
02a0: 32 28 25 61 36 29 2c 25 64 30 0a 09 65 78 74 2e  2(%a6),%d0..ext.
02b0: 6c 20 25 64 30 0a 09 6a 62 72 61 20 2e 4c 34 0a  l %d0..jbra .L4.
02c0: 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 31 31 3a  ..align .2..L11:
02d0: 0a 09 6d 6f 76 65 71 2e 6c 20 23 35 2c 25 64 33  ..moveq.l #5,%d3
02e0: 0a 09 63 6d 70 2e 6c 20 25 64 32 2c 25 64 33 0a  ..cmp.l %d2,%d3.
02f0: 09 6a 62 6e 65 20 2e 4c 31 33 0a 09 63 6c 72 2e  .jbne .L13..clr.
0300: 6c 20 25 64 30 0a 09 6d 6f 76 65 2e 77 20 2d 31  l %d0..move.w -1
0310: 32 28 25 61 36 29 2c 25 64 30 0a 09 6a 62 72 61  2(%a6),%d0..jbra
0320: 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a   .L4...align .2.
0330: 2e 4c 31 33 3a 0a 09 6d 6f 76 65 71 2e 6c 20 23  .L13:..moveq.l #
0340: 36 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32  6,%d3..cmp.l %d2
0350: 2c 25 64 33 0a 09 6a 62 65 71 20 2e 4c 35 30 0a  ,%d3..jbeq .L50.
0360: 09 6d 6f 76 65 71 2e 6c 20 23 37 2c 25 64 33 0a  .moveq.l #7,%d3.
0370: 09 63 6d 70 2e 6c 20 25 64 32 2c 25 64 33 0a 09  .cmp.l %d2,%d3..
0380: 6a 62 65 71 20 2e 4c 35 30 0a 09 6d 6f 76 65 71  jbeq .L50..moveq
0390: 2e 6c 20 23 38 2c 25 64 33 0a 09 63 6d 70 2e 6c  .l #8,%d3..cmp.l
03a0: 20 25 64 32 2c 25 64 33 0a 09 6a 62 65 71 20 2e   %d2,%d3..jbeq .
03b0: 4c 35 30 0a 09 6d 6f 76 65 71 2e 6c 20 23 39 2c  L50..moveq.l #9,
03c0: 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32 2c 25  %d3..cmp.l %d2,%
03d0: 64 33 0a 09 6a 62 6e 65 20 2e 4c 32 31 0a 2e 4c  d3..jbne .L21..L
03e0: 35 30 3a 0a 09 6d 6f 76 65 2e 6c 20 2d 31 32 28  50:..move.l -12(
03f0: 25 61 36 29 2c 25 64 30 0a 09 6a 62 72 61 20 2e  %a6),%d0..jbra .
0400: 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c  L4...align .2..L
0410: 32 31 3a 0a 09 6d 6f 76 65 71 2e 6c 20 23 2d 31  21:..moveq.l #-1
0420: 30 2c 25 64 33 0a 09 61 64 64 2e 6c 20 25 64 33  0,%d3..add.l %d3
0430: 2c 25 64 32 0a 09 6d 6f 76 65 71 2e 6c 20 23 31  ,%d2..moveq.l #1
0440: 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32 2c  ,%d3..cmp.l %d2,
0450: 25 64 33 0a 09 6a 62 63 73 20 2e 4c 32 33 0a 09  %d3..jbcs .L23..
0460: 6d 6f 76 65 2e 6c 20 2d 31 32 28 25 61 36 29 2c  move.l -12(%a6),
0470: 25 64 30 0a 09 6d 6f 76 65 2e 6c 20 2d 38 28 25  %d0..move.l -8(%
0480: 61 36 29 2c 25 64 31 0a 09 6a 62 72 61 20 2e 4c  a6),%d1..jbra .L
0490: 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 32  4...align .2..L2
04a0: 33 3a 0a 09 6d 6f 76 65 2e 6c 20 2d 32 30 28 25  3:..move.l -20(%
04b0: 61 36 29 2c 25 64 32 0a 09 6d 6f 76 65 71 2e 6c  a6),%d2..moveq.l
04c0: 20 23 31 32 2c 25 64 33 0a 09 63 6d 70 2e 6c 20   #12,%d3..cmp.l 
04d0: 25 64 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c  %d2,%d3..jbne .L
04e0: 32 35 0a 09 6d 6f 76 65 2e 6c 20 2d 33 32 28 25  25..move.l -32(%
04f0: 61 36 29 2c 25 64 32 0a 09 62 74 73 74 20 23 36  a6),%d2..btst #6
0500: 2c 25 64 32 0a 09 6a 62 65 71 20 2e 4c 32 36 0a  ,%d2..jbeq .L26.
0510: 09 66 6d 6f 76 65 2e 73 20 2d 31 32 28 25 61 36  .fmove.s -12(%a6
0520: 29 2c 25 66 70 30 0a 09 6a 62 72 61 20 2e 4c 34  ),%fp0..jbra .L4
0530: 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 32 36  ...align .2..L26
0540: 3a 0a 09 62 74 73 74 20 23 35 2c 25 64 32 0a 09  :..btst #5,%d2..
0550: 6a 62 65 71 20 2e 4c 32 38 0a 09 66 6d 6f 76 65  jbeq .L28..fmove
0560: 2e 73 20 2d 31 32 28 25 61 36 29 2c 25 66 70 31  .s -12(%a6),%fp1
0570: 0a 09 66 6d 6f 76 65 2e 64 20 25 66 70 31 2c 2d  ..fmove.d %fp1,-
0580: 28 25 73 70 29 0a 09 6d 6f 76 65 2e 6c 20 28 25  (%sp)..move.l (%
0590: 73 70 29 2b 2c 25 64 30 0a 09 6d 6f 76 65 2e 6c  sp)+,%d0..move.l
05a0: 20 28 25 73 70 29 2b 2c 25 64 31 0a 09 6a 62 72   (%sp)+,%d1..jbr
05b0: 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32  a .L4...align .2
05c0: 0a 2e 4c 32 38 3a 0a 09 6d 6f 76 65 2e 6c 20 2d  ..L28:..move.l -
05d0: 31 32 28 25 61 36 29 2c 25 64 30 0a 09 6a 62 72  12(%a6),%d0..jbr
05e0: 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32  a .L4...align .2
05f0: 0a 2e 4c 32 35 3a 0a 09 6d 6f 76 65 71 2e 6c 20  ..L25:..moveq.l 
0600: 23 31 33 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25  #13,%d3..cmp.l %
0610: 64 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c 33  d2,%d3..jbne .L3
0620: 31 0a 09 62 74 73 74 20 23 36 2c 2d 32 39 28 25  1..btst #6,-29(%
0630: 61 36 29 0a 09 6a 62 65 71 20 2e 4c 33 32 0a 09  a6)..jbeq .L32..
0640: 66 6d 6f 76 65 2e 64 20 2d 31 32 28 25 61 36 29  fmove.d -12(%a6)
0650: 2c 25 66 70 30 0a 09 6a 62 72 61 20 2e 4c 34 0a  ,%fp0..jbra .L4.
0660: 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 33 32 3a  ..align .2..L32:
0670: 0a 09 6d 6f 76 65 2e 6c 20 2d 31 32 28 25 61 36  ..move.l -12(%a6
0680: 29 2c 25 64 30 0a 09 6d 6f 76 65 2e 6c 20 2d 38  ),%d0..move.l -8
0690: 28 25 61 36 29 2c 25 64 31 0a 09 6a 62 72 61 20  (%a6),%d1..jbra 
06a0: 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e  .L4...align .2..
06b0: 4c 33 31 3a 0a 09 6d 6f 76 65 71 2e 6c 20 23 31  L31:..moveq.l #1
06c0: 34 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 64 32  4,%d3..cmp.l %d2
06d0: 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c 33 35 0a  ,%d3..jbne .L35.
06e0: 09 6d 6f 76 65 2e 6c 20 2d 31 32 28 25 61 36 29  .move.l -12(%a6)
06f0: 2c 25 64 30 0a 09 6a 62 72 61 20 2e 4c 35 31 0a  ,%d0..jbra .L51.
0700: 09 2e 61 6c 69 67 6e 20 09 32 0a 2e 4c 33 35 3a  ..align .2..L35:
0710: 0a 09 6d 6f 76 65 71 2e 6c 20 23 31 35 2c 25 64  ..moveq.l #15,%d
0720: 33 0a 09 63 6d 70 2e 6c 20 25 64 32 2c 25 64 33  3..cmp.l %d2,%d3
0730: 0a 09 6a 62 6e 65 20 2e 4c 34 0a 09 6d 6f 76 65  ..jbne .L4..move
0740: 2e 6c 20 2d 33 32 28 25 61 36 29 2c 25 64 32 0a  .l -32(%a6),%d2.
0750: 09 62 74 73 74 20 23 31 30 2c 25 64 32 0a 09 6a  .btst #10,%d2..j
0760: 62 65 71 20 2e 4c 33 38 0a 09 6d 6f 76 65 2e 6c  beq .L38..move.l
0770: 20 2d 31 36 28 25 61 36 29 2c 25 61 32 0a 09 6d   -16(%a6),%a2..m
0780: 6f 76 65 71 2e 6c 20 23 31 2c 25 64 33 0a 09 63  oveq.l #1,%d3..c
0790: 6d 70 2e 6c 20 25 61 32 2c 25 64 33 0a 09 6a 62  mp.l %a2,%d3..jb
07a0: 6e 65 20 2e 4c 33 39 0a 09 6d 6f 76 65 2e 6c 20  ne .L39..move.l 
07b0: 2d 32 34 28 25 61 36 29 2c 25 61 32 0a 09 63 6c  -24(%a6),%a2..cl
07c0: 72 2e 6c 20 25 64 30 0a 09 6d 6f 76 65 2e 62 20  r.l %d0..move.b 
07d0: 28 25 61 32 29 2c 25 64 30 0a 09 6a 62 72 61 20  (%a2),%d0..jbra 
07e0: 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32 0a 2e  .L4...align .2..
07f0: 4c 33 39 3a 0a 09 6d 6f 76 65 71 2e 6c 20 23 32  L39:..moveq.l #2
0800: 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25 61 32 2c  ,%d3..cmp.l %a2,
0810: 25 64 33 0a 09 6a 62 6e 65 20 2e 4c 34 32 0a 09  %d3..jbne .L42..
0820: 6d 6f 76 65 2e 6c 20 2d 32 34 28 25 61 36 29 2c  move.l -24(%a6),
0830: 25 61 32 0a 09 63 6c 72 2e 6c 20 25 64 30 0a 09  %a2..clr.l %d0..
0840: 6d 6f 76 65 2e 77 20 28 25 61 32 29 2c 25 64 30  move.w (%a2),%d0
0850: 0a 09 6a 62 72 61 20 2e 4c 34 0a 09 2e 61 6c 69  ..jbra .L4...ali
0860: 67 6e 20 09 32 0a 2e 4c 34 32 3a 0a 09 6d 6f 76  gn .2..L42:..mov
0870: 65 71 2e 6c 20 23 34 2c 25 64 33 0a 09 63 6d 70  eq.l #4,%d3..cmp
0880: 2e 6c 20 25 61 32 2c 25 64 33 0a 09 6a 62 6e 65  .l %a2,%d3..jbne
0890: 20 2e 4c 34 34 0a 09 6d 6f 76 65 2e 6c 20 2d 32   .L44..move.l -2
08a0: 34 28 25 61 36 29 2c 25 61 32 0a 09 6d 6f 76 65  4(%a6),%a2..move
08b0: 2e 6c 20 28 25 61 32 29 2c 25 64 30 0a 09 6a 62  .l (%a2),%d0..jb
08c0: 72 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09  ra .L4...align .
08d0: 32 0a 2e 4c 34 34 3a 0a 09 6d 6f 76 65 71 2e 6c  2..L44:..moveq.l
08e0: 20 23 38 2c 25 64 33 0a 09 63 6d 70 2e 6c 20 25   #8,%d3..cmp.l %
08f0: 61 32 2c 25 64 33 0a 09 6a 62 6e 65 20 2e 4c 33  a2,%d3..jbne .L3
0900: 38 0a 09 6d 6f 76 65 2e 6c 20 2d 32 34 28 25 61  8..move.l -24(%a
0910: 36 29 2c 25 61 32 0a 09 6d 6f 76 65 2e 6c 20 28  6),%a2..move.l (
0920: 25 61 32 29 2c 25 64 30 0a 09 6d 6f 76 65 2e 6c  %a2),%d0..move.l
0930: 20 34 28 25 61 32 29 2c 25 64 31 0a 09 6a 62 72   4(%a2),%d1..jbr
0940: 61 20 2e 4c 34 0a 09 2e 61 6c 69 67 6e 20 09 32  a .L4...align .2
0950: 0a 2e 4c 33 38 3a 0a 09 62 74 73 74 20 23 30 2c  ..L38:..btst #0,
0960: 25 64 32 0a 09 6a 62 65 71 20 2e 4c 34 0a 09 6d  %d2..jbeq .L4..m
0970: 6f 76 65 2e 6c 20 2d 32 34 28 25 61 36 29 2c 25  ove.l -24(%a6),%
0980: 64 30 0a 2e 4c 35 31 3a 0a 09 6d 6f 76 65 2e 6c  d0..L51:..move.l
0990: 20 25 64 30 2c 25 61 30 0a 2e 4c 34 3a 0a 09 6d   %d0,%a0..L4:..m
09a0: 6f 76 6d 2e 6c 20 2d 34 34 28 25 61 36 29 2c 23  ovm.l -44(%a6),#
09b0: 30 78 34 30 63 0a 09 75 6e 6c 6b 20 25 61 36 0a  0x40c..unlk %a6.
09c0: 09 72 74 73 0a 2e 4c 66 65 31 3a 0a 09 2e 73 69  .rts..Lfe1:...si
09d0: 7a 65 09 20 5f 5f 76 61 63 61 6c 6c 2c 2e 4c 66  ze. __vacall,.Lf
09e0: 65 31 2d 5f 5f 76 61 63 61 6c 6c 0a 09 2e 69 64  e1-__vacall...id
09f0: 65 6e 74 09 22 47 43 43 3a 20 28 47 4e 55 29 20  ent."GCC: (GNU) 
0a00: 32 2e 39 35 2e 32 20 31 39 39 39 31 30 32 34 20  2.95.2 19991024 
0a10: 28 72 65 6c 65 61 73 65 29 22 0a                 (release)".