DICM0 ;SF/XAK,TKW - LOOKUP WHEN INPUT MUST BE TRANSFORMED ;2/15/00 14:40 [ 04/02/2003 8:25 AM ]
Source file <DICM0.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| OKTOADD(DIFILEI,DINDEX,DIFINDER) | ; Return 1 if index is OK for LAYGO. | |
| P1 | ; Build screen to make sure selected entry is pointed-to. | |
| AST | ; Process screens on pointers. | |
| SETIX(D,DIC,DID,DF,DICR,DIFILEI) | ; If user passes list of indexes to use on pointed-to file, set up to use them. | |
| NO | ||
| BLDC(DIGBL,DIXNAM,DIXNO,DIFILEI,DIPGBL,DICODE,DICR) | ; Build screening logic to loop through compound index, making sure pointed-to file is pointed-to by entry in index | |
| P | ;Pointers, called by ^DICM1 | |
| R | ||
| L2 | ||
| SETSCR(DICODE,DICR,DIC,D,DICALL,DID,DF,DIFILEI) | ; Execute screening logic for screened pointers and var.ptrs. | |
| L1 | ||
| RETRY | ||
| CHKTMP(DIC,DICR,DIFILEI,DIVAR) | ; If DIC(0)["T", add check to make sure entry hasn't already been presented once before. | 
| Name | Line Occurrences | 
|---|---|
| $$CHKTMP | P1+7, P1+8, P1+9, BLDC+12 | 
| $$OKTOADD | P+3 | 
| BLDC | P1+6 | 
| L1 | P1+1, P1+5 | 
| L2 | L1+6 | 
| NO | L2 | 
| R | L1+1, RETRY+7, NO | 
| RETRY | L1+2 | 
| SETIX | P1+14, SETSCR+6, SETSCR+7 | 
| SETSCR | AST+5 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | P1+4*, P1+6, P1+7, L1+6, L1+8*, R+1*, L2, BLDC+1~, BLDC+3*, BLDC+6 , BLDC+8, BLDC+10*, BLDC+12, SETIX+3~*, SETIX+4, SETIX+6, SETIX+9 | 
| C | BLDC+1~, BLDC+7*, BLDC+8*, BLDC+9 | 
| D | P+1*, AST+5, P1+14*, P1+15*, RETRY+1*, RETRY+5, SETSCR~, SETSCR+3*, SETSCR+5, SETSCR+6 , SETSCR+7, SETSCR+8, SETIX~, SETIX+4~*, SETIX+5, SETIX+8, SETIX+10, SETIX+11, SETIX+12*, SETIX+13 , SETIX+15*, SETIX+16, SETIX+17* | 
| DA | RETRY+4~* | 
| DA(1 | RETRY+4 | 
| >> DDH | L2 | 
| >> DDS | L1+8, L2 | 
| DF | AST+1~, AST+5, P1+14, RETRY+1*, RETRY+5*, SETSCR~, SETSCR+6, SETSCR+7, SETIX~, SETIX+15* , SETIX+17* | 
| DIASKOK | P+1~ | 
| DIC | P+2*, AST+5, P1+7, P1+8, P1+9, P1+14, L1+6, R+1*, BLDC+12, CHKTMP~ , SETSCR~, SETSCR+6, SETSCR+7, SETIX~ | 
| DIC( | P+8!, R+2* | 
| DIC("P" | R+3 | 
| DIC("PTRIX" | P+9 | 
| DIC("S" | P1+12*, L1!, L1+3*, L1+5*, R!, L2*, SETSCR+4 | 
| DIC("W" | R! | 
| DIC(0 | P+2*, P+3, P+4, P+6*, P+7*, R+1*, R+3*, RETRY+2*, CHKTMP+1, SETSCR+1* , SETSCR+3, SETSCR+6, SETIX+12, SETIX+14*, SETIX+18* | 
| DICALL | SETSCR~, SETSCR+6, SETSCR+7 | 
| DICODE | P+1~, AST+2*, AST+3, AST+4, AST+5, P1+2*, P1+3*, P1+4*, P1+5, P1+6 , P1+7*, P1+8*, P1+9*, P1+10*, P1+11*, P1+12, BLDC~, BLDC+4*, BLDC+5*, BLDC+6* , SETSCR~, SETSCR+2 | 
| DICR | P+2, P+3, P+4, P+5, P+6, P+8, AST+1, AST+5, P1+1, P1+2 , P1+3, P1+6, P1+7, P1+8, P1+9, P1+11, P1+14, L1, L1+2, L1+3 , L1+4, L1+5, L1+6, L1+7, R+1, R+2, L2, RETRY+1, RETRY+2, RETRY+4 , RETRY+5, RETRY+6, BLDC~, BLDC+4, BLDC+5, BLDC+6, BLDC+8, BLDC+9, BLDC+11, BLDC+12 , BLDC+13, BLDC+14, CHKTMP~, CHKTMP+1, SETSCR~, SETSCR+4, SETSCR+6, SETSCR+7, SETSCR+8, SETIX~ , SETIX+1~*, SETIX+2, SETIX+3, SETIX+6, SETIX+7, SETIX+9, SETIX+10, SETIX+11 | 
| DICR( | P+2*, P+3*, P+4*, P+6*, P+8*, AST+1, P1+1, P1+3, P1+11, L1+2 , L1+3, L1+4, L1+5, L1+6, R+1, R+2, L2, RETRY!, RETRY+1, RETRY+2 , RETRY+4, RETRY+5, RETRY+6!, BLDC+5, BLDC+9*, BLDC+13, BLDC+14*, SETSCR+4*, SETSCR+8*, SETIX+3 , SETIX+6*, SETIX+7!, SETIX+9*, SETIX+10*, SETIX+11* | 
| DICR("^" | OKTOADD+5 | 
| DICS | R! | 
| DICW | R! | 
| DID | AST+1~, AST+5, P1+14, RETRY+5*, SETSCR~, SETSCR+6, SETSCR+7, SETIX~, SETIX+15!, SETIX+17* | 
| DID(1 | RETRY+5*, SETIX+17* | 
| DIFILEI | P+3, P+9, P1+6, P1+7, P1+8, P1+9, P1+16~, RETRY+3~, BLDC~, BLDC+12 , CHKTMP~, CHKTMP+2, SETSCR~, SETSCR+6, SETSCR+7, SETIX~, OKTOADD~, OKTOADD+5, OKTOADD+6 | 
| DIFINDER | P+3, OKTOADD~, OKTOADD+2 | 
| DIGBL | BLDC~, BLDC+3, BLDC+12 | 
| DINDEX | P+3, P1+16~, RETRY+3~, OKTOADD~, OKTOADD+3 | 
| DINDEX("#" | P1+3, P1+6, P1+11, OKTOADD+4 | 
| DINDEX(1 | P+9, OKTOADD+1, OKTOADD+6, OKTOADD+7 | 
| DIPGBL | BLDC~, BLDC+2 | 
| DIPTRIX | P+1~, P+9*, P1+14 | 
| >> DIROUT | L1+1 | 
| DISAV0 | SETSCR+1~*, SETSCR+2~ | 
| DISB | BLDC+1~ | 
| DIVAR | CHKTMP~, CHKTMP+2 | 
| DIVPSEL | P+5~ | 
| DIVPSEL( | P+5*, L1+6, L1+7* | 
| DIXNAM | BLDC~, BLDC+3 | 
| DIXNO | BLDC~, BLDC+7, BLDC+14 | 
| DO | P1+1!, R! | 
| DO(2 | RETRY | 
| DS | P+2, P+4, P+9, AST+1, AST+3, AST+4, AST+5, P1+8, P1+9, P1+14 , P1+16~, RETRY+3~, RETRY+4*! | 
| DST | L1+8*, L2+1! | 
| >> DTOUT | L1+1 | 
| I | AST+4~*, AST+5, P1+2*, P1+4, P1+7, P1+8, P1+9, P1+11, L1+7~*, BLDC+1~ , BLDC+7*, BLDC+8, BLDC+9, BLDC+10, BLDC+11*, BLDC+12, BLDC+13, SETIX+4 | 
| U | P+2, P+4, P+9, AST+1, AST+4, AST+5, P1+9, P1+14, L1+6, RETRY , SETSCR+6, SETSCR+7, SETIX+4, SETIX+5, SETIX+8, SETIX+11, SETIX+12, SETIX+13, SETIX+15, SETIX+16 , SETIX+17 | 
| X | R+2*, R+4*!, L2*, RETRY+2*, BLDC+1~, BLDC+12*, BLDC+13*, BLDC+14 | 
| Y | P+2*, P+3, P+4, P+8*, AST+3*, AST+4, P1+1*, P1+4, P1+6, P1+7 , P1+8, P1+15*, L1+1, L1+2, R+4, L2, BLDC+1~*, BLDC+2*, BLDC+3, NO* |