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 |