home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / cicsussr / ecker-koi8.asm < prev    next >
Assembly Source File  |  2020-01-01  |  267KB  |  3,295 lines

  1.          PRINT ON,GEN                                                   00010001
  2. *********************************************************************** 00020000
  3. * * *              C O U R I E R   -   C I C S  (KAMA)            * * * 00030006
  4. *********************************************************************** 00040000
  5. *     ≡POτPAMMA COURIER - CICS PEA∞Θ·⌡ET ≡POTOKO∞ ≡EPEΣA■Θ µAΩ∞OB     * 00050006
  6. *     KERMIT.  COURIER - CICS PAΓOTAET C ≡CEBΣOTEPMΘHA∞OM EC-8570.    * 00060006
  7. *     PEA∞Θ·OBAH TO∞°KO ⌡ΣA∞EHH∙Ω BAPΘAHT. HΘ÷E ≡PΘBEΣEH∙ BO·MO÷HOCTΘ,* 00070000
  8. *     PEA∞Θ·OBAHH∙E B BEPCΘΘ 2.20 ≡POτPAMM∙ COURIER - CICS.           * 00080006
  9. *                                                                     * 00090000
  10. *      - ∞OKA∞°H∙Ω BAPΘAHT PAΓOT∙.                                    * 00100000
  11. *      + ⌡ΣA∞EHH∙Ω BAPΘAHT.                                           * 00110000
  12. *      + ≡EPEΣA■A TEKCTOB∙X µAΩ∞OB.                                   * 00120000
  13. *      + ≡EPEΣA■A ΣBOΘ■H∙X µAΩ∞OB.                                    * 00130000
  14. *      - τP⌡≡≡OBA± ≡EPEΣA■A µAΩ∞OB.                                   * 00140000
  15. *      - TAΩMA⌡T.                                                     * 00150000
  16. *      + ≡PEµΘKCAπΘ± CTAP√EτO ΓΘTA.                                   * 00160000
  17. *      - C÷ATΘE ≡OBTOP±α²EΩC± ΘHµOPMAπΘΘ.                             * 00170000
  18. *      - A∞°TEPHATΘBH∙E KOHTPO∞°H∙E C⌡MM∙.                            * 00180000
  19. *      + A∞°TEPHATΘBH∙E TAΓ∞Θπ∙ ≡EPEKOΣΘPOBKΘ.                        * 00190000
  20. *      - ≡PEP∙BAHΘE ≡EPEΣA■Θ.                                         * 00200004
  21. *      - PAΓOTA B PE÷ΘME CEPBEPA.                                     * 00210000
  22. *      - ⌡≡PAB∞EHΘE ∞OKA∞°H∙MΘ µAΩ∞AMΘ.                               * 00220000
  23. *      - OΓPAΓOTKA ATPΘΓ⌡TOB µAΩ∞OB.                                  * 00230000
  24. *      - MAKPOKOMAHΣ∙.                                                * 00240000
  25. *      - KOMAHΣH∙E µAΩ∞∙.                                             * 00250000
  26. *                                                                     * 00260000
  27. *     COURIER - CICS (BEPCΘ± 2.20)                                    * 00270001
  28. *     PA·PAΓOTAH B ME÷Σ⌡HAPOΣHOM πEHTPE HA⌡■HOΩ Θ TEXHΘ■ECKOΩ         * 00280000
  29. *     ΘHµOPMAπΘΘ.                                                     * 00290000
  30. *                                                                     * 00300000
  31. *                             MOCKBA, 1988 τOΣ.                       * 00310000
  32. *********************************************************************** 00320000
  33.          TITLE 'COURIER - CICS'                                         00330000
  34. *********************************************************************** 00340000
  35.          MACRO                                                          00350000
  36. &N       WRMESS &TEXT                                                   00360000
  37.          LCLA  &NUM                                                     00370000
  38. &NUM     SETA  K'&TEXT                                                  00380000
  39. &NUM     SETA  &NUM-2                                                   00390000
  40. &N       MVI   PACKAGE,&NUM                                             00400000
  41.          MVC   PACKAGE+1(&NUM),=C&TEXT                                  00410000
  42.          L     14,=A(WRITMS)                                            00420000
  43.          BALR  15,14                                                    00430000
  44.          MEND                                                           00440000
  45. *********************************************************************** 00450000
  46.          MACRO                                                          00460000
  47. &N       WRTEXT &ADR,&LN                                                00470000
  48. &N       MVI   PACKAGE,&LN                                              00480000
  49.          MVC   PACKAGE+1(&LN),&ADR                                      00490000
  50.          L     14,=A(WRITMS)                                            00500000
  51.          BALR  15,14                                                    00510000
  52.          MEND                                                           00520000
  53. *********************************************************************** 00530000
  54.          MACRO                                                          00540000
  55. &N       BINCVRT ®,&AREA,&DBLWRK                                     00550000
  56. &N       CVD   ®,&DBLWRK                                             00560000
  57.          MVC   &AREA.(6),=X'402020202120'                               00570000
  58.          ED    &AREA.(6),&DBLWRK+5                                      00580000
  59.          MEND                                                           00590000
  60. *********************************************************************** 00600000
  61.          MACRO                                                          00610000
  62. &LABEL   CALL  &PROG                                                    00620000
  63. &LABEL   L     14,=A(&PROG)                                             00630000
  64.          BALR  15,14                                                    00640000
  65.          MEND                                                           00650000
  66. *********************************************************************** 00660000
  67.          MACRO                                                          00670000
  68. &LABEL   SAVE                                                           00680000
  69.          DS    0H                                                       00690000
  70. &LABEL   ST    15,$ADDR$SV+4                                            00700000
  71.          L     15,$ADDR$SV                                              00710000
  72.          LA    15,36(15)              9 PEτΘCTPOB (9 * 4 = 36)          00720000
  73.          ST    15,$ADDR$SV                                              00730000
  74.          ST    BASE,0(15)                                               00740000
  75.          STM   0,6,8(15)                                                00750000
  76.          MVC   4(4,15),$ADDR$SV+4                                       00760000
  77.          MEND                                                           00770000
  78. *********************************************************************** 00780000
  79.          MACRO                                                          00790000
  80. &LABEL   RETURN                                                         00800000
  81. &LABEL   L     15,$ADDR$SV                                              00810000
  82.          LM    0,6,8(15)                                                00820000
  83.          MVC   $ADDR$SV(8),0(15)                                        00830000
  84.          SH    15,=H'36'              9 PEτΘCTPOB                       00840000
  85.          L     BASE,$ADDR$SV                                            00850000
  86.          ST    15,$ADDR$SV                                              00860000
  87.          L     15,$ADDR$SV+4                                            00870000
  88.          BR    15                                                       00880000
  89.          MEND                                                           00890000
  90. *********************************************************************** 00900000
  91.             MACRO                                                       00910000
  92. &NAME       BRTORC &RC0,&RC2,&RC4,&RC6,&RC8,&RC10,&RC12,&REST=          00920000
  93.             AIF   (N'&SYSLIST NE 0).L010                                00930000
  94. .L000       MNOTE 8,'HEBEPHA± ·A≡ΘC° MAKPOKOMAHΣ∙'                      00940000
  95.             MEXIT                                                       00950000
  96. .L010       AIF   (K'&REST EQ 0).L000                                   00960000
  97.             AIF   (N'&SYSLIST NE 1).L020                                00970000
  98.             LTR   14,14                                                 00980000
  99.             BNZ   &REST                                                 00990000
  100.             B     &RC0                                                  01000000
  101.             MEXIT                                                       01010000
  102. .L020       AIF   (N'&SYSLIST NE 2).L030                                01020000
  103.             CH    14,=H'2'                                              01030000
  104.             AGO   .L100                                                 01040000
  105. .L030       AIF   (N'&SYSLIST NE 3).L040                                01050000
  106.             CH    14,=H'4'                                              01060000
  107.             AGO   .L100                                                 01070000
  108. .L040       AIF   (N'&SYSLIST NE 4).L050                                01080000
  109.             CH    14,=H'6'                                              01090000
  110.             AGO   .L100                                                 01100000
  111. .L050       AIF   (N'&SYSLIST NE 5).L060                                01110000
  112.             CH    14,=H'8'                                              01120000
  113.             AGO   .L100                                                 01130000
  114. .L060       AIF   (N'&SYSLIST NE 6).L070                                01140000
  115.             CH    14,=H'10'                                             01150000
  116.             AGO   .L100                                                 01160000
  117. .L070       AIF   (N'&SYSLIST NE 7).L000                                01170000
  118.             CH    14,=H'12'                                             01180000
  119. .L100       BH    &REST                                                 01190000
  120.             SLL   R14,1                  ⌡MHO÷ΘM HA 2                   01200000
  121.             LA    15,BR&SYSNDX                                          01210000
  122.             AR    15,14                                                 01220000
  123.             BR    15                                                    01230000
  124. BR&SYSNDX   B     &RC0                                                  01240000
  125.             B     &RC2                                                  01250000
  126.             AIF   (N'&SYSLIST EQ 2).L200                                01260000
  127.             B     &RC4                                                  01270000
  128.             AIF   (N'&SYSLIST EQ 3).L200                                01280000
  129.             B     &RC6                                                  01290000
  130.             AIF   (N'&SYSLIST EQ 4).L200                                01300000
  131.             B     &RC8                                                  01310000
  132.             AIF   (N'&SYSLIST EQ 5).L200                                01320000
  133.             B     &RC10                                                 01330000
  134.             AIF   (N'&SYSLIST EQ 6).L200                                01340000
  135.             B     &RC12                                                 01350000
  136. .L200       MEXIT                                                       01360000
  137.             MEND                                                        01370000
  138. *********************************************************************** 01380000
  139. *====================================================================== 01390000
  140.          PRINT ON,NOGEN                                                 01400000
  141. *====================================================================== 01410000
  142. *              KOΣ∙ BO·BPATA                                            01420000
  143. E$OK     EQU   X'00'               O√ΘΓOK HET                           01430000
  144. E$CHECK  EQU   X'01'               O√ΘΓKA B KOHTPO∞°HOΩ C⌡MME           01440000
  145. E$LENG   EQU   X'02'               HEBEPHA± Σ∞ΘHA ≡AKETA                01450000
  146. E$LENA   EQU   X'02'               HEBEPH∙Ω ATPΘΓ⌡T Σ∞ΘH∙               01460000
  147. E$INIT   EQU   X'03'               HEBEPH∙E ≡APAMETP∙ INIT              01470000
  148. E$NUM    EQU   X'04'               HEBEPH∙Ω HOMEP ≡AKETA                01480000
  149. E$TYPE   EQU   X'05'             * HEKOPPEKTH∙Ω TΘ≡ ≡AKETA              01490005
  150. E$ERR    EQU   X'06'             * OΓ∞OMA∞C± ≡APTHEP                    01500005
  151. E$STATE  EQU   X'07'             * HEPAC≡O·HAHHOE COCTO±HΘE SEND        01510005
  152. E$PIO    EQU   X'08'             * PERMANENT I/O ERROR                  01520005
  153. E$BAD    EQU   X'09'               ⌡TEP±H ≡AKET OT ≡APTHEPA             01530000
  154. E$NAK    EQU   X'0A'               NAK OT ≡APTHEPA                      01540000
  155. E$B37    EQU   X'0B'             * SYSTEM CODE B37                      01550005
  156. E$HSTLEN EQU   X'0C'             * MO± ≡POτPAMMHA± O√ΘΓKA               01560005
  157. E$SPACE  EQU   X'0D'             * HET MECTA B µAΩ∞E                    01570005
  158. E$CICS   EQU   X'0E'             * HE≡OH±THA± O√ΘΓKA CICS               01580005
  159. E$TRUNC  EQU   X'0F'               ≡EPEΣAHHA± TEKCT. CTPOKA Γ∙∞A ⌡CE■.  01590000
  160. E$HSTNUM EQU   X'10'             * MO± ≡POτPAMMHA± O√ΘΓKA               01600005
  161. E$HSTTYP EQU   X'11'             * MO± ≡POτPAMMHA± O√ΘΓKA               01610005
  162. E$LIMIT  EQU   X'12'             * MO± ≡POτPAMMHA± O√ΘΓKA               01620005
  163. *              TΘ≡∙ ≡AKETOB                                             01630000
  164. AA       EQU   X'41'               'A'    B KOΘ-7                       01640000
  165. AB       EQU   X'42'               'B'                                  01650000
  166. AD       EQU   X'44'               'D'                                  01660000
  167. AE       EQU   X'45'               'E'                                  01670000
  168. AF       EQU   X'46'               'F'                                  01680000
  169. AN       EQU   X'4E'               'N'                                  01690000
  170. AS       EQU   X'53'               'S'                                  01700000
  171. AY       EQU   X'59'               'Y'                                  01710000
  172. AZ       EQU   X'5A'               'Z'                                  01720000
  173. *====================================================================== 01730000
  174. R0       EQU   0                                                        01740000
  175. R1       EQU   1                                                        01750000
  176. R2       EQU   2                                                        01760000
  177. R3       EQU   3                                                        01770000
  178. R4       EQU   4                                                        01780000
  179. PPTCBAR  EQU   4              ΓA·A                                      01790000
  180. R5       EQU   5                                                        01800000
  181. DCTCBAR  EQU   5              ΓA·A                                      01810000
  182. R6       EQU   6                                                        01820000
  183. TDOABAR  EQU   7              ΓA·A OΓ∞. B∙BOΣA DESTINATION              01830000
  184. TDIABAR  EQU   8              ΓA·A OΓ∞. BBOΣA DESTINATION               01840000
  185. TIOABAR  EQU   9              ΓA·A OΓ∞. BBOΣA/B∙BOΣA TEPMΘHA∞A          01850000
  186. TCTTEAR  EQU   10             ΓA·A TAΓ∞. ⌡≡PAB∞EHΘ± TEPMΘHA∞AMΘ         01860000
  187. BASE     EQU   11             ΓA·A ≡POτPAMM∙                            01870000
  188. *TCACBAR EQU   12                                                       01880000
  189. CSACBAR  EQU   13                                                       01890000
  190. R14      EQU   14             ! MO÷HO ΘC≡O∞°·OBAT° KAK PAΓO■ΘE, HO ≡PΘ  01900000
  191. R15      EQU   15             ! B∙·OBE ≡OΣ≡POτPAMM OHΘ ≡OPT±TC±         01910000
  192. *                                                                       01920000
  193. *        COPY  DFHTCTTE       TAΓ∞ΘπA ⌡≡PAB∞EHΘ± TEPMΘHA∞AMΘ      (TCT) 01930000
  194. *        COPY  DFHTIOA        OΓ∞ACT° BBOΣA/B∙BOΣA TEPMΘHA∞A     (TIOA) 01940000
  195. *        COPY  DFHDCTDS       TAΓ∞ΘπA ⌡≡PAB∞EHΘ± ≡⌡HKTAMΘ HA·H.   (DCT) 01950000
  196. *        COPY  DFHTDIA        OΓ∞ACT° BBOΣA TPAH·ΘTH∙X ΣAHH∙X    (TDIA) 01960000
  197. *UTDIA   EQU   *                                                        01970000
  198. *        COPY  DFHTDOA        OΓ∞ACT° B∙BOΣA TPAH·ΘTH∙X ΣAHH∙X   (TDOA) 01980000
  199. *        COPY  DFHPPTDS                                                 01990000
  200. *        COPY  DFHCSADS       OΓ²A± CΘCTEMHA± OΓ∞ACT°             (CSA) 02000000
  201. *        COPY  DFHTCADS       OΓ∞ACT° ⌡≡PAB∞EHΘ± ·AΣA■EΩ          (TCA) 02010000
  202. *                                                                       02020000
  203.          PRINT OFF                                                      02030000
  204.          COPY  DFHTCTTE       TAΓ∞ΘπA ⌡≡PAB∞EHΘ± TEPMΘHA∞AMΘ      (TCT) 02040000
  205.          COPY  DFHTIOA        OΓ∞ACT° BBOΣA/B∙BOΣA TEPMΘHA∞A     (TIOA) 02050000
  206.          COPY  DFHDCTDS       TAΓ∞ΘπA ⌡≡PAB∞EHΘ± ≡⌡HKTAMΘ HA·H.   (DCT) 02060000
  207.          COPY  DFHTDIA        OΓ∞ACT° BBOΣA TPAH·ΘTH∙X ΣAHH∙X    (TDIA) 02070000
  208. UTDIA    EQU   *                                                        02080000
  209.          COPY  DFHTDOA        OΓ∞ACT° B∙BOΣA TPAH·ΘTH∙X ΣAHH∙X   (TDOA) 02090000
  210.          COPY  DFHPPTDS                                                 02100000
  211.          COPY  DFHCSADS       OΓ²A± CΘCTEMHA± OΓ∞ACT°             (CSA) 02110000
  212.          COPY  DFHTCADS       OΓ∞ACT° ⌡≡PAB∞EHΘ± ·AΣA■EΩ          (TCA) 02120000
  213.          PRINT ON,NOGEN                                                 02130000
  214. *====================================================================== 02140000
  215. *              TWA COURIER - CICS                                       02150000
  216. *====================================================================== 02160000
  217. COURTWA  EQU   *                                                        02170000
  218. *::::::::::::::::: ONLY COURIER ::::::::::::::::::::::::::::::::::::::: 02180000
  219. PROMPT   DS    CL24                "COURIER"                       INIT 02190000
  220. TRTNAME  DS    CL8                 ΘM± TEK⌡²EΩ TAΓ∞Θπ∙             INIT 02200000
  221. NEWTRT   DS    CL8                 ΘM± HOBOΩ TAΓ∞Θπ∙                    02210000
  222. *                                                                       02220000
  223. PARSELST DS    3F                  C≡ΘCOK AΣPECOB ≡APAMETPOB            02230000
  224. *                                                                       02240000
  225. *        SAVE  AREA                                                     02250000
  226. *                                                                       02260000
  227. $ADDR$SV DS    2F                  B 1 C∞OBE  =A($SAVE$RG-36)      INIT 02270000
  228.          ORG   *-36                                                     02280000
  229. $ADDR$AS EQU   *                                                        02290000
  230.          ORG                                                            02300000
  231. $SAVE$RG DS    90F               10 ⌡POBHEΩ B∞O÷EHΘ± ≡POτPAMM ≡O 9 REG  02310000
  232. *:::::::::::::::: COURIER+COURRS :::::::::::::::::::::::::::::::::::::: 02320000
  233. FILEDEST DS    F                   ΘM± ≡⌡HKTA HA·H. SEND/RECEIVE        02330000
  234. DBGDEST  DS    F                   ΘM± ≡⌡HKTA HA·H. DEBUG          INIT 02340000
  235. PACKDEST DS    F                   ΘM± TEPMΘHA∞A                   INIT 02350000
  236. *                                                                       02360000
  237. PACKET   DS    H                   26 <= ? <= 94                   INIT 02370000
  238. DELAY    DS    H                   1 <= ? <= 32 767                INIT 02380000
  239. RETRY    DS    H                   ■ΘC∞O ≡OBTOPOB ≡AKETA           INIT 02390000
  240. QUOTE    DS    X                   ≡PEµΘKC CTRL                    INIT 02400000
  241. PREF     DS    X                   ≡PEµΘKC 8 ΓΘTA                  INIT 02410000
  242. REPEAT   DS    X                   ≡PEµΘKC ≡OBTOP±α²ΘXC± ΣAHH∙X    INIT 02420000
  243. R#EOT    DS    X                   EOL - RECEIVE                   INIT 02430000
  244. S#EOT    DS    X                   EOL - SEND                      INIT 02440000
  245. R#SOH    DS    X                   SOH - RECEIVE                   INIT 02450000
  246. S#SOH    DS    X                   SOH - SEND                      INIT 02460000
  247. #ERROR   DS    X                   HOMEP O√ΘΓKΘ                    INIT 02470004
  248. RETCODE  DS    X                   HOMEP O√ΘΓKΘ ≡PEΣ. KOMAHΣ∙      INIT 02480000
  249. ERRTBL#A DS    F                   AΣPEC TAΓ∞Θπ∙ ERROR-COOΓ²EHΘΩ        02490000
  250. *                                                                       02500000
  251. PGMSTAT  DS    X                CTAT⌡C ≡.H. µAΩ∞A               INIT    02510004
  252. *        1...  ....                SEND / RECEIVE                       02520000
  253. *        .1..  ....                TEXT / BINARY                        02530000
  254. *        ..1.  ....                PREFIX  ON / OFF                     02540000
  255. *        ...1  ....                REPEAT  ON / OFF                     02550000
  256. *        ....  1...                BIGPACK ON / OFF                     02560000
  257. *        ....  .XXX                RESERVED                             02570000
  258. FILSTAT  DS    X                CTAT⌡C ≡.H. µAΩ∞A               INIT    02580000
  259. *        01..  ....                EXTRA                                02590000
  260. *        11..  ....                INTRA                                02600000
  261. *        ..1.  ....                INPUT / OUTPUT                       02610000
  262. *        ...1  ....                APPEND ON / OFF                      02620000
  263. *        ....  10..                F                                    02630000
  264. *        ....  01..                V                                    02640000
  265. *        ....  11..                U                                    02650000
  266. *        ....  ..X.                RESERVED                             02660000
  267. *        ....  ...1                OPEN / CLOSE                         02670000
  268. DBGSTAT  DS    X                CTAT⌡C ≡.H. µAΩ∞A OT∞AΣKΘ       INIT    02680000
  269. *        01..  ....                EXTRA                                02690000
  270. *        11..  ....                INTRA                                02700000
  271. *        ..1.  ....                INPUT / OUTPUT                       02710000
  272. *        ...1  ....                APPEND ON / OFF                      02720000
  273. *        ....  10..                F                                    02730000
  274. *        ....  01..                V                                    02740000
  275. *        ....  11..                U                                    02750000
  276. *        ....  ..X.                RESERVED                             02760000
  277. *        ....  ...1                OPEN / CLOSE                         02770000
  278. PRMSTAT  DS    X                CTAT⌡C ≡APAMETPOB ≡EPEΣA■Θ      INIT    02780000
  279. *        00..  ....                CHECK 1                              02790000
  280. *        01..  ....                      2                              02800000
  281. *        11..  ....                      3                              02810000
  282. *        ..XX  ....                RESERVED                             02820000
  283. *        ....  00..                DEBUG OFF                            02830000
  284. *        ....  01..                      PROTOCOL                       02840000
  285. *        ....  10..                      STATISTIC                      02850000
  286. *        ....  11..                      ON                             02860000
  287. *        ....  ..XX                RESERVED                             02870000
  288. *        SET TABLE                                                      02880000
  289. A#TRT#SI DS    F                   AΣPEC TAΓ∞. ≡EPEKOΣ. Θ· ∞ΘHΘΘ   INIT 02890000
  290. A#TRT#SO DS    F                   AΣPEC TAΓ∞. ≡EPEKOΣ. B ∞ΘHΘα    INIT 02900000
  291. A#TRT#EA DS    F                   AΣPEC TR TABL ≡PΘ ■TEHΘΘ ΣΘCKA  INIT 02910000
  292. A#TRT#AE DS    F                   AΣPEC TRT ≡PΘ ·A≡ΘCΘ HA ΣΘCK    INIT 02920000
  293. *                                                                       02930000
  294. F#REC    DS    H                   MAKCΘMA∞°HA± Σ∞ΘHA ·A≡ΘCΘ FILE       02940000
  295. D#REC    DS    H                   MAKCΘMA∞°HA± Σ∞ΘHA ·A≡ΘCΘ DEBUG      02950000
  296. I#REC    DS    H                   MAKCΘMA∞°HA± Σ∞ΘHA ·A≡ΘCΘ FILE INTRA 02960000
  297. *::::::::::::::::: ONLY COURRS :::::::::::::::::::::::::::::::::::::::: 02970000
  298. *                                                                       02980000
  299. *        PSW   -    PACKET STATUS WORD                                  02990000
  300. *                                                                       03000000
  301. $PSW$CUR EQU   *                                                        03010000
  302. $N$CUR   DS    H                   NUMBER                               03020000
  303. $S$CUR   DS    X                   SEND                                 03030000
  304. $R$CUR   DS    X                   RECEIVE                              03040000
  305. $PSW$OLD EQU   *                                                        03050000
  306. $N$OLD   DS    H                   NUMBER                               03060000
  307. $S$OLD   DS    X                   SEND                                 03070000
  308. $R$OLD   DS    X                   RECEIVE                              03080000
  309. *                                                                       03090000
  310. $FMA     DS    F                   FILE   MEMORY ADDRESS                03100000
  311. $DMA     DS    F                   DEBUG  MEMORY ADDRESS                03110000
  312. $SMA     DS    F                   SEND    PACKET MEMORY ADDRESS        03120000
  313. $RMA     DS    F                   RECEIVE PACKET MEMORY ADDRESS        03130000
  314. *                                                                       03140000
  315. $STATE   DS    X                   ≡PEΣ∙Σ⌡²EE COCTO±HΘE ≡POTOKO∞A       03150000
  316. $DAT$A   DS    F                                                        03160000
  317. $TIME    DS    CL6                 CTAPTOBOE BPEM±: HHMMSS              03170000
  318. $SDAT$L  DS    H                   Σ∞ΘHA ≡OC∙∞AEMOτO ≡AKETA             03180000
  319. $RDAT$L  DS    H                   Σ∞ΘHA ≡PΘH±TOτO ≡AKETA               03190000
  320. $RETRY   DS    H                   ■ΘC∞O ≡OBTOPEHΘΩ ≡EPEΣA■Θ            03200000
  321. $WR$L    DS    H                   Σ∞ΘHA ·A≡ΘCΘ SEND/RECEIVE            03210000
  322. $PUT$L   DS    H                   TEK⌡²A± ≡O·ΘπΘ± B ·A≡ΘCΘ             03220000
  323. $GET$L   DS    H                   TEK⌡²A± ≡O·ΘπΘ± B ·A≡ΘCΘ             03230000
  324. IND#CRLF DS    X                   TEK⌡²A± ≡O·ΘπΘ± B ·A≡ΘCΘ             03240000
  325. *                                                                       03250000
  326. *                                                                       03260000
  327.          DS    0D                                                       03270000
  328. DBLWRK   DS    D                   PAΓO■A± OΓ∞ACT°                      03280000
  329. *                                                                       03290000
  330. *---------------------                                                  03300000
  331. PACKAGE  DS    CL130               ≡AKET / COOΓ²EHΘ±                    03310000
  332. *---------------------                                                  03320000
  333. TWALEN   EQU   *-PROMPT                                                 03330000
  334. *********************************************************************** 03340000
  335. COURIER  CSECT                                                          03350000
  336.          BALR  BASE,0              ·AτP⌡·ΘT° ΓA·OB∙Ω PEτΘCTP            03360000
  337.          USING *,BASE              ⌡CTAHOBΘT° AΣPECAπΘα B ≡POτPAMME     03370000
  338. *                                                                       03380000
  339.          L     TCTTEAR,TCAFCAAA    ·AτP⌡·ΘT° AΣPEC TCTTE                03390000
  340.          MVC   TCASCSA,TCTTEDA     ·A≡ΘCAT° AΣPEC HA■. TIOA             03400000
  341.          DFHSC TYPE=FREEMAIN       OCBOΓOΣΘT° HA■A∞°H⌡α TIOA            03410000
  342. *                                                                       03420000
  343.          XR    R3,R3                                   !                03430000
  344.          STC   R3,PROMPT                               !                03440000
  345.          LA    R2,PROMPT                               !                03450000
  346.          LA    R3,1                                    ! O■ΘCTΘT°       03460000
  347.          LA    R4,PROMPT+1                             !   TWA          03470000
  348.          LA    R5,TWALEN                               !                03480000
  349.          MVCL  R4,R2                                   !                03490000
  350. *                                                                       03500000
  351.          L     R1,TCAFCAAA              ·AτP⌡·ΘT° AΣPEC TCTTE           03510000
  352.          MVC   PACKDEST(4),0(R1)                                        03520000
  353.          L     R6,=A(TOLAT)                                             03530000
  354.          TR    PACKDEST(4),0(R6)        PACKDEST                        03540000
  355. *                                                                       03550000
  356.          LA    R14,$ADDR$AS             ⌡CTAHOBΘT° AΣPECAπΘα ≡EPEXOΣOB  03560000
  357.          ST    R14,$ADDR$SV             $ADDR$SV                        03570000
  358. *                                                                       03580000
  359.          L     R14,=A(ERRTAB)                                           03590000
  360.          ST    R14,ERRTBL#A             ERRTBL#A                        03600000
  361. **                                                                      03610000
  362.          L     PPTCBAR,CSAPPTBA    ·AτP⌡·ΘT° AΣPEC HA■A∞A PPT           03620000
  363. PRED02   CLC   PPTPI(8),=C'COURSTND' HA√∞Θ ΘM± TAΓ∞Θπ∙ B PPT ?          03630000
  364.          BE    PRED05              EC∞Θ COB≡A∞Θ, TO TRT HAΩΣEHA         03640000
  365.          CLI   PPTPI,X'FF'         ΣO√∞Θ ΣO KOHπA PPT ?                 03650000
  366.          BE    PRED04              EC∞Θ ΣA, TO TAΓ∞Θπ∙ HET              03660000
  367.          L     R1,PPTNXTEN         ·AτP⌡·ΘT° AΣPEC C∞EΣ. PPT            03670000
  368.          LR    PPTCBAR,R1          ·AτP⌡·ΘT° AΣPEC C∞EΣ. PPT            03680000
  369.          B     PRED02              Θ ΘCKAT° ΣA∞°√E                      03690000
  370. PRED04   WRMESS 'STANDARD TRANSLATE TABLE -COURSTND- IS NOT DEFINED!'   03700000
  371.          B     THEEND                                                   03710000
  372. PRED05   EQU   *                                                        03720000
  373.          MVC   TCAPCPI(8),=C'COURSTND' ·A≡ΘCAT° ΘM± ·AτP⌡÷AEMOΩ TRT     03730000
  374.          DFHPC TYPE=LOAD           ·AτP⌡·ΘT° TAΓ∞Θπ∙                    03740000
  375.          L     R5,TCAPCLA          ·AτP⌡·ΘT° AΣPEC TAΓ∞Θπ               03750000
  376.          ST    R5,A#TRT#SO         AΣPEC TAΓ∞. ≡EPEKOΣ. B ∞ΘHΘα (ATOE)  03760000
  377.          LA    R5,256(,R5)         ≡O∞⌡■ΘT° AΣPEC TAΓ∞Θπ∙               03770000
  378.          ST    R5,A#TRT#SI         AΣPEC TAΓ∞. ≡EPEKOΣ. Θ· ∞ΘHΘΘ (ETOA) 03780000
  379. **                                                                      03790000
  380.          CALL  INITIATE                                                 03800000
  381.          BRTORC COUR020,REST=COUR010                                    03810000
  382. COUR010  WRMESS 'STANDARD TRANSLATE TABLE -COURTRTS- IS NOT DEFINED!'   03820000
  383. COUR020  EQU   *                                                        03830000
  384. *                                                                       03840000
  385.          MVC   DBGDEST(4),=C'CSSL'      DBGDEST                         03850000
  386. *                                                                       03860000
  387. *              ΘHΘπΘA∞Θ·AπΘ± ·AKOH■EHA                                  03870000
  388. *                                                                       03880000
  389.  WRMESS 'KERMIT PROTOCOL PROGRAM             FRANK DA KRUZ   NEW YORK ' 03890007
  390.  WRMESS 'COURIER-CICS  VERSION 2.20          ICSTI           MOSCOW   ' 03900007
  391. *********************************************************************** 03910000
  392. *        OCHOBHOΩ πΘK∞ OΓPAΓOTKΘ KOMAHΣ                               * 03920000
  393. *********************************************************************** 03930000
  394. PROMPTS  XR    R14,R14                                                  03940000
  395.          IC    R14,PROMPT                                               03950000
  396.          EX    R14,PROMPTMV                                             03960000
  397.          CALL  WRITMS              B∙BOΣ PROMPT                         03970000
  398.          CALL  RDTRM               ■ΘTAT° C TEPMΘHA∞A                   03980000
  399.          LM    R1,R3,PARSELST      ·AτP⌡·ΘT° AΣPECA O≡EPAHΣOB           03990000
  400. *                                                                       04000000
  401.          CLI   0(R1),C' '          HΘ■EτO HE BBEΣEHO ?                  04010000
  402.          BNE   PRSET                                                    04020000
  403.  WRMESS 'KERMIT PROTOCOL PROGRAM             FRANK DA KRUZ   NEW YORK ' 04030006
  404.  WRMESS 'COURIER-CICS  VERSION 2.20          ICSTI           MOSCOW   ' 04040006
  405.          B     PROMPTS                                                  04050000
  406. *---------------------------------------------------------------------* 04060000
  407. PRSET    CLC   0(3,R1),=C'SET'       SET ?                              04070000
  408.          BNE   PRSTATUS              ⌡B∙..                              04080000
  409.            CLI   0(R2),C' '          ECT° O≡EPAHΣ∙ ?                    04090000
  410.            BE    PROMPTS             ⌡B∙..                              04100000
  411.            CLI   0(R2),C'?'          ·A≡PO√EH HELP ?                    04110000
  412.            BNE   PRSET01             ⌡B∙..                              04120000
  413.            WRMESS 'APPEND, DEBUG,  DELAY, FILE,   PACKET,'              04130003
  414.            WRMESS 'PREFIX, PROMPT, QUOTE, RECORD, RETRY, TRT.'          04140002
  415.            B     PROMPTS                                                04150000
  416. PRSET01    CALL  SET                                                    04160000
  417.            BRTORC PROMPTS,REST=PRSET02      ≡POBEPΘT° KOΣ BO·BPATA      04170000
  418. PRSET02    WRMESS 'ILLEGAL SET COMMAND.'                                04180000
  419.            B     PROMPTS                                                04190000
  420. *---------------------------------------------------------------------* 04200000
  421. PRSTATUS CLC   0(3,R1),=C'STA'       STATUS ?                           04210000
  422.          BNE   PRSHOW                ⌡B∙..                              04220000
  423.            CLI   0(R2),C' '          ECT° O≡EPAHΣ∙ ?                    04230000
  424.            BE    PRSTA01             ⌡B∙..                              04240000
  425.            CLI   0(R2),C'?'          ·A≡PO√EH HELP ?                    04250000
  426.            BNE   PRSTA03             ⌡B∙..                              04260000
  427.            WRMESS 'CONFIRM WITH A CARRIAGE RETURN.'                     04270000
  428.            B     PROMPTS                                                04280000
  429. PRSTA01    EQU   *                                                      04290000
  430.            CALL  STATUS                                                 04300000
  431.            B     PROMPTS                                                04310000
  432. PRSTA03    WRMESS 'ILLEGAL STATUS COMMAND.'                             04320000
  433.            B     PROMPTS                                                04330000
  434. *---------------------------------------------------------------------* 04340000
  435. PRSHOW   CLC   0(3,R1),=C'SHO'       SHOW ?                             04350000
  436.          BNE   PRREC                                                    04360000
  437.            CLI   0(R2),C' '          ECT° O≡EPAHΣ∙ ?                    04370000
  438.            BE    PROMPTS             ⌡B∙..                              04380000
  439.            CLI   0(R2),C'?'          ·A≡PO√EH HELP ?                    04390000
  440.            BNE   PRSHO01             ⌡B∙..                              04400000
  441.            WRMESS 'PARM OR TRT OR DESTINATION.'                         04410000
  442.            B     PROMPTS                                                04420000
  443. PRSHO01    CALL  SHOW                                                   04430000
  444.            BRTORC PROMPTS,REST=PRSHO02                                  04440000
  445. PRSHO02    WRMESS 'ILLEGAL SHOW COMMAND.'                               04450000
  446.            B     PROMPTS                                                04460000
  447. *---------------------------------------------------------------------* 04470000
  448. PRREC    CLC   0(3,R1),=C'REC'       RECEIVE ?                          04480000
  449.          BNE   PRSEND                ⌡B∙..                              04490000
  450.            NI    PGMSTAT,X'FF'-X'80' SET RECEIVE                        04500000
  451.            B     PRRS                                                   04510000
  452. PRSEND   CLC   0(3,R1),=C'SEN'       SEND ?                             04520000
  453.          BNE   PREXIT                ⌡B∙..                              04530000
  454.            OI    PGMSTAT,X'80'       SET SEND                           04540000
  455. *                                                                       04550000
  456. PRRS       EQU   *                                                      04560000
  457.            CLI   0(R2),C'?'          HELP ?                             04570000
  458.            BNE   PRRS010             ⌡B∙..                              04580000
  459.            WRMESS 'SPECIFY DESTINATION_NAME.'                           04590000
  460.            B     PROMPTS                                                04600000
  461. *                                                                       04610000
  462. PRRS010    CLI   0(R2),C' '          ECT° FILEDEST ?                    04620000
  463.            BNE   PRRS030             ΣA                                 04630000
  464. PRRS020    WRMESS 'ENTER DESTINATION_NAME: '                            04640000
  465.            CALL  RDTRM               C■ΘTAT° OTBET ≡O∞°·OBATE∞±         04650000
  466.            LM    R2,R3,PARSELST      ·AτP⌡·ΘT° AΣPECA O≡EPAHΣOB         04660000
  467.            CLI   0(R2),C' '          Γ∙∞O ■TO-HΘΓ⌡Σ° BBEΣEHO ?          04670000
  468.            BE    PRRS020             EC∞Θ HET, TO C■ΘT∙BAT° CHOBA       04680000
  469. *                                                                       04690000
  470. PRRS030    EQU   *                                                      04700000
  471.            CLC   QUOTE(1),PREF       CΘMBO∞∙ ≡PEµΘKCAπΘΘ COB≡AΣAαT ?    04710000
  472.            BNE   PRRS035             HET                                04720000
  473.            WRMESS 'QUOTE = PREF. ILLEGAL.'                              04730000
  474.            B PROMPTS                                                    04740000
  475. PRRS035    EQU   *                                                      04750000
  476.            MVI   #ERROR,E$OK         CΓPOCΘT° ΘHΣΘKATOP O√ΘΓKΘ          04760000
  477.            MVC   FILEDEST(4),0(R2)   ΘM± ≡⌡HKTA HA·HA■EHΘ± -> TWA       04770000
  478.            LA    R1,=C'F'                                               04780000
  479.            CALL  TSTDEST             TEST FILE                          04790000
  480.            BRTORC PRRS040,REST=PRRS100                                  04800000
  481. PRRS040    EQU   *                                                      04810000
  482.            TM    FILSTAT,X'C0'       DEST INTRA ?                       04820000
  483.            BO    PRRS050             ΣA                                 04830000
  484.            TM    FILSTAT,X'01'       FILE OPEN ?                        04840000
  485.            BO    PRRS041             ΣA                                 04850000
  486.            WRMESS 'SORRY, BAT FILE IS CLOSE.'                           04860000
  487.            B     PROMPTS                                                04870000
  488. PRRS041    TM    PGMSTAT,X'80'       SEND ?                             04880000
  489.            BO    PRRS042             ΣA                                 04890000
  490.            TM    FILSTAT,X'20'       FILE OUTPUT ?                      04900000
  491.            BZ    PRRS060             ΣA                                 04910000
  492.            WRMESS 'SORRY, BAT FILE IS READ ONLY.'                       04920000
  493.            B     PROMPTS                                                04930000
  494. PRRS042    TM    FILSTAT,X'20'       FILE INPUT ?                       04940000
  495.            BO    PRRS060             ΣA                                 04950000
  496.            WRMESS 'SORRY, BAT FILE IS WRITE ONLY.'                      04960000
  497.            B     PROMPTS                                                04970000
  498. *                                                                       04980000
  499. PRRS050    EQU   *                                                      04990000
  500.            TM    FILSTAT,X'10'       APPEND ON ?                        05000000
  501.            BO    PRRS060             ΣA                                 05010000
  502.            TM    PGMSTAT,X'80'       SEND ?                             05020000
  503.            BO    PRRS060             ΣA                                 05030000
  504.            MVC   TCATDDI(4),FILEDEST                                    05040000
  505.            DFHTD TYPE=PURGE                                             05050000
  506. *                                                                       05060000
  507. PRRS060    TM    PGMSTAT,X'0C'       DEBUG OFF ?                        05070000
  508.            BZ    PRRS080             ΣA                                 05080000
  509.            LA    R1,=C'D'                                               05090000
  510.            CALL  TSTDEST                                                05100000
  511.            BRTORC PRRS070,REST=PRRS100                                  05110000
  512. *                                                                       05120000
  513. PRRS070    EQU   *                                                      05130000
  514.            TM    FILSTAT,X'01'       FILE OPEN ?                        05140000
  515.            BO    PRRS075             ΣA                                 05150000
  516.            WRMESS 'SORRY, BAT DEBUG FILE IS CLOSE.'                     05160000
  517.            B     PROMPTS                                                05170000
  518. *                                                                       05180000
  519. PRRS075    TM    DBGSTAT,X'20'       FILE OUTPUT ?                      05190000
  520.            BZ    PRRS080             ΣA                                 05200000
  521.            WRMESS 'SORRY, BAT DEBUG FILE IS READ ONLY.'                 05210000
  522.            B     PROMPTS                                                05220000
  523. *                                                                       05230000
  524. PRRS080    CALL  COURRS                                                 05240000
  525.            LR    R2,R14                                                 05250000
  526.            CALL  RDTRM                                                  05260000
  527.            LR    R14,R2                                                 05270000
  528.            BRTORC PRRS200,REST=PRRS300                                  05280000
  529. *                                                                       05290000
  530. PRRS100    WRMESS 'DESTINATION NAME IS NOT DEFINED OR BAD.'             05300000
  531.            MVI   #ERROR,E$OK                                            05310000
  532.            MVC   RETCODE(1),#ERROR                                      05320000
  533.            B     PROMPTS                                                05330000
  534. PRRS200    TM    PGMSTAT,X'80'       SEND ?                             05340000
  535.            BO    PRRS220             ΣA                                 05350000
  536.            WRMESS 'RECEIVING COMPLETE.'                                 05360000
  537.            B     PRRS240                                                05370000
  538. PRRS220    WRMESS 'SENDING COMPLETE.'                                   05380000
  539. PRRS240    MVI   #ERROR,E$OK                                            05390000
  540.            MVC   RETCODE(1),#ERROR                                      05400000
  541.            B     PROMPTS                                                05410000
  542. PRRS300    TM    PGMSTAT,X'80'       SEND ?                             05420000
  543.            BO    PRRS320             ΣA                                 05430000
  544.            WRMESS 'RECEIVING ERROR. TRY AGAIN.'                         05440000
  545.            B     PRRS340                                                05450000
  546. PRRS320    WRMESS 'SENDING ERROR. TRY AGAIN.'                           05460000
  547. PRRS340    MVC   RETCODE(1),#ERROR                                      05470000
  548.            B     PROMPTS                                                05480000
  549. *---------------------------------------------------------------------* 05490000
  550. PREXIT   CLI   0(R1),C'E'            EXIT ?                             05500000
  551.          BE    PREXIT01              ΣA                                 05510000
  552.          CLI   0(R1),C'Q'            QUIT ?                             05520000
  553.          BNE   PRHELP                ⌡B∙..                              05530000
  554. PREXIT01   CLI   0(R2),C' '          ECT° O≡EPAHΣ∙ ?                    05540000
  555.            BE    THEEND              ⌡B∙..                              05550000
  556.            CLI   0(R2),C'?'          ·A≡PO√EH HELP ?                    05560000
  557.            BNE   PREXIT02            ⌡B∙..                              05570000
  558.            WRMESS 'CONFIRM WITH A CARRIAGE RETURN.'                     05580000
  559.            B     PROMPTS                                                05590000
  560. PREXIT02   WRMESS 'ILLEGAL EXIT OR QUIT COMMAND.'                       05600000
  561.            B     PROMPTS                                                05610000
  562. THEEND     WRMESS 'COURIER COMPLETED.'                                  05620000
  563.            DFHPC TYPE=RETURN                                            05630000
  564. *---------------------------------------------------------------------* 05640000
  565. PRHELP   CLC   0(3,R1),=C'HEL'       HELP ?                             05650000
  566.          BNE   PRQWEST               ⌡B∙..                              05660000
  567.            CLI   0(R2),C'?'          ·A≡PO√EH HELP HELP ?               05670000
  568.            BE    PRHEL01             EC∞Θ ΣA, B∙ΣAT° CONFIRM WITH...    05680000
  569.            WRMESS 'ENTER ? AT PROMPTS TO RECEIVE LIST OF COMMANDS.'     05690000
  570.            WRMESS 'ENTER ? AFTER COMMAND TO RECEIVE LIST OF OPERANDS.'  05700000
  571.            B     PROMPTS                                                05710000
  572. PRHEL01    WRMESS 'CONFIRM WITH A CARRIAGE RETURN.'                     05720000
  573.            B     PROMPTS                                                05730000
  574. *---------------------------------------------------------------------* 05740000
  575. PRQWEST  CLC   0(1,R1),=C'?'         HELP ?                             05750000
  576.          BNE   PRERROR               ⌡B∙..                              05760000
  577.            WRMESS 'LEGAL COMMANDS ARE:'                                 05770000
  578.            WRMESS 'RECEIVE, SEND, HELP, QUIT,'                          05780000
  579.            WRMESS 'EXIT, SET, STATUS, SHOW, ?.'                         05790000
  580.            B     PROMPTS                                                05800000
  581. *---------------------------------------------------------------------* 05810000
  582. PRERROR  WRMESS 'ILLEGAL COMMAND. ENTER HELP ,PLEASE.'                  05820000
  583.          B     PROMPTS                                                  05830000
  584. *---------------------------------------------------------------------* 05840000
  585. PROMPTMV MVC   PACKAGE(0),PROMPT                                        05850000
  586. ERRTAB   DC    CL30'PROCESS OK!'                  ERR MSG #00           05860000
  587.          DC    CL30'BAD CHECKSUM'                 ERR MSG #01           05870000
  588.          DC    CL30'ILLEGAL PACKET LENGHT'        ERR MSG #02           05880000
  589.          DC    CL30'BAD INIT PARM'                ERR MSG #03           05890000
  590.          DC    CL30'BAD PACKET NUMBER'            ERR MSG #04           05900000
  591.          DC    CL30'ILLEGAL PACKET TYPE'          ERR MSG #05           05910000
  592.          DC    CL30'MICRO COMPUTER ABORTED'       ERR MSG #06           05920000
  593.          DC    CL30'SEND TYPE ILLEGAL.'           ERR MSG #07           05930000
  594.          DC    CL30'PERMANENT I/O ERROR'          ERR MSG #08           05940000
  595. *                                                                       05950000
  596.          DC    CL30'LOST A PACKET'                ERR MSG #09           05960000
  597.          DC    CL30'MICRO SENT A NAK'             ERR MSG #0A           05970000
  598.          DC    CL30'INTRA DESTINATION FULL'       ERR MSG #0B           05980000
  599.          DC    CL30'HOST PACKET ERROR. LENGHT'    ERR MSG #0C           05990000
  600.          DC    CL30'FILE IS FULL'                 ERR MSG #0D           06000000
  601.          DC    CL30'CICS FANTASTIC ERROR'         ERR MSG #0E           06010000
  602.          DC    CL30'LINE HAS BEEN TRUNCATED'      ERR MSG #0F           06020000
  603.          DC    CL30'HOST PACKET ERROR. NUMBER'    ERR MSG #10           06030000
  604.          DC    CL30'HOST PACKET ERROR. TYPE'      ERR MSG #11           06040000
  605.          DC    CL30'LIMIT ERROR.'                 ERR MSG #12           06050005
  606. TOLAT    DC    256AL1(*-TOLAT)                                          06060000
  607.          ORG   TOLAT+X'76'                                              06070000
  608.          DC    C'U B'                                                   06080000
  609.          ORG   TOLAT+X'80'                                              06090000
  610.          DC    C'CABCDEFGHID FG IJJKLMNOPQRKLM'                         06100000
  611.          DC    C'N PJ STUVWXYZ  TUVWXYZSESCWU BCDEFG '                  06110000
  612.          ORG   TOLAT+X'CB'                                              06120000
  613.          DC    C'IJ L'                                                  06130000
  614.          ORG   TOLAT+X'DC'                                              06140000
  615.          DC    C'PJ'                                                    06150000
  616.          ORG   TOLAT+X'EB'                                              06160000
  617.          DC    C'UV XY'                                                 06170000
  618.          ORG   TOLAT+X'FA'                                              06180000
  619.          DC    C'ZSESC'                                                 06190000
  620. *********************************************************************** 06200000
  621.          LTORG                                                          06210000
  622.          DROP  BASE                                                     06220000
  623. *********************************************************************** 06230000
  624. *        ≡OΣ≡POτPAMMA INITIATE                                        * 06240000
  625. *********************************************************************** 06250000
  626. * RETURN CODE = 0  -  OK                                              * 06260000
  627. * RETURN CODE = 2  -  HE HAΩΣEH MOΣ⌡∞° COURTRTS B COURIER.LOADLIB     * 06270000
  628. *********************************************************************** 06280000
  629. INITIATE SAVE                                                           06290000
  630.          USING INITIATE,BASE                                            06300000
  631.          LR    BASE,R14                                                 06310000
  632. *                                                                       06320000
  633.          MVC   PROMPT+1(14),=C'COURIER-CICS> '                          06330006
  634.          LA    R1,14                                                    06340000
  635.          STC   R1,PROMPT                PROMPT                          06350000
  636.          MVC   PACKET(2),=H'94'         PACKET    = 94 BYTE             06360000
  637.          MVC   DELAY(2),=H'30'          DELAY     = 30 SEC              06370000
  638.          MVC   RETRY(2),=H'5'           RETRY     = 5                   06380000
  639.          MVC   I#REC(2),=H'4096'        I#REC     = 4K                  06390000
  640. *                                                                       06400000
  641.          MVI   QUOTE,X'23'              QUOTE     = # ASCII             06410000
  642.          MVI   PREF,X'26'               PREF      = & ASCII             06420000
  643.          MVI   REPEAT,X'7E'             REPEAT    = ■ ASCII             06430000
  644.          MVI   R#SOH,X'02'              R#SOH     CTRL-B                06440000
  645.          MVI   R#EOT,X'04'              R#EOT     CTRL-D                06450000
  646.          MVI   S#SOH,X'02'              S#SOH     CTRL-B                06460000
  647.          MVI   S#EOT,X'04'              S#EOT     CTRL-D                06470000
  648. *                                                                       06480000
  649.          MVI   #ERROR,E$OK              #ERROR                          06490000
  650.          MVI   RETCODE,E$OK             RETCODE                         06500000
  651. *                                                                       06510000
  652.          OI    PGMSTAT,X'40'            SET FILE TEXT                   06520000
  653. *        NI    PGMSTAT,X'FF'-X'40'      SET FILE BINARY                 06530000
  654.          OI    PGMSTAT,X'20'            SET PREF ON                     06540000
  655. *        NI    PGMSTAT,X'FF'-X'20'      SET PREF OFF                    06550000
  656. *        OI    PGMSTAT,X'10'            SET REPEAT ON                   06560000
  657.          NI    PGMSTAT,X'FF'-X'10'      SET REPEAT OFF                  06570000
  658. *        OI    PGMSTAT,X'08'            SET BIGPACK ON                  06580000
  659.          NI    PGMSTAT,X'FF'-X'08'      SET BIGPACK OFF                 06590000
  660. *        OI    FILSTAT,X'10'            SET APPEND ON FILE              06600000
  661.          NI    FILSTAT,X'FF'-X'10'      SET APPEND OFF FILE             06610000
  662. *        OI    DBGSTAT,X'10'            SET APPEND ON DEBUG             06620000
  663.          NI    DBGSTAT,X'FF'-X'10'      SET APPEND OFF DEBUG            06630000
  664. *                                                                       06640000
  665.          NI    PRMSTAT,X'FF'-X'C0'      SET CHECK 1                     06650000
  666. *        OI    PRMSTAT,X'40'            SET CHECK 2                     06660000
  667. *        NI    PRMSTAT,X'FF'-X'80'      SET CHECK 2                     06670000
  668. *        OI    PRMSTAT,X'C0'            SET CHECK 3                     06680000
  669. *                                                                       06690000
  670.          MVC   NEWTRT(8),=C'COURTRTS'                                   06700000
  671.          LA    R3,=C'S'                                                 06710000
  672.          CALL  SETTRT                                                   06720000
  673.          BRTORC INIT020,REST=INIT010                                    06730000
  674. INIT010  LA    R14,2                    RC = 2                          06740000
  675.          B     INITRET                                                  06750000
  676. *                                                                       06760000
  677. INIT020  XR    R14,R14                  RC = 0                          06770000
  678. INITRET  RETURN                                                         06780000
  679. *********************************************************************** 06790000
  680.          LTORG                                                          06800000
  681.          DROP  BASE                                                     06810000
  682. *********************************************************************** 06820000
  683. *              ≡OΣ≡POτPAMMA ■TEHΘ± KOMAHΣ                             * 06830000
  684. *********************************************************************** 06840000
  685. * RETURN CODE = 0  -  OK                                              * 06850000
  686. *********************************************************************** 06860000
  687. RDTRM    SAVE                                                           06870000
  688.          USING RDTRM,BASE                                               06880000
  689.          LR    BASE,R14                                                 06890000
  690.          DFHTC TYPE=GET                                                 06900000
  691.          L     TIOABAR,TCTTEDA     ·AτP⌡·ΘT° AΣPEC TIOA                 06910000
  692.          LH    R1,TIOATDL          ·AτP⌡·ΘT° Σ∞ΘH⌡ TIOA                 06920000
  693.          CH    R1,=H'129'          CPABHΘT° C MAKCΘM. Σ∞ΘHOΩ            06930000
  694.          BNH   RDT010              EC∞Θ HE ΓO∞°√E, OCTABΘT°             06940000
  695.          LA    R1,129              ·AτP⌡·ΘT° MAKCΘM. Σ∞ΘH⌡              06950000
  696. RDT010   MVI   PACKAGE,C' '        CΘMBO∞ - ·A≡O∞HΘTE∞°                 06960000
  697.          MVC   PACKAGE+1(129),PACKAGE                                   06970000
  698.          LA    R2,PACKAGE+129      ·AτP⌡·ΘT° AΣPEC ≡POΓE∞A              06980000
  699.          LR    R3,R2               CKO≡ΘPOBAT°                          06990000
  700.          LR    R4,R2               E²E PA· CKO≡ΘPOBAT°                  07000000
  701.          STM   R2,R4,PARSELST      ·A≡ΘCAT° BCE AΣPECA B PARSELST       07010000
  702.          LTR   R1,R1               ECT° ΣAHH∙E B TIOA ?                 07020000
  703.          BZ    RDT200              EC∞Θ HET, CPA·⌡ OCBOΓOΣΘT°           07030000
  704.          LA    R3,TIOADBA          AΣPEC BXOΣHOΩ OΓ∞ACTΘ                07040000
  705.          LA    R4,PACKAGE          AΣPEC B∙XOΣHOΩ OΓ∞ACTΘ               07050000
  706. RDT020   CLI   0(R3),C' '          H⌡÷H∙ TO∞°KO ≡E■ATH∙E CΘMBO∞∙        07060000
  707.          BL    RDT030              EC∞Θ MEH°√E, TO ≡PO≡⌡CTΘT°           07070000
  708.          MVC   0(1,R4),0(R3)       ·A≡ΘCAT° CΘMBO∞                      07080000
  709.          LA    R4,1(,R4)           ≡EPEMECTΘT° ⌡KA·ATE∞°                07090000
  710. RDT030   LA    R3,1(,R3)           ≡EPEMECTΘT° BXOΣHOΩ ⌡KA·ATE∞°        07100000
  711.          BCT   R1,RDT020           Θ ≡POBEP±T° C∞EΣ⌡α²ΘΩ                07110000
  712. *              PA·ΣE∞ΘT° KOMAHΣ⌡ HA O≡EPAHΣ∙                            07120000
  713.          LA    R1,3                MAKCΘM. ■ΘC∞O O≡EPAHΣOB              07130000
  714.          LA    R2,PARSELST         AΣPEC C≡ΘCKA O≡EPAHΣOB               07140000
  715.          LA    R5,PACKAGE          AΣPEC BXOΣHOΩ OΓ∞ACTΘ                07150000
  716.          SR    R4,R5               ≡O∞⌡■ΘT° Σ∞ΘH⌡ ΣAHH∙X                07160000
  717.          BZ    RDT200              EC∞Θ HET ΣAHH∙X, TO B∙XOΣ            07170000
  718. RDT100   CLI   0(R5),C' '          BCE ≡POΓE∞∙ ≡PO≡⌡CKAT°               07180000
  719.          BNE   RDT120              EC∞Θ HE ≡POΓE∞, TO HAΩΣEH O≡EPAHΣ    07190000
  720.          LA    R5,1(,R5)           ≡EPEMECTΘT° ⌡KA·ATE∞°                07200000
  721.          BCT   R4,RDT100           Θ CMOTPET° C∞EΣ. CΘMBO∞              07210000
  722.          B     RDT200              BCE ΣAHH∙E OΓPAΓOTAH∙                07220000
  723. RDT120   ST    R5,0(,R2)           ·A≡ΘCAT° AΣPEC O≡EPAHΣA              07230000
  724.          LA    R2,4(,R2)           ≡EPEMECTΘT° ⌡KA·ATE∞° HA PARSELST    07240000
  725. RDT140   LA    R5,1(,R5)           ≡EPEMECTΘT° ⌡KA·ATE∞°                07250000
  726.          CLI   0(R5),C' '          HAΩΣEH KOHEπ O≡EPAHΣA ?              07260000
  727.          BE    RDT160              EC∞Θ ΣA, ≡PO≡⌡CKAT° ≡POΓE∞∙          07270000
  728.          BCT   R4,RDT140           ≡POBEP±T° C∞EΣ. CΘMBO∞               07280000
  729.          B     RDT200              BCE ΣAHH∙E OΓPAΓOTAH∙                07290000
  730. RDT160   BCT   R1,RDT100           EC∞Θ O≡EPAHΣOB < 3, ΘCKAT° C∞EΣ.     07300000
  731. RDT200   ST    TIOABAR,TCASCSA     OCBOΓOΣΘT° TIOA                      07310000
  732.          DFHSC TYPE=FREEMAIN                                            07320000
  733.          L     R6,=A(UPPER)                                             07330000
  734.          TR    PACKAGE(130),0(R6)  ≡EPEBECTΘ B BEPXHΘΩ PEτΘCTP          07340000
  735.          XR    R14,R14             RC=0                                 07350000
  736.          RETURN                                                         07360000
  737. UPPER    DC    256AL1(*-UPPER)                                          07370000
  738.          ORG   UPPER+X'81'                                              07380000
  739.          DC    C'ABCDEFGHI'                                             07390000
  740.          ORG   UPPER+X'91'                                              07400000
  741.          DC    C'JKLMNOPQR'                                             07410000
  742.          ORG   UPPER+X'A2'                                              07420000
  743.          DC    C'STUVWXYZ'                                              07430000
  744.          ORG   UPPER+256                                                07440000
  745. *********************************************************************** 07450000
  746.          LTORG                                                          07460000
  747.          DROP  BASE                                                     07470000
  748. *********************************************************************** 07480000
  749. *              B∙BOΣ COOΓ²EHΘΩ COURIER - CICS                         * 07490000
  750. *********************************************************************** 07500000
  751. * RETURN CODE = 0  -  OK                                              * 07510000
  752. *********************************************************************** 07520000
  753. WRITMS   SAVE                                                           07530000
  754.          USING WRITMS,BASE         ⌡CTAHOBΘT° AΣPECAπΘα                 07540000
  755.          LR    BASE,R14            ·AτP⌡·ΘT° ΓA·OB∙Ω PEτΘCTP            07550000
  756.          XR    R2,R2               Σ∞± ·AτP⌡·KΘ Σ∞ΘH∙ COOΓ²EHΘ±         07560000
  757.          IC    R2,PACKAGE          ·AτP⌡·ΘT° Σ∞ΘH⌡                      07570000
  758.          LA    R3,2(,R2)           Σ∞ΘHA CR LF                          07580000
  759.          STH   R3,TCASCNB          ·A≡ΘCAT° Σ∞ΘH⌡ TIOA                  07590000
  760.          DFHSC TYPE=GETMAIN,CLASS=TERMINAL    ·A≡POCΘT° TIOA            07600000
  761.          L     TIOABAR,TCASCSA     ·AτP⌡·ΘT° AΣPEC TIOA                 07610000
  762.          STH   R3,TIOATDL          ·A≡ΘCAT° Σ∞ΘH⌡ TIOA                  07620000
  763.          MVC   TIOADBA(2),=X'0D25' ·A≡ΘCAT° CR LF                       07630000
  764.          BCTR  R2,0                B∙■ECT° 1 Σ∞± MVC                    07640000
  765.          EX    R2,WRMSTXT          ·A≡ΘCAT° TEKCT COOΓ²EHΘ±             07650000
  766.          ST    TIOABAR,TCTTEDA     ·A≡ΘCAT° AΣPEC TIOA B TCTTE          07660000
  767.          DFHTC TYPE=PUT            B∙BECTΘ COOΓ²EHΘE                    07670000
  768.          XR    R14,R14             RC=0                                 07680000
  769.          B     WRI##010                                                 07690000
  770. WRMSTXT  MVC   TIOADBA+2(0),PACKAGE+1                                   07700000
  771. WRI##010 RETURN                                                         07710000
  772. *********************************************************************** 07720000
  773.          LTORG                                                          07730000
  774.          DROP  BASE                                                     07740000
  775. *********************************************************************** 07750000
  776. *        ≡OΣ≡POτPAMMA TSTDEST                                         * 07760000
  777. *********************************************************************** 07770000
  778. * METOΣ ΣOCT⌡≡A  QSAM                                                 * 07780000
  779. * RETURN CODE = 0  -  OK                                              * 07790000
  780. * RETURN CODE = 2  -  DESTINATION NOT DEFINED IN DCT                  * 07800000
  781. * RETURN CODE = 4  -  INCORRECT DESTINATION                           * 07810000
  782. * RETURN CODE = 6  -  INCORRECT I/O REQUEST                           * 07820000
  783. * RETURN CODE = 8  -  INCORRECT TEST QUESTION                         * 07830000
  784. *********************************************************************** 07840000
  785. TSTDEST  SAVE                                                           07850000
  786.          USING TSTDEST,BASE                                             07860000
  787.          LR    BASE,R14                                                 07870000
  788.          XR    R14,R14                                                  07880000
  789.          CLI   0(R1),C'F'          TEST FILE ?                          07890000
  790.          BE    TSTD010             ΣA                                   07900000
  791.          CLI   0(R1),C'D'          TEST DEBUG ?                         07910000
  792.          BE    TSTD020             ΣA                                   07920000
  793.          LA    R14,8               RC = 8                               07930000
  794.          B     TSTD900                                                  07940000
  795. TSTD010  LA    R4,FILEDEST                                              07950000
  796.          LA    R2,FILSTAT                                               07960000
  797.          LA    R3,F#REC                                                 07970000
  798.          B     TSTD030                                                  07980000
  799. TSTD020  LA    R4,DBGDEST                                               07990000
  800.          LA    R2,DBGSTAT                                               08000000
  801.          LA    R3,D#REC                                                 08010000
  802. *                                                                       08020000
  803. TSTD030  EQU   *                                                        08030000
  804.          L     DCTCBAR,CSADCTBA    TO■KA BXOΣA 1-τO DCT                 08040000
  805. TSTD040  CLI   TDDCTDID,X'FF'      ⁿTO DCT ?                            08050000
  806.          BE    TSTD700             ⌡B∙..                                08060000
  807.          CLC   TDDCTDID(4),0(R4)   ΘM± ≡.H. O≡PEΣE∞EHO B DCT ?          08070000
  808.          BE    TSTD050             ΣA                                   08080000
  809.          TM    TDDCTDT,TDINDBM                                          08090000
  810.          BNO   TSTD041                                                  08100000
  811.          LA    DCTCBAR,TDDCTIDD    C∞EΣ⌡α²A± DCT                        08110000
  812.          B     TSTD040                                                  08120000
  813. TSTD041  TM    TDDCTDT,TDINDTBM                                         08130000
  814.          BNO   TSTD042                                                  08140000
  815.          LA    DCTCBAR,TDDCTIND    C∞EΣ⌡α²A± DCT                        08150000
  816.          B     TSTD040                                                  08160000
  817. TSTD042  LA    DCTCBAR,TDDCTEXD    C∞EΣ⌡α²A± DCT                        08170000
  818.          B     TSTD040                                                  08180000
  819. *                                                                       08190000
  820. TSTD050  TM    TDDCTDT,TDINDTBM    INTRA ?                              08200000
  821.          BNO   TSTD060             ⌡B∙..                                08210000
  822.          OI    0(R2),X'C0'         SET INTRA  (11.. ....)               08220000
  823.          OI    0(R2),X'01'         SET OPEN   (.... ...1)               08230000
  824.          OI    0(R2),X'04'         SET V                                08240000
  825.          NI    0(R2),X'FF'-X'08'   SET V      (.... 01..)               08250000
  826.          XR    R15,R15             ! INTRA LRECL NOT DEFINED            08260000
  827.          STH   R15,0(R3)           !  Σ∞ΘHA ·A≡ΘCΘ -> ?#REC             08270000
  828.          XR    R14,R14             RC = 0                               08280000
  829.          B     TSTD900                                                  08290000
  830. *                                                                       08300000
  831. TSTD060  TM    TDDCTDT,TDEXTRBM    EXTRA ?                              08310000
  832.          BO    TSTD070             ΣA                                   08320000
  833.          LA    R14,4               RC = 4                               08330000
  834.          B     TSTD900                                                  08340000
  835. *                                                                       08350000
  836. TSTD070  OI    0(R2),X'40'         SET EXTRA                            08360000
  837.          NI    0(R2),X'FF'-X'80'   SET EXTRA  (01.. ....)               08370000
  838.          XC    PACKAGE(4),PACKAGE                                       08380000
  839.          MVC   PACKAGE+1(3),TDDCTCBA+1                                  08390000
  840.          L     R5,PACKAGE          AΣPEC DCB                            08400000
  841.          TM    48(R5),X'10'        OPEN ?                               08410000
  842.          BO    TSTD071             ΣA                                   08420000
  843.          NI    0(R2),X'FF'-X'01'   SET NOT OPEN (.... ...0)             08430000
  844.          XR    R14,R14             RC = 0                               08440000
  845.          B     TSTD900                                                  08450000
  846. TSTD071  OI    0(R2),X'01'         SET OPEN   (.... ...1)               08460000
  847. *                                                                       08470000
  848. TSTD080  EQU   *                                                        08480000
  849.          LR    R14,R5                                                   08490000
  850.          S     R14,=F'4'                                                08500000
  851.          CLI   0(R14),X'0F'        OUTPUT ?                             08510000
  852.          BE    TSTD082             ΣA                                   08520000
  853.          CLI   0(R14),X'00'        INPUT ?                              08530000
  854.          BE    TSTD081                                                  08540000
  855.          LA    R14,6               RC = 6                               08550000
  856.          B     TSTD900                                                  08560000
  857. *                                                                       08570000
  858. TSTD081  EQU   *                                                        08580000
  859.          OI    0(R2),X'20'         SET INPUT  (..1. ....)               08590000
  860.          B     TSTD090                                                  08600000
  861. TSTD082  EQU   *                                                        08610000
  862.          NI    0(R2),X'FF'-X'20'   SET OUTPUT (..0. ....)               08620000
  863.          B     TSTD090                                                  08630000
  864. *                                                                       08640000
  865. TSTD090  TM    26(R5),X'40'        DSORG = PS ?                         08650000
  866.          BO    TSTD100             ΣA                                   08660000
  867.          LA    R14,4               RC = 4                               08670000
  868.          B     TSTD900                                                  08680000
  869. *                                                                       08690000
  870. TSTD100  TM    36(R5),X'C0'        RECFM = U ?                          08700000
  871.          BNO   TSTD110             HET                                  08710000
  872.          OI    0(R2),X'0C'         SET U      (.... 11..)               08720000
  873.          MVC   0(2,R3),82(R5)      !  Σ∞ΘHA Γ∞OKA -> ?#REC              08730000
  874.          XR    R14,R14             RC = 0                               08740000
  875.          B     TSTD900                                                  08750000
  876. *                                                                       08760000
  877. TSTD110  TM    36(R5),X'80'        RECFM = F ?                          08770000
  878.          BNO   TSTD120             HET                                  08780000
  879.          OI    0(R2),X'08'         SET F                                08790000
  880.          NI    0(R2),X'FF'-X'04'   SET F      (.... 10..)               08800000
  881.          MVC   0(2,R3),82(R5)      !  Σ∞ΘHA ·A≡ΘCΘ -> ?#REC             08810000
  882.          XR    R14,R14             RC = 0                               08820000
  883.          B     TSTD900                                                  08830000
  884. *                                                                       08840000
  885. TSTD120  OI    0(R2),X'04'         SET V                                08850000
  886.          NI    0(R2),X'FF'-X'08'   SET V      (.... 01..)               08860000
  887.          MVC   0(2,R3),82(R5)      !  Σ∞ΘHA ·A≡ΘCΘ -> ?#REC             08870000
  888.          XR    R14,R14             RC = 0                               08880000
  889.          B     TSTD900                                                  08890000
  890. *                                                                       08900000
  891. TSTD700  LA    R14,2               RC = 2                               08910000
  892. TSTD900  RETURN                                                         08920000
  893. *********************************************************************** 08930000
  894.          LTORG                                                          08940000
  895.          DROP  BASE                                                     08950000
  896. *********************************************************************** 08960000
  897. *        OΓPAΓOTKA KOMAHΣ∙   S T A T U S                              * 08970000
  898. *********************************************************************** 08980000
  899. * RETURN CODE = 0  -  OK                                              * 08990000
  900. *********************************************************************** 09000000
  901. STATUS   SAVE                                                           09010000
  902.          USING STATUS,BASE                                              09020000
  903.          LR    BASE,R14                                                 09030000
  904.          XR    R3,R3               O■ΘCTΘT°                             09040000
  905.          IC    R3,RETCODE          ·AτP⌡·ΘT° KOΣ O√ΘΓKΘ                 09050000
  906.          MH    R3,=H'30'           ⌡MHO÷ΘT° HA Σ∞ΘH⌡ COOΓ²EHΘ±          09060000
  907.          L     R6,ERRTBL#A         ≡O∞⌡■ΘT° AΣPEC COOΓ²EHΘΩ             09070000
  908.          LA    R3,0(R3,R6)         ≡O∞⌡■ΘT° AΣPEC COOΓ²EHΘ±             09080000
  909.          WRTEXT 0(R3),30           B∙ΣAT° COOΓ²EHΘE                     09090000
  910.          XR    R14,R14             RC = 0                               09100000
  911.          RETURN                                                         09110000
  912. *********************************************************************** 09120000
  913.          LTORG                                                          09130000
  914.          DROP  BASE                                                     09140000
  915. *********************************************************************** 09150000
  916. *        OΓPAΓOTKA KOMAHΣ∙   S H O W                                  * 09160000
  917. *********************************************************************** 09170000
  918. * RETURN CODE = 0  -  OK                                              * 09180000
  919. * RETURN CODE = 2  -  ILLEGAL SHOW COMMAND                            * 09190000
  920. *********************************************************************** 09200000
  921. SHOW     SAVE                                                           09210000
  922.          USING SHOW,BASE                                                09220000
  923.          LR    BASE,R14                                                 09230000
  924.          L     R6,A#TRT#SO             AΣPEC TAΓ∞Θπ∙ TRT ASCII EBCDIC   09240000
  925.          CLC   0(3,R2),=C'PAR'         SHOW PARM ?                      09250000
  926.          BNE   SHO#200                 EC∞Θ HET, ≡POBEPΘT° TRT          09260000
  927. *                                                                       09270004
  928.          MVC   PACKAGE(27),SHOWFIL     FILE             TEXT OR BINARY  09280004
  929.          TM    PGMSTAT,X'40'           -------------------------------  09290004
  930.          BZ    SHO#010                                                  09300000
  931.          MVC   PACKAGE+21(6),=C'TEXT  '                                 09310000
  932. SHO#010  CALL   WRITMS                                                  09320000
  933.          MVC   PACKAGE(31),SHOWTRX     ΘM± TAΓ∞Θπ∙      TRT             09330004
  934.          MVC   PACKAGE+29(1),TRTNAME+7 --------------------             09340004
  935.          CALL  WRITMS                                                   09350000
  936.          MVC   PACKAGE(21),SHOWQUO     ≡PEµΘKC          QUOTE           09360004
  937.          MVC   PACKAGE+20(1),QUOTE     ----------------------           09370004
  938.          TR    PACKAGE+20(1),0(R6)                                      09380000
  939.          CALL  WRITMS                                                   09390000
  940.          MVC   PACKAGE(21),SHOWPRE     ≡PEµΘKC          PREF            09400004
  941.          MVC   PACKAGE+20(1),PREF      ---------------------            09410004
  942.          TR    PACKAGE+20(1),0(R6)                                      09420000
  943.          CALL  WRITMS                                                   09430000
  944.          MVC   PACKAGE(31),SHOWPAC     Σ∞ΘHA ≡AKETOB    PACKET          09440004
  945.          LH    R1,PACKET               -----------------------          09450004
  946.          BINCVRT R1,PACKAGE+15,DBLWRK                                   09460000
  947.          CALL  WRITMS                                                   09470000
  948.          MVC   PACKAGE(29),SHOWDEL     ·AΣEP÷KA SEND    DELAY           09480004
  949.          LH    R1,DELAY                ----------------------           09490004
  950.          BINCVRT R1,PACKAGE+15,DBLWRK                                   09500000
  951.          CALL  WRITMS                                                   09510000
  952.          MVC   PACKAGE(15),SHOWRET     ■ΘC∞O ≡OBTOPOB   RETRY           09520004
  953.          LH    R1,RETRY                ----------------------           09530004
  954.          BINCVRT R1,PACKAGE+9,DBLWRK                                    09540000
  955.          CALL  WRITMS                                                   09550000
  956.          MVC   PACKAGE(37),SHOWREC     Σ∞ΘHA INTRA      RECORD          09560004
  957.          LH    R1,I#REC                -----------------------          09570004
  958.          SH    R1,=H'4'                - L'RDW                          09580000
  959.          BINCVRT R1,PACKAGE+25,DBLWRK                                   09590000
  960.          CALL  WRITMS                                                   09600000
  961.          MVC   PACKAGE(14),SHOWAPP     PE÷ΘM            APPEND          09610004
  962.          TM    FILSTAT,X'10'           -----------------------          09620004
  963.          BZ    SHO#020                                                  09630000
  964.          MVC   PACKAGE+11(3),=C'ON '                                    09640000
  965. SHO#020  CALL   WRITMS                                                  09650000
  966.          MVC   PACKAGE(13),SHOWDEB     PE÷ΘM            DEBUG           09660004
  967.          TM    PRMSTAT,X'0C'           ----------------------           09670004
  968.          BZ    SHO#030                                                  09680000
  969.          MVC   PACKAGE+10(3),=C'ON '                                    09690000
  970. SHO#030  CALL   WRITMS                                                  09700000
  971.          XR    R14,R14             RC = 0                               09710000
  972.          B     SHORET                                                   09720000
  973. *                                                                       09730000
  974. SHO#200  EQU   *                                                        09740000
  975.          CLC   0(3,R2),=C'DES'                 SHOW DEST ?              09750000
  976.          BNE   SHO#400                         HET                      09760000
  977.          MVC   FILEDEST(4),0(R3)               ·A≡ΘCAT° ΘM± ≡.H.        09770000
  978.          LA    R1,=C'F'                        TEST FILE                09780000
  979.          CALL  TSTDEST                                                  09790000
  980.          BRTORC SHO#210,SHO#330,REST=SHO#360                            09800000
  981. SHO#210  MVC   PACKAGE+1(13),=C'DESTINATION: '                          09810000
  982.          MVC   PACKAGE+14(4),FILEDEST                                   09820000
  983.          XR    R14,R14                                                  09830000
  984.          LA    R14,17                                                   09840000
  985.          STC   R14,PACKAGE                     Σ∞ΘHA COOΓ²EHΘ±          09850000
  986.          CALL  WRITMS                          B∙BOΣ                    09860000
  987.          XR    R14,R14                                                  09870000
  988.          MVC   PACKAGE+1(7),=C'STATE: '                                 09880000
  989.          TM    FILSTAT,X'C0'                   INTRA ?                  09890000
  990.          BNO   SHO#220                         HET                      09900000
  991.          MVC   PACKAGE+8(10),=C'INTRA     '                             09910000
  992.          LA    R14,17                                                   09920000
  993.          STC   R14,PACKAGE                     Σ∞ΘHA COOΓ²EHΘ±          09930000
  994.          CALL  WRITMS                          B∙BOΣ                    09940000
  995.          B     SHO#300                         RETURN                   09950000
  996. *                                                                       09960000
  997. SHO#220  TM    FILSTAT,X'01'                   OPEN ?                   09970000
  998.          BO    SHO#230                         ΣA                       09980000
  999.          MVC   PACKAGE+8(12),=C'EXTRA  CLOSE'                           09990000
  1000.          LA    R14,19                                                   10000000
  1001.          STC   R14,PACKAGE                                              10010000
  1002.          CALL  WRITMS                                                   10020000
  1003.          B     SHO#300                                                  10030000
  1004. *                                                                       10040000
  1005. SHO#230  MVC   PACKAGE+8(13),=C'EXTRA  OPEN  '                          10050000
  1006.          TM    FILSTAT,X'20'                   INPUT ?                  10060000
  1007.          BO    SHO#240                         ΣA                       10070000
  1008.          MVC   PACKAGE+21(6),=C'OUTPUT'                                 10080000
  1009.          B     SHO#250                                                  10090000
  1010. SHO#240  MVC   PACKAGE+21(6),=C'INPUT '                                 10100000
  1011. SHO#250  LA    R14,26                                                   10110000
  1012.          STC   R14,PACKAGE                     Σ∞ΘHA COOΓ²EHΘ±          10120000
  1013.          CALL  WRITMS                          B∙BOΣ                    10130000
  1014.          MVC   PACKAGE+1(8),=C'FORMAT: '                                10140000
  1015.          TM    FILSTAT,X'0C'                                            10150000
  1016.          BO    SHO#260                         FORMAT U                 10160000
  1017.          TM    FILSTAT,X'08'                                            10170000
  1018.          BO    SHO#270                         FORMAT F                 10180000
  1019.          MVC   PACKAGE+9(31),=C'V    RECORD LENGHT =           '        10190000
  1020.          B     SHO#280                                                  10200000
  1021. SHO#260  MVC   PACKAGE+9(31),=C'U    RECORD LENGHT =           '        10210000
  1022.          B     SHO#280                                                  10220000
  1023. SHO#270  MVC   PACKAGE+9(31),=C'F    RECORD LENGHT =           '        10230000
  1024. SHO#280  LH    R14,F#REC                                                10240000
  1025.          BINCVRT R14,PACKAGE+30,DBLWRK                                  10250000
  1026.          XR    R14,R14                                                  10260000
  1027.          LA    R14,39                                                   10270000
  1028.          STC   R14,PACKAGE                     Σ∞ΘHA COOΓ²EHΘ±          10280000
  1029.          CALL  WRITMS                          B∙BOΣ                    10290000
  1030. SHO#300  XR    R14,R14                                                  10300000
  1031.          ST    R14,FILEDEST                    ·ATEPET° ΘM± ≡.H.        10310000
  1032.          B     SHORET                                                   10320000
  1033. *                                                                       10330000
  1034. SHO#330  MVC   PACKAGE+1(13),=C'DESTINATION: '                          10340000
  1035.          MVC   PACKAGE+14(4),FILEDEST                                   10350000
  1036.          XR    R14,R14                                                  10360000
  1037.          LA    R14,17                                                   10370000
  1038.          STC   R14,PACKAGE                     Σ∞ΘHA COOΓ²EHΘ±          10380000
  1039.          CALL  WRITMS                          B∙BOΣ                    10390000
  1040.          XR    R14,R14                                                  10400000
  1041.          WRMESS 'IS NOT DEFINED.'                                       10410000
  1042.          B     SHO#300                                                  10420000
  1043. *                                                                       10430000
  1044. SHO#360  MVC   PACKAGE+1(23),=C'TSTDEST ERROR:         '                10440000
  1045.          BINCVRT R14,PACKAGE+15,DBLWRK                                  10450000
  1046.          LA    R14,23                                                   10460000
  1047.          STC   R14,PACKAGE                                              10470000
  1048.          CALL  WRITMS                                                   10480000
  1049.          B     SHO#300                                                  10490000
  1050. *                                                                       10500000
  1051. SHO#400  CLC   0(3,R2),=C'TRT'     SHOW TRT ?                           10510000
  1052.          BE    SHO#410             ΣA                                   10520000
  1053.          LA    R14,2               RC = 2                               10530000
  1054.          B     SHORET                                                   10540000
  1055. SHO#410  WRMESS 'OUTPUT DISK TRANSLATE TABLE IS:'                       10550000
  1056.          L     R1,A#TRT#AE                                              10560000
  1057.          BAL   R2,SHO#600          B∙BECTΘ BXOΣH⌡α TAΓ∞Θπ⌡              10570000
  1058.          WRMESS 'TYPE <CR>'                                             10580000
  1059.          CALL  RDTRM                                                    10590000
  1060.          WRMESS 'INPUT DISK TRANSLATE TABLE IS:'                        10600000
  1061.          L     R1,A#TRT#EA                                              10610000
  1062.          BAL   R2,SHO#600          B∙BECTΘ B∙XOΣH⌡α TAΓ∞Θπ⌡             10620000
  1063.          XR    R14,R14             RC = 0                               10630000
  1064.          B     SHORET                                                   10640000
  1065. *                                                                       10650000
  1066. SHO#600  LA    R3,16               C■ET■ΘK CTPOK                        10660000
  1067. SHO#620  LA     R5,16               C■ET■ΘK CΘMBO∞OB B CTPOKE           10670000
  1068.          SR    R14,R14             Σ∞± ≡PEOΓPA·OBAHΘ± ΣAHH∙X            10680000
  1069.          MVI   PACKAGE,32          Σ∞ΘHA ΣAHH∙X                         10690000
  1070.          LA    R4,PACKAGE+1        AΣPEC ≡EPBOτO ΓAΩTA B∙X. ≡O∞±        10700000
  1071. SHO#640  IC     R14,0(,R1)          ·AτP⌡·ΘT° O■EPEΣHOΩ ΓAΩT            10710000
  1072.          STC   R14,1(,R4)          ·A≡ΘCAT° BTOP⌡α TETPAΣ⌡              10720000
  1073.          NI    1(R4),X'0F'         CΓPOCΘT° CTAP√⌡α TETPAΣ⌡             10730000
  1074.          SRL   R14,4               ⌡ΣA∞ΘT° M∞AΣ√⌡α TETPAΣ⌡              10740000
  1075.          STC   R14,0(,R4)          ·A≡ΘCAT° CTAP√⌡α ≡O∞OBΘH⌡            10750000
  1076.          TR    0(2,R4),TRBYTE      ≡EPEBECTΘ B CΘMBO∞°H∙Ω BΘΣ           10760000
  1077.          LA    R1,1(,R1)           ≡EPEMECTΘT° BXOΣHOΩ ⌡KA·ATE∞°        10770000
  1078.          LA    R4,2(,R4)           ≡EPEMECTΘT° B∙XOΣHOΩ ⌡KA·ATE∞°       10780000
  1079.          BCT   R5,SHO#640          Θ ΣAM≡ΘPOBAT° C∞EΣ. ΓAΩT             10790000
  1080. *              CTPOKA ·A≡O∞HEHA                                         10800000
  1081.          CALL  WRITMS                                                   10810000
  1082.          BCT   R3,SHO#620          ΣAM≡ΘPOBAT° C∞EΣ⌡α²⌡α CTPOK⌡         10820000
  1083.          BR    R2                  BO·BPAT                              10830000
  1084. *                                                                       10840000
  1085. TRBYTE   DC    C'0123456789ABCDEF'                                      10850000
  1086. SHOWQUO  DC    AL1(20),C'QUOTE CHARACTER IS .'                          10860000
  1087. SHOWPRE  DC    AL1(20),C'PREF  CHARACTER IS .'                          10870000
  1088. SHOWPAC  DC    AL1(30),C'PACKET SIZE IS ..... (DECIMAL)'                10880000
  1089. SHOWDEL  DC    AL1(28),C'DELAY VALUE IS ..... SECONDS'                  10890000
  1090. SHOWDEB  DC    AL1(12),C'DEBUG IS OFF'                                  10900000
  1091. SHOWFIL  DC    AL1(26),C'FILE TYPE IS SET TO BINARY'                    10910000
  1092. SHOWTRX  DC    AL1(30),C'CURRENT TRANSLATE TABLE IS - -'                10920000
  1093. SHOWAPP  DC    AL1(13),C'APPEND IS OFF'                                 10930000
  1094. SHOWREC  DC    AL1(36),C'INTRA RECORD SIZE SET IS ..... BYTE.'          10940000
  1095. SHOWRET  DC    AL1(14),C'RETRY IS .....'                                10950000
  1096. *                                                                       10960000
  1097. SHORET   RETURN                                                         10970000
  1098. *********************************************************************** 10980000
  1099.          LTORG                                                          10990000
  1100.          DROP  BASE                                                     11000000
  1101. *********************************************************************** 11010000
  1102. *        ≡OΣ≡POτPAMMA OΓPAΓOTKΘ KOMAHΣ∙   S E T                       * 11020000
  1103. *********************************************************************** 11030000
  1104. * RETURN CODE = 0  -  OK                                              * 11040000
  1105. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 11050000
  1106. *********************************************************************** 11060000
  1107. SET      SAVE                                                           11070000
  1108.          USING SET,BASE                                                 11080000
  1109.          LR    BASE,R14                 ·AτP⌡·ΘT° ΓA·OB∙Ω PEτΘCTP       11090000
  1110.          CLC   0(3,R2),=C'APP'          SET APPEND ?                    11100000
  1111.          BNE   SET#010                  ⌡B∙..                           11110000
  1112.            CLI   0(R3),C' '             ECT° 3-ΘΩ O≡EPAHΣ ?             11120000
  1113.            BE    SETERR                 ⌡B∙..                           11130000
  1114.            CLI   0(R3),C'?'            SET APPEND HELP ?                11140000
  1115.            BE    SET#005               ΣA                               11150000
  1116.            CALL  SETAPEND                                               11160000
  1117.            B     SETOK                                                  11170000
  1118. SET#005    WRMESS 'ON ! OFF (ENABLE OR DISABLE APPEND MODE).'           11180000
  1119.            B     SETOK                                                  11190000
  1120. SET#010  CLC   0(3,R2),=C'QUO'          SET QUOTE ?                     11200000
  1121.          BNE   SET#030                  ⌡B∙..                           11210000
  1122.            CLI   0(R3),C' '             ECT° 3-ΘΩ O≡EPAHΣ ?             11220000
  1123.            BE    SETERR                 ⌡B∙..                           11230000
  1124.            CLI   0(R3),C'?'            SET QUOTE HELP ?                 11240000
  1125.            BE    SET#020               ΣA                               11250000
  1126.            CALL  SETQUOTE                                               11260000
  1127.            B     SETOK                                                  11270000
  1128. SET#020    WRMESS 'A SINGLE CHARACTER.'                                 11280000
  1129.            B     SETOK                                                  11290000
  1130. SET#030  CLC   0(3,R2),=C'PAC'         SET PACKET-SIZE ?                11300000
  1131.          BNE   SET#050                 ⌡B∙..                            11310000
  1132.            CLI   0(R3),C' '            ECT° O≡EPAHΣ ?                   11320000
  1133.            BE    SETERR                ⌡B∙..                            11330000
  1134.            CLI   0(R3),C'?'            SET PAC HELP ?                   11340000
  1135.            BE    SET#040               ΣA                               11350000
  1136.            CALL  SETPACK                                                11360000
  1137.            B     SETOK                                                  11370000
  1138. SET#040    WRMESS 'PACKET-SIZE (RANGE: 26-94 DECIMAL).'                 11380000
  1139.            B     SETOK                                                  11390000
  1140. SET#050  CLC   0(3,R2),=C'DEL'         SET DELAY ?                      11400000
  1141.          BNE   SET#070                 ⌡B∙..                            11410000
  1142.            CLI   0(R3),C' '            ECT° O≡EPAHΣ ?                   11420000
  1143.            BE    SETERR                ⌡B∙..                            11430000
  1144.            CLI   0(R3),C'?'            SET DELAY HELP ?                 11440000
  1145.            BE    SET#060               ΣA                               11450000
  1146.            CALL  SETDELAY                                               11460000
  1147.            B     SETOK                                                  11470000
  1148. SET#060    WRMESS 'DELAY INTERVAL BEFORE SENDING A FILE.'               11480000
  1149.            B     SETOK                                                  11490000
  1150. SET#070  CLC   0(3,R2),=C'DEB'         DEBUG ?                          11500000
  1151.          BNE   SET#090                 ⌡B∙..                            11510000
  1152.            CLI   0(R3),C' '            ECT° O≡EPAHΣ ?                   11520000
  1153.            BE    SETERR                ⌡B∙..                            11530000
  1154.            CLI   0(R3),C'?'            SET DEBUG HELP ?                 11540000
  1155.            BE    SET#080               ΣA                               11550000
  1156.            CALL  SETDEBUG                                               11560000
  1157.            B     SETOK                                                  11570000
  1158. SET#080    WRMESS 'ON ! OFF (ENABLE OR DISABLE DEBUG MODE).'            11580000
  1159.            B     SETOK                                                  11590000
  1160. SET#090  CLC   0(3,R2),=C'TRT'         SET TRT ?                        11600000
  1161.          BNE   SET#120                 ⌡B∙..                            11610000
  1162.            CLI   0(R3),C' '            ECT° O≡EPAHΣ ?                   11620000
  1163.            BE    SETERR                ⌡B∙..                            11630000
  1164.            CLI   0(R3),C'?'            ·A≡PO√EH HELP ?                  11640000
  1165.            BE    SET#100               ΣA                               11650000
  1166.            CALL  SETTRT                                                 11660000
  1167.            BRTORC SETOK,REST=SET#110                                    11670000
  1168. SET#100    WRMESS 'A SINGLE CHARACTER.'                                 11680000
  1169.            WRMESS 'S (STANDARD) ! X (TR TABLE SUFFIX).'                 11690000
  1170.            B     SETOK                                                  11700000
  1171. SET#110    WRMESS 'TRANSLATE TABLE IS NOT DEFINED.'                     11710000
  1172.            B     SETOK                                                  11720000
  1173. SET#120  CLC   0(3,R2),=C'FIL'         SET FILE ?                       11730000
  1174.          BNE   SET#150                 ⌡B∙..                            11740000
  1175.            CLI   0(R3),C' '            ECT° O≡EPAHΣ ?                   11750000
  1176.            BE    SETERR                ⌡B∙..                            11760000
  1177.            CLI   0(R3),C'?'            SET FILE HELP ?                  11770000
  1178.            BE    SET#130               ΣA                               11780000
  1179.            CALL  SETFILE                                                11790000
  1180.            BRTORC SETOK,REST=SET#140                                    11800000
  1181. SET#130    WRMESS 'TEXT ! BINARY.'                                      11810000
  1182.            B     SETOK                                                  11820000
  1183. SET#140    WRMESS 'COMMAND IS SET FILE TEXT ! BINARY'                   11830000
  1184.            B     SETOK                                                  11840000
  1185. SET#150  CLC   0(3,R2),=C'PRE'          SET PREF ?                      11850000
  1186.          BNE   SET#170                  ⌡B∙..                           11860000
  1187.            CLI   0(R3),C' '             ECT° 3-ΘΩ O≡EPAHΣ ?             11870000
  1188.            BE    SETERR                 ⌡B∙..                           11880000
  1189.            CLI   0(R3),C'?'            SET PREF HELP ?                  11890000
  1190.            BE    SET#160               ΣA                               11900000
  1191.            CALL  SETPREF                                                11910000
  1192.            B     SETOK                                                  11920000
  1193. SET#160    WRMESS 'A SINGLE CHARACTER.'                                 11930000
  1194.            B     SETOK                                                  11940000
  1195. SET#170  CLC   0(3,R2),=C'REC'          SET RECORD ?                    11950000
  1196.          BNE   SET#190                  ⌡B∙..                           11960000
  1197.            CLI   0(R3),C' '             ECT° 3-ΘΩ O≡EPAHΣ ?             11970000
  1198.            BE    SETERR                 ⌡B∙..                           11980000
  1199.            CLI   0(R3),C'?'            SET RECORD HELP ?                11990000
  1200.            BE    SET#180               ΣA                               12000000
  1201.            CALL  SETRECRD                                               12010000
  1202.            B     SETOK                                                  12020000
  1203. SET#180    WRMESS 'RECORD-LENGHT FOR INTRA DESTINATION.'                12030000
  1204.            WRMESS '(RANGE: 80-4096. SET IS 4096.)'                      12040000
  1205.            B     SETOK                                                  12050000
  1206. SET#190  CLC   0(3,R2),=C'PRO'          SET PROMPT ?                    12060000
  1207.          BNE   SET#210                  ⌡B∙..                           12070002
  1208.            CLI   0(R3),C' '             ECT° 3-ΘΩ O≡EPAHΣ ?             12080000
  1209.            BE    SETERR                 ⌡B∙..                           12090000
  1210.            CLI   0(R3),C'?'            SET PROMPT HELP ?                12100000
  1211.            BE    SET#200               ΣA                               12110000
  1212.            CALL  SETPRMPT                                               12120000
  1213.            B     SETOK                                                  12130000
  1214. SET#200    WRMESS 'PROMPT STRING. (LENGHT 1-22).'                       12140000
  1215.            B     SETOK                                                  12150000
  1216. SET#210  CLC   0(3,R2),=C'RET'         SET RETRY ?                      12160002
  1217.          BNE   SETERROR                ⌡B∙..                            12170002
  1218.            CLI   0(R3),C' '            ECT° O≡EPAHΣ ?                   12180002
  1219.            BE    SETERR                ⌡B∙..                            12190002
  1220.            CLI   0(R3),C'?'            SET RET HELP ?                   12200002
  1221.            BE    SET#220               ΣA                               12210002
  1222.            CALL  SETRETRY                                               12220002
  1223.            B     SETOK                                                  12230002
  1224. SET#220    WRMESS 'PACKET RETRY. (RANGE: 1-63 DECIMAL).'                12240002
  1225.            B     SETOK                                                  12250002
  1226. *                                                                       12260000
  1227. SETERR   WRMESS '? NOT CONFIRMED'                                       12270000
  1228. SETOK    XR    R14,R14               RC = 0                             12280000
  1229.          B     SETRET                                                   12290000
  1230. SETERROR LA    R14,2                 RC = 2                             12300000
  1231. SETRET   RETURN                                                         12310000
  1232. *********************************************************************** 12320000
  1233.          LTORG                                                          12330000
  1234.          DROP  BASE                                                     12340000
  1235. *********************************************************************** 12350000
  1236. *        SET RECORD                                                   * 12360000
  1237. *********************************************************************** 12370000
  1238. * RETURN CODE = 0  -  OK                                              * 12380000
  1239. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 12390000
  1240. *********************************************************************** 12400000
  1241. SETRECRD SAVE                                                           12410000
  1242.          USING SETRECRD,BASE                                            12420000
  1243.          LR    BASE,R14                                                 12430000
  1244.          XC    DBLWRK,DBLWRK       O■ΘCTΘT° PAΓO■⌡α OΓ∞ACT°             12440000
  1245.          LR    R2,R3               CKO≡ΘPOBAT° AΣPEC HA■A∞A O≡EPAHΣA    12450000
  1246.          LA    R1,4                MAKCΘMA∞°HA± Σ∞ΘHA O≡EPAHΣA          12460000
  1247. SETRECLP CLI   0(R2),C'0'          ΣO∞÷HA Γ∙T° πΘµPA                    12470000
  1248.          BL    SETREC01            πΘµP MEH°√E 0 HE Γ∙BAET              12480000
  1249.          CLI   0(R2),C'9'                                               12490000
  1250.          BH    SETREC01            TAK ÷E KAK Θ ΓO∞°√E 9                12500000
  1251.          CLI   1(R2),C' '          KOHEπ O≡EPAHΣA ?                     12510000
  1252.          BE    SETREC02            EC∞Θ ΣA, B∙XOΣ Θ· πΘK∞A              12520000
  1253.          LA    R2,1(R2)            ≡EPEMECTΘT° ⌡KA·ATE∞°                12530000
  1254.          BCT   R1,SETRECLP         Θ ≡POBEP±T° C∞EΣ⌡α²ΘΩ CΘMBO∞         12540000
  1255. SETREC01 WRMESS 'MUST BE BETWEEN 80-4092'                               12550000
  1256.          LA    R14,2               RC = 2                               12560000
  1257.          B     SETRECR                                                  12570000
  1258. PCKREC   PACK  DBLWRK(8),0(0,R3)                                        12580000
  1259. SETREC02 SR    R2,R3               ≡O∞⌡■ΘT° Σ∞ΘH⌡ O≡EPAHΣA - 1          12590000
  1260.          EX    R2,PCKREC           ⌡≡AKOBAT°                            12600000
  1261.          CVB   R2,DBLWRK                                                12610000
  1262.          CH    R2,=H'80'           EC∞Θ MEH°√E, OTBEPτH⌡T°              12620000
  1263.          BL    SETREC01                                                 12630000
  1264.          CH    R2,=H'4092'                                              12640000
  1265.          BH    SETREC01            EC∞Θ ΓO∞°√E, OTBEPτH⌡T°              12650000
  1266.          LA    R2,4(R2)            + RDW                                12660000
  1267.          STH   R2,I#REC                                                 12670000
  1268.          XR    R14,R14             RC = 0                               12680000
  1269. SETRECR  RETURN                                                         12690000
  1270. *********************************************************************** 12700000
  1271.          LTORG                                                          12710000
  1272.          DROP  BASE                                                     12720000
  1273. *********************************************************************** 12730000
  1274. *        SET PROMPT                                                   * 12740000
  1275. *********************************************************************** 12750000
  1276. * RETURN CODE = 0  -  OK                                              * 12760000
  1277. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 12770000
  1278. *********************************************************************** 12780000
  1279. SETPRMPT SAVE                                                           12790000
  1280.          USING SETPRMPT,BASE                                            12800000
  1281.          LR    BASE,R14                                                 12810000
  1282.          LR    R2,R3               CKO≡ΘPOBAT° AΣPEC HA■A∞A O≡EPAHΣA    12820000
  1283.          LA    R1,22               MAKCΘMA∞°HA± Σ∞ΘHA O≡EPAHΣA          12830000
  1284. SETPRMP1 EQU   *                                                        12840000
  1285.          CLI   1(R2),C' '          KOHEπ O≡EPAHΣA ?                     12850000
  1286.          BE    SETPRMP3            EC∞Θ ΣA, B∙XOΣ Θ· πΘK∞A              12860000
  1287.          LA    R2,1(R2)            ≡EPEMECTΘT° ⌡KA·ATE∞°                12870000
  1288.          BCT   R1,SETPRMP1         Θ ≡POBEP±T° C∞EΣ⌡α²ΘΩ CΘMBO∞         12880000
  1289. SETPRMP2 WRMESS 'LENGHT MUST BE BETWEEN 1-22.'                          12890000
  1290.          LA    R14,2               RC = 2                               12900000
  1291.          B     SETPRMPR                                                 12910000
  1292. PRMPT#99 MVC   1(0,R15),0(R3)                                           12920000
  1293. SETPRMP3 SR    R2,R3               ≡O∞⌡■ΘT° Σ∞ΘH⌡ O≡EPAHΣA - 1          12930000
  1294.          LA    R15,PROMPT                                               12940000
  1295.          EX    R2,PRMPT#99         ≡EPEC∞AT°                            12950000
  1296.          LA    R2,2(R2)            Σ∞ΘHA + 1 (SPACE)                    12960000
  1297.          STC   R2,0(R15)                                                12970000
  1298.          AR    R15,R2                                                   12980000
  1299.          MVI   0(R15),C' '                                              12990000
  1300.          XR    R14,R14             RC = 0                               13000000
  1301. SETPRMPR RETURN                                                         13010000
  1302. *********************************************************************** 13020000
  1303.          LTORG                                                          13030000
  1304.          DROP  BASE                                                     13040000
  1305. *********************************************************************** 13050000
  1306. *        SET QUOTE                                                    * 13060000
  1307. *********************************************************************** 13070000
  1308. * RETURN CODE = 0  -  OK                                              * 13080000
  1309. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 13090000
  1310. *********************************************************************** 13100000
  1311. SETQUOTE SAVE                                                           13110000
  1312.          USING SETQUOTE,BASE                                            13120000
  1313.          LR    BASE,R14                                                 13130000
  1314.          CLI   1(R3),C' '          OΣΘH CΘMBO∞ ?                        13140000
  1315.          BE    SETQU01             EC∞Θ ΣA, ≡POBEP±T° QUOTE             13150000
  1316.          WRMESS 'ONE CHARACTER ONLY'                                    13160000
  1317.          LA    R14,2               RC = 2                               13170000
  1318.          B     SETQR                                                    13180000
  1319. SETQU01  EQU   *                                                        13190000
  1320.          L     R6,A#TRT#SI         AΣPEC TAΓ∞Θπ∙ TRT EBCDIC -> ASCII    13200000
  1321.          TR    0(1,R3),0(R6)       ≡EPEBECTΘ B ASCII                    13210000
  1322.          CLI   0(R3),X'21'         HE MO÷ET Γ∙T° MEH°√E 32              13220000
  1323.          BL    SETQE               EC∞Θ MEH°√E, TO O√ΘΓKA               13230000
  1324.          CLI   0(R3),X'7E'         HE MO÷ET Γ∙T° ΓO∞°√E 126             13240000
  1325.          BH    SETQE               EC∞Θ ΓO∞°√E, TO O√ΘΓKA               13250000
  1326.          CLI   0(R3),X'3E'         ΣO∞÷EH Γ∙T° B ΘHTEPBA∞E 32-62        13260000
  1327.          BNH   SETQO                                                    13270000
  1328.          CLI   0(R3),X'60'         Θ∞Θ B ΘHTEPBA∞E 96-126               13280000
  1329.          BNL   SETQO               EC∞Θ HE MEH°√E, OK                   13290000
  1330. SETQE    WRMESS 'MUST FALL BETWEEN 41-76, 140 OR 173-176 (OCTAL)'       13300000
  1331.          LA    R14,2               RC = 2                               13310000
  1332.          B     SETQR                                                    13320000
  1333. SETQO    MVC   QUOTE(1),0(R3)      ·A≡ΘCAT° CΘMBO∞                      13330000
  1334.          XR    R14,R14             RC = 0                               13340000
  1335. SETQR    RETURN                                                         13350000
  1336. *********************************************************************** 13360000
  1337.          LTORG                                                          13370000
  1338.          DROP  BASE                                                     13380000
  1339. *********************************************************************** 13390000
  1340. *        SET PREF                                                     * 13400000
  1341. *********************************************************************** 13410000
  1342. * RETURN CODE = 0  -  OK                                              * 13420000
  1343. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 13430000
  1344. *********************************************************************** 13440000
  1345. SETPREF  SAVE                                                           13450000
  1346.          USING SETPREF,BASE                                             13460000
  1347.          LR    BASE,R14                                                 13470000
  1348.          CLI   1(R3),C' '          OΣΘH CΘMBO∞ ?                        13480000
  1349.          BE    SETPR01             EC∞Θ ΣA, ≡POBEP±T° PREF              13490000
  1350.          WRMESS 'ONE CHARACTER ONLY'                                    13500000
  1351.          LA    R14,2               RC = 2                               13510000
  1352.          B     SETPRRET                                                 13520000
  1353. SETPR01  EQU   *                                                        13530000
  1354.          L     R6,A#TRT#SI         AΣPEC TAΓ∞Θπ∙ TRT EBCDIC -> ASCII    13540000
  1355.          TR    0(1,R3),0(R6)       ≡EPEBECTΘ B ASCII                    13550000
  1356.          CLI   0(R3),X'21'         HE MO÷ET Γ∙T° MEH°√E 32              13560000
  1357.          BL    SETPRER             EC∞Θ MEH°√E, TO O√ΘΓKA               13570000
  1358.          CLI   0(R3),X'7E'         HE MO÷ET Γ∙T° ΓO∞°√E 126             13580000
  1359.          BH    SETPRER             EC∞Θ ΓO∞°√E, TO O√ΘΓKA               13590000
  1360.          CLI   0(R3),X'3E'         ΣO∞÷EH Γ∙T° B ΘHTEPBA∞E 32-62        13600000
  1361.          BNH   SETPROK                                                  13610000
  1362.          CLI   0(R3),X'60'         Θ∞Θ B ΘHTEPBA∞E 96-126               13620000
  1363.          BNL   SETPROK             EC∞Θ HE MEH°√E, OK                   13630000
  1364. SETPRER  WRMESS 'MUST FALL BETWEEN 41-76, 140 OR 173-176 (OCTAL)'       13640000
  1365.          LA    R14,2               RC = 2                               13650000
  1366.          B     SETPRRET                                                 13660000
  1367. SETPROK  MVC   PREF(1),0(R3)      ·A≡ΘCAT° CΘMBO∞                       13670000
  1368.          XR    R14,R14             RC = 0                               13680000
  1369. SETPRRET RETURN                                                         13690000
  1370. *********************************************************************** 13700000
  1371.          LTORG                                                          13710000
  1372.          DROP  BASE                                                     13720000
  1373. *********************************************************************** 13730000
  1374. *        SET PACKET-SIZE                                              * 13740000
  1375. *********************************************************************** 13750000
  1376. * RETURN CODE = 0  -  OK                                              * 13760000
  1377. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 13770000
  1378. *********************************************************************** 13780000
  1379. SETPACK  SAVE                                                           13790000
  1380.          USING SETPACK,BASE                                             13800000
  1381.          LR    BASE,R14                                                 13810000
  1382.          CLI   0(R3),C'0'          ΣO∞÷EH Γ∙T° >=  0                    13820000
  1383.          BL    SETKE               EC∞Θ MEH°√E, O√ΘΓKA                  13830000
  1384.          CLI   0(R3),C'9'          ΣO∞÷EH Γ∙T° <= 9                     13840000
  1385.          BH    SETKE               EC∞Θ ΓO∞°√E, TO TO÷E O√ΘΓKA          13850000
  1386.          XC    DBLWRK,DBLWRK     O■ΘCTΘT° PAΓO■⌡α OΓ∞ACT°               13860000
  1387.          CLI   1(R3),C' '          HE ΣO∞÷EH Γ∙T° KOHEπ                 13870000
  1388.          BE    SETKE               EC∞Θ 1 πΘµPA, TO ⁿTO O√ΘΓKA          13880000
  1389.          CLI   2(R3),C' '          A ·ΣEC° ΣO∞÷EH Γ∙T° KOHEπ O≡EPAHΣA   13890000
  1390.          BNE   SETKE               EC∞Θ HE KOHEπ, TO ⁿTO O√ΘΓKA         13900000
  1391.          PACK  DBLWRK(8),0(2,R3)  ⌡≡AKOBAT° O≡EPAHΣ                     13910000
  1392.          CVB   R14,DBLWRK         ·AτP⌡·ΘT° PA·MEP ≡AKETA               13920000
  1393.          CH    R14,=H'26'          MΘHΘMA∞°HOE ·HA■EHΘE Σ∞ΘH∙           13930000
  1394.          BL    SETKE               EC∞Θ MEH°√E, OTBEPτH⌡T°              13940000
  1395.          CH    R14,=H'94'          MAKCΘMA∞°HA± Σ∞ΘHA ≡AKETA            13950000
  1396.          BH    SETKE               EC∞Θ ΓO∞°√E MAKCΘM⌡MA, TO HE τOΣΘTC± 13960000
  1397.          STH   R14,PACKET          ·A≡ΘCAT° ≡APAMETP B TWA              13970000
  1398.          XR    R14,R14             RC = 0                               13980000
  1399.          B     SETKR                                                    13990000
  1400. SETKE    WRMESS 'MUST BE BETWEEN 26-94 (DECIMAL)'                       14000000
  1401.          LA    R14,2               RC = 2                               14010000
  1402. SETKR    RETURN                                                         14020000
  1403. *********************************************************************** 14030000
  1404.          LTORG                                                          14040000
  1405.          DROP  BASE                                                     14050000
  1406. *********************************************************************** 14060000
  1407. *        SET DELAY                                                    * 14070000
  1408. *********************************************************************** 14080000
  1409. * RETURN CODE = 0  -  OK                                              * 14090000
  1410. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 14100000
  1411. *********************************************************************** 14110000
  1412. SETDELAY SAVE                                                           14120000
  1413.          USING SETDELAY,BASE                                            14130000
  1414.          LR    BASE,R14                                                 14140000
  1415.          XC    DBLWRK,DBLWRK       O■ΘCTΘT° PAΓO■⌡α OΓ∞ACT°             14150000
  1416.          LR    R2,R3               CKO≡ΘPOBAT° AΣPEC HA■A∞A O≡EPAHΣA    14160000
  1417.          LA    R1,5                MAKCΘMA∞°HA± Σ∞ΘHA O≡EPAHΣA          14170000
  1418. SETDLOOP CLI   0(R2),C'0'          ΣO∞÷HA Γ∙T° πΘµPA                    14180000
  1419.          BL    SETDE               πΘµP MEH°√E 0 HE Γ∙BAET              14190000
  1420.          CLI   0(R2),C'9'                                               14200000
  1421.          BH    SETDE               TAK ÷E KAK Θ ΓO∞°√E 9                14210000
  1422.          CLI   1(R2),C' '          KOHEπ O≡EPAHΣA ?                     14220000
  1423.          BE    SETD1               EC∞Θ ΣA, B∙XOΣ Θ· πΘK∞A              14230000
  1424.          LA    R2,1(R2)            ≡EPEMECTΘT° ⌡KA·ATE∞°                14240000
  1425.          BCT   R1,SETDLOOP         Θ ≡POBEP±T° C∞EΣ⌡α²ΘΩ CΘMBO∞         14250000
  1426. SETDE    WRMESS 'MUST BE BETWEEN 1-32767'                               14260000
  1427.          LA    R14,2               RC = 2                               14270000
  1428.          B     SETDR                                                    14280000
  1429. PCK      PACK  DBLWRK(8),0(0,R3)                                        14290000
  1430. SETD1    SR    R2,R3               ≡O∞⌡■ΘT° Σ∞ΘH⌡ O≡EPAHΣA - 1          14300000
  1431.          EX    R2,PCK              ⌡≡AKOBAT°                            14310000
  1432.          CVB   R2,DBLWRK           ·AτP⌡·ΘT° ·HA■EHΘE ·AΣEP÷KΘ          14320000
  1433.          LTR   R2,R2               EC∞Θ HO∞°, TO HE τOΣΘTC±             14330000
  1434.          BNP   SETDE                                                    14340000
  1435.          CH    R2,=H'32767'        MAKCΘMA∞°HA± BE∞Θ■ΘHA ·AΣEP÷KΘ       14350000
  1436.          BH    SETDE               EC∞Θ ΓO∞°√E, OTBEPτH⌡T°              14360000
  1437.          STH   R2,DELAY            ·A≡ΘCAT° ·AΣEP÷K⌡ B TWA              14370000
  1438.          XR    R14,R14             RC = 0                               14380000
  1439. SETDR    RETURN                                                         14390000
  1440. *********************************************************************** 14400000
  1441.          LTORG                                                          14410000
  1442.          DROP  BASE                                                     14420000
  1443. *********************************************************************** 14430002
  1444. *        SET RETRY                                                    * 14440002
  1445. *********************************************************************** 14450002
  1446. * RETURN CODE = 0  -  OK                                              * 14460002
  1447. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 14470002
  1448. *********************************************************************** 14480002
  1449. SETRETRY SAVE                                                           14490002
  1450.          USING SETRETRY,BASE                                            14500002
  1451.          LR    BASE,R14                                                 14510002
  1452.          XC    DBLWRK,DBLWRK       O■ΘCTΘT° PAΓO■⌡α OΓ∞ACT°             14520002
  1453.          LR    R2,R3               CKO≡ΘPOBAT° AΣPEC HA■A∞A O≡EPAHΣA    14530002
  1454.          LA    R1,2                MAKCΘMA∞°HA± Σ∞ΘHA O≡EPAHΣA          14540002
  1455. SETRLOOP CLI   0(R2),C'0'          ΣO∞÷HA Γ∙T° πΘµPA                    14550002
  1456.          BL    SETRE               πΘµP MEH°√E 0 HE Γ∙BAET              14560002
  1457.          CLI   0(R2),C'9'                                               14570002
  1458.          BH    SETRE               TAK ÷E KAK Θ ΓO∞°√E 9                14580002
  1459.          CLI   1(R2),C' '          KOHEπ O≡EPAHΣA ?                     14590002
  1460.          BE    SETR1               EC∞Θ ΣA, B∙XOΣ Θ· πΘK∞A              14600002
  1461.          LA    R2,1(R2)            ≡EPEMECTΘT° ⌡KA·ATE∞°                14610002
  1462.          BCT   R1,SETRLOOP         Θ ≡POBEP±T° C∞EΣ⌡α²ΘΩ CΘMBO∞         14620002
  1463. SETRE    WRMESS 'MUST BE BETWEEN 1-63'                                  14630002
  1464.          LA    R14,2               RC = 2                               14640002
  1465.          B     SETRR                                                    14650002
  1466. RETRYPK  PACK  DBLWRK(8),0(0,R3)                                        14660002
  1467. SETR1    SR    R2,R3               ≡O∞⌡■ΘT° Σ∞ΘH⌡ O≡EPAHΣA - 1          14670002
  1468.          EX    R2,RETRYPK          ⌡≡AKOBAT°                            14680002
  1469.          CVB   R2,DBLWRK           ·AτP⌡·ΘT° ·HA■EHΘE RETRY             14690002
  1470.          LTR   R2,R2               EC∞Θ HO∞°, TO HE τOΣΘTC±             14700002
  1471.          BNP   SETRE                                                    14710002
  1472.          CH    R2,=H'63'           MAKCΘMA∞°HA± BE∞Θ■ΘHA RETRY          14720002
  1473.          BH    SETRE               EC∞Θ ΓO∞°√E, OTBEPτH⌡T°              14730002
  1474.          STH   R2,RETRY            ·A≡ΘCAT° RETRY    B TWA              14740002
  1475.          XR    R14,R14             RC = 0                               14750002
  1476. SETRR    RETURN                                                         14760002
  1477. *********************************************************************** 14770002
  1478.          LTORG                                                          14780002
  1479.          DROP  BASE                                                     14790002
  1480. *********************************************************************** 14800000
  1481. *        SET APPEND                                                   * 14810000
  1482. *********************************************************************** 14820000
  1483. * RETURN CODE = 0  -  OK                                              * 14830000
  1484. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 14840000
  1485. *********************************************************************** 14850000
  1486. SETAPEND SAVE                                                           14860000
  1487.          USING SETAPEND,BASE                                            14870000
  1488.          LR    BASE,R14                                                 14880000
  1489.          CLC   0(2,R3),=C'ON'      SET APPEND ON ?                      14890000
  1490.          BE    SETAON              EC∞Θ ΣA, ⌡CTAHOBΘT°                  14900000
  1491.          CLC   0(2,R3),=C'OF'      SET APPEND OFF ?                     14910000
  1492.          BE    SETAOFF             EC∞Θ ΣA, CH±T° PE÷ΘM                 14920000
  1493.          WRMESS 'COMMAND IS SET APPEND ON ! OFF'                        14930000
  1494.          LA    R14,2               RC = 2                               14940000
  1495.          B     SETAPPR                                                  14950000
  1496. SETAON   OI    FILSTAT,X'10'       SET APPEND ON                        14960000
  1497.          WRMESS 'APPEND ON.'                                            14970000
  1498.          B     SETAA                                                    14980000
  1499. SETAOFF  NI    FILSTAT,X'FF'-X'10' SET APPEND OFF                       14990000
  1500.          WRMESS 'APPEND OFF.'                                           15000000
  1501. SETAA    XR    R14,R14             RC = 0                               15010000
  1502. SETAPPR  RETURN                                                         15020000
  1503. *********************************************************************** 15030000
  1504.          LTORG                                                          15040000
  1505.          DROP  BASE                                                     15050000
  1506. *********************************************************************** 15060000
  1507. *        SET DEBUG                                                    * 15070000
  1508. *********************************************************************** 15080000
  1509. * RETURN CODE = 0  -  OK                                              * 15090000
  1510. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 15100000
  1511. *********************************************************************** 15110000
  1512. SETDEBUG SAVE                                                           15120000
  1513.          USING SETDEBUG,BASE                                            15130000
  1514.          LR    BASE,R14                                                 15140000
  1515.          CLC   0(2,R3),=C'ON'      SET DEBUG ON ?                       15150000
  1516.          BE    SETGON              EC∞Θ ΣA, ⌡CTAHOBΘT°                  15160000
  1517.          CLC   0(2,R3),=C'OF'      SET DEBUG OFF ?                      15170000
  1518.          BE    SETGOFF             EC∞Θ ΣA, CH±T° PE÷ΘM                 15180000
  1519.          WRMESS 'COMMAND IS SET DEBUG ON ! OFF'                         15190000
  1520.          LA    R14,2               RC = 2                               15200000
  1521.          B     SETGR                                                    15210000
  1522. SETGON   TM    PRMSTAT,X'0C'       DEBUG ON ?                           15220000
  1523.          BO    SETGA               EC∞Θ ΣA, CPA·⌡ B∙XOΣ                 15230000
  1524.          LA    R1,=C'D'                                                 15240000
  1525.          CALL  TSTDEST                                                  15250000
  1526.          LTR   R14,R14                                                  15260000
  1527.          BZ    SETGEXOK                                                 15270000
  1528.          WRMESS 'DEBUG OFF.'                                            15280000
  1529.          B     SETGA                                                    15290000
  1530. SETGEXOK UNPK  DBLWRK(7),CSATODP(4)                                     15300000
  1531.          MVC   $TIME(6),DBLWRK     ·A≡ΘCAT° BPEM±                       15310000
  1532.          OI    PRMSTAT,X'0C'       B∙CTABΘT° ≡PΘ·HAK DEBUG ON           15320000
  1533.          B     SETGA               Θ HOPMA∞°H∙Ω B∙XOΣ                   15330000
  1534. SETGOFF  TM    PRMSTAT,X'0C'       DEBUG OFF ?                          15340000
  1535.          BZ    SETGA               EC∞Θ ΣA, CPA·⌡ B∙XOΣ                 15350000
  1536.          NI    PRMSTAT,X'FF'-X'0C' CΓPOCΘT° ≡PΘ·HAK DBG                 15360000
  1537. SETGA    XR    R14,R14             RC = 0                               15370000
  1538. SETGR    RETURN                                                         15380000
  1539. *********************************************************************** 15390000
  1540.          LTORG                                                          15400000
  1541.          DROP  BASE                                                     15410000
  1542. *********************************************************************** 15420000
  1543. *        SET TRANSLATE TABLE                                          * 15430000
  1544. *********************************************************************** 15440000
  1545. * RETURN CODE = 0  -  OK                                              * 15450000
  1546. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 15460000
  1547. *********************************************************************** 15470000
  1548. SETTRT   SAVE                                                           15480000
  1549.          USING SETTRT,BASE                                              15490000
  1550.          LR    BASE,R14                                                 15500000
  1551.          MVC   NEWTRT+7(1),0(R3)   ·A≡PO√EHA TRT ≡O∞°·OBATE∞±           15510000
  1552.          CLC   NEWTRT(8),TRTNAME   CPABHΘT° C ΘMEHEM TEK⌡²EΩ TAΓ∞Θπ∙    15520000
  1553.          BE    SETTOK              EC∞Θ ΘMEHA COB≡A∞Θ, TO CPA·⌡ B∙XOΣ   15530000
  1554.          L     PPTCBAR,CSAPPTBA    ·AτP⌡·ΘT° AΣPEC HA■A∞A PPT           15540000
  1555. SETT02   CLC   PPTPI(8),NEWTRT     HA√∞Θ ΘM± TAΓ∞Θπ∙ B PPT ?            15550000
  1556.          BE    SETT05              EC∞Θ COB≡A∞Θ, TO TRT HAΩΣEHA         15560000
  1557.          CLI   PPTPI,X'FF'         ΣO√∞Θ ΣO KOHπA PPT ?                 15570000
  1558.          BE    SETT04              EC∞Θ ΣA, TO TAΓ∞Θπ∙ HET              15580000
  1559.          L     R1,PPTNXTEN         ·AτP⌡·ΘT° AΣPEC C∞EΣ. PPT            15590000
  1560.          LR    PPTCBAR,R1          ·AτP⌡·ΘT° AΣPEC C∞EΣ. PPT            15600000
  1561.          B     SETT02              Θ ΘCKAT° ΣA∞°√E                      15610000
  1562. SETT04   LA    R14,2               RC = 2                               15620000
  1563.          B     SETTR                                                    15630000
  1564. SETT05   EQU   *                                                        15640000
  1565.          CLI   TRTNAME,X'00'       ECT° ·AτP⌡÷EHHA± TAΓ∞ΘπA ?           15650000
  1566.          BE    SETT06              HET                                  15660000
  1567.          MVC   TCAPCPI(8),TRTNAME  ·A≡ΘCAT° ΘM± ⌡ΣA∞±EMOΩ TAΓ∞Θπ∙       15670000
  1568.          L     R5,A#TRT#AE         ·AτP⌡·ΘT° AΣPEC ⌡ΣA∞±EMOΩ TAΓ∞Θπ∙    15680000
  1569.          ST    R5,TCAPCLA          ·A≡ΘCAT° AΣPEC ⌡ΣA∞±EMOΩ TAΓ∞Θπ∙     15690000
  1570.          DFHPC TYPE=DELETE         ⌡ΣA∞ΘT° TEK⌡²⌡α TRT                  15700000
  1571. SETT06   EQU   *                                                        15710000
  1572.          MVC   TCAPCPI(8),NEWTRT   ·A≡ΘCAT° ΘM± ·AτP⌡÷AEMOΩ TRT         15720000
  1573.          DFHPC TYPE=LOAD           ·AτP⌡·ΘT° TAΓ∞Θπ∙                    15730000
  1574.          L     R5,TCAPCLA          ·AτP⌡·ΘT° AΣPEC TAΓ∞Θπ               15740000
  1575.          ST    R5,A#TRT#AE         ·A≡ΘCAT° AΣPEC BXOΣHOΩ TAΓ∞Θπ∙       15750000
  1576.          LA    R5,256(,R5)         ≡O∞⌡■ΘT° AΣPEC B∙XOΣHOΩ TAΓ∞Θπ∙      15760000
  1577.          ST    R5,A#TRT#EA         ·A≡ΘCAT° AΣPEC B∙XOΣHOΩ TAΓ∞Θπ∙      15770000
  1578.          MVC   TRTNAME(8),NEWTRT   ·A≡ΘCAT° ΘM± HOBOΩ TAΓ∞Θπ∙           15780000
  1579. SETTOK   XR    R14,R14             RC = 0                               15790000
  1580. SETTR    RETURN                                                         15800000
  1581. *********************************************************************** 15810000
  1582.          LTORG                                                          15820000
  1583.          DROP  BASE                                                     15830000
  1584. *********************************************************************** 15840000
  1585. *        SET FILE                                                     * 15850000
  1586. *********************************************************************** 15860000
  1587. * RETURN CODE = 0  -  OK                                              * 15870000
  1588. * RETURN CODE = 2  -  ILLEGAL SET COMMAND                             * 15880000
  1589. *********************************************************************** 15890000
  1590. SETFILE  SAVE                                                           15900000
  1591.          USING SETFILE,BASE                                             15910000
  1592.          LR    BASE,R14                                                 15920000
  1593.          CLC   0(3,R3),=C'BIN'     SET FILE BINARY ?                    15930000
  1594.          BE    SETF01              EC∞Θ ΣA, B∙CTABΘT° BIN               15940000
  1595.          CLC   0(3,R3),=C'TEX'     SET FILE TEXT ?                      15950000
  1596.          BE    SETF02              EC∞Θ ΣA, ⌡CTAHOBΘT° TXT              15960000
  1597.          LA    R14,2               RC = 2                               15970000
  1598.          B     SETFR                                                    15980000
  1599. SETF01   NI    PGMSTAT,X'FF'-X'40' B∙CTABΘT° ≡PΘ·HAK ΣBOΘ■H∙X µAΩ∞OB    15990000
  1600.          B     SETFOK                                                   16000000
  1601. SETF02   OI    PGMSTAT,X'40'       B∙CTABΘT° ≡PΘ·HAK TEKCTOBOτO µAΩ∞A   16010000
  1602. SETFOK   XR    R14,R14             RC = 0                               16020000
  1603. SETFR    RETURN                                                         16030000
  1604. *********************************************************************** 16040000
  1605.          LTORG                                                          16050000
  1606.          DROP  BASE                                                     16060000
  1607. *********************************************************************** 16070000
  1608. *        ≡OΣ≡POτPAMMA COURRS                                          * 16080000
  1609. *********************************************************************** 16090000
  1610. * RETURN CODE = 0  -  OK                                              * 16100000
  1611. * RETURN CODE = 2  -  BAD                                             * 16110000
  1612. *********************************************************************** 16120000
  1613. COURRS   SAVE                                                           16130000
  1614.          USING COURRS,BASE                                              16140000
  1615.          LR    BASE,R14                                                 16150000
  1616. *                                                                       16160000
  1617.          XC    $RMA(4),$RMA                                             16170000
  1618.          XC    $SMA(4),$SMA                                             16180000
  1619.          XC    $FMA(4),$FMA                                             16190000
  1620.          XC    $DMA(4),$DMA                                             16200000
  1621.          MVI   #ERROR,E$OK                                              16210000
  1622.          MVI   RETCODE,E$OK                                             16220000
  1623.          XC    IND#CRLF(1),IND#CRLF                                     16230000
  1624. *                                                                       16240000
  1625.          TM    PRMSTAT,X'0C'    DEBUG OFF ?                             16250000
  1626.          BZ    COURRS00         ΣA                                      16260000
  1627.          MVC   TCASCNB(2),D#REC DEBUG RECORD LENGHT                     16270000
  1628.          DFHSC TYPE=GETMAIN,CLASS=TRANSDATA                             16280000
  1629.          L     TDOABAR,TCASCSA                                          16290000
  1630.          ST    TDOABAR,$DMA     SAVE DEBUG MEMORY ADDRESS               16300000
  1631. *                                                                       16310000
  1632. COURRS00 EQU   *                                                        16320000
  1633.          TM    PGMSTAT,X'80'    SEND ?                                  16330000
  1634.          BZ    COURRS10         HET                                     16340000
  1635. ******** SEND ********************************************************* 16350000
  1636.          LH    R1,PACKET        MAX Σ∞ΘHA ≡AKETA                        16360000
  1637.          LA    R1,10(R1)        +CHK  +LEN +EOL +HA BC±KΘΩ C∞⌡■AΩ       16370000
  1638.          STH   R1,TCASCNB       PA·MEP ·A≡PA√ΘBAEMOΩ ≡AM±TΘ             16380000
  1639.          DFHSC TYPE=GETMAIN,CLASS=TERMINAL                              16390000
  1640.          L     TIOABAR,TCASCSA                                          16400000
  1641.          ST    TIOABAR,$SMA     SAVE SEND PACKET MEMORY ADDRESS         16410000
  1642. *                                                                       16420000
  1643.          CALL  SEND             COURIER SEND                            16430000
  1644. *                                                                       16440000
  1645.          L     TIOABAR,$SMA                                             16450000
  1646.          ST    TIOABAR,TCASCSA                                          16460000
  1647.          DFHSC TYPE=FREEMAIN                                            16470000
  1648. *                                                                       16480000
  1649.          B     COURRS20                                                 16490000
  1650. *                                                                       16500000
  1651. ******** RECEIVE ****************************************************** 16510000
  1652. COURRS10 EQU   *                                                        16520000
  1653.          TM    FILSTAT,X'C0'       INTRA ?                              16530000
  1654.          BNO   COURRS12            ⌡B∙..                                16540000
  1655.          MVC   F#REC(2),I#REC      INTRA RECORD LRECL                   16550000
  1656. COURRS12 EQU   *                                                        16560000
  1657.          LH    R1,F#REC                                                 16570000
  1658.          LA    R1,10(R1)          + HA BC±KΘΩ C∞⌡■AΩ                    16580000
  1659.          STH   R1,TCASCNB         PA·MEP ·A≡PA√. ≡AM±TΘ                 16590000
  1660.          DFHSC TYPE=GETMAIN,CLASS=TRANSDATA                             16600000
  1661.          L     TDOABAR,TCASCSA                                          16610000
  1662.          ST    TDOABAR,$FMA     SAVE FILE MEMORY ADDRESS                16620000
  1663. *                                                                       16630000
  1664.          DFHSC TYPE=GETMAIN,CLASS=TERMINAL,NUMBYTE=80                   16640000
  1665.          L     TIOABAR,TCASCSA                                          16650000
  1666.          ST    TIOABAR,$SMA     SAVE SEND PACKET MEMORY ADDRESS         16660000
  1667. *                                                                       16670000
  1668.          CALL  RECEIVE          COURIER RECEIVE                         16680000
  1669. *                                                                       16690000
  1670.          L     TIOABAR,$RMA                                             16700000
  1671.          LTR   TIOABAR,TIOABAR                                          16710000
  1672.          BZ    COURRS15                                                 16720000
  1673.          ST    TIOABAR,TCASCSA                                          16730000
  1674.          DFHSC TYPE=FREEMAIN                                            16740000
  1675. *                                                                       16750000
  1676. COURRS15 EQU   *                                                        16760000
  1677.          L     TIOABAR,$SMA                                             16770000
  1678.          ST    TIOABAR,TCASCSA                                          16780000
  1679.          DFHSC TYPE=FREEMAIN                                            16790000
  1680. *                                                                       16800000
  1681.          L     TDOABAR,$FMA                                             16810000
  1682.          ST    TDOABAR,TCASCSA                                          16820000
  1683.          LA    R14,TDOAVRL                                              16830000
  1684.          ST    R14,TCATDAA                                              16840000
  1685.          MVC   TCATDDI(4),FILEDEST                                      16850000
  1686.          DFHSC TYPE=FREEMAIN                                            16860000
  1687. *                                                                       16870000
  1688. COURRS20 EQU   *                                                        16880000
  1689.          TM    PRMSTAT,X'0C'    DEBUG OFF ?                             16890000
  1690.          BZ    COURRS30         ΣA                                      16900000
  1691.          L     TDOABAR,$DMA                                             16910000
  1692.          ST    TDOABAR,TCASCSA                                          16920000
  1693.          LA    R14,TDOAVRL                                              16930000
  1694.          ST    R14,TCATDAA                                              16940000
  1695.          MVC   TCATDDI(4),DBGDEST                                       16950000
  1696.          DFHSC TYPE=FREEMAIN                                            16960000
  1697. *                                                                       16970000
  1698. COURRS30 EQU   *                                                        16980000
  1699.          CLI   #ERROR,E$OK      RETCODE OK ?                            16990000
  1700.          BE    COURRS40         ΣA                                      17000000
  1701.          LA    R14,2            RC = 2                                  17010000
  1702.          B     COURRS50                                                 17020000
  1703. COURRS40 XR    R14,R14          RC = 0                                  17030000
  1704. COURRS50 RETURN                                                         17040000
  1705. *********************************************************************** 17050000
  1706.          LTORG                                                          17060000
  1707.          DROP  BASE                                                     17070000
  1708. *********************************************************************** 17080000
  1709. *        ≡OΣ≡POτPAMMA OΓPAΓOTKΘ KOMAHΣ∙ SEND                          * 17090000
  1710. *********************************************************************** 17100000
  1711. * RETURN CODE = 0  -  OK                                              * 17110000
  1712. * RETURN CODE = 8  -  ILLEGAL SEND COMMAND                            * 17120000
  1713. *********************************************************************** 17130000
  1714. SEND     SAVE                                                           17140000
  1715.          USING SEND,BASE                                                17150000
  1716.          LR    BASE,R14                                                 17160000
  1717.          MVC   PACKAGE+1(37),=C'WAITING ..... SECONDS BEFORE SENDING.'  17170000
  1718.          MVI   PACKAGE,37                                               17180000
  1719.          LH    R1,DELAY            ·AτP⌡·ΘT° ·HA■EHΘE ·AΣEP÷KΘ          17190000
  1720.          BINCVRT R1,PACKAGE+8,DBLWRK                                    17200000
  1721.          CALL  WRS                 B∙ΣAT° COOΓ²EHΘE                     17210000
  1722.          CVD   R1,DBLWRK           ≡O∞⌡■ΘT° ⌡≡AKOBAHHOE ΣEC±TΘ■HOE      17220000
  1723.          MVC   TCAICRT(4),DBLWRK+4 ·A≡ΘCAT° ·HA■EHΘE INTRVAL            17230000
  1724.          DFHIC TYPE=WAIT,INTRVAL=YES                                    17240000
  1725.          XC    $GET$L(2),$GET$L    TEK⌡²A± ≡O·ΘπΘ± B ·A≡ΘCΘ - 0         17250000
  1726.          XC    $RETRY(2),$RETRY    ■ΘC∞O ≡OBTOPOB ≡EPEΣA■Θ => 0         17260000
  1727.          XC    $N$OLD(2),$N$OLD    HOMEP ≡AKETA => 0                    17270000
  1728.          MVI   $STATE,C'S'         SEND_INIT                            17280000
  1729.          MVI   IND#CRLF,X'00'                                           17290000
  1730. *********************************************************************** 17300000
  1731. *              OCHOBHOΩ πΘK∞ SEND                                     * 17310000
  1732. *********************************************************************** 17320000
  1733. SLOOP    CLI   $STATE,C'D'         SEND_DATA ?                          17330000
  1734.          BNE   SLOOP1                                                   17340000
  1735.          CALL  SDATA                                                    17350000
  1736.          BRTORC SLOOP,REST=SLOOPER                                      17360000
  1737. SLOOP1   CLI   $STATE,C'F'         SEND_FILE_HEADER ?                   17370000
  1738.          BNE   SLOOP2                                                   17380000
  1739.          CALL  SFILE                                                    17390000
  1740.          BRTORC SLOOP,REST=SLOOPER                                      17400000
  1741. SLOOP2   CLI   $STATE,C'S'         SEND_INIT ?                          17410000
  1742.          BNE   SLOOP3                                                   17420000
  1743.          CALL  SINIT                                                    17430000
  1744.          BRTORC SLOOP,REST=SLOOPER                                      17440000
  1745. SLOOP3   CLI   $STATE,C'Z'         SEND_EOF ?                           17450000
  1746.          BNE   SLOOP4                                                   17460000
  1747.          CALL  SEOF                                                     17470000
  1748.          BRTORC SLOOP,REST=SLOOPER                                      17480000
  1749. SLOOP4   CLI   $STATE,C'B'         SEND_BREAK ?                         17490000
  1750.          BNE   SLOOP5                                                   17500000
  1751.          CALL  SBREAK                                                   17510000
  1752.          BRTORC SLOOP,REST=SLOOPER                                      17520000
  1753. SLOOP5   CLI   $STATE,C'C'         COMPLETE ?                           17530000
  1754.          BNE   SLOOP6                                                   17540000
  1755.          BE    COMPLETE                                                 17550000
  1756. SLOOP6   CLI   $STATE,C'A'         SEND_ERR ?                           17560000
  1757.          BNE   SLOOP7                                                   17570000
  1758. SLOOPER  CALL  SABORT                                                   17580000
  1759.          B     SENDRET                                                  17590000
  1760. SLOOP7   MVI   #ERROR,E$STATE      HEPAC≡O·HAHHOE COCTO±HΘE             17600000
  1761.          CALL  SABORT                                                   17610000
  1762.          B     SENDRET                                                  17620000
  1763. *********************************************************************** 17630000
  1764. *              ≡EPEΣA■A ·AKOH■EHA                                     * 17640000
  1765. *********************************************************************** 17650000
  1766. COMPLETE XR    R14,R14             RC = 0                               17660000
  1767. SENDRET  RETURN                                                         17670000
  1768. *********************************************************************** 17680000
  1769.          LTORG                                                          17690000
  1770.          DROP  BASE                                                     17700000
  1771. *********************************************************************** 17710000
  1772. *        SEND_ERROR                ≡AKET "A"                          * 17720000
  1773. *********************************************************************** 17730000
  1774. * RETURN CODE = 0  -  OK                                              * 17740000
  1775. *********************************************************************** 17750000
  1776. SABORT   SAVE                                                           17760000
  1777.          USING SABORT,BASE                                              17770000
  1778.          LR    BASE,R14                                                 17780000
  1779.          CLI   #ERROR,E$ERR        OΓ∞OMA∞C± ≡APTHEP ?                  17790000
  1780.          BE    SAB100              EC∞Θ ΣA, ≡AKET HE ≡OC∙∞AT°           17800000
  1781.          MVI   $S$CUR,AE           TΘ≡ ≡AKETA - ERROR                   17810000
  1782.          MVC   $SDAT$L(2),=H'30'   Σ∞ΘHA COOΓ√EHΘ±                      17820000
  1783.          MVC   $N$OLD(2),$N$CUR    CΘHXPOHΘ·ΘPOBAT° HOMEPA ≡AKETOB      17830000
  1784.          XR    R2,R2                                                    17840000
  1785.          IC    R2,#ERROR           ·AτP⌡·ΘT° HOMEP O√ΘΓKΘ               17850000
  1786.          MH    R2,=H'30'           ⌡MHO÷ΘT° HA Σ∞ΘH⌡ COOΓ²EHΘ±          17860000
  1787.          L     R3,ERRTBL#A         AΣPEC TAΓ∞Θπ∙ ERROR COOΓ²EHΘΩ        17870000
  1788.          LA    R3,0(R3,R2)         ≡O∞⌡■ΘT° AΣPEC COOΓ²EHΘ±             17880000
  1789.          L     TIOABAR,$SMA                                             17890000
  1790.          LA    R1,TIOADBA                                               17900000
  1791.          LA    R1,3(R1)                                                 17910000
  1792.          MVC   0(30,R1),0(R3)      ·A≡ΘCAT° TEKCT COOΓ²EHΘ±             17920000
  1793.          L     R2,A#TRT#EA         AΣPEC TAΓ∞Θπ∙ ≡EPEKOΣΘPOBKΘ B ASCII  17930000
  1794.          TR    0(30,R1),0(R2)      ≡EPEBECTΘ B ASCII                    17940000
  1795.          CALL  SPACK                                                    17950000
  1796. SAB100   XR    R14,R14             RC = 0                               17960000
  1797.          RETURN                                                         17970000
  1798. *********************************************************************** 17980000
  1799.          LTORG                                                          17990000
  1800.          DROP  BASE                                                     18000000
  1801. *********************************************************************** 18010000
  1802. *        SEND_INIT                 ≡AKET "S"                          * 18020000
  1803. *********************************************************************** 18030000
  1804. * RETURN CODE = 0  -  OK                                              * 18040000
  1805. * RETURN CODE = 2  -  ≡PEB∙√EHO ■ΘC∞O ≡OBTOPOB ≡EPEΣA■Θ. H⌡÷EH E-≡AKET* 18050000
  1806. *********************************************************************** 18060000
  1807. SINIT    SAVE                                                           18070000
  1808.          USING SINIT,BASE                                               18080000
  1809.          LR    BASE,R14                                                 18090000
  1810. *                                                                       18100000
  1811.          L     TIOABAR,$SMA                                             18110000
  1812.          LA    R1,TIOADBA                                               18120000
  1813.          LA    R5,32               X'20' - ≡POΓE∞ B ASCII               18130000
  1814.          LR    R14,R5              CKO≡ΘPOBAT°                          18140000
  1815.          AH    R5,PACKET           ≡PΘΓABΘT° Σ∞ΘH⌡ ≡PΘHΘMAEMOτO ≡AKETA  18150000
  1816.          STC   R5,3(R1)            ≡EPB∙Ω ΓAΩT SEND_INIT                18160000
  1817.          LA    R5,8(,R14)          TIMEOUT = 8                          18170000
  1818.          STC   R5,4(R1)            BTOPOΩ ΓAΩT SEND_INIT                18180000
  1819.          STC   R14,5(R1)           NPAD = 0                             18190000
  1820.          MVI   6(R1),X'40'         PADC = NULL                          18200000
  1821.          IC    R5,R#EOT                                                 18210000
  1822.          AR    R5,R14              CΣE∞AT° ≡E■ATH∙M                     18220000
  1823.          STC   R5,7(R1)            ≡±T∙Ω ΓAΩT SEND_INIT                 18230000
  1824.          MVC   8(1,R1),QUOTE       QUOTE CHARACTER                      18240000
  1825. *                                                                       18250000
  1826.          MVC   $SDAT$L(2),=H'7'    Σ∞ΘHA ≡AKETA                         18260000
  1827.          MVC   9(1,R1),PREF        ≡PEµΘKC BOC°MOτO ΓΘTA                18270000
  1828. SINIT030 EQU   *                                                        18280000
  1829.          CLC   $RETRY(2),RETRY     MO÷HO ≡OBTOP±T° ≡EPEΣA■⌡ ?           18290000
  1830.          BNL   SINIT810                                                 18300000
  1831.          MVI   $S$CUR,AS           TΘ≡ ≡AKETA - SEND_INIT               18310000
  1832.          CALL  SPACK               ≡OΣ≡POτPAMMA ≡OC∙∞KΘ ≡AKETA          18320000
  1833.          BRTORC SINIT110,REST=SINIT810                                  18330000
  1834. SINIT110 CALL  GETACK              ■ΘTAT° OTBET ≡APTHEPA                18340000
  1835.          BRTORC SINIT120,SINIT030,REST=SINIT810                         18350000
  1836. SINIT120 CLI   $RDAT$L+1,X'00'     ECT° ΣAHH∙E B ≡AKETE ?               18360000
  1837.          BE    SINIT300            EC∞Θ HET, BCE ≡O ⌡MO∞■AHΘα           18370000
  1838.          SR    R4,R4               O■ΘCTΘT° PAΓO■ΘΩ                     18380000
  1839. *                                                                       18390000
  1840.          L     TIOABAR,$RMA        AΣPEC Γ⌡µEPA ≡PΘH±TOτO ≡AKETA        18400000
  1841.          LA    R2,TIOADBA                                               18410000
  1842.          IC    R4,3(R2)            ·AτP⌡·ΘT° Σ∞ΘH⌡ ≡AKETA ≡APTHEPA      18420000
  1843.          CH    R4,=H'32'           SPACE ?≡O ⌡MO∞■AHΘα ?                18430000
  1844.          BE    SINIT140                                                 18440000
  1845.          SH    R4,=H'32'           B∙■ECT° ≡POΓE∞                       18450000
  1846.          CH    R4,=H'26'           ΣO∞÷HA Γ∙T° HE MEH°√E 26             18460000
  1847.          BL    SINIT800                                                 18470000
  1848.          CH    R4,=H'94'           HE MO÷ET Γ∙T° ΓO∞°√E PACKET          18480000
  1849.          BH    SINIT800            EC∞Θ ΓO∞°√E, O√ΘΓKA                  18490000
  1850.          STH   R4,PACKET           ·A≡ΘCAT° Σ∞ΘH⌡ ≡AKETA Σ∞± ≡APTHEPA   18500000
  1851. SINIT140 CLC   $RDAT$L(2),=H'5'    ECT° EOL ?                           18510000
  1852.          BNH   SINIT300            EC∞Θ HET, HE MEH±T° CTAP∙Ω           18520000
  1853.          IC    R4,7(R2)            ·AτP⌡·ΘT° EOL                        18530000
  1854.          SH    R4,=H'32'           B∙■ECT° ≡POΓE∞                       18540000
  1855.          STC   R4,S#EOT            ·A≡ΘCAT° EOL Σ∞± ≡APTHEPA            18550000
  1856.          CLI   $RDAT$L+1,7         ECT° ≡PEµΘKC BOC°MOτO ΓΘTA ?         18560000
  1857.          BL    SINIT300            EC∞Θ HET, HET ≡PEµΘKCAπΘΘ 8 ΓΘTA     18570000
  1858.          CLC   9(1,R2),PREF        COB≡A∞ C HA√ΘM ≡PEµΘKCOM ?           18580000
  1859.          BE    SINIT400            EC∞Θ ΣA, OCTABΘT°                    18590000
  1860. SINIT300 NI    PGMSTAT,X'FF'-X'20' HET ≡PEµΘKCAπΘΘ 8-τO ΓΘTA            18600000
  1861. SINIT400 MVI   $STATE,C'F'         FILE_HEADER                          18610000
  1862.          LH    R3,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               18620000
  1863.          LA    R3,1(,R3)           ⌡BE∞Θ■ΘT° HOMEP HA 1                 18630000
  1864.          STH   R3,$N$OLD           ·A≡ΘCAT° OΓPATHO                     18640000
  1865.          NC    $N$OLD(2),=X'003F' $N$OLD MOD 64                         18650000
  1866.          XR    R14,R14             RC = 0                               18660000
  1867.          B     SINITRET                                                 18670000
  1868. SINIT800 MVI   #ERROR,E$LENG       HEBEPHA± Σ∞ΘHA ≡AKETA                18680000
  1869. SINIT810 MVI   $STATE,C'A'         A B O R T                            18690000
  1870.          LA    R14,2               RC = 2                               18700000
  1871. SINITRET RETURN                                                         18710000
  1872. *********************************************************************** 18720000
  1873.          LTORG                                                          18730000
  1874.          DROP  BASE                                                     18740000
  1875. *********************************************************************** 18750000
  1876. *        SEND_FILE                 ≡AKET "F"                          * 18760000
  1877. *********************************************************************** 18770000
  1878. * RETURN CODE = 0  -  OK                                              * 18780000
  1879. * RETURN CODE = 2  -  ≡OC∞AT° ERROR ≡AKET                             * 18790000
  1880. * RETURN CODE = 4  -  ≡PΘH±∞Θ ERROR ≡AKET, B∙XOΣ ΓE· ERROR ≡AKETA     * 18800000
  1881. *********************************************************************** 18810000
  1882. SFILE    SAVE                                                           18820000
  1883.          USING SFILE,BASE                                               18830000
  1884.          LR    BASE,R14                                                 18840000
  1885.          L     TIOABAR,$SMA                                             18850000
  1886.          LA    R1,TIOADBA          AΣPEC HA■A∞A ≡AKETA                  18860000
  1887.          LA    R1,3(R1)            AΣPEC ΣAHH∙X ≡AKETA                  18870000
  1888.          L     R3,A#TRT#EA         AΣPEC TAΓ∞Θπ∙ TRT EBCDIC -> ASCII    18880000
  1889. *              µOPMΘPOBAHΘE ΘMEHΘ µAΩ∞A ≡O ≡POTOKO∞⌡ COURIER            18890000
  1890.          MVC   0(4,R1),FILEDEST    ·A≡ΘCAT° ΘM±                         18900000
  1891.          MVC   4(8,R1),=C'0001.KER'                                     18910000
  1892.          LA    R2,12               ≡O∞⌡■ΘT° Σ∞ΘH⌡ ΘMEHΘ                 18920000
  1893.          STH   R2,$SDAT$L          ·A≡ΘCAT° Σ∞ΘH⌡ ΣAHH∙X ≡AKETA         18930000
  1894.          BCTR  R2,0                                                     18940000
  1895.          EX    R2,SFILE600         ≡EPEKOΣΘPOBAT° B ASCII               18950000
  1896. SFILE050 EQU   *                                                        18960000
  1897.          CLC   $RETRY,RETRY        MO÷HO E²E ≡OC∙∞AT° ?                 18970000
  1898.          BNL   SFILE800            HET                                  18980000
  1899.          MVI   $S$CUR,AF           TΘ≡ ≡AKETA - FILE_HEADER             18990000
  1900.          CALL  SPACK               ≡OΣ≡POτPAMMA ≡OC∙∞KΘ ≡AKETA          19000000
  1901.          BRTORC SFILE100,REST=SFILE800                                  19010000
  1902. SFILE100 CALL  GETACK              ■ΘTAT° OTBET ≡APTHEPA                19020000
  1903.          BRTORC SFILE120,SFILE050,REST=SFILE800                         19030000
  1904. SFILE120 MVI   $STATE,C'D'         D A T A                              19040000
  1905.          LH    R3,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               19050000
  1906.          LA    R3,1(,R3)           ⌡BE∞Θ■ΘT° HA 1                       19060000
  1907.          STH   R3,$N$OLD           ·A≡ΘCAT° OΓPATHO                     19070000
  1908.          NC    $N$OLD(2),=X'003F'  $N$OLD MOD 64                        19080000
  1909.          CALL  GTCHR               ·A≡O∞HΘT° Γ⌡µEP ΣAHH∙MΘ              19090000
  1910.          BRTORC SFILE700,REST=SFILE800                                  19100000
  1911. SFILE700 XR    R14,R14             RC = 0                               19110000
  1912.          B     SFILERET                                                 19120000
  1913. *                                                                       19130000
  1914. SFILE600 TR    0(0,R1),0(R3)       ≡EPEKOΣΘPOBKA B ASCII                19140000
  1915. *                                                                       19150000
  1916. SFILE800 MVI   $STATE,C'A'         ≡PEB∙√EHO ■ΘC∞O ≡OBTOPOB ≡EPEΣA■Θ    19160000
  1917. SFILE900 LA    R14,2               RC = 2                               19170000
  1918. SFILERET RETURN                                                         19180000
  1919. *********************************************************************** 19190000
  1920.          LTORG                                                          19200000
  1921.          DROP  BASE                                                     19210000
  1922. *********************************************************************** 19220000
  1923. *        SEND_DATA                 ≡AKET "D"                          * 19230000
  1924. *********************************************************************** 19240000
  1925. * RETURN CODE = 0  -  OK                                              * 19250000
  1926. * RETURN CODE = 2  -  ≡OC∞AT° ERROR ≡AKET                             * 19260000
  1927. *********************************************************************** 19270000
  1928. SDATA    SAVE                                                           19280000
  1929.          USING SDATA,BASE                                               19290000
  1930.          LR    BASE,R14                                                 19300000
  1931. *                                                                       19310000
  1932. SDATA030 EQU   *                                                        19320000
  1933.          CLC   $RETRY,RETRY        MO÷HO ≡OBTOP±T° ≡EPEΣA■⌡ ?           19330000
  1934.          BNL   SDATA800                                                 19340000
  1935.          MVI   $S$CUR,AD           TΘ≡ ≡AKETA - D A T A                 19350000
  1936.          CALL  SPACK               ≡OΣ≡POτPAMMA ≡OC∙∞KΘ ≡AKETA          19360000
  1937.          BRTORC SDATA060,REST=SDATA800                                  19370000
  1938. SDATA060 CALL  GETACK              ■ΘTAT° OTBET ≡APTHEPA                19380000
  1939.          BRTORC SDATA100,SDATA030,REST=SDATA800                         19390000
  1940. SDATA100 EQU   *                                                        19400000
  1941.          XC    $SDAT$L(2),$SDAT$L  ≡AKET ≡OC∞AH Θ ≡OΣTBEP÷ΣEH           19410000
  1942.          LH    R3,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               19420000
  1943.          LA    R3,1(,R3)           ⌡BE∞Θ■ΘT° HA 1                       19430000
  1944.          STH   R3,$N$OLD           ·A≡ΘCAT° OΓPATHO                     19440000
  1945.          NC    $N$OLD(2),=X'003F'  $N$OLD MOD 64                        19450000
  1946.          CALL  GTCHR               ·A≡O∞HΘT° ≡AKET ΣAHH∙MΘ              19460000
  1947.          BRTORC SDATA700,REST=SDATA800                                  19470000
  1948. SDATA700 XR    R14,R14             RC = 0                               19480000
  1949.          B     SDATARET                                                 19490000
  1950. SDATA800 MVI   $STATE,C'A'         ≡PEB∙√EHO ■ΘC∞O ≡OBTOPOB ≡EPEΣA■Θ    19500000
  1951.          LA    R14,2               RC = 2                               19510000
  1952. SDATARET RETURN                                                         19520000
  1953. *********************************************************************** 19530000
  1954.          LTORG                                                          19540000
  1955.          DROP  BASE                                                     19550000
  1956. *********************************************************************** 19560000
  1957. *        SEND_EOF                  ≡AKET "Z"                          * 19570000
  1958. *********************************************************************** 19580000
  1959. * RETURN CODE = 0  -  OK                                              * 19590000
  1960. * RETURN CODE = 2  -  ≡OC∞AT° ERROR ≡AKET                             * 19600000
  1961. *********************************************************************** 19610000
  1962. SEOF     SAVE                                                           19620000
  1963.          USING SEOF,BASE                                                19630000
  1964.          LR    BASE,R14                                                 19640000
  1965. *                                                                       19650000
  1966.          LH    R1,$SDAT$L                                               19660000
  1967.          LTR   R1,R1                                                    19670000
  1968.          BZ    SEOF430                                                  19680000
  1969. *                                                                       19690000
  1970. SEOF030  EQU   *                                                        19700000
  1971.          CLC   $RETRY,RETRY        MO÷HO ≡OC∙∞AT° ≡AKET ?               19710000
  1972.          BNL   SEOF800             HET                                  19720000
  1973.          MVI   $S$CUR,AD           TΘ≡ ≡AKETA - D A T A                 19730000
  1974.          MVI   $STATE,C'D'         TΘ≡ ≡AKETA - D A T A                 19740000
  1975.          CALL  SPACK               ≡OΣ≡POτPAMMA ≡OC∙∞KΘ ≡AKETA          19750000
  1976.          BRTORC SEOF060,REST=SEOF800                                    19760000
  1977. SEOF060  CALL  GETACK              ■ΘTAT° OTBET ≡APTHEPA                19770000
  1978.          BRTORC SEOF100,SEOF030,REST=SEOF800                            19780000
  1979. SEOF100  EQU   *                                                        19790000
  1980.          LH    R3,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               19800000
  1981.          LA    R3,1(,R3)           ⌡BE∞Θ■ΘT° HA 1                       19810000
  1982.          STH   R3,$N$OLD           ·A≡ΘCAT° OΓPATHO                     19820000
  1983.          NC    $N$OLD(2),=X'003F'  $N$OLD MOD 64                        19830000
  1984.          XC    $SDAT$L(2),$SDAT$L  Σ∞ΘHA ≡AKETA = 0                     19840000
  1985.          MVI   $STATE,C'Z'                                              19850000
  1986.          XR    R14,R14             RC = 0                               19860000
  1987.          B     SEOFRET                                                  19870000
  1988. *                                                                       19880000
  1989. SEOF430  EQU   *                                                        19890000
  1990.          CLC   $RETRY,RETRY        MO÷HO ≡OC∙∞AT° ≡AKET ?               19900000
  1991.          BNL   SEOF800             HET                                  19910000
  1992.          MVI   $S$CUR,AZ           TΘ≡ ≡AKETA - EOF                     19920000
  1993.          XC    $SDAT$L(2),$SDAT$L  Σ∞ΘHA ≡AKETA = 0                     19930000
  1994.          CALL  SPACK               ≡OΣ≡POτPAMMA ≡OC∙∞KΘ ≡AKETA          19940000
  1995.          BRTORC SEOF460,REST=SEOF800                                    19950000
  1996. SEOF460  CALL  GETACK              ■ΘTAT° OTBET ≡APTHEPA                19960000
  1997.          BRTORC SEOF500,SEOF430,REST=SEOF800                            19970000
  1998. SEOF500  EQU   *                                                        19980000
  1999.          LH    R3,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               19990000
  2000.          LA    R3,1(,R3)           ⌡BE∞Θ■ΘT° HA 1                       20000000
  2001.          STH   R3,$N$OLD           ·A≡ΘCAT° OΓPATHO                     20010000
  2002.          NC    $N$OLD(2),=X'003F' $N$OLD MOD 64                         20020000
  2003.          MVI   $STATE,C'B'         COCTO±HΘE BREAK - ≡EPEΣAETC± 1 µAΩ∞  20030000
  2004.          XR    R14,R14             RC = 0                               20040000
  2005.          B     SEOFRET                                                  20050000
  2006. SEOF800  MVI   $STATE,C'A'         ≡OC∞AT° ERROR ≡AKET                  20060000
  2007.          LA    R14,2               RC = 2                               20070000
  2008. SEOFRET  RETURN                                                         20080000
  2009. *********************************************************************** 20090000
  2010.          LTORG                                                          20100000
  2011.          DROP  BASE                                                     20110000
  2012. *********************************************************************** 20120000
  2013. *        SEND_BREAK                ≡AKET "B"                          * 20130000
  2014. *********************************************************************** 20140000
  2015. * RETURN CODE = 0  -  OK                                              * 20150000
  2016. * RETURN CODE = 2  -  ≡OC∞AT° ERROR ≡AKET                             * 20160000
  2017. *********************************************************************** 20170000
  2018. SBREAK   SAVE                                                           20180000
  2019.          USING SBREAK,BASE                                              20190000
  2020.          LR    BASE,R14                                                 20200000
  2021.          MVI   $S$CUR,AB           TΘ≡ ≡AKETA - BREAK                   20210000
  2022.          XC    $SDAT$L(2),$SDAT$L  Σ∞ΘHA ≡AKETA = 0                     20220000
  2023. SBRE030  EQU   *                                                        20230000
  2024.          CLC   $RETRY,RETRY        MO÷HO ≡OC∙∞AT° ≡AKET ?               20240000
  2025.          BNL   SBRE800                                                  20250000
  2026.          CALL  SPACK               ≡OΣ≡POτPAMMA ≡OC∙∞KΘ ≡AKETA          20260000
  2027.          BRTORC SBRE060,REST=SBRE800                                    20270000
  2028. SBRE060  CALL  GETACK              ■ΘTAT° OTBET ≡APTHEPA                20280000
  2029.          BRTORC SBRE100,SBRE030,REST=SBRE800                            20290000
  2030. SBRE100  MVI   $STATE,C'C'         $STATE COMPLETE                      20300000
  2031.          XR    R14,R14             RC = 0                               20310000
  2032.          B     SBRKRET                                                  20320000
  2033. SBRE800  MVI   $STATE,C'A'         ≡OC∞AT° ERROR ≡EPEΣA■                20330000
  2034.          LA    R14,2               RC = 2                               20340000
  2035. SBRKRET  RETURN                                                         20350000
  2036. *********************************************************************** 20360000
  2037.          LTORG                                                          20370000
  2038.          DROP  BASE                                                     20380000
  2039. *********************************************************************** 20390000
  2040. *              ≡OΣ≡POτPAMMA ■TEHΘ± OTBETA ≡APTHEPA                    * 20400000
  2041. *********************************************************************** 20410000
  2042. * RETURN CODE = 0  -  OK                                              * 20420000
  2043. * RETURN CODE = 2  -  ⌡TEP±H ≡AKET (H⌡÷HO ≡OBTOPΘT° ≡OC∞. ≡AKET)        20430000
  2044. * RETURN CODE = 4  -  OΓ∞OMA∞C± ≡APTHEP                               * 20440000
  2045. *********************************************************************** 20450000
  2046. GETACK   SAVE                                                           20460000
  2047.          USING GETACK,BASE                                              20470000
  2048.          LR    BASE,R14                                                 20480000
  2049. *                                                                       20490000
  2050. GACK010  CALL  RPACK               ≡OΣ≡POτPAMMA ■TEHΘ± ≡AKETOB ≡APTHEPA 20500000
  2051.          BRTORC GACK020,REST=GACK050                                    20510000
  2052. GACK020  EQU   *                                                        20520000
  2053.          CLI   $R$CUR,AE           ≡PΘH±T ERROR ≡AKET ?                 20530000
  2054.          BE    GACK100             ΣA, OΓBA∞Θ∞C± ≡APTHEP                20540000
  2055.          CLI   $R$CUR,AY           ACK ?                                20550000
  2056.          BE    GACK200             ΣA                                   20560000
  2057.          CLI   $R$CUR,AN           NAK ?                                20570000
  2058.          BE    GACK300             ΣA                                   20580000
  2059.          MVI   #ERROR,E$TYPE                                            20590000
  2060. GACK050  MVI   $S$CUR,AN           ≡OBTOPΘT° ≡OC∞EΣHΘΩ ≡AKET            20600000
  2061.          LA    R14,2               RC = 2                               20610000
  2062.          B     GACKR                                                    20620000
  2063. GACK100  MVI   #ERROR,E$ERR                                             20630000
  2064.          MVI   $STATE,C'A'                                              20640000
  2065.          LA    R14,4               RC = 4                               20650000
  2066.          B     GACKR                                                    20660000
  2067. *                                                                       20670000
  2068. GACK200  CLC   $N$OLD,$N$CUR       CPABHΘT° HOMEPA ≡AKETOB              20680000
  2069.          BE    GACK800                                                  20690000
  2070.          MVI   #ERROR,E$BAD        ⌡TEP±H ≡AKET                         20700000
  2071.          B     GACK700             ≡OBTOPΘT° ≡OC∞EΣHΘΩ ≡AKET            20710000
  2072. *                                                                       20720000
  2073. GACK300  MVI   #ERROR,E$NAK        NAK OT ≡APTHEPA                      20730000
  2074.          LH    R5,$N$CUR           ·AτP⌡·ΘT° HOMEP ≡PΘH±TOτO ≡AKETA     20740000
  2075.          BCTR  R5,0                                                     20750000
  2076.          N     R5,=X'0000003F'     $N$CUR MOD 64                        20760000
  2077.          CH    R5,$N$OLD           CPABHΘT° C HOMEPOM ≡OC∞EΣH. ≡AKETA   20770000
  2078.          BNE   GACK700             OΓ∙■H∙Ω NAK, ≡OBTOPΘT° ≡OC∞. ≡AKET   20780000
  2079. * NAK C HOMEPOM N+1 => Γ∙∞ ACK C HOMEPOM N                              20790000
  2080.          MVI   $R$CUR,AY           ·A≡ΘCAT° TΘ≡ ≡AKETA ACK              20800000
  2081.          MVI   $RDAT$L+1,X'00'     ·A≡ΘCAT° Σ∞ΘH⌡ ΣAHH∙X = 0            20810000
  2082.          STH   R5,$N$CUR           ·A≡ΘCAT° HOMEP ≡AKETA                20820000
  2083.          B     GACK800                                                  20830000
  2084. GACK700  MVI   $S$CUR,AN                                                20840000
  2085.          LA    R14,2               RC = 2                               20850000
  2086.          B     GACKR                                                    20860000
  2087. GACK800  XR    R14,R14             RC = 0                               20870000
  2088. GACKR    RETURN                                                         20880000
  2089. *********************************************************************** 20890000
  2090.          LTORG                                                          20900000
  2091.          DROP  BASE                                                     20910000
  2092. *********************************************************************** 20920000
  2093. *              ≡OΣ≡POτPAMMA ·A≡O∞HEHΘ± ≡AKETA ΣAHH∙MΘ                 * 20930000
  2094. *********************************************************************** 20940000
  2095. * RETURN CODE = 0  -  OK                                              * 20950000
  2096. * RETURN CODE = 2  -  ERROR (H⌡÷EH ERROR-≡AKET)                       * 20960000
  2097. *********************************************************************** 20970000
  2098. GTCHR    SAVE                                                           20980000
  2099.          USING GTCHR,BASE                                               20990000
  2100.          LR    BASE,R14                                                 21000000
  2101. *                                                                       21010000
  2102.          L     TIOABAR,$SMA                                             21020000
  2103.          LA    R2,TIOADBA+3        AΣPEC CBOΓOΣHOτO MECTA B ≡AKETE      21030000
  2104.          XR    R3,R3               ⌡KA·ATE∞° CME²EHΘ±/Σ∞ΘHA ≡AKETA      21040000
  2105. *                                                                       21050000
  2106. GCHR010  LH    R1,$GET$L                                                21060000
  2107.          LTR   R1,R1               ·A≡ΘC° FILE ≡O∞HOCT°α OΓPAΓOTAHA ?   21070000
  2108.          BNZ   GCHR300             HET                                  21080000
  2109.          TM    PGMSTAT,X'40'       TEXT ?                               21090000
  2110.          BNO   GCHR100             HET                                  21100000
  2111. *                                                                       21110000
  2112.          CLI   IND#CRLF,X'00'      CRLF ⌡C≡E∞Θ B∙BECTΘ ?                21120000
  2113.          BE    GCHR100             ΣA                                   21130000
  2114.          CLI   IND#CRLF,X'4D'      CR ⌡C≡E∞Θ B∙BECTΘ ?                  21140000
  2115.          BNE   GCHR040             ΣA                                   21150000
  2116.          LH    R15,PACKET                                               21160000
  2117.          SH    R15,=H'3'                                                21170000
  2118.          SH    R15,=H'2'                                                21180000
  2119.          CR    R3,R15              ≡OMECTΘT°C± <QUOTE><CR> ?            21190000
  2120.          BH    GCHR700             HET                                  21200000
  2121.          LA    R15,0(R3,R2)        AΣPEC CBOΓOΣHOτO MECTA B ≡AKETE      21210000
  2122.          MVC   0(1,R15),QUOTE                                           21220000
  2123.          MVI   1(R15),X'4D'        PUT CR                               21230000
  2124.          LA    R3,2(R3)                                                 21240000
  2125.          MVI   IND#CRLF,X'4A'                                           21250000
  2126. GCHR040  LH    R15,PACKET                                               21260000
  2127.          SH    R15,=H'3'                                                21270000
  2128.          SH    R15,=H'2'                                                21280000
  2129.          CR    R3,R15              ≡OMECTΘT°C± <QUOTE><LF> ?            21290000
  2130.          BH    GCHR700             HET                                  21300000
  2131.          LA    R15,0(R3,R2)        AΣPEC CBOΓOΣHOτO MECTA B ≡AKETE      21310000
  2132.          MVC   0(1,R15),QUOTE                                           21320000
  2133.          MVI   1(R15),X'4A'        PUT LF                               21330000
  2134.          LA    R3,2(R3)                                                 21340000
  2135.          MVI   IND#CRLF,X'00'                                           21350000
  2136. *                                                                       21360000
  2137. GCHR100  CALL  GTREC               ≡OΣ≡POτPAMMA ■TEHΘ± ·A≡ΘCΘ           21370000
  2138.          BRTORC GCHR120,GCHR800,GCHR820,REST=GCHR840                    21380000
  2139. GCHR120  L     R4,$FMA             AΣPEC HEOΓPAΓOTAHH∙X ΣAHH∙X FILE     21390000
  2140.          LH    R1,$GET$L           Σ∞ΘH⌡ HEOΓPAΓOTAHH∙X ΣAHH∙X FILE     21400000
  2141.          TM    PGMSTAT,X'40'       TEXT ?                               21410000
  2142.          BNO   GCHR300             HET. HE ≡EPEKOΣΘPOBAT°.              21420000
  2143. *                                                                       21430000
  2144.          L     R6,A#TRT#EA         AΣPEC TAΓ∞Θπ∙ ≡EPEKOΣΘPOBKΘ          21440000
  2145.          LR    R15,R4              AΣPEC RECORD FILE DATA               21450000
  2146.          LR    R14,R1              Σ∞ΘHA RECORD FILE DATA               21460000
  2147. GCHR200  CH    R14,=H'256'                                              21470000
  2148.          BNH   GCHR240                                                  21480000
  2149.          TR    0(256,R15),0(R6)    ≡EPEKOΣΘPOBAT° B ASCII               21490000
  2150.          SH    R14,=H'256'                                              21500000
  2151.          LA    R15,256(R15)                                             21510000
  2152.          B     GCHR200                                                  21520000
  2153. *                                                                       21530000
  2154. GCHR220  TR    0(0,R15),0(R6)      ≡EPEKOΣΘPOBAT° B ASCII               21540000
  2155. *                                                                       21550000
  2156. GCHR240  BCTR  R14,0               Σ∞± TR                               21560000
  2157.          EX    R14,GCHR220                                              21570000
  2158.          LA    R14,0(R1,R4)        AΣPEC ≡OC∞EΣHEτO ΓAΩTA ·A≡ΘCΘ        21580000
  2159.          BCTR  R14,0                                                    21590000
  2160. *                                                                       21600000
  2161. GCHR260  CLI   0(R14),X'20'        ≡POΓE∞ ?                             21610000
  2162.          BNE   GCHR280             EC∞Θ HET, TO B∙XOΣ                   21620000
  2163.          BCTR  R14,0               ≡EPEMECTΘT° HA 1 ΓAΩT HA·AΣ          21630000
  2164.          CR    R14,R4              ≡O≡A∞Θ HA HA■A∞O ·A≡ΘCΘ ?            21640000
  2165.          BH    GCHR260             HET, ≡POBEP±T° ΣA∞EE                 21650000
  2166.          XC    $GET$L(2),$GET$L    ·A≡ΘC° H⌡∞EBOΩ Σ∞ΘH∙                 21660000
  2167.          MVI   IND#CRLF,X'4D'                                           21670000
  2168.          B     GCHR010                                                  21680000
  2169. *                                                                       21690000
  2170. GCHR280  LA    R1,1(R14)                                                21700000
  2171.          SR    R1,R4                                                    21710000
  2172.          STH   R1,$GET$L           Σ∞ΘHA ΣAHH∙X ΓE· KOHE■H∙X ≡POΓE∞OB   21720000
  2173.          B     GCHR310                                                  21730000
  2174. *                                                                       21740000
  2175. GCHR300  L     R4,$FMA             AΣPEC HEOΓPAΓOTAHH∙X ΣAHH∙X FILE     21750000
  2176. GCHR310  LH    R1,$GET$L           Σ∞ΘHA HEOΓPAΓOTAHH∙X ΣAHH∙X FILE     21760000
  2177.          XR    R5,R5               CME²EHΘE CΘMBO∞A B FILE              21770000
  2178. GCHR400  EQU   *                                                        21780000
  2179.          LA    R6,0(R5,R4)         AΣPEC O■EPEΣHOτO CΘMBO∞A             21790000
  2180.          IC    R0,0(R6)            ·AτP⌡·ΘT° O■EPEΣHOΩ CΘMBO∞           21800000
  2181.          TM    PGMSTAT,X'20'       ECT° ≡PEµΘKCAπΘ± 8-τO ΓΘTA ?         21810000
  2182.          BZ    GCHR440             HET                                  21820000
  2183.          TM    0(R6),X'80'         ECT° 8-OΩ ΓΘT ?                      21830000
  2184.          BZ    GCHR420             HET                                  21840000
  2185. * CΘMBO∞ C 8-M ΓΘTOM                                                    21850000
  2186.          LH    R15,PACKET          ·AτP⌡·ΘT° MAKC. Σ∞ΘH⌡ ≡AKETA         21860000
  2187.          SH    R15,=H'3'           Σ∞ΘHA - 3 ⌡≡PAB∞. CΘMBO∞A ≡AKETA     21870000
  2188.          SH    R15,=H'3'                                                21880000
  2189.          CR    R3,R15              ≡OMECTΘT°C± 3 CΘMBO∞A ?              21890000
  2190.          BH    GCHR700             HET, B∙ΣAT° ≡AKET                    21900000
  2191.          N     R0,=X'0000007F'     CΓPOCΘT° 8-OΩ ΓΘT                    21910000
  2192.          STC   R0,0(R6)            ·A≡ΘCAT° OΓPATHO ΓE· 8-τO ΓΘTA       21920000
  2193.          LA    R15,0(R3,R2)                                             21930000
  2194.          MVC   0(1,R15),PREF       ·A≡ΘCAT° ≡PEµΘKC B ≡AKET             21940000
  2195.          LA    R3,1(R3)            ≡EPEMECTΘT° ⌡KA·ATE∞° B ≡AKETE       21950000
  2196. *                                                                       21960000
  2197. GCHR420  XR    R14,R14                                                  21970000
  2198.          IC    R14,PREF                                                 21980000
  2199.          CR    R0,R14              ≡O∞⌡■Θ∞C± PREF ?                     21990000
  2200.          BE    GCHR460             EC∞Θ ΣA, H⌡÷HA ≡PEµΘKCAπΘ±           22000000
  2201. GCHR440  XR    R14,R14                                                  22010000
  2202.          IC    R14,QUOTE                                                22020000
  2203.          CR    R0,R14              CPABHΘT° C QUOTE                     22030000
  2204.          BE    GCHR460             EC∞Θ COB≡A∞Θ, TO H⌡÷HA ≡PEµΘKCAπΘ±   22040000
  2205.          CH    R0,=H'127'          D E L ?                              22050000
  2206.          BE    GCHR460             DEL TO÷E C≡EπCΘMBO∞                  22060000
  2207.          CH    R0,=H'32'           CPABHΘT° C ≡POΓE∞OM                  22070000
  2208.          BNL   GCHR500             EC∞Θ HE MEH°√E, TO OΓ∙■H∙Ω CΘMBO∞    22080000
  2209. GCHR460  LH    R15,PACKET          ·AτP⌡·ΘT° MAKC. Σ∞ΘH⌡ ≡AKETA         22090000
  2210.          SH    R15,=H'3'           B∙■ECT° Σ∞ΘH⌡ ⌡≡PAB∞±α²ΘX CΘMBO∞OB   22100000
  2211.          SH    R15,=H'2'                                                22110000
  2212.          CR    R3,R15              ≡OMECTΘT°C± 2 CΘMBO∞A ?              22120000
  2213.          BH    GCHR700             EC∞Θ HET, B∙ΣAT° ≡AKET               22130000
  2214.          LA    R15,0(R3,R2)        ·A≡ΘCAT° QUOTE                       22140000
  2215.          MVC   0(1,R15),QUOTE      ·A≡ΘCAT° QUOTE                       22150000
  2216.          LA    R3,1(R3)            ≡EPEMECTΘT° ⌡KA·ATE∞° B ≡AKETE       22160000
  2217.          IC    R14,PREF                                                 22170000
  2218.          CR    R0,R14              PREF ?                               22180000
  2219.          BE    GCHR500             EC∞Θ ΣA, 100 HE ≡PΘΓAB∞±T°           22190000
  2220.          IC    R14,QUOTE                                                22200000
  2221.          CR    R0,R14              QUOTE ?                              22210000
  2222.          BE    GCHR500             EC∞Θ ΣA, 100 HE ≡PΘΓAB∞±T°           22220000
  2223.          X     R0,=X'00000040'     B∙≡O∞HΘT° µ⌡HKπΘα CHAR               22230000
  2224. *                                                                       22240000
  2225. GCHR500  EQU   *                                                        22250000
  2226.          LH    R15,PACKET          ·AτP⌡·ΘT° MAKC. Σ∞ΘH⌡ ≡AKETA         22260000
  2227.          SH    R15,=H'3'           B∙■ECT° Σ∞ΘH⌡ ⌡≡PAB∞±α²ΘX CΘMBO∞OB   22270000
  2228.          BCTR  R15,0               ECT° MECTO                           22280000
  2229.          CR    R3,R15               Σ∞± 1 CΘMBO∞A ?                     22290000
  2230.          BH    GCHR700             HET                                  22300000
  2231.          STC   R0,0(R3,R2)         ·A≡ΘCAT° CΘMBO∞ B SDAT               22310000
  2232.          LA    R3,1(R3)            ≡EPEMECTΘT° ⌡KA·ATE∞° B ≡AKETE       22320000
  2233.          LA    R5,1(R5)            ≡EPEMECTΘT° BXOΣHOΩ ⌡KA·ATE∞°        22330000
  2234.          BCT   R1,GCHR400          KOHEπ ·A≡ΘCΘ ?                       22340000
  2235.          XC    $GET$L(2),$GET$L    ΣA                                   22350000
  2236.          TM    PGMSTAT,X'40'       TEXT ?                               22360000
  2237.          BNO   GCHR010             HET                                  22370000
  2238.          MVI   IND#CRLF,X'4D'      ΣA                                   22380000
  2239.          B     GCHR010                                                  22390000
  2240. *                                                                       22400000
  2241. GCHR700  LA    R15,0(R5,R4)                                             22410000
  2242.          ST    R15,$FMA            ·A≡ΘCAT° AΣPEC HEOΓPAΓOT. ΣAHH∙X     22420000
  2243.          STH   R1,$GET$L           ·A≡ΘCAT° Σ∞ΘH⌡ HEOΓPAΓOT. ΣAHH∙X     22430000
  2244.          STH   R3,$SDAT$L          ·A≡ΘCAT° Σ∞ΘH⌡ ΣAHH∙X B ≡AKETE       22440000
  2245.          XR    R14,R14             RC = 0                               22450000
  2246.          B     GCHRRET             Θ BO·BPAT                            22460000
  2247. *                                                                       22470000
  2248. GCHR800  MVI   $STATE,C'Z'         COCTO±HΘE EOF                        22480000
  2249.          STH   R3,$SDAT$L          ·A≡ΘCAT° Σ∞ΘH⌡ ΣAHH∙X B ≡AKETE       22490000
  2250.          XR    R14,R14             RC = 0                               22500000
  2251.          B     GCHRRET             Θ BO·BPAT                            22510000
  2252. GCHR820  MVI   #ERROR,E$PIO        ≡OCTO±HHA± O√ΘΓKA B/B                22520000
  2253.          B     GCHR850             Θ B∙XOΣ                              22530000
  2254. GCHR840  MVI   #ERROR,E$CICS       HE≡OH±THA± O√ΘΓKA CICS               22540000
  2255. GCHR850  MVI   $STATE,C'A'         COCTO±HΘE ABORT                      22550000
  2256.          LA    R14,2               RC = 2                               22560000
  2257. GCHRRET  RETURN                                                         22570000
  2258. *********************************************************************** 22580000
  2259.          LTORG                                                          22590000
  2260.          DROP  BASE                                                     22600000
  2261. *********************************************************************** 22610000
  2262. *              ■TEHΘE O■EPEΣHOΩ ·A≡ΘCΘ Θ· BX. H.Σ.                    * 22620000
  2263. *********************************************************************** 22630000
  2264. * RETURN CODE = 0  -  OK                                              * 22640000
  2265. * RETURN CODE = 2  -  KOHEπ H.Σ.                                      * 22650000
  2266. * RETURN CODE = 4  -  I/O ERROR                                       * 22660000
  2267. * RETURN CODE = 6  -  HEPAC≡O·HAHHA± ERROR                            * 22670000
  2268. *********************************************************************** 22680000
  2269. GTREC    SAVE                                                           22690000
  2270.          USING GTREC,BASE                                               22700000
  2271.          LR    BASE,R14                                                 22710000
  2272.          XC    $GET$L(2),$GET$L                                         22720000
  2273. *                                                                       22730000
  2274. GTR030   MVC   TCATDDI(4),FILEDEST                                      22740000
  2275.          DFHTD TYPE=GET,IOERROR=GTR300,QUEZERO=GTR200,NORESP=GTR050     22750000
  2276.          LA    R14,6               RC = 6                               22760000
  2277.          B     GTRRET                                                   22770000
  2278. *                                                                       22780000
  2279. GTR050   L     TDIABAR,TCATDAA                                          22790000
  2280.          TM    FILSTAT,X'C0'       INTRA ?                              22800000
  2281.          BNO   GTR070              HET                                  22810000
  2282.          LH    R2,TDIAIRL                                               22820000
  2283.          SH    R2,=H'4'            - L'RDW                              22830000
  2284.          LA    R1,TDIADBA                                               22840000
  2285.          B     GTR100                                                   22850000
  2286. *                                                                       22860000
  2287. GTR070   TM    FILSTAT,X'08'                                            22870000
  2288.          BNZ   GTR090              HE V                                 22880000
  2289.          TM    FILSTAT,X'04'                                            22890000
  2290.          BNO   GTR090              HE V                                 22900000
  2291.          LH    R2,0(TDIABAR)                                            22910000
  2292.          SH    R2,=H'4'            - L'RDW                              22920000
  2293.          LA    R1,4(TDIABAR)                                            22930000
  2294.          B     GTR100                                                   22940000
  2295. *                                                                       22950000
  2296. GTR090   LH    R2,F#REC                                                 22960000
  2297.          LR    R1,TDIABAR                                               22970000
  2298. *                                                                       22980000
  2299. GTR100   STH   R2,$GET$L           Σ∞ΘHA                                22990000
  2300.          ST    R1,$FMA             AΣPEC HA■A∞A ΣAHH∙X                  23000000
  2301.          XR    R14,R14             RC = 0                               23010000
  2302.          B     GTRRET                                                   23020000
  2303. GTR200   XR    R1,R1                                                    23030000
  2304.          ST    R1,$FMA                                                  23040000
  2305.          LA    R14,2               RC = 2                               23050000
  2306.          B     GTRRET                                                   23060000
  2307. GTR300   LA    R14,4               RC = 4                               23070000
  2308. GTRRET   RETURN                                                         23080000
  2309. *********************************************************************** 23090000
  2310.          LTORG                                                          23100000
  2311.          DROP  BASE                                                     23110000
  2312. *********************************************************************** 23120000
  2313. *       ≡OΣ≡POτPAMMA OΓPAΓOTKΘ ·A≡POCA HA ≡OC∙∞K⌡ ≡AKETA              * 23130000
  2314. *********************************************************************** 23140000
  2315. * RETURN CODE = 0  -  OK                                              * 23150000
  2316. * RETURN CODE = 2  -  ERROR HOST PROGRAMM  (H⌡÷EH ERROR ≡AKET)        * 23160000
  2317. *********************************************************************** 23170000
  2318. * ΣAHH∙E Σ∞± ≡AKETA ⌡÷E ΣO∞÷H∙ HAXOΣΘT°C± B TIOADBA+3 ($SMA)          * 23180000
  2319. *********************************************************************** 23190000
  2320. SPACK    SAVE                                                           23200000
  2321.          USING SPACK,BASE                                               23210000
  2322.          LR    BASE,R14                                                 23220000
  2323.          XR    R15,R15             KOHTPO∞°HA± C⌡MMA                    23230000
  2324.          LH    R4,$SDAT$L          ·AτP⌡·ΘT° Σ∞ΘH⌡ ΣAHH∙X               23240000
  2325.          LA    R4,3(R4)            +NUM +TYPE +CHECK                    23250000
  2326.          CH    R4,PACKET           ≡POBEPΘT° MAKCΘMA∞°H⌡α Σ∞ΘH⌡ ΣAHH∙X  23260000
  2327.          BH    SPACK700            ERROR HOST PROGRAMM                  23270000
  2328.          L     TIOABAR,$SMA                                             23280000
  2329.          LA    R1,TIOADBA          AΣPEC OΓ∞ACTΘ B∙BOΣA                 23290000
  2330.          XR    R5,R5                                                    23300000
  2331.          XR    R15,R15                                                  23310000
  2332. * µOPMΘPOBAHΘE ≡AKETA                                                   23320000
  2333.          LA    R4,35               X'20' +NUM +TYPE +CHECK              23330000
  2334.          AH    R4,$SDAT$L          ≡PΘΓABΘT° Σ∞ΘH⌡ ΣAHH∙X               23340000
  2335. * ·A≡ΘC° Σ∞ΘH∙ ≡AKETA                                                   23350000
  2336.          STC   R4,0(R5,R1)         ·A≡ΘCAT° Σ∞ΘH⌡ ≡AKETA                23360000
  2337.          LA    R5,1(R5)                                                 23370000
  2338.          AR    R15,R4              ≡PΘΓABΘT° K KOHTPO∞°HOΩ C⌡MME        23380000
  2339.          CLC   $N$OLD(2),=H'0'     CPABHΘT° HOMEP ≡AKETA C H⌡∞EM        23390000
  2340.          BL    SPACK690            ERROR HOST PROGRAMM                  23400000
  2341.          CLC   $N$OLD(2),=H'64'    HE MO÷ET Γ∙T° ΓO∞°√E 64              23410000
  2342.          BH    SPACK690            ERROR HOST PROGRAMM                  23420000
  2343.          LA    R4,32               X'20'                                23430000
  2344.          AH    R4,$N$OLD           ≡PΘΓABΘT° HOMEP ≡AKETA               23440000
  2345. * ·A≡ΘC° HOMEPA ≡AKETA                                                  23450000
  2346.          STC   R4,0(R5,R1)         ·A≡ΘCAT° HOMEP ≡AKETA                23460000
  2347.          LA    R5,1(R5)                                                 23470000
  2348.          AR    R15,R4              ≡PΘΓABΘT° K KC                       23480000
  2349.          CLI   $S$CUR,AA           ASCII 'A', HE MO÷ET Γ∙T° MEH°√E      23490000
  2350.          BL    SPACK680            ERROR HOST PROGRAMM                  23500000
  2351.          CLI   $S$CUR,AZ           ASCII 'Z', ΓO∞°√E Γ∙T° HE ΣO∞÷EH     23510000
  2352.          BH    SPACK680            ERROR HOST PROGRAMM                  23520000
  2353.          XR    R2,R2               O■ΘCTΘT° Σ∞± $S$CUR                  23530000
  2354.          IC    R2,$S$CUR           ·AτP⌡·ΘT° TΘ≡ ≡AKETA                 23540000
  2355.          AR    R15,R2              ≡PΘΓABΘT° K  KC                      23550000
  2356.          CLI   $R$CUR,AN           ≡PΘH±∞Θ NAK ?                        23560000
  2357.          BE    SPACK030            ΣA                                   23570000
  2358.          CLI   $S$CUR,AN           ≡OC∙∞AEM NAK ?                       23580000
  2359.          BNE   SPACK050            HET                                  23590000
  2360. SPACK030 LR    R0,R1                                                    23600000
  2361.          LH    R1,$RETRY                                                23610000
  2362.          LA    R1,1(R1)                                                 23620000
  2363.          STH   R1,$RETRY                                                23630000
  2364.          LR    R1,R0                                                    23640000
  2365. SPACK050 EQU   *                                                        23650000
  2366. * ·A≡ΘC° TΘ≡A ≡AKETA                                                    23660000
  2367.          STC   R2,0(R5,R1)         ·A≡ΘCAT° TΘ≡ ≡AKETA                  23670000
  2368.          LA    R5,1(R5)                                                 23680000
  2369.          LH    R3,$SDAT$L          ·AτP⌡·ΘT° Σ∞ΘH⌡ ΣAHH∙X               23690000
  2370.          LTR   R3,R3               ≡POBEPΘT° Σ∞ΘH⌡                      23700000
  2371.          BZ    SPACK200            EC∞Θ HO∞°, OΓPAΓOTKA HE TPEΓ⌡ETC±    23710000
  2372. *                                                                       23720000
  2373. SPACK100 IC    R2,0(R5,R1)         ·AτP⌡·ΘT° O■EPEΣHOΩ CΘMBO∞           23730000
  2374.          AR    R15,R2              ≡PΘΓABΘT° K KC                       23740000
  2375.          LA    R5,1(,R5)           ≡EPEMECTΘT° ΘHΣEKC                   23750000
  2376.          BCT   R3,SPACK100         Θ OΓPAΓOTAT° C∞EΣ. CΘMBO∞            23760000
  2377. *                                                                       23770000
  2378. SPACK200 ST    R15,DBLWRK          CKOPO ≡OTPEΓ⌡ETC±                    23780000
  2379.          N     R15,=X'000000C0'    R15 MOD 192                          23790000
  2380.          M     R14,=F'1'           ≡EPEHECTΘ ·HAKOB∙Ω ΓΘT               23800000
  2381.          D     R14,=F'64'          R15 DIV 64                           23810000
  2382.          A     R15,DBLWRK          ≡PΘΓABΘT° ΘCX. ·HA■. KC              23820000
  2383.          N     R15,=X'0000003F'    R15 MOD 64                           23830000
  2384.          LA    R15,32(,R15)        ≡PΘΓABΘT° ≡POΓE∞                     23840000
  2385.          STC   R15,0(R5,R1)        ·A≡ΘCAT° KC ≡OC∞E ΣAHH∙X             23850000
  2386.          L     R14,A#TRT#SO        AΣPEC B∙XOΣHOΩ TAΓ∞Θπ∙               23860000
  2387.          EX    R5,SPACK600         ≡EPEΣA■A Γ⌡ΣET B KOΣE ΣKOΘ           23870000
  2388.          LA    R5,1(,R5)           ≡EPEMECTΘT° ΘHΣEKC (+ L'CHECK)       23880000
  2389. *                                                                       23890000
  2390.          TM    PRMSTAT,X'0C'       DEBUG OFF ?                          23900000
  2391.          BZ    SPACK300            ΣA                                   23910000
  2392. *********DEBUG *********                                                23920000
  2393.          L     TDOABAR,$DMA                                             23930000
  2394.          MVC   TDOADBA(11),=C'SEND PACKET'                              23940000
  2395.          MVC   TDOAVRL(2),=H'15'                                        23950000
  2396.          XC    TDOAVRL+2(2),TDOAVRL+2                                   23960000
  2397.          MVC   TCATDDI(4),DBGDEST                                       23970000
  2398.          LA    R14,TDOAVRL                                              23980000
  2399.          ST    R14,TCATDAA                                              23990000
  2400.          DFHTD TYPE=PUT,NORESP=SPDB01                                   24000000
  2401.          NI    PRMSTAT,X'FF'-X'0C'  CΓPOCΘT° ≡PΘ·HAK DEBUG              24010000
  2402.          B     SPDB03                                                   24020000
  2403. *                                                                       24030000
  2404. SPACK620 MVC   TDOADBA(0),0(R1)                                         24040000
  2405. *                                                                       24050000
  2406. SPDB01   EQU   *                                                        24060000
  2407.          LA    R2,4(R5)            +RDW                                 24070000
  2408.          STH   R2,TDOAVRL                                               24080000
  2409.          XC    TDOAVRL+2(2),TDOAVRL+2                                   24090000
  2410.          SH    R2,=H'5'            B∙■ECT° 1 Σ∞± MVC                    24100000
  2411.          EX    R2,SPACK620         ·A≡ΘCAT° ΣAHH∙E                      24110000
  2412.          LA    R14,TDOAVRL                                              24120000
  2413.          ST    R14,TCATDAA                                              24130000
  2414.          DFHTD TYPE=PUT,NORESP=SPDB03                                   24140000
  2415.          NI    PRMSTAT,X'FF'-X'0C'  CΓPOCΘT° ≡PΘ·HAK DEBUG              24150000
  2416. SPDB03   EQU   *                                                        24160000
  2417. *********DEBUG *********                                                24170000
  2418. SPACK300 EQU   *                                                        24180000
  2419.          L     TIOABAR,$SMA                                             24190000
  2420.          ST    TIOABAR,TCTTEDA     ·A≡ΘCAT° B TCTTE                     24200000
  2421.          STH   R5,TIOATDL          ·A≡ΘCAT° Σ∞ΘH⌡ TIOA                  24210000
  2422.          DFHTC TYPE=(PUT,SAVE)     B∙BECTΘ ≡AKET                        24220000
  2423.          L     R14,A#TRT#SI        AΣPEC TRT Θ· ∞ΘHΘΘ                   24230000
  2424.          BCTR  R5,0                                                     24240000
  2425.          EX    R5,SPACK600         BEPH⌡T° B KOΣ ASCII                  24250000
  2426.          XR    R14,R14             RC = 0                               24260000
  2427.          B     SPRET               Θ BO·BPAT                            24270000
  2428. SPACK680 MVI   #ERROR,E$HSTTYP                                          24280000
  2429.          B     SPACK750                                                 24290000
  2430. SPACK690 MVI   #ERROR,E$HSTNUM                                          24300000
  2431.          B     SPACK750                                                 24310000
  2432. SPACK700 MVI   #ERROR,E$HSTLEN     HEBEPHA± Σ∞ΘHA ≡AKETA                24320000
  2433. SPACK750 MVI   $STATE,C'A'         COCTO±HΘE ABORT                      24330000
  2434.          LA    R14,2               RC = 2                               24340000
  2435.          B     SPRET               Θ BO·BPAT                            24350000
  2436. SPACK600 TR    0(0,R1),0(R14)      ≡EPEΣA■A Γ⌡ΣET B KOΣE ΣKOΘ           24360000
  2437. SPRET    RETURN                                                         24370000
  2438. *********************************************************************** 24380000
  2439.          LTORG                                                          24390000
  2440.          DROP  BASE                                                     24400000
  2441. *********************************************************************** 24410000
  2442. *             ≡OΣ≡POτPAMMA ■TEHΘ± ≡AKETOB OT ≡APTHEPA                 * 24420000
  2443. *********************************************************************** 24430000
  2444. * RETURN CODE = 0  -  OK                                              * 24440000
  2445. * RETURN CODE = 2  -  BAD PACKET OT ≡APTHEPA (H⌡÷EH NAK)              * 24450000
  2446. *********************************************************************** 24460000
  2447. RPACK    SAVE                                                           24470000
  2448.          USING RPACK,BASE                                               24480000
  2449.          LR    BASE,R14                                                 24490000
  2450. *                                                                       24500000
  2451.          L     R1,$RMA                                                  24510000
  2452.          LTR   R1,R1               Γ∙∞Θ ⌡÷E ≡AKET∙ ?                    24520000
  2453.          BZ    RPACK010            HET                                  24530000
  2454.          ST    R1,TCASCSA                                               24540000
  2455.          DFHSC TYPE=FREEMAIN       OCBOΓOΣΘT° ≡PEΣ∙Σ⌡²⌡α TIOA           24550000
  2456.          XC    $RMA(4),$RMA                                             24560000
  2457. *                                                                       24570000
  2458. RPACK010 DFHTC TYPE=(GET,SAVE)     ■ΘTAT° ΣAHH∙E C TEPMΘHA∞A            24580000
  2459.          L     TIOABAR,TCTTEDA                                          24590000
  2460.          ST    TIOABAR,$RMA                                             24600000
  2461.          LH    R2,TIOATDL          ·AτP⌡·ΘT° Σ∞ΘH⌡ TIOA                 24610000
  2462.          LH    R1,PACKET           ·AτP⌡·ΘT° MAX Σ∞ΘH⌡ ≡AKETA           24620000
  2463.          LA    R1,5(R1)            MAXLEN +MARK +LEN +EOL +2 HA BC±KΘΩ  24630000
  2464.          CR    R2,R1               Σ∞ΘHA TIOA > MAX Σ∞ΘH∙ ≡AKETA ?      24640000
  2465.          BH    RPACK700            ERROR PACKET LENGHT                  24650000
  2466.          LTR   R2,R2               ECT° ΣAHH∙E B TIOA ?                 24660000
  2467.          BZ    RPACK700            ERROR PACKET LENGHT                  24670000
  2468.          LA    R1,TIOADBA          AΣPEC ≡PΘ√EΣ√ΘX ΣAHH∙X               24680000
  2469. *                                                                       24690000
  2470.          TM    PRMSTAT,X'0C'       DEBUG OFF ?                          24700000
  2471.          BZ    RPACK200            ΣA                                   24710000
  2472. *********DEBUG *********                                                24720000
  2473.          L     TDOABAR,$DMA        LOAD AΣPECA ≡AM±TΘ DEBUG             24730000
  2474.          MVC   TDOADBA(10),=C'REC PACKET'                               24740000
  2475.          MVC   TDOAVRL(2),=H'14'                                        24750000
  2476.          XC    TDOAVRL+2(2),TDOAVRL+2                                   24760000
  2477.          MVC   TCATDDI(4),DBGDEST                                       24770000
  2478.          LA    R14,TDOAVRL                                              24780000
  2479.          ST    R14,TCATDAA                                              24790000
  2480.          DFHTD TYPE=PUT,NORESP=RPDB01                                   24800000
  2481.          NI    PRMSTAT,X'FF'-X'0C'  CΓPOCΘT° ≡PΘ·HAK DEBUG              24810000
  2482.          B     RPDB03                                                   24820000
  2483. *                                                                       24830000
  2484. RPACK600 MVC   TDOADBA(0),0(R1)                                         24840000
  2485. *                                                                       24850000
  2486. RPDB01   EQU   *                                                        24860000
  2487.          LA    R5,4(R2)            + RDW                                24870000
  2488.          STH   R5,TDOAVRL                                               24880000
  2489.          XC    TDOAVRL+2(2),TDOAVRL+2                                   24890000
  2490.          SH    R5,=H'5'            B∙■ECT° 1 Σ∞± MVC                    24900000
  2491.          EX    R5,RPACK600         ·A≡ΘCAT° ΣAHH∙E                      24910000
  2492.          LA    R14,TDOAVRL                                              24920000
  2493.          ST    R14,TCATDAA                                              24930000
  2494.          DFHTD TYPE=PUT,NORESP=RPDB03                                   24940000
  2495.          NI    PRMSTAT,X'FF'-X'0C'  CΓPOCΘT° ≡PΘ·HAK DEBUG              24950000
  2496. *                                                                       24960000
  2497. RPDB03   EQU   *                                                        24970000
  2498. *********DEBUG *********                                                24980000
  2499. RPACK200 L     R14,A#TRT#SI        AΣPEC BXOΣHOΩ TAΓ∞Θπ∙ ≡EPEKOΣΘPOBKΘ  24990000
  2500.          LR    R5,R2                                                    25000000
  2501.          BCTR  R5,0                                                     25010000
  2502.          EX    R5,RPACK640                                              25020000
  2503.          XR    R2,R2               ΘHΣEKCH∙Ω Σ∞±                        25030000
  2504.          LR    R5,R1               AΣPEC HA■A∞A ≡AKETA                  25040000
  2505.          B     RPACK220                                                 25050000
  2506. *                                                                       25060000
  2507. RPACK640 TR    0(0,R1),0(R14)      ≡EPEKOΣΘPOBAT° B ASCII               25070000
  2508. *                                                                       25080000
  2509. RPACK210 LA    R2,1(,R2)           ≡EPEMECTΘT° ΘHΣEKC                   25090000
  2510. RPACK220 XR    R15,R15             KOHTPO∞°HA± C⌡MMA                    25100000
  2511.          LA    R5,0(R2,R1)         AΣPEC TEK⌡²EτO CΘMBO∞A               25110000
  2512.          CLI   0(R5),X'20'         S O H ?                              25120000
  2513.          BL    RPACK210            EC∞Θ SOH, TO BCE HA■AT° CHA■A∞A      25130000
  2514. *                                                                       25140000
  2515.          CLI   0(R5),X'23'         Σ∞ΘHA ΣO∞÷HA Γ∙T° HE MEHEE 3         25150000
  2516.          BL    RPACK700            EC∞Θ >=, TO BCE B ≡OP±ΣKE            25160000
  2517.          IC    R15,0(,R5)          HA■AT° ≡OC■ET KC                     25170000
  2518.          LR    R5,R15              ·AτP⌡·ΘT° Σ∞ΘH⌡ ≡AKETA               25180000
  2519. *                                  ======================               25190000
  2520.          SH    R5,=H'35'           X'20' +NUM +TYPE +CHECK              25200000
  2521.          STH   R5,$RDAT$L          ·A≡ΘCAT° Σ∞ΘH⌡ ≡PΘH±T∙X ΣAHH∙X       25210000
  2522.          LA    R2,1(,R2)           ≡EPEMECTΘT° ΘHΣEKC                   25220000
  2523.          IC    R5,0(R2,R1)         ·AτP⌡·ΘT° HOMEP ≡AKETA               25230000
  2524. *                                  ======================               25240000
  2525.          XR    R0,R0               Σ∞± ·AτP⌡·KΘ SOH                     25250000
  2526.          LA    R0,X'20'            ·AτP⌡·ΘT° SOH                        25260000
  2527.          CR    R5,R0               S O H ?                              25270000
  2528.          BL    RPACK210            EC∞Θ SOH, TO BCE HA■AT° CHA■A∞A      25280000
  2529. *                                                                       25290000
  2530.          AR    R15,R5              ≡PΘΓABΘT° K KC                       25300000
  2531.          SH    R5,=H'32'           OTH±T° ≡POΓE∞                        25310000
  2532.          STH   R5,RPACK800         ·A≡ΘCAT° HOMEP ≡AKETA                25320000
  2533.          LA    R2,1(,R2)           ≡EPEMECTΘT° ΘHΣEKC                   25330000
  2534.          IC    R5,0(R2,R1)         ·AτP⌡·ΘT° TΘ≡ ≡AKETA                 25340000
  2535. *                                  ====================                 25350000
  2536.          CR    R5,R0               S O H ?                              25360000
  2537.          BL    RPACK210            EC∞Θ SOH, TO BCE HA■AT° CHA■A∞A      25370000
  2538. *                                                                       25380000
  2539.          AR    R15,R5              ≡PΘΓABΘT° K KC                       25390000
  2540.          STC   R5,RPACK810         ·A≡ΘCAT° TΘ≡ ≡AKETA                  25400000
  2541.          LA    R2,1(,R2)           ≡EPEMECTΘT° ΘHΣEKC                   25410000
  2542. *              OΓPAΓOTKA ΣAHH∙X ≡AKETA                                  25420000
  2543.          LA    R3,0(R2,R1)         ΘHΣEKCH∙Ω Σ∞± RDAT                   25430000
  2544.          ST    R3,$DAT$A           COXPAHΘT° AΣPEC ΣAHH∙X               25440000
  2545.          LH    R4,$RDAT$L          Σ∞ΘHA ΣAHH∙X B ≡AKETE                25450000
  2546.          LTR   R4,R4               ECT° ΣAHH∙E ?                        25460000
  2547.          BZ    RPACK320            EC∞Θ HET, HE OΓPAΓAT∙BAT°            25470000
  2548. *                                                                       25480000
  2549. RPACK300 IC    R5,0(R2,R1)         ·AτP⌡·ΘT° CΘMBO∞                     25490000
  2550.          CR    R5,R0               S O H ?                              25500000
  2551.          BL    RPACK210            EC∞Θ SOH, TO BCE HA■AT° CHA■A∞A      25510000
  2552.          AR    R15,R5              ≡PΘΓABΘT° K KC                       25520000
  2553.          LA    R2,1(,R2)           ≡EPEMECTΘT° ΘHΣEKC                   25530000
  2554.          BCT   R4,RPACK300         Θ OΓPAΓOTAT° C∞EΣ⌡α²ΘΩ CΘMBO∞        25540000
  2555. *                                                                       25550000
  2556. RPACK320 XR    R5,R5               O■ΘCTΘT°                             25560000
  2557.          IC    R5,0(R2,R1)         ·AτP⌡·ΘT° CHECK                      25570000
  2558.          CR    R5,R0               S O H ?                              25580000
  2559.          BL    RPACK210            EC∞Θ SOH, TO BCE HA■AT° CHA■A∞A      25590000
  2560.          ST    R15,DBLWRK          CKOPO ≡OTPEΓ⌡ETC±                    25600000
  2561.          N     R15,=X'000000C0'    R15 MOD 192                          25610000
  2562.          M     R14,=F'1'           ≡EPEHECTΘ ·HAKOB∙Ω ΓΘT               25620000
  2563.          D     R14,=F'64'          R15 DIV 64                           25630000
  2564.          A     R15,DBLWRK          ≡PΘΓABΘT° KC                         25640000
  2565.          N     R15,=X'0000003F'    R15 MOD 64                           25650000
  2566.          LA    R15,32(,15)         ≡PΘΓABΘT° ≡POΓE∞                     25660000
  2567.          CR    R15,R5              PABH∙ KOHTPO∞°H∙E C⌡MM∙              25670000
  2568.          BE    RPACK720            EC∞Θ ΣA, HOPMA∞°H∙Ω B∙XOΣ            25680000
  2569.          MVI   #ERROR,E$CHECK      O√ΘΓKA B KOHTPO∞°HOΩ C⌡MME           25690000
  2570.          B     RPACK710                                                 25700000
  2571. RPACK700 MVI   #ERROR,E$LENG                                            25710000
  2572. RPACK710 LA    R14,2               RC = 2                               25720000
  2573.          MVI   $R$CUR,AN           ·A≡ΘCAT° NAK                         25730000
  2574.          B     RPACKRET                                                 25740000
  2575. RPACK800 DS    H                   HOMEP ≡AKETA                         25750000
  2576. RPACK810 DS    H TΘ≡ ≡AKETA                                             25760000
  2577. RPACK720 MVC   $N$CUR(2),RPACK800                                       25770000
  2578.          MVC   $R$CUR(1),RPACK810                                       25780000
  2579.          XR    R14,R14             RC = 0                               25790000
  2580. RPACKRET RETURN                                                         25800000
  2581. *********************************************************************** 25810000
  2582.          LTORG                                                          25820000
  2583.          DROP  BASE                                                     25830000
  2584. *********************************************************************** 25840000
  2585. *        ≡OΣ≡POτPAMMA OΓPAΓOTKΘ KOMAHΣ∙ RECEIVE                       * 25850000
  2586. *********************************************************************** 25860000
  2587. * RETURN CODE = 0  -  OK                                              * 25870000
  2588. *********************************************************************** 25880000
  2589. RECEIVE  SAVE                                                           25890000
  2590.          USING RECEIVE,BASE                                             25900000
  2591.          LR    BASE,R14                                                 25910000
  2592.          MVC   PACKAGE+1(18),=C'RECEIVE WAITING...'                     25920000
  2593.          MVI   PACKAGE,18                                               25930000
  2594.          CALL  WRS                 B∙ΣAT° COOΓ²EHΘE                     25940000
  2595.          XC    $PUT$L(2),$PUT$L    TEK⌡²A± ≡O·ΘπΘ± B ·A≡ΘCΘ - 0         25950000
  2596.          XC    $RETRY(2),$RETRY    ■ΘC∞O ≡OBTOPOB ≡EPEΣA■Θ => 0         25960000
  2597.          XC    $N$OLD(2),$N$OLD    HOMEP ≡AKETA => 0                    25970000
  2598.          MVI   $STATE,C'R'         ÷ΣAT° SEND_INIT                      25980000
  2599. *********************************************************************** 25990000
  2600. *             OCHOBHOΩ πΘK∞ OΓPAΓOTKΘ RECEIVE                         * 26000000
  2601. *********************************************************************** 26010000
  2602. RLOOP    CLI   $STATE,C'D'         D  A T A ?                           26020000
  2603.          BNE   RLOOP1                                                   26030000
  2604.          CALL  RDATA                                                    26040000
  2605.          BRTORC RLOOP,REST=RLOOPERR                                     26050000
  2606. RLOOP1   CLI   $STATE,C'F'         FILE_HEADER ?                        26060000
  2607.          BNE   RLOOP2                                                   26070000
  2608.          CALL  RFILE                                                    26080000
  2609.          BRTORC RLOOP,REST=RLOOPERR                                     26090000
  2610. RLOOP2   CLI   $STATE,C'R'         SEND_INIT ?                          26100000
  2611.          BNE   RLOOP3                                                   26110000
  2612.          CALL  RINIT                                                    26120000
  2613.          BRTORC RLOOP,REST=RLOOPERR                                     26130000
  2614. RLOOP3   CLI   $STATE,C'C'         COMPLETE ?                           26140000
  2615.          BNE   RLOOP4                                                   26150000
  2616.          B     RECRET                                                   26160000
  2617. RLOOP4   CLI   $STATE,C'A'         ABORT ?                              26170000
  2618.          BNE   RLOOP5                                                   26180000
  2619. RLOOPERR CALL  RABORT                                                   26190000
  2620.          B     RECRET                                                   26200000
  2621. RLOOP5   MVI   #ERROR,E$STATE      HEPAC≡O·HAHHOE COCTO±HΘE             26210000
  2622.          CALL  RABORT                                                   26220000
  2623. *        ·ABEP√EHΘE ≡PΘEMA µAΩ∞A                                *       26230000
  2624. RECRET   XR    R14,R14             H⌡∞EBOΩ KOΣ BO·BPATA                 26240000
  2625.          RETURN                                                         26250000
  2626. *********************************************************************** 26260000
  2627.          LTORG                                                          26270000
  2628.          DROP  BASE                                                     26280000
  2629. *********************************************************************** 26290000
  2630. *              A B O R T                                              * 26300000
  2631. *********************************************************************** 26310000
  2632. * RETURN CODE = 0  -  OK                                              * 26320000
  2633. *********************************************************************** 26330000
  2634. RABORT   SAVE                                                           26340000
  2635.          USING RABORT,BASE                                              26350000
  2636.          LR    BASE,R14                                                 26360000
  2637.          CLI   #ERROR,E$ERR        OΓ∞OMA∞C± ≡APTHEP ?                  26370000
  2638.          BE    RAB100              EC∞Θ ΣA, ≡AKET HE ≡OC∙∞AT°           26380000
  2639.          MVI   $S$CUR,AE           TΘ≡ ≡AKETA - ERROR                   26390000
  2640.          MVC   $SDAT$L(2),=H'30'   Σ∞ΘHA COOΓ√EHΘ±                      26400000
  2641.          MVC   $N$OLD(2),$N$CUR    CΘHXPOHΘ·ΘPOBAT° HOMEPA ≡AKETOB      26410000
  2642.          XR    R2,R2                                                    26420000
  2643.          IC    R2,#ERROR           ·AτP⌡·ΘT° HOMEP O√ΘΓKΘ               26430000
  2644.          MH    R2,=H'30'           ⌡MHO÷ΘT° HA Σ∞ΘH⌡ COOΓ²EHΘ±          26440000
  2645.          L     R3,ERRTBL#A         AΣPEC TAΓ∞Θπ∙ ERROR COOΓ²EHΘΩ        26450000
  2646.          LA    R3,0(R3,R2)         ≡O∞⌡■ΘT° AΣPEC COOΓ²EHΘ±             26460000
  2647.          L     TIOABAR,$SMA                                             26470000
  2648.          LA    R1,TIOADBA                                               26480000
  2649.          LA    R1,3(R1)                                                 26490000
  2650.          MVC   0(30,R1),0(R3)      ·A≡ΘCAT° TEKCT COOΓ²EHΘ±             26500000
  2651.          L     R2,A#TRT#EA         AΣPEC TAΓ∞Θπ∙ ≡EPEKOΣΘPOBKΘ B ASCII  26510000
  2652.          TR    0(30,R1),0(R2)      ≡EPEBECTΘ B ASCII                    26520000
  2653.          CALL  SPACK                                                    26530000
  2654. RAB100   XR    R14,R14             RC = 0                               26540000
  2655.          RETURN                                                         26550000
  2656. *********************************************************************** 26560000
  2657.          LTORG                                                          26570000
  2658.          DROP  BASE                                                     26580000
  2659. *********************************************************************** 26590000
  2660. *              OΓPAΓOTKA SEND_INIT                                    * 26600000
  2661. *********************************************************************** 26610000
  2662. * RETURN CODE = 0  -  OK                                              * 26620000
  2663. * RETURN CODE = 2  -  ERROR (H⌡÷EH ERROR ≡AKET)                       * 26630000
  2664. *********************************************************************** 26640000
  2665. RINIT    SAVE                                                           26650000
  2666.          USING RINIT,BASE                                               26660000
  2667.          LR    BASE,R14                                                 26670000
  2668.          CALL  RPACK               ■ΘTAT° ≡AKET OT ≡APTHEPA             26680000
  2669.          BRTORC RINIT010,REST=RINIT600                                  26690000
  2670. RINIT010 CLI   $R$CUR,AS           SEND_INIT ?                          26700000
  2671.          BE    RINIT015                                                 26710000
  2672.          CLI   $R$CUR,AE           ERROR ?                              26720000
  2673.          BE    RINIT990                                                 26730000
  2674.          BNE   RINIT600            ≡OC∞AT° NAK                          26740000
  2675. * OΓPAΓOTKA ≡O∞± MAXLEN                                                 26750000
  2676. RINIT015 XR    R1,R1                                                    26760000
  2677.          XR    R3,R3                                                    26770000
  2678.          L     R2,$DAT$A                                                26780000
  2679.          IC    R1,0(R3,R2)         ·AτP⌡·ΘT° Σ∞ΘH⌡ ≡AKETA               26790000
  2680.          SH    R1,=H'32'           OTH±T° ≡POΓE∞                        26800000
  2681.          LTR   R1,R1                                                    26810000
  2682.          BNZ   RINIT020                                                 26820000
  2683.          LH    R1,PACKET           ·A≡PO√EHA Σ∞ΘHA ≡O ⌡MO∞■AHΘα         26830000
  2684.          B     RINIT030                                                 26840000
  2685. *                                                                       26850000
  2686. RINIT020 EQU   *                                                        26860000
  2687.          CH    R1,=H'94'           CPABHΘT° C MAKCΘMA∞°HOΩ Σ∞ΘHOΩ       26870000
  2688.          BNH   RINIT030            EC∞Θ <=, TO BCE B ≡OP±ΣKE            26880000
  2689.          B     RINIT700            ERROR INIT PARM                      26890000
  2690. *                                                                       26900000
  2691. RINIT030 STH   R1,PACKET           ·A≡ΘCAT° MAKC. Σ∞ΘH⌡ ≡AKETOB         26910000
  2692.          LA    R3,4(R3)                                                 26920000
  2693. * OΓPAΓOTKA ≡O∞± EOL                                                    26930000
  2694.          CH    R3,$RDAT$L          ECT° E²E ≡APAMETP∙ ?                 26940000
  2695.          BNH   RINIT500            HET                                  26950000
  2696.          IC    R1,0(R3,R2)         ·AτP⌡·ΘT° EOL                        26960000
  2697.          SH    R1,=H'32'           B∙■ECT° ≡POΓE∞                       26970000
  2698.          CH    R1,=H'32'                                                26980000
  2699.          BNL   RINIT700                                                 26990000
  2700.          STC   R1,S#EOT            ·A≡ΘCAT° EOL                         27000000
  2701.          LA    R3,1(R3)                                                 27010000
  2702. * OΓPAΓOTKA ≡O∞± QUOTE                                                  27020000
  2703.          CH    R3,$RDAT$L          ECT° E²E ≡APAMETP∙ ?                 27030000
  2704.          BNH   RINIT500            HET                                  27040000
  2705.          IC    R1,0(R3,R2)         ·AτP⌡·ΘT° QUOTE                      27050000
  2706.          CH    R1,=H'32'                                                27060000
  2707.          BNH   RINIT700            ERROR INIT PARM                      27070000
  2708.          CH    R1,=H'126'                                               27080000
  2709.          BH    RINIT700            ERROR INIT PARM                      27090000
  2710.          CH    R1,=H'62'                                                27100000
  2711.          BNH   RINIT110                                                 27110000
  2712.          CH    R1,=H'96'                                                27120000
  2713.          BL    RINIT700            ERROR INIT PARM                      27130000
  2714. RINIT110 STC   R1,QUOTE            ·A≡ΘCAT° QUOTE                       27140000
  2715.          LA    R3,1(R3)                                                 27150000
  2716. * OΓPAΓOTKA ≡O∞± PREF                                                   27160000
  2717.          CH    R3,$RDAT$L          ECT° E²E ≡APAMETP∙ ?                 27170000
  2718.          BNH   RINIT500            HET                                  27180000
  2719.          LA    R1,0(R3,R2)         ·AτP⌡·ΘT° QUOTE                      27190000
  2720.          CLC   QUOTE(1),0(R1)      QUOTE = PREF ?                       27200000
  2721.          BE    RINIT700            ERROR INIT PARM                      27210000
  2722.          IC    R1,0(R3,R2)         ·AτP⌡·ΘT° PREF                       27220000
  2723.          CH    R1,=H'32'                                                27230000
  2724.          BNH   RINIT700            ERROR INIT PARM                      27240000
  2725.          CH    R1,=H'126'                                               27250000
  2726.          BH    RINIT700            ERROR INIT PARM                      27260000
  2727.          CH    R1,=H'62'                                                27270000
  2728.          BNH   RINIT210                                                 27280000
  2729.          CH    R1,=H'96'                                                27290000
  2730.          BL    RINIT700            ERROR INIT PARM                      27300000
  2731. RINIT210 STC   R1,PREF             ·A≡ΘCAT° PREF                        27310000
  2732.          CLI   $RDAT$L+1,7         ECT° PREF ?                          27320000
  2733.          LA    R3,1(R3)                                                 27330000
  2734. * OΓPAΓOTKA ≡O∞± CHECK                                                  27340000
  2735.          CH    R3,$RDAT$L          ECT° E²E ≡APAMETP∙ ?                 27350000
  2736.          BNH   RINIT500            HET                                  27360000
  2737. RINIT500 MVC   $N$OLD,$N$CUR       CΘHXPOHΘ·ΘPOBAT° HOMEPA ≡AKETOB      27370000
  2738.          MVI   $S$CUR,AY           TΘ≡ ≡AKETA - ACK                     27380000
  2739.          MVC   $SDAT$L(2),=H'7'    Σ∞ΘHA ΣAHH∙X = 7                     27390000
  2740. *                                                                       27400000
  2741.          L     TIOABAR,$SMA                                             27410000
  2742.          LA    R1,TIOADBA          AΣPEC HA■A∞A ≡AKETA                  27420000
  2743.          LA    R1,3(R1)            AΣPEC ΣAHH∙X B ≡AKETE                27430000
  2744. *                                                                       27440000
  2745.          LA    R15,32              ≡POΓE∞ ( X'20' )                     27450000
  2746.          LH    R2,PACKET           Σ∞ΘHA ≡PΘHΘMAEM∙X ≡AKETOB            27460000
  2747.          AR    R2,R15              ≡PΘΓABΘT° ≡POΓE∞                     27470000
  2748. * ·A≡ΘCAT° Σ∞ΘH⌡ ≡AKETA                                                 27480000
  2749.          STC   R2,0(R1)            ·A≡ΘCAT° Σ∞ΘH⌡                       27490000
  2750.          MVC   1(3,R1),=X'282020'   TAΩMA⌡T, NPAD, PADC                 27500000
  2751.          IC    R2,R#EOT            EOL                                  27510000
  2752.          AR    R2,R15              ≡PΘΓABΘT° ≡POΓE∞                     27520000
  2753.          STC   R2,4(R1)                                                 27530000
  2754.          MVC   5(1,R1),QUOTE       ·A≡ΘCAT° QUOTE                       27540000
  2755.          MVC   6(1,R1),PREF        ·A≡ΘCAT° PREF                        27550000
  2756.          CALL  SPACK               ≡OC∞AT° ACK                          27560000
  2757.          BRTORC RINIT550,REST=RINIT700                                  27570000
  2758. RINIT550 MVI   $STATE,C'F'         ≡EPEXOΣ B COCTO±HΘE FILE_HEADER      27580000
  2759.          LH    R3,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               27590000
  2760.          LA    R3,1(,R3)           ⌡BE∞Θ■ΘT° HA 1                       27600000
  2761.          N     R3,=X'0000003F'     R3 MOD 63                            27610000
  2762.          STH   R3,$N$OLD           ·A≡ΘCAT° HOMEP OΓPATHO               27620000
  2763.          XR    R14,R14             RC = 0                               27630000
  2764.          B     RINIRET             Θ ÷ΣAT° FILE_HEADER                  27640000
  2765. RINIT600 EQU   *                                                        27650000
  2766.          CLC   $RETRY(2),RETRY     ≡PEB∙√EH ∞ΘMΘT HA ≡OBTOP ?           27660000
  2767.          BH    RINIT700            ΣA                                   27670000
  2768.          MVI   $S$CUR,AN           TΘ≡ ≡AKETA - NAK                     27680000
  2769.          XC    $SDAT$L(2),$SDAT$L  Σ∞ΘHA ΣAHH∙X = 0                     27690000
  2770.          CALL  SPACK               ≡OC∞AT° NAK                          27700000
  2771.          XR    R14,R14             RC = 0                               27710000
  2772.          B     RINIRET             Θ ÷ΣAT° C∞EΣ. ≡AKET                  27720000
  2773. RINIT700 EQU   *                                                        27730000
  2774.          MVI   $STATE,C'A'         ≡EPEXOΣ B COCTO±HΘE ABORT            27740000
  2775.          LA    R14,2               RC = 2                               27750000
  2776.          B     RINIRET             ≡OC∞AT° ERROR Θ ·ABEP√ΘT° RECEIVE    27760000
  2777. RINIT990 MVI   #ERROR,E$ERR        ≡PΘ√E∞ ERROR ≡AKET                   27770000
  2778.          MVI   $STATE,C'A'         ≡EPEXOΣ B COCTO±HΘE ABORT            27780000
  2779.          LA    R14,2               RC = 2                               27790000
  2780.          B     RINIRET             ≡OC∞AT° ERROR Θ ·ABEP√ΘT° RECEIVE    27800000
  2781. RINIRET  RETURN                                                         27810000
  2782. *********************************************************************** 27820000
  2783.          LTORG                                                          27830000
  2784.          DROP  BASE                                                     27840000
  2785. *********************************************************************** 27850000
  2786. *              OΓPAΓOTKA FILE_HEADER                                  * 27860000
  2787. *********************************************************************** 27870000
  2788. * RETURN CODE = 0  -  OK                                              * 27880000
  2789. * RETURN CODE = 2  -  ERROR (H⌡÷EH ERROR ≡AKET)                       * 27890000
  2790. *********************************************************************** 27900000
  2791. RFILE    SAVE                                                           27910000
  2792.          USING RFILE,BASE                                               27920000
  2793.          LR    BASE,R14                                                 27930000
  2794. *                                                                       27940000
  2795.          CALL  RPACK               ■ΘTAT° ≡AKET OT ≡APTHEPA             27950000
  2796.          BRTORC RFILE010,REST=RFILE700                                  27960000
  2797. RFILE010 CLI   $R$CUR,AS           ≡PΘ√E∞ O≡±T° SEND_INIT ?             27970000
  2798.          BE    RFILE100                                                 27980000
  2799.          CLI   $R$CUR,AZ           ≡PΘ√E∞ EOF ?                         27990000
  2800.          BE    RFILE200                                                 28000000
  2801.          CLI   $R$CUR,AF           ≡PΘ√E∞ FILE_HEADER ?                 28010000
  2802.          BE    RFILE300                                                 28020000
  2803.          CLI   $R$CUR,AB           ≡PΘ√E∞ BREAK - ≡AKET ?               28030000
  2804.          BE    RFILE400                                                 28040000
  2805.          CLI   $R$CUR,AE           ≡PΘ√E∞ ERROR - ≡AKET ?               28050000
  2806.          BE    RFILE990                                                 28060000
  2807.          B     RFILE700            ≡OC∞AT° NAK                          28070000
  2808. *                                                                       28080000
  2809. RFILE100 CLC   $RETRY,RETRY        MO÷HO ≡OC∙∞AT° E²E ?                 28090000
  2810.          BL    RFILE150            EC∞Θ MO÷HO, ≡OC∞AT° ACK              28100000
  2811.          MVI   $STATE,C'A'         BCE, ∞ΘMΘT ΘC■EP≡AH                  28110000
  2812.          B     RFILE900            ≡OC∞AT° ERROR ≡AKET                  28120000
  2813. RFILE150 EQU   *                                                        28130000
  2814.          LH    R3,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               28140000
  2815.          BCTR  R3,1                B∙■ECT° 1 - ≡PEΣ∙Σ⌡²ΘΩ HOMEP         28150000
  2816.          CH    R3,$N$CUR           COB≡AΣAαT HOMEPA ?                   28160000
  2817.          BE    RFILE160            EC∞Θ ΣA, TO BCE B ≡OP±ΣKE            28170000
  2818.          MVI   #ERROR,E$BAD        ≡OTEP±H ≡AKET                        28180000
  2819.          B     RFILE800            ≡OC∞AT° NAK                          28190000
  2820. RFILE160 MVI   $S$CUR,AY           TΘ≡ ≡AKETA - ACK                     28200000
  2821.          STH   R3,$N$OLD           ·A≡ΘCAT° HOMEP ≡AKETA                28210000
  2822.          MVC   $SDAT$L(2),=H'7'    Σ∞ΘHA ΣAHH∙X - 7 ΓAΩT                28220000
  2823.          CALL  SPACK               ≡OC∞AT° ACK                          28230000
  2824.          BRTORC RFILE180,REST=RFILE900                                  28240000
  2825. RFILE180 LH    R4,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               28250000
  2826.          LA    R4,1(,R4)           ⌡BE∞Θ■ΘT° HA 1                       28260000
  2827.          STH   R4,$N$OLD           Θ ·A≡ΘCAT° OΓPATHO                   28270000
  2828.          XR    R14,R14             RC = 0                               28280000
  2829.          B     RFILERET            Θ ÷ΣAT°C∞EΣ⌡α²EτO ≡AKETA             28290000
  2830. *  ≡PΘ√E∞ ≡AKET 'Z'                                                     28300000
  2831. RFILE200 CLC   $N$OLD,$N$CUR       COB≡AΣAαT HOMEPA ≡AKETOB ?           28310000
  2832.          BE    RFILE230            EC∞Θ ΣA, ≡OC∞AT° ACK HA FILE_HEADER  28320000
  2833.          MVI   #ERROR,E$BAD        ≡OTEP±H ≡AKET                        28330000
  2834.          B     RFILE800            ≡OC∞AT° NAK                          28340000
  2835. RFILE230 CALL  SACK                ≡OC∞AT° ACK                          28350000
  2836.          MVI   $STATE,C'F'         ÷ΣAT° ≡PΘXOΣA ≡AKETA 'F' Θ∞Θ 'B'     28360000
  2837.          XR    R14,R14             RC = 0                               28370000
  2838.          B     RFILERET                                                 28380000
  2839. * ≡PΘ√E∞ ≡AKET 'F'                                                      28390000
  2840. RFILE300 CLC   $N$OLD,$N$CUR       COB≡AΣAαT HOMEPA ≡AKETOB ?           28400000
  2841.          BE    RFILE330            EC∞Θ ΣA, ≡OC∞AT° ACK HA FILE_HEADER  28410000
  2842.          MVI   #ERROR,E$BAD        ≡OTEP±H ≡AKET                        28420000
  2843.          B     RFILE800            ≡OC∞AT° NAK                          28430000
  2844. RFILE330 CALL  SACK                ≡OC∞AT° ACK                          28440000
  2845.          MVI   $STATE,C'D'         ÷ΣAT° ≡PΘXOΣA ΣAHH∙X                 28450000
  2846.          XR    R14,R14             RC = 0                               28460000
  2847.          B     RFILERET                                                 28470000
  2848. * ≡PΘ√E∞ ≡AKET 'B'                                                      28480000
  2849. RFILE400 CLC   $N$OLD,$N$CUR       COB≡AΣAαT HOMEPA ≡AKETOB ?           28490000
  2850.          BE    RFILE430            EC∞Θ ΣA, ≡OC∞AT° ACK HA FILE_HEADER  28500000
  2851.          MVI   #ERROR,E$BAD        ≡OTEP±H ≡AKET                        28510000
  2852.          B     RFILE800            ≡OC∞AT° NAK                          28520000
  2853. RFILE430 CALL  SACK                ≡OC∞AT° ACK                          28530000
  2854.          MVI   $STATE,C'C'         ·ABEP√EHΘE PAΓOT∙                    28540000
  2855.          XR    R14,R14             RC = 0                               28550000
  2856.          B     RFILERET                                                 28560000
  2857. *                                                                       28570000
  2858. RFILE700 CLC   $RETRY,RETRY        MO÷HO ≡OC∙∞AT° E²E ?                 28580000
  2859.          BL    RFILE800                                                 28590000
  2860.          MVI   $STATE,C'A'         BCE, ∞ΘMΘT ΘC■EP≡AH                  28600000
  2861.          B     RFILE900            ≡OC∞AT° ERROR ≡AKET                  28610000
  2862. RFILE800 MVI   $S$CUR,AN           TΘ≡ ≡AKETA - NAK                     28620000
  2863.          XC    $SDAT$L(2),$SDAT$L  Σ∞ΘHA ΣAHH∙X = 0                     28630000
  2864.          CALL  SPACK               ≡OC∞AT° NAK                          28640000
  2865.          BRTORC RFILE880,REST=RFILE900                                  28650000
  2866. RFILE880 XR    R14,R14             RC = 0                               28660000
  2867.          B     RFILERET            Θ ÷ΣAT° C∞EΣ. ≡AKET                  28670000
  2868. RFILE900 LA    R14,2               RC = 2                               28680000
  2869.          B     RFILERET                                                 28690000
  2870. RFILE990 MVI   #ERROR,E$ERR        ≡PΘ√E∞ ERROR ≡AKET                   28700000
  2871.          MVI   $STATE,C'A'         ≡EPEXOΣ B COCTO±HΘE ABORT            28710000
  2872.          LA    R14,2               RC = 2                               28720000
  2873. RFILERET RETURN                                                         28730000
  2874. *********************************************************************** 28740000
  2875.          LTORG                                                          28750000
  2876.          DROP  BASE                                                     28760000
  2877. *********************************************************************** 28770000
  2878. *              ≡PΘEM ≡AKETOB ΣAHH∙X                                   * 28780000
  2879. *********************************************************************** 28790000
  2880. * RETURN CODE = 0  -  OK                                              * 28800000
  2881. * RETURN CODE = 2  -  ERROR (H⌡÷EH ERROR ≡AKET)                       * 28810000
  2882. *********************************************************************** 28820000
  2883. RDATA    SAVE                                                           28830000
  2884.          USING RDATA,BASE                                               28840000
  2885.          LR    BASE,R14                                                 28850000
  2886.          CALL  RPACK               C■ΘTAT° ≡AKET OT ≡APTHEPA            28860000
  2887.          BRTORC RDATA010,REST=RDATA800                                  28870000
  2888. RDATA010 CLI   $R$CUR,AD           ≡PΘ√E∞ ≡AKET ΣAHH∙X ?                28880000
  2889.          BE    RDATA100                                                 28890000
  2890.          CLI   $R$CUR,AF           ≡PΘ√E∞ ·AτO∞OBOK µAΩ∞A ?             28900000
  2891.          BE    RDATA200                                                 28910000
  2892.          CLI   $R$CUR,AZ           ≡PΘ√E∞ EOF ?                         28920000
  2893.          BE    RDATA300                                                 28930000
  2894.          CLI   $R$CUR,AE           ≡PΘ√E∞ ERROR ?                       28940000
  2895.          BE    RDATA990                                                 28950000
  2896.          B     RDATA400                                                 28960000
  2897. *                                                                       28970000
  2898. RDATA100 CLC   $N$OLD,$N$CUR       CPABHΘT° HOMEPA ≡AKETOB              28980000
  2899.          BNE   RDATA200            EC∞Θ HE COB≡A∞Θ, ≡OC∞AT° ACK HA ≡PEΣ 28990000
  2900.          CALL  PTCHR               ≡OΣ≡POτPAMMA OΓPAΓOTKΘ ΣAHH∙X        29000000
  2901.          BRTORC RDATA110,REST=RDATA910                                  29010000
  2902. RDATA110 CALL  SACK                ≡OC∞AT° ACK HA ≡AKET ΣAHH∙X          29020000
  2903.          B     RDATRET             Θ ÷ΣAT° C∞EΣ. ≡AKET                  29030000
  2904. *                                                                       29040000
  2905. RDATA200 CLC   $RETRY,RETRY        MO÷HO ≡OC∞AT° ≡AKET ?                29050000
  2906.          BL    RDATA220            EC∞Θ MO÷HO, TO ≡OC∞AT°               29060000
  2907.          MVI   $STATE,C'A'         ΘC■EP≡AH ∞ΘMΘT                       29070000
  2908.          LA    R14,8               RC = 8                               29080000
  2909.          B     RDATRET             ≡PEKPATΘT° ≡PΘEM µAΩ∞A               29090000
  2910. RDATA220 EQU   *                                                        29100000
  2911.          LH    R4,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡AKETA               29110000
  2912.          BCTR  R4,0                B∙■ECT° 1 - ACK HA ≡PEΣ. ≡AKET       29120000
  2913.          N     R4,=X'0000003F'     $N$OLD MOD 64                        29130000
  2914.          CH    R4,$N$CUR           TE≡EP° COB≡A∞Θ HOMEPA ?              29140000
  2915.          BE    RDATA240            EC∞Θ ΣA, ≡OC∞AT° ACK                 29150000
  2916.          MVI   #ERROR,E$BAD        ≡OTEP±H ≡AKET                        29160000
  2917.          B     RDATA800            ≡OC∞AT° NAK                          29170000
  2918. RDATA240 STH   R4,$N$OLD           ·A≡ΘCAT° HOMEP ≡AKETA                29180000
  2919.          CALL  SACK                ≡OC∞AT° ACK                          29190000
  2920.          B     RDATRET             Θ ÷ΣAT°, ■TO ≡O∞⌡■Θ∞OC°              29200000
  2921. *                                                                       29210000
  2922. RDATA300 CLC   $N$OLD,$N$CUR       COB≡AΣAαT HOMEPA ≡AKETOB ?           29220000
  2923.          BE    RDATA320            EC∞Θ ΣA, ≡OC∞AT° ACK HA EOF          29230000
  2924.          MVI   #ERROR,E$BAD        ≡OTEP±H ≡AKET                        29240000
  2925.          B     RDATA800            ≡OC∞AT° HAK HA EOF                   29250000
  2926. RDATA320 LH    R15,$PUT$L          ·AτP⌡·ΘT° Σ∞ΘH⌡ ≡OC∞EΣHEΩ ·A≡ΘCΘ     29260000
  2927.          LTR   R15,R15             ECT° ΣAHH∙E ?                        29270000
  2928.          BZ    RDATA340            EC∞Θ HET, HE■EτO B∙BOΣΘT°            29280000
  2929.          STH   R15,$WR$L           Σ∞ΘHA ≡OC∞EΣHEΩ ·A≡ΘCΘ               29290000
  2930.          CALL  WRITEX              B∙BECTΘ ·A≡ΘC° B µAΩ∞                29300000
  2931.          LTR   R14,R14                                                  29310000
  2932.          BNZ   RDATA900                                                 29320000
  2933. RDATA340 CALL  SACK                ≡OC∞AT° ACK HA EOF                   29330000
  2934.          MVI   $STATE,C'F'         ÷ΣAT° BREAK Θ∞Θ FILE_HEADER          29340000
  2935.          XR    R14,R14             RC = 0                               29350000
  2936.          B     RDATRET             Θ ·A C∞EΣ⌡α²ΘM ≡AKETOM               29360000
  2937. *                                                                       29370000
  2938. RDATA400 EQU   *                                                        29380000
  2939.          CLC   $RETRY,RETRY        ≡PEB∙√EH ∞ΘMΘT HA ≡OBTOP ?           29390000
  2940.          BL    RDATA420            HET                                  29400000
  2941.          MVI   $STATE,C'A'                                              29410000
  2942.          LA    R14,8               RC = 8                               29420000
  2943.          B     RDATRET                                                  29430000
  2944. RDATA420 CLI   $R$CUR,AN           ≡PΘ√E∞ NAK ?                         29440000
  2945.          BE    RDATA800            EC∞Θ ΣA, OTBETΘT° NAK'OM             29450000
  2946.          MVI   $STATE,C'A'         KOH■ΘT° ≡PΘEM µAΩ∞A                  29460000
  2947.          MVI   #ERROR,E$TYPE       HEBEPH∙Ω TΘ≡ ≡AKETA                  29470000
  2948.          B     RDATRET             Θ ·ABEP√ΘT°                          29480000
  2949. RDATA800 MVI   $S$CUR,AN           TΘ≡ ≡AKETA - NAK                     29490000
  2950.          XC    $SDAT$L(2),$SDAT$L  Σ∞ΘHA ΣAHH∙X = 0                     29500000
  2951.          CALL  SPACK               ≡OC∞AT° NAK                          29510000
  2952.          XR    R14,R14             RC = 0                               29520000
  2953.          B     RDATRET                                                  29530000
  2954. RDATA900 MVI   $STATE,C'A'         HEΘC≡PABΘM∙E O√ΘΓKΘ                  29540000
  2955.          LA    R14,2               RC = 2                               29550000
  2956.          B     RDATRET                                                  29560000
  2957. RDATA910 EQU   *                                                        29570000
  2958.          MVI   $STATE,C'A'         ≡EPEXOΣ B COCTO±HΘE ABORT            29580000
  2959.          LA    R14,2               RC = 2                               29590000
  2960.          B     RDATRET                                                  29600000
  2961. RDATA990 MVI   #ERROR,E$ERR        ≡PΘ√E∞ ERROR ≡AKET                   29610000
  2962.          MVI   $STATE,C'A'         ≡EPEXOΣ B COCTO±HΘE ABORT            29620000
  2963.          LA    R14,2               RC = 2                               29630000
  2964. RDATRET  RETURN                                                         29640000
  2965. *********************************************************************** 29650000
  2966.          LTORG                                                          29660000
  2967.          DROP  BASE                                                     29670000
  2968. *********************************************************************** 29680000
  2969. *              ≡OΣ≡POτPAMMA ≡OC∙∞KΘ ACK                               * 29690000
  2970. *********************************************************************** 29700000
  2971. * RETURN CODE = 0  -  OK                                              * 29710000
  2972. * RETURN CODE = 2  -  ERROR (H⌡÷EH ERROR ≡AKET)                       * 29720000
  2973. *********************************************************************** 29730000
  2974. SACK     SAVE                                                           29740000
  2975.          USING SACK,BASE                                                29750000
  2976.          LR    BASE,R14                                                 29760000
  2977.          MVI   $S$CUR,AY           TΘ≡ ≡AKETA - ACK                     29770000
  2978.          XC    $SDAT$L(2),$SDAT$L  ≡AKET ΓE· ΣAHH∙X                     29780000
  2979.          CALL  SPACK               ≡OC∞AT° ≡AKET                        29790000
  2980.          BRTORC SACK010,REST=SACKERR                                    29800000
  2981. SACK010  LH    R4,$N$OLD           ·AτP⌡·ΘT° HOMEP ≡OC∞AH. ≡AKETA       29810000
  2982.          LA    R4,1(,R4)           ⌡BE∞Θ■ΘT° HA 1                       29820000
  2983.          N     R4,=X'0000003F'     $N$OLD MOD 64                        29830000
  2984.          STH   R4,$N$OLD           ·A≡ΘCAT° HOMEP  OΓPATHO              29840000
  2985.          XR    R14,R14             RC = 0                               29850000
  2986.          B     SACKRET                                                  29860000
  2987. SACKERR  LA    R14,2               RC = 2                               29870000
  2988. SACKRET  RETURN                                                         29880000
  2989. *********************************************************************** 29890000
  2990.          LTORG                                                          29900000
  2991.          DROP  BASE                                                     29910000
  2992. *********************************************************************** 29920000
  2993. *           ≡OΣ≡POτPAMMA OΓPAΓOTKΘ ≡PΘ√EΣ√ΘX B ≡AKETE ΣAHH∙X          * 29930000
  2994. *********************************************************************** 29940000
  2995. * RETURN CODE = 0  -  OK                                              * 29950000
  2996. * RETURN CODE = 2  -  ERROR WRITE (H⌡÷EH ERROR ≡AKET)                 * 29960000
  2997. *********************************************************************** 29970000
  2998. PTCHR    SAVE                                                           29980000
  2999.          USING PTCHR,BASE                                               29990000
  3000.          LR    BASE,R14                                                 30000000
  3001.          XR    R0,R0                                                    30010000
  3002.          IC    R0,QUOTE            ·AτP⌡·ΘT° QUOTE                      30020000
  3003.          XR    R1,R1                                                    30030000
  3004.          IC    R1,PREF                                                  30040000
  3005.          L     R2,$DAT$A           AΣPEC IN DATA                        30050000
  3006.          LH    R3,$RDAT$L          ·AτP⌡·ΘT° Σ∞ΘH⌡ IN DATA              30060000
  3007.          LH    R4,$PUT$L           CME²EHΘE/Σ∞ΘHA OUT DATA              30070000
  3008.          L     TDOABAR,$FMA        AΣPEC OUT DATA                       30080000
  3009.          LA    R5,TDOADBA          AΣPEC OUT DATA                       30090000
  3010. *                                                                       30100000
  3011. PTC#010  EQU   *                                                        30110000
  3012.          LTR   R3,R3               ECT° ΣAHH∙E ?                        30120000
  3013.          BNZ   MOR                 EC∞Θ ECT°, OΓPAΓOTAT°                30130000
  3014.          STH   R4,$PUT$L                                                30140000
  3015.          XR    R14,R14             RC = 0                               30150000
  3016.          B     PTCRET                                                   30160000
  3017. *                                                                       30170000
  3018. MOR      EQU   *                                                        30180000
  3019.          LH    R15,F#REC           Σ∞ΘHA ·A≡ΘCΘ µAΩ∞A                   30190000
  3020.          TM    FILSTAT,X'08'                                            30200000
  3021.          BNZ   PTC#510             HE V                                 30210000
  3022.          TM    FILSTAT,X'04'                                            30220000
  3023.          BNO   PTC#510             HE V                                 30230000
  3024.          SH    R15,=H'4'                                                30240000
  3025. PTC#510  EQU   *                                                        30250000
  3026.          CR    R4,R15              ECT° MECTO B Γ⌡µEPE Σ∞± 1 CΘMB. ?    30260000
  3027.          BNL   PTC#600             HET                                  30270000
  3028.          XR    R14,R14             Σ∞± ·AτP⌡·KΘ O■EPEΣHOτO CΘMBO∞A      30280000
  3029.          IC    R14,0(R2)           ·AτP⌡·ΘT° O■EPEΣHOΩ CΘMBO∞           30290000
  3030.          TM    PGMSTAT,X'20'       BEΣETC± ≡PEµΘKCAπΘ± 8-τO ΓΘTA ?      30300000
  3031.          BZ    PTC#130             EC∞Θ HET, HE ≡POBEP±T°               30310000
  3032. *                                                                       30320000
  3033.          CR    R14,R1              ≡O∞⌡■EH PREF ?                       30330000
  3034.          BNE   PTC#130             EC∞Θ HET, ≡POBEP±T° ΣA∞°√E           30340000
  3035. *              ≡O∞⌡■EH ≡PEµΘKC BOC°MOτO ΓΘTA                            30350000
  3036.          LA    R2,1(,R2)           ≡EPEMECTΘT° ⌡KA·ATE∞°                30360000
  3037.          BCTR  R3,0                B∙■ECT° 1 Θ· C■ET■ΘKA                30370000
  3038.          IC    R14,0(R2)           ·AτP⌡·ΘT° CΘMBO∞                     30380000
  3039.          CR    R14,R0              PREF QUOTE ?                         30390000
  3040.          BE    PTC#110             EC∞Θ ΣA, B∙CTABΘT° HA C∞EΣ.          30400000
  3041.          O     R14,=X'00000080'    B∙CTABΘT° 8-OΩ ΓΘT                   30410000
  3042.          B     PTC#500             ·A≡ΘCAT° CΘMBO∞                      30420000
  3043. *                                                                       30430000
  3044. PTC#110  EQU   *                                                        30440000
  3045.          LA    R2,1(,R2)           ≡EPEMECTΘT° ⌡KA·ATE∞°                30450000
  3046.          BCTR  R3,0                B∙■ECT° 1 Θ· C■ET■ΘKA                30460000
  3047.          IC    R14,0(R2)           ·AτP⌡·ΘT° CΘMBO∞                     30470000
  3048.          CR    R14,R0              QUOTE ?                              30480000
  3049.          BE    PTC#120                                                  30490000
  3050.          CR    R14,R1              PREF ?                               30500000
  3051.          BE    PTC#120                                                  30510000
  3052.          X     R14,=X'00000040'    CTL(R14)                             30520000
  3053. PTC#120  O     R14,=X'00000080'                                         30530000
  3054.          B     PTC#500                                                  30540000
  3055. *                                                                       30550000
  3056. PTC#130  CR    R14,R0              QUOTE ?                              30560000
  3057.          BNE   PTC#500             EC∞Θ HET, OΓ∙■H∙Ω CΘMBO∞             30570000
  3058.          LA    R2,1(,R2)           ≡EPEMECTΘT° ⌡KA·ATE∞° HA C∞EΣ. CΘMB. 30580000
  3059.          BCTR  R3,0                B∙■ECT° E²E 1 Θ· C■ET■ΘKA            30590000
  3060.          IC    R14,0(R2)           ·AτP⌡·ΘT° C≡EπCΘMBO∞                 30600000
  3061.          TM    PGMSTAT,X'40'       ΘΣET ≡PΘEM TEXT µAΩ∞A ?              30610000
  3062.          BZ    PTC#360             HET. HE ΘCKAT° CR LF                 30620000
  3063. *                                                                       30630000
  3064.          C     R14,=X'0000004D'    C R  ?                               30640000
  3065.          BNE   PTC#200             EC∞Θ HET, ≡POBEPΘT° L F              30650000
  3066.          LA    R2,1(,R2)           ≡EPEMECTΘT° BXOΣHOΩ ⌡KA·ATE∞°        30660000
  3067.          BCTR  R3,0                B∙■ECT° E²E 1 Θ· C■ET■ΘKA            30670000
  3068.          B     PTC#250             Θ B∙BECTΘ ·A≡ΘC°                     30680000
  3069. *                                                                       30690000
  3070. PTC#200  C     R14,=X'0000004A'    L F   ?                              30700000
  3071.          BNE   PTC#360             EC∞Θ HET, ≡POBEPΘT° QUOTE            30710000
  3072.          LA    R2,1(,R2)           ≡EPEMECTΘT° BXOΣHOΩ ⌡KA·ATE∞°        30720000
  3073.          BCTR  R3,0                B∙■ECT° E²E 1 Θ· C■ET■ΘKA            30730000
  3074.          B     PTC#010                                                  30740000
  3075. *                                                                       30750000
  3076. PTC#250  EQU   *                                                        30760000
  3077.          TM    PGMSTAT,X'40'       ΘΣET ≡PΘEM TEXT µAΩ∞A ?              30770000
  3078.          BZ    PTC#320             HET. HE ≡EPEKOΣΘPOBAT°               30780000
  3079. *                                                                       30790000
  3080.          LTR   R4,R4               ECT° ΣAHH∙E B ·A≡ΘCΘ ?               30800000
  3081.          BZ    PTC#320             EC∞Θ HET, HE ≡EPEKOΣΘPOBAT°          30810000
  3082. *                                                                       30820000
  3083.          L     R14,A#TRT#AE                                             30830000
  3084.          LR    R15,R5              COXPAHΘT° PEτΘCTP                    30840000
  3085.          LR    R0,R4               COXPAHΘT° PEτΘCTP                    30850000
  3086. *                                                                       30860000
  3087. PTC#280  CH    R4,=H'256'                                               30870000
  3088.          BNH   PTC#300                                                  30880000
  3089.          TR    0(256,R5),0(R14)    ≡EPEBECTΘ B ΣKOΘ                     30890000
  3090.          SH    R4,=H'256'                                               30900000
  3091.          LA    R5,256(R5)                                               30910000
  3092.          B     PTC#280                                                  30920000
  3093. *                                                                       30930000
  3094. PTC#800  TR    0(0,R5),0(R14)      ≡EPEBECTΘ B ΣKOΘ                     30940000
  3095. *                                                                       30950000
  3096. PTC#300  BCTR  R4,0                Σ∞± TR                               30960000
  3097.          EX    R4,PTC#800                                               30970000
  3098.          LR    R5,R15              BOCCTAHOBΘT° PEτΘCTP                 30980000
  3099.          LR    R4,R0               BOCCTAHOBΘT° PEτΘCTP                 30990000
  3100.          XR    R0,R0                                                    31000000
  3101.          IC    R0,QUOTE            ·AτP⌡·ΘT° QUOTE                      31010000
  3102. *                                                                       31020000
  3103. PTC#320  XC    $PUT$L(2),$PUT$L    ·A≡ΘC° ≡⌡CTA±                        31030000
  3104.          STH   R4,$WR$L                                                 31040000
  3105.          CALL  WRITEX              B∙BECTΘ ·A≡ΘC° B Γ∞OK                31050000
  3106.          L     TDOABAR,$FMA        BOCCTAHOBΘT° AΣPEC OUT DATA          31060000
  3107.          LA    R5,TDOADBA          AΣPEC OUT DATA                       31070000
  3108.          LTR   R14,R14             OK ?                                 31080000
  3109.          BZ    PTC#340             ΣA                                   31090000
  3110.          LA    R14,2               RC = 2                               31100000
  3111.          B     PTCRET                                                   31110000
  3112. *                                                                       31120000
  3113. PTC#340  EQU   *                                                        31130000
  3114.          XR    R4,R4               CΓPOCΘT° Σ∞ΘH⌡ ·A≡ΘCΘ                31140000
  3115.          B     PTC#010             Θ ≡POBEP±T° C∞EΣ⌡α²ΘΩ CΘMBO∞         31150000
  3116. *                                                                       31160000
  3117. PTC#360  EQU   *                                                        31170000
  3118.          CR    R14,R0              QUOTE ?                              31180000
  3119.          BE    PTC#500                                                  31190000
  3120.          TM    PGMSTAT,X'20'       BEΣETC± ≡PEµΘKCAπΘ± 8-τO ΓΘTA ?      31200000
  3121.          BZ    PTC#380             HET                                  31210000
  3122.          CR    R14,R1              PREF ?                               31220000
  3123.          BE    PTC#500                                                  31230000
  3124. PTC#380  X     R14,=X'00000040'    CTL(R14)                             31240000
  3125. *                                                                       31250000
  3126. PTC#500  EQU   *                                                        31260000
  3127.          STC   R14,0(R5,R4)        ·A≡ΘCAT° CΘMBO∞                      31270000
  3128.          LA    R4,1(,R4)           ≡EPEMECTΘT° B∙XOΣHOΩ ΘHΣEKC          31280000
  3129.          LA    R2,1(,R2)           AΣPEC C∞EΣ. CΘMBO∞A IN DATA          31290000
  3130.          BCT   R3,PTC#010          ≡EPEXOΣ EC∞Θ OΓPAΓOTAH HE BEC° ≡AKET 31300000
  3131.          B     PTC#700                                                  31310000
  3132. * OΓPAΓOTKA ·A≡O∞HEHHOτO OUT Γ⌡µEPA                                     31320000
  3133. PTC#600  EQU   *                                                        31330000
  3134.          TM    PGMSTAT,X'40'       ΘΣET ≡PΘEM TEXT µAΩ∞A ?              31340000
  3135.          BZ    PTC#650             HET                                  31350000
  3136. * OΓPAΓOTKA ·A≡O∞HEHHOτO OUT Γ⌡µEPA                                     31360000
  3137. * B TEKCTOBOM PE÷ΘME                                                    31370000
  3138. PTC#620  XR    R14,R14             Σ∞± ·AτP⌡·KΘ O■EPEΣHOτO CΘMBO∞A      31380000
  3139.          IC    R14,0(R2)           ·AτP⌡·ΘT° O■EPEΣHOΩ CΘMBO∞           31390000
  3140.          CR    R14,R0              QUOTE ?                              31400000
  3141.          BNE   PTC#640             HET - ERROR                          31410000
  3142.          LA    R2,1(,R2)           ≡EPEMECTΘT° ⌡KA·ATE∞° HA C∞EΣ. CΘMB. 31420000
  3143.          BCTR  R3,0                B∙■ECT° E²E 1 Θ· C■ET■ΘKA            31430000
  3144.          IC    R14,0(R2)           ·AτP⌡·ΘT° C≡EπCΘMBO∞                 31440000
  3145. *                                                                       31450000
  3146.          C     R14,=X'0000004D'    C R  ?                               31460000
  3147.          BNE   PTC#630             EC∞Θ HET, ≡POBEPΘT° L F              31470000
  3148.          LA    R2,1(,R2)           ≡EPEMECTΘT° BXOΣHOΩ ⌡KA·ATE∞°        31480000
  3149.          BCTR  R3,0                B∙■ECT° E²E 1 Θ· C■ET■ΘKA            31490000
  3150.          B     PTC#250             Θ B∙BECTΘ ·A≡ΘC°                     31500000
  3151. *                                                                       31510000
  3152. PTC#630  C     R14,=X'0000004A'    L F   ?                              31520000
  3153.          BNE   PTC#640             EC∞Θ HET, ERROR                      31530000
  3154.          LA    R2,1(,R2)           ≡EPEMECTΘT° BXOΣHOΩ ⌡KA·ATE∞°        31540000
  3155.          BCT   R3,PTC#620          ≡EPEXOΣ EC∞Θ OΓPAΓOTAH HE BEC° ≡AKET 31550000
  3156.          B     PTC#700                                                  31560000
  3157. *                                                                       31570000
  3158. PTC#640  MVI   #ERROR,E$TRUNC                                           31580000
  3159.          LA    R14,2               RC = 2                               31590000
  3160.          B     PTCRET                                                   31600000
  3161. * OΓPAΓOTKA ·A≡O∞HEHHOτO OUT Γ⌡µEPA                                     31610000
  3162. * B PE÷ΘME BINARY                                                       31620000
  3163. PTC#650  XC    $PUT$L(2),$PUT$L    ·A≡ΘC° ≡⌡CTA±                        31630000
  3164.          STH   R4,$WR$L                                                 31640000
  3165.          CALL  WRITEX              B∙BECTΘ ·A≡ΘC°                       31650000
  3166.          L     TDOABAR,$FMA        BOCCTAHOBΘT° AΣPEC OUT DATA          31660000
  3167.          LA    R5,TDOADBA          AΣPEC OUT DATA                       31670000
  3168.          XR    R4,R4               CΓPOCΘT° Σ∞ΘH⌡ ·A≡ΘCΘ                31680001
  3169.          LTR   R14,R14             OK ?                                 31690000
  3170.          BZ    PTC#010             ΣA                                   31700001
  3171.          LA    R14,2               RC = 2                               31710000
  3172.          B     PTCRET                                                   31720000
  3173. *                                                                       31730000
  3174. * KOHEπ OΓPAΓOTKΘ ·A≡O∞HEHHOτO Γ⌡µEPA                                   31740000
  3175. *                                                                       31750001
  3176. PTC#700  STH   R4,$PUT$L                                                31760000
  3177.          XR    R14,R14             RC = 0                               31770000
  3178.          B     PTCRET                                                   31780000
  3179. *                                                                       31790000
  3180. PTCRET   RETURN                                                         31800000
  3181. *********************************************************************** 31810000
  3182.          LTORG                                                          31820000
  3183.          DROP  BASE                                                     31830000
  3184. *********************************************************************** 31840000
  3185. *              ≡OΣ≡POτPAMMA B∙BOΣA ΣAHH∙X HA ΣΘCK                     * 31850000
  3186. *********************************************************************** 31860000
  3187. * RETURN CODE = 0  -  OK                                              * 31870000
  3188. * RETURN CODE = 2  -  ERROR                                           * 31880000
  3189. * RETURN CODE = 4  -  HEPAC≡O·HAHHA± O√ΘΓKA B∙BOΣA                    * 31890000
  3190. *********************************************************************** 31900000
  3191. WRITEX   SAVE                                                           31910000
  3192.          USING WRITEX,BASE         ⌡CTAHOBΘT° AΣPECAπΘα                 31920000
  3193.          LR    BASE,R14            ·AτP⌡·ΘT° ΓA·OB∙Ω PEτΘCTP            31930000
  3194.          L     TDOABAR,$FMA                                             31940000
  3195.          LH    R3,$WR$L            ·AτP⌡·ΘT° Σ∞ΘH⌡ B∙BOΣΘMOΩ ·A≡ΘCΘ     31950000
  3196.          LTR   R3,R3               Σ∞ΘHA = 0 ?                          31960000
  3197.          BNZ   WRT000              HET                                  31970000
  3198.          LA    R3,1                                                     31980000
  3199.          LA    R14,64              ≡POΓE∞ B KOΣE EBCDIC                 31990000
  3200.          STC   R14,TDOADBA                                              32000000
  3201. *                                                                       32010000
  3202. WRT000   EQU   *                                                        32020000
  3203.          TM    FILSTAT,X'08'                                            32030000
  3204.          BNZ   WRT012              HE V                                 32040000
  3205.          TM    FILSTAT,X'04'                                            32050000
  3206.          BNO   WRT012              HE V                                 32060000
  3207. *                                                                       32070000
  3208.          LA    R3,4(R3)            Σ∞ΘHA ΣAHH∙X + Σ∞ΘHA RDW             32080000
  3209.          CH    R3,F#REC            Σ∞ΘHA CTPOKΘ < Σ∞ΘH∙ OUT ·A≡ΘCΘ ?    32090000
  3210.          BL    WRT010              ΣA                                   32100000
  3211.          LH    R3,F#REC                                                 32110000
  3212.          SH    R3,=H'4'            Σ∞ΘHA ΣAHH∙X ΓE· RDW                 32120000
  3213.          B     WRT020                                                   32130000
  3214. WRT010   LA    R14,=F'0'                                                32140000
  3215.          SH    R3,=H'4'            Σ∞ΘHA ΣAHH∙X ΓE· RDW                 32150000
  3216.          ST    R3,0(R14)                                                32160000
  3217.          LA    R15,64              ≡POΓE∞ B KOΣE EBCDIC                 32170000
  3218.          STC   R15,0(R14)                                               32180000
  3219.          L     R3,0(R14)           Σ∞ΘHA Θ CΘMBO∞ ·A≡O∞HΘTE∞°           32190000
  3220.          B     WRT020                                                   32200000
  3221. *                                                                       32210000
  3222. WRT012   CH    R3,F#REC            Σ∞ΘHA CTPOKΘ < Σ∞ΘH∙ OUT ·A≡ΘCΘ ?    32220000
  3223.          BL    WRT014              ΣA                                   32230000
  3224.          LH    R3,F#REC                                                 32240000
  3225.          B     WRT020                                                   32250000
  3226. WRT014   LA    R14,=F'0'           ·AτP⌡·ΘT° AΣPEC C∞OBA                32260000
  3227.          ST    R3,0(R14)           ·A≡ΘCAT° B HEτO Σ∞ΘH⌡                32270000
  3228.          LA    R15,64              ≡POΓE∞ B KOΣE EBCDIC                 32280000
  3229.          STC   R15,0(R14)          ·A≡ΘCAT° ≡POΓE∞ B CTAP√. ΓAΩT C∞OBA  32290000
  3230.          L     R3,0(R14)           Σ∞ΘHA Θ CΘMBO∞ ·A≡O∞HΘTE∞°           32300000
  3231. *                                                                       32310000
  3232. WRT020   LA    R2,TDOADBA          AΣPEC Γ⌡µEPA PAC≡AKOBKΘ              32320000
  3233.          LA    R4,TDOAVRL          AΣPEC Γ⌡µEPA B∙BOΣA          (!)     32330000
  3234.          LH    R5,F#REC            Σ∞ΘHA Γ⌡µEPA B∙BOΣA                  32340000
  3235.          TM    FILSTAT,X'08'                                            32350000
  3236.          BNZ   WRT030              HE V                                 32360000
  3237.          TM    FILSTAT,X'04'                                            32370000
  3238.          BNO   WRT030              HE V                                 32380000
  3239.          LR    R14,R3                                                   32390000
  3240.          LA    R14,4(R14)          LENGHT + L'RDW                       32400000
  3241.          STH   R14,0(R4)           RECORD DESCRIPTOR WORD               32410000
  3242.          XC    2(2,R4),2(R4)       RDW                                  32420000
  3243.          LA    R4,4(R4)            AΣPEC ΣAHH∙X B Γ⌡µEPE B∙BOΣA         32430000
  3244.          SH    R5,=H'4'            Σ∞ΘHA ΣAHH∙X B Γ⌡µEPE B∙BOΣA         32440000
  3245. WRT030   EQU   *                                                        32450000
  3246.          MVCL  R4,R2               ·A≡O∞HEHΘE Γ⌡µEPA B∙BOΣA             32460000
  3247.          MVC   TCATDDI(4),FILEDEST ΘM± ≡⌡HKTA HA·HA■EHΘ±                32470000
  3248.          LA    R14,TDOAVRL         AΣPEC Γ⌡µEPA B∙BOΣA                  32480000
  3249.          ST    R14,TCATDAA                                              32490000
  3250.          DFHTD TYPE=PUT,IOERROR=WRT100,NOSPACE=WRT200,NORESP=WRT700     32500000
  3251.          MVI   #ERROR,E$CICS                                            32510000
  3252.          LA    R14,4               RC = 4                               32520000
  3253.          B     WRTRET                                                   32530000
  3254. WRT100   EQU   *                                                        32540000
  3255.          MVI   #ERROR,E$PIO                                             32550000
  3256.          LA    R14,2               RC = 2                               32560000
  3257.          B     WRTRET                                                   32570000
  3258. WRT200   EQU   *                                                        32580000
  3259.          MVI   #ERROR,E$SPACE                                           32590000
  3260.          LA    R14,2               RC = 2                               32600000
  3261.          B     WRTRET                                                   32610000
  3262. WRT700   EQU   *                                                        32620000
  3263.          XC    $WR$L(2),$WR$L                                           32630000
  3264.          XR    R14,R14             RC = 0                               32640000
  3265. WRTRET   RETURN                                                         32650000
  3266. *********************************************************************** 32660000
  3267.          LTORG                                                          32670000
  3268.          DROP  BASE                                                     32680000
  3269. *********************************************************************** 32690000
  3270. *              B∙BOΣ COOΓ²EHΘΩ COURIER - CICS                         * 32700000
  3271. *********************************************************************** 32710000
  3272. * RETURN CODE = 0  -  OK                                              * 32720000
  3273. *********************************************************************** 32730000
  3274. WRS      SAVE                                                           32740000
  3275.          USING WRS,BASE            ⌡CTAHOBΘT° AΣPECAπΘα                 32750000
  3276.          LR    BASE,R14            ·AτP⌡·ΘT° ΓA·OB∙Ω PEτΘCTP            32760000
  3277.          XR    R2,R2               Σ∞± ·AτP⌡·KΘ Σ∞ΘH∙ COOΓ²EHΘ±         32770000
  3278.          IC    R2,PACKAGE          ·AτP⌡·ΘT° Σ∞ΘH⌡                      32780000
  3279.          LA    R3,2(R2)            Σ∞ΘHA CR LF                          32790000
  3280.          L     TIOABAR,$SMA        ·AτP⌡·ΘT° AΣPEC TIOA                 32800000
  3281.          STH   R3,TIOATDL          ·A≡ΘCAT° Σ∞ΘH⌡ TIOA                  32810000
  3282.          MVC   TIOADBA(2),=X'0D25' ·A≡ΘCAT° CR LF                       32820000
  3283.          BCTR  R2,0                B∙■ECT° 1 Σ∞± MVC                    32830000
  3284.          EX    R2,WRS600           ·A≡ΘCAT° TEKCT COOΓ²EHΘ±             32840000
  3285.          ST    TIOABAR,TCTTEDA     ·A≡ΘCAT° AΣPEC TIOA B TCTTE          32850000
  3286.          DFHTC TYPE=(PUT,SAVE)     B∙BECTΘ COOΓ²EHΘE                    32860000
  3287.          XR    R14,R14             RC=0                                 32870000
  3288.          B     WRS##010                                                 32880000
  3289. WRS600   MVC   TIOADBA+2(0),PACKAGE+1                                   32890000
  3290. WRS##010 RETURN                                                         32900000
  3291. *********************************************************************** 32910000
  3292.          LTORG                                                          32920000
  3293.          DROP  BASE                                                     32930000
  3294.          END                                                            32940000
  3295.