<!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>&nbsp;<BR>It can be downloaded at <A 
href="http://www.dtssoftware.com/haipc">http://www.dtssoftware.com/haipc</A> 
(windows version).&nbsp;</FONT></DIV>
<DIV><FONT face=Arial><FONT size=2><SPAN class=516413414-28112007>The file 
1701-1.haipc is a sample.</SPAN>&nbsp;&nbsp;<BR>&nbsp;<BR>It has the following 
advantages over the PCAccess program: <BR>&nbsp;<BR>1) You can add comments to 
your programs <BR>2) UNITS/ZONES&#8230; 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>&nbsp;<BR>Tom </FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV></BODY></HTML>