CXakep75, не, для телов движок я делать не буду, т.к. у меня вряд ли пойдёт. Если надо, могу помочь с комповой версией журнала или с редактором. Кстати, как у тебя высчитываются коды символов в заголовке и теле статьи? После декомпиляции LisPad только это не понял.
cHeRsAnYa1, в лиспаде ваще всё просто: сканируем текст и по очереди сверяем каждый символ с символами промежутка 0-255. А в мидлете есть функция, которая из строки Ansi кода вырезает 3 символа, а дальше идёт целый список If ... Then, иначе мидлет паскаль не может перекодировать своими средствами. Причём там, где символ обозначается 2мя цифрами, там перед кодом символа стоит пробел, т.к. копируются 3 символа.
Нашёл баг с символами и переносом. У символов типа ?, " и т.д. код начинается с 13, и код переноса 13, поэтому при вводе символа в код вызывался перенос. Исправил путём замены пробела перед двузначным кодом на 0. После этого решил проверить на англицкий, и сделал меню на нём... Больше половины пунктов меню были урезаны 2 часа бился ап стенку, пока не увидел, что в месте добавления англицкой "о" стоит не локальная переменная textt, а глобальная text Ужс.
13 мая 2008 в 12:40