mainm:This is Total Control. Click SELECT to display the Tool Panel.
mainm0:Move the pointer to the right to get information about this version of Total Control.
mainm1:Click SELECT to display the Tool Panel.
mainm2:Move the pointer to the right to select which Tools to show.
mainm20:{click} Control Panel.
mainm21:{click} Worksheet.
mainm22:{click} Stopwatch.
mainm23:{click} Clock.
mainm24:{click} Sensor display.
mainm25:{click} Sensor trace.
mainm26:{click} Graphical output window.
mainm27:{click} Command line.
mainm28:Click SELECT to switch help on or off.
mainm3:Click SELECT to set the Total Control options.
mainm4:Click SELECT to quit Total Control.
xw1:{caf} tool %d
xw2:This is the tool bar. Move over a tool to find out more about it.
flowcom1:The %s slice makes no sense in an %s block.
flowcom2:It should be used in an
flow1:<untitled>
flow2:{caf} object (%08x%08x)
flow3:Outside image(%d) (%08x, %08x, %08x)
flow4:Object too small (%d)
flow5:You can only have %d slices in a conditional
flow6:Slice not recognised
flow7:Can't change length of object's header
flow8:Bad parameter to flow__addobj()
flow9:This kind of symbol can not be added to a diagram on its own
flow10:You can't place a symbol before the start of a chart
flow11:You can't place a symbol after the end of a chart
flow12:You can't move a symbol inside itself
flow13:New thread
flow14:New procedure
flow15:{pg} can't load files of that type
flow16:{pg}: %s%s%s
flow17:TCChart
flow18:A procedure, function or thread with that name already exists
flow19:Empty flowchart
flow20:This chart has been changed
flow21:To convert a procedure from CoCo to {pg} create a new {pg} procedure of the same name then drop the CoCo procedure into it in the editor.
flow22:procedure %s||end procedure|
flow23:function %s|@result 0|end function|
flow24:Total Control document is damaged at position %d
flow25:Last time you ran Total Control there was a problem which meant that some of the sheets you were working on were not saved. Total Control will now attempt to recover your work.
flow26: (active)
flow27:
flow28:There is one unsaved worksheet
flow29:There are %d unsaved worksheets
flow30:{flowcom1} {flowcom2} UNTIL or WAIT block.
flow31:{flowcom1} {flowcom2} OUTPUT block.
flow32:{flowcom1} {flowcom2} IF, WHILE, UNTIL or WAIT block.
flow33:{flowcom1} {flowcom2} UNTIL block.
flow34:A slice can not be dropped onto a DO block.
flow35:An input channel has not been selected for this COUNT slice.
flow36:An analogue or sensor channel has not been selected for this slice.
flow37:A motor channel has not be selected for this slice.
flow38:Rename thread
flow39:New function
flow40: (active, running)
flow41:There are too many open sheets. Please close one before trying to open a new one.
flowed1:I don't know how to edit that kind of slice
flowed2:{caf} template %s
flowed3:Internal: icon %d is broken
flowed4:Call
flowex1:Internal: attempt to execute a non-thread
flowex2:No procedure, function or thread called ‘%s’
flowex3:Inter-sheet stack full
flowo1:Procedures & functions:
block_if:This is an IF block.|mIt is used to conditionally execute sections of thread.
block_while:This is the WHILE block. It is used to repeatedly execute a section ogf the thread while a condition is true.
block_wait:This is the WAIT block. It is used to halt the program until a specific condition occurs.
block_output:This is the OUTPUT block. It is used to control outputs and motors.
block_start:This is the START block. It marks the start of a thread.
block_end:This is the END block. It marks the end of a thread.
block_again:This is the AGAIN block. It appears in WHILE and UNTIL blocks and marks the end of the section to be repeated.
block_do:This is the DO block. It executes a script statement.|mDouble click on it to edit the script.
block_until:This is the UNTIL block. It is used to repeatedly execute a section ogf the thread until a condition is true.
slcl:|mDouble click on it to edit.|mIt's current state is:|m%s
slis:This is
slice1000:This is a TIMER slice.{slcl}
slice1001:This is a LEVEL slice.{slcl}
slice1002:This is a COUNTER Slice.{slcl}
slice1003:This is an INPUT bit slice.{slcl}
slice1004:This is a MOTOR Slice.{slcl}
slice1005:This is an OUTPUT slice.{slcl}
slice1006:This is a LOOP slice.{slcl}
flowh2:{block_if}
flowh3:{block_while}
flowh4:{block_wait}
flowh6:{block_output}
flowh7:{block_start}
flowh8:{block_end}
flowh9:{block_end}
flowh12:{block_do}
flowh13:{block_until}
flowth1:This is the title bar of thread "%s". The thread can be dragged by the title bar and repositioned on the Work Sheet or deleted by dropping it on the recycler.
flowth2:This is a thread called "%s".
flowth3:This is the title bar of the Procedure and Function library. The library can be dragged by the title bar and repositioned on the Work Sheet or deleted by dropping it on the recycler.
flowth4:This is a Procedure or Function called "%s". Double click SELECT to edit it. The procedure can be dragged within the library to reposition it or dropped on the recycler to delete it.
anlg1:Trace
anlg2:Clear,>Save
anlg3:Can't save CSV data to '%s'
anlg4:Sensors
anlg5:Show sensor IDs,>Configure
anlg6:{caf} template %s
anlgsm0:Click to switch display of the sensor IDs on or off.
anlgsm1:Move the pointer to the right to edit sensor ID names.
anlgtm0:Click to clear the trace display.
anlgtm1:Move the pointer to the right to save the trace display in CSV format.
anlged:This is the sensor ID editor.|mUse up and down arrows to scan through sensor IDs and type in new description.
anlged1:Click SELECT to decrement the ID number.
anlged2:Click SELECT to increment the ID number.
anlged4:Click SELECT to update the changes to the ID descriptions and exit this dialogue.
anlged5:Click SELECT to discard the changes and exit this dialogue.
anlged6:Displays the current description for this ID number.
anlged7:Displays the current ID number being edited.
anlgsd:This is the Sensor levels view.
anlgsd1:Click SELECT to switch channel %d in and out of manual mode.
anlgsd2:This bar graph indicates the level of sensor channel %d. If manual mode is selected for this channel then the level can be selected by dragging the bar with the pointer.
anlgsd3:This displays the sensor description for channel %d.
anlgsd4:This displays the sensor level of channel %d.
at:Click this button to sample sensors every
anlgtr/anlgtr0:This is the analogue trace window. This displays a graph of the value of the four sensors against time.
anlgtr1:This is the sensor value scale. A sensor can return a value between 0 and 255.
anlgtr2:{at} 0.1 seconds.
anlgtr3:{at} 0.2 seconds.
anlgtr4:{at} half second.
anlgtr5:{at} second.
anlgtr6:{at} two seconds.
anlgtr7:{at} five seconds.
stop1:Go
stop2:Reset
stop3:Stop
stop4:Lap
stoph0:This is the stopwatch.
stoph1:Click to start the stopwatch.
stoph2:Click to stop the stopwatch.
stoph3:Click to reset the stopwatch display.
stoph4:Click to switch in and out of lap mode. Lap mode freezes the display but keeps the stopwatch running. Clicking lap again unfreezes the display.
cclock:This is the clock. It displays the current time in hours, minutes and seconds.
dlg1:{caf} template %s
dlg2:A thread or procedure must have a name
dlg3:A thread or procedure's name must begin with a letter
dlg4:A thread or procedure's name can only contain letters and digits
dlg5:Start with
dlg6:A thread or procedure's name cannot be a reserved keyword
dlgopt:The Sheet options dialogue is used to set the current options for this Total Control sheet. These will be saved when the sheet is saved.
dlgopt2:This option when selected hides the sheet when automatically loaded from the "home" directory inside the Total Control application directory. This is useful for providing hidden functions.
dlgopt3:This option when selected displays the 'run buttons' next to the procedure and thread names on the work sheet. Double clicking on one of these buttons executes the particular procedure or thread.
dlgopt8:This option when selected displays the 'run mark' next to the block that is currently executing when a thread is run.
dlgopt11:This field displays the current speed of execution setting. '0' is the slowest to '9' the fastest.
dlgopt10:Click to increase the 'run speed' setting.
dlgopt9:Click to decrease the 'run speed' setting.
dlgopt4/dlgopt6:This displays the name of the procedure, function or thread to be executed first when the sheet is run.
dlgopt5:Click to display the menu of possible procedure, function or thread names and click on one to select it.
dlgopt1:Click to cancel and discard the changes to the options and exit the dialogue.
dlgopt0:Click to update the options with the new settings and exit this dialogue.
dlgnam/dlgnam3:This dialogue box is used to name or rename a procedure, function or thread.
dlgnam0:Click to create or rename the procedure, function or thread.
dlgnam1:Click to cancel creating or renaming the procedure, function or thread.
dlgnam2:Enter the new name or edit the old name of the procedure, function or thread.
helpf0:This is the flowchart view.|mDrag symbols onto the flowchart to create and edit threads.|mMove the pointer over specific objects for more detailed help.
flowsd1:unknown
interp1:{syn}: didn’t expect %s.
interp2:A procedure or function must start with ‘procedure <name>’ or ‘function <name>’, otherwise it can not be saved. Please edit the procedure or function then try again.
interp3:String too long. The maximum length for a string is %d characters.
interp4:Missing ". A string must end with a double quote character.
interp5:There is not enough memory to run this program. Refer to the manual for ways in which the amount of available memory can be increased.
interp6:There has been an arithmetic error in the interpreter. Perhaps a number has become too large. Please check your program and try again.
interp7:{syn}: unexpected %s.
interp8:end of file
interp9:end of line
interp10:number
interp11:string
interp12:identifier ‘%s’
interp13:reserved word or symbol ‘%s’
interp14:thing
interp15:{syn}: Missing ‘)’.
interp16:Type mismatch: A number was expected.
interp17:‘multiplied’ expects to be followed by ‘by’.
interp18:‘divided’ expects to be followed by ‘by’.
interp19:It is not possible to add a string to a number.
interp20:Number too large (integer overflow).
interp21:Division by zero.
interp22:‘equal’ expects to be followed by ‘to’.
interp23:Expected ‘than’.
interp24:Can't compare a number with a string.
interp25:A procedure or function must start with ‘procedure <name>’ or ‘function <name>’.
interp26:Expected ‘end %s’.
interp27:Unexpected %s at end of procedure or function.
interp28:{syn}: %s
interp29:{syn}: expected ‘end if’
interp30:A conditional may not be a string
interp31:{syn}: expected ‘end repeat’
interp32:{syn}: ‘else’ may only be followed by ‘if’
interp33:illegal character ‘%s’
interp34:No function or variable called ‘%s’ has been defined
interp35:The control variable in this for/next loop isn't a number any more
interp36:{syn}: expected ‘for variable = start to end [step inc]’
interp37:A number was expected, but a string was found
interp38:Too many arguments / subscripts in list (maximum is %d)
interp39:{syn}: expected a variable name, but found %s
interp40:A subscript must be a number
interp41:Wrong number of subscripts (%d expected, %d found)
interp42:Subscript out of range. A value between 1 and %d was expected, but %d was found.
interp43:Illegal attempt to subscript a simple variable ‘%s’
interp44:There is no procedure called ‘%s’
interp45:Procedure / function %s expected a different number of arguments
interp46:{syn}: expected an argument name, but found %s
interp47:Function %s did not return a value
interp48:The result command is only allowed in a function
interp49:The result of this function has already been defined
interp50:The only valid motor names are the letters ‘A’ to ‘H’
interp51:The only valid motors and outputs are %d to %d
interp52:{syn}: Expected ‘on’ or ‘off’, but found %s
interp53:Illegal attempt to make a variable into an array or vice versa
interp54:A step value of 0 is illegal
interp55:{syn}: expected ‘stop’, ‘go’, ‘reset’, ‘lap’, ‘show’ or ‘hide’, but found %s
interp56:{syn}: expected ‘stopwatch’ or ‘clock’, but found %s
interp57:Set parameters
interp58:A string value is required.
interp59:‘message’ must be the first item in a dialogue, and there must be only one ‘message’
interp60:{syn}: expected ‘end dialogue’
interp61:A numeric variable was expected
interp62:{syn}: Expected a function name, but found %s
interp63:Inter-sheet stack full
interp64:There is nothing to run on this sheet
interp65:A CoSe channel must be between 1 and 4
interp66:Panic! Program stopped
interp69:The only valid inputs are %d to %d
interp70:The only valid senors are 1 to 4
interp71:Type mismatch: A number or quoted label was expected
interp72:The label "%s" could not be found
interp73:Sound should be followed by a sample file name, or between 1 and 4 numbers
interp74:Bad character in hexadecimal constant
recurse1:Stack overflow: increase wimpslot and try again
balloon1:The balloon help application (!Explain) has not been seen. Please open a directory viewer containing the !Explain application and try again.
gwindhm1:Move the pointer to the right to save the Output window display in SPRITE format.
gwindhm2:Click to reset the output window's size, borders, title etc. to the default state.
gwindhm3:Click to delete the output window. The window will disappear and any memory used will be freed. Subsequent output will create a new window.
sydrag:Drag and drop it into a thread. A new one will be created in that position.
sydrop:Drag and drop it onto the work sheet to create a new
syhlp:This is the Symbols panel. Drag and drop a symbol onto the work sheet to create a new Thread or Procedure or drop it into a thread to insert a new symbol in that position.
syhlp0:{this} START and END pair.|m{sydrop} thread.
syhlp1:{block_if}|m{sydrag}
syhlp2:{block_while}|m{sydrag}
syhlp3:{block_wait}|m{sydrag}
syhlp4:{block_output}|m{sydrag}
syhlp5:{this} Function symbol.|m{sydrop} function.
syhlp7:This is an INPUT or OUTPUT slice depending what type of block it is dropped onto.|mIt can be dropped onto an OUTPUT block and used to set and reset outputs, or dropped onto IF, WHILE, UNTIL or WAIT blocks to compare input states.
syhlp8:This is the COUNT slice.|mIt can be dropped onto an UNTIL or WAIT block and counts the number of pulses on an input.
syhlp9:This is the LEVEL slice.|mIt can be dropped onto IF, WHILE, UNTIL or WAIT blocks to compare sensor levels.
syhlp10:This is the MOTOR slice.|mIt can be dropped onto an OUTPUT block to control a motor output.
syhlp11:This is the TIMER slice.|mIt can be dropped onto an UNTIL or WAIT block and is used set how long the loop iterates.
syhlp12:{block_do}|m{sydrag}
syhlp13:{block_until}|m{sydrag}
syhlp14:This is the LOOP slice.|mIt can be dropped onto an UNTIL block and controls the number times the loop iterates.
syhlp15:{title}
syhlp16:{close}
tptitle:{title}
tpclose:{close}Click ADJUST to flip between vertical and horizontal format.
tpbut0:{click} Control panel.
tpbut1:{click} Work bench.
tpbut2:{click} Stopwatch.
tpbut3:{click} Clock.
tpbut4:{click} Sensor display.
tpbut5:{click} Sensor trace.
tpbut6:{click} Graphical output window.
tpbut7:{click} Command line.
tpbut8:Click SELECT to switch help on or off.
tpbut9:{panic}
font1:'Fonts' must be a text file
font2:Badly formed 'fonts' file
clip1:It is not legal to register a clipboard owner with a NULL handle
clip2:A clipboard owner is already registered with that handle
clip3:An unknown clipboard handle has been used
clip4:Can't receive data without calling clipboard_finddata()
clip5:No data available in clipboard
clip6:The application which currently owns the clipboard has attempted to transfer data using a file of the wrong type
clip7:Can't send data now
text1:Sorry, {pg} can only import text files and CoCo scripts
text2:Command line
search_scope0:The current text
search_scope1:All open texts
search1:Can't find dialogue box 'search'
search2:Scope
# Help stuff
tbh3:Reformat the {pg} script (F9)
tbh5:Cut the marked text to the clipboard (^X)
tbh6:Copy the marked text to the clipboard (^C)
tbh7:Paste the clipboard into the text (^V)
tbh9:Turn bubble help on or off (⇧F1)
tbh10:Dump the text (F11)
tbh11:Search & replace (F4)
fbh1:Save this chart (F3)
fbh3:Show the symbols panel (F9)
fbh4:Run the chart (F5)
fbh5:Stop the chart from running (F6)
fbh6:Set the options for this chart (F7)
fbh8:Turn bubble help on or off (⇧F1)
fbh9:Dump the chart (F11)
fbh10:Add a new thread (⇧F5)
fbh11:Add a new procedure (⇧F6)
fbh12:Zoom in or out (⇧F9)
# Short help for keywords
keyh_generic:This is the {pg} script editor. Move cursor using ⇦, ⇨, ⇩ & ⇧ or by clicking. Mark text using Shift + ⇦, ⇨, ⇩ & ⇧ or by dragging. For keyword help move pointer over a keyword.
keyh_abs:The ‘abs’ keyword ...
keyh_acos:The ‘acos’ keyword ...
keyh_add:The ‘add’ keyword ...
keyh_adval:The ‘adval’ keyword ...
keyh_alarm:The ‘alarm’ keyword ...
keyh_all:The ‘all’ keyword ...
keyh_and:The ‘and’ keyword ...
keyh_arc:The ‘arc’ keyword ...
keyh_are:The ‘are’ keyword ...
keyh_as:The ‘as’ keyword ...
keyh_asc:The ‘asc’ keyword ...
keyh_asin:The ‘asin’ keyword ...
keyh_at:The ‘at’ keyword ...
keyh_atan:The ‘atan’ keyword ...
keyh_back:The ‘back’ keyword ...
keyh_backward:The ‘backward’ keyword ...
keyh_backwards:The ‘backwards’ keyword ...
keyh_big:The ‘big’ keyword ...
keyh_bigger:The ‘bigger’ keyword ...
keyh_bin:The ‘bin’ keyword ...
keyh_binary:The ‘binary’ keyword ...
keyh_border:The ‘border’ keyword ...
keyh_build:The ‘build’ keyword ...
keyh_by:The ‘by’ keyword ...
keyh_centisecond:The ‘centisecond’ keyword ...
keyh_centiseconds:The ‘centiseconds’ keyword ...
keyh_change:The ‘change’ keyword ...
keyh_char:The ‘char’ keyword ...
keyh_circle:The ‘circle’ keyword ...
keyh_claim:The ‘claim’ keyword ...
keyh_clean:The ‘clean’ keyword ...
keyh_clear:The ‘clear’ keyword ...
keyh_clock:The ‘clock’ keyword ...
keyh_close:The ‘close’ keyword ...
keyh_colour:The ‘colour’ keyword ...
keyh_commands:The ‘commands’ keyword ...
keyh_control:The ‘control’ keyword ...
keyh_cos:The ‘cos’ keyword ...
keyh_counter:The ‘counter’ keyword ...
keyh_csv:The ‘csv’ keyword ...
keyh_deg:The ‘deg’ keyword ...
keyh_delete:The ‘delete’ keyword ...
keyh_dialogue:The ‘dialogue’ keyword ...
keyh_display:The ‘display’ keyword ...
keyh_div:The ‘div’ keyword ...
keyh_divide:The ‘divide’ keyword ...
keyh_divided:The ‘divided’ keyword ...
keyh_draw:The ‘draw’ keyword ...
keyh_edit:The ‘edit’ keyword ...
keyh_ellipse:The ‘ellipse’ keyword ...
keyh_else:The ‘else’ keyword ...
keyh_end:The ‘end’ keyword ...
keyh_endif:The ‘endif’ keyword ...
keyh_eor:The ‘eor’ keyword ...
keyh_equal:The ‘equal’ keyword ...
keyh_equals:The ‘equals’ keyword ...
keyh_eval:The ‘eval’ keyword ...
keyh_exec:The ‘exec’ keyword ...
keyh_exp:The ‘exp’ keyword ...
keyh_false:The ‘false’ keyword ...
keyh_fast:The ‘fast’ keyword ...
keyh_fill:The ‘fill’ keyword ...
keyh_for:The ‘for’ keyword ...
keyh_forever:The ‘forever’ keyword ...
keyh_forward:The ‘forward’ keyword ...
keyh_forwards:The ‘forwards’ keyword ...
keyh_function:The ‘function’ keyword ...
keyh_gcol:The ‘gcol’ keyword ...
keyh_get:The ‘get’ keyword ...
keyh_getn:The ‘getn’ keyword ...
keyh_gets:The ‘gets’ keyword ...
keyh_global:The ‘global’ keyword ...
keyh_go:The ‘go’ keyword ...
keyh_gprint:The ‘gprint’ keyword ...
keyh_greater:The ‘greater’ keyword ...
keyh_help:The ‘help’ keyword ...
keyh_hide:The ‘hide’ keyword ...
keyh_if:The ‘if’ keyword ...
keyh_input:The ‘input’ keyword ...
keyh_inputs:The ‘inputs’ keyword ...
keyh_is:The ‘is’ keyword ...
keyh_lap:The ‘lap’ keyword ...
keyh_launch:The ‘launch’ keyword ...
keyh_left:The ‘left’ keyword ...
keyh_len:The ‘len’ keyword ...
keyh_less:The ‘less’ keyword ...
keyh_let:The ‘let’ keyword ...
keyh_list:The ‘list’ keyword ...
keyh_ln:The ‘ln’ keyword ...
keyh_load:The ‘load’ keyword ...
keyh_local:The ‘local’ keyword ...
keyh_log:The ‘log’ keyword ...
keyh_lpos:The ‘lpos’ keyword ...
keyh_message:The ‘message’ keyword ...
keyh_mid:The ‘mid’ keyword ...
keyh_minus:The ‘minus’ keyword ...
keyh_minute:The ‘minute’ keyword ...
keyh_minutes:The ‘minutes’ keyword ...
keyh_mod:The ‘mod’ keyword ...
keyh_more:The ‘more’ keyword ...
keyh_motor:The ‘motor’ keyword ...
keyh_motors:The ‘motors’ keyword ...
keyh_move:The ‘move’ keyword ...
keyh_multiplied:The ‘multiplied’ keyword ...
keyh_next:The ‘next’ keyword ...
keyh_not:The ‘not’ keyword ...
keyh_off:The ‘off’ keyword ...
keyh_on:The ‘on’ keyword ...
keyh_open:The ‘open’ keyword ...
keyh_option:The ‘option’ keyword ...
keyh_or:The ‘or’ keyword ...
keyh_output:The ‘output’ keyword ...
keyh_outputs:The ‘outputs’ keyword ...
keyh_panel:The ‘panel’ keyword ...
keyh_pi:The ‘pi’ keyword ...
keyh_plus:The ‘plus’ keyword ...
keyh_power:The ‘power’ keyword ...
keyh_print:The ‘print’ keyword ...
keyh_procedure:The ‘procedure’ keyword marks the start or the end of a procedure.
keyh_procedures:The ‘procedures’ keyword ...
keyh_queue:The ‘queue’ keyword ...
keyh_rad:The ‘rad’ keyword ...
keyh_random:The ‘random’ keyword ...
keyh_reading:The ‘reading’ keyword ...
keyh_record:The ‘record’ keyword ...
keyh_rectangle:The ‘rectangle’ keyword ...
keyh_release:The ‘release’ keyword ...
keyh_rename:The ‘rename’ keyword ...
keyh_repeat:The ‘repeat’ keyword ...
keyh_replay:The ‘replay’ keyword ...
keyh_reset:The ‘reset’ keyword ...
keyh_result:The ‘result’ keyword ...
keyh_reverse:The ‘reverse’ keyword ...
keyh_right:The ‘right’ keyword ...
keyh_save:The ‘save’ keyword ...
keyh_say:The ‘say’ keyword ...
keyh_screenheight:The ‘screenheight’ keyword ...
keyh_screenwidth:The ‘screenwidth’ keyword ...
keyh_second:The ‘second’ keyword ...
keyh_seconds:The ‘seconds’ keyword ...
keyh_send:The ‘send’ keyword ...
keyh_sensor:The ‘sensor’ keyword ...
keyh_sgn:The ‘sgn’ keyword ...
keyh_shared:The ‘shared’ keyword ...
keyh_show:The ‘show’ keyword ...
keyh_sin:The ‘sin’ keyword ...
keyh_size:The ‘size’ keyword ...
keyh_slow:The ‘slow’ keyword ...
keyh_small:The ‘small’ keyword ...
keyh_sound:The ‘sound’ keyword ...
keyh_speak:The ‘speak’ keyword ...
keyh_speaking:The ‘speaking’ keyword ...
keyh_sqrt:The ‘sqrt’ keyword ...
keyh_start:The ‘start’ keyword ...
keyh_step:The ‘step’ keyword ...
keyh_stop:The ‘stop’ keyword ...
keyh_stopwatch:The ‘stopwatch’ keyword ...
keyh_subtract:The ‘subtract’ keyword ...
keyh_switch:The ‘switch’ keyword ...
keyh_tan:The ‘tan’ keyword ...
keyh_text:The ‘text’ keyword ...
keyh_than:The ‘than’ keyword ...
keyh_then:The ‘then’ keyword ...
keyh_time:The ‘time’ keyword ...
keyh_times:The ‘times’ keyword ...
keyh_title:The ‘title’ keyword ...
keyh_to:The ‘to’ keyword ...
keyh_triangle:The ‘triangle’ keyword ...
keyh_true:The ‘true’ keyword ...
keyh_turn:The ‘turn’ keyword ...
keyh_until:The ‘until’ keyword ...
keyh_update:The ‘update’ keyword ...
keyh_val:The ‘val’ keyword ...
keyh_wait:The ‘wait’ keyword ...
keyh_while:The ‘while’ keyword ...
keyh_window:The ‘window’ keyword ...
keyh_write:The ‘write’ keyword ...
keyh_writing:The ‘writing’ keyword ...
keyh_xor:The ‘xor’ keyword ...
excpn3:Total Control has tried to execute an illegal instruction and must exit.
excpn5:Total Control has tried to access an illegal memory address and must exit.
panel1:Demo Version
panelh:This is the Control Panel. It is used to monitor the current state of inputs, outputs and motors and provides the facillities to manually control them.
panelh0:Click SELECT to pulse input channel %d on then off.|mClick ADJUST to latch the input on or off.
panelh1:{panelh0}
panelh2:Click SELECT to switch output %d on or off.
panelh3:{panelh2}
panelh4:Click SELECT to switch the direction of motor %d to reverse.
panelh5:Click SELECT to stop motor %d.
panelh6:Click SELECT to switch the direction of motor %d to forwards.
panelh7:Use SELECT with the pointer to drag the speed of motor %d up and down.
panelh8:This displays the number of pulses counted on channel %d.
panelh9:This displays the label assigned to input channel %d.|mClick SELECT to edit the label.
panelh10:This displays the label assigned to output channel %d.|mClick SELECT to edit the label.
panelh68:Click SELECT to switch to the big panel.
panelh69:{panic}
panelh70:{title}
panelh71:{close}
panelh94:Click SELECT to switch to the small panel.
panelh95:{panic}
panelh96:Click SELECT to reset the input counts.
sdisc:Click to discard any changes and exit.
sdel:Click to delete the slice from the block and exit.
supd:Click to update the slice with the new settings and exit.
sdesc:This is the current description of the state of the slice.
motorEdit/motorEdit6:This is the MOTOR slice editor.|mUse it to set the motor number, speed and direction.
motorEdit0:{sdesc}
motorEdit1:Click to set direction to backwards.
motorEdit2:Click to stop motor.
motorEdit3:Click to set direction to forwards.
motorEdit4:Use the pointer to drag the speed up and down.
motorEdit5:This graphic indicates the speed and direction of the motor.
motorEdit7:{sdisc}
motorEdit8:{sdel}
motorEdit9:{supd}
motorEdit10/motorEdit11/motorEdit12/motorEdit13/motorEdit14/motorEdit15/motorEdit16/motorEdit17:Click to set motor number.
analgEdit/analgEdit2:This is the analogue LEVEL slice editor.|mUse it to set the analogue channel number and range of values to be compared.
analgEdit0:{sdesc}
analgEdit1:Use the pointer to drag the bar to set the upper and lower limits of the range to compare with the analogue channel.
analgEdit3:{sdisc}
analgEdit4:{sdel}
analgEdit5:{supd}
analgEdit6/analgEdit7/analgEdit8/analgEdit9:Click to select sensor channel number.
analgEdit10/analgEdit11/analgEdit12/analgEdit13:Click to select analogue port channel number.
analgEdit14:Click to compare analogue channel to values within given range.
analgEdit15:Click to compare analogue channel to values outside given range.
analgEdit16:These are the sensor input selection buttons. Click on one to select which sensor channel is to be used.
analgEdit17:These are the analogue port input selection buttons. Click on one to select which analogue port channel is to be used.
bitsEdit/bitsEdit9:This is the INPUT bits slice editor.|mUse it to set the pattern of bits to be compared with the digital inputs.
bitsEdit0/bitsEdit1/bitsEdit2/bitsEdit3/bitsEdit4/bitsEdit5/bitsEdit6/bitsEdit7:Click to cycle through the states for this input.|m|mGreen means yes if input is on.|mBlack means yes if input is off|mGrey means don't care about input.
bitsEdit8:{sdesc}
bitsEdit10:{sdisc}
bitsEdit12:{sdel}
bitsEdit11:{supd}
outputEdit/outputEdit9:This is the OUTPUT bits slice editor.|mUse it to set the pattern of outputs to be set or reset.
outputEdit0/outputEdit1/outputEdit2/outputEdit3/outputEdit4/outputEdit5/outputEdit6/outputEdit7:Click to cycle through the states for this output.|m|mRed means switch output on.|mBlack means switch output off|mGrey means don't change state of output.
outputEdit8:{sdesc}
outputEdit10:{sdisc}
outputEdit12:{sdel}
outputEdit11:{supd}
countEdit/countEdit4:This is the COUNTER slice editor.|mUse it to set the number of pulses to be seen on a digital input.
countEdit0:This displays the number of pulses to be counted.
countEdit1:Click SELECT to decrement the count value.
CountEdit2:Click SELECT to increment the count value.
countEdit3:{sdesc}
countEdit5:{sdisc}
countEdit6:{sdel}
countEdit7:{supd}
countEdit8/countEdit9/countEdit10/countEdit11/countEdit12/countEdit13/countEdit14/countEdit15:Click to set the input to be counted.
timerEdit/timerEdit4:This is the TIMER slice editor.|mUse it to set the time delay.
timerEdit0:This displays the time delay in seconds or centiseconds.
timerEdit1:Click SELECT to decrement the delay.
timerEdit2:Click SELECT to increment the delay.
timerEdit16:Click to select delay in seconds.
timerEdit17:Click to select delay in centiseconds.
timerEdit3:{sdesc}
timerEdit5:{sdisc}
timerEdit6:{sdel}
timerEdit7:{supd}
loopEdit:This is the LOOP slice editor.
loopEdit/loopEdit4:This is the LOOP slice editor.|mUse it to set the number of times the loop will repeat.
loopEdit0:This displays the number of times to loop..
loopEdit1:Click SELECT to decrement the loop count.
loopEdit2:Click SELECT to increment the loop count.
loopEdit3:{sdesc}
loopEdit5:{sdisc}
loopEdit6:{sdel}
loopEdit7:{supd}
callEdit:This is the DO block editor.|mUse it to edit the command.
callEdit1:{sdisc}
recych:Drop the currently dragged object onto the recycler to delete it.
warning1:Can't display warning
SAVEAS:This box allows you to save data in a file, or transfer it to another application.
SAVEAS0:Click here to save the data with the current filename. If it is not a full pathname, you must drag the icon to a directory first.
SAVEAS2:This shows the filename for this data. If it is not a full pathname, drag the icon into a directory display.
SAVEAS3:Drag this icon to the directory in which you want to save the file. Or, drag it to the program into which you want to transfer the data.
banner1:Name
banner2:Organisation
banner3:Serial number
banner4:Copyright Armstrong Walker Ltd 1995
banner5:Version 1.00R, 10th Oct 1995
banner6:Total Control has not been installed correctly, so the registration screen can not be displayed. Please reinstall Total Control.
banner7:You must register Total Control before you can use it.
banner8:Failed to create program info dialogue box