% VAX-11 Librarian V04-00DU>1r8s   ##5  ASCII_10ASCII_16 (ASCII_8 Compose-Sequences$ FORUSRDEF HELP6Line_Drawing_10Line_Drawing_16PLine_Drawing_8Multinational_10nMultinational_16Multinational_8 `D1 HELPwwkD 1 ASCII_8G NUL 00 DLE 20 SP 40 0 60 @ 100 P 120 ` 140 p 160G SOH 01 DC1 21 ! 41 1 61 A 101 Q 121 a 141 q 161G STX 02 DC2 22 " 42 2 62 B 102 R 122 b 142 r 162G ETX 03 DC3 23 # 43 3 63 C 103 S 123 c 143 s 163G EOT 04 DC4 24 $ 44 4 64 D 104 T 124 d 144 t 164G ENQ 05 NAK 25 % 45 5 65 E 105 U 125 e 145 u 16 5G ACK 06 SYN 26 & 46 6 66 F 106 V 126 f 146 v 166G BEL 07 ETB 27 ' 47 7 67 G 107 W 127 g 147 w 167G BS 10 CAN 30 ( 50 8 70 H 110 X 130 h 150 x 170G HT 11 EM 31 ) 51 9 71 I 111 Y 131 i 151 y 171G LF 12 SUB 32 * 52 : 72 J 112 Z 132 j 152 z 172G VT 13 ESC 33 + 53 ; 73 K 113 [ 133 k 153 { 173G FF 14 FS 34 , 54 < 74 L 114 \ 134 l  154 | 174G CR 15 GS 35 - 55 = 75 M 115 ] 135 m 155 } 175G SO 16 RS 36 . 56 > 76 N 116 ^ 136 n 156 ~ 176G SI 17 US 37 / 57 ? 77 O 117 _ 137 o 157 DEL 177wwD 1 ASCII_10G NUL 0 DLE 16 SP 32 0 48 @ 64 P 80 ` 96 p 112G SOH 1 DC1 17 ! 33 1 49 A 65 Q 81 a 97 q 113G STX 2 DC2 18 " 34 2 50 B 66 R 82 b 98 r 114G ETX 3 DC3 19 # 35 3 51 C 67 S 83 c 99 s 115G EOT 4 DC4 20 $ 36 4 52 D 68 T 84 d 100 t 116G ENQ 5 NAK 21 % 37 5 53 E 69 U 85 e 101 u 117G ACK 6 SYN 22 & 38 6 54 F 70 V 86 f 102 v 118G BEL 7 ETB 23 ' 39 7 55 G 71 W 87 g 103 w 119G BS 8 CAN 24 ( 40 8 56 H 72 X 88 h 104 x 120G HT 9 EM 25 ) 41 9 57 I 73 Y 89 i 105 y 12 1G LF 10 SUB 26 * 42 : 58 J 74 Z 90 j 106 z 122G VT 11 ESC 27 + 43 ; 59 K 75 [ 91 k 107 { 123G FF 12 FS 28 , 44 < 60 L 76 \ 92 l 108 | 124G CR 13 GS 29 - 45 = 61 M 77 ] 93 m 109 } 125G SO 14 RS 30 . 46 > 62 N 78 ^ 94 n 110 ~ 126G SI 15 US 31 / 47 ? 63 O 79 _ 95 o 111 DEL 127wwD 1 ASCII_16G NUL 00 DLE 10 SP 20 0 30 @ 40 P 50 ` 60 p 70G SOH 01 DC1 11 ! 21 1 31 A 41 Q 51 a 61 q 71G STX 02 DC2 12 " 22 2 32 B 42 R 52 b 62 r 72G ETX 03 DC3 13 # 23 3 33 C 43 S 53 c 63 s 73G EOT 04 DC4 14 $ 24 4 34 D 44 T 54 d 64 t 74G ENQ 05 NAK 15 % 25 5 35 E 45 U 55 e 65 u 75G ACK 06 SYN 16 & 26 6 36 F 46 V 56 f 66 v 76G BEL 07 ETB 17 ' 27 7 37 G 47 W 57 g 67 w 77G BS 08 CAN 18 ( 28 8 38 H 48 X 58 h 68 x 78G HT 09 EM 19 ) 29 9 39 I 49 Y 59 i 69 y 79G LF 0A SUB 1A * 2A : 3A J 4A Z 5A j 6A z 7AG VT 0B ESC 1B + 2B ; 3B K 4B [ 5B k 6B { 7BG FF 0C FS 1C , 2C < 3C L 4C \ 5C l 6C | 7CG CR 0D GS 1D - 2D = 3D M 4D ] 5D m 6D } 7 DG SO 0E RS 1E . 2E > 3E N 4E ^ 5E n 6E ~ 7EG SI 0F US 1F / 2F ? 3F O 4F _ 5F o 6F DEL 7Fww&D1 Multinational_8 )<~G X80 200 DCS 220 XA0 240 260 300 XD0 320 340 XF0 360G X81 201 PU1 221 241 261 301 321 341 361G X82 202 PU2 222 242 262 302 322 342 362G X83 203 STS 223 243 263 303 323 343 363G IND 204 CCH 224 XA4 244 XB4 264 304 324 344 364G NEL 205 MW 225 245 265 305 325 345 365G SSA 206 SPA 226 XA6 246 266 306 326 346 366G ESA 207 EPA 227 247 267 307 327 347 367G HTS 210 X98 230 250 XB8 270 310 330 350 370G HTJ 211 X99 231 251 271 311 331 351 371G VTS 212 X9A 232 252 272 312 332 352  372G PLD 213 CSI 233 253 273 313 333 353 373G PLU 214 ST 234 XAC 254 274 314 334 354 374G RI 215 OSC 235 XAD 255 275 315 335 355 375G SS2 216 PM 236 XAE 256 XBE 276 316 XDE 336 356 XFE 376G SS3 217 APC 237 XAF 257 277 317 337 357 XFF 377ww AD1 Multinational_10 )<~G X80 128 DCS 144 XA0 160 176 192 XD0 208 224 XF0 240G X81 129 PU1 145 161 177 193 209 225 241G X82 130 PU2 146 162 178 194 210 226 242G X83 131 STS 147 163 179 195 211 227 243G IND 132 CCH 148 XA4 164 XB4 180 196 212 228 244G NEL 133 MW 149 165 181 197 213 229 245G SSA 134 SPA 150 XA6 166 182 198 214 230 246G ESA 135 EPA 151 167 183 199 215 231 247G HTS 136 X98 152 168 XB8 184 200 216 232 248G HTJ 137 X99 153 169 185 201 217 233 249G VTS 138 X9A 154 170 186 202 218 234 250G PLD 139 CSI 155 171 187 203 219 235 251G PLU 140 ST 156 XAC 172 188 204 220 236 252G RI 141 OSC 157 XAD 173 189 205 221 237 253G SS2 142 PM 158 XAE 174 XBE 190 206 XDE 222 238 XFE 254G SS3 143 APC 159 XAF 175 191 207 223 239 XFF 255wwD1 Multinational_16 )<~G X80 80 DCS 90 XA0 A0 B0 C0 XD0 D0 E0 XF0 F0G X81 81 PU1 91 A1 B1 C1 D1 E1 F1G X82 82 PU2 92 A2 B2 C2 D2 E2 F2G X83 83 STS 93 A3 B3 C3 D3 E3 F3G IND 84 CCH 94 XA4 A4 XB4 B4 C4 D4  E4 F4G NEL 85 MW 95 A5 B5 C5 D5 E5 F5G SSA 86 SPA 96 XA6 A6 B6 C6 D6 E6 F6G ESA 87 EPA 97 A7 B7 C7 D7 E7 F7G HTS 88 X98 98 A8 XB8 B8 C8 D8 E8 F8G HTJ 89 X99 99 A9 B9 C9 D9 E9 F9G VTS 8A X9A 9A AA BA CA DA EA FAG PLD 8B CSI 9B AB BB CB  DB EB FBG PLU 8C ST 9C XAC AC BC CC DC EC FCG RI 8D OSC 9D XAD AD BD CD DD ED FDG SS2 8E PM 9E XAE AE XBE BE CE XDE DE EE XFE FEG SS3 8F APC 9F XAF AF BF CF DF EF XFF FFwwD1 Line_Drawing_8 *0}G NUL 00 DLE 20 SP 40 60 120 100 140 160G SOH 01 DC1 21 41 61 101 121  141 161G STX 02 DC2 22 42 62 102 122 142 162G ETX 03 DC3 23 43 63 103 123 143 163G EOT 04 DC4 24 44 64 104 124 144 164G ENQ 05 NAK 25 45 65 105 125 145 165G ACK 06 SYN 26 46 66 106 126 146 166G BEL 07 ETB 27 47 67 107 127 147 167G BS 10 CAN 30 50 70 110 130 150 170G HT 11 EM 31 51 71 111 131 151 171G LF 12 SUB 32 52 72 112 132 152 172G VT 13 ESC 33 53 73 113 133 153 173G FF 14 FS 34 54 74 114 134 154 174G CR 15 GS 35 55 75 115 135 155 175G SO 16 RS 36 56 76 116 136 156 176G SI 17 US 37 57  77 117 137 157 DEL 177ww$D1 Line_Drawing_10 *0}G NUL 0 DLE 16 SP 32 48 64 80 96 112G SOH 1 DC1 17 33 49 65 81 97 113G STX 2 DC2 18 34 50 66 82 98 114G ETX 3 DC3 19 35 51 67 83 99 115G EOT 4 DC4 20 36 52 68 84 100 116G ENQ 5 NAK 21 37 53  69 85 101 117G ACK 6 SYN 22 38 54 70 86 102 118G BEL 7 ETB 23 39 55 71 87 103 119G BS 8 CAN 24 40 56 72 88 104 120G HT 9 EM 25 41 57 73 89 105 121G LF 10 SUB 26 42 58 74 90 106 122G VT 11 ESC 27 43 59 75 91 107 123G FF 12 FS 28 44  60 76 92 108 124G CR 13 GS 29 45 61 77 93 109 125G SO 14 RS 30 46 62 78 94 110 126G SI 15 US 31 47 63 79 95 111 DEL 127ww`D1 Line_Drawing_16 *0}G NUL 00 DLE 10 SP 20 30 40 50 60 70G SOH 01 DC1 11 21 31 41 51 61 71G STX 02 DC2 12 22 32  42 52 62 72G ETX 03 DC3 13 23 33 43 53 63 73G EOT 04 DC4 14 24 34 44 54 64 74G ENQ 05 NAK 15 25 35 45 55 65 75G ACK 06 SYN 16 26 36 46 56 66 76G BEL 07 ETB 17 27 37 47 57 67 77G BS 08 CAN 18 28 38 48 58 68 78G HT 09 EM 19 !29 39 49 59 69 79G LF 0A SUB 1A 2A 3A 4A 5A 6A 7AG VT 0B ESC 1B 2B 3B 4B 5B 6B 7BG FF 0C FS 1C 2C 3C 4C 5C 6C 7CG CR 0D GS 1D 2D 3D 4D 5D 6D 7DG SO 0E RS 1E 2E 3E 4E 5E 6E 7EG SI 0F US 1F 2F 3F 4F 5F 6F DEL 7Fww"D1 Compose-SequencesE The following are valid 3-stroke compose sequences for MultinationalF Mode VT2xx and VT3xx (and compatible) terminals. To enter a 3-strokeD sequence, press Compose Character followed by the two char- acters listed below. Char Seq. Char Seq. Char Seq. ! ! ? ? c | l - y - s o x o c o a _ o _ < < > > 0 ^ + - 1 ^ 2 ^ 3 ^ / u p ! . ^ 1 2 1 4 A ` a ` A '# a ' A ^ a ^ A ~ a ~ A " a " A * a * A E a e C , c , E ` e ` E ' e ' E ^ e ^ E " e " I ` i ` I ' i ' I ^ i ^ I " i " N ~ n ~ O ` o ` O ' o ' O ^ o ^ O ~ o ~ O " o " O E o e U ` u ` U ' u ' U ^ u ^ U " u " Y " y " o / s sww@%D 1 FORUSRDEFJ FORtran USeR DEFiniti"I FULLERTON FORUSRDEF"`B FULLERTON FORUSRDEF"n FULLERTON FORUSRDEF"@̜ FULLERTON FORUSRDEF"q FULLERTON FORUSRDEF"~ FULLERTON FORUSRDEF"^) FULLERTON FORUSRDEF"8@А FULLERTON FORUSRDEF"^䐒 FULLERTON FORUSRDEF"k* FULLERTON FORUSRDEF" FULLERTON FORUSRDEF"@ԷU FULLERTON FORUSRDEF%U 1 FORUSRDEFRF FORtran USeR DEFinitions is a text library of VAX FORTRAN source thatA may be referenced in programs via an INCLUDE 'FORUSRDEF(module)' H statement. These definitions are intended to supplement those provided4 by DEC in SYS$LIBRARY:FORSYSDEF.TLB (FORT$LIBRARY).2 FUNDAMENTAL_MATH_CONSTANTS< Provices fundamental mathematical constants. Constants are* named in the form: $ The following s are provided:; F_FLOAT_ (=REAL *&4) D_FLOAT_ (=REAL *8)< G_FLOAT_ (=REAL *8) H_FLOAT_ (=REAL *16)- The following s are provided:8 PI TWO_PI (2 * PI)< HALF_PI (PI / 2) QUARTER_PI (PI / 4); DEGREES_PER_RADIAN (deg/rad) GOLDEN_RATIO (phi)2 LOGARITHMIC_CONSTANTS* Logarithmic constants for bases 2, e, 10.8 Constants are named in the form: $ The following s are provi'ded:; F_FLOAT_ (=REAL *4) D_FLOAT_ (=REAL *8)< G_FLOAT_ (=REAL *8) H_FLOAT_ (=REAL *16)- The following s are provided:5 NAPIERIAN_E (e) LN_2 (ln 2)6 LOG_2 (log10 2) LN_10 (ln 10) 2 ASCII_DEF? The ASCII and DEC Multinational characters with mnemonic namesrC are declared as character constants. All are of type CHARACTER *1n@ and have the same name as the mnemonic in the reference t (ables.B The following characters have additional mnemonic names provided:7 HT is also TAB DC1 is also XON8 SP is also SPACE DC3 is also XOFF+ The following mnemonic names are provided:H NUL SOH STX ETX EOT ENQ ACK BEL BS H HT LF VT FF CR SO SI DLE DC1H DC2 DC3 DC4 NAK SYN ETB CAN EM SUBH ESC FS GS RS U)S SP DEL IND NELH SSA ESA HTS HTJ VTS PLD PLU RI SS2H SS3 DCS PU1 PU2 STS CCH MW SPA EPA( CSI ST OSC PM APC 2 LOGICAL_DEFH The boolean constants TRUE and FALSE are given as LOGICAL *1 constants. Supplied constants: TRUE FALSE2 CARRIAGE_CONTROL_DEFD All carriage control characters are of type CHARACTER *1. They areF named according to the number of lines *advanced (spacing), so SPACE_1 advances one line.D PROMPT advances one line and suppresses CR LF at the end of output.0 NO_CR_LF suppresses CR LF at the end of output./ NEW_PAGE performs a page eject (form advance). Supplied constants:0 SPACE_0 SPACE_1 SPACE_2 SPACE_3% PROMPT NO_CR_LF NEW_PAGE2 EXIT_STATUS_DEF" Program termination status codes.B These are INTEGER *2 constants, named as EXIT_WITH_. Supplied constants:F + EXIT_WITH_WARNING EXIT_WITH_SUCCESS EXIT_WITH_ERROR. EXIT_WITH_INFORMATION EXIT_WITH_SEVERE2 EXTREME_VALUES@ For INTEGER types, the extrema are the largest positive and the< largest (in absolute value) negative numbers representable.E For REAL types, the maximum value is the largest positive value that? can be represented. This can be used as a practical value forD "infinity". The minimum value is the smallest computable change in+ value. This is the minimum ",delta" value.D Values are named as [ MAX | MIN ] , where is one of:@ _INTEGER_2 (INTEGER *2) _INTEGER_4 (INTEGER *4); _F_FLOAT (REAL *4) _D_FLOAT (REAL *8)< _G_FLOAT (REAL *8) _H_FLOAT (REAL *16)2 LINE_DRAWING_DEFE Selected characters from the Line Drawing Character Set are provided7 as CHARACTER *1 constants. All are named in the form: LDCS_ A Corner characters are named as _CORNER, where+ is U (upper) or L (lower), and! is L (left) or R (right).B Straight lines are either H (horizontal) or V (vertical) followed by _LINE.E The "T" junction characters are named according to the direction theD bar of the tee points: e.g., the letter T points DOWN. Directions are UP, DOWN, LEFT, RIGHT.; The line-drawing equivalent of "+" is called INTERSECTION.G LDCS_DIAMOND LDCS_BOX LDCS_DEGREE LDCS_PLUS_MINUS.F LDCS_UL_CORNER LDCS_LL_CORNER LDCS_UR_CORNER LDCS_LR_CORNER! LDCS_H_LINE LDCS_V_LINEC LDCS_T_RIGHT LDCS_T_LEFT LDCS_T_UP LDCS_T_DOWN LDCS_INTERSECTION2 RECEIVED_TERMINAL_CODES- VT2xx received escape and control sequences.3 Character-Sets4 Character Set selection (hard character sets only):F First, designate a graphic memory area (G , = 0..3) as theF storage for the graphic rendition of a character set. Then, give@/ the name of the character set to store in that memory area.C For example, to designate G1 as the DEC_SPECIAL_GRAPHICS (lineD drawing) character set, send SET_G1, CS_DEC_SPECIAL_GRAPHICS to the terminal.# Character set designators are:, SET_G0 SET_G1 SET_G2 SET_G3 Character set names are:6 CS_ASCII CS_BRITISH CS_DANISH@ CS_DEC_SPECIAL_GRAPHICS CS_DEC_SUPPLEMENTAL6 CS_DUTCH CS_FINN 0ISH CS_FRENCH7 CS_FRENCH_CANADIAN CS_GERMAN CS_ITALIAN7 CS_NORWEGIAN CS_SPANISH CS_SWEDISH CS_SWISS Shifting character sets:E Once a character set has been loaded into a graphic memory area,B that graphic rendition can be displayed by shifting a graphicC memory area into a display memory (GL or GR). GL is for char-< acters whose MSB= 0; GR is for characters whose MSB= 1.E Once a character set is LOCKed into a d1isplay memory, it remainsD there until another is LOCKed into the same memory. SHIFTs are& in effect for only one character.( LOCK_G0_INTO_GL LOCK_G0_INTO_GR( LOCK_G1_INTO_GL LOCK_G1_INTO_GR( LOCK_G2_INTO_GL LOCK_G2_INTO_GR( LOCK_G3_INTO_GL LOCK_G3_INTO_GR) SHIFT_G2_INTO_GL SHIFT_G3_INTO_GL3 Terminal-Modes> A variety of terminal features can be selected from the host.= All are named as SET_ . Those features that do notA hav 2e distinct names for their "set/on" versus "reset/off" modes,: the feature is turned on or off by SET_ [ NO ] .E For several features, distinct names are associated with each state.C For example, SET_INSERT_MODE and SET_REPLACE_MODE are the "on" and "off" states, respectively.3 SET_KEYBOARD_LOCKED SET_KEYBOARD_UNLOCKED. SET_INSERT_MODE SET_REPLACE_MODE. SET_LOCAL_ECHO SET_NOLOCAL_ECHO* SET_CURSOR SET_NOCURSOR1 SET_APP 3_CURSOR_KEYS SET_NUM_CURSOR_KEYS, SET_132_COLUMNS SET_80_COLUMNS- SET_SMOOTH_SCROLL SET_JUMP_SCROLL- SET_BRIGHT_SCREEN SET_DARK_SCREEN/ SET_SCROLL_ORIGIN SET_SCREEN_ORIGIN, SET_AUTOWRAP SET_NOAUTOWRAP. SET_AUTOREPEAT SET_NOAUTOREPEAT2 SET_PRINT_FORMFEED SET_NOPRINT_FORMFEED5 SET_PRINT_SCREEN SET_PRINT_SCROLL_REGION, SET_APP_KEYPAD SET_NUM_KEYPAD4 SET_NATIONAL_MODE 4 SET_MULTINATIONAL_MODE3 Cursor-Positioning) To position the cursor, send a construct& MOVE_CURSOR, how_much,  where is one of:@ LINES_UP LINES_DOWN COLUMNS_RIGHT COLUMNS_LEFT TO_POSITION Examples:! MOVE_CURSOR, '3', LINES_DOWN& MOVE_CURSOR, '10;41', TO_POSITION9 You can also save and restore your cursor position with:# SAVE_CURSOR RESTORE_CURSOR3 Character-Attributes@ Character video attributes ar5e turned on by sending E to the terminal. Sending NO turns them off individually.D Sending NORMAL will turn off all attributes EXCEPT selective erase.5 NORMAL [NO]BLINK [NO]BOLD: [NO]ERASABLE [NO]REVERSE [NO]UNDERLINE3 Line-AttributesC A line can have characters of single- or double-height, and eitherD single- or double-width. Height and width sizes cannot be mixed on a line.C DOUBLE_HEIGHT_TOP DOUBLE_9HEIGHT_BOTTOM NODOUBLE_HEIGHT' SINGLE_WIDTH DOUBLE_WIDTH 3 ErasingC Erasing is accomplished by sending one of the following constructso to the terminal: _ ( _ _TO_ 4 where is one of: ERASE | SELECTERASE, is one of: $ CURSOR current cursor position& BOL beginning of current line EOL end of current line BOS beginning of screen EOS end of scre7( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSORb [SELECT]ERASE_LINETA [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSOR  [SELECT]ERASE_SCREENI 3 PrintingE A printer attached to a terminal can be controlled from a program byw/ turning the various operation modes on or off.S8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN 2 TRANSMITTED_TERMINAL8( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSOR) [SELECT]ERASE_LINE A [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSORy [SELECT]ERASE_SCREENn 3 PrintingE A printer attached to a terminal can be controlled from a program by / turning the various operation modes on or off.g8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN 2 TRANSMITTED_TERMINAL9( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSOR) [SELECT]ERASE_LINE A [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSORy [SELECT]ERASE_SCREENn 3 PrintingE A printer attached to a terminal can be controlled from a program by / turning the various operation modes on or off.g8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN 2 TRANSMITTED_TERMINAL:en( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSORy [SELECT]ERASE_LINEnA [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSORr [SELECT]ERASE_SCREENe 3 PrintingB A printer attached to a terminal can be controlled from a program2 by turning the various operation modes on or off.8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN 2 TRANSMITTED_TERMIN;AL_CODES0 VT2xx transmitted escape and control sequences.3 Editing-Keypad= The LK201 editing (auxiliary) keypad keys are named as E E, and also as E_ for convenience.8 The arrow keys are named as the direction they indicate= (application mode); for numeric (or ASCII) mode, append _NUMe= to the arrow direction. Codes transmitted vary depending ono= which of SET_NUM_CURSOR_KEYS or SET_APP_CURSOR_KEYS was sentr to the terminal.s+ E1 E2 < E3 + E4 E5 E61 E_FIND E_INSERT_HERE E_REMOVE56 E_SELECT E_PREV_SCREEN E_NEXT_SCREEN* UP_ARROW[_NUM] DOWN_ARROW[_NUM]* RIGHT_ARROW[_NUM] LEFT_ARROW[_NUM]3 Keypad; Main keypad keys are named as KP , except for keys with,& special labels or characters on them.: Depending on which of SET_APP_KEYPAD or SET_NUM_KEYPAD is: sent to the terminal, the PF keys send different codes toD the host. For =NUMeric keypad mode, append _NUM to the PF key name.( KP0 KP1 KP2 KP3 KP4( KP5 KP6 KP7 KP8 KP9< KPMINUS KPCOMMA KPPERIOD KPENTER> PF1[_NUM] PF2[_NUM] PF3[_NUM] PF4[_NUM]3 Function-Keys? LK201 function keys are named as F , with F15 also known asR" FHELP, and F16 also known as FDO.. FHELPC F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20-0 FDO3 Compatability-LevelA The compatability level selects whether the LK201 keyboard sendso" 7-bit or 8-bit codes to the host. SET_7_BIT SET_8_BIT 2 $DSCDEF(2 This supplements the $DSCDEF module in FORSYSDEF.7 Structure definitions are supplied for descriptors of:M" FORTRAN scalars: /dsc_scalar_def/ 2 SMG_DEF J This module provides terminator key class codes for SMG$ terminator keys.wwG_* routines to simulate ?FMS-style forms using the SMG$ library.! Structure declarations provided:r smg_form_def smg_field_def  smg_label_def) Constant declarations are also provided:d% smg_r_class_* (response class codes)r# smg_im_read_* (input method codes)i$ smg_om_put_* (output method codes)- smg_trm_class_* (terminator key class codes) 2 SMG_ROUTINES? This module contains declarations of all SMG_* form management routines.3 SMG_CREATE_SCROLLED_VIEWPORT< Create a virtual display and a @viewport for that display of the specified size. smg_create_scrolled_viewport display-id& reference, unsigned longword, write display-rows# reference, signed longword, read display-columns # reference, signed longword, readi viewport-rows# reference, signed longword, readn viewport-columns# reference, signed longword, read  viewport-first-row# reference, signed longword, readE viewport-first-columno# reference, signed longword, readM3 SMG_DELETE_SACROLLED_VIEWPORT@ Delete the virtual display associated with a scrolled viewport. smg_delete_scrolled_viewportr display-id% reference, unsigned longword, readL3 SMG_GET_FIELDt7 Request input from a virtual keyboard for a particulare field in a form.e smg_get_field form-def reference, SMG_FORM_DEF, read number-of-fields reference, signed word, readf field-defd' reference, SMG_FIELD_DEF, read-writer field-to-get reference, signed word, read validaBtion-routine% reference, unsigned longword, read next-field reference, signed word, write terminator-class" reference, unsigned word, write 3 SMG_GET_FROM_SCROLLED_VIEWPORT7 Activate a scrolled viewport so that an element of theo displayed list can be selected. smg_get_from_scrolled_viewport form-def reference, SMG_FORM_DEF, read selected-item-rown reference, signed word, write terminator-class" reference, unsigned word, write3 SMG_NEXT_FIELD: DCetermine the next field in the current form which should< be input. This is either the next or previous field in the= form. If there is no next or previous field, return a zero. > Moves by more than one field are possible, but should be used3 with caution. There is no check for skipping overr= mandatory-input fields, and SMG_NEXT_MANDATORY_FIELD assumesI@ that previous (lower-numbered) mandatory fields have had values input for them. signed word= smg_next_field next-field referDence, signed word, reade number-of-fields reference, signed word, read offset reference, signed word, reada3 SMG_NEXT_MANDATORY_FIELD5 Determine the next field, if any, in the given form,n# for which some input is mandatory.m& signed word= smg_next_mandatory_field number-of-fields reference, signed word, read field-def ! reference, SMG_FIELD_DEF, read current-field reference, signed word, readd3 SMG_PASTE_SCROLLED_VIEWPORTe1 Paste a virtual displE 1 FORUSRDEFF FORtran USeR DEFinitions is a text library of VAX FORTRAN source thatA may be referenced in programs via an INCLUDE 'FORUSRDEF(module)' H statement. These definitions are intended to supplement those provided4 by DEC in SYS$LIBRARY:FORSYSDEF.TLB (FORT$LIBRARY).2 FUNDAMENTAL_MATH_CONSTANTS< Provices fundamental mathematical constants. Constants are* named in the form: $ The following s are provided:; F_FLOAT_ (=REAL *F4) D_FLOAT_ (=REAL *8)< G_FLOAT_ (=REAL *8) H_FLOAT_ (=REAL *16)- The following s are provided:8 PI TWO_PI (2 * PI)< HALF_PI (PI / 2) QUARTER_PI (PI / 4); DEGREES_PER_RADIAN (deg/rad) GOLDEN_RATIO (phi)2 LOGARITHMIC_CONSTANTS* Logarithmic constants for bases 2, e, 10.8 Constants are named in the form: $ The following s are proviGded:; F_FLOAT_ (=REAL *4) D_FLOAT_ (=REAL *8)< G_FLOAT_ (=REAL *8) H_FLOAT_ (=REAL *16)- The following s are provided:5 NAPIERIAN_E (e) LN_2 (ln 2)6 LOG_2 (log10 2) LN_10 (ln 10) 2 ASCII_DEF? The ASCII and DEC Multinational characters with mnemonic namesrC are declared as character constants. All are of type CHARACTER *1n@ and have the same name as the mnemonic in the reference tHables.B The following characters have additional mnemonic names provided:7 HT is also TAB DC1 is also XON8 SP is also SPACE DC3 is also XOFF+ The following mnemonic names are provided:H NUL SOH STX ETX EOT ENQ ACK BEL BS H HT LF VT FF CR SO SI DLE DC1H DC2 DC3 DC4 NAK SYN ETB CAN EM SUBH ESC FS GS RS UIS SP DEL IND NELH SSA ESA HTS HTJ VTS PLD PLU RI SS2H SS3 DCS PU1 PU2 STS CCH MW SPA EPA( CSI ST OSC PM APC 2 LOGICAL_DEFH The boolean constants TRUE and FALSE are given as LOGICAL *1 constants. Supplied constants: TRUE FALSE2 CARRIAGE_CONTROL_DEFD All carriage control characters are of type CHARACTER *1. They areF named according to the number of lines Jadvanced (spacing), so SPACE_1 advances one line.D PROMPT advances one line and suppresses CR LF at the end of output.0 NO_CR_LF suppresses CR LF at the end of output./ NEW_PAGE performs a page eject (form advance). Supplied constants:0 SPACE_0 SPACE_1 SPACE_2 SPACE_3% PROMPT NO_CR_LF NEW_PAGE2 EXIT_STATUS_DEF" Program termination status codes.B These are INTEGER *2 constants, named as EXIT_WITH_. Supplied constants:F K EXIT_WITH_WARNING EXIT_WITH_SUCCESS EXIT_WITH_ERROR. EXIT_WITH_INFORMATION EXIT_WITH_SEVERE2 EXTREME_VALUES@ For INTEGER types, the extrema are the largest positive and the< largest (in absolute value) negative numbers representable.E For REAL types, the maximum value is the largest positive value that? can be represented. This can be used as a practical value forD "infinity". The minimum value is the smallest computable change in+ value. This is the minimum "Ldelta" value.D Values are named as [ MAX | MIN ] , where is one of:@ _INTEGER_2 (INTEGER *2) _INTEGER_4 (INTEGER *4); _F_FLOAT (REAL *4) _D_FLOAT (REAL *8)< _G_FLOAT (REAL *8) _H_FLOAT (REAL *16)2 LINE_DRAWING_DEFE Selected characters from the Line Drawing Character Set are provided7 as CHARACTER *1 constants. All are named in the form: LDCS_ A Corner characters are named as _CORNER, where+ is U (upper) or L (lower), and! is L (left) or R (right).B Straight lines are either H (horizontal) or V (vertical) followed by _LINE.E The "T" junction characters are named according to the direction theD bar of the tee points: e.g., the letter T points DOWN. Directions are UP, DOWN, LEFT, RIGHT.; The line-drawing equivalent of "+" is called INTERSECTION.G LDCS_DIAMOND LDCS_BOX LDCS_DEGREE LDCS_PLUS_MINUSNF LDCS_UL_CORNER LDCS_LL_CORNER LDCS_UR_CORNER LDCS_LR_CORNER! LDCS_H_LINE LDCS_V_LINEC LDCS_T_RIGHT LDCS_T_LEFT LDCS_T_UP LDCS_T_DOWN LDCS_INTERSECTION2 RECEIVED_TERMINAL_CODES- VT2xx received escape and control sequences.3 Character-Sets4 Character Set selection (hard character sets only):F First, designate a graphic memory area (G , = 0..3) as theF storage for the graphic rendition of a character set. Then, give@O the name of the character set to store in that memory area.C For example, to designate G1 as the DEC_SPECIAL_GRAPHICS (lineD drawing) character set, send SET_G1, CS_DEC_SPECIAL_GRAPHICS to the terminal.# Character set designators are:, SET_G0 SET_G1 SET_G2 SET_G3 Character set names are:6 CS_ASCII CS_BRITISH CS_DANISH@ CS_DEC_SPECIAL_GRAPHICS CS_DEC_SUPPLEMENTAL6 CS_DUTCH CS_FINNPISH CS_FRENCH7 CS_FRENCH_CANADIAN CS_GERMAN CS_ITALIAN7 CS_NORWEGIAN CS_SPANISH CS_SWEDISH CS_SWISS Shifting character sets:E Once a character set has been loaded into a graphic memory area,B that graphic rendition can be displayed by shifting a graphicC memory area into a display memory (GL or GR). GL is for char-< acters whose MSB= 0; GR is for characters whose MSB= 1.E Once a character set is LOCKed into a dQisplay memory, it remainsD there until another is LOCKed into the same memory. SHIFTs are& in effect for only one character.( LOCK_G0_INTO_GL LOCK_G0_INTO_GR( LOCK_G1_INTO_GL LOCK_G1_INTO_GR( LOCK_G2_INTO_GL LOCK_G2_INTO_GR( LOCK_G3_INTO_GL LOCK_G3_INTO_GR) SHIFT_G2_INTO_GL SHIFT_G3_INTO_GL3 Terminal-Modes> A variety of terminal features can be selected from the host.= All are named as SET_ . Those features that do notA havRe distinct names for their "set/on" versus "reset/off" modes,: the feature is turned on or off by SET_ [ NO ] .E For several features, distinct names are associated with each state.C For example, SET_INSERT_MODE and SET_REPLACE_MODE are the "on" and "off" states, respectively.3 SET_KEYBOARD_LOCKED SET_KEYBOARD_UNLOCKED. SET_INSERT_MODE SET_REPLACE_MODE. SET_LOCAL_ECHO SET_NOLOCAL_ECHO* SET_CURSOR SET_NOCURSOR1 SET_APPS_CURSOR_KEYS SET_NUM_CURSOR_KEYS, SET_132_COLUMNS SET_80_COLUMNS- SET_SMOOTH_SCROLL SET_JUMP_SCROLL- SET_BRIGHT_SCREEN SET_DARK_SCREEN/ SET_SCROLL_ORIGIN SET_SCREEN_ORIGIN, SET_AUTOWRAP SET_NOAUTOWRAP. SET_AUTOREPEAT SET_NOAUTOREPEAT2 SET_PRINT_FORMFEED SET_NOPRINT_FORMFEED5 SET_PRINT_SCREEN SET_PRINT_SCROLL_REGION, SET_APP_KEYPAD SET_NUM_KEYPAD4 SET_NATIONAL_MODE T SET_MULTINATIONAL_MODE3 Cursor-Positioning) To position the cursor, send a construct& MOVE_CURSOR, how_much,  where is one of:@ LINES_UP LINES_DOWN COLUMNS_RIGHT COLUMNS_LEFT TO_POSITION Examples:! MOVE_CURSOR, '3', LINES_DOWN& MOVE_CURSOR, '10;41', TO_POSITION9 You can also save and restore your cursor position with:# SAVE_CURSOR RESTORE_CURSOR3 Character-Attributes@ Character video attributes arUe turned on by sending E to the terminal. Sending NO turns them off individually.D Sending NORMAL will turn off all attributes EXCEPT selective erase.5 NORMAL [NO]BLINK [NO]BOLD: [NO]ERASABLE [NO]REVERSE [NO]UNDERLINE3 Line-AttributesC A line can have characters of single- or double-height, and eitherD single- or double-width. Height and width sizes cannot be mixed on a line.C DOUBLE_HEIGHT_TOP DOUBLE_YHEIGHT_BOTTOM NODOUBLE_HEIGHT' SINGLE_WIDTH DOUBLE_WIDTH 3 ErasingC Erasing is accomplished by sending one of the following constructso to the terminal: _ ( _ _TO_ 4 where is one of: ERASE | SELECTERASE, is one of: $ CURSOR current cursor position& BOL beginning of current line EOL end of current line BOS beginning of screen EOS end of screW( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSOR [SELECT]ERASE_LINEA [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSOR [SELECT]ERASE_SCREEN 3 PrintingE A printer attached to a terminal can be controlled from a program by/ turning the various operation modes on or off.8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN2 TRANSMITTED_TERMINALX( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSOR) [SELECT]ERASE_LINE A [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSORy [SELECT]ERASE_SCREENn 3 PrintingE A printer attached to a terminal can be controlled from a program by / turning the various operation modes on or off.g8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN 2 TRANSMITTED_TERMINALY( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSOR) [SELECT]ERASE_LINE A [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSORy [SELECT]ERASE_SCREENn 3 PrintingE A printer attached to a terminal can be controlled from a program by / turning the various operation modes on or off.g8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN 2 TRANSMITTED_TERMINALZen( and is one of: LINE | SCREEN.A [SELECT]ERASE_CURSOR_TO_EOL [SELECT]ERASE_BOL_TO_CURSORy [SELECT]ERASE_LINEnA [SELECT]ERASE_CURSOR_TO_EOS [SELECT]ERASE_BOS_TO_CURSORr [SELECT]ERASE_SCREENe 3 PrintingB A printer attached to a terminal can be controlled from a program2 by turning the various operation modes on or off.8 SET_[NO]AUTOPRINT SET_[NO]PRINTERCONTROLLER+ PRINT_CURSORLINE PRINT_SCREEN 2 TRANSMITTED_TERMIN[AL_CODES0 VT2xx transmitted escape and control sequences.3 Editing-Keypad= The LK201 editing (auxiliary) keypad keys are named as E E, and also as E_ for convenience.8 The arrow keys are named as the direction they indicate= (application mode); for numeric (or ASCII) mode, append _NUMe= to the arrow direction. Codes transmitted vary depending ono= which of SET_NUM_CURSOR_KEYS or SET_APP_CURSOR_KEYS was sentr to the terminal.s+ E1 E2 \ E3 + E4 E5 E61 E_FIND E_INSERT_HERE E_REMOVE56 E_SELECT E_PREV_SCREEN E_NEXT_SCREEN* UP_ARROW[_NUM] DOWN_ARROW[_NUM]* RIGHT_ARROW[_NUM] LEFT_ARROW[_NUM]3 Keypad; Main keypad keys are named as KP , except for keys with,& special labels or characters on them.: Depending on which of SET_APP_KEYPAD or SET_NUM_KEYPAD is: sent to the terminal, the PF keys send different codes toD the host. For ]NUMeric keypad mode, append _NUM to the PF key name.( KP0 KP1 KP2 KP3 KP4( KP5 KP6 KP7 KP8 KP9< KPMINUS KPCOMMA KPPERIOD KPENTER> PF1[_NUM] PF2[_NUM] PF3[_NUM] PF4[_NUM]3 Function-Keys? LK201 function keys are named as F , with F15 also known asR" FHELP, and F16 also known as FDO.. FHELPC F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F2^0-0 FDO3 Compatability-LevelA The compatability level selects whether the LK201 keyboard sendso" 7-bit or 8-bit codes to the host. SET_7_BIT SET_8_BIT 2 $DSCDEF(2 This supplements the $DSCDEF module in FORSYSDEF.7 Structure definitions are supplied for descriptors of:M" FORTRAN scalars: /dsc_scalar_def/ 2 SMG_DEF G This module contains structure definitions that can be used along withCG the SMG_* routines to simulate _FMS-style forms using the SMG$ library.! Structure declarations provided:r smg_form_def smg_field_def  smg_label_def) Constant declarations are also provided:d% smg_r_class_* (response class codes)r# smg_im_read_* (input method codes)i$ smg_om_put_* (output method codes)- smg_trm_class_* (terminator key class codes) 2 SMG_ROUTINES? This module contains declarations of all SMG_* form management routines.3 SMG_CREATE_SCROLLED_VIEWPORT< Create a virtual display and a `viewport for that display of the specified size. smg_create_scrolled_viewport display-id& reference, unsigned longword, write display-rows# reference, signed longword, read display-columns # reference, signed longword, readi viewport-rows# reference, signed longword, readn viewport-columns# reference, signed longword, read  viewport-first-row# reference, signed longword, readE viewport-first-columno# reference, signed longword, readM3 SMG_DELETE_SaCROLLED_VIEWPORT@ Delete the virtual display associated with a scrolled viewport. smg_delete_scrolled_viewportr display-id% reference, unsigned longword, readL3 SMG_GET_FIELDt7 Request input from a virtual keyboard for a particulare field in a form.e smg_get_field form-def reference, SMG_FORM_DEF, read number-of-fields reference, signed word, readf field-defd' reference, SMG_FIELD_DEF, read-writer field-to-get reference, signed word, read validabtion-routine% reference, unsigned longword, read next-field reference, signed word, write terminator-class" reference, unsigned word, write 3 SMG_GET_FROM_SCROLLED_VIEWPORT7 Activate a scrolled viewport so that an element of theo displayed list can be selected. smg_get_from_scrolled_viewport form-def reference, SMG_FORM_DEF, read selected-item-rown reference, signed word, write terminator-class" reference, unsigned word, write3 SMG_NEXT_FIELD: Dcetermine the next field in the current form which should< be input. This is either the next or previous field in the= form. If there is no next or previous field, return a zero. > Moves by more than one field are possible, but should be used3 with caution. There is no check for skipping over = mandatory-input fields, and SMG_NEXT_MANDATORY_FIELD assumes_@ that previous (lower-numbered) mandatory fields have had values input for them. signed word= smg_next_field next-field referdence, signed word, reads number-of-fields reference, signed word, readd offset reference, signed word, read 3 SMG_NEXT_MANDATORY_FIELD5 Determine the next field, if any, in the given form,i# for which some input is mandatory.l& signed word= smg_next_mandatory_field number-of-fields reference, signed word, reade field-defo! reference, SMG_FIELD_DEF, readb current-field reference, signed word, readm3 SMG_PASTE_SCROLLED_VIEWPORT 1 Paste a virtual displeay with a scrolled viewportr on a pasteboard. smg_paste_scrolled_viewport display-id% reference, unsigned longword, readb pasteboard-idR# reference, signed longword, read  pasteboard-row# reference, signed longword, reads pasteboard-columnh# reference, signed longword, reada3 SMG_PROCESS_TERMINATOR= Handle certain classes of terminator keys, given informationp about the current form. smg_process_terminator form_def reference, SMG_FORM_DEF, read nufay with a scrolled viewporta on a pasteboard.  smg_paste_scrolled_viewport display-id% reference, unsigned longword, read pasteboard-id_# reference, signed longword, readf pasteboard-row# reference, signed longword, readl pasteboard-columna# reference, signed longword, reads3 SMG_PROCESS_TERMINATOR= Handle certain classes of terminator keys, given informationo about the current form. smg_process_terminatori form_def reference, SMG_FORM_DEF, read nugmber-of-fields reference, signed word, readr field-defi! reference, SMG_FIELD_DEF, reado current-fieldr reference, signed word, read!3 SMG_PUT_CHARS_SCROLLED_VIEWPORTi: Put a string of characters at a specified location in the5 virtual display associated with a scrolled viewport.n smg_put_chars_scrolled_viewport display-id% reference, unsigned longword, readu text descriptor, char-string, read display-row# reference, signed longword, reada display-cohmber-of-fields reference, signed word, read field-defn! reference, SMG_FIELD_DEF, read- current-fieldf reference, signed word, read!3 SMG_PUT_CHARS_SCROLLED_VIEWPORTy: Put a string of characters at a specified location in the5 virtual display associated with a scrolled viewport.r smg_put_chars_scrolled_viewport display-id% reference, unsigned longword, reade text descriptor, char-string, read display-rowS# reference, signed longword, readh display-coilumn# reference, signed longword, reado rendition-setn% reference, unsigned longword, readl rendition-complement% reference, unsigned longword, reade3 SMG_PUT_LABELS. Put all labelling associated with a form in a virtual display. smg_put_labelse form-def reference, SMG_FORM_DEF, read number-of-fields reference, signed word, readr label-defn! reference, SMG_LABEL_DEF, readf3 SMG_PUT_STATUS_MESSAGE; Display a message on row 24 of the screen. This jlumn# reference, signed longword, readm rendition-sete% reference, unsigned longword, reads rendition-complement% reference, unsigned longword, read 3 SMG_PUT_INITIAL_VALUES7 Display initial value strings for each field for which  they are non-null.u smg_put_initial_valuesg form-def reference, SMG_FORM_DEF, read number-of-fields reference, signed word, read field-defd! reference, SMG_FIELD_DEF, readM3 SMG_PUT_LABELS. Put all labelling associated kwith a form in a virtual display.s smg_put_labels form-def reference, SMG_FORM_DEF, read number-of-fields reference, signed word, read label-defn! reference, SMG_LABEL_DEF, readd3 SMG_PUT_STATUS_MESSAGE; Display a message on row 24 of the screen. This is useful. for one-line help messages or error messages. smg_put_status_messager form-def reference, SMG_FORM_DEF, read message descriptor, char-string, read3 SMG_TERMINATOR_CLASS8 Determinelis usefulr. for one-line help messages or error messages. smg_put_status_messageM form-def reference, SMG_FORM_DEF, read messaged descriptor, char-string, read3 SMG_TERMINATOR_CLASS8 Determine the class to which the field-entry terminator key belongs.n" signed word= smg_terminator_class terminator-codem! reference, unsigned word, readr3 SMG_UPDATE_FIELD0 Display a new result value string for one field in a displayed form.  smg_update_field form-defn reference, SMG_FORM_DEF, read number-of-fields reference, signed word, readm field-def! reference, SMG_FIELD_DEF, readn which-fielda reference, signed word, readl3 Validation-Routine6 Each field is currently required to have a validation' routine which checks the input string.M) Validation routines must be declared as: ( logical *1 variable= validation-routine result-length, reference, signed word, readn result-str descriptor, bytes, read-write smg_unpaste_scrolled_viewport display-id% reference, unsigned longword, read pasteboard-id% reference, unsigned longword, readwwo the class to which the field-entry terminator key belongs.s" signed word= smg_terminator_class terminator-code ! reference, unsigned word, readf3 SMG_UPDATE_FIELD0 Display a new result value string for one field in a displayed form.c smg_update_fieldl form-def reference, SMG_FORM_DEF, read number-of-fields reference, signed word, readI field-def ! reference, SMG_FIELD_DEF, readR which-field  reference, signed word, readw3 Validation-Routine6 Epach field is currently required to have a validation' routine which checks the input string.a) Validation routines must be declared as:( logical *1 variable= validation-routine result-length reference, signed word, reada result-str descriptor, bytes, read-write3 SMG_UNPASTE_SCROLLED_VIEWPORT 9 Remove a virtual display (which has a scrolled viewport)t from a pasteboard.s smg_unpaste_scrolled_viewport display-id% reference, unsigned longword, readd pasteboardq3 SMG_UNPASTE_SCROLLED_VIEWPORT 9 Remove a virtual display (which has a scrolled viewport)  from a pasteboard.n smg_unpaste_scrolled_viewport display-id% reference, unsigned longword, read pasteboard-idn% reference, unsigned longword, readpwwbytes, read-write initial-length reference, signed word, readF initial-str' descriptor, bytes, read fill-chard descriptor, byte, readN3 SMG_UNPASTE_SCROLLED_VIEWPORT 9 Remove a virtual display (which has a scrolrled viewport)a from a pasteboard.p smg_unpaste_scrolled_viewport display-id% reference, unsigned longword, reada pasteboard-idn% reference, unsigned longword, readww-ide% reference, unsigned longword, readww