Таблица раскладки клавиатуры

Страница 1/3
| 2 | 3

By GreyWolf

Master (238)

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

25-07-2019, 13:57

В связи с работой над WebMSX пришлось заняться вопросом раскладки клавиатуры.

На «русских» компьютерах стандарта MSX используется фонетическая раскладка клавиатуры для русского языка ЯВЕРТЫ.

Таблица раскладки клавиатуры находится в BIOS с адреса DA5h, её дина 287 байт.

Таблицы раскладок:

  • openMSX_orig.bin для openMSX в стандарте ЯВЕРТЫ
  • openMSX.bin для openMSX в стандарте ЙЦУКЕН
  • WebMSX.bin для openMSX в стандарте ЙЦУКЕН

Файлы здесь.

Для работы с этими файлами удобно использовать эти скрипты.

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

By АIеks

Hero (644)

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

26-07-2019, 00:23

Где-то так. Но там еще довесок код и таблицы. И потом существуют русификации не только от Ямахи.

В целом я не сторонник править БИОС. Если надо его правит эмулятор, если у него не хватает чего-то.

P/S. Все это забавно. А мунбластер софт до сих пор фигачит в порт PSG опасный код. Еще пример, правят FM (OPLL) реальный биос. Сколько не спрашивал, Зачем? Ответа нет. Оригинальный у меня отлично работает.

By GreyWolf

Master (238)

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

26-07-2019, 08:19

АIеks wrote:

Где-то так. Но там еще довесок код и таблицы. И потом существуют русификации не только от Ямахи.

Я других не знаю.

АIеks wrote:

В целом я не сторонник править БИОС. Если надо его правит эмулятор, если у него не хватает чего-
то.

Я тоже. Но в случае с WebMSX так быстрее.
Кстати, в файле openMSX_orig.bin то, что можно считать эталоном (стандарт ЯВЕРТЫ).

By GreyWolf

Master (238)

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

06-08-2019, 08:53

Сделал много красивых картинок и описал то, что выяснил по таблице символов, матрице клавиатуры.
Всё находится здесь.

By Alexey

Guardian (2444)

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

06-08-2019, 12:29

Отличная работа!

By GreyWolf

Master (238)

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

06-08-2019, 14:26

Остаётся решить вопрос с адресом шрифта в BIOS и вопрос про русификацию будет решён.

By АIеks

Hero (644)

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

06-08-2019, 18:45

А что там с адресом шрифта?

The starting address of the character set is taken from CGPNT. 

At power-up CGPNT is initialized with the address contained at ROM
location 0004H, which is 1BBFH.

By GreyWolf

Master (238)

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

06-08-2019, 19:18

АIеks wrote:

А что там с адресом шрифта?

The starting address of the character set is taken from CGPNT. 

At power-up CGPNT is initialized with the address contained at ROM
location 0004H, which is 1BBFH.

Т.е. шрифт идёт с 0x1BBF ?

By АIеks

Hero (644)

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

06-08-2019, 19:37

GreyWolf wrote:

Т.е. шрифт идёт с 0x1BBF ?

Да.

Переменная CGPNT - 3-х байтная.

F91FH CGPNT:  DEFB 00H     ; Slot ID
F920H         DEFW 1BBFH   ; Address

Все рассказано в красной книге.

By GreyWolf

Master (238)

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

06-08-2019, 20:02

АIеks wrote:
GreyWolf wrote:

Т.е. шрифт идёт с 0x1BBF ?

Да.

Переменная CGPNT - 3-х байтная.

F91FH CGPNT:  DEFB 00H     ; Slot ID
F920H         DEFW 1BBFH   ; Address

Все рассказано в красной книге.

Благодарю!
Диапазон с котором находиться шрифт: 0x1BBF–0x23BE

By GreyWolf

Master (238)

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

23-08-2019, 18:35

В рамках проекта Русификация MSX

Созданы скрипты для работы с таблицей матрицы клавиатуры, подробнее здесь.

Там-же исправленная таблица для реальных машин.

Страница 1/3
| 2 | 3