<?xml version="1.0" encoding="Windows-1251"?>
<patch version="0.5">
 <info title="-=Мастер-патч=-" id="71BDD8B5" group="Другое" version="3">
  <description short="Патч-библиотека -=Мастер-патч=-. Библиотека создана специально для программистов, позволяет использовать удобные интерфейсы для написания новых патчей.\n\nБиблиотека включает в себя:\n\n1. Функцию расширения текстовых ресурсов: lk_get_extended_text;\n2. Расширение MMI и функций управления за счет использования дополнительных таблиц обработчиков MCC-скриптов:\n- Таблица обработчиков MCC_ELSEIF 0x14 (MCC_IF 0x14);\n- Таблица обработчиков MCC_TASK 0x14;\n- Таблица обработчиков MCC_MENU_CONFIG 0x14.\n3. Функции работы с конфигурационным файлом: LoadCFG, SaveCFG.\n\n[Изменения в версии 2]:\n  - Исправлен сброс настроек патчей (спасибо mdemonv) ;\n  - Добавлены некоторые частоиспользуемые функции (спасибо Freeman).\n\n[Изменения в версии 3]:\n  - Добавлена еще пара частоиспользуемых в патчах функций.\n\nИнформация для разработчиков.\n Адреса таблиц/функций:\n   AsteriX_if_tab = 0x2113B4AC ;\n   AsteriX_task_tab = 0x2113B090 ;\n   AsteriX_menu_tab = 0x2113B8D0 ;\n   AsteriX_Lang_tab = 0x2113BD00 ;\n   LoadCfg = 0x2113C104 ;\n   SaveCfg = 0x2113C154 ;\n   lk_get_extended_text = 0x2113BCD4 ;\n   CfgFile = 0x30070000 ;\n   Reg_Draw_Free_Title = 0x210A7700 ;\n   Reg_Draw_Free_Softkey = 0x210A7710 ;\n   lk_DrawRAWFile = 0x2119D6B0 ;\n   lk_CopyFile = 0x2119D6B2 ;\n   lk_PlayXMFFile = 0x2119D6B4 ;\n\n Описания функций.\n1) Reg_Draw_Free_Title. Функция упрощает создание заголовков посредством вызова функции Reg_Draw_Title.\nИспольвание: R0 - адрес строки.\n\nПример кода:\n	adr  r0,=&quot;мой текст&quot;\n	bl   Reg_Draw_Free_Title\n\n2) Reg_Draw_Free_Softkey. Функция упрощает создание надписей софт-клавиш посредством вызова функции Reg_Draw_Softkey.\nИспольвание: R0 - индекс строки правой софт-клавиши, R1 - индекс строки левой софт-клавиши.\n\nПример кода:\n	mov  r0,0x6\n	mov  r1,0x48\n	bl   Reg_Draw_Free_Softkey\n\n3) lk_DrawRAWFile.Функция упрощает рисование RAW-картинок из файловой системы телефона (TFS). В данной функции присутствует проверка на существование файла, так что проверять вручную ничего не нужно :)\nИспользование: R0 - путь к папке, содержащей нужный RAW-файл, R1 - имя файла, R2 - ширина изображения, R3 - высота изображения, SP - координата X, SP+4 - координата Y.\n\nПример кода:\n	adr  r0,=&quot;/a/images&quot;\n	adr  r1,=&quot;Background.raw&quot;\n	mov  r2,0 ;x\n	str r2,[sp]\n	mov  r2,50 ;y\n	str  r2,[sp,4]\n	mov  r2,240 ;w\n	mov  r3,250 ;h\n	bl   lk_DrawRAWFile\n\n4) lk_CopyFile. Данная функция упрощает копирование файла в телефоне. Не найдя в телефоне нормальной функции для данной операции, пришлось писать свою. Особенность функции в том, что файл копируется сегментно, т.е. размер файла не имеет значения (в пределах разумного).\nИспользование: R0 - путь к папке с исходным файлом, R1 - имя исходного файла, R2 - пусть к папке для копирования, R3 - имя конечно файла. Внимания - функция не проверяет наличие исходных и конечных файлов, поэтому будьте осторожны с ней!\n\nПример кода:\n	adr  r0,=&quot;/a/multimedia/others&quot;\n	adr  r1,=&quot;my_file.jar&quot;\n	adr  r2,=&quot;/a/java&quot;\n	adr  r3,=&quot;NewGame.jar&quot;\n	bl   lk_CopyFile\n\n5) lk_PlayXMFFile. Данная функция позволяет проиграть mid/mxmf-файл из файловой системы телефона (TFS), размером не более 300кб.\nИспользование: R0 - путь к папке с необходимым звуком, R1 - имя необходимого звука, R2 - громкость проигрывания.\n\nПример кода:\n	adr  r0,=&quot;/a/sounds/function&quot;\n	adr  r1,=&quot;sms1.mxmf&quot;\n	mov  r2,5\n	bl   lk_PlayXMFFile\n\nТакже, в данном патче имеется одна особенность. Добавлена возможность рисовать софт-клавиши через Reg_Draw_Softkey без прорисовки фона. Для этого перед вызовом функции, сохранить 0x66 в sp+8 (или при вызове DrawSoftkey, сохранив 0x66 в sp+0xC). Данная возможность реализована для некоторых других патчей, поэтому данный патч будет обязателен для установки некоторых других." />
  <author nickname="-=AsteriX=-" fullname="Котельников Денис Сергеевич" status="Автор" email="asterix@hotmail.ru" www="asterix.com.ru" icq="" />
  <author nickname="mdemonv" fullname="Макеев Дмитрий Владимирович" status="Автор фикса" email="mdemonv@gala.net" www="" icq="" donate="" />
  <author nickname="Pako777" fullname="Копырин Павел Валерьевич" status="Портировал на G600" email="pako777@mail.ru" www="WMR009274614932, WMZ180397675130, WMU326550542963, WME555868191541" icq="" donate="" />
  <author nickname="Freeman" fullname="Губский Роман Алексеевич" status="Автор доп. функций" email="freeman_fa@mail.ru" www="" icq="287343692" donate="" />
  <author nickname="[AlaSToR]" fullname="Анохин Руслан Вячеславович" status="Автор доп. функций" email="AlaSToR@SGH.ru" www="" icq="23557478" donate="" />
 </info>

 <patchdata firmware="G600XEGL1" >
  <changes>
   <nord offset="0x7AACEC"  from="00000000" to="95B41321" />
   <nord offset="0x7AADA4"  from="00000000" to="79B01321" />
   <nord offset="0x7AAE5C"  from="00000000" to="B5B81321" />
   <nord offset="0x13A6A6"  from="CEF74CEE0020CEF742EE" to="01480047000007D81921" />
   <nord offset="0x113B038" from="1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00" to="3C436F70797269677468733A2032303036202D3D417374657269583D2D20616E6420467265656D616E3E203C4D61737465722D70617463682076332E303E0000F0B5C0B0041C002601276088014980004058004790B01321" />
   <nord offset="0x113B494" from="1F001F001F001F001F001F001F001F001F001F001F001F00" to="F0B5C0B00C1C0026012760880149800040580047ACB41321" />
   <nord offset="0x113B8B4" from="1F001F001F001F001F001F001F001F001F001F001F001F001F001F00" to="F0B5C0B0041C00266088024980004058014F0047D0B813214C613030" />
   <nord offset="0x113BCD4" from="1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00" to="3EB50AA18000405807490978002909D0041C0D1C201C0021F3F48AEC441C013DF8D1201C3EBD0000BBE45B30" />
   <nord offset="0x113C104" from="1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00" to="FFB5064F00F063F8012802D000F039F836E000F048F80121397031E012040730" />
   <nord offset="0x113C154" from="1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00" to="FFB5274F3978012909D000F038F8012802D100F020F80BE00120087003E000F02EF8012802D000F031F801E000F01DF8FFBD00B53878012803D000F005F80120387000F023F800BD00B516480121C902EAF44EE800BD00B5124A1348006813490123DB02F9F44CEF00BD00B50E4800680E490C4A0123DB0203F542EF00BD00B50948006809492AF6BDF800BD00B5064800680649034A0123DB0294F2ABFF00BD1204073000000730CCE9AD2104C21321706174636865732E63666700" />
   <nord offset="0x10A7700" from="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" to="00B500210022002306F6BEFB00BDC04600B584B00B1C8AF580EB0390181C8AF57CEB0021009101910291039A002383F2C9FE04B000BD" />
   <nord offset="0x119D6B0" from="FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5EEF979CEF281252FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF168C0D100D1091417EF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1BC60D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1252CF28124AAF201252FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1252CF2877943EEFBFF71DE7FBC5146B4E181252FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF168C0D100D100D100D100D100D100D100D100D100D100D100D100D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EF78E20CF28D683DBC5DABD979C5573B36291410D101252FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12522E18957BDDDEFFFFBFFF9AB5F1490D101BC6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1BC60D101BC6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1BC60D10B3621BC69AB5D1410D10FFFF" to="01E027E082E0FFB588B0041C0D1C161C1F1CC8F549FE00281AD073007B430793201C291C514A049298F4BCEC381C0090079801900620039021200590002006900421029111AA11685268331C94F434EC08B0FFBDFFB590B0FF208CF486EC041CFF208CF482EC051C119B109A40A1201C8CF442E8139B129A3DA1281C8CF43CE8201C02A995F464EE059F0297802676030021201C14F6B4FF0390FF21FF310331281C14F6ADFF0490311C272095F4B8E901903A1CB7420FD3321C0199039895F442EE321C0199049895F4E0EC0298801B0290B042F0DA021C0199039895F432EE029A0199049895F4D2EC01988CF442EC201C8CF440EC281C8CF43CEC039813F653FA049813F650FA10B0FFBDFFB584B001AA96F4B8E8019800281AD09621C902884216D8144C201C9621C90288F456ED0020009004980599221C019B96F4A8E8002000900190029406990522002399F581FC04B0FFBD4798662801D0A7F440E8002017F172EA05480047000094D5453025732F257300000010A42830B1A61320" />

  </changes>

 </patchdata>

</patch>
