HP 40gs HP 39gs_40gs_Mastering The Graphing Calculator_English_E_F2224-90010.p - Page 263

MSG.2, MSG.IN, ERASE, MSGBOX, INPUT, FREEZE, PROMPT, SETVIEWS, DISPLAY, program left, stands

Page 263 highlights

We'll now create the associated 'helper' programs (shown below). Their names/titles are supplied above the code for each one. A short explanation is given. For more information on the various commands see the chapter "Programming Commands" on page 281. .MSG.2 .MSG.1 .MSG.IN ERASE clears the screen, ready The MSGBOX command is The INPUT command asks the user to DISP a message on lines 4 used to display the traditional for info, displaying a title, prompt and 5 of the screen. The first message for programmers and tip and having a default value calculator then FREEZEs waiting learning a new language! of 20. You could use the PROMPT for a key to be pressed. command instead but INPUT is more flexible. .MSG.FN .MSG.S .MSG.SV This is the most complex of the programs. See right for an explanation. Puts an initial message up. The command GROB in the program left, stands for "Graphic Object" and creates a GROB from the F1(X) expression stored in the The SETVIEWS command is discussed in detail on the previous pages. SYMB view, storing it in the graphic memory G1, using the font specified (0, 1, 2 or 3). The reason for doing it this way is to use proper mathematical layout like SHOW does. The DISPLAY command then shows it on screen. This is repeated a number of times with different fonts. Finally, a line and box are drawn on the screen. There are more explanations later of all this. 263

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366

We’ll now create the associated ‘helper’ programs (shown below). Their names/titles are supplied above the
code for each one.
A short explanation is given. For more information on the various commands see the
chapter “Programming Commands” on page 281.
.MSG.2
.MSG.1
.MSG.IN
ERASE
clears the screen, ready
The
MSGBOX
command is
The
INPUT
command asks the user
to
DISP
a message on lines 4
used to display the traditional
for info, displaying a title, prompt
and 5 of the screen. The
first message for programmers
and tip and having a default value
calculator then
FREEZE
s waiting learning a new language!
of 20. You could use the
PROMPT
for a key to be pressed.
command instead but
INPUT
is
more flexible.
.MSG.FN
.MSG.S
.MSG.SV
Puts an initial message up.
The
SETVIEWS
command is
discussed in detail on the previous
pages.
This is the most complex of the
programs. See right for an
explanation.
The command
GROB
in the
program left, stands for
“Graphic Object” and creates
a GROB from the
F1(X)
expression stored in the
SYMB
view, storing it in the
graphic memory
G1
, using the
font specified (0, 1, 2 or 3).
The reason for doing it this
way is to use proper
mathematical layout like
SHOW
does. The
DISPLAY
command then shows it on
screen. This is repeated a
number of times with different
fonts. Finally, a line and box
are drawn on the screen.
There are more explanations
later of all this.
263