Известно, что рокчип понимает команды, которые описанны в ZSP400 Technical Manual. Так, же каким то челом из китая был написан дизассемблер по этому доку, но добиться исходников я от него не смог. Я бы уже принялся писать свой компилятор ассемблера для рок чип если бы не 1 НО - в РКП файлах первые 160 байт занимает заголовок. Вот, что я выяснил: Самые первые 7 байт -
Code
52 4b 00 00 56 31 2e 36 RK..V1.6
Тут я думаю ничего особенного. Это стандартный заголовок для всех rkp приложений. На 7 строчке видим следующее -
Code
ac 22 00 00 cc 3e 00 00 c2 10 0f 00 00 00 00 00
1 и 2 байт это адрес значка, который показывается в меню Игры. Причём адрес записан в обратном порядке. Тут реальный адресс это 22 ac или 8876 в десятичной системе. Вы можите в этом убедиться открыв в FW puller Pirates of the Caribbean.rkp, введя тот адрес, размер - 60х60.
5 и 6 байт это адрес, где начинается собственно графика в общем, но опять же в обратном порядке.
На этом всё. Продолжение следует. осталось расшифровать ещё 148 байтов и новые РКП игры не за горами
------------
- Добавленно 25.07.08 1.30
Code
52 4b 00 00 56 31 2e 32 RK..V1.2
Такой заголовок имеют только игры с разрешением 220х176. Ещё до конца не понятно зависимость разрешения и версии, но факт остаётся фактом.
Code
52 4b 00 00 56 31 2e 36 RK..V1.6
Более поздние игры с разрешением 320х240 соответственно. ------------------------
- Добавленно 25.07.08 1.58
Code
00 00 00 00 00 00 00 00 00 00 00 00 a6 cb 13 00
Обратите внимание на 13, 14 и 15 байты. Это не что иное, как адресс слова ROCK, которым кончается каждое ркп приложение. На пример, в этой игре это
Code
000000000013cba0 80 80 80 80 80 80 52 4f 43 4b ЂЂЂЂЂЂROCK
------------------------------
Добавленно 27.09.08 20.14
На строке с адрессом 000000000040 находиться адрес начала сегмента кода и адрес начала битмапов(картинок)
Вот:
Quote
a0 00 00 00 00 90 46 b6 96 27 00 00 cc 4f 00 00
первый байт строки это адрес сегмента кода, т.е. 0a
Байты
означают адрес начала битмапов, только вот записанны они задом наперёд, т.е. картинки начинаются с 000000004fcc Ps Примеры взята из игры танчики.