XQ72 ;SEA/MJM - ^Jump Utilities ;04/16/2002 14:02 [ 07/29/2004 9:01 AM ]
Source file <XQ72.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SAMTREE | ;Jump target is in the same tree, find the modified path | |
| JUMP1 | ;Check pathway for prohibitions | |
| JUMP | ;Entry point for D+1^XQ and  LEGAL^XQ74. | |
| MPW | ;Multiple paths, choose shortest or best | |
| B1 | ;Get the path of options and process them one by one | |
| RXQ | ;Return if XQUIT is cancelled by the application | |
| POP(XQSTPT) | ;Pop one level on the stack | |
| SOLVE(XQY1,XQJP,XQNP) | ;See if and where we are on the jump path. | |
| OUT | ;Reset the stack pointer, clean up, and return to XQ | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(19 - [#19] | JUMP+25, JUMP+37, B1+8, POP+5, POP+8, JUMP1+4, JUMP1+6, RXQ+1 | 
| ^DISV( | JUMP+26*, B1+6* | 
| ^XUTL("XQ" | JUMP+12, JUMP+15, JUMP+19, JUMP+48, JUMP+58, JUMP+78*, OUT+1, OUT+2*, POP+3, POP+6 , POP+9, JUMP1+5* | 
| ^XUTL("XQO" | JUMP+25, JUMP+26, JUMP+57, JUMP+64, B1+7, JUMP1+4 | 
| Name | Line Occurrences | 
|---|---|
| B1 | JUMP+60, JUMP+69 | 
| JUMP1 | B1+2 | 
| MPW | JUMP+33 | 
| OUT | JUMP+21, JUMP+26, JUMP+33, B1+1 | 
| POP | JUMP+58, SAMTREE+11 | 
| RXQ | B1+2 | 
| SAMTREE | JUMP+57, JUMP+67 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | JUMP+26, JUMP1+4 | 
| ^("RBX" | JUMP+15 | 
| ^("XQM" | JUMP+12 | 
| ^(15 | POP+5 | 
| ^(20 | JUMP1+6 | 
| ^(26 | POP+8, RXQ+1 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | JUMP+37*, JUMP+38*, JUMP+54~, JUMP+58*, B1+5~, B1+7*, B1+8*, B1+9, OUT+4!, POP+2~ , POP+3*, POP+4, POP+6*, POP+7, MPW+1*, MPW+2*, SAMTREE+8* | 
| %( | MPW+3*, MPW+4 | 
| %XQJP | OUT+4!, MPW+5*, MPW+6 | 
| DUZ | JUMP+26, B1+6 | 
| IN | SOLVE+7~, SOLVE+8*, SOLVE+11 | 
| OUT | SOLVE+7~ | 
| U | JUMP+15, JUMP+25, JUMP+26, JUMP+29, JUMP+36, JUMP+39, JUMP+42, JUMP+52, JUMP+57, JUMP+58 , JUMP+64, B1+1, B1+9, POP+4, POP+5, POP+7, POP+8, JUMP1+4, JUMP1+5, JUMP1+6 , RXQ+1, RXQ+3, MPW+1, MPW+6, MPW+7, SAMTREE+5 | 
| X | OUT+4!, MPW+2*, MPW+4*, SOLVE+7~, SOLVE+9*, SOLVE+10 | 
| XQ | JUMP+33, OUT+4!, MPW+1, MPW+2*, MPW+3, MPW+4, MPW+5, MPW+6* | 
| XQ( | MPW+1*, MPW+2*, MPW+3, MPW+4*, MPW+5, MPW+7 | 
| XQCH | OUT+4! | 
| XQD | B1+2*, OUT+4!, JUMP1+4, JUMP1+5, JUMP1+6, RXQ+1 | 
| XQDIC | JUMP+25*, JUMP+54~, JUMP+56*, JUMP+57, JUMP+77*, B1+7, B1+8, MPW+6* | 
| XQDISTR | JUMP+24*, JUMP+25, JUMP+26, OUT+4! | 
| XQEX | OUT+4! | 
| XQFAIL | B1+10*, B1+12! | 
| XQFLAG | JUMP+9~, JUMP+51*, JUMP+57*, JUMP+60, JUMP+63*, JUMP+66*, JUMP+69, JUMP+73*, JUMP+76* | 
| XQFLG | JUMP+15*! | 
| XQI | JUMP+9~, JUMP+19*, JUMP+54~, JUMP+58*, OUT+4!, MPW+1*, MPW+2*, MPW+3*, MPW+4*, MPW+5* , MPW+7, SAMTREE+1~, SAMTREE+3*, SAMTREE+5, SAMTREE+8 | 
| XQII | OUT+4! | 
| XQJ | JUMP+9~, OUT+4!, MPW+1*, MPW+2*, MPW+4*, SAMTREE+1~ | 
| XQJMP | JUMP+8*, OUT+4! | 
| XQJP | JUMP+36*, JUMP+37*, JUMP+38*, JUMP+39, JUMP+65*, OUT+4!, SAMTREE+3, SAMTREE+5, SAMTREE+8, SOLVE~ , SOLVE+10 | 
| XQJS | OUT+4! | 
| XQK | OUT+4! | 
| >> XQM | SAMTREE+11* | 
| XQMA | JUMP+29*, JUMP+30*, JUMP+65, B1+6, OUT+4!, JUMP1+4* | 
| XQN | OUT+4! | 
| XQNO | OUT+4! | 
| XQNO1 | OUT+4! | 
| XQNOW | JUMP+48*, JUMP+52, OUT+4! | 
| XQNP | JUMP+39*, B1+1, OUT+4!, JUMP1+3, SAMTREE+5*, SOLVE~, SOLVE+10*, SOLVE+11* | 
| XQOLDSTK | JUMP+9~, OUT+4! | 
| XQOLDSTK( | JUMP+19* | 
| XQONSTK | JUMP+9~, JUMP+43*, RXQ+3* | 
| XQPMEN | JUMP+12*, JUMP+64, OUT+4! | 
| >> XQPSM | JUMP+15*, JUMP+37, JUMP+38, JUMP+56, JUMP+74, JUMP+77, JUMP1+5 | 
| >> XQRB | JUMP+21 | 
| XQSAV | JUMP+15*!, OUT+4! | 
| >> XQSAVE | JUMP+25* | 
| XQSFROM | JUMP+52*, JUMP+53, OUT+4! | 
| XQST | JUMP+78*, OUT+4!, JUMP1+3* | 
| XQSTK | JUMP+9~, JUMP+18*, JUMP+19*, JUMP+21, JUMP+42, OUT+4!, MPW+2, SAMTREE+3, SAMTREE+11 | 
| XQSTO | JUMP+72*, JUMP+75*, OUT+4! | 
| XQSTPT | B1+2*, OUT+4!, POP~, POP+3, POP+6 | 
| >> XQSV | JUMP+24, JUMP+29, JUMP+57, MPW+6 | 
| XQSVSTK | JUMP+9~, JUMP+42*, OUT+4! | 
| XQT | JUMP+54~, JUMP+55*, JUMP+58, OUT+4! | 
| XQTT | JUMP+9~, JUMP+12*, JUMP+19, JUMP+39, JUMP+42, JUMP+48, JUMP+55, JUMP+67, JUMP+78, B1+1* , B1+12*, OUT+1*, OUT+2, OUT+4!, POP+9*, POP+10*, JUMP1+5, RXQ+2*, RXQ+3, SAMTREE+11 | 
| XQUIT | B1+2*, B1+4, OUT+6!, JUMP1+7 | 
| XQV | OUT+4! | 
| XQW | OUT+4! | 
| XQY | JUMP+15*, JUMP+21, JUMP+26, JUMP+30, JUMP+64, B1+2, B1+6, B1+7, B1+8, POP+2~ , POP+4*, POP+5, POP+7*, POP+8, MPW+6* | 
| XQY0 | JUMP+15*, JUMP+26*, JUMP+36, B1+9*, POP+2~, POP+4*, POP+5, POP+7*, POP+8, JUMP1+4* , JUMP1+5, JUMP1+6, RXQ+1, MPW+1, MPW+6*, MPW+7* | 
| XQY1 | OUT+4!, SAMTREE+1~, SAMTREE+8*, SAMTREE+11, SOLVE~, SOLVE+8, SOLVE+9, SOLVE+10 | 
| XQZ | B1+1*, B1+2, OUT+4! | 
| Y | OUT+4!, MPW+4* | 
| Y( | MPW+2* | 
| Z | OUT+4!, MPW+4* |