Переважна більшість текстових РК-дисплеїв для екранів 4х40 або менше використовують контролер на базі Hitachi HD44780. Це досить приємний дизайн у багатьох напрямках, тому його популярність зрозуміла. Однак один з аспектів цього мене спантеличує.
Контролер дисплея призначений для роботи з шрифтами 5x8 або 5x10; Відповідно до інформаційного аркуша 44780, частина доступна з двома запасними конфігураціями ПЗУ - одна з 248 формами 5х8 символів, позначена A02, та одна зі 160 формами 5х8 та 32 формами 5х10, позначена A00. Фігури символів 5х10 дійсно корисні лише на однорядкових дисплеях, які мають 10-дюймову РК-матрицю, і такі дисплеї здаються дуже рідкісними (я думаю, я бачив аркуші даних для кількох, якщо це так, і я не знаю, що я коли-небудь насправді бачив його особисто).
Я тоді спантеличений тим, чому здається, що кожен РК-дисплей, який я бачив на базі контролера, сумісного з HD44780, використовує шаблон шрифту A00, який має безліч порожніх символьних комірок, і гліфів для кількох символів (включаючи 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1 і 0xF9) по суті є марними, крім іншого, як однолінійний дисплей 5x10. Я б очікував, що хоча б деякі постачальники хоч би змінили визначення, щоб ці персонажі добре виглядали на дисплеї 5x8, але мені невідомо, що хтось зробив це. Я б також подумав, що для багатьох застосувань схема ROM ROM A02 була б більш корисною, ніж схема ROM ROM A00, але на всіх дисплеях, які я коли-небудь бачив у продажу, використовується схема ROM ROM A00.
Безумовно, у багатьох програмах можливість визначення користувальницьких гліфів істотно пом’якшує обмеження вбудованого набору символів, але на дисплеї може відображатися лише вісім різних спеціальних гліфів одночасно. Вбудовані гліфи для таких речей, як стрілки, означають, що додатки, які потребують стрілок, можуть мати більше спеціальних гліфів для інших цілей.
Якщо нічого іншого, то на дисплеях буде логічно мати можливість заповнювати символьні діапазони 0x10-0x1F та 0x80-0x9F корисними символами. Якщо певний контролер буде використовуватися лише зі склом 5x8 або 5x16 (здавалося б, цілком ймовірно), слід використовувати простий біт управління шрифтом 5x10, щоб увімкнути або вимкнути ці символи. Це зробило б контролер сумісним із програмним забезпеченням, яке очікувало б, що всі ці символи виглядатимуть порожніми, але дозволило б програмному забезпеченню, яке знає, що таке використовувати для цих інших символів.