SDUL4 ;ALB/MJK - Screen Malipulation Utilities ; 12/1/91
Source file <SDUL4.m>
| Package | Total | Call Graph | 
|---|---|---|
| Scheduling | 2 | REFRESH^SDUL ($$LOWER,$$NOW,INSTR)^SDUL1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| RESET | ; -- reset scrolling region to bottom of screen | |
| PGUPD | ; -- update page var and screen | |
| DOWN | ; -- display next line (DN) | |
| UND(STR,X,Y,LEN,ERASE) | ; | |
| PAGE(BEG,LINES) | ; -- calc page # | |
| NEXTQ | ||
| LAST | ; -- display last screen (LS) | |
| IOXY | ; -- position cursor ; insert line ; cr | |
| NEXT | ; -- display next screen (NX) | |
| GET(LNUM) | ; -- get actual line number (may be different if indexed) | |
| RE | ; -- re-display current screen (RE) | |
| LST | ; -- compute last line on screen | |
| LASTQ | ||
| PLUS | ; -- add plus indicators to screen | |
| FIRST | ; -- display first screen (FS) | |
| FINISH | ; -- finish action | |
| PAINT | ; | |
| FIRSTQ | ||
| PGUPDQ | ||
| UPQ | ||
| DOWNQ | ||
| PREVQ | ||
| UP | ; -- display last screen (UP) | |
| PREV | ; -- display previous screen (BU) | |
| SCROLL | ; -- set scrolling region to list area | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Name | Line Occurrences | 
|---|---|
| $$GET | NEXT+7, PREV+7, UP+5, DOWN+5, PAINT+3, LST+2 | 
| $$PAGE | PGUPD+2 | 
| DOWNQ | DOWN+3 | 
| FINISH | NEXTQ, PREVQ, FIRSTQ, LASTQ, UPQ, DOWNQ | 
| FIRSTQ | FIRST+1 | 
| IOXY | PREV+7, UP+5, PAINT+3 | 
| LASTQ | LAST+2, LAST+6 | 
| LST | NEXT+5, PREV+5, FIRST+3, LAST+8, UP+4 | 
| NEXTQ | NEXT+2 | 
| PAINT | FIRST+3, LAST+8 | 
| PGUPD | NEXT+9, PREV+9, FIRST+4, LAST+9, UP+6, DOWN+6 | 
| PGUPDQ | PGUPD+2 | 
| PLUS | NEXT+8, PREV+8, UP+5, DOWN+5, PAINT+4 | 
| PREVQ | PREV+2 | 
| RESET | NEXT+8, PREV+8, UP+5, DOWN+5, PAINT+4 | 
| SCROLL | NEXT+5, PREV+5, UP+5, DOWN+5, PAINT+1 | 
| UND | RESET+3, PLUS+3, PLUS+4, PGUPD+4 | 
| UPQ | UP+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| BEG | PAGE~, PAGE+1 | 
| DN | PLUS+1~, PLUS+2*, PLUS+4 | 
| >> DX | NEXT+6*, PREV+6*, UP+5*, DOWN+5*, PAINT+2*, PAINT+3*, RESET+1*, RESET+4* | 
| >> DY | NEXT+6*, PREV+6*, UP+5*, DOWN+5*, PAINT+2*, PAINT+3*, RESET+1*, RESET+4* | 
| ERASE | UND~, UND+1 | 
| I | NEXT+1~, NEXT+7*, PREV+1~, PREV+7*, LAST+1~, PAINT+1~, PAINT+3*, LST+1~, LST+2* | 
| >> IOBM | RESET+2*, SCROLL+1* | 
| >> IOEDEOP | RESET+1 | 
| >> IOIL | IOXY+1 | 
| >> IORC | RESET+2, SCROLL+1 | 
| >> IOSC | RESET+2, SCROLL+1 | 
| IOSL | RESET+2 | 
| IOST | PAINT+2 | 
| >> IOSTBM | RESET+2, SCROLL+1 | 
| >> IOTM | RESET+2*, SCROLL+1* | 
| >> IOUOFF | UND+1 | 
| >> IOUON | UND+1 | 
| >> IOXY | NEXT+6, DOWN+5, PAINT+2, IOXY+1, RESET+1, RESET+4 | 
| LEN | UND~, UND+1 | 
| LINES | PAGE~, PAGE+1 | 
| LN | NEXT+1~, NEXT+7*, PREV+1~, PREV+7*, PAINT+1~, PAINT+3* | 
| LNUM | GET~, GET+1 | 
| P | PGUPD+1~, PGUPD+2*, PGUPD+3, PGUPD+4 | 
| >> SDUL("BM" | NEXT+6, DOWN+5, RESET+1, RESET+2, RESET+4, SCROLL+1, PLUS+4 | 
| >> SDUL("LINES" | NEXT+2, NEXT+3, NEXT+7, PREV+3, PREV+7, LAST+2, LAST+5, PAINT+2, PAINT+3, LST+2 , PGUPD+2 | 
| >> SDUL("TM" | PREV+6, UP+5, PAINT+2, PAINT+3, SCROLL+1, PLUS+3 | 
| >> SDUL(0 | GET+1, PLUS+2 | 
| >> SDULAR | NEXT+7, PREV+7, UP+5, DOWN+5, PAINT+3, LST+2, PLUS+2 | 
| >> SDULBCK | NEXT+8*, PREV+8*, FINISH+1*, PAINT+4*, RE+1*, RESET+4 | 
| >> SDULBG | NEXT+2, NEXT+3*, PREV+2, PREV+3, PREV+4*, FIRST+1, FIRST+2*, LAST+6, LAST+7*, UP+2 , UP+4*, UP+5, DOWN+4*, PAINT+3, LST+2, PLUS+2, PGUPD+2 | 
| SDULBGO | PREV+1~, PREV+4*, PREV+7 | 
| >> SDULCC | NEXT+5, PREV+5, FIRST+3, LAST+8, UP+5, DOWN+5, FINISH+1, PGUPD+4 | 
| >> SDULCNT | NEXT+2, LAST+2, LAST+5, DOWN+3, LST+2 | 
| >> SDULDN | PLUS+4* | 
| >> SDULIDX | GET+1, PLUS+2 | 
| >> SDULPGE | PGUPD+2, PGUPD+3* | 
| >> SDULST | NEXT+4, DOWN+2, DOWN+4*, DOWN+5, LST+2*, PLUS+2 | 
| SDULSTO | NEXT+1~, NEXT+4*, NEXT+7 | 
| >> SDULUP | PLUS+3* | 
| STR | UND~, UND+1 | 
| UP | PLUS+1~, PLUS+2*, PLUS+3 | 
| X | PREV+1~, PAINT+1~, UND~, UND+1 | 
| Y | PREV+1~, PREV+3*, PREV+4, LAST+1~, LAST+5*, LAST+6, LAST+7, UP+1~, UP+2*, UP+3 , UP+4, DOWN+1~, DOWN+2*, DOWN+3, DOWN+4, UND~, UND+1 |