Таблица символов MSX

By GreyWolf

Master (160)

Аватар пользователя GreyWolf

17-04-2019, 08:11

Вот выяснил для себя следующее:

  • 00h-7Fh - первые 128 символов соответствуют международной раскладке
  • 80h-BEh - символы, которые в международной таблице находятся в диапазоне C0h-FEh
  • BFh-FEh - русские символы
  • FFh - курсор
  • 40h-5Fh - графические символы, для обращение к ним используется префикс 01h

Примеры программ для вывода символов из диапазона 80h-BEh и 40h-5Fh:
Вывод на экран

10 WIDTH 80
20 CLS
30 FOR I=128 TO 254 STEP 8
40 PRINT TAB(0);I;CHR$(I);TAB(6);I+1;CHR$(I+1);TAB(12);I+2;CHR$(I+2);TAB(18);I+3;CHR$(I+3);TAB(22);I+4;CHR$(I+4);TAB(26);I+5;CHR$(I+5);TAB(36);I+6;CHR$(I+6);TAB(40);I+7;CHR$(I+7)
50 NEXT
60 FOR I=64 TO 95 STEP 8
70 PRINT TAB(1);I;CHR$(1);CHR$(I);TAB(7);I+1;CHR$(1);CHR$(I+1);TAB(13);I+2;CHR$(1);CHR$(I+2);TAB(19);I+3;CHR$(1);CHR$(I+3);TAB(25);I+4;CHR$(1);CHR$(I+4);TAB(31);I+5;CHR$(1);CHR$(I+5);TAB(37);I+6;CHR$(1);CHR$(I+6);TAB(43);I+7;CHR$(1);CHR$(I+7)
80 NEXT

Вывод в файл

10 WIDTH 80
20 CLS
30 OPEN "MSX.TXT" FOR OUTPUT AS #1
40 FOR I=128 TO 254 STEP 8
50 PRINT #1,TAB(0);I;CHR$(I);TAB(6);I+1;CHR$(I+1);TAB(12);I+2;CHR$(I+2);TAB(18);I+3;CHR$(I+3);TAB(22);I+4;CHR$(I+4);TAB(26);I+5;CHR$(I+5);TAB(36);I+6;CHR$(I+6);TAB(40);I+7;CHR$(I+7)
60 NEXT
70 FOR I=64 TO 95 STEP 8
80 PRINT #1,TAB(1);I;CHR$(1);CHR$(I);TAB(7);I+1;CHR$(1);CHR$(I+1);TAB(13);I+2;CHR$(1);CHR$(I+2);TAB(19);I+3;CHR$(1);CHR$(I+3);TAB(25);I+4;CHR$(1);CHR$(I+4);TAB(31);I+5;CHR$(1);CHR$(I+5);TAB(37);I+6;CHR$(1);CHR$(I+6);TAB(43);I+7;CHR$(1);CHR$(I+7)
90 NEXT
100 CLOSE

https://www.msx.org/wiki/MSX_font

Для того, чтобы оставить комментарий, необходимо регистрация или !login

By GreyWolf

Master (160)

Аватар пользователя GreyWolf

20-04-2019, 16:02

Сделал новую версию скрипта.
Подобрал аналоги всем символам кроме этих:
48
50
5F
85
88
Архив с примерами файлов
Скрипт

By GreyWolf

Master (160)

Аватар пользователя GreyWolf

21-04-2019, 15:10

Вот сделал проект на github

By Igor_BOCHAROV

Expert (83)

Аватар пользователя Igor_BOCHAROV

22-04-2019, 02:34

Просто титанический труд..
Жаль, что он опоздал на какие-то 30 лет.
Программка-перекодировщик для MSX

By GreyWolf

Master (160)

Аватар пользователя GreyWolf

22-04-2019, 09:56

Igor_BOCHAROV wrote:

Просто титанический труд..
Жаль, что он опоздал на какие-то 30 лет.
Программка-перекодировщик для MSX

А вот, что предлагаешь ты:

TRANS MSX v3.2 (C) 1990 FESU.LSD ( ДВГУ Симончик Д.В. )
Режим:
/D - Удалить исходные файлы после обработки
/F - Перекодировать имена файлов
/Q - Обработать с запросом

Тип:
'I' формат IBM  PC / Альтернативная кодировка /
'U' формат USSR PC / Основная кодировка       /
'X' формат MSX
'M' формат MSU-AOS / Редактор МикроМир        /
  1. Эта программа умеет работать только с русскими буквами, с 80h-BEh и 40h-5Fh (+префикс 01h) нет.
  2. Поскольку в то время Юникод-а ещё не было, то она не работает с ним.

То что предлагаю я работает с всей таблицей.

By Igor_BOCHAROV

Expert (83)

Аватар пользователя Igor_BOCHAROV

22-04-2019, 09:55

1. Проверь еще раз. Графические символы 5X она точно обрабатывает. Остальное не помню, но маловероятно наличие "дыр".
2. Ничего, что "моя" программка была написана на 30 лет раньше, когда это еще было актуально?
3. Ну и неплохо бы ознакомиться, что из себя представляет кодировка КОИ-8Р.

By GreyWolf

Master (160)

Аватар пользователя GreyWolf

22-04-2019, 10:19

Igor_BOCHAROV wrote:

1. Проверь еще раз. Графические символы 5X она точно обрабатывает. Остальное не помню, но маловероятно наличие "дыр".
2. Ничего, что "моя" программка была написана на 30 лет раньше, когда это еще было актуально?
3. Ну и неплохо бы ознакомиться, что из себя представляет кодировка КОИ-8Р.

Я как раз не поленился и проверил, поэтому и пишу.
Программа TRANS.COM мне не интересна.
Я тебе в прошлый раз про редактор MIM98 уже ответил. Ситуация повторяется...

By Igor_BOCHAROV

Expert (83)

Аватар пользователя Igor_BOCHAROV

22-04-2019, 10:19

Да она УЖЕ никому не интересна. 30 лет все же срок.
Похоже, что твой мега-проект интересен исключительно тебе.

By GreyWolf

Master (160)

Аватар пользователя GreyWolf

22-04-2019, 10:55

Igor_BOCHAROV wrote:

Похоже, что твой мега-проект интересен исключительно тебе.

Грубость это лишнее.
А вот давать ссылку на неповеренную программу я считаю безответственным. Если не помнишь её функционал сразу так и пиши.
Я отвечаю за то, что пишу.

By Igor_BOCHAROV

Expert (83)

Аватар пользователя Igor_BOCHAROV

22-04-2019, 11:05

Это не грубость, это мнение.
Программка свои функции исправно выполняет. Если она тебя не удовлетворила, так это не нужно было - мир не крутится вокруг тебя. Суть послания была в том, что ты пытаешься делать то, что делали 30 лет назад...

By Alexey

Guardian (2288)

Аватар пользователя Alexey

22-04-2019, 12:27

Давайте не будем ругаться. Даже спустя 30 лет могут найтись люди, которым этот проект будет интересен. Прошу, проявите уважение друг к другу.