home *** CD-ROM | disk | FTP | other *** search
- ZAS (from Echelon)/Z80ASM (from SLR), and the Z System Libraries
- by Richard Conn, 6 September 1986
-
- Jay Sage's recent comments in the file ZAS-SLR.DOC are understood,
- although somewhat in error, and I feel that it is necessary to clarify my
- position on the subject.
-
- First, as Jay admits, there are no errors in the article. ZAS is
- the only assembler (to my knowledge and his) that can assemble the libraries
- without error at this time. Granted, I'll take Jay's word for it that five
- library modules (LUDIR, LUOPEN, LUCLOSE, LUREAD, and LUINIT) can be modified in
- a minor way to allow Z80ASM to assemble them. What Jay doesn't know is that
- the new Z3LIB requires all 70+ modules to be edited and reassembled in order to
- use the SLR assembler with them.
-
- Second, Jay is totally wrong and uninformed about my relationship
- with Echelon. I am not an employee of Echelon and have never been an
- employee of Echelon. I receive royalty checks from Echelon for the sale
- of my books and software and I work closely with them. The sale of ZAS
- has no impact whatsoever on my income. Obviously, the sale of the libraries
- does, since the libraries constitute a product line of which I am the author.
- I really resent Jay's insinuations and feel they reflect very poorly on him.
-
- Third, ZAS is the only assembler I use today. I use it for the
- following reasons: (1) it meets my needs, (2) it represents a standard
- language that Echelon and I have some influence on, (3) it is reliable
- in the way I use it, and (4) it is supported. I have been an advocate of
- Ada for many years now, and the reasons for my love of Ada include the same
- reasons given in the previous sentence (with the exception that I don't
- have as extensive influence on the development of Ada as I do of ZAS). I
- have seen the benefits of having a standard language and am completely sold
- on them. Among many other reasons, having a standard language like ZAS
- allows us to change the language definition as our needs change, and I
- definitely have such changes in mind for the future.
-
- Fourth, I have nothing whatsoever against SLR or any other
- company or its products. I have heard others say that the SLR tool is
- a fine tool, and I have no reason to doubt such a statement. I have
- never used the SLR Z80ASM tool, but this may change since SLR contacted
- me and wanted to send me a copy.
-
- Fifth, we are not at an impass. Taking a lesson from the Ada
- community, we see Ada as a standard language with over 50 different compilers
- for it. All of these compilers implement the same language, which means
- that there are no subsets or supersets, and I can write an Ada program on
- any computer using any one of these compilers and port this program to
- any other computer using any other of these compilers. Porting the program
- amounts to placing the source code on the target system, compiling, and
- running. No change to the source code at all. But these compilers are not
- all identical. Some are faster than others, some generate more efficient
- code than others.
-
- I want to see the same thing happen in the Z System community.
- Any source code program can be ported to any Z System machine and assembled
- with the standard assembly language. This was my goal in standardizing on
- ZAS from the beginning. Echelon will soon be offering an implementation of
- C, which I haven't seen yet, but if it meets the four requirements outlined
- above, I imagine that I will adopt it in the same way.
-
- This action does not close the Z System market in any way, just like
- Ada did not close the compiler market. The vendors who wanted a piece of
- the Ada action simply (actually, after enormous investments) marketed their
- own Ada compilers which were validated. Validation meant that each compiler
- was approved by the US Government Ada Joint Program Office after passing
- through a suite of over 4000 tests to assure that it compiled Ada programs
- with no supersets or subsets. This test suite was not exhaustive, and some
- minor differences exist in the compilers, but the test suite is under
- constant revision to make it progressively better.
-
- Echelon supports something called the "Z Team", which is a
- team of people developing products for the Z System. The authors of ZAS,
- DSD, ZDM, the new C compiler, etc., as well as myself are on this team.
- We receive our own mailings from Echelon as a team and are kept up to
- date with each other's activities. We also receive internal data on what
- Echelon is up to. I understand that Echelon and SLR, which is the subject
- of this particular message, discussed the possibility of SLR joining the
- Z team (ie, Echelon carrying their product), but an agreement was
- not reached. The Z Team works well together overall.
-
- If SLR or any other company wants to join in Echelon's adventure
- with the Z System, there is no reason that yet another team, one concerned
- with the Z System standard language (which is now ZAS only) and other
- details of the Z System development, can be formed. It is not appropriate
- to use the Echelon Team for this purpose, since companies that may be
- competators of Echelon may be involved. The Z System as a standard
- goes beyond specific companies.
-
- With a standard language, call it ZA, then ZAS and Z80ASM could
- become products which compete with each other fairly and we could still
- have ONE language for the Z System. One language is what I want, and
- I don't care if it is just ZAS or a group of assemblers made by a group
- of companies.
-
-