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
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
SUBT => HelpStrs
[ International_Help=0
Break_Help
= "The ",TokenEscapeChar,Token0," key either acts like Escape, or"
= " like the Reset key. ",13
Reset_Help
= "When Reset is pressed, the following "
= " keys have an effect:",13
= "SHIFT causes an autoboot (unless Boot is configured).",13
= "CTRL causes more of the machine to be reset.",13
= "keypad-* causes the supervisor to be run rather than the configured"
= " language.",13
= "See also *Help PowerOn.",0
PowerOn_Help
= "When the machine is switched on, the following "
= " keys have an effect:",13
= "R causes the operating system's CMOS RAM to be reset.",13
= "DELETE causes all the machine's CMOS RAM to be reset.",13
= "T and COPY are similar to R and DELETE, but set the opposite"
= " configured sync.",13
= "0 to 9 on the keypad reset (just)"
= " the configured monitor type."
= " Keypad dot sets the configured mode, sync and monitor type to Auto."
= 13,"See also *Help Reset and *Help Break."0
RMEnsure_Help
= "*",TokenEscapeChar,Token0
= " checks that a module is present and is the given version,"
= " or a more modern one."
= " The command is executed if this is not the case.",13
RMEnsure_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <moduletitle> <version number> [<*command>]",0
Syntax_Help
= "Symbols used in syntax descriptions:",13
= "<> mark sections to be filled in, eg. <filename> indicates"
= " that a filename should be supplied here.",13
= "[] mark optional sections.",13
= "| indicates a choice, e.g. ""A|B"" means ""A or B"".", 0
Quit_Help
= "*",TokenEscapeChar,Token0
= " leaves the current application.",13
GOS_Syntax
Modules_Syntax
Quit_Syntax
= "Syntax: *",TokenEscapeChar,Token0, 0
RMFaster_Help
= "*",TokenEscapeChar,Token0
= " moves a module from ROM to RAM.",13
RMFaster_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <moduletitle>", 0
RMKill_Help
= "*",TokenEscapeChar,Token0
= " kills and deletes a relocatable module.",13
RMKill_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <moduletitle>", 0
RMLoad_Help
= "*",TokenEscapeChar,Token0
= " loads and initialises a relocatable module.",13
RMLoad_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename>", 0
RMRun_Help
= "*",TokenEscapeChar,Token0
= " runs a relocatable module.",13
RMRun_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename>", 0
RMTidy_Help
= "*",TokenEscapeChar,Token0
= " compacts the RMA and reinitialises all the modules.",13
RMTidy_Syntax
= "Syntax: *",TokenEscapeChar,Token0, 0
RMClear_Help
= "*",TokenEscapeChar,Token0
= " deletes all relocatable modules from the RMA.",13
RMClear_Syntax
= "Syntax: *",TokenEscapeChar,Token0, 0
RMReInit_Help
= "*",TokenEscapeChar,Token0
= " reinitialises a relocatable module,"
= " reversing the action of *Unplug if appropriate.",13
RMReInit_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <moduletitle>", 0
ROMModules_Help
= "*",TokenEscapeChar,Token0
= " lists the relocatable modules currently in ROM, along with"
= " their status.",13
= "See also *Modules.",13
ROMModules_Syntax
= "Syntax: *",TokenEscapeChar,Token0, 0
Set_Help
= "*",TokenEscapeChar,Token0
= " assigns a string value to a system variable."
= " Other types of value can be assigned with *",TokenEscapeChar,Token0
= "Eval and *",TokenEscapeChar,Token0
= "Macro.",13
Set_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <varname> <value>", 0
SetMacro_Help
= "*",TokenEscapeChar,Token0
= " assigns a macro value to a system variable."
= " Other types of value can be assigned with *Set and *SetEval.",13
SetMacro_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <varname> <value>", 0
SetEval_Help
= "*",TokenEscapeChar,Token0
= " evaluates an expression and assigns it to a system variable."
= " Other types of value can be assigned with *Set and *SetMacro.",13
= """*Help Eval"" describes the expression syntax.",13
SetEval_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <varname> <expression>", 0
Show_Help
= "*",TokenEscapeChar,Token0
= " lists system variables matching the name given,"
= " or all system variables if no name is specified."
= " Variables can be set with *Set, *SetEval and *SetMacro.",13
Show_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [<variablespec>]", 0
Time_Help
= "*",TokenEscapeChar,Token0
= " displays the time and date.",13
Time_Syntax
= "Syntax: *",TokenEscapeChar,Token0,0
Unset_Help
= "*",TokenEscapeChar,Token0
= " deletes a system variable.",13
Unset_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <varname>", 0
Echo_Help
= "*",TokenEscapeChar,Token0
= " sends a string to the VDU, after transformation by GSRead.",13
= "Syntax: *",TokenEscapeChar,Token0
= " <string>",0
Ignore_Help
= "*",TokenEscapeChar,Token0
= " sets the printer ignore character.",13
Ignore_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [<number>]",0
IF_Help
= "*",TokenEscapeChar,Token0
= " conditionally executes another command"
= " depending on the value of an expression.",13
IF_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <expression> THEN <command> [ELSE <command>]", 0
Status_Help
= "*",TokenEscapeChar,Token0
= " shows the selected CMOS RAM options."
= " Use *Configure to set the options.",13
= "Syntax: *",TokenEscapeChar,Token0
= " [<option>]",0
Unplug_Help
= "*",TokenEscapeChar,Token0
= " stops the given ROM module being initialised.",13
= "*",TokenEscapeChar,Token0
= " with no argument lists the unplugged ROM modules.",13
Unplug_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [<moduletitle> [<podule number>]]",0
RMInsert_Help
= "*",TokenEscapeChar,Token0
= " reverses the effect of *Unplug, but does not reinitialise"
= " the specified ROM module.",13
RMInsert_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <moduletitle> [<podule number>]",0
Error_Help
= "*",TokenEscapeChar,Token0
= " generates an error with the given number and text. ",13
Error_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [<number>] <text>",0
Eval_Help
= "*",TokenEscapeChar,Token0
= " evaluates an integer or string expression. ",13
= "The expression analyser has the following operators:",13
= "+",9,9,9,"addition or string concatenation",13
= "-, *, /, MOD",9,9,"integer operations",13
= "=, <, >, <=, >=, <>",9,"string or integer comparison",13
= ">>, <<",9,9,9,"arithmetic shift right and left",13
= ">>>",9,9,9,"logical shift right",13
= "STR, VAL",9,9,"conversion between strings and integers",13
= "AND, OR, EOR, NOT",9,"(bitwise) logical operators",13
= "RIGHT, LEFT",9,9,"substring extraction",13
= "LEN",9,9,9,"length of a string",13,13
= "Brackets can also be used.", 0
Eval_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <expression>",0
GO_Help
= "*",TokenEscapeChar,Token0
= " [<address>] [; environment] "
= " - go to address (hexadecimal), default &8000. "
= " Text after ';' is environment string.", 0
GOS_Help
= "*",TokenEscapeChar,Token0
= " enters the supervisor. Use *Quit to exit.", 0
Append_Help
= "*",TokenEscapeChar,Token0
= " opens an existing file and subsequent lines of keyboard input are"
= " appended to it, input being terminated by ESCAPE.",13
Append_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename>", 0
Build_Help
= "*",TokenEscapeChar,Token0
= " opens a new file and subsequent lines of keyboard input are"
= " directed to it, input being terminated by ESCAPE.",13
Build_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename>", 0
Cache_Help
= "*",TokenEscapeChar,Token0
= " turns the cache on or off, or gives the cache state.",13
Cache_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [On|Off]", 0
Close_Help
= "*",TokenEscapeChar,Token0
= " closes all files on the current filing system.",13
Close_Syntax
= "Syntax: *",TokenEscapeChar,Token0,0
Create_Help
= "*",TokenEscapeChar,Token0
= " reserves space for the named file, optionally giving it"
= " load and execution addresses. No data is transferred to the file."
= " Length and addresses are in hexadecimal.",13
Create_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename> [<length> [<exec addr> [<load addr>]]]", 0
Delete_Help
= "*",TokenEscapeChar,Token0
= " tries to delete the named file, returning an error if the file"
= " does not exist.",13
= "See also *Remove and *Wipe.",13
Delete_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename>", 0
Dump_Help
= "*",TokenEscapeChar,Token0
= " displays the contents of the file as a hex and ASCII dump."
= " The file offset and start address are in hexadecimal.",13
Dump_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename> [<file offset> [<start address>]]", 0
Exec_Help
= "*",TokenEscapeChar,Token0
= " <filename> directs the operating system to take further input"
= " from the given file.",13
= "*",TokenEscapeChar,Token0
= " with no filename causes the exec file to be closed.",13
Exec_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [<filename>]", 0
FX_Help
= "*",TokenEscapeChar,Token0
= " r0 [[,] r1 [[,] r2]] calls OS_Byte.", 0
FX_Syntax
= "*",TokenEscapeChar,Token0
= " needs 1 to 3 numeric parameters.", 0
Key_Help
= "*",TokenEscapeChar,Token0
= " sets the function keys.",13
Key_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <keynumber> [<value>]", 0
List_Help
= "*",TokenEscapeChar,Token0
= " displays the contents of the file in the configured GSRead format."
= " Each line is preceded with a line number.",13
= "See also *Print and *Type.",13
List_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [-File] <filename> [-TabExpand]", 0
Load_Help
= "*",TokenEscapeChar,Token0
= " with no specified address loads the named file at its own"
= " load address. If a load address (hexadecimal) is specified,"
= " it will be used instead.",13
Load_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename> [<load addr>]", 0
Print_Help
= "*",TokenEscapeChar,Token0
= " displays the contents of a file by sending each byte to the VDU.",13
= "See also *List and *Type.",13
Print_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename>", 0
Opt_Help
= "*"
= TokenEscapeChar,Token0
= " controls various filing system actions."
= 13,"Opt 1 <n>",31
= "Set the filing system message level (for Load/Save/Create):"
= 13,9,"0",9,"No filing system messages"
= 13,9,"1",9,"Filename printed"
= 13,9,"2",9,"Filename,hexadecimal addresses and length printed"
= 13,9,"3",9,"Filename,datestamp and length printed"
= 13,"Opt 4 <n>",31
= "Set the filing system boot option:"
= 13,9,"0",9,"No boot action"
= 13,9,"1",9,"*Load boot file"
= 13,9,"2",9,"*Run boot file"
= 13,9,"3",9,"*Exec boot file"
= 13
Opt_Syntax
= "Syntax: *"
= TokenEscapeChar,Token0
= " [<x> [[,] <y>]]",0
Remove_Help
= "*",TokenEscapeChar,Token0
= " tries to delete the named file without returning an error"
= " if the file does not exist.",13
= "See also *Delete and *Wipe.",13
Remove_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename>", 0
Save_Help
= "*",TokenEscapeChar,Token0
= " copies the given area of memory to the named file."
= " Length and addresses are in hexadecimal.",13
Save_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " <filename> <start addr> <+length|end addr> [<exec addr> [<load addr>]]",0
Shadow_Help
= "*",TokenEscapeChar,Token0
= " makes subsequent mode changes use the other screen bank.",13
Shadow_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [0|1]", 0
Spool_Help
= "*",TokenEscapeChar,Token0
= " <filename> opens a new file and causes subsequent VDU output"
= " to be directed to it, subject to the current *fx 3 status.",13
= "*",TokenEscapeChar,Token0
= " with no filename causes the spool file to be closed.",13
Spool_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [<filename>]", 0
SpoolOn_Help
= "*",TokenEscapeChar,Token0
= " <filename> opens an existing file and causes subsequent VDU output"
= " to be appended to it, subject to the current *fx 3 status.",13
= "*",TokenEscapeChar,Token0
= " with no filename causes the spool file to be closed.",13
SpoolOn_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [<filename>]", 0
TV_Help
= "*",TokenEscapeChar,Token0
= " controls interlacing and sets the position of the display on the screen.", 0
TV_Syntax
= "*",TokenEscapeChar,Token0
= " [<vertical position> [[,] <interlace>]]", 0
Type_Help
= "*",TokenEscapeChar,Token0
= " displays the contents of the file"
= " in the configured GSRead format.",13
= "See also *List and *Print.",13
Type_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [-File] <filename> [-TabExpand]", 0
Help_Help
= "*",TokenEscapeChar,Token0
= " <subjects> attempts to give useful information"
= " on the selected topics. Special keywords include:",13
= "Commands", 9, "List all the available utility commands",13
= "FileCommands", 9
= "List all the filing system-specific commands",13
= "Modules", 9, 9, "List the module titles",13
= "Syntax", 9, 9, "Explain the syntax message format",0
ChangeDynamicArea_Help
= "Allows the size of the font cache, system sprite area,"
= " RAM disc, module area and screen memory to be set up.",13
ChangeDynamicArea_Syntax
= "Syntax: *",TokenEscapeChar,Token0
= " [-FontSize <n>[K]] [-SpriteSize <n>[K]] [-RamFsSize <n>[K]]"
= " [-RMASize <n>[K]] [-ScreenSize <n>[K]]", 0
|
Break_Help DCB "HUTMBRK", 0
Reset_Help DCB "HUTMRES", 0
PowerOn_Help DCB "HUTMPOW", 0
RMEnsure_Help DCB "HUTMRME", 0
RMEnsure_Syntax DCB "SUTMRME", 0
Syntax_Help DCB "HUTMSYN", 0
Quit_Help DCB "HUTMQUI", 0
GOS_Syntax DCB "SUTMGOS", 0
Modules_Syntax DCB "SUTMMOD", 0
Quit_Syntax DCB "SUTMQUI", 0
RMFaster_Help DCB "HUTMRMF", 0
RMFaster_Syntax DCB "SUTMRMF", 0
RMKill_Help DCB "HUTMRMK", 0
RMKill_Syntax DCB "SUTMRMK", 0
RMLoad_Help DCB "HUTMRML", 0
RMLoad_Syntax DCB "SUTMRML", 0
RMRun_Help DCB "HUTMRRN", 0
RMRun_Syntax DCB "SUTMRRN", 0
RMTidy_Help DCB "HUTMRMT", 0
RMTidy_Syntax DCB "SUTMRMT", 0
RMClear_Help DCB "HUTMRMC", 0
RMClear_Syntax DCB "SUTMRMC", 0
RMReInit_Help DCB "HUTMRMR", 0
RMReInit_Syntax DCB "SUTMRMR", 0
ROMModules_Help DCB "HUTMROM", 0
ROMModules_Syntax DCB "SUTMROM", 0
Set_Help DCB "HUTMSET", 0
Set_Syntax DCB "SUTMSET", 0
SetMacro_Help DCB "HUTMSTM", 0
SetMacro_Syntax DCB "SUTMSTM", 0
SetEval_Help DCB "HUTMSTE", 0
SetEval_Syntax DCB "SUTMSTE", 0
Show_Help DCB "HUTMSHO", 0
Show_Syntax DCB "SUTMSHO", 0
Time_Help DCB "HUTMTIM", 0
Time_Syntax DCB "SUTMTIM", 0
Unset_Help DCB "HUTMUNS", 0
Unset_Syntax DCB "SUTMUNS", 0
Echo_Help DCB "HUTMECH", 0
Ignore_Help DCB "HUTMIGN", 0
Ignore_Syntax DCB "SUTMIGN", 0
IF_Help DCB "HUTMIF", 0
IF_Syntax DCB "SUTMIF", 0
Status_Help DCB "HUTMSTA", 0
Unplug_Help DCB "HUTMUNP", 0
Unplug_Syntax DCB "SUTMUNP", 0
RMInsert_Help DCB "HUTMRMI", 0
RMInsert_Syntax DCB "SUTMRMI", 0
Error_Help DCB "HUTMERR", 0
Error_Syntax DCB "SUTMERR", 0
Eval_Help DCB "HUTMEVL", 0
Eval_Syntax DCB "SUTMEVL", 0
GO_Help DCB "HUTMGO", 0
GOS_Help DCB "HUTMGOS", 0
Append_Help DCB "HUTMAPP", 0
Append_Syntax DCB "SUTMAPP", 0
Build_Help DCB "HUTMBUI", 0
Build_Syntax DCB "SUTMBUI", 0
Cache_Help DCB "HUTMCAC", 0
Cache_Syntax DCB "SUTMCAC", 0
Close_Help DCB "HUTMCLO", 0
Close_Syntax DCB "SUTMCLO", 0
Create_Help DCB "HUTMCRE", 0
Create_Syntax DCB "SUTMCRE", 0
Delete_Help DCB "HUTMDEL", 0
Delete_Syntax DCB "SUTMDEL", 0
Dump_Help DCB "HUTMDMP", 0
Dump_Syntax DCB "SUTMDMP", 0
Exec_Help DCB "HUTMEXE", 0
Exec_Syntax DCB "SUTMEXE", 0
FX_Help DCB "HUTMFX", 0
FX_Syntax DCB "SUTMFX", 0
Key_Help DCB "HUTMKEY", 0
Key_Syntax DCB "SUTMKEY", 0
List_Help DCB "HUTMLST", 0
List_Syntax DCB "SUTMLST", 0
Load_Help DCB "HUTMLOD", 0
Load_Syntax DCB "SUTMLOD", 0
Print_Help DCB "HUTMPRI", 0
Print_Syntax DCB "SUTMPRI", 0
Opt_Help DCB "HUTMOPT", 0
Opt_Syntax DCB "SUTMOPT", 0
Remove_Help DCB "HUTMREM", 0
Remove_Syntax DCB "SUTMREM", 0
Save_Help DCB "HUTMSAV", 0
Save_Syntax DCB "SUTMSAV", 0
Shadow_Help DCB "HUTMSHA", 0
Shadow_Syntax DCB "SUTMSHA", 0
Spool_Help DCB "HUTMSPL", 0
Spool_Syntax DCB "SUTMSPL", 0
SpoolOn_Help DCB "HUTMSPO", 0
SpoolOn_Syntax DCB "SUTMSPO", 0
TV_Help DCB "HUTMTV", 0
TV_Syntax DCB "SUTMTV", 0
Type_Help DCB "HUTMTYP", 0
Type_Syntax DCB "SUTMTYP", 0
Help_Help DCB "HUTMHLP", 0
ChangeDynamicArea_Help DCB "HUTMCDA", 0
ChangeDynamicArea_Syntax DCB "SUTMCDA", 0
]
modules_help1 DCB "HUTMMOD", 0
commands_helpstr
DCB "HUTMCOM", 0
fscommands_helpstr
DCB "HUTMFSC", 0
modjack_hstr DCB "HUTMMD", 0
modjack_comms DCB "HUTMCM", 0
modjack_filecomms
DCB "HUTMFS", 0
modjack_confs DCB "HUTMCK", 0
modjack_aob DCB "HUTMHK", 0
END