.text
.globl aar~
-/r0 : description address
+/r0 : descriptor address
/r1 : element number
/base address is on stack
aar~:
sub (r0),r1
- mov 04(r0),r0
- mul r0,r1
+ mul 04(r0),r1
add r1,02(sp)
rts pc
/ $Header$
.text
.globl and~
-.globl save1~
+/ size in r0
and~:
- mov (sp)+,save1~
+ mov (sp)+,r3
mov sp,r1
add r0,r1
asr r0
1: com (sp)
bic (sp)+,(r1)+
sob r0,1b
- jmp *save1~
+ jmp (r3)
/ $Header$
.text
.globl cii~
-.globl save1~
/convert int to int
/ 1 byte -> ? : sign extension
cii~:
- mov (sp)+,save1~
+ mov (sp)+,r3
mov (sp)+,r0
sub (sp)+,r0
ble 1f
tst (sp)
4: sxt -(sp)
sob r0,4b
-3: jmp *save1~
-1: sub r0,sp
- jmp *save1~
+1: sub r0,sp / if out of sob loop r0==0
+3: jmp (r3)
asr r0
2: clr -(sp)
sob r0,2b
- jmp (r1)
-1: sub r0,sp
+1: sub r0,sp / if out of sob loop r0==0
jmp (r1)
/ $Header$
.text
.globl cmi4~
-.globl save1~
cmi4~:
mov (sp)+,r1
/ $Header$
.text
.globl cmu4~
- .globl save~,retu~
cmu4~:
mov (sp)+,r1
clr r0
ECASE = 20.
csb~:
- mov r3,-(sp)
mov (r0)+,-(sp)
mov (r0)+,r3
beq 1f
2: tst (sp)+
mov (r0),r1
4: beq 5f
- mov (sp)+,r3
jmp (r1)
-5: mov (sp)+,r3
- mov $ECASE,-(sp)
+5: mov $ECASE,-(sp)
jmp fat~
/ $Header$
.text
.globl dup~
-.globl save1~
dup~:
- mov (sp)+,save1~
+ mov (sp)+,r3
mov sp,r1
add r0,r1
asr r0
1: mov -(r1),-(sp)
sob r0,1b
- jmp *save1~
+ jmp (r3)
/ $Header$
.text
.globl dvi~
-.globl save1~,unknown~,dvi4~
+.globl unknown~,dvi4~
dvi~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$04
bgt 1f
beq 2f
2: jsr pc,dvi4~
mov r1,-(sp)
mov r0,-(sp)
-3: jmp *save1~
+3: jmp (r3)
1: jmp unknown~
/ $Header$
.text
.globl dvu~
-.globl save1~,unknown~,dvu4~,dvu2~
+.globl unknown~,dvu4~,dvu2~
dvu~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$04
bgt 1f
beq 2f
2: jsr pc,dvu4~
mov r1,-(sp)
mov r0,-(sp)
-3: jmp *save1~
+3: jmp (r3)
1: jmp unknown~
cmp r0,(sp)
bcc 1f
add sp,r0
- add $4,r0
- bitb bits(r1),(r0)
+ bitb bits(r1),4(r0)
beq 1f
mov $01,r0
br 2f
/ $Header$
.text
.globl lar~
-.globl save1~
lar~:
- mov (sp)+,save1~
+ mov (sp)+,r3
sub (r0),r1
mov 04(r0),r0
mul r0,r1
beq 1f
2: mov -(r1),-(sp)
sob r0,2b
- jmp *save1~
+ jmp (r3)
1: clr r0
bisb -(r1),r0
mov r0,-(sp)
- jmp *save1~
+ jmp (r3)
/ $Header$
.text
.globl los2~
-.globl save1~
los2~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$01
bne 1f
clr -(sp)
bisb (r1),(sp)
- jmp *save1~
+ jmp (r3)
1: add r0,r1
asr r0
2: mov -(r1),-(sp)
sob r0,2b
- jmp *save1~
+ jmp (r3)
/ $Header$
.text
.globl mli~
-.globl save1~,unknown~,mli4~
+.globl unknown~,mli4~
mli~:
cmp r0,$04
mul (sp)+,r1
mov r1,-(sp)
jmp (r0)
-2: mov (sp)+,save1~
+2: mov (sp)+,r3
jsr pc,mli4~
mov r1,-(sp)
mov r0,-(sp)
- jmp *save1~
+ jmp (r3)
1: jmp unknown~
/ $Header$
.text
.globl mlu~
-.globl save1~,unknown~,mlu4~
+.globl unknown~,mlu4~
mlu~:
cmp r0,$04
mul (sp)+,r1
mov r1,-(sp)
jmp (r0)
-2: mov (sp)+,save1~
+2: mov (sp)+,r3
jsr pc,mlu4~
mov r1,-(sp)
mov r0,-(sp)
- jmp *save1~
+ jmp (r3)
1: jmp unknown~
.globl setfloat~
ngf~:
- mov (sp)+,r1
jsr pc,setfloat~
- negf (sp)
+ negf 2(sp)
setd
- jmp (r1)
+ rts pc
/ $Header$
.text
.globl ret~,lfr~,retar
-.globl save1~
.globl unknown~
/ Size in r0
rts pc
9: jmp unknown~
lfr~:
- mov (sp)+,save1~
+ mov (sp)+,r3
asr r0
beq 4f
mov $retar,r1
5: mov (r1)+,-(sp)
sob r0,5b
-4: jmp *save1~
+4: jmp (r3)
.data
retar: .=.+16.
/ $Header$
.text
.globl rmi~
-.globl save1~,unknown~,rmi4~
+.globl unknown~,rmi4~
rmi~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$04
bgt 1f
beq 2f
2: jsr pc,rmi4~
mov r1,-(sp)
mov r0,-(sp)
-3: jmp *save1~
+3: jmp (r3)
1: jmp unknown~
/ $Header$
.text
.globl rmu~
-.globl save1~,rmu2~,rmu4~,unknown~
+.globl rmu2~,rmu4~,unknown~
rmu~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$04
bgt 1f
beq 2f
bne 1f
jsr pc,rmu2~
mov r1,-(sp)
- jmp *save1~
+ jmp (r3)
2: jsr pc,rmu4~
mov r1,-(sp)
mov r0,-(sp)
- jmp *save1~
+ jmp (r3)
1: jmp unknown~
/ $Header$
.text
.globl sar~
-.globl save1~
sar~:
- mov (sp)+,save1~
+ mov (sp)+,r3
sub (r0),r1
mov 04(r0),r0
mul r0,r1
beq 1f
2: mov (sp)+,(r1)+
sob r0,2b
- jmp *save1~
+ jmp (r3)
1: movb (sp)+,(r1)
- jmp *save1~
+ jmp (r3)
/ $Header$
.text
-.globl save~,retu~,save1~
+.globl save~,retu~,savearea
save~:
mov r5,savearea
.even
savearea:
.=.+12.
-save1~: 0
/ $Header$
.text
.globl sim~
-.globl trpim~,save1~
+.globl trpim~
.float = 1
sim~:
- mov (sp)+,save1~
+ mov (sp)+,r3
mov (sp)+,r0
mov r0,trpim~
.if .float
bic $0400,r1
0: ldfps r1
.endif
- jmp *save1~
+ jmp (r3)
/ $Header$
.text
.globl sli~
-.globl save1~,unknown~
+.globl unknown~
sli~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$02
bgt 1f
mov (sp)+,r1
mov (sp)+,r0
ash r1,r0
mov r0,-(sp)
- jmp *save1~
+ jmp (r3)
1: cmp r0,$04
bgt 2f
mov 02(sp),r0
ashc (sp)+,r0
mov r0,(sp)
mov r1,02(sp)
- jmp *save1~
+ jmp (r3)
2: jmp unknown~
/ $Header$
.text
.globl sri~
-.globl unknown~,save1~
+.globl unknown~
/ Size in r0
sri~:
- mov (sp)+,save1~
+ mov (sp)+,r3~
cmp r0,$02
bgt 1f
mov (sp)+,r1
neg r1
ash r1,r0
mov r0,-(sp)
- jmp *save1~
+ jmp (r3)
1: cmp r0,$04
bgt 2f
mov 02(sp),r0
ashc (sp)+,r0
mov r0,(sp)
mov r1,02(sp)
- jmp *save1~
+ jmp (r3)
2: jmp unknown~
/ $Header$
.text
.globl sru~,slu~
-.globl save1~,unknown~
+.globl unknown~
sru~:
neg 2(sp)
slu~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$02
bgt 1f
mov 2(sp),r1
clr r0
ashc (sp)+,r0
2: mov r1,-(sp)
- jmp *save1~
+ jmp (r3)
1: cmp r0,$04
bgt 3f
mov 02(sp),r0
ashc (sp)+,r0
4: mov r0,(sp)
mov r1,02(sp)
- jmp *save1~
+ jmp (r3)
3: jmp unknown~
/ $Header$
.text
.globl sto2~
-.globl save1~
sto2~:
- mov (sp)+,save1~
+ mov (sp)+,r3
cmp r0,$01
bne 1f
movb (sp),(r1)
tst (sp)+
- jmp *save1~
+ jmp (r3)
1: asr r0
2: mov (sp)+,(r1)+
sob r0,2b
- jmp *save1~
+ jmp (r3)
/ $Header$
.text
.globl trp~,fat~
-.globl trppc~,trpim~
+.globl trppc~,trpim~,savearea,retar
write=4.
fat~:
movf r2,-(sp)
movf r3,-(sp)
stfps -(sp)
+ mov $savearea,r2
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov $retar,r2
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
+ mov (r2)+,-(sp)
mov r0,-(sp)
mov trppc~,r0
beq 9f
clr trppc~
jsr pc,(r0)
tst (sp)+
+ mov $retar+16.,r2
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov $savearea+12.,r2
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
+ mov (sp)+,-(r2)
ldfps (sp)+
movf (sp)+,r3
movf (sp)+,r2