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* |