Jump to content
Old Phone Forum

All Activity

This stream auto-updates     

  1. Today
  2. Yesterday
  3. Last week
  4. В системе есть много фиксированных блоков памяти разного размера, можно командой RtkGetMemory их получать (и потом не забыть командой RtkReleaseMemory их освободить). Причём кол-во блоков тех или иных размеров предусмотрено по оценке разработчиков и бывает что при запросе например 500 байт - памяти нет, а при запросе 1000 байт память есть. В инженерном меню есть монитор памяти, там блоки показаны. Memory Pool. Ещё есть функция Rtk50_11GetDynMemory для запроса больших кусков памяти, она медленнее. Если памяти надо в пределах 1кб - то обычно целесообразнее брать её в текущем стеке (смещать указатель стека вниз, потом перед выходом поднимать обратно). sub sp, sp, 0x80 ; тут с адреса SP получается 0x80 байт памяти add sp, sp, 0x80 ; когда работа с памятью закончена - надо восстановить стек Это пример как делать не следует. Там просто автор полагает что верхняя граница физического ОЗУ не используется. Но, она может использоваться например разными кешами и т.п. Во втором патче вообще надо всего 81 байт - это надо брать в стеке (перечитав соответственно остальные адреса - там есть обращение к старому [sp] - его надо тоже сместить). Глобально память ОЗУ можно брать в каких-нибудь неиспользуемых в данный момент статических путях файлов (например для многих патчей можно брать буфер имени файла видеокамеры).
  5. А как вообще определить свободную память с помощью CGSN (что должны показывать значения регисторов, если память свободна)? В asm (например FileTypes Register, Caller`s Name in SMS) может быть указана .equ FreeRAM. Она определяется с помощью cgsn?
  6. Сериал Странные дела.. Супер
  7. Earlier
  8. В патче (asm) ExtraDesktop для телефона G600XEGL1 не могу найти эквивалент p_EDSettings 0x30FFFFAC. Подскажите, пожалуйста, что означает p_EDSettings (и как его найти) и EDFuncCounter (в asm для G600 он равен 14)?
  9. Спасибо, проблема решена, все отправляется и распознается!
  1. Load more activity


×
×
  • Create New...