MiniUnix/usr/source/salloc/getwd.s
.globl getword
.globl putword
.globl lookword
.globl alterword
.globl alterchar
.globl putchar
.globl lookchar
.globl w, r, a, l
/
/ routine to put a word onto the string
/ mov ...,r1
/ mov ...,r0
/ jsr pc,putword
putword:
jsr pc,putchar
swab r0
jsr pc,putchar
swab r0
rts pc
/
/
/ routine to look at a word from the string
/ mov ...,r1
/ jsr pc,lookword
/ mov r0,...
lookword:
jsr pc,lookchar
bes 1f
movb r0,nchar
inc r(r1)
jsr pc,lookchar
bes 1f
movb r0,nchar+1
dec r(r1)
mov nchar,r0
1: rts pc
/
/
/ routine to get a word from the strng
/
getword:
jsr pc,lookword
bes 1f
add $2,r(r1)
1: rts pc
/
/
/ routine to alter a word in the string
/
alterword:
jsr pc,alterchar
swab r0
jsr pc,alterchar
swab r0
rts pc
nchar: .=.+2