Мне не просто. Надо ж еще подумать, а это мне с каждым днем все труднее.
Не может быть. Выше писалось о перекодировке символов, вспоминаем назначение A12 и A13. Увидев их, один мультяшный герой сказал бы: "Это жжж не спроста." И тратить на это процессорное время не предполагается.
Вобще это VT100 и показывать одновременно 256 символов он не обязан. Это я просто у себя сделал такое лирическое отступление, чтобы показывались все 256 символов. По скольку устройство VT100 стандартизировано, то можно не париться насчет кодовых страниц.
Оно вобще не надо. Русский мало где применяется. Я сделал CP866 вобще ради того чтобы таблички в DOS navigator рисовались красиво. А KOI-8R это для линуксоидов. Я с этого терминала ходил даже в Интернет через Lynx. Русские сайты нормально отображались. Каких то других кодовых страниц не стоит лепить за не надобностью.
- - - Добавлено - - -
Попробуйте смоделировать чем нибудь. Интересно сколько корпусов получится.
Возможно процессором все же проще. Пусть регистровая пара ZH:ZL указывает на нужный адрес буфера экрана, в r16 символ который нужно туда записать, какой то регистр будет называться atrib и содержать текущие атрибуты.
Тогда код записи символа:
rol r16
rol r17
lsr r16
add r17,atrib
st Z+,r16 ;младшие 7бит кода символа
st Z,r17 ;старши бит кода символа и 6 бит атрибутов
Радуемся, 8 тактов на анализ старшего бита и запись в буфер 2 байт.
- - - Добавлено - - -
От ПДП требуется всего лишь бережно положить один байт туда, другой сюда![]()





Ответить с цитированием