logo
ZX-Review-1992-01-12

3. Перевод программы на русский язык.

Пусть Вас не пугает то, что программа написана в машинных кодах. На самом деле все ненамного страшнее, чем в Бейсике. Причем для того, чтобы сделать полный перевод программы на русский язык, не обязательно даже умение пользоваться какими либо специальными программами мониторами типа MONS или другими. Не обязательно также знание шестнадцатеричной системы счисления. Необходимо только желание, немного терпения и аккуратности, да хоть немного знать английский язык или иметь словарь потолще. Неплохо также, если Вы поработали с программой какое то время, чтобы Вам понятен был смысл того или иного текстового сообщения.

Рассмотрим подробно процесс перевода программы на русский язык на примере программы MF 09. Приобретенный опыт Вы сможете использовать для перевода других программ.

В машинных кодах процедуры вывода текстовых сообщений на экран могут быть самыми различными, но в любом случае сама строка символов, выводимая на экран, находится внутри программы, надо только найти ее и изменить коды символов, находящихся там, занося другие значения хотя бы при помощи РОКЕ.

Для работы можно воспользоваться любой программой монитором, которая есть под рукой. А можно за несколько минут набрать нужную программу на Бейсике.

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

ПРОГРАММА МОНИТОР

1 BORDER 7: PAPER 7: INK 0: CLS: GO SUB 6: GO TO 100 2 CLEAR 50000

3 LOAD ""CODE

4 GO TO 1

5 GO SUB 9: INPUT "FILENAME"; N$

6 SAVE N$ LINE 2: SAVE N$ CODE 56560,8976 7 STOP

8 POKE 23606,240: POKE 23607, 219: RETURN : REM rus 9 POKE 23606,0: POKE 23607,60: RETURN : REM lat

10 LET B=PEEK A: LET C$=CHR$ B 15 IF B<32 THEN LET C$="?"