Передовица » Software » Текст » Препроцессор

Препроцессор

Архив пока не выложен. Для получения файлов пишите авторам сайта.

Автор: Разыскивается! Если вы автор или что-то знаете о нём, свяжитесь с нами! (ЗАЧЕМ ЭТО?)
Цитата: Дерягин Григорий, Волгоград, апрель 1990 год.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X                                                              X
X      (С) Дерягин Григорий, Волгоград, апрель 1990 года.      X
X                                                              X
X                                                              X
X  000  000  000  000  000  000  0 0  000  000  000  000  000  X
X  0 0  0 0  0    0 0  0 0  0 0  0 0  0    0    0    0 0  0 0  X
X  0 0  000  00   0 0  000  0 0  0 0  00   0    0    0 0  000  X
X  0 0  0    0    0 0  0    0 0  0 0  0    0    0    0 0  0    X
X  0 0  0    000  0 0  0    000  0000 000  000  000  000  0    X
X                                                              X
X                              00                              X
X  (ПЭВМ АГАТ ИСПОЛНЕНИЕ 7)  000000  (ПЭВМ АГАТ ИСПОЛНЕНИЕ 9)  X
X                              00                              X
X                                                              X
X  000 000  00  00 0 0 000 000 000    000 000 0 0 000 000  00  X
X  0 0 0   0 0 0 0 0 0  0  0 0 0 0     0  0   0 0 0    0  0 0  X
X  0 0 0   0 0 0 0 0 0  0  0 0 0 0     0  0   0 0 0    0  0 0  X
X  0 0 0   0 0 0 0 0 0  0  0 0 0 0     0  0   0 0 0    0  0 0  X
X  0 0 0   0 0 0 0 0 0  0  0 0 0 0     0  0   0 0 0    0  0 0  X
X  000 00  0 0 000 00   0  0 0 000     0  00  00  0    0  000  X
X  0   0   0 0 0 0 0 0  0  0 0 0       0  0   0 0 0    0  0 0  X
X  0   0   0 0 0 0 0 0  0  0 0 0       0  0   0 0 0    0  0 0  X
X  0   0   0 0 0 0 0 0  0  0 0 0       0  0   0 0 0    0  0 0  X
X  0   000 000 0 0 0 0  0  000 0       0  000 0 0 000  0  0 0  X
X                                                              X
X                                                              X
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                                                                
                                                                
                             - 1 -                              
                                                                
             Технические характеристики редактора               
                                                                
  1. Объем ОЗУ занимаемый программой .............. 1024 байт.  
  2. Начальный адрес программы ........................ $1000.  
  3. Объем ОЗУ отведенный под тексты .............. 8192 байт.  
  4. Начальный адрес текста ........................... $2340.  
  5. Конечный адрес текста ............................ $7400.  
  6. Максимальная длина текста ................... 322 строки.  
  7. Максимальная длина строки ................... 64 символа.  
                                                                
                                                                
                  Принцип работы с программой                   
                                                                
    Текстовый редактор позволяет создавать тексты, бланки, таб- 
лици, а также тексты программ на языках BASIC или ASSEMBLER.    
Причем, тексты программ можно транслировать. Нумеровать строки  
необязательно, так как это сделает программа редактора. Но если 
необходимо указать куда перейти в операторах GOTO, GOSUB, THEN, 
то ставится метка непосредственно за оператором и на то место,  
куда осуществляется переход.                                    
                                                                
    Метки в тексте программ ставятся начиная с нулевой позиции  
курсора, а текст с восьмой позиции. Иначе текст программы не бу-
дет опознан для трансляции. Для предотвращения сбоев программы  
нежелательно проводить трансляцию текстов неотносящихся к текс- 
там программ !                                                  
                                                                
          Пример написания программы на языке BASIC:            
                                                                
BEGIN   REM PROGRAMM                                            
        REM PRINTER                                             
        FOR N=1 TO 6                                            
        ON N GOSUB PR0000,PR0001,PR0003,PR0004,PR0005,PR0006    
        NEXT:END                                                
PR0000  PRINT "A": RETURN                                       
PR0001  PRINT "B": RETURN                                       
PR0002  PRINT "C": RETURN                                       
PR0003  PRINT "D": RETURN                                       
PR0004  PRINT "E": RETURN                                       
PR0005  PRINT "F": RETURN                                       
                                                                
    Тексты программ пишутся начиная с нулевой строки, иначе     
транслятор не опознает текст как текст программы.               
    Метки должны быть длиной в шесть символов, не  использовать 
метки с именами операторов или команд языка BASIC - это приведет
к сбою при трансляции !                                         
                                                                
                             - 2 -                              
                                                                
    Для удобства редактирования текстов в программе используются
клавиши функциональной клавиатуры :                             
                                                                
 __________________________     1 - Перемещение курсора по гори-
|        |        |        | зонтали с шагом 2.                 
|   1    |   2    |   3    |    2 - Перемещение курсора по гори-
|        |        |        | зонтали с шагом 4.                 
| таб.2  | таб.4  | таб.8  |    3 - Перемещение курсора по гори-
|________|________|________| зонтали с шагом 8.                 
|        |        |        |    4 - Запись в буфер строки, стро-
|   4    |   5    |   6    | ка не уничтожается.                
|        |        |        |    5 - Чтение из буфера строки,    
| зп.стр | чт.стр | бф-стр | строка уничтожается.               
|________|________|________|    6 - Обмен строки с буфером,     
|        |        |        | строка записывается в буфер, а со- 
|   7    |   8    |   9    | держимое буфера пишется на место   
| замена | отмена | транс. | строки.                            
| фрагм. | сдвига | текста |    7 - Производится замена фрагмен-
|________|________|________| та 1 на фрагмент 2.                
|        |        |        |    8 - Включается - выключается    
|   0    |   .    |   =    | режим вставки в строку.            
| строка | сжатие | послед |    9 - Трансляция текста программы.
|  N000  | строк  | строка |    0 - Перемещение курсора на стро-
|________|________|________| ку номер 000.                      
|        |        |        |    = - Перемещение курсора на пос- 
|   F1   |   F2   |   F3   | леднюю строку текста.              
| сжатие | расшир | расшир |    F1, F2, F3, ., = - Расширение,  
| строки | строк  | строки | сжатие строки или строк для вставки
|________|________|________| фрагментов.                        
                                                                
    Нажатием "8" можно изменить фрагменты в тексте на любые дру-
гие. Набирается фрагмент, который меняется и фрагмент на который
будет произведена замена.                                       
                                                                
    Перед нажатием клавиши "РЕД" необходимо установить курсор на
строку, с которой начнется вывод на принтер. После вывода на эк-
ран надписи "ВЫВОД НА ПРИНТЕР" необходимо указать количество    
строк выводимых на принтере при помощи стрелок - вверх или вниз.
Причем, количество строк должно быть не менее, чем 001 и не бо- 
лее, чем 322 минус текущую позицию курсора в строке. Вывод тек- 
ста начнется от текущей позиции курсора.                        
                                                                
    Ввод текста с НГМД нажатием "УПР" и "I", программа выведет  
на экран дисплея каталог диска. Стрелкой выбирается нужный файл.
                                                                
                             - 3 -                              
                                                                
    Вывод текста на НГМД нажатием "УПР" и "О", после приглашения
"ЗАПИСЬ-" набирается имя файла. Программа автоматически к имени 
файла прибавляет приставку - расширение "LST". Данное расширение
позволит быстро отличить текстовые файлы предналежащие редактору
текста.                                                         
                                                                
    Очистка памяти строк нажатием "УПР" и "L", после чего вся   
область ОЗУ текста заполнится пробелами.                        
                                                                
    Для выхода в BASIC проиводится очистка памяти и выход в ре- 
жим трансляции. так как текст отсутствует транслятор выйдет в   
BASIC.                                                          
                                                                
    Если Вы ознакомились с принципами работы текстового редакто-
ра, то автор желает Вам приятной работы с программой, которая   
облегчит работу по созданию новых программ или текстов !        
                                                                

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *