Shadow multitext
assembler-debugger ALASM v4.1
Brief description
functionality.
Get answers to most questions
can be done directly by experiment
using ALASM. For other questions
call by phone in Kharkov:
(0572) 70-37-49.
Contents:
1. MEMORY ALLOCATION
2. COLD START
3. ASSEMBLY ENVIRONMENT COMMANDS
4. EDITOR COMMANDS
5. ASSEMBLY DIRECTIVES
6. COMPILATION ERRORS
7. SETUP MENU OPTIONS
8. IN THE NEXT VERSIONS
9. DIFFERENCES FROM PREVIOUS VERSIONS
═════════════════════ ═════════════════════
1. MEMORY ALLOCATION
ALASM allows you to work simultaneously with
several texts located in different directions
nal pages of user memory. Transition
from editing one page to another
carried out by entering the command
PAGE [page]
from the assembler working line or by command
de SS/ENTER, which allows you to conveniently select
Select the desired file from the list that appears.
Number of texts that can be processed
ALASM, depends only on the amount of memory
computer.
Pages in assembler are numbered according to ma-
ske maximum value transmitted
to the extended memory driver. At the same time, his
the least significant 3 bits correspond to the bits transmitted
plugged into port #7FFD.
───────────────────── ─────────────────────
───────────────────── ─────────────────────
2.COLD START
When starting the assembler from TR-DOS, the screen
is cleared and the copyright appears on it
introduction, after which a test is carried out
memory on all eight bits of the page number
driver. Its results are displayed on the screen
in the form XXX kb mask XX. The numbers indicate the speed
Only memory is available to the assembler on your
computer and what bits of the page number
are responsible for access. These bits are used to mask
The operand of the PAGE and other commands is used.
Below the memory test, HELP is displayed, containing
a compressed list of assembler commands and its editing
ctor. The hotkeys for these commands are listed
to title mode.
After the corresponding message, press
Pressing any key will clear the screen.
on and exit to the working line of the assembler.
───────────────────── ─────────────────────
───────────────────── ─────────────────────
3. ASSEMBLY ENVIRONMENT COMMANDS
A list of these commands can be obtained
on the screen by pressing the "H" (HELP) key. Vve-
You can enter the required command by pressing Latin
English letter included in this command
in capital form. At the same time, the entered command
yes is displayed in the operating line, after che-
then, if necessary, waits for operand input
dov or, depending on the purpose, sub-
confirmation by pressing ENTER.
After entering the command, it is duplicated in
desktop screen and is executed. In case of non-
the correctness of the operands is displayed accordingly
current message.
Any command can be executedbe
interrupted by pressing BREAK.
If as a result of executing the command
the text may be lost, then if it was
changed, you are prompted to save it -
Note: File has been changed. Save(Y/N)?
The assembler environment command system includes
dutt:
Help
Format: HELP
Displays a list of commands available in
assembler and editor. The HELP command does not
holds operands and does not need confirmation
waiting by pressing ENTER.
Quit
Format: QUIT [address][,page]
Exit from assembler. If the parameter
parameters are not specified, exit occurs through the bottom
stack, otherwise
unconditional transition to the specified address.
The "page" parameter is passed to the driver
upper memory (default is 0).
As parameters "address" and "page"
tags or content may be used
arithmetic expressions that define them.
Debug
Format: DEBUG
Exit to STS debugger. In the absence of
page 7 of the monitor is issued the corresponding
general message. If before entering this com-
When the text was compiled, then in the indicated
The monitor's debug address will be written
the address of the last ORG. At the same time, by typing in from-
SS/5 debugger, you will be able to debug
live your program watching on the screen
names of tags by their addresses.
Run
Format: RUN [address][,page]
Performs the same actions as the command
QUIT, but before doing so pushes the address
return to the resident assembler module,
whatallows you to return to assembler due to
the program launched by the RET command. By default
Otherwise, the "address" parameter takes the value
last directive ORG, and the parameter "country"
nitsa" - 0.
Work
Format: WORK [drive:][filename[.ext]]
Loading a file into the current working page.
The default extension is "H".
"filename" can be a mask.
In this case, the first file will be downloaded,
which satisfies her. In case pa-
The "filename" parameter is not entered, then the user
given the opportunity to select a file
from the directory of the current or specified drive
by selecting it with the cursor from the list of files
catch appearing at the top of the screen.
Catalog
Format: CATALOG [drive:][mask]
The default is "*.*" (all files).
Displays the disk directory.
The mask format is determined as follows:
zom: "?" sign determines that in a given position
tion can contain any character. The "*" sign
determines that, starting from a given position,
all characters can be arbitrary
values. When the limiter is reached (sym-
ox "." or end of line) is assumed
that the rest of the line is filled with sim-
oxen "SPACE".
nUmbers
Format: NUMBERS [parameter]
Changing the number system of the displayed number
fishing information. "Parameter" represents
is one of two expressions: "DEC" or
"HEX".
Name
Format: NAME newfilename[.ext]
Change the file name to a new one.
The default extension is"H".
"newfilename" - new file name.
Print
Format: PRINT [bytes list]
Outputs the current text to the ZX-LPRINT port,
pre-printing the specified list
byte. Bytes are separated by commas.
Edit
Format: EDIT [drive:][file name]
Go to edit the file in the current one
page. If the parameter "name" is specified
file", a file with that name is loaded into
current page. If the file on the disk is not
found, a new one is created in the current page
file with the entered name.
Merge
Format: MERGE [drive:]filename
Loading a text file in ALASM format into
end of the current file. File name parameter
is mandatory.
counT
Format: COUNT arithmetic expression
Performs calculations of the specified arithmetic
ical expression. The result of the calculations is
found in decimal and hexadecimal
systems.As parameters arithmetic
expressions can be used met-
ki, their high and low bytes.
sYmbol
Format: SYMBOL [mask]
Displays a list of marks that satisfies
satisfying the "mask" condition. The command is running
only if there was previously
compilation has been carried out. As an attribute met-
The following messages may be displayed:
number - The label value determined when
compilation;
NoDef - The label was not defined, but was
used;
Macro - The label represents the block name
macro definitions;
Wrong - Label format not definedas a result
evi compilation errors.
Assembly
Format: ASSEMBLE
Compiles text in the current
page, starting from the first line. In the process
All compilations are displayed on the screen
in compiled lines for control
car freezing. After compilation is complete
Messages are displayed on the screen:
Symbols: AAAAA-BBBBB
The indicated difference is the co-
the amount of free memory in the page,
given under the table of marks. In case that
The blitz of markers is distributed across different countries.
First of all, the AAAAA parameter indicates the address of the last
there are entries in the POST SYMBOLS PAGE, and the parameter
BBBBB - in SYMBOL LIST PAGE;
Save
Format: SAVE [+][drive:]
Burning edited text to disk.
When specifying the "+" parameter to the current or
specified drive, all files are written to
which have a change marker set. B
otherwise, the disk is written to
current file. If a file with the same name
already exists on the disk, it is deleted
without additional requests.
Info
Format: INFO
Displays the version number on the screen, a list of numbers
rov of system memory pages and enumeration
deleting files located in the entire memory of the computer
computer at the time the command is issued.
paGe
Format: PAGE [page number]
Go to the page specified as
parameter "page". Until the next change -
PAGE command parameter specified country
the page becomes current and all commands for
current pages will bebe performed on it.
driVe
Format: DRIVE drive:
The specified drive becomes the current drive and
all commands for the current drive will be
operate with it.
Jumb
Format: JUMB [+]
This command replaces everything in the current file
compile-once pointers from "-" to
"+". If the parameter is specified, it will be viewed
all memory is strained.
SS/ENTER
Activating the manual file selector,
currently in memory.
Ban
Format: BAN [+]
This command is for clearing
pages of text.
conFig
Format: CONFIG
Entering this command in the assembly line
The lera will allow you to go to SETUP mode, in
which you can change the configuration of the current
current session and save it to disk
directly into the body alasmXX.C
Configuration settings are reset
immediately after they are changed.
───────────────────── ─────────────────────
───────────────────── ─────────────────────
4. EDITOR COMMANDS
When entering the editing window, the screen
is divided into two parts: the editing window
information and an information line in which the
The page number of the current file is displayed,
his name, the amount of free memory in this
page and the number of bytes transferred to
pocket (if this number is not 0). In this
the same line ensures the supply of service
text serving commands.
During the editing process, the user
service teams available
text, however, unlikeassembly environment
ra, the result of their execution is not displayed
on the screen as a text message, and
controlled by the user himself.
List of ALASM assembler editor commands:
Quit
Format: Q
Exit from the editor to the assembler environment.
Begin
Format: B
Go to the beginning of the text.
End
Format: E
Go to the end of the text.
Search
Format: SEARCH [character string]
Search for a string of characters in text. Search on-
starts from the position next to the current one
cursor position and continues until the end
text. When you stop searching, it may be
continued by entering the combination SS/I, when
than if such a command is given at the end of the
last line of text, the search will start from
started it.
If the character string parameter is not specified,
then the string entered in
previous time.
sYmbol
Format: SYMBOL [label name]
Search for a description of a label by text. When searching
it is assumed that the first character of the name is
is in the zero position. Properties -
similar to SEARCH.
coDe
Format: CODE XXX>[character code]
Setting the character cursor position with pro-
arbitrary code typed on the keyboard.
When you enter a command, the character code appears,
located at the current cursor position and
it is proposed to replace it with another one. If
ignore parameter, no action
will not be produced.
Restore
Format: R
Copying the contents of a pocket to a position
cursor. The line on which the cur-
rubbish, it turns outfirst after content
pocket After this operation it is reset
pocket addition enable flag.
Clear
Format: C
Cleaning the pocket.
Xreplace
Format: REPLACE line1 line2
Starting from the position next to the current one
cursor position, text is searched
"line1". Once it is discovered,
the message "REPLACE(Y/N/G)?" is displayed. When
in response "Y" the current "line1" is replaced by
"line2" and the search continues further. When
If the answer is "N", the search continues without replacement.
If the answer is "G" all encountered expressions
"line1" will be replaced with "line2" without
additional requests. At any time
bots commands its execution can be pre-
torn by pressing BREAK (CS/SPACE).
Line
Format: LINE line number
Places the cursor on the line with the specified
number. Lines are numbered from zero to
the end of the text in increments of 1 on each
line.
Jumb
Format: JUMB [+]
Without a parameter, scans the current
hundred in the current page in order to replace the di-
directive "-" to "+" (this operation is automatic
ski is performed when loading each file
la from disk). With the [+] parameter it is performed
scanning all texts found in the pa-
wrinkle.
When editing text to the user
functions are available that can be called simultaneously
by pressing two keys. These features speed up
work in the editor and have no operands:
SS/I - search continuation;
SS/D - switch between Russian and Latin
registersentering text information
tions. The register change is indicated
changing the cursor;
SS/Q - deletes the current line. When done
When this command is used, the line to be deleted is
automatically transferred to your pocket,
but only if he doesn't
was busy with other information;
SS/W - insert an empty line. Current line
ka moves down;
SS/E - copying the current line into a card
man.After this command the cursor re-
moves to the next line;
CS/1 - tabulation;
CS/2 - insert a space at the cursor position.
The rest of the line is shifted
right;
SS/EN - a list of files is displayed on the screen, in
which, using the cursor, selects -
required for editing;
───────────────────── ─────────────────────
───────────────────── ─────────────────────
5. ASSEMBLY DIRECTIVES
When writing a compiler, the Author
adhered to a set of directives adopted in TASM
3.0. Directives not present in the above -
dedicated creation, selected in accordance with
international practice of compilation writing
tors of the Assembler language, i.e. using the background -
rya and English-Russian dictionary.
List of ALASM compiler directives and their
Description:
1.
ORG address[,page]
Setting the compilation address. Default
the "page" parameter is set to 0. In
quality of information about the current address of the company
peeling can be used"$" symbol
equivalent to addressing a reserved
variable containing the address of the first
byte of the command in which the access occurred
tion. Example:
ORG #7D19
LDIR;LDIR written to address #7D19
ORG #C069,#84
INDR;INDR is written to address #C069
;in page #84 of upper memory
───────────────────── ─────────────────────
2.
EQU label value
Assigns a value equivalent to a label
to the "value" parameter. Example:
SCREEN EQU #4000 ;SCREEN=#4000
ATTRS EQU #5B00 ;ATTRS=#5B00
SCR_LEN EQU ATTRS-SCREEN ;SCR_LEN=#1B00
───────────────────── ─────────────────────
3. Operations for selecting senior and junior
word bytes:
NUMB1 EQU #1234
NUMB2 EQU #ABCD
STBMLB EQU .NUMB1*256+'NUMB2;STBMLB=#34AB
MLBSTB EQU 'NUMB1*256+.NUMB2;MLBSTB=#12CD
;Try to avoid dividing by 256 for
;get the high byte of the required
;words, since division takes 280 times
;more time than just the extraction operation
;leaving high byte
DEFB 'NUMB2
;Absolutely equivalent, but much faster
;more than
DEFB NUMB2/256
;When specifying the byte value of the label,
;the next byte is allocated automatically
DEFB.NUMB1
;equivalent
DEFB NUMB1
;therefore it is mainly used for
DEFW.NUMB1
──────────────────────────────── ────────────────────────────────
4.
DISP address
Setting the address whereshould work
program.
ENT
Assigning the program work address to the current
th compilation addresses. Example:
SCREEN EQU #4000
ORG #8000
LD HL,BEGIN ;Shipment to the region
LD DE,SCREEN ;screen and launch
LD BC,END-BEGIN;waiting procedures
LDIR ;[A] interrupts
CALL SCREEN
D.I.
HALT
BEGIN DISP SCREEN
MARKA DEC A
HALT
JP NZ,MARKA ;JP - not by chance
RET
ENT
END
───────────────────── ─────────────────────
5.
INCLUDE "drive:filename"[,page]
Inclusion in the compiled file is additionally
long text block recorded on the display
ske under the name "file name". In this case,
a certain file is loaded into the page, a certain
specified by the "page" parameter (by default -
current). After compilation is complete, turn on
compilation continues from the finished block
the line following this directive.
The peculiarity of this directive is that
that the file specified in it will not be downloaded -
from the disk if it is already in need
popular page.
Example:
LDIR
INCLUDE "TOKENIZE",1
OTDR
INCLUDE "ALASM2"
HALT
;LDIR will be compiled first, then
;text "TOKENIZE.H" loaded into the page
;1, then OTDR, then to the current page
;text will be downloaded and compiled
;"ALASM2.H", after which the disk will be read
;tan main file andcompilation will continue -
;sya from the HALT command.
───────────────────── ─────────────────────
6.
MAIN "filename"[,page]
Specifies the main compilation file. Dire-
MAIN must be the first executable
subfile directive. Be attentive
are suitable for file names containing symbols
oxen "." or "*". It is better to replace them with the symbol
"?"
Example:
MAIN "MAKE6?7",6
LDIR
;After issuing the ASSEMBLE command, compilation
;transmitted to the MAKE6*7 program located
;on page 6, then located there
;INCLUDE calls a subordinate program,
;consisting of the MAIN directive and the command
;LDIR. In included files, MAIN is ignored
;there is, so after assembling LDIR
;returns to the main program and
;continue compilation.
───────────────────── ─────────────────────
7.
INCBIN "drive:filename"[,length]
Including code in the compiled program
second block recorded on disk under the name
"file name" size "length" bytes or
default from the catalog data.
Example:
ORG #E000
LD HL,SCRFILE
LD DE,#4000
LD BC,6144
LDIR
RET
SCRFILE INCBIN "SCR6?7",6144
;At SCRFILE address during compilation
;the file SCR6*7 will be loaded, which after
;launch will be transferred to the screen.
───────────────────── ─────────────────────
8.
DUP number
Left program bracket. Points to
the beginning of the block, whichneeds to be compiled
say "number" several times in a row
EDUP
Right program bracket. Indicates a co-
net of the repeatable block.
Example:
DUP 32
LDI
LD A,B
OR C
JR Z,$+3 ;$ - address of the first byte
LD (HL),D ;compiled command
EDUP
;The block of text between DUP and EDUP will be released
;piled 32 times
───────────────────── ─────────────────────
9.
DEFM "character string"[,"character string"]
Reserving a character string.
Example:
DEFM "There was a string of characters","VASYA"
───────────────────── ─────────────────────
10.DB, DEFB
DEFB byte[,list of bytes]
Reserving a list of bytes
Example:
DEFB "U",13,10,"butt",13,10
DB "was",13,10,"dog",13,10
───────────────────── ─────────────────────
11. DW, DEFW
DEFW word[,list of words]
Reserving a list of words.
Example:
DEFW ALASKA,BUFFER,12,#BD15,32767,.NUMB1
───────────────────── ─────────────────────
12.DS, DEFS
DEFS number of repetitions[,list of bytes]
The list of bytes (default - 0) is copied
to the current compilation address. Number of cycles
equal to the "number of repetitions" parameter.
Example:
LD SP,#5B00
DEFS 8,#C5,#D5,#E5,#F5
;equivalent
; DUP 8
; PUSH BC
; PUSH DE
; PUSH HL
; PUSH AF
; EDUP
───────────────────── ─────────────────────
13.
+
When loading text from disk, itbeing scanned
for the presence of "+" pointers at the beginning
each line. During the compilation process everything
encountered "+" pointers will be replaced with
"-", which will indicate to the compiler that there is no
the need to compile the string when following
assembly. Example:
LD HL,#DB00
+SAVEADR
+ ORG #DB00.7
+ INCBIN "sts7.5a"
+ORG SAVEADR
JP(HL)
;the main debugger file will be loaded
;only during the first compilation of the text, containing
;laughing at these commands.
───────────────────── ─────────────────────
14.
label=expression
Reassigning a value to an existing one
tags. Example:
SHLUSS EQU 0
ORG 32768
DUP #4000
DEFW SHLUSS
SHLUSS=SHLUSS+1
EDUP
;all memory above #8000 will be full
;increasing words from 0 to 16384
───────────────────── ─────────────────────
───────────────────── ─────────────────────
6. When compiling source text
Possible compile time errors
related to programmer carelessness
List of compile time errors
assembler ALASM
0 - syntax error;
1 - no contact with the power supply;
2 - math coprocessor error;
3 - short transition is incorrect;
4 - lunch break;
5 - water on the system board;
6 - repeated description of the mark;
7 - reserved for DOS;
8 - reserved for ROM-BASIC;
9 - reserved foruser;
10 - compilation into ROM;
11 - invalid operation;
12 - incorrect MACRO operation;
13 - not used;
14 - system stack error;
15 - disk error;
Fill time errors:
wrong short - incorrect address to me-
tke beyond the "short"
fields;
not defined - the label is not defined.
───────────────────── ─────────────────────
───────────────────── ─────────────────────
7. SETUP MENU OPTIONS
┌──────────┐
│Save SETUP│
└──────────┘ Writing to disk all parameters
ditch changed in SETUP since the last
work session.
All parameters are recorded
directly into the body of the ALASM monoblock, according to
there is no need to create
and load a separate SETUP file when you start
ly loading. For assembler duplicates of each
font size has its own individual
the name by which the candy bar is identified. Not
it is recommended to change it, as this can
can lead to a fatal mismatch.
┌───────────────┐
│Load FONT codes│
└───────────────┘ Loading a file from disk
font. Depending on the nature of the dialing
of the given program, the programmer may not be able to
it is necessary to use an alternative
bor of characters, which in this case can
be loaded from disk. When choosing this option
tion appears at the top of the screen
juice of available files for a given size
font and mobile cursor to select the requireddesired file. Font files are identified by
length and boot address.
┌───────────┐
│KBD forming│ - pause between two polls
│KBD holder │ - anti-bounce
│KBD wait │ - pause before auto-repeat
└───────────┘ Setting constants, defining
configuring keyboard polling parameters. Magnitude
pause constants between two polls are sub-
is taken first depending on the type of con-
keyboard troller or lack thereof. Than
the higher its value, the higher the stability of the
bots, but at the same time delays increase.
┌───────┐
│Russian│
└───────┘ Changing the keyboard encoding from
national to sound or vice versa.National
nal encoding (abbreviated as "YTSUK")
bna for keyboards on which it is applied
for one reason or another. Sound encoding
ka (“YAVER”) is used on computers without
relevant tips, but in general it is -
a matter of habit.
┌───────────┐
│Border│
│Ink│
│Paper │
│Bright │
└───────────┘ Setting frame colors and display
wound. Colors corresponding to numbers can be
found in any self-respecting book dedicated to
to your computer. For the colorblind
don't matter much.
┌───────┐
│Numbers│
└───────┘Changing the number system display-
numerical information displayed on the screen (hex
decimal/decimal).
┌──────────┐
│Start page│
└──────────┘ Specifying the page number that
raya will become current at startup
ALASM.
┌───────────┐
│System page│└───────────┘ One of the main system
parameters indicating which page
ALASM must be outside the session
with him.
┌───────────┐
│Symbol list│
└───────────┘ Number of the page in which
the list of tags obtained from
compilation of text. This list may be
used after compilation to obtain
information about tags by the user or when
debugging to improve the perception of disassembly
blocked memory area.
┌────────────┐
│Post symbols│
└────────────┘Number of the page in which
children posted a list of mailing marks compu-
lations. After compilation completes -
xia, this list is not for
user no information value
sti.
┌───────────┐
│Pocket page│
└───────────┘ The page on which the
there is text information that is memorized during
text editing time. If the parameter
"Pocket page" is equal to "Post symbols", then when
each compilation the contents of the pocket will be
collapse. Otherwise, the pocket will
will be saved throughout the entire session
work.
┌────────┐
│Debugger│
└────────┘ In this option, you must specify
enter the page number in which you are completing
You want to place the main debugger file.
At the same time, all teams are connected in one way or another
new with it, they pre-test it
this page for the presence or absence of non-
required identification sequentially
sti.
┌────────────┐
│HImem driver│└────────────┘ When you select this option, you
it is proposed to read from the disk one of the pre-
false high memory drivers. These drivers
The servers differ only for computers with
memory capacity more than 128 kilobytes addresses -
tion of the high byte of the write port #FD and bi-
there responsible for obtaining access to
additional memory. Driver file identification
is determined by the length and address of the initial boot
ki.When installing ALASM, it is necessary to
take the memory driver that matches
corresponds to the capabilities of your computer. Oh
the specialization of one or another ddived is not
ambiguity indicates his individual
name that can be read in the directory
ska.(AAARHHHGGMMMMPPPPSHCHBBBBBUUUUUEEEE!!! Please
sorry, runny nose). Driver format can be
understand from the attached source files.
───────────────────── ─────────────────────
───────────────────── ─────────────────────
8. IN THE NEXT VERSIONS
The current version of ALASM is not
the latter, since ways to improve
innumerable. The author will do his best
to make assembler even more convenient
for the user. List of improvements that
should be expected in future versions first
queue:
- increase compilation speed by another
18.3%;
- universal printer driver;
- conditional compilation directives;
- macro operations and macro definitions;
- displaying labels not only by name, but also by
meaning;
- RAMDISK for files loaded fromhelp
schew INCBIN;
- elimination of shortcomings associated with one-
throughput;
- increase in tag memory up to 64 KB (4
pages);
- ability to view unused
marks;
- writing the compiled object to disk -
a lot of code;
- repeat directives based on a list of parameters;
- indication of the line number during editing -
text quoting;
───────────────────── ─────────────────────
───────────────────── ─────────────────────
9. DIFFERENCES FROM PREVIOUS VERSIONS
Below are the changes made to ALASM
after version 2.5. To clarify the meaning of
For changes, see above in the text.
- setting up system placement data in
memory, etc.;
- conversion of YTSUKEN-YAVERTY;
- significant increase in tag memory for
data compression account;
- compilation speed up almost 2 times;
- ability to work with expanded memory
any computers via configurable
drivers;
- when uploading a file, you can not specify
his name, and select with the cursor from the list;
- to proceed to editing the file, already
located in memory, the selection of cur-
rubbish from the list in all modes;
- output of fill time errors is possible
stop by pressing BREAK;
- the ability to reassign labels in pro-
compilation process;
- starting from version 3.0 ALASM does not use
interrupts;
- faster output of lines to the screen;
- the ability to change the working page without
exit EDIT;
- when saving a linemoves into the pocket
whole screen;
- files in selectors are located in columns -
mi
- added the ability to work with a debugger
on any page;
- setting the address for starting debugging
is executed once after each compilation
lations;
- ability to set numbers in SETUP
initial working page of text, installed
poured at startup;
- a command was introduced to write to disk all of the
changed files;
- a command was entered to change the current drive
separately and when entering file names via
function 1 TRDOS;
- a translator has been introduced in the UNICON converter
ALASM to text;
- a one-time compilation directive was introduced
lines;
- a command was entered to reset the flag of the first com-
peeling;
- introduced "quick" keys with accelerated auto-
top repeat;
- it is possible to configure the sampling constants
sa keyboard;
- the INFO command displays a sign of
changing each file;
- individual font sizes have been introduced
dual cold messages;
- when reading files in SETUP they are selected
cursor from the list.
and much more...
═════════════════════ ═════════════════════
Edited in the text editor "THE
GIST" of the ALDOS system
Mishchenko Alexey Anatolievich (ALEM JERUS)
09/07/1997.
Address: Ukraine, 310177, Kharkov 177, Slavy Ave., 7
Apt 17.
Phone: (0572) 70-37-49.
Share your thoughts about the article