|
|
1.1 root 1: ;/* Macro help routines for the BISON/VMS program
2: ; Gabor Karsai, Vanderbilt University
3: ;
4: ;BISON is distributed in the hope that it will be useful, but WITHOUT ANY
5: ;WARRANTY. No author or distributor accepts responsibility to anyone
6: ;for the consequences of using it or for whether it serves any
7: ;particular purpose or works at all, unless he says so in writing.
8: ;Refer to the BISON General Public License for full details.
9: ;
10: ;Everyone is granted permission to copy, modify and redistribute BISON,
11: ;but only under the conditions described in the BISON General Public
12: ;License. A copy of this license is supposed to have been given to you
13: ;along with BISON so you can know your rights and responsibilities. It
14: ;should be in a file named COPYING. Among other things, the copyright
15: ;notice and this notice must be preserved on all copies.
16: ;
17: ; In other words, you are welcome to use, share and improve this program.
18: ; You are forbidden to forbid anyone else to use, share and improve
19: ; what you give them. Help stamp out software-hoarding! */
20: ;
21: .psect vmshlp pic,usr,rel,ovr,shr,long,exe,nowrt
22:
23: alloca::
24: .word 0
25: subl2 ^X4(ap),sp
26: movl ^X10(fp),r1
27: movq ^X8(fp),ap
28: bicl2 #03,sp
29: addl2 #^X1c,sp
30: movl sp,r0
31: jmp (r1)
32:
33: bcopy::
34: .word ^X0e00
35: movl ^X04(ap),r11
36: movl ^X08(ap),r10
37: movl ^X0c(ap),r9
38: brb 1$
39: 2$: movb (r10)+,(r11)+
40: 1$: sobgeq r9,2$
41: ret
42: .end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.