Важная информация

User Tag List

Показано с 1 по 1 из 1

Тема: KANJI.ROM в OCM

  1. #1
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,481
    Благодарностей: 776
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию KANJI.ROM в OCM

    Решил посмотреть содержимое ПЗУ KANJI.ROM, которое
    шло в составе прошивки OCM (128 Kb).
    Основной обьем - иероглифы, но в самом начале довольно
    интересные символы и знаки и как ни странно полный
    набор символов Кириллицы.
    Все содержимое ПЗУ можно посмотреть если запустить
    следующую программку:
    Код:
    10 SCREEN 5:X=0:Y=0:I=&H2121
    20 PUT KANJI (X,Y),I
    30 X=X+16:IF X>=256 THEN X=0 ELSE 50
    40 Y=Y+16:IF Y>=208 THEN A$=INPUT$(1):CLS:Y=0
    50 I=I+1
    60 IF(I AND 127)=0 THEN I=I+160
    70 IF I=&H2820 THEN I=&H3020
    80 IF I<&H4F53 THEN 20
    90 A$=INPUT$(1):END
    Наиболее интересные символы:
    Код:
    10 SCREEN 7:X=0:Y=0:I=&H2121
    20 PUT KANJI (X,Y),I
    30 X=X+16:IF X>=512 THEN X=0 ELSE 50
    40 Y=Y+16:IF Y>=208 THEN A$=INPUT$(1):CLS:Y=0
    50 I=I+1
    60 IF(I AND 127)=0 THEN I=I+160
    70 IF I=&H2421 THEN I=&H2721
    80 IF I=&H2751 THEN X=0:Y=Y+16
    90 IF I<&H2773 THEN 20
    100 A$=INPUT$(1):END

    PS. Пока занимался этим вопросом, обнаружил, что оказывается
    модуль KANJI.VHD в TURBO-режиме работает со сбоями, пришлось ввести
    небольшую коррекцию, так что теперь он работает и в TURBO.

    Размещение образов символов в Kanji.rom
    ===========================
    Размер символа 16*16 точек
    Вывод в произвольную точку экрана производится
    оператором:
    PUT KANJI [(X,Y)],< JIS kanji code >[, < colour >[, < logical operation > [, < mode >]]]
    Где:
    X и Y - координаты символа в экране с разрешением в пиксель;
    <JIS kanji code> - код размещения символа в KANJI.ROM;
    <colour> - код цвета символа;
    <logical operation> - логический оператор (OR, AND и т.д);
    <mode> - режим.

    Коды размещения наиболее интересных символов:
    &H2121..&H217E - знаки (в том числе . , : ; и т.д)
    &H2221..&H227E - символы

    &H2330..&H2339 - цифры от 0 до 9
    &H2341..&H235A - латинские заглавные от A до Z
    &H2361..&H237A - латинские прописные от a до z

    &H2621..&H2638 - греческие заглавные
    &H2641..&H2658 - греческие прописные

    &H2721..&H2742 - кириллица заглавные от A до Я
    &H2751..&H2772 - кириллица прописные от а до я
    Последний раз редактировалось caro; 09.03.2013 в 17:10.

  2. Эти 3 пользователя(ей) поблагодарили caro за это полезное сообщение:
    alone (13.03.2013), fan (12.03.2013), Максагор (13.03.2013)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •