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 |