perm filename CYCDRF.LAP[3,LMM] blob sn#037502 filedate 1973-04-22 generic text, type T, neo UTF8
(DEFPROP CYCDRFFNS (CYCDRFFNS NODEPICK1 INTERSECTION) VALUE) 

(LAP NODEPICK1 SUBR) 
       (PUSH P 1.) 
       (PUSH P 2.) 
       (PUSH P (C 0. 0. (QUOTE NIL) 0.)) 
       (PUSH P (C 0. 0. (QUOTE NIL) 0.)) 
       (PUSH P (C 0. 0. (QUOTE NIL) 0.)) 
       (PUSH P (C 0. 0. (QUOTE NIL) 0.)) 
       (PUSH P (C 0. 0. TAG10 0.)) 
       (MOVEI D (QUOTE FNODLST) S) 
       (PUSH P D) 
       (PUSH P 1.) 
       (MOVNI 6. 2.) 
       (JCALL 14. (E MAPCAR) S) 
 TAG10 (MOVEM 1. 0. P) 
       (PUSH P -4. P) 
       (PUSH P (C 0. 0. (QUOTE NIL) 0.)) 
 TAG1  (MOVE 1. -1. P) 
       (JUMPE 1. TAG6) 
       (HLRZ@ 1. -1. P) 
       (HRRZ@ 2. 1.) 
       (CLEARM 0. -4. P) 
       (MOVEM 1. -3. P) 
       (MOVEM 2. -5. P) 
       (JUMPE 2. TAG3) 
       (MOVE 2. -2. P) 
       (HLRZ@ 1. -5. P) 
       (CALL 2. (E ASSOC) S) 
       (HRRZ@ 1. 1.) 
       (MOVEM 1. -4. P) 
 TAG2  (HRRZ@ 1. -5. P) 
       (MOVEM 1. -5. P) 
       (JUMPE 1. TAG3) 
       (MOVE 2. -2. P) 
       (HLRZ@ 1. -5. P) 
       (CALL 2. (E ASSOC) S) 
       (HRRZ@ 2. 1.) 
       (MOVE 1. -4. P) 
       (CALL 2. (E INTERSECTION) S) 
       (MOVEM 1. -4. P) 
       (JRST 0. TAG2) 
 TAG3  (PUSH P (C 0. 0. TAG20 0.)) 
       (PUSH P -1. P) 
       (MOVE 2. -6. P) 
       (HLRZ@ 1. -5. P) 
       (CALL 2. (E CONS) S) 
       (CALL 1. (E NCONS) S) 
       (PUSH P 1.) 
       (MOVNI 6. 2.) 
       (JCALL 14. (E NCONC) S) 
 TAG20 (MOVEM 1. 0. P) 
 TAG4 
 TAG5  (HRRZ@ 1. -1. P) 
       (MOVEM 1. -1. P) 
       (JRST 0. TAG1) 
 TAG6  (MOVE 1. 0. P) 
       (SUB P (C 8. 0. 8. 0.)) 
       (POPJ P) 
       NIL 

(LAP INTERSECTION SUBR) 
       (PUSH P 1.) 
       (PUSH P 2.) 
       (PUSH P 1.) 
       (PUSH P (C 0. 0. (QUOTE NIL) 0.)) 
       (PUSH P (C 0. 0. (QUOTE NIL) 0.)) 
 TAG1  (MOVE 1. -2. P) 
       (JUMPE 1. TAG4) 
       (HLRZ@ 1. -2. P) 
       (MOVEM 1. -1. P) 
       (MOVE 2. -3. P) 
       (CALL 2. (E MEMBER) S) 
       (JUMPE 1. TAG3) 
       (PUSH P (C 0. 0. TAG12 0.)) 
       (PUSH P -1. P) 
       (MOVE 1. -3. P) 
       (CALL 1. (E NCONS) S) 
       (PUSH P 1.) 
       (MOVNI 6. 2.) 
       (JCALL 14. (E NCONC) S) 
 TAG12 (MOVEM 1. 0. P) 
 TAG2 
 TAG3  (HRRZ@ 1. -2. P) 
       (MOVEM 1. -2. P) 
       (JRST 0. TAG1) 
 TAG4  (MOVE 1. 0. P) 
       (SUB P (C 5. 0. 5. 0.)) 
       (POPJ P) 
       NIL