<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16546" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2>I have finished my first pass at a compiler for the
HAI Programs. <BR> <BR>It can be downloaded at <A
href="http://www.dtssoftware.com/haipc">http://www.dtssoftware.com/haipc</A>
(windows version). </FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=516413414-28112007>The file
1701-1.haipc is a sample.</SPAN> <BR> <BR>It has the following
advantages over the PCAccess program: <BR> <BR>1) You can add comments to
your programs <BR>2) UNITS/ZONES… etc can be renumbered without changing your
programs. The HAI PCAccess program shows names of UNITS/ZONES but they are keep
as UNIT/ZONE numbers. If you move a name the program does not match the new
name. <BR>3) You can use long names in your programs. The DEFINE statement
allows any length for a UNIT/ZONE name that can they be referenced in the
program. The name that gets downloaded into the panel is separate from this name
<BR>4) The name/voice downloaded into the panel is also defined within the
compiler. If you change any UNIT/ZONE the panel name/voice will also change.
<BR>5) You can use structured programming. The WHILE statement can have more
than one IF/ANDIF or DO statement under it. This means that you do not need to
keep repeating the same WHEN or IF statement over and over again. <BR>6) The
normal BAT file used to invoke the compiler runs a macro preprocessor first.
This allows the source to have embedded macros or equates or INCLUDE other
files. <BR>7) The compiler accepts literals for device names. This allows the
use of device names within the program lines without actually defining the
names. <BR>8) The compiler produces a list of the programs generated with a
symbol cross-reference. This makes it easy to see where a symbol is used. <BR>9)
More than two IF statement allowed. You can use more than two if statements (IF
/ ANDIF) and the compiler will automatically pick an unused button to chain the
Ifs together. See XANDIF <BR> <BR>Tom </FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>