Introduction MTB Statements File System Compiler Applications Reference Guide Index

Multiple parameters

Consider an mnemonic with multiple parameters. Prior to Comet 504, the following hex write control was used to create a window in MTB:

     "@0E0D00wwxxyyzz@"

where: ww and xx are the Y and X coordinates of the upper left corner of the window, and yy and zz are the Y and X coordinates of the lower right corner (ww, xx, yy, and zz are in hex)

Signature Systems created a mnemonic for this same objective. The following mnemonic contains 4 arguments:

     (Create Window=ww,xx,yy,zz)

The driver library entry for this mnemonic is:

     [Create Window=ARG1,ARG2,ARG3,ARG4] 
     Print "@0E0D00@" 
     Printhex ARG1 
     Printhex ARG2 
     Printhex ARG3 
     Printhex ARG4 
     Print "@00@" 

Notice how the 4 numeric arguments are listed on the first line. Also notice the use of the PRINTHEX command within the definition. This statement converts a decimal argument to its hex equivalent (e.g., PRINTHEX 20 would convert the 20 decimal to 14 hex).

The final line of the definition prints a null in order to suppress blank stripping during a formatted WRITE.


Dynamic Driver Libraries