Annotation of researchv10no/cmd/PDP11/crt/csav.s, revision 1.1

1.1     ! root        1: / C register save and restore -- version 7/79-B
        !             2: /
        !             3: / calling procedure:
        !             4: / prog:        jsr     r0,csav
        !             5: /      ...
        !             6: /      jmp     cret
        !             7: /
        !             8: / appearance of stack during execution of prog:
        !             9: /      arg_n
        !            10: /      ...
        !            11: /      arg_0
        !            12: /      return address
        !            13: /      old r5          (r5 -> old r5)
        !            14: /      old r4
        !            15: /      old r3
        !            16: /      old r2
        !            17: /
        !            18: 
        !            19: .globl csav
        !            20: 
        !            21: csav:
        !            22:        mov     r5,(sp)
        !            23:        mov     sp,r5           / context switch!
        !            24:        mov     r4,-(sp)
        !            25:        mov     r3,-(sp)
        !            26:        mov     r2,-(sp)
        !            27:        tst     -(sp)
        !            28:        mov     r0,pc

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.