Systems - Shadow assembler ALASM 3.8c (part 2).

Hacker #07
 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