 Описание формата ракладок клавиатуры для редактора BGE
---------------------------------------------------------
 
В BGE v3.12 появилась возможность сменить раскладку клавиатуры,
что может быть полезным для печати на экран текста или иных вещей.

Есть вариант как заменить только альтернативную раскладку (русские буквы),
так и всю раскладку как английские буквы так и русские.

Примеры раскладок: полная - файл 'keys_layout_full.asm', русская - файл 'keys_layout_ru.asm'.

По сути раскладка состоит из 2-х таблиц переопределения кодов символов выдаваемых
подпрограммами обработки клавиатуры из ПЗУ Basic 48 в коды символов требуемой раскладки.

1-я таблица обрабатывает нормальную английскую клавиатуру и по умолчанию большинство кодов
клавиш остаётся неизменным, исключая корректировку кодов некоторых функций на коды символов.

2-я таблица ставит в соответствие символам английской раскладки символы русской раскладки.

Каждая таблица имеет длину 256 байт.

В файле полной раскладки должны содержаться обе таблицы.
Однако на практике более часто требуется менять лишь альтернативную русскую раскладку.
Для русской (или иной альтернативной ракладки) нужна лишь вторая таблица.

Файл раскладки на диске BGE должен иметь расширение '.kbd'

Пример: 'RusKeys.kbd' , 'FullKeys.kbd'

Различие альтернативная или полная раскладка в файле определяется размером:

1 сектор (256 байт) - альтернативная
2 сектора (512 байт) - полная

Примечания:

 При составлении раскладки следует иметь ввиду что клавиатура ZX-Spectrum (а точнее
программы ПЗУ её обрабатывающие) не может вводить все коды символов с 32 по 127, и вводит
часть символов кодов операций или функций старше 128

 Перекодировка раскладки производится после определения управляющих клавиш, поэтому не получится
переназначить функциональные клавиши (CURSOR, ENTER и прочие). 
