новий знакогенератор

НОВИЙ знакогенератор.
ОСОБЛИВОСТІ ДИСПЛЕЯ "РАДІО-86РК".

Існують два основні режими роботи будь-якого дисплея: алфавітно-цифровий і графічний. Різниця визначається тим набором елементарних символів, за допомогою якого формується зображення. У графічному режимі роботи дисплея в якості елементарних символів виступають точки. При цьому будь-яке зображення, будь-то буква, символ або зображення будь-якого об'єкта утворюється з набору точок. Якість зображення графічного дисплея визначається загальною кількістю елементарних точок, що утворюють поле екрану. Наприклад, широко застосовуваний в персональних комп'ютерах IBM PC дисплей EGA (Enhanced Graphics Array) забезпечує на екрані відображення 640х350 = 224 000 точок. Очевидно, що для роботи з таким великим масивом інформації потрібні великий обсяг пам'яті для її зберігання і висока швидкість роботи комп'ютера.

У простих комп'ютерах нерідко використовується тільки один - алфавітно-цифровий режим роботи дисплея. Його особливість полягає в тому, що елементарними символами є вже "готові" букви алфавіту, цифри і набір спеціальних знаків, які називають псевдографікою, завдяки тому, що їх поєднання дозволяє будувати ті чи інші геометричні фігури. Для відображення символу в цьому режимі процесору комп'ютера не потрібно обчислювати і заносити в ОЗУ координати всіх точок, з яких складається символ, а досить просто повідомити контролеру дисплея, який саме символ необхідно відобразити на екрані. Цей захід дозволяє зберегти високу продуктивність процесора, так як в оперативній пам'яті комп'ютера в цьому випадку не потрібно зберігати інформацію про всіх точках екрану, достатньо знати і пам'ятати тільки про те, який саме символ повинен бути зображений в даному місці екрану, а для зберігання такої інформації потрібно значно менший обсяг пам'яті. Алфавітно-цифровий режим роботи дисплея застосовується і в "Радіо-86РК".

У першому наближенні можна вважати, що екран комп'ютера "Радіо-86РК" заповнюється 64х25 = 1600. символами, кожен з яких може бути буквою, цифрою або псевдографічним символом. Зображення на екрані складається з 25 рядків по 64 символу в кожному рядку. Кожному символу в рядку відповідає так зване знакоместо, що представляє із себе матрицю, утворену 8 телевізійними рядками по вертикалі і 6 точками по горизонталі. Таким чином кожному символу, що відображається на екрані, відповідає знакоместо, утворене 6х8 = 48 точками, що забезпечує прийнятну якість зображення символів і їх хорошу розбірливість. Для поділу символів між собою передбачені "зазори", рівні двох точках матриці. Ряд з 64 знакомест називають зазвичай знакорядом або інформаційної рядком. Між собою два суміжних знакоряда розділені двома рядками телевізійної розгортки, в одній з яких розміщується курсор.

ЩО ТАКЕ знакогенератор?

Особливість формування знаків в алфавітно-цифрових растрових дисплеях з телевізійної розгортки полягає в тому, що кожен елементарний символ формується по частинах, дискретно в часі. Одночасно формуються всі знаки, складові інформаційну рядок (знакоряд). Рухаючись по телевізійної рядку, промінь послідовно обходить всі елементи одного ряду матриці знакомест, що входять в текстовий рядок. Формування знакоряда закінчується після того, як промінь пройде всі 8 телевізійних рядків, що утворюють знакоряд.

У комп'ютері "Радіо-86РК" ПЗУ знакогенератора К573РФ1 (D12) має об'єм 1 Кілобайтів і містить інформацію про 2 певною мірою 7, тобто 128 символах українського і латинського алфавіту, розділові знаки, математичних операцій і т. П. А також 23 псевдографічний символи і 2 не відображаються символах - "порожньо" і "пробіл". Крім цього, в знакогенератор передбачено місце для службових "символів", які є командами управління (переклад рядка, повернення каретки, управління курсором і т. П.) І не відображаються на екрані. Відзначимо, що в комп'ютері "Радіо-86 РК" кількість такого роду команд невелика, що і дозволило на "звільнилися" місця, зайняті в інших комп'ютерах командами, розмістити набір символів псевдографіки і тим самим скоротити обсяг ПЗУ.

КАККОДІРУЕТСЯ ПЗУ знакогенератор?

Якщо мова зайшла про кодування знакогенератора, то перш за все необхідно уточнити, про що йде мова. Розрізняють дві, абсолютно різні таблиці кодів (кодування). В одному випадку мова йде про впорядкованої таблиці, що містить повний перелік відображуваних (а нерідко і спеціальних, що не відображаються) символів, кожен з яких має цілком певний порядковий номер-код. Нерідко цей порядковий номер символу називають кодом ASCII, хоча це і не завжди відповідає істині. У другому випадку мається на увазі таблиця програмування на технічному жаргоні "прошивки" ПЗУ знакогенератора.

ЩО ТАКЕ "КОДASCII

Отже, для забезпечення сумісності інформації набір символів, який використовується комп'ютером, необхідно стандартизувати. Можна уявити набір символів у вигляді таблиці і домовитися, що кожному символу завжди буде відповідати одне і те ж місце в таблиці. Тоді кожному символу (букви, знаку, команді і т. Д.) Буде відповідати також деяке число, що визначає це місце. Це число можна назвати кодом цього символу. Порядок розташування (кодування) символів для забезпечення інформаційної сумісності комп'ютерів і програм для них не може бути довільним і регламентується низкою нормативних документів. Найбільшого поширення в світі знайшов стандарт ASCII (American Standard Code for Information Interchange) - Американський стандартний код для інформаційного обміну, перша редакція якого регламентувала порядок кодування 7-розрядних кодом набору з 128 символів. Цей стандарт неодноразово удосконалився, розширювався, проте основні принципи, закладені в ньому, застосовуються у всьому світі і до цього дня. Інформаційна сумісність забезпечується тим, що кожному символу знакогенератора присвоюється певний номер (код), званий кодом ASCII, хоча буває, що на цьому схожість зі стандартом США і закінчується. Номери, присвоєні символам знакогенератора комп'ютера "Радіо-8 6 РК", відповідають ASCII в частині керуючих символів, символів математичних операцій, розділових знаків, цифр і великих літер. Коди псевдографічні символів не відповідають чинним стандартам, що для найпростіших комп'ютерів цілком допустимо. Найбільшою мірою в знакогенератор "Радіо-86РК" задовольняються вимоги вітчизняного стандарту ЯКІ - 7Н1. проте на аматорському жаргоні часто говорять "коди ASCII", але не "коди ЯКІ-7Н1". Взагалі, нерідко словосполучення "коди ASCII" вживається тільки для того, щоб вказати на символьне представлення інформації.

КАКЗАКОДІРОВАТЬ ПЗУ знакогенератор?

Універсальних правил кодування ПЗУ немає, тому як приклад розглянемо кодування ПЗУ комп'ютера "Радіо-86РК". Найпростіше це зробити на прикладі. Зобразимо матрицю знакомісця у вигляді таблиці з 8 рядків і 6 колонок (рис. 1) Для спрощення збільшимо число колонок на 2, т. Е. Доведемо матрицю до розмірів 8 x8. Дві крайні колонки зліва використовуватися для побудови не будуть, але їх наявність дещо спрощує процес кодування. Кожному елементу рядка знакоместа дамо ваговий коефіцієнт в довічним форматі; першого справа буде відповідати коефіцієнт 2 певною мірою 0 (одиниця), другого - 2 певною мірою 1 (два), третього -2 в ступені 2 (чотири) і так далі. Праві чотири знакомісця утворюють молодший напівбайт, а ліві чотири - старший напівбайт шестнадцатиричного числа. Вагові коефіцієнти розрядів старшого і молодшого напівбайтів збігаються, наприклад і шостий праворуч і другий праворуч елементи мають ваговий коефіцієнт 2. Це не дивно, бо по суті це є розряди шестнадцатиричного числа. Залежно від того, чи повинен елемент знакомісця відображатися на екрані світлою крапкою або темної, відповідний розряд двійкового числа приймає значення 0 і 1. В "Радіо-86РК" прийнятий такий порядок кодування, при якому світлої точці відповідає 0 у відповідному розряді двійкового числа, а темної 1. Таким чином, якщо всі розряди рівні 1, що відповідає двійковому числу 11111111 (Шістнадцяткова FF), то вся рядок в знакомісць буде складатися з темних точок, т. е. буде погашена. Світиться рядку відповідає двійкове число 00000000 (шестнадцатиричное 0). Очевидно, що заповнюючи матрицю нулями і одиницями, можна отримати найрізноманітніші комбінації світяться і погашених точок, кожен набір з 48 (64 з урахуванням додаткових двох колонок) відповідає одному символу знакогенератора, а 8 шістнадцяткових чисел утворюють код цього символу, який повинен бути записаний в ПЗУ знакогенератора.

Таким чином, при ручному кодуванні досить на листку паперу зобразити необхідний символ у вигляді комбінації світлих і темних точок в межах матриці 8х6 точок, потім кожної світлої (на екрані!) Точці привласнити значення 0, а кожної темної - 1, зліва додати ще дві " порожніх "колонки, перетворити отримані двійкові числа в шістнадцяткові (не забуваючи привласнювати точкам" порожніх "рядків значення 1), виписати шістнадцяткові числа один за одним, починаючи з верхнього рядка і 8 шістнадцяткових чисел дадуть код, який потрібно записати в ПЗУ для відображення розробленого символу.

"Місце" символу в ПЗУ визначається тією самою таблицею ASCII, про яку йшла мова раніше. Першим в ПЗУ записуються коди символу з кодом ASCII, рівним 0, другим - з кодом 1, двадцятим - з кодом 13 (шістнадцятковий еквівалент дев'ятнадцяти), сто двадцять восьмим - з кодом 7F і т. П. Кожному символу відповідають 8 байт ємності ПЗУ, на весь знакогенератор потрібно 8Х128 = 1024 байта, тобто рівно 1 Кілобайтів. Для прикладу на рис. 2-4 зображені символи 0, 1, Ш у відповідних їм матрицях точок і їх виконавчі і шістнадцяткові коди ПЗУ знакогенератора.

Чи можна "ПОБАЧИТИ" знакогенератор НА ЕКРАНІ

ПОТРІБНО чи АДАПТУВАТИ знакогенератор?

ПРОЕКТУЄМО РЯДКОВІ українські БУКВИ

Матриця точок для великих літер дорівнює 6х6. Це ускладнює завдання створення добре Новомосковскемих символів. Гарною підмогою може стати програма, що дозволяє "конструювати" символи прямо на екрані і записувати їх в буферну область ОЗУ. Один з варіантів такої програми приведений в табл. 2. Вона написана на мові BASIC на основі програми, запропонованої раніше Д. Лук'яновим і А. Богданом.

Працюють з програмою так. Спочатку завантажують в буферну область ОЗУ коди знакогенератора. Це можуть бути коди знакогенератора основною версією комп'ютера "Радіо-86РК", коди з табл .3 цієї статті, коди знакогенератора комп'ютера "Микроша". В крайньому випадку можна обійтися і без заповнення буферної області кодами знакогенератора, але в цьому випадку доведеться заново проектувати все 256 символів, а це потребує чимало часу. Потім завантажують інтерпретатор ВА SICa і програму з табл. 2. Після запуску цієї програми на екран буде виведено заголовок:

Зліва внизу від заголовка з'явиться стилізоване зображення знакомісця, а праворуч - запит:

У відповідь на запит потрібно ввести код ASCII символу, "конструюванням" якого належить зайнятися. Код повинен бути введений в десятиричное вигляді. Номери символів не обов'язково брати по порядку, порядок їх слідування при проектуванні може бути довільним. Для прикладу введемо код 65, що відповідає латинської букви А. Якщо в буфер були раніше завантажені коди знакогенератора, то в рамці (знакомісць) з'явиться зображення цієї букви, якщо ж коди знакогенератора не завантажується) то зображення може бути будь-яким, швидше за все це буде хаотичне чергування світлих і темних плям. Зліва від знакомісця з'являться шістнадцяткові коди відповідних рядків символу.

Меню програми видозміниться і стане таким: НОМЕР ЗНАКУ. 65
1 - НАСТУПНИЙ ЗНАК,
2 - КАК,
3 - інверсія,
4 - ОЧИЩЕННЯ знакоместу,
5 - ЗАКІНЧИТИ РОБОТУ.
Вибирайте:

Можна натиснути клавішу 1 і перейти до проектування наступного знака, можна вибрати 2 і приступити до редагування зображення символу. Якщо зображення хаотично або зіпсовано при невдалому редагуванні, доцільно очистити знакоместо, натиснувши 4.

Інвертування зображення буває корисно при оцінці накреслення символу (для спрощення в програмі прийнято інверсне відображення - то, що буде світлою крапкою, в стилізованому зображенні - темне і навпаки).

При переході до редагування вид екрану дещо змінюється: з'являється підказка НОМЕР ЗНАКУ. 65
Клавіші:
ПЕРЕМІЩЕННЯ - 'СТРІЛКИ'
ПОСТАВИТИ КРАПКУ - 'ТОЧКА',
СТЕРЕТЬ ТОЧКУ - 'ПРОБЕЛ ",
В ОСНОВНИЙ МЕНЮ - 'R'.

з якої випливає, що переміщення здійснюється клавішами курсора, а стирання і установка точки клавішами ПРОБЕЛ і ТОЧКА відповідно. В основне меню можна вийти, натиснувши клавішу R.

Таким способом потрібно відредагувати або створити заново все 256 символів нового знакогенератора. Після закінчення цієї процедури в буфері виявиться необхідний набір кодів. Залишається тільки зберегти його для подальшого використання, записавши на магнітну стрічку.

5000 - 50FF # 9; 3B51
5100 - 51FF # 9; 6D76
5200 - 52FF # 9; 3745
5300 - 53FF # 9; А0В2
5400 - 54FF # 9; 5С73
5500 - 55FF # 9; 6D76
5600 - 56FF # 9; 313E
5700 - 57FF # 9; A0B2

5000 - 57FF # 9; тисячу дев'яносто сім

Маючи таблицю кодів, потрібно запрограмувати мікросхему ПЗУ знакогенератора. Взагалі кажучи, в знакогенератор можна використовувати будь-які програмовані ПЗП підходящої ємності, наприклад К556РТ7, але зручніше використовувати мікросхеми, що допускають неодноразове програмування, наприклад ПЗУ з ультрафіолетовим стиранням серії К573.

ЗАМІНА К573РФ1 НА К573РФ2, К573РФ5

  • висновок 20 від'єднати від виведення 35 мікросхеми КР580ВГ75 (D8) і з'єднати з шиною +5 В;
  • висновок 18 від'єднати від загальної шини і з'єднати з висновком 35 ІМС D8:
  • висновок 21 від'єднати від ланцюга -5 В і з'єднати з ланцюгом +5 В.

    Після цього попередньо запрограмовану мікросхему можна встановлювати на плату і приступати до перевірки роботи комп'ютера з новим знакогенератор, яка проводиться звичайним способом для двох половинок знакогенератора окремо. Якщо мікросхема ПЗУ прошита правильно і доопрацювання плати виконана без помилок, то відтепер Ваш комп'ютер володіє розширеним набором символів знакогенератора.

    Опис комп'ютера Радіо-86РК

    Схожі статті