File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change 1
1
\ findname.fth
2
- NEEDS .S FROM DSK1.TOOLS
3
- NEEDS S= FROM DSK1.COMPARE
4
- NEEDS 4TH FROM DSK1.3RD4TH
2
+ NEEDS .S FROM DSK1.TOOLS
3
+ NEEDS COMPARE FROM DSK1.COMPARE
4
+ NEEDS 4TH FROM DSK1.3RD4TH
5
5
6
- : 2OVER ( a b c d -- a b c d a b) POSTPONE 4TH POSTPONE 4TH ; IMMEDIATE
6
+ : 2OVER ( a b c d -- a b c d a b) POSTPONE 4TH POSTPONE 4TH ; IMMEDIATE
7
7
8
8
: FIND-NAME ( addr len -- nfa ) \ nfa is "name field address"
9
9
CONTEXT @ @ ( -- nfa )
10
- BEGIN DUP
11
- WHILE ( tos<>0)
12
- DUP 1+ 2OVER S=
10
+ BEGIN
11
+ DUP C@ \ test word length byte
12
+ WHILE ( len<>0)
13
+ DUP>R COUNT 2OVER 2OVER COMPARE
13
14
WHILE ( compare<>0)
14
- NFA>LFA @ ( follow link to next name)
15
+ R> NFA>LFA @ ( follow link to next name)
15
16
REPEAT
16
17
THEN NIP NIP ;
17
18
You can’t perform that action at this time.
0 commit comments