Real-Time Delays

version 1/100607 by Erik Temple

  • Home page
  • Beginning
  • Previous
  • Next



  • Section - Basic rules and phrases

    To wait (T - a number) millisecond/milliseconds/ms before continuing, strictly:
        if glulx timekeeping is supported:
            now the waiting flag is true;
            start a T millisecond timer;
            if strictly:
                wait strictly for the timer flag;
            otherwise:
                wait for the timer flag.

    A glulx timed activity rule (this is the redirect from timer rule):
        now the waiting flag is false;
        stop the timer.
        
    To start a/-- (T - a number) millisecond timer:
        (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events({T}); -)
        
    To stop the/-- timer:
        (- if (glk_gestalt(gestalt_Timer, 0)) glk_request_timer_events(0); -)
        
    To wait strictly for the timer flag:
        (- EscDelay(); -)

    To wait for the timer flag:
        (- WaitDelay(); -)