COMMAND NAME:

        DEPOSIT

ABBREVIATIONS:

        D
        DEP

USAGE:
        Interactive dialogue:

        sim> DEPOSIT
        signal> {'signal-name' | pt}
        value(s)> value1 [{@ | +} time1 [valuen {@ | +} timen]...]

        or single entry:

        D ['signal-name'] , value1 [{@ | +} time1 [valuen {@ | +} timen]...]

        Deposits value1 to the indicated signal at time1 and
        schedules subsequent values to be deposited at the 
        indicated times.  In the interactive dialogue mode, the
        signal may be specified either by pucking in GED or by
        typing in the signal name in quotes.  In the single
        entry mode the signal name may be omitted, in which case
        the deposit is applied to the currently open signal.
        If no time is specified, the value is deposited at the
        current time. 

        If the number of bits in the value exceeds the width of
        the signal, the extra bits at the high order end are
        ignored.  Value/time pairs are optional and may be
        either absolute or relative to the current time.
        Absolute times must be preceded by the character @,
        while relative times must be preceded by the character +.  
    
        Only a space is required to separate value/time pairs.  
        These pairs do not have to be in any specific time 
        order.  If time x = time y and value x is not equal to
        value y, then the latest value specified is deposited 
        to the signal.  This applies to both single and 
        multiple invocations of the command. Also, if any 
        specified time x < current time, the corresponding 
        value is ignored.  Values from the DEPOSIT command 
        always override the values specified in a tabular 
        input file for the same time.  If the simulation time
        is reset to 0 via a LOGIC_INIT command, any scheduled
        deposits are cleared.
    
        Note that this command will 
            - not OPEN the specified signal, 
            - not change which signal is currently OPEN, 
            - not cause signal history to be started.
        The DEPOSIT command merely causes the value to be
        placed on the signal at the specified time.
    
        Neither of the optional DEPOSIT parameters (signal name
        or time) may be specified when dealing with a memory
        location.  Use the OPENMEMORY command to open the
        required location, then immediately deposit the value
        using the simplest form of the DEPOSIT command
        (DEPOSIT value).
    
EXAMPLES:

        If the current time is 50, the command: 
    
            D 'input',$xa@100 $xb@200 $xc+500 $xd@30 $xe+400 $xf@100
    
        deposits to the signal INPUT the following values:

            f at time 100
            b at time 200
            e at time 450
            c at time 550

        The value a does not appear because it is overwritten 
        by the value f at time 100.  The value d is ignored 
        because 30 is less than the current time 50.

        OPENMEMORY 23
        DEPOSIT ,$xFF

        deposits the hexadecimal value FF to the specified
        memory location.

