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