Новости:

01.01.2017: Релиз испанской версии Naruto - Ninja Council (GBA)
02.12.2016: Добавлена документация по Kruptar 7
09.10.2015: Обновление перевода игры Battletoads (NES) [версия 1.3]
22.01.2015: Kruptar Open Source
18.10.2014: Релиз обновлённой русской версии Castlevania - Dawn of Sorrow (GBA) от Owls Group
01.05.2014: Релиз русской версии Taiyou no Yuusha Firebird (NES)
24.06.2012: Добавлена доработанная документация и инструкция
26.05.2012: Обновление ORITON [версия 2.050]
11.05.2012: Обновление ORITON [версия 2.048]
11.03.2012: Обновление Kruptar 7 [версия 7.1.1.17]
29.01.2012: Обновление LZ77Restructor 2 [версия 1.02]
01.01.2012: Релиз русской версии Drill Dozer (GBA)

Подробнее на страничке новостей.
Ознакомьтесь с правилами нашего форума.

Главное меню

Круптар, выделение (определение) текста.

Автор Viking, 19 февраля 2013, 20:29:17

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Viking

 Быть может, в название темы я не совсем корректно выразил мысль, прошу извинить. Мне не совсем, а если быть точным вообще непонятно как заставить Круптар отыскать текст в файле. Текст находится в файле в обычной кодировке ASCII. То есть теоретически для его поиска даже таблица не нужна. В инструкции "Kruptar для чайников" я так и не нашёл где и как разбить (разобрать) имеющийся файл на текст (фразы). Может, я что-то не так понял в инструкции. В общем, подскажите, пожалуйста, как это сделать.


[Дата добавления: 19 февраля 2013, 23:10:03]

Понял как извлечь текст, правда, без использования поентеров.
Теперь вопрос в следующим, я не совсем понял, зачем нужна Разница смещений и как её вычислить. Нет, конечно, по теории я понял, но что-то на практике применить не удалось. Приважу пример.
Начало первого байта текста $1315F. Конец, в прочем это и не важно - $1AB49.
Начало блока поинтеров $12E38.
Первый поинтер вида 03 26. В принципе всё совпадает через $326 и начинается текст.
Вопрос в следующем, как высчитать разницу смещений? Я подумал, что она будет равна 12E38, 1315F – 326 = 12E38. Поправьте если я в чём-то не прав.
Платформа SEGA CD.

KenshinX

Вот так глядишь ещё пара деньков пройдёт и ты сам со всем разберёшься.  LOL Что за игра-то хоть? Она, случайно, не на букву S?  ::)

Джинни

Цитата: Viking от 19 февраля 2013, 20:29:17Теперь вопрос в следующим, я не совсем понял, зачем нужна Разница смещений и как её вычислить.
Разница смещений (свойство ptReference) нужна для получения абсолютного адреса строки в роме.

Например, значение пойнтера в таблице пойнтеров равно $AAAA,
А строка, на которую этот пойнтер указывает, находится в файле по адресу $1BAAA.
Значит разница смещений = $1BAAA - $AAAA = $11000.
Ну и в круптаре вместо символа $ надо буковку h писать, так как другие варианты не работают.

greengh0st

Сэнсей босссссссс!!! 38 блок надо править))))