ARGDEF - reserve space for function arguments.

Usage:

[NAME,NAME,...]:  argdef  size=>VALUE,align=>VALUE

Where:

[NAME,NAME,...]
gives the names of one or more arguments to create. All of these will be created with the same size and alignment.
size=>VALUE
is the size of each argument to be created (in words). The default is one word.
align=>VALUE
is the alignment for each symbol. VALUE can be one of the token sequences "[even]" (for an even-word boundary) or "[odd]" (for an odd-word boundary). It can also be a number N (for an N-word boundary). The default is 1 (any word boundary).

Description:

"argdef" lets you reserve space for arguments to a function. This space is reserved in the STACK section. You may call "argdef" several times in the same function.

"argdef" is only intended for function arguments, not local variables. For arguments, use "auto".

Examples:

[x,y]: argdef  size=2,align=2
#generates
{    #start of code block
       .origin  .ic(STACK)
       .align 2
    x: .space 2
       .align 2
    y: .space 2
 last: .set   *  #last is local variable
       .align 2  #forces even end of section
       .origin last
                 #back to previous IC
}

Copyright © 1996, Thinkage Ltd.