News:

  • September 23, 2026, 12:15:55 AM

Login with username, password and session length

Author Topic: Delta Contact Restrictions  (Read 6273 times)

RBPLC

  • Hero Member
  • *****
  • Posts: 586
Delta Contact Restrictions
« on: November 28, 2020, 10:09:27 AM »
What are the restrictions in using delta contacts? The help menu is not clear on its restrictions and probably needs to be updated to include cases where it won't function properly. For example, it doesn't appear to work in stages where indexes are used (Delta[IndirectRef]) to loop through a memory range. My specific question is, will it work correctly in a Program if that program has to yield because of its TimeSlice?

BobO

  • Host Moderator
  • Hero Member
  • *****
  • Posts: 6176
  • Yes Pinky, Do-more will control the world!
Re: Delta Contact Restrictions
« Reply #1 on: November 28, 2020, 10:34:29 AM »
What are the restrictions in using delta contacts? The help menu is not clear on its restrictions and probably needs to be updated to include cases where it won't function properly. For example, it doesn't appear to work in stages where indexes are used (Delta[IndirectRef]) to loop through a memory range. My specific question is, will it work correctly in a Program if that program has to yield because of its TimeSlice?

Program check catches loops, but ad hoc loops built of stages is a harder problem. The issue of looping is that there is a single last state variable associated with the instruction. Each iteration through the loop compares to the state of the previous call, which is a problem when the element is changing every call.

Yielding has no impact.
"It has recently come to our attention that users spend 95% of their time using 5% of the available features. That might be relevant." -BobO