Info Guide #01
  Софт  

Assembler - The basic requirements for an ideal assembler.

<b>Assembler</b> - The basic requirements for an ideal assembler.
               Never!
  Alone Coder


   Domestic programmers, but the demonstrations are very fond 
of writing system programs. And no wonder: release a game - a 
big responsibility, as it will again and for all, and in this 
form will go down in history, but if a system program detected 
flaw, glitch or something is not provided, it does not cost 
anything to write a new versiyu.Vozmem, for example, 
assemblery.K now they know ten: 

   EditAs, Zeus, GENS, TASM, PASM, ZX-Asm, MASM,
XAS, ALASM, IS-DOS Assembler.

   None of the assembler does not satisfy
User fully and naturally, he
want to write your own AFM, where
<Everything will be provided>. In practice,
most of the planned features are not
realized by laziness, lust for fame or ambulance
simply by an inability. In order to prevent the waste of time, 
I will describe the basic requirements for  assembler. 
Read them and make sure that all of them do you

able. Thus, the ideal assembler:
- Output at the second screen. Known,
how it is hurt when the desired image
disappears from the screen (- not implemented)
- Strong pack text. The maximum size of the text 64k 
(corresponds to the program in 16-24k) (-) - Has a conditional 
translation (GENS) - And not at the execution (GENS, ALASM)

- Defaults (LD, DB, #, A / HL in the ADD / ADC / SBC) (-)
- DS with the ability to skip bytes (-)
- Macros with PRIVATE LABEL and embedding (-)
- Macros, UP, DOWN, NOKEY, SYM (MASM)
- ALL undocumented commands (-)
- M = (HL); POP / PUSH rp1, rp2 ,...; LD rp, rp (-)
- Many texts (ALASM, XAS)
- Och.bystro scroll text (ALASM)
- Works with any page (-)
- Do not know the interrupt (ALASM)
- Leaves in the Basic with any rp and SP (-)
- After resetting itself opens the buffer DOS (or
without any buffer) (-)
- Has the DUP-EDUP (ALASM)
- Directive + - (even after the label) (ALASM)
- INCLUDE, INCBIN with a buffer in memory (-)
- Several commands in a row (ZX-ASM)
- Switching drives (ALASM)
- Broadcast on page PAGE (ALASM)
- Debug + Asm + Text = 2 page (-)
- Copy Operations from text'a in dr.text
(ALASM)
- Erases your bootloader + CLEAR 23999 (-)
- No problems with the EQU (-)
- Marks the errors in the text and some fixes (eg, long JR) (-)
- Och.bystro broadcasts (ALASM)
- Has the Russian fonts and Russian marks (-)
- Brackets in (-)
- COUNT with indirect addressing (23,728) (-)
- Built TextAsm (ZX-ASM)
- A line wider than the screen (TASM)
- Ability to quickly enter the commands (XAS)
- Built-Sprite Editor (-)
- Record while editing (MASM)
- CapsLock and Insert (ZX-ASM)
- Och.bystry text search (fro) (-)
- Alt + BackSpace = Undo (-)
- Debugging in the text (-)
- Font 5x6 or 6x7 (ALASM)
- The entrance to ASM through ERRSP (-)
- Function DOS ERASE, MOVE, SAVE ... CODE (-)
- RUN with the stamp registers (-)

   Well? No longer wants to write an assembler? And do not! 
ALASM 4.1 - in the Appendix. 


   PS: it turned out that a similar article
already exists in one of the issues that ZX-Revyu.Nu
Well ... Sorry, but I refuse to text
I do not.

   To avoid accusations of bungling
Burglary reported that ALASM 4.1 given to me by Vyacheslav 
Mikheyev, who received it in turn from Ilia Katargin, who 
copied it over the network ZX-Net 



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
P.S. - Afterword.
Interview - Memories Alone Coder-a.

В этот день...   3 May