Table of Contents

FSPOINT Source

References

Source Listing

FSPOINT.MACRO.txt
  1. MACRO 00001000
  2. &LABEL FSPOINT &FILEID,&FSCB=,&WRPNT=0,&RDPNT=0,&ERROR=*+4,&FORM= 00002100
  3. GBLC &DMSNAME,&DMSTYPE,&DMSMODE 00003000
  4. LCLC &READ,&WRITE 00004000
  5. AIF (T'&FORM EQ 'O').NOFORM 00004100
  6. AIF ('&FORM' EQ 'E').FORME 00004200
  7. MNOTE 8,'Error: FSPOINT FORM=&FORM parameter not valid' 00004300
  8. MEXIT 00004400
  9. .FORME ANOP 00004500
  10. MNOTE 4,'Warning: FSPOINT FORM=E accepted but not implemented' 00004600
  11. .NOFORM ANOP 00004700
  12. AIF (T'&FILEID EQ 'O' AND T'&FSCB EQ 'O').ERR1 00005000
  13. AIF (T'&FILEID EQ 'O').NOID 00006000
  14. AIF ('&FILEID'(1,1) NE '''' AND '&FILEID'(1,1) NE '(').ERR2 00007000
  15. AIF ('&FILEID'(1,1) EQ '(' AND '&FILEID(1)' EQ '0').ERR3 00008000
  16. AIF ('&FILEID'(1,1) EQ '(' AND '&FILEID(1)' EQ '1').ERR3 00009000
  17. &DMSNAME SETC ' ' 00010000
  18. &DMSTYPE SETC ' ' 00011000
  19. &DMSMODE SETC ' ' 00012000
  20. AIF ('&FILEID'(1,1) EQ '(').SKIP1 00013000
  21. &DMSMODE SETC 'A1' 00014000
  22. DMSPID &FILEID 00015000
  23. AIF ('&DMSNAME' EQ ' ' OR '&DMSTYPE' EQ ' ').ERR2 00016000
  24. .SKIP1 AIF (T'&FSCB EQ 'O').NOCB 00017000
  25. .NOID AIF (T'&LABEL EQ 'O').NLBL 00018000
  26. &LABEL DS 0H 00019000
  27. .NLBL ANOP 00020000
  28. AIF ('&FSCB'(1,1) EQ '(').REG1 00021000
  29. LA 1,&FSCB 00022000
  30. AGO .CONT1 00023000
  31. .REG1 AIF ('&FSCB(1)' EQ '1').CONT1 00024000
  32. LR 1,&FSCB(1) 00025000
  33. .CONT1 ANOP 00026000
  34. MVC 0(8,1),=CL8'POINT' 00027000
  35. AIF (T'&FILEID EQ 'O').CONT2 00028000
  36. AIF ('&FILEID'(1,1) EQ '(').REG2 00029000
  37. MVC 8(8,1),=CL8'&DMSNAME' 00030000
  38. MVC 16(8,1),=CL8'&DMSTYPE' 00031000
  39. MVC 24(2,1),=CL2'&DMSMODE' 00032000
  40. AGO .CONT2 00033000
  41. .REG2 ANOP 00034000
  42. MVC 8(18,1),0(&FILEID(1)) 00035000
  43. .CONT2 ANOP 00036000
  44. MVC 40(4,1),26(1) 00037000
  45. AIF ('&WRPNT'(1,1) EQ '(').REG3 00038000
  46. MVC 26(2,1),=H'&WRPNT' 00039000
  47. AGO .CONT3 00040000
  48. .REG3 ANOP 00041000
  49. AIF ('&WRPNT(1)' EQ '1').ERR4 00042000
  50. STH &WRPNT(1),26(,1) 00043000
  51. .CONT3 ANOP 00044000
  52. AIF ('&RDPNT'(1,1) EQ '(').REG4 00045000
  53. MVC 28(2,1),=H'&RDPNT' 00046000
  54. AGO .CONT4 00047000
  55. .REG4 ANOP 00048000
  56. AIF ('&RDPNT(1)' EQ '1').ERR5 00049000
  57. STH &RDPNT(1),28(,1) 00050000
  58. .CONT4 ANOP 00051000
  59. SVC 202 00052000
  60. DC AL4(&ERROR) 00053000
  61. MVC 26(4,1),40(1) 00054000
  62. MEXIT 00055000
  63. .NOCB ANOP 00056000
  64. &WRITE SETC '0' 00057000
  65. AIF ('&WRPNT'(1,1) EQ '(').NEXT1 00058000
  66. &WRITE SETC '&WRPNT' 00059000
  67. .NEXT1 ANOP 00060000
  68. &READ SETC '0' 00061000
  69. AIF ('&RDPNT'(1,1) EQ '(').NEXT2 00062000
  70. &READ SETC '&RDPNT' 00063000
  71. .NEXT2 ANOP 00064000
  72. CNOP 0,4 00065000
  73. &LABEL BAL 1,DMS&SYSNDX.A 00066000
  74. DC CL8'POINT' 00067000
  75. DC CL8'&DMSNAME' 00068000
  76. DC CL8'&DMSTYPE' 00069000
  77. DC CL2'&DMSMODE' 00070000
  78. DC HL2'&WRITE' 00071000
  79. DC HL2'&READ' 00072000
  80. DMS&SYSNDX.A EQU * 00073000
  81. AIF ('&FILEID'(1,1) NE '(').SKIP2 00074000
  82. MVC 8(18,1),0(&FILEID(1)) 00075000
  83. .SKIP2 AIF ('&WRPNT'(1,1) NE '(').SKIP3 00076000
  84. STH &WRPNT(1),26(,1) 00077000
  85. .SKIP3 AIF ('&RDPNT'(1,1) NE '(').SKIP4 00078000
  86. STH &RDPNT(1),28(,1) 00079000
  87. .SKIP4 ANOP 00080000
  88. SVC 202 00081000
  89. DC AL4(&ERROR) 00082000
  90. MEXIT 00083000
  91. .ERR1 MNOTE 8,'NEITHER FILEID OF FSCB SPECIFIED' 00084000
  92. MEXIT 00085000
  93. .ERR2 MNOTE 8,'INVALID FILEID SPECIFICATION' 00086000
  94. MEXIT 00087000
  95. .ERR3 MNOTE 8,'REGISTERS 0 AND 1 INVALID FOR FILEID' 00088000
  96. MEXIT 00089000
  97. .ERR4 MNOTE 8,'REGISTER 1 INVALID FOR WRPNT' 00090000
  98. MEXIT 00091000
  99. .ERR5 MNOTE 8,'REGISTER 1 INVALID FOR RDPNT' 00092000
  100. MEND 00093000