Research V5 development
authorDennis Ritchie <dmr@research.uucp>
Tue, 26 Nov 1974 23:13:21 +0000 (18:13 -0500)
committerDennis Ritchie <dmr@research.uucp>
Tue, 26 Nov 1974 23:13:21 +0000 (18:13 -0500)
Work on file usr/source/s1/as12.s

Synthesized-from: v5

usr/source/s1/as12.s [new file with mode: 0644]

diff --git a/usr/source/s1/as12.s b/usr/source/s1/as12.s
new file mode 100644 (file)
index 0000000..c9891eb
--- /dev/null
@@ -0,0 +1,71 @@
+/
+/ copyright 1972 bell telephone laboratories inc.
+/
+
+/ a2 -- pdp-11 assembler pass 1
+
+error:
+       incb    errflg
+       mov     r0,-(sp)
+       mov     r1,-(sp)
+       mov     (r5)+,r0
+       tst     *curarg
+       beq     1f
+       mov     r0,-(sp)
+       mov     *curarg,r0
+       clr     *curarg
+       jsr     r5,filerr; '\n
+       mov     (sp)+,r0
+1:
+       mov     r2,-(sp)
+       mov     r3,-(sp)
+       mov     line,r3
+       movb    r0,1f
+       mov     $1f+6,r0
+       mov     $4,r1
+2:
+       clr     r2
+       dvd     $10.,r2
+       add     $'0,r3
+       movb    r3,-(r0)
+       mov     r2,r3
+       sob     r1,2b
+       mov     $1,r0
+       sys     write; 1f; 7
+       mov     (sp)+,r3
+       mov     (sp)+,r2
+       mov     (sp)+,r1
+       mov     (sp)+,r0
+       rts     r5
+
+       .data
+1:     <f xxxx\n>
+       .even
+       .text
+
+betwen:
+       cmp     r0,(r5)+
+       blt     1f
+       cmp     (r5)+,r0
+       blt     2f
+1:
+       tst     (r5)+
+2:
+       rts     r5
+
+putw:
+       tst     ifflg
+       beq     1f
+       cmp     r4,$'\n
+       bne     2f
+1:
+       mov     r4,*obufp
+       add     $2,obufp
+       cmp     obufp,$outbuf+512.
+       blo     2f
+       mov     $outbuf,obufp
+       movb    pof,r0
+       sys     write; outbuf; 512.
+2:
+       rts     pc
+