DIFGGU ;SFISC/XAK,EDE(OHPRD)-FILEGRAM FUNCTIONS ; [ 11/10/92 10:38 AM ]
Source file <DIFGGU.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| INCSET | ; EXTERNAL ENTRY POINT ; INCREMENT LINE COUNT AND SET LINE | |
| DELLINK | ; EXTERNAL ENTRY POINT ; DELETE LAST @LINK AND DECREMENT LINK COUNTER | |
| KILLDEC | ; EXTERNAL ENTRY POINT ; KILL LAST LINE AND DECREMENT LINE COUNT | |
| LOOKUP | ; EXTERNAL ENTRY POINT ; LOOKUP ENTRY IN FILE/SUBFILE | |
| SETLINK | ; | |
| SPBLK | ; SPECIAL BLOCK | |
| SETX | ; SET X TO @LINK OR LOOKUP VALUE | |
| KILLLL | ; EXTERNAL ENTRY POINT ; KILL LAST LINE, DECREMENT LINE COUNT, KILL LAST LINK, DECREMENT LINK COUNT | |
| SETX2 | ; IF POINTER AND ALREADY LOOKED UP SET @LINK | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | LOOKUP+6, SETX2+3, SETX2+4, SETX2+8 | 
| ^UTILITY("DIFGLINK" | LOOKUP+5, LOOKUP+9, SETLINK+1*, SETLINK+2, SETX2+2, SETX2+10, DELLINK+2!, DELLINK+3* | 
| ^UTILITY("DIQ1" | SETX+6!, SETX+9, SETX+10! | 
| Name | Line Occurrences | 
|---|---|
| DELLINK | KILLLL+2 | 
| INCSET | LOOKUP+10 | 
| KILLDEC | KILLLL+2 | 
| SETLINK | LOOKUP+5 | 
| SETX | LOOKUP+2 | 
| SETX2 | SETX+2 | 
| SPBLK | LOOKUP+11 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("UP" | LOOKUP+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| A | LOOKUP+6*! | 
| B | LOOKUP+6*! | 
| C | LOOKUP+6*! | 
| DA | SETX+7*, SETX+11! | 
| DIC | SETX+7*, SETX+11! | 
| >> DIFG( | LOOKUP+5, LOOKUP+6, LOOKUP+7, LOOKUP+8, LOOKUP+9, SETLINK+1, SETX+5, SETX+6, SETX+7, SETX+9 , SETX+10, SETX+11, SETX2+2, SETX2+3, SETX2+4, SETX2+5, SETX2+6, SETX2+8, DELLINK+2 | 
| >> DIFG("FGR" | INCSET+5, KILLDEC+2 | 
| >> DIFG("PARM" | LOOKUP+6, LOOKUP+7 | 
| >> DIFG("WP" | INCSET+4 | 
| >> DIFGGU( | SETX+5, SETX2+5 | 
| DIFGGUQ | LOOKUP+3, SETX+3, SETX2+1!, SETX2+9* | 
| >> DILC | INCSET+2*, INCSET+5, KILLDEC+2, KILLDEC+3* | 
| >> DILL | LOOKUP+5, LOOKUP+6, LOOKUP+7, LOOKUP+8, LOOKUP+9, SETLINK+1, SETX+5, SETX+6, SETX+7, SETX+9 , SETX+10, SETX+11, SETX2+2, SETX2+3, SETX2+4, SETX2+5, SETX2+6, SETX2+8, DELLINK+2 | 
| DIQ | SETX+8! | 
| DIQ(0 | SETX+8* | 
| >> DITAB | SPBLK+1*, SPBLK+3*, INCSET+4 | 
| DR | SETX+7*, SETX+11! | 
| G | SETX2+7~, SETX2+8*, SETX2+9 | 
| S | LOOKUP+12!, INCSET+3*, INCSET+4*, INCSET+5 | 
| U | LOOKUP+6, LOOKUP+7, LOOKUP+8, LOOKUP+9, SETX2+3, SETX2+4, SETX2+6, SETX2+8 | 
| V | LOOKUP+6*, LOOKUP+7*, LOOKUP+8*, LOOKUP+9*, LOOKUP+12!, INCSET+5 | 
| X | LOOKUP+8, LOOKUP+12!, SETX+1*, SETX+4, SETX+5*, SETX+9*, SETX2+2*, SETX2+4*, SETX2+10* | 
| Y | SETX2+5*, SETX2+6*, SETX2+9, SETX2+10, SETX2+11! | 
| Z | LOOKUP+4*, LOOKUP+11, LOOKUP+12!, SETLINK+2* |