Educational program - Never! overview of assemblers: EditAs,Zeus,GENS,TASM,PASM,ZX-Asm,MASM, XAS,ALASM,IS-DOS Assembler

ZX Guide #01
Never!
Alone Coder

   Domestic programmers, except demon-
strations, they really like to write system pro-
grams. And no wonder: releasing a game is a pain-
shaya responsibility, as it will come out once
and forever and in this form will go down in history
ria; if the system program detects
wives a defect, a glitch or something not provided for
Really, it doesn’t cost anything to write a new version
rsyu. Let's take, for example, assemblers.
Currently there are ten of them known:
   EditAs,Zeus,GENS,TASM,PASM,ZX-Asm,MASM,
XAS,ALASM,IS-DOS Assembler.
   None of the assemblers satisfy
user completely, and, naturally, he
wants to write his own asm, where
. In practice
most planned features are not
realized out of laziness, thirst for quick fame or
simply out of inability. In order to warn the
It’s a waste of time, I’ll describe the main requirements
approach to the  assembler. Read
them and make sure that you do not complete them all
you can. So, the ideal assembler is:
- Also displays on the second screen. It is known
how annoying it can be when the picture you need is
disappears from the screen (- not implemented)
- Packs the text heavily. At the same time, the maximum
64k text size (corresponds to software)
frame in 16-24k)(-)
- Has conditional translation (GENS)
- and not at the execution address (GENS, ALASM)
- defaults(LD,DB,#,A/HL in ADD/ADC/SBC)(-)
- DS with the ability to skip bytes (-)
- macros with PRIVATELABEL and attachment(-)
- macros UP,DOWN,NOKEY,SYM(MASM)
- ALL undocumented commands(-)
- M=(HL);POP/PUSH rp1,rp2,...;LD rp,rp(-)
- a lot of texts (ALASM,XAS)
- Scrolls through text very quickly (ALASM)
- Works from any page(-)
- Does not know interrupts (ALASM)
- Exits in Basic with any rp and SP(-)
- After the reset, it opens the DOS buffer itself (or
no buffer at all) (-)
- Has DUP-EDUP(ALASM)
- +- directives (even after the mark)(ALASM)
- INCLUDE,INCBIN with a buffer in memory (-)
- several commands per line (ZX-ASM)
- switching drives (ALASM)
- broadcast to PAGE(ALASM) pages
- Debug+Asm+Text=2 pages(-)
- Copy operations from text to other text
(ALASM)
- Erases its bootloader + CLEAR 23999 (-)
- No problems with EQU(-)
- Marks errors in the text and some usages
rules (for example, long JR)(-)
- Very fast broadcasts (ALASM)
- Has a Russian font and Russian marks (-)
- parentheses in expressions (-)
- COUNT with indirect addressing (23728)(-)
- built-in Text Asm(ZX-ASM)
- line larger than screen width (TASM)
- ability to quickly enter commands (XAS)
- built-in Sprite Editor(-)
- recording while editing (MASM)
- CapsLock and Insert(ZX-ASM)
- very fast text search (back and forth) (-)
- Alt+BackSpace=Undo(-)
- debugging by text (-)
- Font 5x6 or 6x7(ALASM)
- login to ASM via ERRSP(-)
- DOS functions ERASE,MOVE,SAVE...CODE(-)
- RUN with register printing (-)
   So how? I don’t want to write any more abstract
Blair? And notnecessary! ALASM 4.1 - in the Appendix.

   P.S.: it turned out that a similar article
already in one of the issues of ZX-Review. Well
Well... sorry, but I refuse the text
I don't want to.
   To avoid accusations of bungling
with a hack I will inform you that ALASM 4.1 provides
flax to me Vyacheslav Mikheev, who half-
read it in turn from Ilya Katorgin,
who wrote it off via the ZX-Net network.

Share your thoughts about the article