TOC PREV NEXT INDEX

Put your logo here!


HLA Language Reference and User Manual


Modification History:

v1.91 Described new array constant syntax. Modified discussion of HLAPARSE command-line parameters to reflect changes to -p option. Described the new hlalink environment variable.

v1.90: Described new "internal FASM" mode. Discussed new naming convention for HLA and how the back-end assemblers work. Discussed the new segment prefix statements. Removed discussion of fhlasetup.exe. Discussed licenses for various software tools included in the HLA package. Described new command-line option scheme and removed references to the old command-line option scheme.

v1.89 Described "-license" command-line option. Discussed new operation of ".link" files under Windows. Described -@@ command-line option.

v1.88 No changes to documentation.

v1.87 Described the @system and @env functions. Documented -lib:<path> command line parameters. Documented changes to -Dsymbol command-line parameter. Updated reserved word list (from the HLA.FLX source file). Documented the new regular expression stuff, plus #string..#endstring and #match..#endmatch

v1.82..v1.86 No changes to documentation

v1.81 Described the @baseptype and @basetype functions.

v1.78 Described the @sort compile-time function.

v1.70 Cleaned up the Linux Installation instructions a bit

v1.66 Described changes to VMT declarations to allow external declarations.

v1.65, v1.64 No changes to documentation.

v1.63 Described the new "@here" operator (current location counter).

v1.62 Described the "freeHLA" system.

v1.60 Mentioned that #code, #static, etc., have been removed. Added description of global labels using "::".

v1.59 Updated discussion of type conversion functions for new syntax for constant conversions (i.e., the "(type name constexpr)" form). Described new #append comile-time statement. Commented new "-r:filename" command line option.

v1.55 Updated installation instructions for Windows to describe the HLA installation program and the inithla.exe utility. Also corrected a few mistakes in the installation instructions. Added the Real128 type to the list of types supported by HLA. Added SSE/2 instructions to reserved word list.

v1.53 Modified installation instructions to specify "HLA -?" rather than "HLA /?" when requesting HLA help.

v1.49: Added description of enum types. Discussed HLA type checking in greater detail.

v1.47: Documented #ID, #RW, and ~xxxx reserved word manipulation. Documented use of ENDLABEL, ENDCONST, ENDVAL, ENDVAR, ENDSTATIC, ENDREADONLY, ENDTYPE, and ENDSTORAGE usage. Documented the new open-ended array syntax.

v1.45: Documented changes in the way macros are declared. Documented the -i:<path> command line parameter. Documented the use of the -l command line parameter to select the path to the HLA standard library module (i.e, "-lLIBPATH=....").

v1.42: Between v1.41 and v1.42 added documentation explaining the FASM output mode, the new HLATEMP environment variable, the "-FASM", "-sf", "-p" and "-obj" command line parameters, the "@fast" namespace attribute, and a few other minor details. Added a section explaining that HLA is an assembly language (not a high level language) to allay fears that some beginners have had.

v1.41 Documented some minor changes in the way Unicode works.

v1.40 A few minor changes to reflect new features in the HLA language (most of the changes in HLA v1.40 were internal to the compiler and did not affect the language).

v1.39: Updated document to reflect the new VAL operator (for actual parameters) and Unicode support.

v1.38: Discusses the new VAR section alignment and offset assignment options. Discusses the new union constant syntax. Describes the new #for..#endfor compile-time loops.

v1.37: Updated the discussion of constant expressions to describe the 128-bit arithmetic capabilities of HLA v1.37. Added NULL keyword and a brief discussion of its use. Described the new type transfer compile-time functions (@byte, @uns8, @int8, etc.).

v1.36: Began the modification history for this document. Note that version numbers correspond to HLA version numbers.



TOC PREV NEXT INDEX