Skip to content

101B DelayStart

Stub   MON 101B (65 decimal) · Mnemonic SET · Group: RT Program Execution (manual section 2.10)

Available from: RT programs (manual compatibility box)

Emulation source: src/handlers/mon_101B_DelayStart.c

Description

Starts an RT program after a specified time. The RT program is put in the time queue. It is moved to the execution queue after the specified period.

  • RT programs already in the time queue are reinserted according to the new specifications.
  • AdjustClock and @CLADJ do not affect the specified period.
  • A period less than or equal to 0 moves the RT program to the execution queue the next time the basic time unit counter is incremented.

Parameters

Name Type Direction Description
RTProgram INTEGER2 In Address of the RT description. Use 0 for the calling program.
TimeUnits INTEGER2 In The number of time units to stay in the time queue.
UnitType INTEGER2 In Time unit type. 1=basic units (1/50s), 2=seconds, 3=minutes, 4=hours.

Direction: In = the program supplies the value, Out = the call returns it, In/Out = both.

See also

@SET, StartupTime

Compatibility

Machines Users Programs
ND-100 and ND-500 User RT and user SYSTEM RT programs

The manual's compatibility box for this call, word for word.

Yes/no fields from the YAML extraction (not in the manual's words):

ND-100 ND-500 User programs RT programs System programs
Yes Yes Yes Yes No

Examples

From the manual (OCR text, not corrected).

INTEGER : RTProgram, TimeUnits, UnitType
...
Monitor_Call('DelayStart', RTProgram, TimeUnits, UnitType)
INTEGER RTProgram, TimeUnits, UnitType
...
Monitor_Call('DelayStart', RTProgram, TimeUnits, UnitType)
RTProgram, TimeUnits, UnitType : INTEGER2;
...
DelayStart(RTProgram, TimeUnits, UnitType);
01 RTProgram COMP.
01 TimeUnits COMP.
01 UnitType COMP.
...
MONITOR-CALL "DelayStart" USING RTProgram, TimeUnits, UnitType.
RTProgram : W BLOCK 1
TimeUnits : W BLOCK 1
UnitType : W BLOCK 1
DelayStart : EQU 37B9 + 101B
...
CALLG DelayStart, 3, RTProgram, TimeUnits, UnitType
LDA  (PAR   %Load register A with address of parameter list.
MON  101    %Monitor call DelayStart.
...

PAR,
RTPRO
TIME
BASE
...

RTPRO, ...  %Address of RT description.
TIME,  ...  %Number of time units.
BASE,  ...  %Base time units.

ndmonlib implementation

Stub Registered MON_STATUS_NOT_IMPLEMENTED: the handler is a stub. mon_dispatch() in src/core/mon_dispatch.c reports the call as unimplemented without calling it.

Handler mon_101B_DelayStart
Code lines 8 (non-blank, non-comment lines in the file)

Source

SINTRAN III Monitor Calls (ND-860228.2 EN), page 135.