DDW9 ;SFISC/MKO-MARK TEXT ;10:10 AM 17 May 1994
Source file <DDW9.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DELBLK(DDWNDEL) | ;Delete block | |
| CUP(Y,X) | ; | |
| MIN(X,Y) | ; | |
| CHKDEL(DDWY) | ;Check that cursor is on block and delete | |
| SHIFTA(DDWA1,DDWA2) | ; | |
| SHIFTB(DDWS1,DDWS2) | ; | |
| DELMID | ;A portion of the block appears on the screen | |
| POS(R,C,F) | ;Pos cursor based on char pos C | |
| PMARK(M,R1,C1,R2,C2) | ;Parse M (DDWMARK) | |
| DELABV | ;All of the block is above the screen | |
| MAX(X,Y) | ; | |
| DELBEL | ;All of the block is below the screen | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("DDW" | DELABV+3, DELABV+4*, DELABV+9, DELABV+10, DELABV+11*, DELABV+13*, SHIFTA+6*, DELMID+32, DELMID+34* | 
| ^TMP("DDW1" | DELBEL+5, DELBEL+6*, DELBEL+11, DELBEL+12, DELBEL+13*, DELBEL+15*, SHIFTB+6*, DELMID+6, DELMID+8* | 
| Name | Line Occurrences | 
|---|---|
| $$MAX | DELMID+10, DELMID+23 | 
| $$MIN | DELMID+13, DELMID+20 | 
| CUP | DELMID+18, DELMID+24 | 
| DELABV | DELBLK+10 | 
| DELBEL | DELBLK+12 | 
| DELBLK | CHKDEL+10 | 
| DELMID | DELBLK+13 | 
| PMARK | CHKDEL+3, DELBLK+4 | 
| POS | DELMID+10, DELMID+20 | 
| SHIFTA | DELABV+5, DELABV+15 | 
| SHIFTB | DELBEL+7, DELBEL+17 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| C | POS~, POS+2*, POS+4, POS+6, POS+7, POS+8 | 
| C1 | PMARK~, PMARK+1* | 
| C2 | PMARK~, PMARK+2* | 
| >> DDGLCLR | DELMID+19, DELMID+25 | 
| >> DDGLDEL | DELMID+19, DELMID+25 | 
| >> DDWA | CHKDEL+4, DELBLK+9, DELBLK+11, SHIFTA+3*, SHIFTA+6, SHIFTA+7*, DELBEL+2, DELMID+1, DELMID+2, DELMID+5 , DELMID+10, DELMID+12, DELMID+13, DELMID+14, DELMID+20, DELMID+23, DELMID+27, DELMID+28, DELMID+29*, DELMID+31 , DELMID+32, DELMID+33*, DELMID+34, DELMID+37 | 
| DDWA1 | SHIFTA~, SHIFTA+2, SHIFTA+6 | 
| DDWA2 | SHIFTA~, SHIFTA+2, SHIFTA+3 | 
| >> DDWBF | DELBLK+6* | 
| >> DDWC | CHKDEL+7, CHKDEL+8, DELMID+20, POS+4* | 
| DDWC1 | CHKDEL+2~, CHKDEL+3, CHKDEL+7, DELBLK+3~, DELBLK+4, DELABV+3, DELABV+9, DELBEL+5, DELBEL+11, DELMID+10 , DELMID+14, DELMID+32 | 
| DDWC2 | CHKDEL+2~, CHKDEL+3, CHKDEL+8, DELBLK+3~, DELBLK+4, DELABV+3, DELABV+10, DELBEL+5, DELBEL+12, DELMID+6 , DELMID+14 | 
| >> DDWCNT | SHIFTA+3*, SHIFTA+7*, SHIFTB+3*, SHIFTB+7*, DELMID+3*, DELMID+7*, DELMID+29*, DELMID+33*, DELMID+36*, DELMID+37 | 
| DDWFST | DELABV+8~, DELABV+9*, DELABV+11*, DELABV+12*, DELABV+15, DELBEL+10~, DELBEL+11*, DELBEL+13*, DELBEL+14*, DELBEL+17 | 
| DDWI | CHKDEL+1~, CHKDEL+2~, CHKDEL+4*, CHKDEL+5, CHKDEL+6, CHKDEL+7, CHKDEL+8, DELBLK+2~, SHIFTA+5~, SHIFTA+6* , SHIFTB+5~, SHIFTB+6*, DELMID+13*, DELMID+14, DELMID+20, DELMID+23*, DELMID+24, DELMID+25 | 
| >> DDWL( | DELMID+14, DELMID+16*, DELMID+25, POS+2, POS+3 | 
| DDWLST | DELABV+8~, DELABV+10*, DELABV+13*, DELABV+14*, DELABV+15, DELBEL+10~, DELBEL+12*, DELBEL+15*, DELBEL+16*, DELBEL+17 | 
| DDWMARK | CHKDEL+3, DELBLK+4, DELBLK+7! | 
| >> DDWMR | DELBLK+11, DELBEL+2, DELMID+1, DELMID+2, DELMID+5, DELMID+12, DELMID+13, DELMID+20, DELMID+23 | 
| >> DDWN | POS+3* | 
| DDWNDEL | DELBLK~, DELBLK+6*, DELMID+21* | 
| DDWNL | SHIFTA+1~, SHIFTA+2*, SHIFTA+3, SHIFTA+6, SHIFTA+7, SHIFTB+1~, SHIFTB+2*, SHIFTB+3, SHIFTB+6, SHIFTB+7 | 
| DDWNP | DELBLK+2~, DELMID+12*, DELMID+17, DELMID+21, DELMID+23 | 
| >> DDWOFS | DELMID+19, DELMID+25, POS+6, POS+7, POS+8 | 
| DDWR1 | CHKDEL+2~, CHKDEL+3, CHKDEL+5, CHKDEL+7, DELBLK+3~, DELBLK+4, DELBLK+11, DELABV+1, DELABV+3, DELABV+4 , DELABV+5, DELABV+7, DELABV+9, DELABV+11, DELABV+12, DELABV+16, DELBEL+2, DELBEL+9, DELBEL+18, DELMID+10 , DELMID+14, DELMID+23, DELMID+27, DELMID+28, DELMID+31 | 
| DDWR2 | CHKDEL+2~, CHKDEL+3, CHKDEL+6, CHKDEL+8, DELBLK+3~, DELBLK+4, DELBLK+9, DELABV+1, DELABV+7, DELABV+10 , DELABV+13, DELABV+14, DELABV+16, DELBEL+2, DELBEL+9, DELBEL+18, DELMID+1, DELMID+2, DELMID+5, DELMID+10 , DELMID+12, DELMID+13, DELMID+14, DELMID+20 | 
| >> DDWRW | CHKDEL+4, DELMID+13, DELMID+14, DELMID+16, DELMID+18, DELMID+20, DELMID+37, POS+4* | 
| DDWS1 | DELBEL+1~, DELBEL+2*, DELBEL+3, DELBEL+5, DELBEL+6, DELBEL+7, DELBEL+11, DELBEL+13, DELBEL+14, SHIFTB~ , SHIFTB+2, SHIFTB+3 | 
| DDWS2 | DELBEL+1~, DELBEL+2*, DELBEL+3, DELBEL+12, DELBEL+15, DELBEL+16, SHIFTB~, SHIFTB+2, SHIFTB+6 | 
| >> DDWSTB | DELBEL+2, SHIFTB+3*, SHIFTB+6, SHIFTB+7*, DELMID+3*, DELMID+6, DELMID+7*, DELMID+8 | 
| DDWX | DELBLK+2~, DELABV+2~, DELABV+3*, DELABV+4, DELBEL+4~, DELBEL+5*, DELBEL+6, DELMID+2*, DELMID+3, DELMID+6* , DELMID+7, DELMID+8, DELMID+14*, DELMID+15, DELMID+16, DELMID+19, DELMID+28*, DELMID+29, DELMID+32*, DELMID+33 , DELMID+34, POS+1~, POS+6*, POS+7 | 
| DDWY | CHKDEL~, CHKDEL+4*, CHKDEL+11* | 
| >> DX | CUP+1*, POS+8* | 
| >> DY | CUP+1*, POS+8* | 
| F | POS~, POS+3, POS+4 | 
| IOM | DELMID+19, DELMID+25, POS+7 | 
| >> IOTM | CUP+1, POS+8 | 
| >> IOXY | CUP+1, POS+8 | 
| M | PMARK~, PMARK+1, PMARK+2 | 
| R | POS~, POS+2, POS+3, POS+4, POS+8 | 
| R1 | PMARK~, PMARK+1* | 
| R2 | PMARK~, PMARK+2* | 
| U | PMARK+1, PMARK+2 | 
| X | CUP~, CUP+1, MIN~, MIN+1, MAX~, MAX+1 | 
| Y | CUP~, CUP+1, MIN~, MIN+1, MAX~, MAX+1 |