logo
ZX-Review-1992-01-12

ВСТУПЛЕНИЕ.

Прежде всего я хотел бы сказать что эта статья ориентирована на тех пользователей "Спектрума" которые уже немного овладели программированием на Бейсике, зашитом в ПЗУ компьютера но, еще не владеют знаниями, необходимыми для программирования в машинных кодах Z80. Но, пользуясь только этими знаниями, многие усовершенствования можно уже делать с готовыми программами. А стимул для дальнейшего освоения машинных кодов несомненно появится в процессе такой работы. Таким образом, психологический барьер будет преодолён и Вы выйдете на новый уровень.

В этой статье изложены основные методы и приемы неполной и полной русификации программ для "Спектрума". В качестве примера будут рассмотрены способы русификации программы "MF 09". Она достаточно широко распространена среди пользователей "Спектрума" и английский вариант сильно сдерживает ее применение.

Существует несколько способов русификации "Спектрума". Сначала немного о самом простом из них.

1. Использование символов UDG графики.

Так как многие латинские буквы в режиме CAPS LOCK по написанию совпадают с русскими (А, В, Е, К, M, H, O, P, C, Т, X), а вместо русской буквы "З" можно использовать цифру "3", то остается всего 20 букв, требующихся для русификации (Б, Г, Д, Ж, И, Й, А, П, У, Ф, Ц, Ч, Ш, Щ, Ъ, Ы, Ь, Э, Ю, Я), то есть мы укладываемся в 21 символ, которые отведены для графики пользователя в "Спектруме".

Предлагаемая программа наглядно показывает принцип формирования символа UDG графики. Например, для формирования буквы "Я", закрепленной за символом UDG "A", набираем программу:

10

LET n=USR "а"

20

FOR x=n ТО n+7

30

READ y

40

POKE x,y

50

NEXT x

100 DATA

BIN 00000000,

BIN 00111110,

BIN 01000010,

BIN 01000010,

BIN 00111110,

BIN 00100010,

BIN 01000010,

BIN 00000000

В строке 100 после запятых надо набирать по 19 пробелов, чтобы наглядно просматривалась будущая буква. Те пиксели, которые должны быть включены, отмечаем как "1", а те, которые выключены как "0".

Для буквы "Б" надо в строке 10 вместо USR "а" подставить USR "b" и изменить нули и единицы в строке 100.

Более подробно этот метод был изложен в разработке ИНФОРКОМА "Большие возможности Вашего Спектрума". Говорилось о нем и в ZX РЕВЮ N 4 5 (стр. 80). Поэтому,

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4