Zeus Assembler

Zeus Assembler
Original author(s) Neil Mottershead, Simon Brattel
Developer(s) Crystal Computing
Initial release 1983 (1983)
Platform ZX Spectrum
Type
License Proprietary commercial software

Zeus Assembler is an assembler development tool for the Z80 originally written by Neil Mottershead for the Nascom 2 and then ported to the ZX Spectrum by Neil Mottershead and Simon Brattel in 1983. It was published by Crystal Computing. The program was designed to make Z80 machine code programming easier,[1] with full symbolic instructions, and an editing style similar to the Spectrum's built-in BASIC.

Zeus Assembler was later re-released by the manufacturer of the ZX Spectrum, Sinclair Research.

Overview

Zeus is a two-pass assembler that allows full use of the Zilog Z80 processor's mnemonic instruction set. It was the first assembler to tokenise the source code, an innovation by Neil Mottershead.

It features two main command modes; assembler and editor,[2] and includes an auto line-numbering facility, and various subroutines for use within the user's programs, as well as printer output[3] and basic assembler features such as labels and expressions.[4]

Monitor and Disassembler

The previous year Crystal Computing had released another machine code tool for the 16K ZX Spectrum called Monitor and Disassembler that could be used in conjunction with Zeus.[5] While Zeus has a monitor included,[6] the more extensive Monitor and Disassembler allows for disassembly, the display and editing of the processor registers, as well as code substitution and the ability to move blocks of memory.[3] Alongside Zeus, Monitor and Disassembler was later re-released by Sinclair Research.[7]

Reception

Zeus Assembler was well received by the computing press. Your Computer praised it as well thought-out, with good auto-line number, renumber, and block delete functions.[5] Sinclair User and Big K highlighted the program's ease of use for beginners,[3][6] while also being a very powerful tool in the hands of an expert.[3] The necessity of exiting the assembler in order to save any generated code was cited as a potential drawback, especially for beginners.[4]

Sinclair User also praised the documentation as the best of any assembler available at the time, for its use of step-by-step instructions and code examples.[3]

Performance

The way Zeus used source tokenization made it extremely fast. In the tests conducted by Sinclair User for their review of ZX Spectrum assemblers, Zeus assembled the test source so fast that the reviewers did not actually believe it had done anything - Zeus did not print anything on completion of a successful assembly in order to avoid cluttering the screen - and so did not mention the speed in the review, instead praising the speed of a competing assembler that was nearly fifty times slower than Zeus, to the understandable annoyance of the authors.

References

  1. "Six of the Best", ZX Computing, December–January 1983/84 issue(p.71), Argus Specialist Publications
  2. "Zeus Assembler review", Home Computing Weekly, issue 36 (p.52), Argus Specialist Publications, November 1983
  3. 1 2 3 4 5 "Zeus Assembler Review", Sinclair User, issue 15 (p.29), ECC Publications, June 1983
  4. 1 2 "New Companies on the Sinclair Bandwagon", Sinclair User, issue 21 (p.64), ECC Publications, December 1983
  5. 1 2 "Spectrum Assemblers and Monitors", Your Computer, Vol. 3, No. 5 (pp.54-55), IPC Business Press, May 1985
  6. 1 2 "The Extended Spectrum", Big K, issue 9 (pp.70-71), IPC Business Press, December 1984
  7. News, Home Computing Weekly, issue 29 (p.5), Argus Specialist Publications, September 1983

External links

This article is issued from Wikipedia - version of the 9/23/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.