Re: HLA v1.100 is now available for FreeBSD

2008-01-28 Thread Randall Hyde


This looks like it might be interesting.

Two comments:
1) Is there a FreeBSD port available?


I assume you mean the PORTS distribution format. The answer is no, not yet. 
Someday I'll take the time to figure out how to do this (and RPMs or comparable 
things under Linux). In the meantime, all it really takes to install the guy is 
to unzip/tar it and set a couple of environment variables up. No big deal for 
most BSD/Linux users.  OTOH, I do realize the benefit of having an installation 
program, so it's on the list of things to do.

If there is an easy way to automate this in a make file (which I use to build 
by releases with), I'd be more than happy to include it when I release the next 
version; assuming someone is nice enough to show me how to do it.



2) Do you have any plans to target anything other than 80x86?  HLA looks
   like it would be very handy as a development tool for embedded micros
   (PIC, Atmel etc).


Long ago (pre-x86 Macintoshes) I was considering the PowerPC. That's history 
today, however. The ARM looks like fun, but

The big goal I have right now is to get back to work on HLA v2.0 and get that 
generating code. For example, the port to the (x86) Macintosh has to wait for 
HLA v2.0 and getting a Mac OS X port operational is my next big task after HLA 
v2.0.

Then, of course, the next most important thing is a port to the x86-64 
(actually, HLA v2.0 contains the facilities for this, they just have to be 
activated).  Then I can start looking at other processors.


OTOH, the HLA compile-time language (i.e., macro language) is sufficiently 
powerful that you can actually *write* assemblers for other CPUs with the CTL.  
It would be slow compiling such programs, but it's certainly possible.

And if you *really* want to move ahead with different CPUs today (I emphasize 
*you*, not *me*), I have posted the existing code for the HLA v2.0 compiler on 
Webster (http://webster.cs.ucr.edu/AsmTools/HLA/hla2/0_hla2.html). Currently, 
handling almost all of the declarations is complete (no machine instructions 
yet). So it's in the perfect state to modify for a different CPU.
Cheers,
Randy Hyde


___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: HLA v1.100 is now available for FreeBSD

2008-01-27 Thread Peter Jeremy
On Fri, Jan 25, 2008 at 05:06:56PM -0800, Randall Hyde wrote:
I am pleased to announce that HLA v1.100 and the HLA standard library
(v3.0) are now running natively under FreeBSD.  For those who are
unfamiliar with the product, HLA is a High Level Assembler for the
80x86. It allows you to write portable 80x86 code that runs under
Windows, Linux, or FreeBSD with nothing more than a recompile.

This looks like it might be interesting.

Two comments:
1) Is there a FreeBSD port available?
2) Do you have any plans to target anything other than 80x86?  HLA looks
   like it would be very handy as a development tool for embedded micros
   (PIC, Atmel etc).

-- 
Peter Jeremy
Please excuse any delays as the result of my ISP's inability to implement
an MTA that is either RFC2821-compliant or matches their claimed behaviour.


pgpRycZfGiLc5.pgp
Description: PGP signature


HLA v1.100 is now available for FreeBSD

2008-01-25 Thread Randall Hyde
Hi All,

I am pleased to announce that HLA v1.100 and the HLA standard library (v3.0) 
are now running natively under FreeBSD.  For those who are unfamiliar with the 
product, HLA is a High Level Assembler for the 80x86. It allows you to write 
portable 80x86 code that runs under Windows, Linux, or FreeBSD with nothing 
more than a recompile.

The product is available at the following URL

http://webster.cs.ucr.edu/AsmTools/HLA/dnld.html

HLA v1.100 is a major release of the HLA system.
In addition to a few defect corrections, this release
contains several major changes:

1) The system now ships, standard, 
with the HLA stdlib v3.0 library code. This new
library is a big improvement over the v1.x stdlib
code shipped with earlier (e.g., HLA v1.99) versions
of the assembler.

2) HLA v1.100 (and the stdlib v3.0) now supports the
FreeBSD operating system. Programs written for Windows
and Linux can be ported to FreeBSD with nothing more
than a recompile.

3) The standard example code has been modified to compile
with, and use, the HLA stdlib v3.0.

4) The Art of Assembly examples have been modified to
compile and run with the new stdlib (note that the
frozen version of HLA, HLA v1.99, still provides links
to the original AoA example code that uses stdlib v1.x,
as shipped with HLA v1.99).

5) The stdlib documentation has been updated to reflect
the use of the new library.

-- -- 
HLA, the High-Level Assembler, is a powerful macro 
assembly language development system that runs under 
Windows, Linux, and FreeBSD operating systems. Carefully- 
written applications are portable between the operating 
systems with nothing more than a recompile of the source 
file. 

From a features point of view, HLA is one of the most 
powerful assemblers ever written. It's macro and 
compile-time language facilities far exceed those found 
in other assemblers. 

HLA was specifically designed to make learning and writing 
assembly language as easy as possible. HLA is fully supported 
by tons of documentation, example code, and other things 
that beginning and advanced programmers will find useful. 

The 32-bit edition of The Art of Assembly Language 
(No Starch Press) teaches introductory assembly language 
programming using HLA and is one of the most often-cited 
textbooks on the subject. You can read The Art of Assembly 
on-line at http://webster.cs.ucr.edu/AoA/ index.html. 
The HLA system also includes the HLA Standard Library, 
a collection of hundreds of ready to use library routines that 
simplify assembly language programming and provide (among 
other things) a usable interface to the underlying operating system. 

Full source code to the Standard Library is available.
Most of the code of the HLA system is public domain 
and you may freely use that code as you please. 


___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to [EMAIL PROTECTED]