Shadow assembler ALASM 3.8c (part 2). .SYSTEMS
──────────────────────────────── ────────────────────────────────
──────────────────────────────── ────────────────────────────────
7. SETUP MENU OPTIONS
During a “cold” start of ALASM, the user is prompted to
start SETUP by pressing CS/0. Exiting to SETUP will allow you to configure
assembler for those parameters that are necessary for the current session
all work or on a global scale. Selecting the required option
is performed by the cursor movement keys, and activation of the
selected option - by pressing the ENTER key. Below is a list
SETUP menu options and a detailed description of each of them.
┌──────────┐
│Save SETUP│
└──────────┘ Write to disk all parameters changed in SETUP
during the last work session.
All parameters are written directly to the body
monoblock ALASM, so there is no need to create and
load a separate SETUP file on initial boot. At the doubles
assemblerEach font size has its own individual name,
by which the monoblock is recognized. It is not recommended to change it
as this could lead to a fatal mismatch.
┌─────────────┐
│Restart ALASM│
└─────────────┘ You can exit the SETUP menu by pressing
BREAK, however, when changing global system parameters
it is necessary to restart the initial settings and test
memory. Failure to comply with this rule will not lead to fatal
errors, since the inconvenience is mainly related to visual
inconsistencies.
┌───────────────┐
│Load F0NT codes│
└───────────────┘ Loading a font file from disk. Depending
depending on the nature of the program being typed, the programmer may need to
It is common to use an alternative character set, which
in this case it can be loaded from disk. When you select this option
A list of available files appears at the top of the screen.
given font size and a mobile cursor to select the necessary
my file. Font files are identified by their length and starting address.
no loading.
┌───────────┐│KBD forming│ - pause between two polls
│KBD holder │ - anti-bounce
│KBD wait │ - pause before auto-repeat
└───────────┘ Setting constants that define polling parameters
keyboards. The value of the pause constant between two polls
selected first depending on the type of keyboard controller
or lack thereof. The higher its value, the higher the stability
work, but at the same time delays increase.
┌───────┐
│Russian│
└───────┘ Changing the keyboard encoding from national to audio
or vice versa. National coding (abbreviated as "YTsUK") is convenient
for keyboards on which it is applied for one reason or another.
Sound encoding ("YAVER") is used on computers without correspondence.
appropriate hints, but in general this is a matter of habit.
┌───────────┐
│Border│
│Screen ATTR│
└───────────┘ Set frame and screen colors. Colors according to
corresponding numbers can be found in any self-respecting book,
dedicated to yourcomputer. For colorblind people, great
have no meaning.
┌───────┐
│Numbers│
└───────┘ Changing the number system displayed on the screen number-
howl information (hexadecimal/decimal).
┌──────────┐
│Start page│
└──────────┘ Specifying the page number that will become
current when starting ALASM.
┌───────────┐
│System page│
└───────────┘ One of the main system parameters indicating
in which page should ALASM be located outside of a session working with it?
┌───────────┐
│Symbol list│
└───────────┘ Page number on which the list will be posted
labels obtained when compiling the text. This list may be
used after compilation to obtain label information
by the user or during debugging to improve the perception of disassembly
blocked memory area.
┌────────────┐│Post symbols│
└────────────┘ Page number on which the list will be posted
compilation mail marks. After compilation completes
this list does not represent anything to the user
information value.
┌───────────┐
│Pocket page│
└───────────┘ Page containing text information
tion, remembered during text editing. If the parameter
"Pocket page" is equal to "Post symbols", then with each compilation
the contents of the pocket will be destroyed. Otherwise pocket
will be saved throughout the entire work session.
┌───────────┐
│Debugger at│
└───────────┘ In this option you must specify the page number,
where you intend to place the main debugger file.
Moreover, all commands connected with him in one way or another are pre-
strictly testing this particular page for the presence or absence
the required identification sequence.
┌────────────┐
│HImem driver│└────────────┘ When you select this option, you are asked to count from
disk is one of the proposed high memory drivers. These drivers
faith differ only for computers with more memory
128 kilobytes by addressing the high byte of the write port #FD and bits
mi, responsible for gaining access to additional memory.
The driver file is identified by its length and boot address.
When installing ALASMa, you must select the memory driver that
which matches the capabilities of your computer. 0 specialist
the implementation of this or that ddaiveda unequivocally specifies it
an individual name that can be read in the disk directory.
(AAARHHGGMMMMPPPPSHCHBBBBBUUUUEEEE!!! I'm sorry, - runny nose).
The driver format can be understood from the supplied source files.
──────────────────────────────── ────────────────────────────────
──────────────────────────────── ────────────────────────────────
8. IN THE NEXT VERSIONS
The current version of ALASMa is not the latest, since the paths
the improvements are innumerable. The author will do his best
to make the assembler even more user-friendly.
List of improvements to expect infuture versions in
first of all:
- increase compilation speed by another 30%;
- universal printer driver;
- conditional compilation directives;
- macro operations and macro definitions;
- displays labels not only by name, but also by value;
- RAMDISK for files loaded using INCBIN;
- elimination of shortcomings associated with single-pass;
- increase in tag memory up to 6 KB (4 pages);
- ability to view unused tags;
- writing compiled object code to disk;
- work with disk drives directly through VG93 registers;
- repeat directives based on a list of parameters;
- indication of the line number during text editing;
──────────────────────────────── ────────────────────────────────
──────────────────────────────── ────────────────────────────────
9. DIFFERENCES 0T PREVIOUS VERSIONS
Below are the changes made to ALASM since version 2.5. For
For clarification of the meaning of the changes, see above in the text.Note: versions 3.8a, 3.8b and 3.8c have the same capabilities.
- setting up system data placement in memory, etc.;
- conversion of YTSUKEN-YAVERTY;
- significant increase in tag memory due to data compression;
- compilation speed up almost 2 times;
- ability to work with extended memory of any computer
via configurable drivers;
- when uploading a file, you can not specify its name, but select
cursor from the list;
- display of fill time errors can be stopped by pressing
BREAK;
- the ability to reassign labels during the 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 exiting EDIT;
- when saving a line in a pocket, the entire screen shifts;
- files in selectors are arranged in columns;
- the ability to work with the debugger on any page has been introduced;
- setting the debugging start address is set once
after each compilation;
- the ability to set the initial working number in SETUPtext pages installed at startup;
- a command was introduced to write all changed files to disk;
- a command was introduced to change the current drive separately and
when entering file names;
- the ALASM to text translator has been introduced into the UNIC0N converter;
- a directive for one-time compilation of strings has been introduced;
- a directive has been introduced to reset the first compilation flag;
- a command was introduced to change the current drive separately and
when entering file names;
- the ALASM to text translator has been introduced into the UNIC0N converter;
- a directive for one-time compilation of strings has been introduced;
- a directive has been introduced to reset the first compilation flag;
- “fast” keys with accelerated auto-repeat have been introduced;
- it is possible to configure keyboard polling constants;
- the INFO command displays a change sign for each file;
- individual cold ones have been introduced for all font sizes
messages;
- when reading files in SETUP, they are selected by the cursor from the list.
════════════════════════════════ ════════════════════════════════Edited in the text editor "TNE GIST" of the ALD0S system
Mishchenko Alexey Anatolievich (ALEM)
01/22/1997.
Address: Ukraine, 310177, Kharkov177, Slavy Ave., 7. Apt. 17.
Phone: (0572) 70-37-49.
Share your thoughts about the article