ed comments
This commit is contained in:
+36
-36
@@ -406,35 +406,35 @@ amin:
|
|||||||
|
|
||||||
numb:
|
numb:
|
||||||
dac char
|
dac char
|
||||||
sad o60
|
sad o60 " leading zero?
|
||||||
jmp 1f
|
jmp 1f " yes: octal
|
||||||
lac d10
|
lac d10 " no: decimal
|
||||||
jmp 2f
|
jmp 2f
|
||||||
1:
|
1:
|
||||||
lac d8
|
lac d8 " here for octal
|
||||||
2:
|
2:
|
||||||
dac 2f
|
dac 2f " save radix for mul
|
||||||
dzm num
|
dzm num
|
||||||
1:
|
1:
|
||||||
lac num
|
lac num
|
||||||
cll; mul; 2: 0
|
cll; mul; 2: 0 " multiply by radix
|
||||||
lacq
|
lacq
|
||||||
tad char
|
tad char " add digit
|
||||||
tad dm48
|
tad dm48 " subtract ASCII zero
|
||||||
dac num
|
dac num " save
|
||||||
jms getsc; tal
|
jms getsc; tal " get another char
|
||||||
dac char
|
dac char " save
|
||||||
jms betwen; d47; d58
|
jms betwen; d47; d58 " a digit?
|
||||||
skp
|
skp " no: done
|
||||||
jmp 1b
|
jmp 1b " yes: process
|
||||||
lac minflg
|
lac minflg " minus flag
|
||||||
sna
|
sna " set?
|
||||||
jmp 1f
|
jmp 1f " no
|
||||||
-1
|
-1 " yes: negate
|
||||||
tad num
|
tad num
|
||||||
cma
|
cma
|
||||||
dac num
|
dac num
|
||||||
dzm minflg
|
dzm minflg " clear minus flag
|
||||||
1:
|
1:
|
||||||
lac addr
|
lac addr
|
||||||
"** 08-rest.pdf page 15
|
"** 08-rest.pdf page 15
|
||||||
@@ -448,7 +448,7 @@ numb:
|
|||||||
lac char
|
lac char
|
||||||
jmp ad2
|
jmp ad2
|
||||||
|
|
||||||
number: 0
|
number: 0 " format "num" in decimal to "tbuf"
|
||||||
lac d100000
|
lac d100000
|
||||||
dac n1
|
dac n1
|
||||||
law tbuf-1
|
law tbuf-1
|
||||||
@@ -561,42 +561,42 @@ rline: 0
|
|||||||
|
|
||||||
1:
|
1:
|
||||||
cla
|
cla
|
||||||
sys read; char; 1
|
sys read; char; 1 " read a char or two
|
||||||
lac char
|
lac char
|
||||||
"** 08-rest.pdf page 17
|
"** 08-rest.pdf page 17
|
||||||
"[handwritten page number top right of scan - 10]
|
"[handwritten page number top right of scan - 10]
|
||||||
lrss 9
|
lrss 9
|
||||||
jms esc
|
jms esc " process high char
|
||||||
lac char
|
lac char
|
||||||
and o777
|
and o777
|
||||||
jms esc
|
jms esc " process low char
|
||||||
jmp 1b
|
jmp 1b
|
||||||
|
|
||||||
esc: 0
|
esc: 0 " edit/save char
|
||||||
sna
|
sna
|
||||||
jmp i esc
|
jmp i esc " skip NUL
|
||||||
jms putsc; tal
|
jms putsc; tal
|
||||||
sad o12
|
sad o12 " newline?
|
||||||
jmp 2f
|
jmp 2f
|
||||||
sad o100
|
sad o100 " @ (kill)?
|
||||||
jmp 1f
|
jmp 1f
|
||||||
sad o43
|
sad o43 " # (erase)?
|
||||||
skp
|
skp
|
||||||
jmp i esc
|
jmp i esc
|
||||||
-1
|
-1 " erase
|
||||||
tad tal
|
tad tal " decrement pointer
|
||||||
dac tal
|
dac tal
|
||||||
and o17777
|
and o17777 " mask to addr
|
||||||
sad linpm1
|
sad linpm1 " before start?
|
||||||
jmp 1f
|
jmp 1f " yes: reset
|
||||||
jmp i esc
|
jmp i esc
|
||||||
|
|
||||||
1:
|
1: " saw @ (kill) reset pointer
|
||||||
lac linep
|
lac linep
|
||||||
dac tal
|
dac tal
|
||||||
jmp i esc
|
jmp i esc
|
||||||
|
|
||||||
2:
|
2: " here with newline
|
||||||
lac tal
|
lac tal
|
||||||
sma cla
|
sma cla
|
||||||
jmp 1f
|
jmp 1f
|
||||||
@@ -607,7 +607,7 @@ esc: 0
|
|||||||
cma
|
cma
|
||||||
tad tal
|
tad tal
|
||||||
dac linsiz
|
dac linsiz
|
||||||
jmp i rline
|
jmp i rline " return from rline
|
||||||
|
|
||||||
getsc: 0
|
getsc: 0
|
||||||
lac i getsc
|
lac i getsc
|
||||||
|
|||||||
Reference in New Issue
Block a user