XMJMCODE ;ISC-SF/GMB-Message En/Decryption ;08/24/2001 10:56
Source file <XMJMCODE.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| Z | ;; | |
| LOADCODE | ; Load Bazeries Cylinder | |
| KEYOK(XMZ,XMHINT) | ; Ask user for key and make sure it's right | |
| GOODKEY(XMZ,XMKEY) | ; Function checks key and make sure it's right. ; If it is, XMSECURE is defined, and function returns 1; ; Else XMSECURE is not defined, and function returns 0 | |
| ENCMSG(XMZ) | ; Encode a message | |
| ADJUST(XMKEY) | ; Capitalize the key, pad the key, & adjust cylinder with key | |
| DECMSG(XMZ) | ; Decode a message | |
| ENCSTR(XMCLEAR) | ; Encode a string | |
| DECSTR(XMCODED) | ; Decode a string | |
| ASKKEY(XMKEY,XMABORT) | ; | |
| CRE8KEY(XMKEY,XMHINT,XMABORT) | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("EOFF" | ASKKEY+3 | 
| ^%ZOSF("EON" | ASKKEY+3 | 
| ^XMB(3.9 - [#3.9] | ENCMSG+4, DECMSG+4, KEYOK+4, GOODKEY+5 | 
| Name | Line Occurrences | 
|---|---|
| $$DECSTR | DECMSG+4 | 
| $$ENCSTR | ENCMSG+4, GOODKEY+5 | 
| $$GOODKEY | KEYOK+13 | 
| ADJUST | GOODKEY+4 | 
| ASKKEY | CRE8KEY+1, KEYOK+12 | 
| LOADCODE | GOODKEY+3 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | ENCMSG+4*, DECMSG+4* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DIR | CRE8KEY+2~ | 
| DIR("A" | CRE8KEY+4* | 
| DIR(0 | CRE8KEY+3* | 
| >> DTOUT | CRE8KEY+5 | 
| >> DUOUT | CRE8KEY+5 | 
| I | ENCMSG+1~, ENCMSG+3*, ENCMSG+4*, ENCSTR+1~, ENCSTR+3*, DECMSG+1~, DECMSG+3*, DECMSG+4*, DECSTR+1~, DECSTR+3* , ADJUST+1~, ADJUST+6*, ADJUST+9*, ADJUST+10, ADJUST+11, LOADCODE+1~, LOADCODE+2*, LOADCODE+3 | 
| IO | ASKKEY+3 | 
| IO(0 | KEYOK+2 | 
| J | ADJUST+1~, ADJUST+10*, ADJUST+11 | 
| U | ASKKEY+3, ASKKEY+4 | 
| X | CRE8KEY+2~ | 
| XMABORT | CRE8KEY~, CRE8KEY+1, CRE8KEY+5*, KEYOK+1~, KEYOK+10*, KEYOK+11, KEYOK+12, KEYOK+15, KEYOK+16, KEYOK+17 , ASKKEY~, ASKKEY+1, ASKKEY+4* | 
| XMCLEAR | ENCSTR~, ENCSTR+3, DECSTR+1~, DECSTR+2*, DECSTR+3*, DECSTR+4 | 
| XMCODED | ENCSTR+1~, ENCSTR+2*, ENCSTR+3*, ENCSTR+4, DECSTR~, DECSTR+3 | 
| XMHINT | CRE8KEY~, CRE8KEY+6*, KEYOK~, KEYOK+5, KEYOK+9 | 
| >> XMIA | ENCMSG+2, DECMSG+2 | 
| XMKEY | CRE8KEY~, CRE8KEY+1, KEYOK+1~, KEYOK+12, KEYOK+13, ASKKEY~, ASKKEY+1, ASKKEY+3*, ASKKEY+4, ASKKEY+5* , ASKKEY+6*, GOODKEY~, GOODKEY+4, GOODKEY+5, ADJUST~, ADJUST+2*, ADJUST+3*, ADJUST+4*, ADJUST+6, ADJUST+10 | 
| XMLINE | LOADCODE+1~, LOADCODE+2* | 
| XMOK | KEYOK+1~, KEYOK+10*, KEYOK+11, KEYOK+13*, KEYOK+15, KEYOK+16, KEYOK+17 | 
| >> XMPAKMAN | ADJUST+8 | 
| >> XMPAKMAN("XMRW" | ADJUST+8* | 
| XMRW | ADJUST+1~, ADJUST+5*, ADJUST+6*, ADJUST+7*, ADJUST+8, ADJUST+10 | 
| XMSECURE | ENCSTR+3, DECSTR+3, KEYOK+16!, GOODKEY+6!, ADJUST+3, ADJUST+4, ADJUST+6, ADJUST+9, LOADCODE+3* | 
| XMSECURE( | ENCSTR+3, DECSTR+3, ADJUST+10, ADJUST+11*, LOADCODE+2* | 
| XMTRY | KEYOK+1~, KEYOK+11*, KEYOK+14 | 
| XMZ | ENCMSG~, ENCMSG+4, DECMSG~, DECMSG+4, KEYOK~, KEYOK+4, KEYOK+13, GOODKEY~, GOODKEY+5 | 
| Y | CRE8KEY+2~, CRE8KEY+6 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(Z+I | LOADCODE+2 |