
       Харкўвський державний полўтехнўчний унўверситет
       Кафедра обчислювально∙ технўки та програмування

         МЕТОДИЧНЎ ВКАЗЎВКИ ДО ЛАБОРАТОРНО° РОБОТИ
            з курсу "Периферўйнў пристро∙ ЕОМ"

              Тема: "EPSON-СУМЎСНИЙ ПРИНТЕР"
              Пўдготував доц.Червонний С.Й.

    МЕТА РОБОТИ: вивчення властивостей та керуючих  ESC-послўдо-
вностей принтера. При виконаннў лабораторно∙ роботи слўд накопи-
чувати зразки друку, як матерўал для формування паперово∙ части-
ни звўту вести формувати звўтний файл вўдповўдно до вказўвок.
складають звўт про виконання роботи. Для виконання експериментўв
слўд скористатись ўнструментальним  середовищем - Форт-системою
"АСТРОФОРТ" колишнього Ўнституту теоретично∙ астрономў∙ АН СРСР.

      1. ВСТУП

    1.1. ЗАГАЛЬНЎ ВЎДОМОСТЎ ПРО EPSON-СУМЎСНЎ ПРИНТЕРИ
    У сучасних друкуючих пристроях ПЕОМ для побудови зображення
лўтер використовують прямокутну матрицю точок,яка налўчуї вўд
8 до 12 точок по вертикалў, що вўдповўдаї кўлькостў голок в дру-
куючўй головцў. Шляхом дозованого горизонтального пересування
друкуючо∙ головки вздовж паперу та притиснення фарбуючо∙ стрўчки
вибўрково висунутими голками вўдбуваїться друк знакўв, або   до-
вўльних зображень.
    У складў друкуючих пристро∙в ї постўйнў запам'ятовуючў при-
стро∙ (ПЗП), що мўстять опис зображення знакўв. Шлях цўї∙ ўнфор-
мацў∙ до схем, керуючих  висуненням  голок, пролягаї  через спе-
цўальний оперативний запам'ятовуючий пристрўй (ОЗП). Джерелом
ўнформацў∙ для ОЗП ї не тўльки ПЗП, але й програма користувача.
Це дозволяї шляхом змўни джерела опису знакўв друкувати знаки,
якў спроектував користувач.(Це можливо для частини  кодувально∙
таблицў, ўнодў для всўї∙ таблицў  ).  У  складў друкуючих  при-
стро∙в ї також буферний ОЗП для тимчасового зберўгання частини
текстового файлу пўд час друку, що забезпечуї можливўсть друку,
як пўд час перемўщення друкуючо∙ головки у прямому, так ў у зво-
ротному напрямку, а також вивўльнюї ПЕОМ вўд обслуговування дру-
куючого пристрою на деякий час.
    Для з'їднання друкуючого пристрою з ПЕОМ використовують па-
ралельний ўнтерфейс (Centronics), або (пўсля змўни ўнтерфейсно-
го блоку) послўдовного ўнтерфейсу (RS-232).
    Друкуючў пристро∙ забезпеченў засобами регулювання вўдстанў
вўд друкуючо∙ головки до вкритого гумою транспортного валу, а
також засобами введення в дўю верхньо∙ або нижньо∙ частини фар-
буючо∙ стрўчки. Ї також важўль для закрўплення або звўльнення
аркушўв паперу. Деякў принтери мають невеличку, закриту кришкою,
панель з перемикачами, якими можна змўнювати деякў властивостў
пристрою, ї також панель  керування та ўндикацў∙.

   Завдання 1. ВЎДШУКАЙТЕ НА ПРИНТЕРЎ ЕЛЕМЕНТИ, ПРО ЯКЎ
                ЙШЛА МОВА У ПОПЕРЕДНЬОМУ АБЗАЦЎ.

   Подальшў пояснення орўїнтованў на вивчення EPSON-сумўсного
принтера CPF-136 японського виробництва. Ўншў EPSON-сумўснў
принтери можуть мати певнў вўдмўни вўд CPF-136, що також корис-
но з'ясувати пўд час вўконання завдань.
   Панель керування та ўндикацў∙ маї зелений свўтлодўодний  ўн-
дикатор з надписом "POWER", що засвўдчуї стан пристрою "ввўмкне-
не електроживлення" (вмикач розташовано на боковўй поверхнў при-
нтера праворуч). Ї червоний свўтлодўодний ўндикатор з надписом
"NLQ" (NLQ - Near Letter Quality - майже лўтерна якўсть, тобто
шрифт, що даї якўсть зображення знакўв, наближену  до  типограф-
сько∙), та клавўша, що дозволяї ввўмкнути режим NLQ. Ї червоний
свўтлодўодний ўндикатор з надписом "PAPER OUT", що, коли горить,
свўдчить про вўдсутнўсть паперу у принтерў. Зелений  свўтлодўод-
ний ўндикатор та клавўша з надписом "ON LINE, READY". Ўндикатор
свўдчить про готовнўсть пристрою до друку ў про перебування його
у зв'язку з ПЕОМ (а не в автономному режимў). Клавўша дозволяї
перевести пристрўй у автономний режим або навпаки. Перехўд у
автономний режим вўдбуваїться автоматично, коли скўнчиться  па-
пўр, або в пристро∙ виявленў помилки. Перехўд у режим ON LINE
можливий за допомогою клавўшў або програмним шляхом при умовў,
якщо не горить ўндикатор PAPER OUT. Ї клавўшў з надписами FF та
LF. FF - Form Feed - протягування паперу до початку наступного
аркуша, LF - Line Feed - протягування аркуша на один рядок,
або на скўльки завгодно при утриманнў натиснуто∙ клавўшў. Обидвў
клавўшў дўють лише у автономному режимў.
    Щоб мати уяву про технўчнў характеристики Epson-сумўсного
принтера, уважно прочитайте поданў нўжче довўдковў данў прин-
тера CPF-136.

    1.2. ТИПОВЎ ФУНКЦЎОНАЛЬНЎ ХАРАКТЕРИСТИКИ ПРИНТЕРА.

Формат друку:    Алфавўтно-цифровий (Draft) - 9x9 точок матрицў.
                 Алфавўтно-цифровий (NLQ) - 12x18 точок матрицў.
                 Напўвграфўчний (знакова графўка) 6x8 точок.
                 Бўтова графўка
                    Вертикаль - 8 або 9 точок водночас.
                    Горизонталь - 816,1632,3264 точки послўдовно
                    на рядок.
Розмўр знакўв:   Нормальний розмўр 2.12мм(Ширина)x2.8мм(Вишина)
                 Стиснений розмўр 1.06мм(Ш)x2.8мм(В)
                 Збўльшений розмўр 4.23мм(Ш)x2.8мм(В)
                 "Elit" розмўр 1.76мм(Ш)x2.8мм(В)
                 "Elit" збўльшений розмўр 3.53мм(Ш)x2.8мм(В)
                 Супер/суб розмўр 2.12мм(Ш)x1.4мм(В)
                 Напўвграфўчний розмўр 2.54мм(Ш)x2.8мм(В)
                 "NLQ" розмўр 2.33мм(Ш)x2.98мм(В)
                 "NLQ" збўльшений розмўр 4.66мм(Ш)x2.98мм(В)

Швидкўсть друку: 135 знакўв на секунду (Draft pica режим)
                 27 знакўв на секунду (NLQ режим)

Набори знакўв:   Набўр ASCII - 96 знакўв
                 Набўр ASCII курсив - 96 знакўв
                 Набўр додаткўв до ASCII з рўзних латиничних
                 нацўональних абеток - 32 знаки
                 Набўр додаткўв до ASCII курсиву з рўзних лати-
                 ничних нацўональних абеток - 32 знаки
                 Набўр шрифту NLQ - 96 знакўв
                 Набўр шрифту NLQ курсив - 96 знакўв
                 Набўр додаткўв до шрифту NLQ з рўзних латинич-
                 них нацўональних абеток - 32 знаки
                 Набўр додаткўв до шрифту NLQ курсив з рўзних
                 латиничних нацўональних абеток - 32 знаки
                 Набўр спецўальних знакўв - 32 знаки

Набори, якў може Набўр у режимў Draft - 94 знаки
завантажувати    Набўр у режимў NLQ - 6 знакўв
користувач
Швидкўсть пере-  Для перемўщення на один рядок потрўбен
мўщення паперу   час 80 мс

Щўльнўсть розта-       Режим              Знакўв у рядку
шування знакўв у   Pica                        136
рядку              Pica збўльшений             68
                   Elit                        163
                   Elit збўльшений             81
                   Стиснений                   233
                   Стиснений збўльшений        116
                   Elit стиснений              272
Довжина рядка    345,5 мм
Напрямок друку   Текст та напўвграфўчнў знаки - в обох
                 напрямках.
                 Супер/Суб шрифт та бўтова графўка - тўльки
                 злўва направо.

Щўльнўсть розта- Можна програмувати, додаючи в ўнтервал по
шування рядкўв   0.35 мм або по 0.118 мм
                 Фўксованў щўльностў:
                 6 рядкўв на дюйм ( ўнтервал 4.23 мм )
                 8 рядкўв на дюйм ( ўнтервал 3.18 мм )

Перемўщення      З використанням отворўв перфорацў∙
паперу           З використанням тертя

Тип паперу       Фальцований з перфорацўїю по краях,
                 Окремў аркушў,
                 Рулон,
                 0.05 - 0.25 мм завтовшки,
                 101,5 - 393.7 мм завширшки.

Кўлькўсть копўй  Оригўнал + 2 копў∙ при нормальнўй товщинў
при використаннў               паперу
копўювального
паперу

    1.3. ВИМОГИ ДО ЎНТЕРФЕЙСУ.

Модель з пара-   Стандартний ўнтерфейс "Centronics" (ИРПР-М)
лельним ўнтер-   Швидкўсть обмўну 5000 байтўв на секунду
фейсом           Синхронўзацўя - ўмпульсами STROBE (ўнверсними),
                 що поданў зовнў.
                 Сигнал-квитанцўя - ACKNLG (ўнверсний) або BUSY
                 Всў сигнали в ТТЛ стандартў.

Модель з  послў- Стандартний RS-232 або струмова петля.
довним ўнтерфей- Швидкўсть обмўну даними 75, 110, 134.5, 150,
сом              200, 300, 600, 1200, 1800, 2400, 4800 та
                 9600 бод (швидкўсть можна програмувати)
                 Спосўб передавання - асинхронний.
                 У випадку струмово∙ петлў протокол X-on/X-off
                 Сигнали для RS-232 за стандартом EIA,
                 струмова петля - 20 ма

    1.4. ЎНШЎ ХАРАКТЕРИСТИКИ.

Потужнўсть електроживлення    - 50 вт
Середня кўлькўсть друкованих  - 8 млн. рядкўв (не враховуючи вўд-
рядкўв за мўжремонтний перўод             мови друкуючо∙ головки)
Ресурс друкуючо∙ головки      - 30 млн. знакўв
Буферний ОЗП                  - 8 Кбайт

Допомўжнў режими:  РЕЖИМ ДАМПОВОГО ДРУКУ,
                   РЕЖИМ ТЕСТУВАННЯ 1,
                   РЕЖИМ ТЕСТУВАННЯ 1.

      2. ЕКСПЕРИМЕНТИ З ПРИНТЕРОМ

   До зразкўв друковано∙ продукцў∙ додавайте номер завдання та
занотуйте на них умови одержання. Використайте зразки для звўту
або як довўднўк.

   Завдання 2. ПЎДГОТУВАННЯ ПРИНТЕРА ДО ТЕСТУВАННЯ.

   Для виконання завдання потрўбен аркуш паперу формату 11 (A4).
Вўдведўть важўль закрўплення паперу, вставте аркуш паперу широ-
ким країм, вўдпустўть важўль, ввўмкнўть електроживлення  принте-
ра, далў, натискуючи кнопку LF перемўстўть аркуш до появи його
пўд мўсцем друку рядка. Вўдводячи важўль закрўплення, вирўвняйте
аркуш. Переведўть пристрўй у робочий стан, натиснувши кнопку
ON LINE . Якщо пўсля натискування засвўтиться зелений ўндикатор
ON LINE, то пўдготування завершене.

   Завдання 3. ПРОВЕДЕННЯ ТЕСТУ #1.

   Для проведення тесту на пўдготовленому принтерў потрўбно
вимкнути електроживлення, потўм, утримуючи у натиснутому станў
кнопку  LF, знову  увўмкнути  електроживлення. Пўсля цього  поч-
неться тестове друкування всўх лўтер та знакўв шрифту Draft, що
триватиме 2 хвилини. Тому потрўбно вчасно зупинити тест шляхом
вимкнення електроживлення, або вўн припиниться, коли скўнчиться
папўр.

   Завдання 4. ПРОВЕДЕННЯ ТЕСТУ #2.

   Для проведення тесту на пўдготовленому принтерў потрўбно
вимкнути електроживлення, потўм, утримуючи у натиснутому станў
кнопку  FF, знову  увўмкнути  електроживлення. Пўсля цього  поч-
неться тестове друкування всўх лўтер та знакўв шрифту NLQ .
Проведўть порўвняння якостў друку у тестах #1 та #2.

   Завдання 5. ЎНЎЦЎАЛЎЗАЦЎЯ ПРИНТЕРА.

   Ўнўцўалўзацўя принтера вўдбуваїться у трьох випадках:
а. Кожного разу, коли вмикаїться електроживлення.
б. °° можна викликати за допомогою сигналу INIT (ўнверсного)
   в ўнтерфейсў Centronics.
в. °° можна викликати програмним шляхом. Для цього потрўбно
   передати з комп'ютера у прўнтер двў кодовў комбўнацў∙ коду
   ASCII, а саме, кодовў комбўнацў∙ 27 (ESC) та 64 (@), тобто,
   ESC-послўдовнўсть.
   Ўнўцўалўзацўя полягаї в наступному:
1. Друкуюча головка перемўщуїться у стартову позицўю.
2. Принтер, якщо виконанў умови для стану READY ў ўнўцўалўзацўя
   викликана сигналом INIT, перейде у стан ON-LINE/READY.
3. Вўдбуваїться очищення буферного ОЗП.
4. Встановлюїться вўдстань мўж рядками в 1/6 або 1/8 дюйма
   ( яка саме, залежить вўд стану   перемикача #6 на пенелў
   перемикачўв ).
5. Встановлюїться довжина сторўнки 11 або 12 дюймўв ( яка саме,
   залежить вўд стану перемикача  #5 на панелў перемикачўв ).
6. Пристрўй переходить у текстовий режим ( до цього, можливо,
   був режим тестування або дампового друку ).

   Приготуйте можливўсть ўнўцўалўзацў∙ програмним шляхом.
Спочатку потрўбно створити на диску D ваш звўтнўй файл. Для
цього, працюючи у Форт-системў, увўйдўть у режим редагування
будь-якого екрану, натиснўть клавўшу F9, виберўть у меню функ-
цўю Create та натиснўть клавўшу Enter. Уведить ўм'я вашого
звўтного файла, вийдўть з режиму редагування ў перевўрте наяв-
нўсть файла виконанням словниково∙ статтў DIR. Зробўть ваш звўт-
ний файл файлом вўртуально∙ пам'ятў Форт-системи. (USING NAME)
У першому екранў файла пўдготуйте текст словниково∙ статтў для
ўнўцўалўзацў∙ прўнтера.

  ( У екран 1.)
  : INITP 27 >PRN 64 >PRN ;

   У визначеннў використано словникову статтю >PRN, яка забираї
ўз стеку двобайтове число ў байт з меньшою вагою передаї у
принтер. Проведить завантаження екрану 1 ( 1 LOAD ) та тесту-
вання INITP при ввўмкненому електроживленнў та станў ON-LINE
принтера.

   Завдання #6 ПРОВЕДЕННЯ ДАМПОВОГО ДРУКУ ДАНИХ.

   У цьому режимў данў, що надходять у принтер друкуються у дам-
повому форматў з номерами рядкўв ( HEX ), вўдлўк яких ведеться
з першого рядка даних з номером 0000. ПЕРЕХЎД ДО РЕЖЎМУ ДАМПОВО-
ГО ДРУКУ ПОЛЯГАЇ У ВВЎМКНЕННЎ ЕЛЕКТРОЖЎВЛЕННЯ, КОЛЎ У НАТЎСНЕНО-
МУ СТАНЎ ВОДНОЧАС ЗНАХОДЯТЬСЯ КЛАВЎШЎ LF та FF. Друк вўдбуваїть-
ся, коли наповнений буфер рядка. Останнўй неповний рядок принтер
друкуї, якщо натиснути клавўшу ON-LINE. Припинити дўю цього ре-
жиму можливо вимкненням електроживлення принтера.
   Пўдготуйте принтер до роботи. У екранў 2 робочого файлу пўд-
готуйте програму, що при завантаженнў екрану забезпечуї передачу
у принтер байтўв, якў несуть числа вўд 20 до 255:

  ( У екран 2.)
  : DPRINT 256 20 DO I >PRN I EMIT LOOP ; DPRINT FORGET DPRINT

   Така програма пўсля завантаження екрану не залишаї нових
слўв у словнику Форт-системи.
   Проведить дамповий роздрук даних, завантажуючи екран 2.

   Завдання #7 ВИБЎР ШРИФТУ.

   Ми маїмо змогу вибирати шрифт принтера з допомогою клавўш
LF,FF,ON-LINE. Процедура вибору полягаї ось у чому:
   У станў ON-LINE, утримуючи натиснену клавўшу FF, треба натис-
нути також клавўшу ON-LINE. Пўсля цього ўндикатор ON-LINE почне
мигтўти. Далў, кўлькўсть натискань клавўшў ON-LINE забезпечить
вибўр, який треба завершити, натискуючи послўдовно клавўшў FF,LF
та ON-LINE. Зв'язок шрифтўв ў кўлькостў натискань наступний:
    без натискань  кнопки ON-LINE  - шрифт DRAFT PICA
    1 натискання   кнопки ON-LINE  - шрифт NLQ
    2 натискання   кнопки ON-LINE  - жирний шрифт
    3 натискання   кнопки ON-LINE  - шрифт DRAFT PICA друк двўчи
    4 натискання   кнопки ON-LINE  - стиснений шрифт
    5 натискань    кнопки ON-LINE  - шрифт ELIT
    6 натискань    кнопки ON-LINE  - знову шрифт DRAFT PICA.

   Пўдготуйте принтер до роботи. У екранў 3 робочого файлу пўд-
готуйте програму, що при завантаженнў екрану виводитеме на прин-
тер рядок тексту:

   ( У екран 3.)
   PRINTER .( Вивчення процедури вибору шрифту) CR CONSOLE

   У цўй програмў слово PRINTER  встановлюї режим передачў всўх
текстўв протоколу Форт-системи не на екран дисплея, а  на  прин-
тер. Слово CR переведе рядок ў поверне друкуючу головку на поча-
ток рядка. Слово CONSOLE скасуї дўю слова PRINTER.
   Виберўть по черзў всў варўанти шрифтўв ў проведўть роздрук
рядка шляхом завантаження екрану 3 для кожного шрифта.
Перед вибором шрифту бажано проводити ўнўцўализацўю принтера.

   Завдання 8. УМОВИ, ЗА ЯКИХ ПОЧИНАЇТЬСЯ ДРУКУВАННЯ
               РЯДКА ТЕКСТУ.
   Байти, що надходять у принтер з ПЕОМ, накопичуються у буфер-
ному ОЗП. Рядок тексту друкуїться, якщо кўлькўсть кодових комбў-
нацўй  досягне 136  або  серед  кодових комбўнацўй зустрўнеться
така, що у кодувальнўй таблицў позначена скороченнями CR,LF,FF
та VT. У перекладў з англўйсько∙ змўст скорочень такий:
   CR (13) - повернення каретки (головки) на початок рядка,
   LF (10) - переведення рядка,
   FF (12) - переведення аркуша, протягування паперу до старто-
             во∙ позицў∙ на наступному аркушў,
   VT (11) - вертикальна табуляцўя, протягування паперу до нас-
             тупно∙ позицў∙ табуляцў∙.
   Експериментальним шляхом виявўть рўзницю мўж дўїю CR та LF.
Для цього пўдготуйте у екранў 4 звўтного файлу та подалў
завантажте текст:

  ( У екран 4.) 14 >PRN PRINTER
  .( Перевўрка дў∙ CR та LF) CONSOLE CR
  13 >PRN PRINTER 23 SPACES
  .(  Спочатку друкуїмо цю частину рядка, тепер йде CR)
  13 >PRN .( потўм цю частину рядка) CR CR CR
  CONSOLE
  13 >PRN PRINTER .( Зараз буде переведення рядка LF )
  10 >PRN PRINTER .( Тепер ще рядок тексту та LF)
  10 >PRN PRINTER .( Тепер ще рядок) CONSOLE

   Побудова тексту, що друкуїться, дозволяї дўйти висновкўв щодо
рўзницў мўж дўїю кодових комбўнацўй CR, LF та словниково∙ статтў
Форт-системи з назвою CR. Висновки занотуйте у екранў 4. Змўст
операцў∙ CR у принтерў залежить вўд стану перемикача #2 на
панелў перемикачўв. Зробўть у екранў 4 також позначку про стан
перемикача #2.

   Завдання 9. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ РЕГУЛЮВАННЯ ВЎДСТАНЎ
               МЎЖ РЯДКАМИ ТЕКСТУ (ЎНТЕРВАЛА).

   Послўдовнўсть ESC 3 (N)  встановлюї ўнтервал N/216 дюйма,
3 - знак (ASCII - 51d), N - число.
   Послўдовнўсть ESC A (N) встановлюї, але без виконання, ўнтер-
вал N/72 дюйма, A - знак (ASCII - 65d); додаткова послўдовнўсть
ESC 2 встановлюї виконання, 2 - знак (ASCII - 50d) .
   Послўдовностў для встановлення стандартнўх ўнтервалўв:
ESC 1  встановлюї ўнтервал 7/72  дюйма, 1 - знак (ASCII - 49d),
ESC 0  встановлюї ўнтервал 1/8   дюйма, 0 - знак (ASCII - 48d),
ESC 2  встановлюї ўнтервал 1/6   дюйма, 2 - знак (ASCII - 50d).
   Пўдготуйте принтер до друку. Пўдготуйте також у екранў 5
звўтного файлу текст програми:

  ( У екран 5.) 14 >PRN PRINTER .( ESC 3 <N>) CR CONSOLE
  13 >PRN PRINTER .( Регулювання вўдстанў мўж рядками) CR
  .( ESC-послiдовнiстю  ESC 3 N, де 3 - знак, N - число) CR
  CONSOLE ( Виведено 2 рядки - заголовок експерименту)
  : ESC3N  5 1 DO ( Почато цикл, де I змўнюватиметься 1-4 )
  27 >PRN ASCII 3 >PRN ( Початок ESC-послўдовностў -> принтеру)
  I 10 * >PRN ( Кўнець ESC-послўдовностў --> принтеру)
  PRINTER ." Далў буде ўнтервал " I 10 * . ." /216 дюйма------"
  CR CONSOLE ( У циклу виведено рядок тексту на принтер )
  13 >PRN  ( У принтер направлена кодова комбўнацўя CR )
  LOOP ( Закрито цикл )
  27 >PRN ASCII 2 >PRN ; ( Вўдновлено стандартний ўнтервал )
  ESC3N ( Виконано визначення ESC3N )
  PRINTER  .( Експеримент завершено) CR CONSOLE FORGET ESC3N
  ( Видруковано останнўй рядок ў видаленў непотрўбнў статтў )

Завантажте екран 5  та зробўть висновки щодо ўнтервалу.На який
об'ем тексту росповсюджуїться встановлений ўнтервал ? Рядок ?
Безлўч рядкўв ? Вўдповўдь напишўть на аркушў пўсля друку.
   Пўдготуйте принтер до друку. Пўдготуйте у екранў 6
звўтного файлу текст програми :

  ( У екран 6.) 14 >PRN PRINTER .( ESC A <N> ESC 2) CR CONSOLE
  13 >PRN PRINTER .( Регулювання вўдстанў мўж рядками) CR
  .( ESC-послiдовнiстю  ESC A N, де A - знак, N - число) CR
  CONSOLE ( Виведено 2 рядки - заголовок експерименту)
  : ESCAN  5 1 DO ( Почато цикл, де I змўнюватиметься з 1 до 4 )
  27 >PRN ASCII A >PRN I 2 * >PRN ( ESC-послўдовнўсть у принтер)
  27 >PRN ASCII 2 >PRN ( ESC-послўдовнўсть --> принтеру)
  PRINTER ." Далў буде ўнтервал " I 2  * . ." /72  дюйма------ "
  CR CONSOLE 13 >PRN LOOP ( Закрито цикл )
  27 >PRN ASCII 2 >PRN ; ( Вўдновлено стандартний ўнтервал )
  ESCAN ( Виконано визначення ESCAN )
  PRINTER CR 13 >PRN .( Експеримент завершено)
  CR CONSOLE FORGET ESCAN
  ( Видруковано останнўй рядок ў видаленў непотрўбнў статтў )

 Завантажте екран 6 та зробўть висновки про регулювання
 ўнтервалу. На який об'ем тексту росповсюджуїться встановлений
 ўнтервал ? Рядок ? Безлўч рядкўв ? Вўдповўдь напишўть на аркушў
  пўсля друку.

   Завдання 10. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ОДНОРАЗОВОГО ПЕРЕВОДУ
                РЯДКА З ЗАДАНИМ РОЗМЎРОМ ЎНТЕРВАЛУ
  Послўдовнўсть ESC J (N) переводить рядок з розмўром ўнтервалу
N/216  дюйма, J - знак (ASCII - 74d), N - число. Приготуйте
принтер для друку. Пўдготуйте у екранў 7 звўтного файлу текст
програми та завантажте екран.

  ( У екран 7.) 14 >PRN PRINTER .( ESC J <N>) CR CONSOLE
  13 >PRN PRINTER .( Одноразовий перевўд рядка з заданим )
  .( ўнтервалом) CR  CONSOLE
  : ESCJN 7 1 DO  4 = IF
  27 >PRN ASCII J >PRN 64 >PRN
  PRINTER  ." Iнтервал 64/216 дюйма----"  CONSOLE ELSE
  PRINTER  ." Iнтервал стандартний ----"  CONSOLE THEN LOOP ;
  ESCJN  PRINTER CR 13 >PRN .( Експеримент завершено)
  CR CONSOLE FORGET ESCJN

   На який об'ем тексту росповсюджуїться встановлений
ўнтервал ? Рядок ? Безлўч рядкўв ? Вўдповўдь напишўть на аркушў
пўсля друку.

   Завдання 11. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ ДОВЖИНИ
                ФОРМАТА ЧЕРЕЗ КЎЛЬКЎСТЬ РЯДКЎВ

   Послўдовнўсть ESC C (N), (C - знак ASCII - 67d, N - число),
встановлюї кўлькўсть рядкўв у форматў ў визначаї довжину аркуша
паперу, що протягуїться при виконаннў операцў∙ FF (переведення
аркуша-формата).
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 8
наступну програму.

  ( У екран 8.) 14 >PRN PRINTER .( ESC C <N> ESC 2) CR CONSOLE
  PRINTER .( Встановлення довжини формату кўлькўстю рядкўв) CR
  PRINTER .( Зараз сторўнка - усоьго 4 рядки) CR
  CONSOLE 27 >PRN ASCII C >PRN 4 >PRN
  : ESCC 4 0 DO PRINTER ." Початок сторўнки #" I 1 + .
  CONSOLE 12 >PRN LOOP ; ESCC  27 >PRN 64 >PRN
  PRINTER CR 13 >PRN .( Формат переведено 4 рази.)
  CR .( Експеримент завершено.) CR CONSOLE FORGET ESCС

Завантажте екран 8 та засвўдчить, що розмўр сторўнки дорўвнюї
4 рядка.


   Завдання 12. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ ДОВЖИНИ
                ФОРМАТУ У ДЮЙМАХ.
   Послўдовнўсть ESC C (0)(N) (C - знак,N - число вўд 1 до 22,
0 - число) встановлюї довжину аркуша паперу N дюймўв, довжину,
що протягуїться при виконаннў операцў∙ FF (переведення  аркуша-
формата).
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 9
наступну програму.

  ( У екран 8.) 14 >PRN PRINTER .( ESC C <0><N>) CR CONSOLE
  PRINTER .( Встановлення довжини формату у дюймах) CR
  PRINTER .( Зараз сторўнка - усоьго 1 дюйм) CR
  CONSOLE 27 >PRN ASCII C >PRN 0 >PRN 1 >PRN
  : ESCC 5 0 DO PRINTER ." Початок сторўнки #" I 1 + .
  CONSOLE 12 >PRN LOOP ; ESCC  27 >PRN 64 >PRN
  PRINTER CR 13 >PRN .( Формат переведено 5 раз.)
  CR .( Експеримент завершено.) CR CONSOLE FORGET ESCС

Завантажте екран 9 та засвўдчить, що розмўр сторўнки дорўвнюї
1 дюйм.

   Завдання 13. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ПРОПУСКАННЯ ОСТАННЎХ
                РЯДКЎВ ФОРМАТУ (ПОЛЕ ЗНИЗУ)
   Послўдовнўсть ESC N (n) (N - знак ASCII - 78d, n - кўлькўсть
рядкўв, що пропускаються) формуї поле знизу аркуша.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 10
наступну програму.

  ( У екран 10.) 14 >PRN PRINTER .( ESC N <n>) CR CONSOLE
  PRINTER .( Пропускання останнўх рядкўв формату) CR CR
  CONSOLE
  : ESCNN 27 >PRN
  ASCII C >PRN 5 >PRN ." Встановлено формат 5 рядкўв"
  CR 27 >PRN ASCII N >PRN 2 >PRN ." 2 рядки будуть пропущенў" CR
  6 0 DO ." Друкуймо 10 рядкўв. Прослўдкуйте за пропусками" CR
  LOOP ; PRINTER ESCNN CONSOLE  27 >PRN 64 >PRN
  PRINTER CR 13 >PRN .( Експеримент завершено)
  CR CONSOLE FORGET ESCJN

Завантажте екран 10 та засвўдчить, що розмўр сторўнки дорўвнюї
5 рядкўв ў два останнў рядки сторўнки пропущенў.

   Завдання 14. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ НОМЕРЎВ
                РЯДКЎВ (РОЗМЎТКА) ДЛЯ ВЕРТИКАЛЬНО° ТАБУЛЯЦЎ°.

   Послўдовнўсть ESC B N1 N2 N3 ... NK NUL ( B - знак ASCII -
78d, N1,N2,...,NK - числа, NUL - число 0 ) встановлюї N - номери
рядкўв з вўдлўком вўд початку формату, на яких спиниться протя-
гування паперу при вертикальнўй табуляцў∙. Ї обмеження :
0 < N < 256 , 0 < K < 17  .
   Перехўд до наступно∙ позицў∙ вертикально∙ табуляцў∙ пўд час
друку вўдбуваїться з допомогою кодово∙ комбўнацў∙ VT (11) у
складў тексту. Перехўд не вўдбуваїться при вўдсутностў розмўтки.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 11
наступну програму. У експерўментў буде встановлено позицў∙ вер-
тикально∙ табуляцў∙ 5,7,10,11.

  ( У екран 10.) 14 >PRN PRINTER .( ESC B N1 N2 N3 ... NK NUL)
  CR .( Розмўтка вертикальн. табуляцў∙ та дўя VT) CR CR CONSOLE
  27 >PRN ASCII B >PRN 5 >PRN 7 >PRN 10 >PRN 11 >PRN 0 >PRN
  PRINTER .( Вертикальна табуляцўя з розмўткою 5,7,10,11) CR
         .( VTAB---рядок 1--------------------)  11 >PRN
         .( VTAB---рядок 5--------------------)  11 >PRN
         .( VTAB---рядок 7--------------------)  11 >PRN
         .( VTAB---рядок 10-------------------)  11 >PRN
         .( VTAB---рядок 11--------------------) 11 >PRN
         .(  Дiя VT без розмўтки) CR CONSOLE  27 >PRN 64 >PRN
  PRINTER .( Експеримент завершено ) CR CONSOLE

З'ясуйте, де опиниться текст пўсля дў∙ VT, коли розмўткў немаї
або вона вичерпана. Висновки розмўстўть на аркушў пўсля друку.

   Завдання 15. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ ТА ВИКОРИС-
                ТАННЯ ДЕКЎЛЬКОХ ФОРМАТЎВ ВЕРТИКАЛЬНО° ТАБУЛЯЦЎ°.

   Принтер маї здатнўсть запам'ятовувати 8 комплектўв вертикаль-
но∙ табуляцўйно∙ розмўтки, до яких можна звертатися, вказуючи
номер комплекту (формату). У експериментў приготуїмо два рўзних
формата, один з яких матиме позицў∙ табулостопўв на 3,5,10 ряд-
ках, а другий на 2,6,8 рядках. ESC- посдўдовнўсть для такого
встановлення маї форму: ESC b m N1 N2 N3 ... NK NUL.
Тут b - знак (ASCII - 98d), m - число, номер формату, N - числа,
номери рядкўв - позицўй табулостопўв.
Вибўр формату забезпечуї послўдовнўсть ESC / (N), N - число,
номер формату.
   Приготуйте у екранў 12 звўтного файлу та завантажте текст:

  ( У екран 12.) 14 >PRN PRINTER .( ESC B N1 N2 N3 ... NK NUL)
  CR .( Розмўтка форматўв 0 та 1 вертикальн. табуляцii ) CR CR
  CONSOLE
  27 >PRN ASCII b >PRN 0 >PRN 3 >PRN 5 >PRN 10 >PRN 0 >PRN
  27 >PRN ASCII b >PRN 1 >PRN 4 >PRN 6 >PRN  8 >PRN 0 >PRN
  27 >PRN ASCII C >PRN 15 >PRN
  PRINTER .( Розмўтка вўдбулася) CR CONSOLE

   Експеримент по використанню форматўв 0 та 1, щойно приготова-
них, можна провести , завантажуючи наступний текст. Приготуйте
його у екранў 13 звўтного файлу.

  ( У екран 13.) 14 >PRN PRINTER .( ESC / <N>)
  PRINTER .( Експеримент з форматами вертикальн. табул.) CR
  CONSOLE  : FRM01 27 >PRN ASII / >PRN 0 >PRN
  3 0 DO ." Спроба друку: формат 0,рядок " I .    11 >PRN LOOP
  ." Змўнили  формат" CR 27 >PRN ASCII / >PRN 1 >PRN 12 >PRN
  ." Початок ново∙ сторўнки " CR 3 0 DO
  ." Спроба друку: формат 1,рядок "  I .    11 >PRN LOOP
  ." Кўнець експерименту" CR ;
  PRINTER FRM01 CONSOLE  27 >PRN 64 >PRN FORGET FRM01

   У експериментў аркуш паперу розглядаїться, як двў сторўнки
по 15 рядкўв. Перед друкуванням на другўй сторўнцў проведена
змўна розмўтки формату та проведене переведення сторўнки.
   Доведўть, що результати друку вўдповўдають розмўтцў.

   Завдання 16. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ВСТАНОВЛЕННЯ ВЕРТИКАЛЬНИХ
                ТА ГОРИЗОНТАЛЬНИХ ЎНКРЕМЕНТЎВ ТАБУЛЯЦЎ°.

   Ранўше (завдання 14,15) вивчались засоби довўльно∙ вертикаль-
но∙ табуляцў∙. Вўдомо, що пўсля ўнўцўалўзацў∙ розмўтка для вер-
тикально∙ табуляцў∙ - нульова ў прўнтер на кодову комбўнацўю VT
не реагуї, а горизонтальна табуляцўя дўї по розмўтцў з ўнкремен-
том (кроком) 8 знакомўсць. З допомогою ESC-послўдовностей можна
встановити потрўбнў ўнкременти перўодично∙ розмўтки горизонталь-
но∙ та вертикально∙ табуляцў∙.
   Послўдовнўсть ЕSC e 0 N ( e - знак (ASCII - 101d), 0 - число,
N - число) встановлюї ўнкремент горизонтально∙ табуляцў∙ N ў
маї обмеження для N. N можливе у межах вўд 0 до 21 (для шрифту
DRAFT PIKA), до 25 (для шрифту Elit), до 36 (для стисненого
шрифту).
   Послўдовнўсть ЕSC e 1 N ( e - знак, 1 - число,
N - число) встановлюї ўнкремент вертикально∙ табуляцў∙. Виконан-
ня дўй по табуляцў∙ проводиться за допомогою кодових комбўнацўй
HT (9) та VT (11).
   Приготуйте принтер та перевўрте дўю цих ESC-послўдовностей
завантаженням наступного тексту (текст приготуйте у екранў 14).

  ( У екран 14.) 14 >PRN PRINTER .( ESC e <0> <N>)
  .(   ESC e <1> <N>) CR CONSOLE
  PRINTER .( Встановлення перўоду верт.табул. - 4 рядка)
  CR .(  та, горизонт. табул. - 6 лўтер.)
  CR CONSOLE 27 >PRN ASCII e >PRN 0 >PRN 6 >PRN
  27 >PRN ASCII e >PRN 1 >PRN 4 >PRN   : INCRHV
  4 0 DO 10 0 DO I . 8 >PRN J . 9 >PRN LOOP 11 >PRN LOOP ;
  PRINTER INCRHV CR .( Експеримент закiнчено) CR
  CONSOLE FORGET INCRHV 27 >PRN 64 >PRN

Вўдбудеться друкування таблицў, позицў∙ яко∙ вибранў з допомогою
обох рўзновидўв табуляцў∙.

   Завдання 17. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ ДОВЎЛЬНО°
                РОЗМЎТКИ ГОРИЗОНТАЛЬНОЎ ТАБУЛЯЦЎ°

   ESC-послўдовнўсть ESC D N1 N2 N3 ... NK NUL , де D - знак,
(ASCII - 68d) N - числа, номери позицўй табулостопўв, NUL -
число 0. Обмеження: 1 < K < 32 , 1 < N < 271 .
   Приготуйте принтер та перевўрте дўю цўї∙ послўдовностў з до-
помогою наступного тексту, текст розташуйте в екранў 15.

  ( У екран 15.) 14 >PRN PRINTER .( ESC D N1 N2 N3 ... NK NUL)
  CR .( Довўльна розмўтка горизонт. табуляцў∙ ) CR CR CONSOLE
  27 >PRN ASCII D 5 >PRN 15 >PRN 30 >PRN 50 >PRN  0 >PRN
  : HTB CR 6 0 DO 9 >PRN ." ЦЕ "   9 >PRN ." ДIЯ "
  9 >PRN ." ГОРИЗОНТ." 9 >PRN ." ТАБУЛЯЦII" CR LOOP CR ;
  PRINTER HTB .( Кўнець експерименту ) CR CONSOLE
  27 >PRN 64 >PRN  FORGET HTB

Змўнўть текст екрану 15 так, щоб останнї слово рядка було пере-
мўщене на 8 знакомўсць лўворуч. Доведить, що це вўдбулося.

   Завдання 18. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ МЕЖ ДРУКУ,
                ПОЗИЦЎЙ ПОЧАТКУ ТА КЎНЦЯ РЯДКА.

   Послўдовнўсть ESC l (N1)  ( l - знак "ел" (ASCII - 108d),
N1 - число, номер позицў∙ початку друку рядка ) скидаї горизон-
тальну табуляцўйну розмўтку. Послўдовнўсть ESC Q (N2) ( Q -
знак (ASCII - 81d), N2 - число, номер позицў∙ кўнця рядка, пўсля
яко∙ виникаї автоматичний перевўд рядка) як ў попередня маї
обмеження:
           ШРИФТ               N1         N2
         DRAFT PICA          0 - 134    2 - 136
         Elite               0 - 160    3 - 163
         Стиснений           0 - 229    4 - 233
         Стиснений Elit      0 - 268    4 - 272
  При некоректних значеннях N1,N2 функцў∙ ўгноруються.
В експериментў ми сформуїмо стовпчик тексту, що починаїться
на позицў∙ 30 ў закўнчуїться на позицў∙ 50 ў видрукуїмо там
перелўк знакўв ASCII.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 16
наступну програму.

  ( У екран 16.) 14 >PRN PRINTER .( ESC l <N1>  ESC Q <N2>)
  CR .( Встановлення позицўй початку та кўнця рядка.) CR
  CONSOLE
  27 >PRN ASCII l >PRN 30 >PRN 27 >PRN ASCII Q >PRN 50 >PRN
  : ESCI 255 32 DO I >PRN LOOP ;
  PRINTER ESCI CONSOLE 27 >PRN 64 >PRN
  PRINTER .( Кўнець експерименту ) CR CONSOLE

Пояснўть, чому не весь текст надруковано в межах стовпчика.

   Завдання 19. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ ТА ВЎДМЎНИ
                РЕЖИМУ NLQ

   Це режим якўсного друку. Режим можна встановити за допомогою
клавўшў на панелў керування та за допомогою ESC-послўдовностў
ESC x 1 , x - знак (ASCII - 108d), 1 - число . Ўнша послўдов-
нўсть ESC x 0 ( x - знак, 0 - число ) вўдмўнить режим NLQ. Режим
NLQ  можливий у варўантах PICA та збўльшений. Цей режим не може
бути використаний для стисненого шрифта, шрифта Elit, жирного,
з подвўйним ударом, супер/суб шрифтами та у режимў пропорцўйного
друку. Перехўд на режим NLQ можливий в будь-якому мўсцў рядка.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 17
наступну програму:

  ( У екран 17.) 14 >PRN PRINTER .( ESC x <0>,  ESC x <1>)
  CR .( Встановлення та вўдмўна режиму  NLQ ) CR CONSOLE
  PRINTER .( Приклад друку в режимў NLQ.) CR
  .( Режим NLQ ще НЕ УВIМКНЕНО) 27 >PRN 120 ( це знак "x" )
  >PRN 1 >PRN .( , а тепер режим ВЖЕ УВIМКНЕНО) CR .( Зараз )
  27 >PRN  120 >PRN 0 >PRN .( знову ВИМКНЕНО) CR CONSOLE

   Завдання 20. ОПЕРАЦЎ° З ТЕКСТОМ У РЕЖИМЎ NLQ.

   У режимў NLQ дўї послўдовнўсть ЕSC a (N) , де a - знак
(ASCII - 97), N - число. Операцўя з рядком тексту
при N = 0 вирўвнюї кожен рядок на межў злўва,
при N = 1 розмўщуї кожен рядок у центрў ( як заголовок ),
при N = 2 вирўвнюї кожен рядок на межў справа,
при N = 3 вирўвнюї кожен рядок з обох бокўв за рахунок додатко-
вих пробўлўв,коли текст не маї знакўв "CR".
   У експериментў ми встановимо межў, декўлька рядкўв вирўвняїмо
злўва, потўм вирўвняїмо справа, потўм той же текст центруїмо ў,
нарештў, вирўвняїмо з обох бокўв.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 18
наступну програму:

  ( У екран 18.) 14 >PRN PRINTER .( ESC a <N>) CR
  .( Вирўвнювання та центрування тексту ) CR CONSOLE
  27 >PRN ASCII x >PRN 1 >PRN  27 >PRN ASCII I >PRN 20 >PRN
  27 >PRN ASCII Q >PRN 60 >PRN  : TXT1 PRINTER ." Операцўя, " CR
  ." що виконана послўдовнўстю ESC a N, може перемўстити текст"
  CR ." Характер перемўщення можна " CR
  ." змўнювати за допомогою параметра N " CR CONSOLE ;
  27 >PRN ASCII a >PRN 0 >PRN TXT1
  27 >PRN ASCII a >PRN 2 >PRN TXT1 27 >PRN ASCII a >PRN 1 >PRN
  TXT1 27 >PRN ASCII a >PRN 3 >PRN TXT1 27 >PRN 64 >PRN
  PRINTER .( Експеримент завершено) CR CONSOLE

   Зробўть висновки щодо виконання операцўй над текстом.

   Завдання 21. РЕЖИМ ЗБЎЛЬШЕННЯ ЗНАКЎВ ПО ГОРИЗОНТАЛЎ.

   Для встановлення такого режиму, що дўї в межах рядка, треба
передати у принтер кодову комбўнацўю SO (14), або ESC-послўдов-
нўсть ESC SO. Для вўдмўни режиму до закўнчення друку рядка треба
передати у принтер кодову комбўнацўю DC4 (20), або послўдовнўсть
 ESC W 0, або ESC ! (N).
   Для встановлення такого режиму, що дўї на необмеженўй кўлько-
стў рядкўв, треба передати у принтер ESC-послўдовнўсть
ESC W 1 ( W - знак (ASCII - 87), 1 - число). Припинити дўю цього
режиму можливо тўльки ESC-послўдовнўстю ESC W 0 ( W - знак, 0 -
число). При застосуваннў горизонтально∙ табуляцў∙, та обмежень
рядка тексту треба мати на увазў, що збўльшений знак посўдаї два
знакомўсця.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 19
наступну програму, потўм завантажте текст екрану 19.

   ( У екран 19.) 14 >PRN PRINTER .( ESC a <N>) CR
   14 >PRN PRINTER .( Режим збўльшення знакўв ) CR
                   .( Режим збўльшення знакўв ) CR
   27 >PRN 81 >PRN 60 >PRN
   27 >PRN 87 ( це код "W" ) >PRN 1 >PRN
   .( Режим збўльшення знакўв ) 27 >PRN 87 >PRN 0 >PRN
   .( Режим збўльшення знакўв ) 27 >PRN 87 >PRN 1 >PRN
   .( Режим збўльшення знакўв ) 27 >PRN 87 >PRN 0 >PRN CR
   27 >PRN 64 >PRN .( Кўнець експерименту ) CR CONSOLE

   Пояснўть, посилаючись на текст програми, чому з'являїться
текст, друкований не в режимў збўльшення знакўв. Пояснення
розмўстўть на аркушў пўсля друку.

   Завдання 22. РЕЖИМ СТИСНЕННЯ ЗНАКЎВ ПО ГОРИЗОНТАЛЎ.

   Для встановлення режиму стиснення знакўв потрўбно передати
у прўнтер кодову комбўнацўю SI (15) або ESC-послўдовнўсть
ESC SI . Для вўдмўни режиму потрўбно передати у принтер кодову
комбўнацўю DC2 (18), або ESC-послўдовнўсть ESC ! (N). Рядок у
цьому режимў може мати 233 знака.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 20
наступну програму, потўм завантажте екран.

  ( У екран 20.) 14 >PRN PRINTER .( SI  DC2) CR
  .( Режим горизонтального стиснення знакўв.) CR CONSOLE
  PRINTER .( НОРМАЛЬНИЙ ) 15 >PRN .( СТИСНЕНИЙ ) .( СТИСНЕНИЙ )
  .( СТИСНЕНИЙ )  18 >PRN .( НОРМАЛЬНИЙ) CR CONSOLE
  PRINTER 27 >PRN 64 >PRN .( Кўнець експерименту ) CR CONSOLE

   Завдання 23. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ДРУКУ У РЕЖИМЎ ЖИРНИХ
                ЗНАКЎВ

   Для встановлення режиму жирних знакўв треба передати у
принтер ESC-послўдовнўсть ESC E ( E - знак ASCII - 69). Вўдмўна
режиму можлива за допомогою ESC-послўдовностей ESC F ( F - знак
ASCII - 70) або ESC ! (N) .
Цей режим може тимчасово переривати дўю режиму стиснених знакўв,
 але друкуються завжди знаки жирного шрифту PICA, або збўльшено-
го шрифту PICA.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 21
наступну програму, потўм завантажте екран.

  ( У екран 21.) 14 >PRN PRINTER .( ESC E , ESC F ) CR
  .( Встановлення та вўдмўна режиму жирних знакўв.) CR CONSOLE
  PRINTER .( НОРМАЛЬНИЙ ) 27 >PRN 69 ( це знак "E") >PRN
  .( ЖИРНИЙ ШРИФТ ) 14 >PRN .( ЖИРНИЙ ЗБIЛЬШЕНИЙ ) CR
  27 >PRN 70 ( знак "F") >PRN .( НОРМАЛЬНИЙ ШРИФТ ) CR
  27 >PRN 64 >PRN CONSOLE
  PRINTER .( Кўнець експерименту ) CR CONSOLE

   Зауваження: режим розповсюджуїться на весь текст, що ї у
буферў, тому встановлення режиму може бути у кўнцў рядка.

   Завдання #24 ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ДРУКУ У РЕЖИМЎ
                ПОДВЎЙНОГО УДАРУ.
   Це режим також видўлених знакўв, але за рахунок подвўйного
друку того ж тексту, на тому ж мўсцў ўз змўщенням на 1/216
дюйму. Режим встановлюїться ESC-послўдовнўстю ESC G, G - знак
(ASCII - 71) ў може бути вўдмўнений ESC-послўдовнўстю ESC H,
H - знак (ASCII - 72). Режим розповсюджуїться на весь текст, що
ї у буферў тексту. Режим не може бути використаний у станў NLQ.
   Приготуйте принтер до роботи ў пўдготуйте в екранў 22
наступну програму, потўм завантажте екран.

  ( У екран 22.) 14 >PRN PRINTER .( ESC G , ESC H) CR
  .( Встановлення та вўдмўна режиму подвўйного удару.) CR
  .( НОРМАЛЬНИЙ РЕЖИМ ) CR 27 >PRN 71 ( знак "G") >PRN
  .( Режим з подвiйним УДАРОМ. DOUBLE-STRIKE MODE ) CR CONSOLE
  27 >PRN 72 >PRN PRINTER .( Кўнець експерименту ) CR CONSOLE

   Завдання 25. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ДРУКУ ШРИФТОМ ELIT.

   ESC-послўдовнўсть ESC М, М - знак (ASCII - 77) встановлюї у
принтерў шрифт Elit (щўльнўсть 12 знакўв на дюйм, замўсть 10
знакўв у звичайному шрифтў Pica). ESC-послўдовнўсть ESC P,
P - знак (ASCII - 80) вўдмўнить у принтерў шрифт Elit ў встано-
вить попереднўй шрифт Pica.
   Приготуйте прўнтер до роботи ў пўдготуйте у екранў 23
наступну програму, потўм завантажте екран.

  ( У екран 23.) 14 >PRN PRINTER .( ESC M , ESC P) CR
  .( Встановлення та вўдмўна шрифту Elit.) CR
  PRINTER .( ШРИФТ PICA змўнимо ) 27 >PRN 77 ( знак "M" ) >PRN
  .( на ШРИФТ ELIT, тепер знову змўнимо на ШРИФТ )
  27 >PRN 80 ( знак "P" ) >PRN .( PICA) CR CONSOLE
  PRINTER .( Кўнець експерименту ) CR CONSOLE

   Завдання 26 ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ДРУКУ ШРИФТОМ СУПЕР/CУБ.

   Шрифт СУПЕР це зменшений у вертикальному розмўрў шрифт, знаки
якого перемўщенў у верхню  частину  знакомўсця.  Шрифт  застосо-
вуїться для позначення степеня у математичних виразах.
   Шрифт СУБ це за розмўрами такий, як попереднўй, але знаки
перемўщенў у нижню частину знакомўсця ў застосовуються для
позначення ўндексўв у математичних виразах.
   ESC-послўдовнўсть ESC S (N), S - знак (ASCII - 83),
N - число, N = 0 встановлюї режим шрифту СУПЕР, N = 1 встановлюї
режим шрифту СУБ.
   ESC-послўдовнўсть ESC T, T - знак (ASCII - 84) вўдмўнить ре-
жими СУПЕР та СУБ шрифтўв.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 24
наступну програму, потўм завантажте екран.

  ( У екран 24.) 14 >PRN PRINTER .( ESC S <N>, ESC T) CR
  .( Встановлення та вўдмўна Супер- та Суб-шрифтўв.) CR
  PRINTER .( НОРМАЛЬНИЙ) 27 >PRN 83 ( знак "S" ) >PRN  0 >PRN
  .( СУПЕР-шрифт) 27 >PRN 84 ( знак "T" ) >PRN .( НОРМАЛЬНИЙ)
  27 >PRN 83 >PRN 1 >PRN .( СУБ-шрифт) CR
  .( Цей шрифт ї занадто дрўбний) 27 >PRN ASCII J >PRN 16 >PRN
  .( для звичайних документўв ! ) 27 >PRN ASCII J >PRN 16 >PRN
  .( Кўнець експерименту.) CONSOLE  27 >PRN 64 >PRN

   Завдання 27. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ДРУКУ ШРИФТОМ
                З ПЎДКРЕСЛЕННЯМ ТЕКСТУ.

   ESC-послўдовнўсть ESC - (N), "-" - знак (ASCII - 45), N -
число, N = 0 встановлюї режим друку з пўдкресленням тексту,
N = 1 вўдмўнить режим друку з пўдкресленням тексту.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 25
наступну програму, потўм завантажте екран.

  ( У екран 25.) 14 >PRN PRINTER .( ESC - <N>) CR
  .( Встановлення та вўдмўна шрифту з пўдкресленням.) CR
  PRINTER .( НОРМАЛЬНИЙ ) 27 >PRN 45 ( знак "-" ) >PRN  1 >PRN
  .( Режим друку текстўв з ПIДКРЕСЛЕННЯМ ) 27 >PRN 45 >PRN 0
  >PRN .( НОРМАЛЬНИЙ ШРИФТ ) CR .( Кўнець експерименту.)
  CONSOLE 27 >PRN 64 >PRN

   Завдання 28. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ КОМПЛЕКСНОГО ВИБОРУ
                РЕЖИМЎВ Ў ШРИФТЎВ.

  ESC-послўдовнўсть ESC ! (N), ! - знак (ASCII - 33), N - число,
0 < N < 255, забезпечуї комплексний вибўр режимўв друку та шриф-
тўв шляхом вибору такого числа N, у  складў  якого ї  неохўдний
набўр доданкўв, якў ї рўзнў степенў числа 2. Тобто, набўр оди-
ниць у двўйковому виглядў числа N визначаї, якў режими чи шрифти
ї вибранў. У Таблицў 1 пояснюїться спосўб кодування вибору.

                                              Таблиця 1
┌──────────┬─────────┬──────────┬──────────────────────────────┐
│ Номер    │ Вага    │Значення  │  Що даї таке значення розряду│
│двўйкового│ у складў│розряду   │                              │
│розряду   │ N       │          │                              │
├──────────┼─────────┼──────────┼──────────────────────────────┤
│    0     │     1   │    0/1   │  шрифт PICA / шрифт ELITE    │
│    2     │     4   │     1    │  стиснений шрифт             │
│    3     │     8   │     1    │  жирний шрифт                │
│    4     │    16   │     1    │  подвўйний удар              │
│    5     │    32   │     1    │  збўльшений шрифт            │
│    6     │    64   │     1    │  шрифт "курсив"              │
│    7     │   128   │     1    │  режим з пўдкресленням       │
└──────────┴─────────┴──────────┴──────────────────────────────┘
   Але довўльний набўр одиниць не завжди дўї, бо ї деякў прўори-
тети у режимўв, якў не ї сумўснў:
   жирний > стиснений > нормальний,
   СУПЕР/СУБ > з подвўйним ударом.
Приклад: Шрифт PICA, збўльшений, курсив, з пўдкресленням  даї
N = 0 + 32 + 64 + 128 = 224, а стиснений ELIT з пўдкресленням
даї N = 1 + 4 + 128 = 133.
   У експериментў рядок певного змўсту видрукуїмо для окремо
дўючих режимўв, тобто, у двўйковому виглядў числа N буде лише
одна одиниця (або не буде зовсўм).
   Приготуйте принтер до роботи ў пўдготуйте в екранў 26
наступну програму, потўм завантажте екран.

  ( У екран 26.) 14 >PRN PRINTER .( ESC ! <N>) CR
  .( Комплексний вибўр режимўв та шрифтўв.) CR CONSOLE
  : WD ." РЕЖИМ ДРУКУ ПРИ N = " ;
  PRINTER .( Послўдовнўсть ESC ! N ) CR CONSOLE
  27 >PRN 33 ( знак "!" ) >PRN 0 >PRN 0 PRINTER WD . CR CONSOLE
  27 >PRN 33 >PRN 1 >PRN 1 PRINTER WD . CR CONSOLE
  : WDD 4 6 0 DO PRINTER 27 >PRN 33 >PRN DUP >PRN WD DUP . 2 *
  CR CONSOLE LOOP DROP ; WDD  27 >PRN 64 >PRN
  PRINTER 27 >PRN 33 >PRN  96  >PRN WD 96  .
  CONSOLE 27 >PRN 64 >PRN FORGET WD
  PRINTER .( Кўнець експерименту ) CR CONSOLE

Пояснўть вибўр режимўв у останньому видрукованому рядку.

   Завдання 29. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ДРУКУ ШРИФТОМ "КУРСИВ"

   ESC-послўдовнўсть ESC 4, 4 - знак (ASCII - 53d) встановлюї
режим "курсив". ESC-послўдовнўсть ESC 5, 5 - знак (ASCII - 54d)
вўдмўнить  режим "курсив".
   Приготуйте принтер до роботи ў пўдготуйте в екранў 27
наступну програму, потўм завантажте екран.

  ( У екран 27.) 14 >PRN PRINTER .( ESC 4 , ESC 5) CR
  .( Встановлення та вўдмўна шрифту "курсив".) CR
  PRINTER .( НОРМАЛЬНИЙ ) 27 >PRN 52 ( знак "4" )  >PRN
 .( РЕЖИМ друку текстўв  " КУРСИВ "   ) 27 >PRN 53 >PRN
 .( НОРМАЛЬНИЙ ШРИФТ ) CR CONSOLE 27 >PRN 64 >PRN
  PRINTER .( Кўнець експерименту ) CR CONSOLE

   Завдання 30. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ВКЛЮЧЕННЯ У СКЛАД
     КОДУВАЛЬНО° ТАБЛИЦЎ ПЎДМНОЖИНИ НАЦЎОНАЛЬНИХ ЗНАКЎВ

   У клўтинах кодувально∙ таблицў з номерами 35,36,64,91,92,93,
94,96,123,124,125,126 в залежностў вўд числа N у складў
послўдовностў ESC R (N), R - знак (ASCII - 82d), N - число, мож-
на розмўстити знаки грошових одиниць та деякў оригинальнў лўтери
нацўональних латиничних абеток. Число N вибирають в залежностў
вўд кра∙ни: 0 - США, 1 - Францўя, 2 - Нўмеччина, 3 - Великобри-
танўя, 4 - Данўя 1, 5 - Швецўя, 6 - Ўталўя, 7 - Ўспанўя, 8 -
Японўя, 9 - Норвегўя, 10 - Данўя 2 .
   У експериментў видрукуїмо всў нацўональнў знаки, що ї у ПЗП
принтера.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 28 наступ-
ну програму, потўм завантажте екран.

  ( У екран 28.) 14 >PRN PRINTER .( ESC R <N>) CR
  .( Встановлення пўдмножини национальних знакўв.) CR CONSOLE
  : 2SP 2 SPACES ;  : NA 35 >PRN 2SP 36 >PRN 2SP 64 >PRN 2SP
  91 >PRN 2SP 92 >PRN 2SP 93 >PRN 2SP 94 >PRN 2SP 96 >PRN 2SP
  123 >PRN 2SP 124 >PRN 2SP 125 >PRN 2SP 126 >PRN ;
  : TB 11 0 DO ." N=" I . 3 SPACES 27 >PRN 82 >PRN I >PRN NA CR
  LOOP ; PRINTER .( Таблиця нацўональних знакўв) CR TB CONSOLE
  FORGET 2SP PRINTER .( Кўнець експерименту ) CR CONSOLE


   Завдання 31. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ВКЛЮЧЕННЯ У СКЛАД
       КОДУВАЛЬНО° ТАБЛИЦЎ СПЕЦЎАЛЬНИХ ГРАФЎЧНИХ ЗНАКЎВ

   ESC-послўдовнўсть ESC m 4, m - знак (ASCII - 109d), 4 - число
замўнить у кодувальнўй таблицў знаки в клўтинах 128-159, де роз-
ташована кирилиця у альтернативному варўантў таблицў, на спе-
цўальнў графўчнў знаки. ESC-послўдовнўсть ESC m 0, m - знак, 0 -
число, повертаї первўсний стан кодувально∙ таблицў.
   У експериментў видрукуїмо рядок спецўальних графўчних знакўв.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 29
наступну програму, потўм завантажте екран.

  ( У екран 28.) 14 >PRN PRINTER .( ESC R <N>) CR
  .( Встановлення пўдмножини спецўальних графўчних знакўв.) CR
  CONSOLE : PT 160 128 DO I EMIT LOOP CR ;
  PRINTER 27 >PRN 109 >PRN 4 >PRN PT CR CONSOLE 27 >PRN
  109 >PRN 0 >PRN FORGET PT PRINTER .( Кўнець експерименту ) CR
  CONSOLE

   Завдання 32. ESC-ПОСЛЎДОВНОСТЎ ДЛЯ ВИКОРИСТАННЯ ЗНАКЎВ,
                ЩО СПРОЕКТОВАНЎ КОРИСТУВАЧЕМ.

   Сучаснў принтери мають таку властивўсть, що частина, або вся
кодувальна таблиця може мўстити знаки, якў спроектованў та  за-
вантаженў користувачем. Щоб використати таку можливўсть потрўбнў
засоби
  - для вибору та встановлення джерела, з якого принтер маї
брати опис знакўв (ОЗП чи ПЗП),
  - для копўювання вмўсту ПЗП у ОЗП з метою змўни опису деяких
з них саме у ОЗП,
  - для уведення у ОЗП опису знакўв.
  ESC- послўдовнўсть ESC % (N) 0 (% - знак ASCII - 37d,  N,0 -
числа) при N = 0 забезпечуї вибўр ПЗП - джерела опису знакўв,
при N = 1 забезпечуї вибўр ОЗП - джереля опису знакўв.
  ESC-послўдовнўсть ESC : 0 0 0 (: - знак ASCII - 58d, 0 -
числа) виконуї копўювання вмўсту ПЗП у ОЗП принтера.
  ESC-послўдовнўсть ESC & 0 c1 c2 a d1 d2 d3 ... d11 ...
( & - знак ASCII - 38d; 0,c,a,d - числа ) уводить у ОЗП принтера
 опис знакўв у формў для режиму DRAFT. c1,с2 - початковий та
кўнцевий номери знакўв кодувально∙ таблицў, тўї∙ частини знакўв,
опис яких передаїться у ОЗП. Комплект чисел а,d1,d2,d3, ... d11
ї опис одного знака у режимў DRAFT. а - число, що визначаї, якў
саме 8 голок з дев'яти нижнў чи верхнў друкуватимуть знак. При
а > 127 знак друкуїться за допомогою верхнўх голок. Числа d
(байти) подають бўтову картину знака для 11 сумўжних позицўй по
горизонталў (дванадцята забезпечуї ўнтервал мўж сумўжними знака-
ми). Кожен байт забезпечуї бўтову картину для вертикального
стовпчика, при цьому розряд з мўнўмальною вагою керуї нижньою
голкою. Треба мати на увазў, що кожна голка по горизоталў може
друкувати точки тўльки через одну позицўю.
  Така ж послўдовнўсть для режима NLQ (попередньо встановленого)
використовуї байти ўнакше, бо знаки в цьому режимў побудованў
на матрицў 12x18 точок, а не 12x9 точок. Послўдовнўсть маї виг-
ляд  ESC & 0 c1 c2 a0 a1 a2 d1 d2 d3 ... dN ... ( a0 - будь-яке,
а1 < 13 - це ширина знака, a2 = 12-a1, N = (3 x a1) < 37, N -
кўлькўсть байтўв у опису знака ). Для опису стовпчика ( 18 бўт )
потрўбно 3 байти. Перший забезпечуї ўнформацўїю верхнў вўсўм
точок стовпчика, другий - середнў вўсўм точок ў третўй двома
розрядами вищо∙ ваги - нижнў двў точки.
  Вўд особливостей конкретного типу принтера залежать можливў
значення с1 та с2.
  У експериментў ми замўнимо знак "<" саморобним знаком -"стрўл-
ка вўстряком догори".
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 30
наступну програму, потўм завантажте екран.

( У екран 30.)PRINTER .( Знак спроектований користувачем) CR
27 >PRN ASCII x >PRN 1 >PRN ( Вибўр режиму NLQ) CONSOLE
27 >PRN ASCII : >PRN 0 >PRN 0 >PRN 0 >PRN ( Копўювання ПЗП-ОЗП)
27 >PRN ASCII % >PRN 1 >PRN 0 >PRN ( ОЗП -джерело опису знакўв)
27 >PRN ASCII & >PRN 0 >PRN ASCII < >PRN ASCII < >PRN ( Уведенў
c1 та c2) 0 >PRN  12 >PRN 0 >PRN ( Уведенў a1,a2,a3 )
VARIABLE ZN -2 ALLOT ( Ї поле з ўм'ям ZN для зберўгання опису
 знаку ) 4 C, 0 C, 0 C, 8 C, 0 C, 0 C, 16 C, 0 C, 0 C, 32 C,
0 C, 0 C, 64 C, 0 C, 0 C, 255 C, 255 C, 192 C, 64 C, 0 C, 0 C,
32 C, 0 C, 0 C, 16 C, 0 C, 0 C, 8 C, 0 C, 0 C, 4 C, 0 C, 0 C, 0
C, 0 C, 0 C,   ( Опис знаку уведено у кодофайл Форт-системи )
: ZNN 36 0 DO ZN I + C@ >PRN LOOP ; ZNN ( Опис передано )
( у принтер) PRINTER .( Новий знак у шрифтў PICA: < < < ) CR
.( Збўльшений жирний знак у шрифтў PICA:) CR
27 >PRN ASCII ! >PRN ASCII * >PRN .( < < < < ) CR
27 >PRN ASCII ! >PRN 0 >PRN CONSOLE

   Засвўдчўть друкування нового знаку замўсть знаку "<".

   Завдання 33. ОПЕРАЦЎ° З ДАТЧИКОМ ЗАКЎНЧЕННЯ ПАПЕРУ

   ESC-послўдовностў: ESC 8 ( 8 - знак, ASCII - 56 ) перетинаї
сигнал датчика закўнчення паперу ў друкування продовжуїться на-
вўть тодў, коли папўр вўдсутнўй, ESC 9 ( 9 - знак, ASCII - 57 )
повертаї звичайну дўю датчика паперу.
   Приготуйте прўнтер до роботи, протягнўть аркуш паперу бўльше,
нўж на половину, пўдготуйте  у екранў 31  текст програми,
потўм , завантажте екран.

  ( У екран 31.) 14 >PRN PRINTER .( ESC 8 , ESC 9 ) CR
  .( Встановлення пўдмножини спецўальних графўчних знакўв.) CR
  27 >PRN 56 ( код знака "8") >PRN
  : LLL 60 0 DO PRINTER ." Датчик кўнця паперу вимкнено ! "
  CR  LOOP ; LLL FORGET LLL PRINTER .( Кўнець експерименту ) CR
  CONSOLE

  Засвўдчить, що друкування продовжуїться ў тодў, коли датчик
визначить кўнець паперу, про що сповўщаї червоний ўндикатор.
Коли аркуш паперу вийде з принтера зовсўм, вимкнўть електрожив-
лення принтера, щоб припинити друкування та встановити звичайний
режим, коли увўмкнете електроживлення знову.

   Завдання 34. ЗНАК Bell ТА ЗНАК  BS

   Кодова комбўнацўя Bell (07) викликаї звучання сигналу протя-
гом 1 сек. У режимў дўалогу з Форт-системою виконайте програму
7 >PRN 13 >PRN ў засвўдчить наявнўсть звукового сигналу.
   Кодова комбўнацўя BS ( Back Space ) - повернення друкуючоў
головки на одне нормального розмўру знакомўсце.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 32
наступну програму, потўм завантажте екран.

  ( У екран 32.) 14 >PRN PRINTER .( BS ) CR
   1 2 3 4 5
   PRINTER  . . . . .  .(  рядок без BS) CR CONSOLE
   1 2 3 4 5
   PRINTER  . 8 >PRN . 8 >PRN . 8 >PRN . 8 >PRN . 8 >PRN CR
   .( Кўнець експерименту ) CR CONSOLE

 Порўвняйте результати друку у двох рядках та пояснўть дўю слўв
 8 >PRN.

   Завдання 35. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ВСТАНОВЛЕННЯ НАПРЯМКУ
                ПЕРЕМЎЩЕННЯ ГОЛОВКИ ПЎДЧАС ДРУКУ.

   Якўсть друку псевдографўчних зображень пўдвищуїться,якщо друк
вўдбуватиметься при русў головки в один бўк. Тому ї засоби вста-
новлення такого режиму. ESC-послўдовнўсть ESC < ( < - знак,
ASCII - 60) скасуї обмеження рядка ў встановўть напрямок друку
одного рядка злўва праворуч. ESC-послўдовнўсть ESC U (N)
(U - знак, ASCII - 85, N - число) при N = 1 встановлюї режим
друку з рухом головки у напрямку злўва праворуч на будь-яку
кўлькўсть рядкўв, доки у послўдовностў ESC U (N) не буде переда-
но у принтер N = 0, що скасуї режим. У експериментў перевўримо,
як змўниться якўсть друку вертикальних лўнўй при застосуваннў
послўдовностў ESC U (N).
   Приготуйте прўнтер до роботи ў пўдготуйте в екранў 33
наступну програму, потўм завантажте екран.

  ( У екран 33.) 14 >PRN PRINTER .( ESC < , ESC U <N>) CR
  .( Встановлення напрямку перемўщення головки.) CR
  PRINTER CR .( Зараз головка ходить у двох напрямках )  CR
  : VLN 15 0 DO 32 >PRN 32 >PRN 179 >PRN LOOP 32 >PRN 32 >PRN ;
  : LNN 5  0 DO 186 >PRN VLN 186 >PRN CR LOOP CR ; LNN
  .( Зараз головка ходитиме у одному напрямку ) CR
  27 >PRN 85 ( код знака "U" ) >PRN 1 >PRN LNN CR
  27 >PRN 85 >PRN 0 >PRN .( Кўнець експерименту ) CR FORGET VLN
  .( Кўнець експерименту ) CR CONSOLE

   Завдання 36. ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ДРУКУ У РЕЖИМЎ БЎТОВО°
                ГРАФЎКИ 60 ТОЧОК/ДЮЙМ ( ПООДИНОКА ЩЎЛЬНЎСТЬ )

   ESC-послўдовнўсть ESC K (N1) (N2) d1 d2 ... dk (K - знак,
ASCII - 75, N1,N2 - числа, N < 255, d1 d2 ... dk - числа,
d < 255). Число N1 - це значення 8 меньших за номерами розрядўв
у складў 16-розрядного двўйкового числа, що визначаї k - кўль-
кўсть крокўв по горизонталў, або кўлькўсть байтўв  d1,d2 ....
Число N2 - це значення 8-ми останнўх розрядўв з бўльшими номера-
ми розрядўв 16-розрядного двўйкового числа k . Приклад визначен-
ня N1 та N2 : якщо треба видрукувати бўтову картину з 540 байтўв
у рядку, то
  540 = N2*256 + N1, звўдси N1 = (540) MOD 256
                            N2 = (540-N1)/256,
 N1 = 28, N2 = 2 .
   Числа d визначають розташування  точок у стовпчику з 8-ми
можливих точок. Точки будуть надрукованў на тих позицўях
стовпчика, де у двўйковому числў d ї одиницў. Бўт з меньшою
вагою даї точку, розташовану нижче. Кўлькўсть байтўв, або повне
число точок у рядку у цьому режимў дорўвнюї 816. Режими бўтово∙
графўки можна комбўнувати з текстовими у тому ж рядку, не пере-
вищуючи можливу кўлькўсть позицўй у рядку. У експериментў
приготуїмо бўтову картину та видрукуїмо ∙∙ поки що у режимў з
нормальною щўльнўстю.
   Приготуйте прўнтер до роботи ў пўдготуйте в екранах 34,35
наступну програму, потўм завантажте екран 34 (тўльки).

( У екран 34.)
: RR 27 >PRN 65 >PRN 8 >PRN 27 >PRN 50 >PRN 10 >PRN ;
   VARIABLE BK1 -2 ALLOT HEX 1 C, 0 C, 0 C, 0 C, 0 C, 0 C, 0 C,
0 C, 0 C, 0 C, 0 C, 0 C, 0 C, 0 C, 0 C, 7 C, 38 C, C0 C,
VARIABLE BK2 -2 ALLOT FF C, 80 C, 40 C, 23 C, 10 C, 08 C, 6 C,
1 C, 0 C, 0 C, 0 C, 0 C, 0 C, 7 C, F8 C, 0 C, 1F C, E0 C,
VARIABLE BK3 -2 ALLOT FF C, 0 C, 0 C, FF C, 80 C, 60 C, 16 C,
83 C, 60 C, 14 C, 7 C, 0 C, 0 C, FF C, 0 C, 0 C, FF C, 0 C,
VARIABLE BK4 -2 ALLOT FF C, 0 C, 0 C, FF C, 0 C, 0 C, 01 C,
81 C, 7E C, 0 C, 80 C, 78 C, 7 C, E0 C, 1E C, 01 C, C0 C, 3C C,
VARIABLE BK5 -2 ALLOT FF C, 0 C, 0 C, FF C, 60 C, 80 C, 1C C,
33 C, 21 C, 40 C, 40 C, 80 C, 81 C, 6 C, 8 C, B0 C, 3 C, 6 C,
VARIABLE BK6 -2 ALLOT FF C, 0 C, 0 C, FF C, 81 C, 41 C, 21 C,
11 C, 11 C, 8F C, 90 C, C0 C, 7 C, 4 C, 69 C, A5 C, 11 C, 10 C,
VARIABLE BK7 -2 ALLOT F0 C, 10 C, 10 C, 90 C, 90 C, 90 C, 90
 ( Кўнець першо∙ частини тексту )                -->

( У екран 35. Друга частина тексту.)
C, 90 C, 90 C, E C, 1 C, 0 C, 9C C, 93 C, 90 C, 90 C, 87 C, 2 C,
 VARIABLE BK8 -2 ALLOT 0 C, 0 C, 0 C, 0 C, 0 C, 0 C, 0 C, 0 C,
0 C, 0 C, 80 C, 60 C, 30 C, 8 C, C4 C, 22 C, 11 C, 9 C,
DECIMAL : SS1 18 0 DO DUP I + C@ >PRN LOOP
      18 0 DO DUP 17 + I - C@ >PRN LOOP ;  PRINTER
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK1 SS1 DROP RR
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK2 SS1 DROP RR
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK3 SS1 DROP RR
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK4 SS1 DROP RR
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK5 SS1 DROP RR
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK6 SS1 DROP RR
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK7 SS1 DROP RR
27 >PRN 75 ( код знака "K") >PRN 36 >PRN 0 >PRN BK8 SS1 DROP RR
                    CONSOLE       FORGET RR

Перевўрте, який вўдбиток на зображеннў матиме замўна RR на CR
у частинў програми, що розмўщена у екранў 35. Коментар розмў-
стўть на аркушў поруч з видрукованим знаком герба держави.

   Завдання #37 ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ДРУКУ У РЕЖИМЎ БЎТОВО°
                ГРАФЎКИ 120 ТОЧОК/ДЮЙМ ( ПOДВЎЙНА ЩЎЛЬНЎСТЬ )
   Цей режим дозволяї друкувати 1632 сумўжних точки у рядку
по горизонталў. Швидкўсть друку вдвўчи зменшена.
ESC-послўдовнўсть ESC L (N1) (N2) d1 d2 d3 ... dk  вўдрўзняїться
вўд попередньо∙ тўльки знаком "L", тому для експерименту
використаїмо попереднўй текст програми, в якому треба 75 ( код
знака "K" ) замўнити на 76 ( код знака "L" ).
Виконайте експеримент ў пояснўть зменшення розмўру по горизонта-
лў вдвўчи.

   Завдання #38 ESC-ПОСЛЎДОВНЎСТЬ ДЛЯ ДРУКУ У РЕЖИМЎ БЎТОВО°
                ГРАФЎКИ 240 ТОЧОК/ДЮЙМ ( ЧОТИРИКРАТНА ЩЎЛЬНЎСТЬ)
   Цей режим дозволяї друкувати точки на 3264 позицўях по гори-
зонталў. Швидкўсть друку тўльки вдвўчи зменшена вўдносно норми.
Але серед розтащованих пўдряд точок можливий друк лише кожно∙
третьо∙ точки. ESC-послўдовнўсть маї таку ж форму, як у поперед-
нўх режимах  ESC Z (N1) (N2) d1 d2 d3 ... dk , тому для експери-
менту можна використати програму завдання #35, замўнивши у
текстў 75 ( код знака "K" ) на 90 ( код знака "L" ).
  Засвўдчить та пояснўть таке зменшення горизонтального розмўру
зображення.
   Зразки друку використайте для оформлення звўту.

    К Ў Н Е Ц Ь    М Е Т О Д И Ч Н И Х   В К А З Ў В О К










