User Tools

Site Tools


cdc:nos2.source:opl871:smfsubs

SMFSUBS

Table Of Contents

  • [00004] SFDQUE - DEQUEUE DATA FROM SPECIFIED QUEUE.
  • [00034] SFDQUE - DEQUEUE DATA FROM SPECIFIED QUEUE.
  • [00065] SFMODE - SWITCH TERMINAL BETWEEN SCREEN/LINE MODE.
  • [00089] SFMODE - SWITCH TERMINAL BETWEEN SCREEN/LINE MODE.
  • [00118] SFNQUE - ENQUEUE DATA INTO SPECIFIED QUEUE.
  • [00144] SFNQUE - ENQUEUE DATA INTO SPECIFIED QUEUE.
  • [00174] SFQTRM - IDENTIFY QTRM USER TO SFORM.
  • [00198] SFQTRM - IDENTIFY QTRM USER TO SFORM.
  • [00225] SFATTR - SET FIELD ATTRIBUTES.
  • [00250] SFATTR - SET FIELD ATTRIBUTES.
  • [00281] SFGETF - GET CHARACTER FIELD.
  • [00320] SFGETF - GET CHARACTER FIELD.
  • [00353] SFGETI - GET INTEGER VALUE.
  • [00377] SFGETI - GET INTEGER VALUE.
  • [00406] SFGETN - GET TERMINAL MODEL NAME.
  • [00429] SFGETN - GET TERMINAL MODEL NAME.
  • [00458] SFGETR - GET REAL VALUE.
  • [00482] SFGETR - GET REAL VALUE.
  • [00511] SFLUSH - FLUSH OUTPUT TO SCREEN.
  • [00533] SFLUSH - FLUSH OUTPUT TO SCREEN.
  • [00549] SFPOSR - POSITION TABLE ROW.
  • [00573] SFPOSR - GET DATE VALUE.
  • [00602] SFSETF - SET CHARACTER FIELD.
  • [00641] SFSETF - SET CHARACTER FIELD.
  • [00673] SFSETP - SET CURSOR POSITION.
  • [00697] SFSETP - SET CURSOR POSITION.
  • [00727] SFSREA - READ FORMATTED SCREEN.
  • [00751] SFSREA - READ PANEL.
  • [00779] SFSWRI - WRITE FORMATTED SCREEN.
  • [00803] SFSWRI - WRITE PANEL.
  • [00831] SFSSHO - SHOW FORMATTED SCREEN.
  • [00856] SFSSHO - SHOW PANEL.
  • [00885] SFCSET - SPECIFY CHARACTER SET.
  • [00908] SFCSET - SPECIFY CHARACTER SET.
  • [00936] SFGETP - GET CURSOR POSITION.
  • [00960] SFGETP - GET CURSOR POSITION.
  • [00990] SFOPEN - OPEN PANEL.
  • [01014] SFOPEN - OPEN PANEL.
  • [01042] SFCLOS - CLOSE PANEL.
  • [01066] SFCLOS - CLOSE PANEL.
  • [01093] CSFCLOS - *CYBIL* INTERFACE TO *SFCLOS$*.
  • [01121] CSFCLOS - *COMPASS* INTERFACE TO *SFCLOS$* CALL.
  • [01195] CSFGETI - *CYBIL* INTERFACE TO *SFGETI$*.
  • [01223] CSFGETI - *COMPASS* INTERFACE TO *SFGETI$* CALL.
  • [01293] CSFGETK - *CYBIL* INTERFACE TO *SFGETK$*.
  • [01321] CSFGETK - *COMPASS* INTERFACE TO *SFGETK$* CALL.
  • [01386] CSFGETP - *CYBIL* INTERFACE TO *SFGETP$*.
  • [01415] CSFGETP - *COMPASS* INTERFACE TO *SFGETP$* CALL.
  • [01489] CSFGETR - *CYBIL* INTERFACE TO *SFGETR$*.
  • [01517] CSFGETR - *COMPASS* INTERFACE TO *SFGETR$* CALL.
  • [01590] CSFOPEN - *CYBIL* INTERFACE TO *SFOPEN$*.
  • [01620] CSFOPEN - *COMPASS* INTERFACE TO *SFOPEN$* CALL.
  • [01709] CSFPOSR - *CYBIL* INTERFACE TO *SFPOSR$*.
  • [01737] CSFPOSR - COMPASS INTERFACE TO *SFPOSR$* CALL.
  • [01808] CSFSETP - *CYBIL* INTERFACE TO *SFSETP$*.
  • [01837] CSFSETP - *COMPASS* INTERFACE TO *SFSETP$* CALL.
  • [01912] CSFSREA - *CYBIL* INTERFACE TO *SFSREA$*.
  • [01940] CSFSREA - *COMPASS* INTERFACE TO *SFSREA$* CALL.
  • [02020] CSFSSHO - *CYBIL* INTERFACE TO *SFSSHO$*.
  • [02051] CSFSSHO - *COMPASS* INTERFACE TO *SFSSHO$* CALL.
  • [02145] CSFSWRI - *CYBIL* INTERFACE TO *SFSWRI$*.
  • [02173] CSFSWRI - *COMPASS* INTERFACE TO *SFSWRI$* CALL.
  • [02257] LCP - LOAD CAPSULE.
  • [02279] LCP - LOAD CAPSULE.
  • [02327] SFSLIB - SPECIFY LIBRARY FOR PANEL CAPSULES.
  • [02347] SFSLIB - SPECIFY LIBRARY FOR PANEL CAPSULES.
  • [02364] UCP - UNLOAD CAPSULE.
  • [02383] UCP - UNLOAD CAPSULE.
  • [02412] ZFN - ZERO FILL NAME PARAMETER.
  • [02452] ABORT - ABORT JOB.
  • [02478] ABORT - ABORT JOB.
  • [02494] PLT - PANEL LOAD TABLE.
  • [02510] PLT - PANEL LOAD TABLE.
  • [02541] GFP - GENERATE FLOATING POINT VALUE.
  • [02557] SFCT - SCALE FACTOR CONSTANT TABLE.
  • [02582] MAIN SUBROUTINE.
  • [02595] GFP - GENERATE FLOATING POINT VALUE.
  • [02677] SECONDARY SUBROUTINES.
  • [02679] ACR - ADJUST VALUE AND CHECK FOR RANGE ERROR.
  • [02719] CBE - CHECK FOR BIG EXPONENT.
  • [02751] CID - CONVERT LONG INTEGER TO DOUBLE PRECISION VALUE.
  • [02780] CSC - COMPUTE SCALING CONSTANT.
  • [02805] CSE - CHECK FOR SMALL EXPONENT.
  • [02837] FSV - FORM SINGLE PRECISION VALUE.
  • [02855] GSC - GET SCALING CONSTANT.
  • [02886] M1D - MULTIPLY SINGLE PRECISION BY DOUBLE PRECISION NUMBER.
  • [02906] M2D - MULTIPLY TWO DOUBLE PRECISION NUMBERS.
  • [02932] PGF - PRESET *GFP*.

Source Code

SMFSUBS.txt
  1. IDENT SFDQUE
  2. ENTRY SFDQUE
  3. SYSCOM B1
  4. TITLE SFDQUE - DEQUEUE DATA FROM SPECIFIED QUEUE.
  5. *COMMENT SFDQUE - DEQUEUE DATA.
  6. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  7. SDQ SPACE 4,10
  8. *** SFDQUE - DEQUEUE DATA FROM SPECIFIED QUEUE.
  9. *
  10. * M. L. SWANSON. 85/05/16.
  11. SDQ SPACE 4,10
  12. *** *SFDQUE* PROVIDES AN INTERFACE TO *SFDQUE$* FOR PROGRAMS
  13. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  14. SDQ SPACE 4,15
  15. *** CALLING SEQUENCE.
  16. *
  17. * *FORTRAN5* CALL -
  18. *
  19. * CALL SFDQUE(QNAME, BUFFER, RC, LENGTH)
  20. *
  21. * *COBOL5* CALL -
  22. *
  23. * ENTER SFDQUE USING QNAME, BUFFER, RC, LENGTH.
  24. *
  25. * QNAME = NAME OF THE QUEUE FROM WHICH TO
  26. * RETRIEVE DATA ( GET OR PUT ).
  27. * BUFFER = ADDRESS OF BUFFER INTO WHICH TO
  28. * RETURN THE DATA.
  29. * RC = RETURN CODE ( 0 = DATA DEQUEUED,
  30. * 1 = MORE DATA AVAILABLE, 2 = NO
  31. * MESSAGES IN QUEUE.
  32. * LENGTH = SIZE OF BUFFER IN 12-BIT CHARACTERS.
  33. SDQ SPACE 4,10
  34. ** SFDQUE - DEQUEUE DATA FROM SPECIFIED QUEUE.
  35. *
  36. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  37. * (X1) = ADDRESS OF FIRST PARAMETER.
  38. *
  39. * USES A - 1.
  40. * B - 1, 2, 3.
  41. *
  42. * CALLS SFCNP$, SFCSP$, SFDQUE$.
  43.  
  44.  
  45. SFDQUE SUBR ENTRY/EXIT
  46. SB1 1
  47. SB2 SDQA FWA OF PARAMETER LIST
  48. SB3 SDQB LENGTH AND OFFSET
  49. RJ =XSFCSP$ COPY QNAME
  50. RJ =XSFCNP$ COPY BUFFER ADDRESS
  51. RJ =XSFCNP$ COPY RETURN CODE
  52. RJ =XSFCNP$ COPY SIZE OF BUFFER
  53. SA1 SDQA SET NEW PARAMETER LIST ADDRESS
  54. RJ =XSFDQUE$ DEQUEUE DATA FROM SPECIFIED QUEUE
  55. EQ SFDQUEX EXIT
  56.  
  57. SDQA BSSZ 7 NEW PARAMETER LIST
  58. SDQB BSSZ 2 LENGTH AND OFFSET FOR QUEUE NAME
  59.  
  60. END
  61.  
  62. IDENT SFMODE
  63. ENTRY SFMODE
  64. SYSCOM B1
  65. TITLE SFMODE - SWITCH TERMINAL BETWEEN SCREEN/LINE MODE.
  66. *COMMENT SFMODE - SET TERMINAL MODE.
  67. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  68. SMD SPACE 4,10
  69. *** SFMODE - SWITCH TERMINAL BETWEEN SCREEN/LINE MODE.
  70. *
  71. * M. L. SWANSON. 85/05/16.
  72. SMD SPACE 4,10
  73. *** *SFMODE* PROVIDES AN INTERFACE TO *SFMODE$* FOR PROGRAMS
  74. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  75. SMD SPACE 4,15
  76. *** CALLING SEQUENCE.
  77. *
  78. * *FORTRAN5* CALL -
  79. *
  80. * CALL SFMODE(MODE, MODEL)
  81. *
  82. * *COBOL5* CALL -
  83. *
  84. * ENTER SFMODE USING MODE, MODEL.
  85. *
  86. * MODE = TERMINAL MODE (0 = SCREEN, 1 = LINE)
  87. * MODEL = DISPLAY CODE MODEL NAME
  88. SMD SPACE 4,10
  89. ** SFMODE - SWITCH TERMINAL BETWEEN SCREEN/LINE MODE.
  90. *
  91. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  92. * (X1) = ADDRESS OF FIRST PARAMETER.
  93. *
  94. * USES A - 1.
  95. * B - 1, 2, 3.
  96. *
  97. * CALLS SFCNP$, SFCSP$, SFMODE$.
  98.  
  99.  
  100. SFMODE SUBR ENTRY/EXIT
  101. SB1 1
  102. SB2 SMDA FWA OF PARAMETER LIST
  103. RJ =XSFCNP$ COPY MODE
  104. SB3 SMDB LENGTH AND OFFSET
  105. RJ =XSFCSP$ COPY MODEL
  106. SA1 SMDA SET NEW PARAMETER LIST ADDRESS
  107. RJ =XSFMODE$ SET SCREEN/LINE MODE
  108. EQ SFMODEX EXIT
  109.  
  110. SMDA BSSZ 5 NEW PARAMETER LIST
  111. SMDB BSSZ 2 LENGTH AND OFFSET FOR MODEL NAME
  112.  
  113. END
  114.  
  115. IDENT SFNQUE
  116. ENTRY SFNQUE
  117. SYSCOM B1
  118. TITLE SFNQUE - ENQUEUE DATA INTO SPECIFIED QUEUE.
  119. *COMMENT SFNQUE - ENQUEUE DATA.
  120. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  121. SNQ SPACE 4,10
  122. *** SFNQUE - ENQUEUE DATA INTO SPECIFIED QUEUE.
  123. *
  124. * M. L. SWANSON. 85/05/16.
  125. SNQ SPACE 4,10
  126. *** *SFNQUE* PROVIDES AN INTERFACE TO *SFNQUE$* FOR PROGRAMS
  127. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  128. SNQ SPACE 4,15
  129. *** CALLING SEQUENCE.
  130. *
  131. * *FORTRAN5* CALL -
  132. *
  133. * CALL SFNQUE(QNAME, BUFFER, RC)
  134. *
  135. * *COBOL5* CALL -
  136. *
  137. * ENTER SFNQUE USING QNAME, BUFFER, RC.
  138. *
  139. * QNAME = NAME OF DESTINATION QUEUE (PUT OR GET).
  140. * BUFFER = ADDRESS OF DATA TO BE ADDED TO QUEUE.
  141. * RC = RETURN CODE ( 0 = DATA ENQUEUED,
  142. * 1 = NOT ENQUEUED ).
  143. SNQ SPACE 4,10
  144. ** SFNQUE - ENQUEUE DATA INTO SPECIFIED QUEUE.
  145. *
  146. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  147. * (X1) = ADDRESS OF FIRST PARAMETER.
  148. *
  149. * USES A - 1.
  150. * B - 1, 2, 3.
  151. *
  152. * CALLS SFCNP$, SFCSP$, SFNQUE$.
  153.  
  154.  
  155. SFNQUE SUBR ENTRY/EXIT
  156. SB1 1
  157. SB2 SNQA FWA OF PARAMETER LIST
  158. SB3 SNQB LENGTH AND OFFSET
  159. RJ =XSFCSP$ COPY QNAME
  160. RJ =XSFCNP$ COPY BUFFER
  161. RJ =XSFCNP$ COPY RETURN CODE
  162. SA1 SNQA SET NEW PARAMETER LIST ADDRESS
  163. RJ =XSFNQUE$ ENQUEUE DATA INTO SPECIFIED QUEUE
  164. EQ SFNQUEX EXIT
  165.  
  166. SNQA BSSZ 6 NEW PARAMETER LIST
  167. SNQB BSSZ 2 LENGTH AND OFFSET FOR QUEUE NAME
  168.  
  169. END
  170.  
  171. IDENT SFQTRM
  172. ENTRY SFQTRM
  173. SYSCOM B1
  174. TITLE SFQTRM - IDENTIFY QTRM USER TO SFORM.
  175. *COMMENT SFQTRM - IDENTIFY QTRM USER.
  176. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  177. SQT SPACE 4,10
  178. *** SFQTRM - IDENTIFY QTRM USER TO SFORM.
  179. *
  180. * M. L. SWANSON. 85/05/16.
  181. SQT SPACE 4,10
  182. *** *SFQTRM* PROVIDES AN INTERFACE TO *SFQTRM$* FOR PROGRAMS
  183. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  184. SQT SPACE 4,15
  185. *** CALLING SEQUENCE.
  186. *
  187. * *FORTRAN5* CALL -
  188. *
  189. * CALL SFQTRM(NITADDR, BUFFER)
  190. *
  191. * *COBOL5* CALL -
  192. *
  193. * ENTER SFQTRM USING NITADDR, BUFFER.
  194. *
  195. * NITADDR = ADDRESS OF THE NETWORK INFORMATION TABLE.
  196. * BUFFER = BUFFER ADDRESS.
  197. SQT SPACE 4,10
  198. ** SFQTRM - IDENTIFY QTRM USER TO SFORM.
  199. *
  200. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  201. * (X1) = ADDRESS OF FIRST PARAMETER.
  202. *
  203. * USES A - 1.
  204. * B - 1, 2, 3.
  205. *
  206. * CALLS SFCNP$, SFQTRM$.
  207.  
  208.  
  209. SFQTRM SUBR ENTRY/EXIT
  210. SB1 1
  211. SB2 SQTA FWA OF PARAMETER LIST
  212. RJ =XSFCNP$ COPY NIT ADDRESS
  213. RJ =XSFCNP$ COPY BUFFER ADDRESS
  214. SA1 SQTA SET NEW PARAMETER LIST ADDRESS
  215. RJ =XSFQTRM$ IDENTIFY QTRM USER TO SFORM
  216. EQ SFQTRMX EXIT
  217.  
  218. SQTA BSSZ 3 NEW PARAMETER LIST
  219.  
  220. END
  221.  
  222. IDENT SFATTR
  223. ENTRY SFATTR
  224. SYSCOM B1
  225. TITLE SFATTR - SET FIELD ATTRIBUTES.
  226. *COMMENT SFATTR - SET FIELD ATTRIBUTES.
  227. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  228. SFA SPACE 4,10
  229. *** SFATTR - SET FIELD ATTRIBUTES.
  230. *
  231. * S.D. PAINTER. 85/10/01.
  232. SFA SPACE 4,10
  233. *** *SFATTR* PROVIDES AN INTERFACE TO *SFATTR$* FOR PROGRAMS
  234. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  235. SFA SPACE 4,15
  236. *** CALLING SEQUENCE.
  237. *
  238. * *FORTRAN5* CALL -
  239. *
  240. * CALL SFATTR(VARNAME,NEW,OLD)
  241. *
  242. * *COBOL5* CALL -
  243. *
  244. * ENTER SFATTR USING VARNAME, NEW, OLD.
  245. *
  246. * VARNAME = NAME OF VARIABLE.
  247. * NEW = NEW FIELD ATTRIBUTES.
  248. * OLD = OLD FIELD ATTRIBUTES.
  249. SFA SPACE 4,10
  250. ** SFATTR - SET FIELD ATTRIBUTES.
  251. *
  252. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  253. * (X1) = ADDRESS OF FIRST PARAMETER.
  254. *
  255. * USES X - 1.
  256. * A - 1.
  257. * B - 1, 2, 3.
  258. *
  259. * CALLS SFCNP$, SFCSP$, SFATTR$.
  260.  
  261.  
  262. SFATTR SUBR ENTRY/EXIT
  263. SB1 1
  264. SB2 SFAA FWA OF PARAMETER LIST
  265. SB3 SFAB LENGTH AND OFFSET
  266. RJ =XSFCSP$ COPY VARNAME
  267. RJ =XSFCNP$ COPY NEW
  268. RJ =XSFCNP$ COPY OLD
  269. SA1 SFAA GET NEW PARAMETER LIST ADDRESS
  270. RJ =XSFATTR$ SET FIELD ATTRIBUTES
  271. EQ SFATTRX EXIT
  272.  
  273. SFAA BSSZ 6 NEW PARAMETER LIST
  274. SFAB BSSZ 2 LENGTH AND OFFSET FOR PARAMETERS
  275.  
  276. END
  277.  
  278. IDENT SFGETF
  279. ENTRY SFGETF
  280. SYSCOM B1
  281. TITLE SFGETF - GET CHARACTER FIELD.
  282. *COMMENT SMFSUBS - GET CHARACTER FIELD.
  283. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  284. SGF SPACE 4,10
  285. *** SFGETF - GET CHARACTER FIELD.
  286. *
  287. * A. PILEBRO. 84/12/03.
  288. * R. E. DUNBAR. 88/02/10.
  289. SGF SPACE 4,10
  290. *** *SFGETF* PROVIDES AN INTERFACE TO *SFGETF$* FOR PROGRAMS
  291. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  292. SGF SPACE 4,10
  293. ** COMMON DECKS.
  294.  
  295.  
  296. *CALL COMCMAC
  297. SGF SPACE 4,15
  298. *** CALLING SEQUENCE.
  299. *
  300. * *FORTRAN5* CALL -
  301. *
  302. * CALL SFGETF(VARNAME,INSTRING,CSET,STATUS)
  303. *
  304. * *COBOL5* CALL -
  305. *
  306. * ENTER SFGETF USING VARNAME, INSTRING, CSET, STATUS.
  307. *
  308. * ENTRY VARNAME = NAME OF VARIABLE.
  309. * INSTRING = NAME OF RECEIVING FILED.
  310. * CSET = CHARACTER SET.
  311. * * * DEFAULT (SET BY *SFCSET*).
  312. * *ASCII * 6/12 ASCII.
  313. * *ASCII8 * 8-BIT ASCII IN 12-BIT BYTES.
  314. * *DISPLAY* 6-BIT DISPLAY CODE.
  315. * ( OTHER ) 6-BIT DISPLAY CODE.
  316. *
  317. * EXIT STATUS .GE. 0, NUMBER OF 6 BIT BYTES TRANSFERRED.
  318. * .LT. 1, VARIABLE NOT IN ACTIVE PANELS.
  319. SGF SPACE 4,10
  320. ** SFGETF - GET CHARACTER FIELD.
  321. *
  322. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  323. * (X1) = ADDRESS OF FIRST PARAMETER.
  324. *
  325. * USES X - 1.
  326. * A - 1.
  327. * B - 1, 2, 3.
  328. *
  329. * CALLS SFCNP$, SFCSP$, SFGETF$.
  330.  
  331.  
  332. SFGETF SUBR ENTRY/EXIT
  333. SB1 1
  334. SB2 SGFA FWA OF PARAMETER LIST
  335. SB3 SGFB LENGTH AND OFFSET
  336. RJ =XSFCSP$ COPY VARNAME
  337. RJ =XSFCSP$ COPY INSTRING
  338. RJ =XSFCSP$ COPY CSET
  339. RJ =XSFCNP$ COPY VALUE / STAT
  340. SA1 SGFA SET NEW PARAMETER LIST ADDRESS
  341. RJ =XSFGETF$ GET INTEGER VALUE
  342. EQ SFGETFX EXIT
  343.  
  344.  
  345. SGFA BSSZ 11 NEW PARAMETER LIST
  346. SGFB BSSZ 6 LENGTHS AND OFFSETS
  347.  
  348. END
  349.  
  350. IDENT SFGETI
  351. ENTRY SFGETI
  352. SYSCOM B1
  353. TITLE SFGETI - GET INTEGER VALUE.
  354. *COMMENT SFGETI - GET INTEGER VALUE.
  355. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  356. SGI SPACE 4,10
  357. *** SFGETI - GET INTEGER VALUE.
  358. *
  359. * J.T. LITTLE. 83/05/23.
  360. SGI SPACE 4,10
  361. *** *SFGETI* PROVIDES AN INTERFACE TO *SFGETI$* FOR PROGRAMS
  362. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  363. SGI SPACE 4,15
  364. *** CALLING SEQUENCE.
  365. *
  366. * *FORTRAN5* CALL -
  367. *
  368. * CALL SFGETI(VARNAME,VALUE)
  369. *
  370. * *COBOL5* CALL -
  371. *
  372. * ENTER SFGETI USING VARNAME, VALUE.
  373. *
  374. * VARNAME = NAME OF VARIABLE.
  375. * VALUE = INTEGER VALUE OF FIELD.
  376. SGI SPACE 4,10
  377. ** SFGETI - GET INTEGER VALUE.
  378. *
  379. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  380. * (X1) = ADDRESS OF FIRST PARAMETER.
  381. *
  382. * USES A - 1.
  383. * B - 1, 2, 3.
  384. *
  385. * CALLS SFCNP$, SFCSP$, SFGETI$.
  386.  
  387.  
  388. SFGETI SUBR ENTRY/EXIT
  389. SB1 1
  390. SB2 SGIA FWA OF PARAMETER LIST
  391. SB3 SGIB LENGTH AND OFFSET
  392. RJ =XSFCSP$ COPY VARNAME
  393. RJ =XSFCNP$ COPY VALUE
  394. SA1 SGIA SET NEW PARAMETER LIST ADDRESS
  395. RJ =XSFGETI$ GET INTEGER VALUE
  396. EQ SFGETIX EXIT
  397.  
  398. SGIA BSSZ 5 NEW PARAMETER LIST
  399. SGIB BSSZ 2 LENGTH AND OFFSET FOR VARIABLE NAME
  400.  
  401. END
  402.  
  403. IDENT SFGETN
  404. ENTRY SFGETN
  405. SYSCOM B1
  406. TITLE SFGETN - GET TERMINAL MODEL NAME.
  407. *COMMENT SFGETN - GET TERMINAL MODEL NAME.
  408. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  409. SGN SPACE 4,10
  410. *** SFGETN - GET TERMINAL MODEL NAME.
  411. *
  412. * M. L. SWANSON. 84/10/25.
  413. SGN SPACE 4,10
  414. *** *SFGETN* PROVIDES AN INTERFACE TO *SFGETN$* FOR PROGRAMS
  415. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  416. SGN SPACE 4,15
  417. *** CALLING SEQUENCE.
  418. *
  419. * *FORTRAN5* CALL -
  420. *
  421. * CALL SFGETN(MODEL)
  422. *
  423. * *COBOL5* CALL -
  424. *
  425. * ENTER SFGETN USING MODEL.
  426. *
  427. * MODEL = TERMINAL MODEL NAME.
  428. SGN SPACE 4,10
  429. ** SFGETN - GET TERMINAL MODEL NAME.
  430. *
  431. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  432. * (X1) = ADDRESS OF MODEL PARAMETER.
  433. *
  434. * USES X - 1.
  435. * A - 1.
  436. * B - 1, 2, 3.
  437. *
  438. * CALLS SFCSP$, SFGETN$.
  439.  
  440.  
  441. SFGETN SUBR ENTRY/EXIT
  442. SB1 1
  443. SB2 SGNA FWA OF PARAMETER LIST
  444. SB3 SGNB LENGTH AND OFFSET
  445. RJ =XSFCSP$ COPY MODEL NAME ADDRESS
  446. SA1 SGNA SET NEW PARAMETER LIST ADDRESS
  447. RJ =XSFGETN$ GET INTEGER VALUE
  448. EQ SFGETNX EXIT
  449.  
  450. SGNA BSSZ 4 NEW PARAMETER LIST
  451. SGNB BSSZ 2 LENGTH AND OFFSET FOR VARIABLE NAME
  452.  
  453. END
  454.  
  455. IDENT SFGETR
  456. ENTRY SFGETR
  457. SYSCOM B1
  458. TITLE SFGETR - GET REAL VALUE.
  459. *COMMENT SFGETR - GET REAL VALUE.
  460. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  461. SGR SPACE 4,10
  462. *** SFGETR - GET REAL VALUE.
  463. *
  464. * J.T. LITTLE. 83/05/23.
  465. SGR SPACE 4,10
  466. *** *SFGETR* PROVIDES AN INTERFACE TO *SFGETR$* FOR PROGRAMS
  467. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  468. SGR SPACE 4,15
  469. *** CALLING SEQUENCE.
  470. *
  471. * *FORTRAN5* CALL -
  472. *
  473. * CALL SFGETR(VARNAME,VALUE)
  474. *
  475. * *COBOL5* CALL -
  476. *
  477. * ENTER SFGETR USING VARNAME, VALUE.
  478. *
  479. * VARNAME = NAME OF VARIABLE.
  480. * VALUE = REAL VALUE OF FIELD.
  481. SGR SPACE 4,10
  482. ** SFGETR - GET REAL VALUE.
  483. *
  484. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  485. * (X1) = ADDRESS OF FIRST PARAMETER.
  486. *
  487. * USES A - 1.
  488. * B - 1, 2, 3.
  489. *
  490. * CALLS SFCNP$, SFCSP$, SFGETR$.
  491.  
  492.  
  493. SFGETR SUBR ENTRY/EXIT
  494. SB1 1
  495. SB2 SGRA FWA OF PARAMETER LIST
  496. SB3 SGRB LENGTH AND OFFSET
  497. RJ =XSFCSP$ COPY VARNAME
  498. RJ =XSFCNP$ COPY VALUE
  499. SA1 SGRA SET NEW PARAMETER LIST ADDRESS
  500. RJ =XSFGETR$ GET REAL VALUE
  501. EQ SFGETRX EXIT
  502.  
  503. SGRA BSSZ 5 NEW PARAMETER LIST
  504. SGRB BSSZ 2 LENGTH AND OFFSET FOR VARIABLE NAME
  505.  
  506. END
  507.  
  508. IDENT SFLUSH
  509. ENTRY SFLUSH
  510. SYSCOM B1
  511. TITLE SFLUSH - FLUSH OUTPUT TO SCREEN.
  512. *COMMENT SMFSUBS - FLUSH OUTPUT TO SCREEN.
  513. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  514. SFL SPACE 4,10
  515. *** SFLUSH - FLUSH OUTPUT TO SCREEN.
  516. *
  517. * R.E. DUNBAR. 88/04/05.
  518. SFL SPACE 4,10
  519. *** *SFLUSH* PROVIDES AN INTERFACE TO *SFLUSH$* FOR PROGRAMS
  520. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  521. SFL SPACE 4,15
  522. *** CALLING SEQUENCE.
  523. *
  524. * *FORTRAN5* CALL -
  525. *
  526. * CALL SFLUSH
  527. *
  528. * *COBOL5* CALL -
  529. *
  530. * ENTER SFLUSH
  531. *
  532. SFL SPACE 4,10
  533. ** SFLUSH - FLUSH OUTPUT TO SCREEN.
  534. *
  535. * USES B - 1.
  536. *
  537. * CALLS SFLUSH$.
  538.  
  539.  
  540. SFLUSH SUBR ENTRY/EXIT
  541. SB1 1
  542. RJ =XSFLUSH$ FLUSH OUTPUT TO SCREEN
  543. EQ SFLUSHX EXIT
  544.  
  545. END
  546. IDENT SFPOSR
  547. ENTRY SFPOSR
  548. SYSCOM B1
  549. TITLE SFPOSR - POSITION TABLE ROW.
  550. *COMMENT SFPOSR - POSITION TABLE ROW.
  551. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  552. SGD SPACE 4,10
  553. *** SFPOSR - POSITION TABLE ROW.
  554. *
  555. * J.T. LITTLE. 83/05/23.
  556. SGD SPACE 4,10
  557. *** *SFPOSR* PROVIDES AN INTERFACE TO *SFPOSR$* FOR PROGRAMS
  558. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  559. SGD SPACE 4,15
  560. *** CALLING SEQUENCE.
  561. *
  562. * *FORTRAN5* CALL -
  563. *
  564. * CALL SFPOSR(TABNAME,VALUE)
  565. *
  566. * *COBOL5* CALL -
  567. *
  568. * ENTER SFPOSR USING TABNAME, VALUE.
  569. *
  570. * TABNAME = NAME OF TABLE.
  571. * VALUE = DATE VALUE OF FIELD.
  572. SGD SPACE 4,10
  573. ** SFPOSR - GET DATE VALUE.
  574. *
  575. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  576. * (X1) = ADDRESS OF FIRST PARAMETER.
  577. *
  578. * USES A - 1.
  579. * B - 1, 2, 3.
  580. *
  581. * CALLS SFCNP$, SFCSP$, SFPOSR$.
  582.  
  583.  
  584. SFPOSR SUBR ENTRY/EXIT
  585. SB1 1
  586. SB2 SGDA FWA OF PARAMETER LIST
  587. SB3 SGDB LENGTH AND OFFSET
  588. RJ =XSFCSP$ COPY TABNAME
  589. RJ =XSFCNP$ COPY VALUE
  590. SA1 SGDA SET NEW PARAMETER LIST ADDRESS
  591. RJ =XSFPOSR$ GET DATE VALUE
  592. EQ SFPOSRX EXIT
  593.  
  594. SGDA BSSZ 5 NEW PARAMETER LIST
  595. SGDB BSSZ 2 LENGTH AND OFFSET FOR TABLE NAME
  596.  
  597. END
  598.  
  599. IDENT SFSETF
  600. ENTRY SFSETF
  601. SYSCOM B1
  602. TITLE SFSETF - SET CHARACTER FIELD.
  603. *COMMENT SMFSUBS - SET CHARACTER FIELD.
  604. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  605. SSF SPACE 4,10
  606. *** SFSETF - SET CHARACTER FIELD.
  607. *
  608. * A. PILEBRO. 84/12/03.
  609. * R. E. DUNBAR. 88/02/10.
  610. SSF SPACE 4,10
  611. *** *SFSETF* PROVIDES AN INTERFACE TO *SFSETF$* FOR PROGRAMS
  612. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  613. SSF SPACE 4,10
  614. ** COMMON DECKS.
  615.  
  616.  
  617. *CALL COMCMAC
  618. SSF SPACE 4,15
  619. *** CALLING SEQUENCE.
  620. *
  621. * *FORTRAN5* CALL -
  622. *
  623. * CALL SFSETF(VARNAME,OUTSTRING,CSET,STATUS)
  624. *
  625. * *COBOL5* CALL -
  626. *
  627. * ENTER SFSETF USING VARNAME, OUTSTRING, CSET, STATUS.
  628. *
  629. * ENTRY VARNAME = NAME OF VARIABLE.
  630. * OUTSTRING = NAME OF RECIEVING FILED.
  631. * CSET = CHARACTER SET.
  632. * * * DEFAULT (SET BY *SFCSET*).
  633. * *ASCII * 6/12 ASCII.
  634. * *ASCII8 * 8-BIT ASCII IN 12-BIT BYTES.
  635. * *DISPLAY* 6-BIT DISPLAY CODE.
  636. * ( OTHER ) 6-BIT DISPLAY CODE.
  637. *
  638. * EXIT STATUS .GE. 0, NUMBER OF 6 BIT BYTES TRANSFERRED.
  639. * .LT. 1, VARIABLE NOT IN ACTIVE PANELS.
  640. SSF SPACE 4,10
  641. ** SFSETF - SET CHARACTER FIELD.
  642. *
  643. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  644. * (X1) = ADDRESS OF FIRST PARAMETER.
  645. *
  646. * USES X - 1.
  647. * A - 1.
  648. * B - 1, 2, 3.
  649. *
  650. * CALLS SFCNP$, SFCSP$, SFSETF$.
  651.  
  652.  
  653. SFSETF SUBR ENTRY/EXIT
  654. SB1 1
  655. SB2 SSFA FWA OF PARAMETER LIST
  656. SB3 SSFB LENGTH AND OFFSET
  657. RJ =XSFCSP$ COPY VARNAME
  658. RJ =XSFCSP$ COPY INSTRING
  659. RJ =XSFCSP$ COPY CSET
  660. RJ =XSFCNP$ COPY VALUE / STAT
  661. SA1 SSFA SET NEW PARAMETER LIST ADDRESS
  662. RJ =XSFSETF$ GET INTEGER VALUE
  663. EQ SFSETFX EXIT
  664.  
  665.  
  666. SSFA BSSZ 11 NEW PARAMETER LIST
  667. SSFB BSSZ 6 LENGTHS AND OFFSETS
  668.  
  669. END
  670. IDENT SFSETP
  671. ENTRY SFSETP
  672. SYSCOM B1
  673. TITLE SFSETP - SET CURSOR POSITION.
  674. *COMMENT SFSETP - SET CURSOR POSITION.
  675. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  676. STP SPACE 4,10
  677. *** SFSETP - SET CURSOR POSITION.
  678. *
  679. * J.T. LITTLE. 83/04/25.
  680. STP SPACE 4,10
  681. *** *SFSETP* PROVIDES AN INTERFACE TO *SFSETP$* FOR PROGRAMS
  682. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  683. STP SPACE 4,15
  684. *** CALLING SEQUENCE.
  685. *
  686. * *FORTRAN5* CALL -
  687. *
  688. * CALL SFSETP(VARNAME,OFFSET,ROW)
  689. *
  690. * *COBOL5* CALL -
  691. *
  692. * ENTER SFSETP USING VARNAME, OFFSET, ROW.
  693. *
  694. * VARNAME = NAME OF VARIABLE.
  695. * OFFSET = OFFSET IN FIELD.
  696. STP SPACE 4,10
  697. ** SFSETP - SET CURSOR POSITION.
  698. *
  699. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  700. * (X1) = ADDRESS OF FIRST PARAMETER.
  701. *
  702. * USES A - 1.
  703. * B - 1, 2, 3.
  704. *
  705. * CALLS SFCNP$, SFCSP$, SFSETP$.
  706.  
  707.  
  708. SFSETP SUBR ENTRY/EXIT
  709. SB1 1
  710. SB2 STPA FWA OF PARAMETER LIST
  711. SB3 STPB LENGTH AND OFFSET
  712. RJ =XSFCSP$ COPY VARNAME
  713. RJ =XSFCNP$ COPY OFFSET
  714. RJ =XSFCNP$ COPY ROW
  715. SA1 STPA SET NEW PARAMETER LIST ADDRESS
  716. RJ =XSFSETP$ SET CURSOR POSITION
  717. EQ SFSETPX EXIT
  718.  
  719. STPA BSSZ 6 NEW PARAMETER LIST
  720. STPB BSSZ 2 LENGTH AND OFFSET FOR PANEL NAME
  721.  
  722. END
  723.  
  724. IDENT SFSREA
  725. ENTRY SFSREA
  726. SYSCOM B1
  727. TITLE SFSREA - READ FORMATTED SCREEN.
  728. *COMMENT SFSREA - READ FORMATTED SCREEN.
  729. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  730. SRE SPACE 4,10
  731. *** SFSREA - READ FORMATTED SCREEN.
  732. *
  733. * J.T. LITTLE. 83/04/25.
  734. SRE SPACE 4,10
  735. *** *SFSREA* PROVIDES AN INTERFACE TO *SFSREA$* FOR PROGRAMS
  736. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  737. SRE SPACE 4,15
  738. *** CALLING SEQUENCE.
  739. *
  740. * *FORTRAN5* CALL -
  741. *
  742. * CALL SFSREA(PANELNAME,INSTRING)
  743. *
  744. * *COBOL5* CALL -
  745. *
  746. * ENTER SFSREA USING PANELNAME INSTRING.
  747. *
  748. * PANELNAME = PANEL TO BE READ.
  749. * INSTRING = RECEIVES TERMINAL INPUT.
  750. SRE SPACE 4,10
  751. ** SFSREA - READ PANEL.
  752. *
  753. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  754. * (X1) = ADDRESS OF FIRST PARAMETER.
  755. *
  756. * USES A - 1.
  757. * B - 1, 2, 3.
  758. *
  759. * CALLS SFCNP$, SFCSP$, SFSREA$.
  760.  
  761.  
  762. SFSREA SUBR ENTRY/EXIT
  763. SB1 1
  764. SB2 SREA FWA OF PARAMETER LIST
  765. SB3 SREB LENGTH AND OFFSET
  766. RJ =XSFCSP$ COPY PANELNAME
  767. RJ =XSFCSP$ COPY INSTRING
  768. SA1 SREA SET NEW PARAMETER LIST ADDRESS
  769. RJ =XSFSREA$ READ FORMATTED SCREEN
  770. EQ SFSREAX EXIT
  771.  
  772. SREA BSSZ 7 NEW PARAMETER LIST
  773. SREB BSSZ 4 LENGTH AND OFFSET FOR PANEL NAME
  774. END
  775.  
  776. IDENT SFSWRI
  777. ENTRY SFSWRI
  778. SYSCOM B1
  779. TITLE SFSWRI - WRITE FORMATTED SCREEN.
  780. *COMMENT SFSWRI - WRITE FORMATTED SCREEN.
  781. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  782. SWR SPACE 4,10
  783. *** SFSWRI - WRITE FORMATTED SCREEN.
  784. *
  785. * J.T. LITTLE. 83/04/25.
  786. SWR SPACE 4,10
  787. *** *SFSWRI* PROVIDES AN INTERFACE TO *SFSWRI$* FOR PROGRAMS
  788. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  789. SWR SPACE 4,15
  790. *** CALLING SEQUENCE.
  791. *
  792. * *FORTRAN5* CALL -
  793. *
  794. * CALL SFSWRI(PANELNAME,OUTSTRING)
  795. *
  796. * *COBOL5* CALL -
  797. *
  798. * ENTER SFSWRI USING PANELNAME OUTSTRING.
  799. *
  800. * PANELNAME = PANEL TO BE READ.
  801. * OUTSTRING = DATA TO BE DISPLAYED.
  802. SWR SPACE 4,10
  803. ** SFSWRI - WRITE PANEL.
  804. *
  805. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  806. * (X1) = ADDRESS OF FIRST PARAMETER.
  807. *
  808. * USES A - 1.
  809. * B - 1, 2, 3.
  810. *
  811. * CALLS SFCNP$, SFCSP$, SFSWRI$.
  812.  
  813.  
  814. SFSWRI SUBR ENTRY/EXIT
  815. SB1 1
  816. SB2 SWRA FWA OF PARAMETER LIST
  817. SB3 SWRB LENGTH AND OFFSET
  818. RJ =XSFCSP$ COPY PANELNAME
  819. RJ =XSFCSP$ COPY OUTSTRING
  820. SA1 SWRA SET NEW PARAMETER LIST ADDRESS
  821. RJ =XSFSWRI$ READ FORMATTED SCREEN
  822. EQ SFSWRIX EXIT
  823.  
  824. SWRA BSSZ 7 NEW PARAMETER LIST
  825. SWRB BSSZ 4 LENGTHS AND OFFSETS FOR PARAMETERS
  826. END
  827.  
  828. IDENT SFSSHO
  829. ENTRY SFSSHO
  830. SYSCOM B1
  831. TITLE SFSSHO - SHOW FORMATTED SCREEN.
  832. *COMMENT SFSSHO - SHOW FORMATTED SCREEN.
  833. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  834. SSH SPACE 4,10
  835. *** SFSSHO - SHOW FORMATTED SCREEN.
  836. *
  837. * J.T. LITTLE. 83/04/25.
  838. SSH SPACE 4,10
  839. *** *SFSSHO* PROVIDES AN INTERFACE TO *SFSSHO$* FOR PROGRAMS
  840. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  841. SSH SPACE 4,15
  842. *** CALLING SEQUENCE.
  843. *
  844. * *FORTRAN5* CALL -
  845. *
  846. * CALL SFSSHO(PANELNAME,INSTRING,OUTSTRING)
  847. *
  848. * *COBOL5* CALL -
  849. *
  850. * ENTER SFSSHO USING PANELNAME INSTRING,OUTSTRING.
  851. *
  852. * PANELNAME = PANEL TO BE READ.
  853. * OUTSTRING = DATA TO BE DISPLAYED.
  854. * INSTRING = INPUT FROM TERMINAL.
  855. SSH SPACE 4,10
  856. ** SFSSHO - SHOW PANEL.
  857. *
  858. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  859. * (X1) = ADRESS OF FIRST PARAMETER.
  860. *
  861. * USES A - 1.
  862. * B - 1, 2, 3.
  863. *
  864. * CALLS SFCNP$, SFCSP$, SFSSHO$.
  865.  
  866.  
  867. SFSSHO SUBR ENTRY/EXIT
  868. SB1 1
  869. SB2 SSHA FWA OF PARAMETER LIST
  870. SB3 SSHB LENGTH AND OFFSET
  871. RJ =XSFCSP$ COPY PANELNAME
  872. RJ =XSFCSP$ COPY OUTSTRING
  873. RJ =XSFCSP$ COPY INSTRING
  874. SA1 SSHA SET NEW PARAMETER LIST ADDRESS
  875. RJ =XSFSSHO$ READ FORMATTED SCREEN
  876. EQ SFSSHOX EXIT
  877.  
  878. SSHA BSSZ 10 NEW PARAMETER LIST
  879. SSHB BSSZ 6 LENGTHS AND OFFSETS FOR PARAMETERS
  880. END
  881.  
  882. IDENT SFCSET
  883. ENTRY SFCSET
  884. SYSCOM B1
  885. TITLE SFCSET - SPECIFY CHARACTER SET.
  886. *COMMENT SFCSET - SPECIFY CHARACTER SET.
  887. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  888. CST SPACE 4,10
  889. *** SFCSET - SPECIFY CHARACTER SET.
  890. *
  891. * J.T. LITTLE. 83/04/25.
  892. CST SPACE 4,10
  893. *** *SFCSET* PROVIDES AN INTERFACE TO *SFCSET$* FOR PROGRAMS
  894. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  895. CST SPACE 4,15
  896. *** CALLING SEQUENCE.
  897. *
  898. * *FORTRAN5* CALL -
  899. *
  900. * CALL SFCSET(CHARSET)
  901. *
  902. * *COBOL5* CALL -
  903. *
  904. * ENTER SFCSET USING CHARSET.
  905. *
  906. * CHARSET = CHARACTER SET.
  907. CST SPACE 4,10
  908. ** SFCSET - SPECIFY CHARACTER SET.
  909. *
  910. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  911. * (X1) = ADRESS OF FIRST PARAMETER.
  912. *
  913. * USES A - 1.
  914. * B - 1, 2, 3.
  915. *
  916. * CALLS SFCNP$, SFCSP$, SFCSET$.
  917.  
  918.  
  919. SFCSET SUBR ENTRY/EXIT
  920. SB1 1
  921. SB2 CSTA FWA OF PARAMETER LIST
  922. SB3 CSTB LENGTH AND OFFSET
  923. RJ =XSFCSP$ COPY CHARSET
  924. SA1 CSTA SET NEW PARAMETER LIST ADDRESS
  925. RJ =XSFCSET$ SET CHARACTER SET
  926. EQ SFCSETX EXIT
  927.  
  928. CSTA BSSZ 4 NEW PARAMETER LIST
  929. CSTB BSSZ 2 LENGTH AND OFFSET FOR PARAMETER
  930.  
  931. END
  932.  
  933. IDENT SFGETP
  934. ENTRY SFGETP
  935. SYSCOM B1
  936. TITLE SFGETP - GET CURSOR POSITION.
  937. *COMMENT SFGETP - GET CURSOR POSITION.
  938. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  939. STP SPACE 4,10
  940. *** SFGETP - GET CURSOR POSITION.
  941. *
  942. * J.T. LITTLE. 83/04/25.
  943. STP SPACE 4,10
  944. *** *SFGETP* PROVIDES AN INTERFACE TO *SFGETP$* FOR PROGRAMS
  945. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  946. STP SPACE 4,15
  947. *** CALLING SEQUENCE.
  948. *
  949. * *FORTRAN5* CALL -
  950. *
  951. * CALL SFGETP(VARNAME,OFFSET,ROW)
  952. *
  953. * *COBOL5* CALL -
  954. *
  955. * ENTER SFGETP USING VARNAME, OFFSET, ROW.
  956. *
  957. * VARNAME = NAME OF VARIABLE.
  958. * OFFSET = OFFSET IN FIELD.
  959. STP SPACE 4,10
  960. ** SFGETP - GET CURSOR POSITION.
  961. *
  962. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  963. * (X1) = ADRESS OF FIRST PARAMETER.
  964. *
  965. * USES A - 1.
  966. * B - 1, 2, 3.
  967. *
  968. * CALLS SFCNP$, SFCSP$, SFGETP$.
  969.  
  970.  
  971. SFGETP SUBR ENTRY/EXIT
  972. SB1 1
  973. SB2 STPA FWA OF PARAMETER LIST
  974. SB3 STPB LENGTH AND OFFSET
  975. RJ =XSFCSP$ COPY VARNAME
  976. RJ =XSFCNP$ COPY OFFSET
  977. RJ =XSFCNP$ COPY ROW
  978. SA1 STPA GET NEW PARAMETER LIST ADDRESS
  979. RJ =XSFGETP$ GET CURSOR POSITION
  980. EQ SFGETPX EXIT
  981.  
  982. STPA BSSZ 6 NEW PARAMETER LIST
  983. STPB BSSZ 2 LENGTH AND OFFSET FOR PARAMETERS
  984.  
  985. END
  986.  
  987. IDENT SFOPEN
  988. ENTRY SFOPEN
  989. SYSCOM B1
  990. TITLE SFOPEN - OPEN PANEL.
  991. *COMMENT SFOPEN - OPEN PANEL.
  992. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  993. SOP SPACE 4,10
  994. *** SFOPEN - OPEN PANEL.
  995. *
  996. * J.T. LITTLE. 83/04/25.
  997. SOP SPACE 4,10
  998. *** *SFOPEN* PROVIDES AN INTERFACE TO *SFOPEN$* FOR PROGRAMS
  999. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  1000. SOP SPACE 4,15
  1001. *** CALLING SEQUENCE.
  1002. *
  1003. * *FORTRAN5* CALL -
  1004. *
  1005. * CALL SFOPEN(PANELNAME,STATUS)
  1006. *
  1007. * *COBOL5* CALL -
  1008. *
  1009. * ENTER SFOPEN USING PANELNAME STATUS.
  1010. *
  1011. * PANELNAME = PANEL TO BE OPENED.
  1012. * STATUS = RETURNS OPEN STATUS.
  1013. SOP SPACE 4,10
  1014. ** SFOPEN - OPEN PANEL.
  1015. *
  1016. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  1017. * (X1) = ADRESS OF FIRST PARAMETER.
  1018. *
  1019. * USES A - 1.
  1020. * B - 1, 2, 3.
  1021. *
  1022. * CALLS SFCNP$, SFCSP$, SFOPEN$.
  1023.  
  1024.  
  1025. SFOPEN SUBR ENTRY/EXIT
  1026. SB1 1
  1027. SB2 SOPA FWA OF PARAMETER LIST
  1028. SB3 SOPB LENGTH AND OFFSET
  1029. RJ =XSFCSP$ COPY PANELNAME
  1030. RJ =XSFCNP$ COPY STATUS
  1031. SA1 SOPA SET NEW PARAMETER LIST ADDRESS
  1032. RJ =XSFOPEN$ OPEN PANEL
  1033. EQ SFOPENX EXIT
  1034.  
  1035. SOPA BSSZ 5 NEW PARAMETER LIST
  1036. SOPB BSSZ 2 LENGTH AND OFFSET FOR PARAMETERS
  1037. END
  1038.  
  1039. IDENT SFCLOS
  1040. ENTRY SFCLOS
  1041. SYSCOM B1
  1042. TITLE SFCLOS - CLOSE PANEL.
  1043. *COMMENT SFCLOS - CLOSE PANEL.
  1044. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1045. SCL SPACE 4,10
  1046. *** SFCLOS - CLOSE PANEL.
  1047. *
  1048. * J.T. LITTLE. 83/04/25.
  1049. SCL SPACE 4,10
  1050. *** *SFCLOS* PROVIDES AN INTERFACE TO *SFCLOS$* FOR PROGRAMS
  1051. * WRITTEN IN HIGHER LEVEL LANGUAGES.
  1052. SCL SPACE 4,15
  1053. *** CALLING SEQUENCE.
  1054. *
  1055. * *FORTRAN5* CALL -
  1056. *
  1057. * CALL SFCLOS(PANELNAME,STATUS)
  1058. *
  1059. * *COBOL5* CALL -
  1060. *
  1061. * ENTER SFCLOS USING PANELNAME STATUS.
  1062. *
  1063. * PANELNAME = PANEL TO BE CLOSED.
  1064. * STATUS = RETURNS CLOSE STATUS.
  1065. SCL SPACE 4,10
  1066. ** SFCLOS - CLOSE PANEL.
  1067. *
  1068. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  1069. * (X1) = ADDRESS OF FIRST PARAMETER.
  1070. *
  1071. * USES A - 1.
  1072. * B - 1, 2, 3.
  1073. *
  1074. * CALLS SFCNP$, SFCSP$, SFCLOS$.
  1075.  
  1076.  
  1077. SFCLOS SUBR ENTRY/EXIT
  1078. SB1 1
  1079. SB2 SCLA FWA OF PARAMETER LIST
  1080. SB3 SCLB LENGTH AND OFFSET
  1081. RJ =XSFCSP$ COPY PANELNAME
  1082. RJ =XSFCNP$ COPY STATUS
  1083. SA1 SCLA SET NEW PARAMETER LIST ADDRESS
  1084. RJ =XSFCLOS$ CLOSE PANEL
  1085. EQ SFCLOSX EXIT
  1086.  
  1087. SCLA BSSZ 5 NEW PARAMETER LIST
  1088. SCLB BSSZ 2 LENGTH AND OFFSET FOR PARAMETERS
  1089. END
  1090. IDENT CSFCLOS
  1091. ENTRY CSFCLOS
  1092. SYSCOM B1
  1093. TITLE CSFCLOS - *CYBIL* INTERFACE TO *SFCLOS$*.
  1094. *COMMENT CSFCLOS - *CYBIL* INTERFACE TO *SFCLOS$*
  1095. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1096. CLO SPACE 4,10
  1097. *** CSFCLOS - *CYBIL* INTERFACE TO *SFCLOS$*.
  1098. *
  1099. * M. L. SWANSON. 84/05/16.
  1100. CLO SPACE 4,10
  1101. *** *CSFCLOS* PROVIDES AN INTERFACE TO *SFCLOS$* BY
  1102. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1103. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1104. * SYMPL ROUTINE, *SFCLOS$*.
  1105. CLO SPACE 4,10
  1106. ** COMMON DECKS.
  1107.  
  1108.  
  1109. *CALL COMFCID
  1110. CLO SPACE 4,10
  1111. *** CSFCLOS - *CYBIL* INTERFACE TO *SFCLOS$*.
  1112. *
  1113. * CALLING SEQUENCE.
  1114. * *CYBIL* CALL -
  1115. *
  1116. * CSFCLOS(PANELNAME, MODE);
  1117. *
  1118. * PANELNAME = NAME OF PANEL TO BE CLOSED.
  1119. * MODE = MODE TO REVERT TO AFTER PANEL CLOSED.
  1120. CLO SPACE 4,10
  1121. ** CSFCLOS - *COMPASS* INTERFACE TO *SFCLOS$* CALL.
  1122. *
  1123. * ENTRY CONDITIONS
  1124. * B1 1
  1125. * B2 POINTER TO CALLER'S STACK FRAME
  1126. * B3 STACK LIMIT
  1127. * B4 STATIC LINK
  1128. * X1 POINTER TO *PANELNAME*
  1129. * X2 POINTER TO *MODE*
  1130. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1131. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1132. *
  1133. * EXIT CONDITIONS
  1134. * B1 1
  1135. * B2 AS ON ENTRY
  1136. * B3 AS ON ENTRY
  1137. * B4 AS ON ENTRY
  1138. * X1 AS X7 ON ENTRY
  1139. *
  1140. * USES X - 1, 2, 3, 4, 6, 7.
  1141. * A - 1, 2, 3, 4, 6, 7.
  1142. * B - 1, 2, 3, 4.
  1143. *
  1144. * CALLS SFCLOS$.
  1145.  
  1146.  
  1147. CSFCLOS ENTR ENTRY/EXIT
  1148. SB1 1
  1149. SX6 B2
  1150. SX7 B3
  1151. SA6 CLOA SAVE POINTER TO STACK FRAME
  1152. SA7 CLOB SAVE STACK LIMIT
  1153. SX6 B4
  1154. SA6 CLOC SAVE STATIC LINK
  1155. BX6 X1
  1156.  
  1157. * *PANELNAME* PARAMETER IS PASSED CALL-BY-ADDRESS.
  1158.  
  1159. SA6 CLOD SAVE POINTER TO *PANELNAME*
  1160. BX6 X2
  1161. SA6 CLOJ SAVE *MODE*
  1162. SA1 CLOD GET FIRST WORD ADDRESS OF PARAMETER LIST
  1163. RJ =XSFCLOS$
  1164.  
  1165. * RESTORE REGISTERS.
  1166.  
  1167. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1168. SA2 CLOA GET POINTER TO STACK FRAME
  1169. SA3 CLOB GET STACK LIMIT
  1170. SA4 CLOC GET STATIC LINK
  1171. SB2 X2 RETURN TO B2
  1172. SB3 X3 RETURN TO B3
  1173. SB4 X4 RETURN TO B2
  1174. DONE RETURN
  1175.  
  1176. CLOA VFD 60/0 POINTER TO STACK FRAME
  1177. CLOB VFD 60/0 STACK LIMIT
  1178. CLOC VFD 60/0 STATIC LINK
  1179.  
  1180. * PARAMETER BLOCK FOR SYMPL PROCEDURE CALL.
  1181.  
  1182. CLOD VFD 60/0 ADDRESS OF *PANELNAME* PARAMETER
  1183. CLOE VFD 60/CLOH ADDRESS OF *NLENGTH* PARAMETER
  1184. CLOF VFD 60/CLOI ADDRESS OF *NOFFSET* PARAMETER
  1185. CLOG VFD 60/CLOJ ADDRESS OF *MODE* PARAMETER
  1186.  
  1187. CLOH VFD 60/7 *NLENGTH*
  1188. CLOI VFD 60/0 *NOFFSET*
  1189. CLOJ VFD 60/0 *MODE*
  1190.  
  1191. END
  1192. IDENT CSFGETI
  1193. ENTRY CSFGETI
  1194. SYSCOM B1
  1195. TITLE CSFGETI - *CYBIL* INTERFACE TO *SFGETI$*.
  1196. *COMMENT CSFGETI - *CYBIL* INTERFACE TO *SFGETI$*
  1197. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1198. GTI SPACE 4,10
  1199. *** CSFGETI - *COMPASS* INTERFACE TO *SFGETI$* CALL.
  1200. *
  1201. * M. L. SWANSON. 84/05/16.
  1202. GTI SPACE 4,10
  1203. *** *CSFGETI* PROVIDES AN INTERFACE TO *SFGETI$* BY
  1204. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1205. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1206. * SYMPL ROUTINE, *SFGETI$*.
  1207. GTI SPACE 4,10
  1208. ** COMMON DECKS.
  1209.  
  1210.  
  1211. *CALL COMFCID
  1212. GTI SPACE 4,10
  1213. *** CSFGETI - *CYBIL* INTERFACE TO *SFGETI$*.
  1214. *
  1215. * CALLING SEQUENCE.
  1216. * *CYBIL* CALL -
  1217. *
  1218. * CSFGETI(VARNAME, VALUE);
  1219. *
  1220. * VARNAME = FIELD NAME OF THE PANEL VARIABLE.
  1221. * VALUE = INTEGER VALUE TO BE RETURNED.
  1222. GTI SPACE 4,10
  1223. ** CSFGETI - *COMPASS* INTERFACE TO *SFGETI$* CALL.
  1224. *
  1225. * ENTRY CONDITIONS
  1226. * B1 1
  1227. * B2 POINTER TO CALLER'S STACK FRAME
  1228. * B3 STACK LIMIT
  1229. * B4 STATIC LINK
  1230. * X1 POINTER TO *VARNAME*
  1231. * X2 POINTER TO *VALUE*
  1232. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1233. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1234. *
  1235. * EXIT CONDITIONS
  1236. * B1 1
  1237. * B2 AS ON ENTRY
  1238. * B3 AS ON ENTRY
  1239. * B4 AS ON ENTRY
  1240. * X1 AS X7 ON ENTRY
  1241. *
  1242. * USES X - 1, 2, 3, 4, 6, 7.
  1243. * A - 1, 2, 3, 4, 6, 7.
  1244. * B - 1, 2, 3, 4.
  1245. *
  1246. * CALLS SFGETI$.
  1247.  
  1248.  
  1249. CSFGETI ENTR ENTRY/EXIT
  1250. SB1 1
  1251. SX6 B2
  1252. SX7 B3
  1253. SA6 GTIA SAVE POINTER TO STACK FRAME
  1254. SA7 GTIB SAVE STACK LIMIT
  1255. SX6 B4
  1256. SA6 GTIC SAVE STATIC LINK
  1257. BX6 X1
  1258. SA6 GTID SAVE POINTER TO *VARNAME*
  1259. BX6 X2
  1260. SA6 GTIG SAVE POINTER TO *VALUE*
  1261. SA1 GTID GET FIRST WORD ADDRESS OF PARAMETER LIST
  1262. RJ =XSFGETI$
  1263.  
  1264. * RESTORE REGISTERS.
  1265.  
  1266. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1267. SA2 GTIA GET POINTER TO STACK FRAME
  1268. SA3 GTIB GET STACK LIMIT
  1269. SA4 GTIC GET STATIC LINK
  1270. SB2 X2 RETURN TO B2
  1271. SB3 X3 RETURN TO B3
  1272. SB4 X4 RETURN TO B4
  1273. DONE RETURN
  1274.  
  1275. GTIA VFD 60/0 POINTER TO STACK FRAME
  1276. GTIB VFD 60/0 STACK LIMIT
  1277. GTIC VFD 60/0 STATIC LINK
  1278.  
  1279. * PARAMETER BLOCK FOR *SYMPL* PROCEDURE CALL.
  1280.  
  1281. GTID VFD 60/0 ADDRESS OF *VARNAME* PARAMETER
  1282. GTIE VFD 60/GTIH ADDRESS OF *VLEN* PARAMETER
  1283. GTIF VFD 60/GTII ADDRESS OF *VOFF* PARAMETER
  1284. GTIG VFD 60/0 ADDRESS OF *VALUE* PARAMETER
  1285.  
  1286. GTIH VFD 60/7 *VLEN*
  1287. GTII VFD 60/0 *VOFF*
  1288.  
  1289. END
  1290. IDENT CSFGETK
  1291. ENTRY CSFGETK
  1292. SYSCOM B1
  1293. TITLE CSFGETK - *CYBIL* INTERFACE TO *SFGETK$*.
  1294. *COMMENT CSFGETI - *CYBIL* INTERFACE TO *SFGETK$*
  1295. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1296. GTK SPACE 4,10
  1297. *** CSFGETK - *COMPASS* INTERFACE TO *SFGETK$* CALL.
  1298. *
  1299. * M. L. SWANSON. 84/05/16.
  1300. GTK SPACE 4,10
  1301. *** *CSFGETK* PROVIDES AN INTERFACE TO *SFGETK$* BY
  1302. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1303. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1304. * SYMPL ROUTINE, *SFGETK$*.
  1305. GTK SPACE 4,10
  1306. ** COMMON DECKS.
  1307.  
  1308.  
  1309. *CALL COMFCID
  1310. GTK SPACE 4,10
  1311. *** CSFGETK - *CYBIL* INTERFACE TO *SFGETK$*.
  1312. *
  1313. * CALLING SEQUENCE.
  1314. * *CYBIL* CALL -
  1315. *
  1316. * CSFGETK(TYPE, VALUE);
  1317. *
  1318. * TYPE = FUNCTION KEY TYPE.
  1319. * VALUE = INTEGER FUNCTION KEY NUMBER.
  1320. GTK SPACE 4,10
  1321. ** CSFGETK - *COMPASS* INTERFACE TO *SFGETK$* CALL.
  1322. *
  1323. * ENTRY CONDITIONS
  1324. * B1 1
  1325. * B2 POINTER TO CALLER'S STACK FRAME
  1326. * B3 STACK LIMIT
  1327. * B4 STATIC LINK
  1328. * X1 FUNCTION KEY TYPE
  1329. * X2 POINTER TO *VALUE*
  1330. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1331. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1332. *
  1333. * EXIT CONDITIONS
  1334. * B1 1
  1335. * B2 AS ON ENTRY
  1336. * B3 AS ON ENTRY
  1337. * B4 AS ON ENTRY
  1338. * X1 AS X7 ON ENTRY
  1339. *
  1340. * USES X - 1, 2, 3, 4, 6, 7.
  1341. * A - 1, 2, 3, 4, 6, 7.
  1342. * B - 1, 2, 3, 4.
  1343. *
  1344. * CALLS SFGETK.
  1345.  
  1346.  
  1347. CSFGETK ENTR ENTRY/EXIT
  1348. SB1 1
  1349. SX6 B2
  1350. SX7 B3
  1351. SA6 GTKA SAVE POINTER TO STACK FRAME
  1352. SA7 GTKB SAVE STACK LIMIT
  1353. SX6 B4
  1354. SA6 GTKC SAVE STATIC LINK
  1355. BX6 X1
  1356. SA6 GTKD SAVE POINTER TO *TYPE*
  1357. BX6 X2
  1358. SA6 GTKE SAVE POINTER TO *VALUE*
  1359. SA1 GTKD GET FIRST WORD ADDRESS OF PARAMETER LIST
  1360. RJ =XSFGETK
  1361.  
  1362. * RESTORE REGISTERS.
  1363.  
  1364. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1365. SA2 GTKA GET POINTER TO STACK FRAME
  1366. SA3 GTKB GET STACK LIMIT
  1367. SA4 GTKC GET STACK LINK
  1368. SB2 X2 RETURN IN B2
  1369. SB3 X3 RETURN IN B3
  1370. SB4 X4 RETURN IN B4
  1371. DONE RETURN
  1372.  
  1373. GTKA VFD 60/0 POINTER TO STACK FRAME
  1374. GTKB VFD 60/0 STACK LIMIT
  1375. GTKC VFD 60/0 STATIC LINK
  1376.  
  1377. * PARAMETER BLOCK FOR *SYMPL* PROCEDURE CALL.
  1378.  
  1379. GTKD VFD 60/0 ADDRESS OF *TYPE*
  1380. GTKE VFD 60/0 ADDRESS OF *VALUE*
  1381.  
  1382. END
  1383. IDENT CSFGETP
  1384. ENTRY CSFGETP
  1385. SYSCOM B1
  1386. TITLE CSFGETP - *CYBIL* INTERFACE TO *SFGETP$*.
  1387. *COMMENT CSFGETP - *CYBIL* INTERFACE TO *SFGETP$*
  1388. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1389. GTP SPACE 4,10
  1390. *** CSFGETP - *COMPASS* INTERFACE TO *SFGETP$* CALL.
  1391. *
  1392. * M. L. SWANSON. 84/05/29.
  1393. GTP SPACE 4,10
  1394. *** *CSFGETP* PROVIDES AN INTERFACE TO *SFGETP$* BY
  1395. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1396. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1397. * SYMPL ROUTINE, *SFGETP$*.
  1398. GTP SPACE 4,10
  1399. ** COMMON DECKS.
  1400.  
  1401.  
  1402. *CALL COMFCID
  1403. GTP SPACE 4,10
  1404. *** CSFGETP - *CYBIL* INTERFACE TO *SFGETP$*.
  1405. *
  1406. * CALLING SEQUENCE.
  1407. * *CYBIL* CALL -
  1408. *
  1409. * CSFGETP(FIELDNAME,INDEX, ROW);
  1410. *
  1411. * FIELDNAME = NAME OF FIELD.
  1412. * INDEX = CHARACTER POSITION WITHIN THE VARIABLE FIELD.
  1413. * ROW = THE ROW NUMBER OF THE VARIABLE FIELD.
  1414. GTP SPACE 4,10
  1415. ** CSFGETP - *COMPASS* INTERFACE TO *SFGETP$* CALL.
  1416. *
  1417. * ENTRY CONDITIONS
  1418. * B1 1
  1419. * B2 POINTER TO CALLER'S STACK FRAME
  1420. * B3 STACK LIMIT
  1421. * B4 STATIC LINK
  1422. * X1 POINTER TO *FIELDNAME*
  1423. * X2 POINTER TO *INDEX*
  1424. * X3 POINTER TO *ROW*
  1425. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1426. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1427. *
  1428. * EXIT CONDITIONS
  1429. * B1 1
  1430. * B2 AS ON ENTRY
  1431. * B3 AS ON ENTRY
  1432. * B4 AS ON ENTRY
  1433. * X1 AS X7 ON ENTRY
  1434. *
  1435. * USES X - 1, 2, 3, 4, 6, 7.
  1436. * A - 1, 2, 3, 4, 6, 7.
  1437. * B - 1, 2, 3, 4.
  1438. *
  1439. * CALLS SFGETP$.
  1440.  
  1441.  
  1442. CSFGETP ENTR ENTRY/EXIT
  1443. SB1 1
  1444. SX6 B2
  1445. SX7 B3
  1446. SA6 GTPA SAVE POINTER TO STACK FRAME
  1447. SA7 GTPB SAVE STACK LIMIT
  1448. SX6 B4
  1449. SA6 GTPC SAVE STATIC LINK
  1450. BX6 X1
  1451. SA6 GTPD SAVE POINTER TO *VARNAME*
  1452. BX6 X2
  1453. SA6 GTPG SAVE POINTER TO *OFFSET*
  1454. BX6 X3
  1455. SA6 GTPH SAVE POINTER TO *ROW*
  1456. SA1 GTPD GET FIRST WORD ADDRESS OF PARAMETER LIST
  1457. RJ =XSFGETP$
  1458.  
  1459. * RESTORE REGISTERS.
  1460.  
  1461. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1462. SA2 GTPA GET POINTER TO STACK FRAME
  1463. SA3 GTPB GET STACK LIMIT
  1464. SA4 GTPC GET STATIC LINK
  1465. SB2 X2 RETURN IN B2
  1466. SB3 X3 RETURN IN B3
  1467. SB4 X4 RETURN IN B4
  1468. DONE RETURN
  1469.  
  1470. GTPA VFD 60/0 POINTER TO STACK FRAME
  1471. GTPB VFD 60/0 STACK LIMIT
  1472. GTPC VFD 60/0 STATIC LIMIT
  1473.  
  1474. * PARAMETER BLOCK FOR SYMPL PROCEDURE CALL.
  1475.  
  1476. GTPD VFD 60/0 ADDRESS OF *VARNAME*
  1477. GTPE VFD 60/GTPI
  1478. GTPF VFD 60/GTPJ
  1479. GTPG VFD 60/0 ADDRESS OF *OFFSET*
  1480. GTPH VFD 60/0 ADDRESS OF *ROW*
  1481.  
  1482. GTPI VFD 60/7 *VLEN*
  1483. GTPJ VFD 60/0 *VOFF*
  1484.  
  1485. END
  1486. IDENT CSFGETR
  1487. ENTRY CSFGETR
  1488. SYSCOM B1
  1489. TITLE CSFGETR - *CYBIL* INTERFACE TO *SFGETR$*.
  1490. *COMMENT CSFGETR - *CYBIL* INTERFACE TO *SFGETR$*
  1491. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1492. GTR SPACE 4,10
  1493. *** CSFGETR - *COMPASS* INTERFACE TO *SFGETR$* CALL.
  1494. *
  1495. * M. L. SWANSON. 84/05/16.
  1496. GTR SPACE 4,10
  1497. *** *CSFGETR* PROVIDES AN INTERFACE TO *SFGETR$* BY
  1498. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1499. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1500. * SYMPL ROUTINE, *SFGETR$*.
  1501. GTR SPACE 4,10
  1502. ** COMMON DECKS.
  1503.  
  1504.  
  1505. *CALL COMFCID
  1506. GTR SPACE 4,10
  1507. *** CSFGETR - *CYBIL* INTERFACE TO *SFGETR$*.
  1508. *
  1509. * CALLING SEQUENCE.
  1510. * *CYBIL* CALL -
  1511. *
  1512. * CSFGETR(FIELDNAME,VALUE);
  1513. *
  1514. * FIELDNAME = FIELD NAME OF THE PANEL VARIABLE.
  1515. * VALUE = REAL VALUE TO BE RETURNED.
  1516. GTR SPACE 4,10
  1517. ** CSFGETR - *COMPASS* INTERFACE TO *SFGETR$* CALL.
  1518. *
  1519. * ENTRY CONDITIONS
  1520. * B1 1
  1521. * B2 POINTER TO CALLER'S STACK FRAME
  1522. * B3 STACK LIMIT
  1523. * B4 STATIC LINK
  1524. * X1 POINTER TO *FIELDNAME*
  1525. * X2 POINTER TO *VALUE*
  1526. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1527. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1528. *
  1529. * EXIT CONDITIONS
  1530. * B1 1
  1531. * B2 AS ON ENTRY
  1532. * B3 AS ON ENTRY
  1533. * B4 AS ON ENTRY
  1534. * X1 AS X7 ON ENTRY
  1535. *
  1536. * USES X - 1, 2, 3, 4, 6, 7.
  1537. * A - 1, 2, 3, 4, 6, 7.
  1538. * B - 1, 2, 3, 4.
  1539. *
  1540. * CALLS SFGETR$.
  1541.  
  1542.  
  1543. CSFGETR ENTR ENTRY/EXIT
  1544. SB1 1
  1545. SX6 B2
  1546. SX7 B3
  1547. SA6 GTRA SAVE POINTER TO STACK FRAME
  1548. SA7 GTRB SAVE STACK LIMIT
  1549. SX6 B4
  1550. SA6 GTRC SAVE STATIC LINK
  1551.  
  1552. * THIS IS IF FIELDNAME IS PASSED CALL-BY-ADDRESS.
  1553.  
  1554. BX6 X1
  1555. SA6 GTRD SAVE *VARNAME*
  1556. BX6 X2
  1557. SA6 GTRG SAVE *VALUE*
  1558. SA1 GTRD GET FIRST WORD ADDRESS OF PARAMETER LIST
  1559. RJ =XSFGETR$
  1560.  
  1561. * RESTORE REGISTERS.
  1562.  
  1563. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1564. SA2 GTRA GET POINTER TO STACK FRAME
  1565. SA3 GTRB GET STACK LIMIT
  1566. SA4 GTRC GET STATIC LINK
  1567. SB2 X2 RETURN IN B2
  1568. SB3 X3 RETURN IN B3
  1569. SB4 X4 RETURN IN B4
  1570. DONE RETURN
  1571.  
  1572. GTRA VFD 60/0 POINTER TO STACK FRAME
  1573. GTRB VFD 60/0 STACK LIMIT
  1574. GTRC VFD 60/0 STATIC LINK
  1575.  
  1576. * PARAMETER BLOCK FOR *SYMPL* PROCEDURE CALL.
  1577.  
  1578. GTRD VFD 60/0 ADDRESS OF *VARNAME*
  1579. GTRE VFD 60/GTRH
  1580. GTRF VFD 60/GTRI
  1581. GTRG VFD 60/0 ADDRESS OF *VALUE*
  1582.  
  1583. GTRH VFD 60/7 *VLEN*
  1584. GTRI VFD 60/0 *VOFF*
  1585.  
  1586. END
  1587. IDENT CSFOPEN
  1588. ENTRY CSFOPEN
  1589. SYSCOM B1
  1590. TITLE CSFOPEN - *CYBIL* INTERFACE TO *SFOPEN$*.
  1591. *COMMENT CSFOPEN - *CYBIL* INTERFACE TO *SFOPEN$*
  1592. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1593. OPN SPACE 4,10
  1594. *** CSFOPEN - *COMPASS* INTERFACE TO *SFOPEN$* CALL.
  1595. *
  1596. * M. L. SWANSON. 84/04/17.
  1597. OPN SPACE 4,10
  1598. *** *CSFOPEN* PROVIDES AN INTERFACE TO *SFOPEN$* BY
  1599. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1600. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1601. * SYMPL ROUTINE, *SFOPEN$*.
  1602. OPN SPACE 4,10
  1603. ** COMMON DECKS.
  1604.  
  1605.  
  1606. *CALL COMFCID
  1607. OPN SPACE 4,10
  1608. *** CSFOPEN - *CYBIL* INTERFACE TO *SFOPEN$*.
  1609. *
  1610. * CALLING SEQUENCE.
  1611. * *CYBIL* CALL -
  1612. *
  1613. * CSFOPEN(PANELNAME, STATUS);
  1614. *
  1615. * PANELNAME = NAME OF PANEL TO BE OPENED.
  1616. * STATUS = VARIABLE INDICATING RESULTS OF ATTEMPT
  1617. * TO OPEN A PANEL. NON-ZERO STATUS
  1618. * INDICATES PANEL COULD NOT BE OPENED.
  1619. OPN SPACE 4,10
  1620. ** CSFOPEN - *COMPASS* INTERFACE TO *SFOPEN$* CALL.
  1621. *
  1622. * ENTRY CONDITIONS
  1623. * B1 1
  1624. * B2 POINTER TO CALLER'S STACK FRAME
  1625. * B3 STACK LIMIT
  1626. * B4 STATIC LINK
  1627. * X1 POINTER TO *PANELNAME*
  1628. * X2 POINTER TO *STATUS*
  1629. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1630. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1631. *
  1632. * EXIT CONDITIONS
  1633. * B1 1
  1634. * B2 AS ON ENTRY
  1635. * B3 AS ON ENTRY
  1636. * B4 AS ON ENTRY
  1637. * X1 AS X7 ON ENTRY
  1638. *
  1639. * USES X - 1, 2, 3, 4, 6, 7.
  1640. * A - 1, 2, 3, 4, 6, 7.
  1641. * B - 1, 2, 3, 4.
  1642. *
  1643. * CALLS SFOPEN$.
  1644.  
  1645.  
  1646. CSFOPEN ENTR ENTRY/EXIT
  1647. SB1 1
  1648. SX6 B2
  1649. SX7 B3
  1650. SA6 OPNA SAVE POINTER TO STACK FRAME
  1651. SA7 OPNB SAVE STACK LIMIT
  1652. SX6 B4
  1653. SA6 OPNC SAVE STATIC LINK
  1654. BX6 X1
  1655.  
  1656. * *PANELNAME* IS PASSED CALL-BY-ADDRESS.
  1657.  
  1658. SA6 OPND SAVE *PANELNAME*
  1659. BX6 X2
  1660. SA6 OPNG SAVE *STATUS*
  1661.  
  1662. * SET TO ASCII8 CHARACTER SET.
  1663.  
  1664. SA1 OPNJ GET FIRST WORD ADDRESS OF PARAMETER LIST
  1665. RJ =XSFCSET$
  1666.  
  1667. SA1 OPND GET FIRST WORD ADDRESS OF PARAMETER LIST
  1668. RJ =XSFOPEN$
  1669.  
  1670. * RESTORE REGISTERS.
  1671.  
  1672. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1673. SA2 OPNA GET POINTER TO STACK FRAME
  1674. SA3 OPNB GET STACK LIMIT
  1675. SA4 OPNC GET STATIC LINK
  1676. SB2 X2 RETURN IN B2
  1677. SB3 X3 RETURN IN B3
  1678. SB4 X4 RETURN IN B4
  1679. DONE RETURN
  1680.  
  1681. OPNA VFD 60/0 POINTER TO STACK FRAME
  1682. OPNB VFD 60/0 STACK LIMIT
  1683. OPNC VFD 60/0 STATIC LINK
  1684.  
  1685. * PARAMETER BLOCK FOR *SYMPL* PROCEDURE CALL.
  1686.  
  1687. OPND VFD 60/0 ADDRESS OF *PANELNAME* PARAMETER
  1688. OPNE VFD 60/OPNH ADDRESS OF *NLENGTH* PARAMETER
  1689. OPNF VFD 60/OPNI ADDRESS OF *NOFFSET* PARAMETER
  1690. OPNG VFD 60/0 ADDRESS OF *STATUS* PARAMETER
  1691.  
  1692. OPNH VFD 60/7 *NLENGTH*
  1693. OPNI VFD 60/0 *NOFFSET*
  1694.  
  1695. * HARD CODE CHARACTER SET FOR *CYBIL*.
  1696.  
  1697. OPNJ VFD 60/OPNM FWA OF PARAMETER LIST
  1698. OPNK VFD 60/OPNN
  1699. OPNL VFD 60/OPNO
  1700.  
  1701. OPNM VFD 60/6HASCII8 CHARACTER SET BLANK FILLED
  1702. OPNN VFD 60/6 *CLENGTH*
  1703. OPNO VFD 60/0 *COFFSET*
  1704.  
  1705. END
  1706. IDENT CSFPOSR
  1707. ENTRY CSFPOSR
  1708. SYSCOM B1
  1709. TITLE CSFPOSR - *CYBIL* INTERFACE TO *SFPOSR$*.
  1710. *COMMENT CSFPOSR - *CYBIL* INTERFACE TO *SFPOSR$*
  1711. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1712. PSR SPACE 4,10
  1713. *** CSFPOSR - COMPASS INTERFACE TO *SFPOSR$* CALL.
  1714. *
  1715. * M. L. SWANSON. 84/05/30.
  1716. PSR SPACE 4,10
  1717. *** *CSFPOSR* PROVIDES AN INTERFACE TO *SFPOSR$* BY
  1718. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1719. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1720. * SYMPL ROUTINE, *SFPOSR$*.
  1721. PSR SPACE 4,10
  1722. ** COMMON DECKS.
  1723.  
  1724.  
  1725. *CALL COMFCID
  1726. PSR SPACE 4,10
  1727. *** CSFPOSR - *CYBIL* INTERFACE TO *SFPOSR$*.
  1728. *
  1729. * CALLING SEQUENCE.
  1730. * *CYBIL* CALL -
  1731. *
  1732. * CSFPOSR(TABLENAME,ROW);
  1733. *
  1734. * TABLENAME = ACTIVE PANEL TABLE NAME.
  1735. * ROW = THE ROW NUMBER OF THE VARIABLE FIELD.
  1736. PSR SPACE 4,10
  1737. ** CSFPOSR - COMPASS INTERFACE TO *SFPOSR$* CALL.
  1738. *
  1739. * ENTRY CONDITIONS
  1740. * B1 1
  1741. * B2 POINTER TO CALLER'S STACK FRAME
  1742. * B3 STACK LIMIT
  1743. * B4 STATIC LINK
  1744. * X1 POINTER TO *TABLENAME*
  1745. * X2 POINTER TO *ROW*
  1746. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1747. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1748. *
  1749. * EXIT CONDITIONS
  1750. * B1 1
  1751. * B2 AS ON ENTRY
  1752. * B3 AS ON ENTRY
  1753. * B4 AS ON ENTRY
  1754. * X1 AS X7 ON ENTRY
  1755. *
  1756. * USES X - 1, 2, 3, 4, 6, 7.
  1757. * A - 1, 2, 3, 4, 6, 7.
  1758. * B - 1, 2, 3, 4.
  1759. *
  1760. * CALLS SFPOSR$.
  1761.  
  1762.  
  1763. CSFPOSR ENTR ENTRY/EXIT
  1764. SB1 1
  1765. SX6 B2
  1766. SX7 B3
  1767. SA6 PSRA SAVE POINTER TO STACK FRAME
  1768. SA7 PSRB SAVE STACK LIMIT
  1769. SX6 B4
  1770. SA6 PSRC SAVE STATIC LINK
  1771. BX6 X1
  1772. SA6 PSRD SAVE FIRST PARAMETER
  1773. BX6 X2
  1774. SA6 PSRJ SAVE SECOND PARAMETER
  1775. SA1 PSRD GET FIRST WORD ADDRESS OF PARAMETER LIST
  1776. RJ =XSFPOSR$
  1777.  
  1778. * RESTORE REGISTERS.
  1779.  
  1780. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1781. SA2 PSRA GET POINTER TO STACK FRAME
  1782. SA3 PSRB GET STACK LIMIT
  1783. SA4 PSRC GET STATIC LINK
  1784. SB2 X2 RETURN IN B2
  1785. SB3 X3 RETURN IN B3
  1786. SB4 X4 RETURN IN B4
  1787. DONE RETURN
  1788.  
  1789. PSRA VFD 60/0 POINTER TO CALLER'S STACK FRAME
  1790. PSRB VFD 60/0 STACK LIMIT
  1791. PSRC VFD 60/0 STATIC LINK
  1792.  
  1793. * PARAMETER BLOCK FOR SYMPL PROCEDURE CALL.
  1794.  
  1795. PSRD VFD 60/0 ADDRESS OF *TABLENAME*
  1796. PSRE VFD 60/PSRH ADDRESS OF *TLEN*
  1797. PSRF VFD 60/PSRI ADDRESS OF *TOFF*
  1798. PSRG VFD 60/PSRJ ADDRESS OF *ROWNUMBER*
  1799.  
  1800. PSRH VFD 60/7 *TLEN*
  1801. PSRI VFD 60/0 *TOFF*
  1802. PSRJ VFD 60/0 *ROWNUMBER*
  1803.  
  1804. END
  1805. IDENT CSFSETP
  1806. ENTRY CSFSETP
  1807. SYSCOM B1
  1808. TITLE CSFSETP - *CYBIL* INTERFACE TO *SFSETP$*.
  1809. *COMMENT CSFSETP - *CYBIL* INTERFACE TO *SFSETP$*
  1810. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1811. STP SPACE 4,10
  1812. *** CSFSETP - *COMPASS* INTERFACE TO *SFSETP$* CALL.
  1813. *
  1814. * M. L. SWANSON. 84/05/30.
  1815. STP SPACE 4,10
  1816. *** *CSFSETP* PROVIDES AN INTERFACE TO *SFSETP$* BY
  1817. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1818. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1819. * SYMPL ROUTINE, *SFSETP$*.
  1820. STP SPACE 4,10
  1821. ** COMMON DECKS.
  1822.  
  1823.  
  1824. *CALL COMFCID
  1825. STP SPACE 4,10
  1826. *** CSFSETP - *CYBIL* INTERFACE TO *SFSETP$*.
  1827. *
  1828. * CALLING SEQUENCE.
  1829. * *CYBIL* CALL -
  1830. *
  1831. * CSFSETP(FIELDNAME,INDEX,ROW);
  1832. *
  1833. * FIELDNAME = NAME OF FIELD.
  1834. * INDEX = CHARACTER POSITION WITHIN THE VARIABLE FIELD.
  1835. * ROW = THE ROW NUMBER OF THE VARIABLE FIELD.
  1836. STP SPACE 4,10
  1837. ** CSFSETP - *COMPASS* INTERFACE TO *SFSETP$* CALL.
  1838. *
  1839. * ENTRY CONDITIONS
  1840. * B1 1
  1841. * B2 POINTER TO CALLER'S STACK FRAME
  1842. * B3 STACK LIMIT
  1843. * B4 STATIC LINK
  1844. * X1 POINTER TO *FIELDNAME*
  1845. * X2 POINTER TO *INDEX*
  1846. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1847. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1848. *
  1849. * EXIT CONDITIONS
  1850. * B1 1
  1851. * B2 AS ON ENTRY
  1852. * B3 AS ON ENTRY
  1853. * B4 AS ON ENTRY
  1854. * X1 AS X7 ON ENTRY
  1855. *
  1856. * USES X - 1, 2, 3, 4, 6, 7.
  1857. * A - 1, 2, 3, 4, 6, 7.
  1858. * B - 1, 2, 3, 4.
  1859. *
  1860. * CALLS SFSETP$.
  1861.  
  1862.  
  1863. CSFSETP ENTR ENTRY/EXIT
  1864. SB1 1
  1865. SX6 B2
  1866. SX7 B3
  1867. SA6 STPA SAVE POINTER TO STACK FRAME
  1868. SA7 STPB SAVE STACK LIMIT
  1869. SX6 B4
  1870. SA6 STPC SAVE STATIC LINK
  1871. BX6 X1
  1872. SA6 STPD SAVE *FIELDNAME*
  1873. BX6 X2
  1874. SA6 STPK SAVE *INDEX*
  1875. BX6 X3
  1876. SA6 STPL SAVE *ROW*
  1877. SA1 STPD GET FIRST WORD ADDRESS OF PARAMETER LIST
  1878. RJ =XSFSETP$
  1879.  
  1880. * RESTORE REGISTERS.
  1881.  
  1882. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1883. SA2 STPA GET POINTER TO STACK FRAME
  1884. SA3 STPB GET STACK LIMIT
  1885. SA4 STPC GET STATIC LINK
  1886. SB2 X2 RETURN IN B2
  1887. SB3 X3 RETURN IN B3
  1888. SB4 X4 RETURN IN B4
  1889. DONE RETURN
  1890.  
  1891. STPA VFD 60/0 POINTER TO STACK FRAME
  1892. STPB VFD 60/0 STACK LIMIT
  1893. STPC VFD 60/0 STATIC LINK
  1894.  
  1895. * PARAMETER BLOCK FOR SYMPL PROCEDURE CALL.
  1896.  
  1897. STPD VFD 60/0 ADDRESS OF *VARNAME*
  1898. STPE VFD 60/STPI ADDRESS OF *VLEN*
  1899. STPF VFD 60/STPJ ADDRESS OF *VOFF*
  1900. STPG VFD 60/STPK ADDRESS OF *OFFSET*
  1901. STPH VFD 60/STPL ADDRESS OF *ROW*
  1902.  
  1903. STPI VFD 60/7 *VLEN* PARAMETER
  1904. STPJ VFD 60/0 *VOFF* PARAMETER
  1905. STPK VFD 60/0 *OFFSET* PARAMETER
  1906. STPL VFD 60/0 *ROW* PARAMETER
  1907.  
  1908. END
  1909. IDENT CSFSREA
  1910. ENTRY CSFSREA
  1911. SYSCOM B1
  1912. TITLE CSFSREA - *CYBIL* INTERFACE TO *SFSREA$*.
  1913. *COMMENT CSFSREA - *CYBIL* INTERFACE TO *SFSREA$*
  1914. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  1915. REA SPACE 4,10
  1916. *** CSFSREA - *COMPASS* INTERFACE TO *SFSREA$* CALL.
  1917. *
  1918. * M. L. SWANSON. 84/05/30.
  1919. REA SPACE 4,10
  1920. *** *CSFSREA* PROVIDES AN INTERFACE TO *SFSREA$* BY
  1921. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  1922. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  1923. * SYMPL ROUTINE, *SFSREA$*.
  1924. REA SPACE 4,10
  1925. ** COMMON DECKS.
  1926.  
  1927.  
  1928. *CALL COMFCID
  1929. REA SPACE 4,10
  1930. *** CSFSREA - *CYBIL* INTERFACE TO *SFSREA$*.
  1931. *
  1932. * CALLING SEQUENCE.
  1933. * *CYBIL* CALL -
  1934. *
  1935. * CSFSREA(PANELNAME,INSTRING);
  1936. *
  1937. * PANELNAME = PANEL TO BE USED FOR INPUT.
  1938. * INSTRING = VARIABLE TO WHICH DATA IS RETURNED.
  1939. REA SPACE 4,10
  1940. ** CSFSREA - *COMPASS* INTERFACE TO *SFSREA$* CALL.
  1941. *
  1942. * ENTRY CONDITIONS
  1943. * B1 1
  1944. * B2 POINTER TO CALLER'S STACK FRAME
  1945. * B3 STACK LIMIT
  1946. * B4 STATIC LINK
  1947. * X1 POINTER TO *PANELNAME*
  1948. * B5 POINTER TO ARGUMENT EXTENSION LIST
  1949. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  1950. *
  1951. * EXIT CONDITIONS
  1952. * B1 1
  1953. * B2 AS ON ENTRY
  1954. * B3 AS ON ENTRY
  1955. * B4 AS ON ENTRY
  1956. * X1 AS X7 ON ENTRY
  1957. *
  1958. * USES X - 1, 2, 3, 4, 6, 7.
  1959. * A - 1, 2, 3, 4, 6, 7.
  1960. * B - 1, 2, 3, 4, 5.
  1961. *
  1962. * CALLS SFSREA$.
  1963.  
  1964.  
  1965. CSFSREA ENTR ENTRY/EXIT
  1966. SB1 1
  1967. SX6 B2
  1968. SX7 B3
  1969. SA6 REAA SAVE POINTER TO STACK FRAME
  1970. SA7 REAB SAVE STACK LIMIT
  1971. SX6 B4
  1972. SA6 REAC SAVE STATIC LINK
  1973. BX6 X1
  1974. SA6 READ SAVE POINTER TO *PANELNAME*
  1975. SA2 B5
  1976. SX6 X2
  1977. SA6 REAG SAVE POINTER TO *INSTRING*
  1978. MX4 56 SET UP MASK FOR OFFSET
  1979. LX4 18 POSITION MASK
  1980. BX6 -X4*X2
  1981. LX6 -18
  1982. SA6 REAL SAVE OFFSET IN *INSOFF*
  1983. SX6 B5+B1
  1984. SA6 REAH SAVE ADDRESS OF *INSLEN*
  1985. SA1 READ GET FIRST WORD ADDRESS OF PARAMETER LIST
  1986. RJ =XSFSREA$
  1987.  
  1988. * RESTORE REGISTERS.
  1989.  
  1990. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  1991. SA2 REAA GET POINTER TO STACK FRAME
  1992. SA3 REAB GET STACK LIMIT
  1993. SA4 REAC GET STATIC LINK
  1994. SB2 X2 RETURN IN B2
  1995. SB3 X3 RETURN IN B3
  1996. SB4 X4 RETURN IN B4
  1997. DONE RETURN
  1998.  
  1999. REAA VFD 60/0 POINTER TO STACK FRAME
  2000. REAB VFD 60/0 STACK LIMIT
  2001. REAC VFD 60/0 STATIC LINK
  2002.  
  2003. * PARAMETER BLOCK FOR *SYMPL* PROCEDURE CALL.
  2004.  
  2005. READ VFD 60/0 ADDRESS OF *PANELNAME*
  2006. REAE VFD 60/REAJ ADDRESS OF *PANLEN*
  2007. REAF VFD 60/REAK ADDRESS OF *PANOFF*
  2008. REAG VFD 60/0 ADDRESS OF *INSTRING*
  2009. REAH VFD 60/0 ADDRESS OF *INSLEN*
  2010. REAI VFD 60/REAL ADDRESS OF *INSOFF*
  2011.  
  2012. REAJ VFD 60/7 *PANLEN*
  2013. REAK VFD 60/0 *PANOFF*
  2014. REAL VFD 60/0 *INSOFF*
  2015.  
  2016. END
  2017. IDENT CSFSSHO
  2018. ENTRY CSFSSHO
  2019. SYSCOM B1
  2020. TITLE CSFSSHO - *CYBIL* INTERFACE TO *SFSSHO$*.
  2021. *COMMENT CSFSSHO - *CYBIL* INTERFACE TO *SFSSHO$*
  2022. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  2023. SHO SPACE 4,10
  2024. *** CSFSSHO - *COMPASS* INTERFACE TO *SFSSHO$* CALL.
  2025. *
  2026. * M. L. SWANSON. 84/05/16.
  2027. SHO SPACE 4,10
  2028. *** *CSFSSHO* PROVIDES AN INTERFACE TO *SFSSHO$* BY
  2029. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  2030. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  2031. * SYMPL ROUTINE, *SFSSHO$*.
  2032. SHO SPACE 4,10
  2033. ** COMMON DECKS.
  2034.  
  2035.  
  2036. *CALL COMFCID
  2037. SHO SPACE 4,10
  2038. *** CSFSSHO - *CYBIL* INTERFACE TO *SFSSHO$*.
  2039. *
  2040. * CALLING SEQUENCE.
  2041. * *CYBIL* CALL -
  2042. *
  2043. * CSFSSHO(PANELNAME,OUTSTRING,INSTRING);
  2044. *
  2045. * PANELNAME = NAME OF THE PANEL.
  2046. * OUTSTRING = HOLDS VARIABLE FIELD CONTENTS
  2047. * PRIOR TO MODIFICATION BY USER.
  2048. * INSTRING = HOLDS VARIABLE FIELD CONTENTS
  2049. * AFTER MODIFICATION BY USER.
  2050. SHO SPACE 4,10
  2051. ** CSFSSHO - *COMPASS* INTERFACE TO *SFSSHO$* CALL.
  2052. *
  2053. * ENTRY CONDITIONS
  2054. * B1 1
  2055. * B2 POINTER TO CALLER'S STACK FRAME
  2056. * B3 STACK LIMIT
  2057. * B4 STATIC LINK
  2058. * X1 POINTER TO *PANELNAME*
  2059. * B5 POINTER TO ARGUMENT EXTENSION LIST
  2060. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  2061. *
  2062. * EXIT CONDITIONS
  2063. * B1 1
  2064. * B2 AS ON ENTRY
  2065. * B3 AS ON ENTRY
  2066. * B4 AS ON ENTRY
  2067. * X1 AS X7 ON ENTRY
  2068. *
  2069. * USES X - 1, 2, 3, 4, 6, 7.
  2070. * A - 1, 2, 3, 4, 6, 7.
  2071. * B - 1, 2, 3, 4, 5.
  2072. *
  2073. * CALLS SFSSHO$.
  2074.  
  2075.  
  2076. CSFSSHO ENTR ENTRY/EXIT
  2077. SB1 1
  2078. SX6 B2
  2079. SX7 B3
  2080. SA6 SHOA SAVE POINTER TO STACK FRAME
  2081. SA7 SHOB SAVE STACK LIMIT
  2082. SX6 B4
  2083. SA6 SHOC SAVE STATIC LINK
  2084. BX6 X1
  2085. SA6 SHOD SAVE POINTER TO *PANELNAME*
  2086. SA2 B5
  2087. SX6 X2
  2088. SA6 SHOG SAVE POINTER TO *OUTSTRING*
  2089. MX4 56 SET UP MASK FOR OFFSET
  2090. LX4 18 POSITION MASK
  2091. BX6 -X4*X2
  2092. LX6 -18
  2093. SA6 SHOO SAVE OFFSET IN *OOFF*
  2094. SX6 B5+B1
  2095. SA6 SHOH SAVE ADDRESS OF *OLEN*
  2096. SA2 X6+B1
  2097. SX6 X2
  2098. SA6 SHOJ SAVE POINTER TO *INSTRING*
  2099. MX4 56 SET UP MASK FOR OFFSET
  2100. LX4 18 POSITION MASK
  2101. BX6 -X4*X2
  2102. LX6 -18
  2103. SA6 SHOP SAVE OFFSET IN *INSOFF*
  2104. SX6 A2+B1
  2105. SA6 SHOK SAVE ADDRESS OF *INSLEN*
  2106. SA1 SHOD GET FIRST WORD ADDRESS OF PARAMETER LIST
  2107. RJ =XSFSSHO$
  2108.  
  2109. * RESTORE REGISTERS.
  2110.  
  2111. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  2112. SA2 SHOA GET POINTER TO STACK FRAME
  2113. SA3 SHOB GET STACK LIMIT
  2114. SA4 SHOC GET STATIC LINK
  2115. SB2 X2 RETURN IN B2
  2116. SB3 X3 RETURN IN B3
  2117. SB4 X4 RETURN IN B4
  2118. DONE RETURN
  2119.  
  2120. SHOA VFD 60/0 POINTER TO STACK FRAME
  2121. SHOB VFD 60/0 STACK LIMIT
  2122. SHOC VFD 60/0 STATIC LINK
  2123.  
  2124. * PARAMETER BLOCK FOR *SYMPL* PROCEDURE CALL.
  2125.  
  2126. SHOD VFD 60/0 ADDRESS OF *PANELNAME*
  2127. SHOE VFD 60/SHOM ADDRESS OF *PANLEN*
  2128. SHOF VFD 60/SHON ADDRESS OF *PANOFF*
  2129. SHOG VFD 60/0 ADDRESS OF *OUTSTRING*
  2130. SHOH VFD 60/0 ADDRESS OF *OLEN*
  2131. SHOI VFD 60/SHOO ADDRESS OF *OOFF*
  2132. SHOJ VFD 60/0 ADDRESS OF *INSTRING*
  2133. SHOK VFD 60/0 ADDRESS OF *INSLEN*
  2134. SHOL VFD 60/SHOP ADDRESS OF *INSOFF*
  2135.  
  2136. SHOM VFD 60/7 *PANLEN*
  2137. SHON VFD 60/0 *PANOFF*
  2138. SHOO VFD 60/0 *OOFF*
  2139. SHOP VFD 60/0 *INSOFF*
  2140.  
  2141. END
  2142. IDENT CSFSWRI
  2143. ENTRY CSFSWRI
  2144. SYSCOM B1
  2145. TITLE CSFSWRI - *CYBIL* INTERFACE TO *SFSWRI$*.
  2146. *COMMENT CSFSWRI - *CYBIL* INTERFACE TO *SFSWRI$*
  2147. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  2148. WRI SPACE 4,10
  2149. *** CSFSWRI - *COMPASS* INTERFACE TO *SFSWRI$* CALL.
  2150. *
  2151. * M. L. SWANSON. 84/05/30.
  2152. WRI SPACE 4,10
  2153. *** *CSFSWRI* PROVIDES AN INTERFACE TO *SFSWRI$* BY
  2154. * SAVING THE *CYBIL* STACK DISCIPLINE VARIABLES AND
  2155. * REFORMATTING THE PARAMETER LIST FOR THE CALL TO THE
  2156. * SYMPL ROUTINE, *SFSWRI$*.
  2157. WRI SPACE 4,10
  2158. ** COMMON DECKS.
  2159.  
  2160.  
  2161. *CALL COMFCID
  2162. WRI SPACE 4,10
  2163. *** CSFSWRI - *CYBIL* INTERFACE TO *SFSWRI$*.
  2164. *
  2165. * CALLING SEQUENCE.
  2166. * *CYBIL* CALL -
  2167. *
  2168. * CSFSWRI(PANELNAME,OUTSTRING);
  2169. *
  2170. * PANELNAME = PANEL TO BE USED FOR INPUT.
  2171. * OUTSTRING = VARIABLE TO WHICH DATA IS RETURNED.
  2172. WRI SPACE 4,10
  2173. ** CSFSWRI - *COMPASS* INTERFACE TO *SFSWRI$* CALL.
  2174. *
  2175. * ENTRY CONDITIONS
  2176. * B1 1
  2177. * B2 POINTER TO CALLER'S STACK FRAME
  2178. * B3 STACK LIMIT
  2179. * B4 STATIC LINK
  2180. * X1 POINTER TO *PANELNAME*
  2181. * B5 POINTER TO ARGUMENT EXTENSION LIST
  2182. * X7 PROCEDURE LINKAGE WORD (RETURN ADDRESS)
  2183. *
  2184. * EXIT CONDITIONS
  2185. * B1 1
  2186. * B2 AS ON ENTRY
  2187. * B3 AS ON ENTRY
  2188. * B4 AS ON ENTRY
  2189. * X1 AS X7 ON ENTRY
  2190. *
  2191. * USES X - 1, 2, 3, 4, 6, 7.
  2192. * A - 1, 2, 3, 4, 6, 7.
  2193. * B - 1, 2, 3, 4, 5.
  2194. *
  2195. * CALLS SFSWRI$.
  2196.  
  2197.  
  2198. CSFSWRI ENTR ENTRY/EXIT
  2199. SB1 1
  2200. SX6 B2
  2201. SX7 B3
  2202. SA6 WRIA SAVE POINTER TO STACK FRAME
  2203. SA7 WRIB SAVE STACK LIMIT
  2204. SX6 B4
  2205. SA6 WRIC SAVE STATIC LINK
  2206. BX6 X1
  2207. SA6 WRID SAVE POINTER TO *PANELNAME*
  2208. SA2 B5
  2209. SX6 X2
  2210. SA6 WRIG SAVE POINTER TO *OUTSTRING*
  2211. MX4 56 SET UP MASK FOR OFFSET
  2212. LX4 18 POSITION MASK
  2213. BX6 -X4*X2
  2214. LX6 -18
  2215. SA6 WRIL SAVE OFFSET IN *SOFFSET*
  2216. SX6 B5+B1
  2217. SA6 WRIH SAVE POINTER TO *SLENGTH*
  2218.  
  2219. SA1 WRID GET FIRST WORD ADDRESS OF PARAMETER LIST
  2220. RJ =XSFSWRI$
  2221.  
  2222. * RESTORE REGISTERS.
  2223.  
  2224. SB1 1 RESTORE B1 AFTER *SYMPL* ERROR
  2225. SA2 WRIA GET POINTER TO STACK FRAME
  2226. SA3 WRIB GET STACK LIMIT
  2227. SA4 WRIC GET STATIC LINK
  2228. SB2 X2 RETURN IN B2
  2229. SB3 X3 RETURN IN B3
  2230. SB4 X4 RETURN IN B4
  2231. DONE RETURN
  2232.  
  2233. WRIA VFD 60/0 POINTER TO STACK FRAME
  2234. WRIB VFD 60/0 STACK LIMIT
  2235. WRIC VFD 60/0 STATIC LINK
  2236.  
  2237. * PARAMETER BLOCK FOR *SYMPL* PROCEDURE CALL.
  2238.  
  2239. WRID VFD 60/0 ADDRESS OF *PANELNAME*
  2240. WRIE VFD 60/WRIJ ADDRESS OF *PANLEN*
  2241. WRIF VFD 60/WRIK ADDRESS OF *PANOFF*
  2242. WRIG VFD 60/0 ADDRESS OF *OUTSTRING*
  2243. WRIH VFD 60/0 ADDRESS OF *SLENGTH*
  2244. WRII VFD 60/WRIL ADDRESS OF *SOFFSET*
  2245.  
  2246. WRIJ VFD 60/7 *PANLEN*
  2247. WRIK VFD 60/0 *PANOFF*
  2248. WRIL VFD 60/0 *SOFFSET*
  2249.  
  2250. END
  2251.  
  2252. IDENT LCP
  2253. ENTRY LCP
  2254. ENTRY SFSLIB
  2255. ENTRY UCP
  2256. SYSCOM B1
  2257. TITLE LCP - LOAD CAPSULE.
  2258. *COMMENT LCP - LOAD CAPSULE.
  2259. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  2260. LCP SPACE 4,10
  2261. *** LCP - LOAD CAPSULE.
  2262. *
  2263. * S.D. PAINTER 83/04/25.
  2264. LCP SPACE 4,10
  2265. *** *LCP* INTERFACES BETWEEN THE FAST DYNAMIC LOADER AND
  2266. * THE SCREEN FORMATTING OBJECT ROUTINES TO LOAD PANELS
  2267. * STORED AS CAPSULES.
  2268. LCP SPACE 4,10
  2269. *** CALLING SEQUENCE.
  2270. *
  2271. * *SYMPL* CALL -
  2272. *
  2273. * LCP(PANELNAME,PANELADDR,STATUS)
  2274. *
  2275. * PANELNAME = PANEL TO BE LOADED.
  2276. * PANELADDR = RETURNS ADDRESS WHERE LOADED.
  2277. * STATUS = RETURNS STATUS.
  2278. LCP SPACE 4,10
  2279. ** LCP - LOAD CAPSULE.
  2280. *
  2281. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  2282. * (X1) = ADDRESS OF FIRST PARAMETER.
  2283. *
  2284. * USES A - 1, 2, 3, 4, 6, 7.
  2285. * X - 0, 1, 2, 3, 4, 7.
  2286. *
  2287. * CALLS =XFDL.LDC, ZFN.
  2288.  
  2289.  
  2290. LCP SUBR ENTRY/EXIT
  2291. RJ ZFN ZERO FILL NAME PARAMETER
  2292. SA6 LCPC PUT NAME INTO LIST FOR FDL CALL
  2293. SA6 LCPG PUT NAME INTO ENTRY POINT LIST
  2294. SA1 LCPB SET PARMETERS FOR FDL CALL
  2295. SA2 A1+B1 SET CAPSULE NAME
  2296. SA3 A2+B1 SET LIBRARY LIST ADDRESS
  2297. SA4 A3+B1 SET ENTRY POINT LIST ADDRESS
  2298. RJ =XFDL.LDC LOAD CAPSULE
  2299. SA1 LCPA GET ADDRESS OF SYMPL PARAMTERS
  2300. SA1 X1+B1 GET ADDRESS OF VARIABLE PANELADDR
  2301. SA2 A1+B1 GET ADDRESS OF VARIABLE LOADSTAT
  2302. SA3 LCPG MASK ENTRY POINT ADDRESS OUT OF LIST
  2303. MX0 -18
  2304. BX7 -X0*X3
  2305. SA7 X1 PUT ENTRY POINT ADDRESS INTO PANELADDR
  2306. SA6 X2 PUT LOAD STATUS INTO LOADSTAT
  2307. EQ LCPX RETURN
  2308.  
  2309.  
  2310. LCPA VFD 60/0 ADDRESS OF LIST OF SYMPL PARAM. ADDR.
  2311. LCPB VFD 60/0LSFPANEL GROUPNAME
  2312. LCPC VFD 60/0 CAPSULE (PANEL) NAME
  2313. VFD 42/0,18/LCPD ADDRESS OF LIBRARY LIST
  2314. VFD 42/0,18/LCPE ADDRESS OF LIST OF ENTRY POINT ADDR.
  2315.  
  2316. LCPD VFD 60/0LPANELIB LIST OF LIBRARIES
  2317. VFD 60/0 END OF LIST
  2318.  
  2319. LCPE VFD 42/0,18/LCPF LIST OF ADDRESSES OF ENTRY POINT LISTS
  2320. VFD 60/0 END OF LIST
  2321.  
  2322. LCPF VFD 24/00210001B HEADER WORD OF ENTRY POINT LIST
  2323. VFD 36/0
  2324. LCPG VFD 60/0 ENTRY POINT NAME AND ADDRESS
  2325.  
  2326.  
  2327. TITLE SFSLIB - SPECIFY LIBRARY FOR PANEL CAPSULES.
  2328. *** SFSLIB - SPECIFY LIBRARY FOR PANEL CAPSULES.
  2329. *
  2330. * R.E. DUNBAR. 88/04/06.
  2331. SLI SPACE 4,10
  2332. *** *SFSLIB* PROVIDES A MEANS TO CHANGE THE PANEL LIBRARY FOR
  2333. * PROGRAMS WRITTEN IN HIGHER LEVEL LANGUAGES.
  2334. SLI SPACE 4,15
  2335. *** CALLING SEQUENCE.
  2336. *
  2337. * *FORTRAN5* CALL -
  2338. *
  2339. * CALL SFSLIB(LIBNAME)
  2340. *
  2341. * *COBOL5* CALL -
  2342. *
  2343. * ENTER SFSLIB USING LIBNAME.
  2344. *
  2345. * LIBNAME = LFN OF PANEL LIBRARY.
  2346. SLI SPACE 4,10
  2347. ** SFSLIB - SPECIFY LIBRARY FOR PANEL CAPSULES.
  2348. *
  2349. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  2350. * (X1) = ADRESS OF FIRST PARAMETER.
  2351. *
  2352. * EXIT NEW LIBRARY NAME SAVED IN *LCPD*.
  2353. *
  2354. * USES A - 6.
  2355. *
  2356. * CALLS ZFN.
  2357.  
  2358.  
  2359. SFSLIB SUBR ENTRY/EXIT
  2360. RJ ZFN ZERO FILL NAME PARAMETER
  2361. SA6 LCPD SAVE NEW LIBRARY NAME
  2362. EQ SFSLIBX EXIT
  2363.  
  2364. TITLE UCP - UNLOAD CAPSULE.
  2365. *** UCP - UNLOAD CAPSULE.
  2366. *
  2367. * S.D. PAINTER 83/04/25.
  2368. UCP SPACE 4,10
  2369. *** *UCP* INTERFACES BETWEEN THE FAST DYNAMIC UNLOADER AND
  2370. * THE SCREEN FORMATTING OBJECT ROUTINES TO UNLOAD PANELS
  2371. * STORED AS CAPSULES.
  2372. UCP SPACE 4,10
  2373. *** CALLING SEQUENCE.
  2374. *
  2375. * *SYMPL* CALL -
  2376. *
  2377. * UCP(PANELNAME,PANELADDR,STATUS)
  2378. *
  2379. * PANELNAME = PANEL TO BE UNLOADED.
  2380. * PANELADDR = ADDRESS OF PANEL.
  2381. * STATUS = RETURNS STATUS.
  2382. UCP SPACE 4,10
  2383. ** UCP - UNLOAD CAPSULE.
  2384. *
  2385. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST.
  2386. * Y (X1) = ADRESS OF FIRST PARAMETER.
  2387. *
  2388. * USES A - 1, 2, 4, 6.
  2389. * B - 1, 2.
  2390. * X - 0, 1, 2, 4, 6.
  2391. *
  2392. * CALLS =XFDL.ULC, ZFN.
  2393.  
  2394.  
  2395. UCP SUBR
  2396. SA4 A1+B1 GET ADDRESS OF PANEL ADDRESS
  2397. SA4 X4 GET PANEL ADDRESS
  2398. MX0 42 MASK OUT SEVEN CHARACTER NAME
  2399. BX4 -X0*X4 MASK OUT EIGHTEEN BIT ADDRESS
  2400. RJ ZFN ZERO FILL NAME PARAMETER
  2401. SA6 LCPC PUT NAME INTO LIST FOR FDL CALL
  2402. BX6 X6+X4 PUT NAME/ADDRESS INTO ENTRY POINT LIST
  2403. SA6 LCPG
  2404. SA1 LCPB SET PARMETERS FOR FDL CALL
  2405. SA2 A1+B1 SET CAPSULE NAME
  2406. SA4 A2+2 SET ENTRY POINT LIST ADDRESS
  2407. RJ =XFDL.ULC UNLOAD CAPSULE
  2408. SA1 LCPA GET ADDRESS OF SYMPL PARAMTERS
  2409. SA1 X1+2 GET ADDRESS OF VARIABLE UNLOADSTAT
  2410. SA6 X1 PUT UNLOAD STATUS INTO UNLOADSTAT
  2411. EQ UCPX RETURN
  2412. TITLE ZFN - ZERO FILL NAME PARAMETER.
  2413. *** ZFN - ZERO FILL NAME PARAMETER.
  2414. *
  2415. * R.E. DUNBAR. 88/04/06.
  2416. ZFN SPACE 4,10
  2417. ** *ZFN* ZERO FILLS A PANEL OR LIBRARY NAME PARAMETER.
  2418. *
  2419. * ENTRY (A1) = FWA OF FORMAL PARAMETER LIST OF CALLER.
  2420. * (X1) = ADDRESS OF PARAMETER TO BE ZERO FILLED.
  2421. *
  2422. * USES A - 1, 6.
  2423. * B - 1, 2.
  2424. * X - 0, 1, 2, 3, 6.
  2425.  
  2426.  
  2427. ZFN SUBR ENTRY/EXIT
  2428. SB1 1
  2429. SX6 A1 SAVE ADDRESS OF PARAMETERS
  2430. SA6 LCPA
  2431. SA1 X1 GET NAME PARAMATER
  2432. MX0 42 MASK OUT SEVEN CHARACTER NAME
  2433. BX6 X0*X1
  2434. MX0 -6 MASK OFF BLANK FILL
  2435. SB2 6 AT LEAST ONE NON-BLANK CHARACTER
  2436. LX6 6 START AT SECOND CHARACTER
  2437. ZFN1 LX6 6 PROCESS NEXT CHARACTER
  2438. BX2 -X0*X6 CHECK FOR BLANK CHARACTER
  2439. SX3 X2-1R
  2440. NZ X3,ZFN2 IF NOT BLANK
  2441. BX6 X0*X6 MASK OFF BLANK CHARACTER
  2442. ZFN2 SB2 B2-B1
  2443. NZ B2,ZFN1 IF NOT DONE
  2444. LX6 18 REPOSITION NAME
  2445. EQ ZFNX RETURN
  2446.  
  2447. END
  2448.  
  2449. IDENT ABORT
  2450. ENTRY ABORT
  2451. SYSCOM B1
  2452. TITLE ABORT - ABORT JOB.
  2453. *COMMENT ABORT - ABORT JOB.
  2454. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  2455. ABORT SPACE 4,10
  2456. *** ABORT - ABORT JOB.
  2457. *
  2458. * R.E. DUNBAR 89/06/07.
  2459. ABORT SPACE 4,10
  2460. *** *ABORT* PROVIDES *SFLIB* WITH A MEANS TO ABORT THE JOB
  2461. * FOR PROGRAMS WRITTEN IN HIGHER LEVEL LANGUAGES.
  2462. ABORT SPACE 4,10
  2463. *** CALLING SEQUENCE.
  2464. *
  2465. * *FORTRAN5* CALL -
  2466. *
  2467. * CALL ABORT
  2468. *
  2469. * *COBOL5* CALL -
  2470. *
  2471. * ENTER ABORT.
  2472. *
  2473. * *SYMPL* CALL -
  2474. *
  2475. * ABORT;
  2476. *
  2477. ABORT SPACE 4,10
  2478. ** ABORT - ABORT JOB.
  2479. *
  2480. * USES B - 1.
  2481. *
  2482. * MACROS ABORT.
  2483.  
  2484.  
  2485. ABORT SUBR ENTRY/EXIT
  2486. SB1 1
  2487. ABORT
  2488.  
  2489. END
  2490.  
  2491. IDENT PLT
  2492. ENTRY PLT
  2493. SYSCOM B1
  2494. TITLE PLT - PANEL LOAD TABLE.
  2495. *COMMENT PLT - PANEL LOAD TABLE.
  2496. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  2497. PLT SPACE 4,10
  2498. *** PLT - PANEL LOAD TABLE.
  2499. *
  2500. * S.D. PAINTER 83/04/25.
  2501. PLT SPACE 4,10
  2502. *** *PLT* IS THE STORAGE AREA FOR THE PANEL LOAD TABLE
  2503. * USED BY THE SCREEN FORMATTING OBJECT ROUTINES TO
  2504. * STORE NAMES AND ADDRESSES OF PANELS.
  2505. PLT SPACE 4,15
  2506. *** CALLING SEQUENCE.
  2507. *
  2508. * NONE.
  2509. PLT SPACE 4,10
  2510. ** PLT - PANEL LOAD TABLE.
  2511. *
  2512.  
  2513. PLT VFD 48/0 RESERVED
  2514. VFD 12/10 MAXIMUM NUMBER OF CAPSULES
  2515. VFD 48/0 RESERVED
  2516. VFD 12/0 NUMBER OF CAPSULES PRESENT
  2517. VFD 60/0 CAPSULE NAME
  2518. VFD 60/0 CAPSULE ADDRESS
  2519. VFD 60/0 CAPSULE NAME
  2520. VFD 60/0 CAPSULE ADDRESS
  2521. VFD 60/0 CAPSULE NAME
  2522. VFD 60/0 CAPSULE ADDRESS
  2523. VFD 60/0 CAPSULE NAME
  2524. VFD 60/0 CAPSULE ADDRESS
  2525. VFD 60/0 CAPSULE NAME
  2526. VFD 60/0 CAPSULE ADDRESS
  2527. VFD 60/0 CAPSULE NAME
  2528. VFD 60/0 CAPSULE ADDRESS
  2529. VFD 60/0 CAPSULE NAME
  2530. VFD 60/0 CAPSULE ADDRESS
  2531. VFD 60/0 CAPSULE NAME
  2532. VFD 60/0 CAPSULE ADDRESS
  2533. VFD 60/0 CAPSULE NAME
  2534. VFD 60/0 CAPSULE ADDRESS
  2535. VFD 60/0 CAPSULE NAME
  2536. VFD 60/0 CAPSULE ADDRESS
  2537. END
  2538. IDENT GFP
  2539. ENTRY GFP
  2540. SYSCOM B1
  2541. TITLE GFP - GENERATE FLOATING POINT VALUE.
  2542. *COMMENT GFP - GENERATE FLOATING POINT VALUE.
  2543. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  2544. GFP SPACE 4,10
  2545. *** GFP - GENERATE FLOATING POINT VALUE.
  2546. *
  2547. * J. R. WARHOL. 84/01/03.
  2548. GFP SPACE 4,10
  2549. *** *GFP* GENERATES A FLOATING POINT VALUE GIVEN AN INTEGER
  2550. * AND A SCALE FACTOR (EXPONENT).
  2551. DATA SPACE 4,10
  2552. ** DATA DEFINITIONS.
  2553.  
  2554.  
  2555. VALADDR BSS 1 ADDRESS TO RECEIVE FLOATING POINT VALUE
  2556. SFCT SPACE 4,10
  2557. ** SFCT - SCALE FACTOR CONSTANT TABLE.
  2558.  
  2559.  
  2560. SFCT BSS 0
  2561. CON 03355134732416677076B 5**-325 UPPER
  2562. CON 01756003050311261572B 10**-256 UPPER
  2563. CON 05224437760335652043B 10**-192 UPPER
  2564. CON 10466735010637062274B 10**-128 UPPER
  2565. CON 13735207775211722471B 10** -64 UPPER
  2566. CON 0
  2567. CON 22456047403722377717B 10** 64 UPPER
  2568. CON 25724473510762300351B 10** 128 UPPER
  2569. CON 31167007036743234447B 10** 192 UPPER
  2570. CON 30435247735376716771B 5** 256 UPPER
  2571.  
  2572. CON 02554430410147521675B 5**-325 LOWER
  2573. CON 01150623477244210525B 10**-256 LOWER
  2574. CON 04426300317330603243B 10**-192 LOWER
  2575. CON 07667112025437131766B 10**-128 LOWER
  2576. CON 13137232247710714327B 10** -64 LOWER
  2577. CON 0
  2578. CON 21655155247457665561B 10** 64 LOWER
  2579. CON 25124315770633631554B 10** 128 LOWER
  2580. CON 30362526520556761123B 10** 192 LOWER
  2581. CON 27636750673556710033B 5** 256 LOWER
  2582. TITLE MAIN SUBROUTINE.
  2583. GFP SPACE 4,10
  2584. *** CALLING SEQUENCE.
  2585. *
  2586. * *SYMPL* CALL -
  2587. *
  2588. * CONVSTATUS = GFP(ASSEMBLY,SCALE,RESULT)
  2589. *
  2590. * ASSEMBLY = INTEGER ASSEMBLY.
  2591. * SCALE = SCALE FACTOR OF 10 FOR VALUE.
  2592. * RESULT = REAL VARIABLE TO RECEIVE RESULT.
  2593. * CONVSTATUS = CONVERSION STATUS - 0 IF NO ERRORS.
  2594. GFP SPACE 4,15
  2595. ** GFP - GENERATE FLOATING POINT VALUE.
  2596. *
  2597. * ENTRY (A1) = FWA OF PARAMETER BLOCK.
  2598. * (X1) = ADDRESS OF POSITIVE INTEGER ASSEMBLY.
  2599. * ((A1)+1) = ADDRESS OF SCALE FACTOR.
  2600. * ((A1)+2) = ADDRESS TO RECEIVE FLOATING POINT VALUE.
  2601. *
  2602. * EXIT (X6) = 0 IF NO CONVERSION ERRORS.
  2603. * .NE. 0 IF CONVERSION ERRORS.
  2604. *
  2605. * USES X - 1, 3, 4, 6, 7.
  2606. * A - 1, 3, 4, 7.
  2607. * B - 2, 3.
  2608. *
  2609. * CALLS ACR, CID, FSV, GSC, M1D, M2D, PGF.
  2610.  
  2611.  
  2612. GFP SUBR ENTRY/EXIT
  2613. SB1 1
  2614. RJ PGF PRESET *GFP*
  2615. RJ CID CONVERT INTEGER TO DOUBLE PRECISION
  2616. RJ GSC GET SCALING CONSTANT
  2617. SX7 B0 IN CASE OF UNDERFLOW
  2618. NG X6,GFP6 IF UNDERFLOW
  2619. NZ X6,GFP7 IF OVERFLOW
  2620. ZR X4,GFP2 IF NO LARGE SCALING CONSTANT NEEDED
  2621. GFP1 SA3 A4+10 LEAST SIGNIFICANT BITS OF SCALING CONSTANT
  2622. RJ M2D PERFORM DOUBLE PRECISION MULTIPLY
  2623. GFP2 SB2 20
  2624. LT B3,B2,GFP4 IF NO NEED TO MULTIPLY BY 1E20
  2625. SA4 GFPA+20 1E20
  2626.  
  2627. * MULTIPLY BY SINGLE PRECISION SCALE CONSTANT.
  2628.  
  2629. GFP3 RJ M1D PERFORM SINGLE PRECISION MULTIPLY
  2630. SB3 B3-B2
  2631. GE B3,B2,GFP3 IF STILL NEED TO MULTIPLY BY 1E20
  2632. GFP4 ZR B3,GFP5 IF NO MORE SCALING NEEDED
  2633. SA4 GFPA+B3 GET SMALLER SCALING CONSTANT
  2634. RJ M1D FINAL SCALING
  2635.  
  2636. * CONVERT REAL VALUE TO SINGLE PRECISION.
  2637.  
  2638. GFP5 RJ FSV FORM SINGLE PRECISION VALUE
  2639. RJ ACR ADJUST VALUE AND CHECK FOR RANGE ERROR
  2640. NZ X6,GFP7 IF OVERFLOW
  2641.  
  2642. * EXIT WITHOUT ERRORS. (X7) = VALUE.
  2643.  
  2644. GFP6 SA1 VALADDR SAVE VALUE
  2645. SA7 X1
  2646. SX6 B0 EXIT STATUS
  2647. EQ GFP RETURN
  2648.  
  2649. * EXIT HERE WITH ERRORS.
  2650.  
  2651. GFP7 SX6 B1 ERROR STATUS
  2652. EQ GFPX RETURN
  2653.  
  2654.  
  2655. GFPA BSS 0 POSITIVE POWERS OF 10
  2656. CON 1.0E0
  2657. CON 1.0E1
  2658. CON 1.0E2
  2659. CON 1.0E3
  2660. CON 1.0E4
  2661. CON 1.0E5
  2662. CON 1.0E6
  2663. CON 1.0E7
  2664. CON 1.0E8
  2665. CON 1.0E9
  2666. CON 1.0E10
  2667. CON 1.0E11
  2668. CON 1.0E12
  2669. CON 1.0E13
  2670. CON 1.0E14
  2671. CON 1.0E15
  2672. CON 1.0E16
  2673. CON 1.0E17
  2674. CON 1.0E18
  2675. CON 1.0E19
  2676. CON 1.0E20
  2677. TITLE SECONDARY SUBROUTINES.
  2678. ACR SPACE 4,15
  2679. ** ACR - ADJUST VALUE AND CHECK FOR RANGE ERROR.
  2680. *
  2681. * ENTRY (B7) = EXPONENT OFFSET.
  2682. * (X7) = UNADJUSTED FLOATING POINT VALUE.
  2683. *
  2684. * EXIT (X6) = 0 IF NO OVERFLOW.
  2685. * (X7) = ADJUSTED FLOATING POINT VALUE.
  2686. *
  2687. * USES X - 6, 7.
  2688. * A - NONE.
  2689. * B - 2, 3.
  2690.  
  2691.  
  2692. ACR SUBR ENTRY/EXIT
  2693. ZR B7,ACR4 IF NO RANGE CHECK NEEDED
  2694. UX7,B2 X7
  2695. SB2 B2+B7 ADJUST EXPONENT UP OR DOWN
  2696. PL B7,ACR2 IF CHANCE OF OVERFLOW
  2697. SB3 -1777B
  2698. GE B2,B3,ACR3 IF EXPONENT IS NOT TOO SMALL
  2699. SX7 B0 UNDERFLOW
  2700. EQ ACR4 EXIT
  2701.  
  2702. ACR2 SB3 1777B ADJUST EXPONENT UPWARD
  2703. GT B2,B3,ACR5 IF OVERFLOW
  2704.  
  2705. * PACK CORRECT EXPONENT.
  2706.  
  2707. ACR3 PX7 B2 PACK ADJUSTED EXPONENT
  2708.  
  2709. * NORMAL EXIT - NO OVERFLOW.
  2710.  
  2711. ACR4 SX6 B0 EXIT STATUS
  2712. EQ ACRX RETURN
  2713.  
  2714. * OVERFLOW HAS OCCURRED.
  2715.  
  2716. ACR5 SX6 B1 ERROR STATUS
  2717. EQ ACRX RETURN
  2718. CBE SPACE 4,15
  2719. ** CBE - CHECK FOR BIG EXPONENT.
  2720. *
  2721. * ENTRY (B3) = ORIGINAL SCALE FACTOR.
  2722. *
  2723. * EXIT (X6) = 0 IF NO ERRORS.
  2724. * .GT. 0 IF OVERFLOW.
  2725. * (X4) = SCALING CONSTANT, MOST SIGNIFICANT BITS.
  2726. * (A4) = ADDRESS OF SCALING CONSTANT.
  2727. * (B3) = ADJUSTED SCALE FACTOR.
  2728. * (B7) = SCALE OFFSET.
  2729. *
  2730. * USES X - 4, 6.
  2731. * A - 4.
  2732. * B - 2, 3, 7.
  2733.  
  2734.  
  2735. CBE SUBR ENTRY/EXIT
  2736. SB2 256
  2737. LT B3,B2,CBE1 IF SCALE FACTOR .LT. 1E256 (NOT BIG)
  2738. SB2 324
  2739. GE B3,B2,CBE2 IF OVERFLOW
  2740. SA4 SFCT+9 MULTIPLY BY 5E256
  2741. SB7 256 SCALE OFFSET
  2742. SB3 B3-B7 ADJUSTED SCALE FACTOR
  2743. CBE1 SX6 B0 EXIT STATUS
  2744. EQ CBEX RETURN
  2745.  
  2746. * OVERFLOW HAS OCCURRED.
  2747.  
  2748. CBE2 SX6 B1 OVERFLOW STATUS
  2749. EQ CBEX RETURN
  2750. CID SPACE 4,10
  2751. ** CID - CONVERT LONG INTEGER TO DOUBLE PRECISION VALUE.
  2752. *
  2753. * ENTRY (X1) = INTEGER ASSEMBLY. (UP TO 59 BITS).
  2754. *
  2755. * EXIT (X0) = DP REAL, MOST SIGNIFICANT BITS.
  2756. * (X1) = DP REAL, LEAST SIGNIFICANT BITS.
  2757. *
  2758. * USES X - 0, 1, 4, 7.
  2759. * A - NONE.
  2760. * B - 2.
  2761.  
  2762.  
  2763. CID SUBR ENTRY/EXIT
  2764. MX7 -18
  2765. BX4 -X7*X1 LOW 18 BITS
  2766. BX0 X1
  2767. AX0 60-18 SIGN EXTEND UPPER 42 BITS
  2768. BX0 X7*X0 EXTRACT SIGN EXTENDED UPPER 42 BITS
  2769. BX4 X4+X0 MERGE SIGN EXTENSION BITS WITH FIELD
  2770. SB2 18
  2771. PX4
  2772. AX1 18 LOW MIDDLE 37 BITS
  2773. PX1 B2
  2774. NX4
  2775. NX1
  2776. FX0 X1+X4 UPPER HALF
  2777. DX1 X1+X4 LOWER HALF
  2778. EQ CIDX RETURN
  2779. CSC SPACE 4,15
  2780. ** CSC - COMPUTE SCALING CONSTANT.
  2781. *
  2782. * ENTRY (B3) = SCALE FACTOR.
  2783. *
  2784. * EXIT (B3) = ADJUSTED SCALE FACTOR.
  2785. * (X4) = SCALING CONSTANT, MOST SIGNIFICANT BITS.
  2786. * (X4) = 0 IF NO LARGE SCALING CONSTANT IS TO BE USED.
  2787. * (A4) = ADDRESS OF SCALING CONSTANT.
  2788. *
  2789. * USES X - 3, 4.
  2790. * A - 4.
  2791. * B - 3.
  2792.  
  2793.  
  2794. CSC SUBR ENTRY/EXIT
  2795. SX3 B3+320
  2796. AX3 6 EXP/64+4
  2797. SA4 SFCT+X3
  2798. ZR X4,CSCX IF EXPONENT IS 0 TO 64
  2799. BX3 -X3
  2800. SB3 B3+320
  2801. LX3 6
  2802. SB3 B3+X3
  2803. EQ CSCX RETURN
  2804. CSE SPACE 4,15
  2805. ** CSE - CHECK FOR SMALL EXPONENT.
  2806. *
  2807. * ENTRY (B3) = ORIGINAL SCALE FACTOR.
  2808. *
  2809. * EXIT (X6) = 0 IF NO ERRORS.
  2810. * (X6) .LT. 0 IF UNDERFLOW.
  2811. * (X4) = SCALING CONSTANT, MOST SIGNIFICANT BITS.
  2812. * (A4) = ADDRESS OF SCALING CONSTANT.
  2813. * (B3) = ADJUSTED SCALE FACTOR.
  2814. * (B7) = SCALE OFFSET.
  2815. *
  2816. * USES X - 4, 6.
  2817. * A - 4.
  2818. * B - 2, 3, 7.
  2819.  
  2820.  
  2821. CSE SUBR ENTRY/EXIT
  2822. SB2 -256
  2823. GT B3,B2,CSE1 IF SCALE FACTOR .GT. 1E-256 (NOT SMALL)
  2824. SB2 -325
  2825. LT B3,B2,CSE2 IF UNDERFLOW
  2826. SA4 SFCT MULTIPLY BY 5E-325
  2827. SB7 -325 SCALE OFFSET
  2828. SB3 B3-B7 ADJUSTED SCALE FACTOR
  2829. CSE1 SX6 B0 EXIT STATUS
  2830. EQ CSEX RETURN
  2831.  
  2832. * UNDERFLOW HAS OCCURRED.
  2833.  
  2834. CSE2 SX6 -1 UNDERFLOW STATUS
  2835. EQ CSEX RETURN
  2836. FSV SPACE 4,10
  2837. ** FSV - FORM SINGLE PRECISION VALUE.
  2838. *
  2839. * ENTRY (X0) = DP REAL, MOST SIGNIFICANT BITS.
  2840. * (X1) = DP REAL, LEAST SIGNIFICANT BITS.
  2841. *
  2842. * EXIT (X7) = SINGLE PRECISION REAL VALUE.
  2843. *
  2844. * USES X - 0, 4, 7.
  2845. * A - NONE.
  2846. * B - NONE.
  2847.  
  2848.  
  2849. FSV SUBR ENTRY/EXIT
  2850. DX4 X0+X1
  2851. FX0 X0+X1
  2852. RX7 X0+X4
  2853. EQ FSVX RETURN
  2854. GSC SPACE 4,15
  2855. ** GSC - GET SCALING CONSTANT.
  2856. *
  2857. * ENTRY (B3) = ORIGINAL SCALE FACTOR.
  2858. *
  2859. * EXIT (X6) = 0 IF NO ERRORS.
  2860. * (X6) .GT. 0 IF OVERFLOW.
  2861. * (X6) .LT. 0 IF UNDERFLOW.
  2862. * (X4) = SCALING CONSTANT, MOST SIGNIFICANT BITS.
  2863. * (X4) = 0 IF NO LARGE SCALING CONSTANT IS TO BE USED.
  2864. * (A4) = ADDRESS OF SCALING CONSTANT.
  2865. * (B3) = ADJUSTED SCALE FACTOR.
  2866. * (B7) = SCALE OFFSET OR 0 IF NONE.
  2867. *
  2868. * USES X - 6.
  2869. * A - NONE.
  2870. * B - 7.
  2871. *
  2872. * CALLS CBE, CSC, CSE.
  2873.  
  2874.  
  2875. GSC SUBR ENTRY/EXIT
  2876. SB7 B0 DEFAULT OFFSET
  2877. RJ CBE CHECK FOR BIG EXPONENT
  2878. NZ X6,GSCX IF OVERFLOW
  2879. RJ CSE CHECK FOR SMALL EXPONENT
  2880. NZ X6,GSCX IF UNDERFLOW
  2881. NZ B7,GSCX IF BIG OR SMALL EXPONENT
  2882. RJ CSC COMPUTE SCALING CONSTANT
  2883. SX6 B0 EXIT STATUS
  2884. EQ GSCX RETURN
  2885. M1D SPACE 4,10
  2886. ** M1D - MULTIPLY SINGLE PRECISION BY DOUBLE PRECISION NUMBER.
  2887. *
  2888. * ENTRY (X4) = SINGLE PRECISION VALUE.
  2889. * (X0) = DP NUMBER, MOST SIGNIFICANT BITS.
  2890. * (X1) = DP NUMBER, LEAST SIGNIFICANT BITS.
  2891. *
  2892. * USES X - 0, 1, 2, 3.
  2893. * A - NONE.
  2894. * B - NONE.
  2895.  
  2896.  
  2897. M1D SUBR ENTRY/EXIT
  2898. FX3 X1*X4 (AL*B)U
  2899. FX1 X0*X4 (AU*B)U
  2900. DX0 X0*X4 (AU*B)L
  2901. FX3 X3+X0 ((AL*B)U+(AU*B)L)U
  2902. FX0 X3+X1 ((AL*B)U+(AU*B)L+(AU*B)U)U
  2903. DX1 X3+X1 ((AL*B)U+(AU*B)L+(AU*B)U)L
  2904. EQ M1DX RETURN
  2905. M2D SPACE 4,15
  2906. ** M2D - MULTIPLY TWO DOUBLE PRECISION NUMBERS.
  2907. *
  2908. * ENTRY (X4) = FIRST NUMBER, MOST SIGNIFICANT BITS.
  2909. * (X3) = FIRST NUMBER, LEAST SIGNIFICANT BITS.
  2910. * (X0) = SECOND NUMBER, MOST SIGNIFICANT BITS.
  2911. * (X1) = SECOND NUMBER, LEAST SIGNIFICANT BITS.
  2912. *
  2913. * EXIT (X0) = RESULT, MOST SIGNIFICANT BITS.
  2914. * (X1) = RESULT, MOST SIGNIFICANT BITS.
  2915. *
  2916. * USES X - 0, 1, 2, 3, 4, 6.
  2917. * A - NONE.
  2918. * B - NONE.
  2919.  
  2920.  
  2921. M2D SUBR ENTRY/EXIT
  2922. FX2 X3*X0 (AL*BU)U
  2923. FX1 X4*X1 (AU*BL)U
  2924. FX3 X4*X0 (AU*BU)U
  2925. FX2 X2+X1 ((AL*BU)U+(AU*BL)U)U
  2926. DX0 X4*X0 (AU*BU)L
  2927. FX1 X2+X0 (((AL*BU)+(AU*BL))U+(AU*BU)L)U
  2928. FX0 X1+X3 (((AL*BU)+(AU*BL))U+(AU*BU)L+(AU*BU)U)U
  2929. DX1 X1+X3 (((AL*BU)+(AU*BL))U+(AU*BU)L+(AU*BU)U)L
  2930. EQ M2DX RETURN
  2931. PGF SPACE 4,15
  2932. ** PGF - PRESET *GFP*.
  2933. *
  2934. * ENTRY (A1) = FWA OF PARAMETER BLOCK.
  2935. * (X1) = ADDRESS OF INTEGER ASSEMBLY.
  2936. * ((A1)+1) = ADDRESS OF SCALE FACTOR.
  2937. * ((A1)+2) = ADDRESS TO RECEIVE FLOATING POINT VALUE.
  2938. *
  2939. * EXIT (B3) = SCALE FACTOR.
  2940. * (X1) = INTEGER ASSEMBLY.
  2941. * (VALADDR) = ADDRESS FOR FLOATING POINT VALUE.
  2942. *
  2943. * USES X - 1, 2, 3, 6.
  2944. * A - 1, 2, 3, 6.
  2945. * B - 3.
  2946.  
  2947.  
  2948. PGF SUBR ENTRY/EXIT
  2949. SA2 A1+B1 SAVE SCALE FACTOR
  2950. SA3 X2
  2951. SB3 X3
  2952. SA2 A2+B1 SAVE ADDRESS FOR FLOATING POINT VALUE
  2953. BX6 X2
  2954. SA6 VALADDR
  2955. SA1 X1 INTEGER ASSEMBLY
  2956. EQ PGFX RETURN
  2957. END
cdc/nos2.source/opl871/smfsubs.txt ยท Last modified: 2023/08/05 17:24 by Site Administrator