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

Página 1/3
| 2 | 3

Por GreyWolf

Master (160)

Imagen del GreyWolf

25-07-2019, 13:57

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

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

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

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

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

Файлы здесь.

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

Login sesión o register para postear comentarios

Por АIеks

Hero (550)

Imagen del АIеks

26-07-2019, 00:23

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

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

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

Por GreyWolf

Master (160)

Imagen del GreyWolf

26-07-2019, 08:19

АIеks wrote:

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

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

АIеks wrote:

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

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

Por GreyWolf

Master (160)

Imagen del GreyWolf

06-08-2019, 08:53

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

Por Alexey

Guardian (2294)

Imagen del Alexey

06-08-2019, 12:29

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

Por GreyWolf

Master (160)

Imagen del GreyWolf

06-08-2019, 14:26

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

Por АIеks

Hero (550)

Imagen del А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.

Por GreyWolf

Master (160)

Imagen del 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 ?

Por АIеks

Hero (550)

Imagen del АIеks

06-08-2019, 19:37

GreyWolf wrote:

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

Да.

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

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

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

Por GreyWolf

Master (160)

Imagen del 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

Por GreyWolf

Master (160)

Imagen del GreyWolf

23-08-2019, 18:35

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

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

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

Página 1/3
| 2 | 3