Перейти к содержанию
Old Phone Forum

VitaliyDV

Участники
  • Постов

    92
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные VitaliyDV

  1. AlexNT,

    а как лумиксы?

    а конкретно DMC-LZ6EE

    просто очень понравился!

    я раньше торговал фотиками и помойму он один из лучших(панас.)

    но эту модель в руках не держал!

    по описанию шикарная весч!

    Хотелось бы услышать мнение специалиста в ремонте!

  2. объясняю:

    нашёл место где рисуеться фон меню!

    нашёл точно т.к.при замене этого перехода на нули пропадает фон вообще!(т.е.всё прозрачно тока изобр накладываеться)(проподает в обоих схемах)

    нужно с этого места перейти на свободное в проше(напр картинку какую-нить)

    там написать код для выведения на экран картинки!

    размером 222*240.

     

    попробуй третий параметр оставить каким он был, т.е. 4, а не 2

    просто в д600 2 цветовых схемы.

     

    картинку я "пытаюсь" нарисовать из бина.

    поэтому размер даже не знаю.

     

    можно ли его убрать?(запрос на размер картинки)

     

    DspAlarmOut-это в д600е проверка цвет. схем!

    а вот насчёт DrawPaintMenu действительно не уверен!

    что нужно написать чтоб просто (без размерев,без проверки цвет. схем)

    вывести картинку на экран???

  3. Блин не работает ничего :idea:

    пробовал и код поста № 241

    и такой

    .equ SoftPix 0x107D9A80
    
    .start 0x10DC6F6C;здесь заменяется переход с DrawHLine на прорисовку изображения для софт-полосы
    bl DrawPhbBg
    
    .start 0x10F257A6;прорисовка изображения 
    DrawPhbBg:
    push {r0-r3,lr}
    ldr r0,=DspAlarmOut;текущая цветовая схема
    ldrb r1,[r0]
    ldr r2,=0x02F70;размер изображения 
    mul r1,r2
    ldr r0,=SoftPix;ссылка на изображения (4 изображения для каждой цв.схемы)
    add r0,r0,r1
    ldr r1,=DrawPaintMenu+240*64*2;вывод изображения на экран, 176 - отсчитывая справа, 197 - отсчитывая сверху, 4 - кол-во цв.схем (?)
    add r2,r2,r0
    ;ну а дальше идет проверка - какая цв.схема установлена в данный момент (поправьте, если я ошибся) и завершение кода...
    q1: ldrb r3,[r0]
    strb r3,[r1,1]
    
    ldrb r3,[r0,1]
    strb r3,[r1]
    
    ldrb r3,[r0,2]
    strb r3,[r1,2]
    
    add r0,3
    add r1,4
    cmp r0,r2
    bne q1
    pop {r0-r3,pc}
    
    .data
    

    это переделаный(под себя) код который выложил Longhair

    при обоих вариантах тело просто перезагружаеться :idea:

     

    з.ы.есть подозрение что исп не ту команду вывода изобр на экран

  4. Вчера тоже его посмотрел!

    хорошая весч!!!

    но наверно всётки склонюсь к люмиксу DMC-LZ6EE стоит так же но плюс оптический стабилизатор и 6х кратный оптический зум,тоже на батарейках :idea: + есть собственная память значит фоткать будет быстрее т.к. она исп. как кеш!

    обрати внимание на объектив и чувствительность!

     

    кстати у нас А630 стоит 8500р :idea:

  5. если я правильно понял, то

    .start 0x10DC6F6C --место куда врезаюсь
    
    ldr r0,=Reg_Draw_Image+1
      bx r0
    .data
    
    .start 0x11752074
    Reg_Draw_Image:
    push {r0-r3,lr}
    ldr r0,=0x107D9A80; адрес картинки
    add r0,r1
    mov r2,240;  ширина картинки
    str r2,[sp]; сохраняем в стек
    mov r3,222;  высота картинки
    str r3,[sp]; сохраняем в стек
    pop {r0-r3,pc}
    
    .data

    правда я не совсем понял:

    Во-вторых:

     

    add r0,r0,r1

     

    и

     

    Код

    add r2,r2,r0

     

    при вызове функции передаются значения r1 и r2 ? Иначе их неоткуда брать...

  6. VitaliyDV,

     

     

    Ну и в-третьих:

     

    .start 0x10DC6F6C --переход где вызываеться  DrawHLine
    PUSH {R0-R2}
    Ldr r0,=Reg_Draw_Image+1
    STR R0, [SP, #8]
    POP {R0,R1,PC}

    Откуда переход на эту конструкцию? Он обязательно должен быть bl...

    если ставить bl ,то компилятор выдаёт:"адресация команды bl выходит за пределы допустимого"

  7. написал я такой код:

    .start 0x10DC6F6C --переход где вызываеться  DrawHLine
    PUSH {R0-R2}
    Ldr r0,=Reg_Draw_Image+1
    STR R0, [SP, #8]
    POP {R0,R1,PC}
    
    .start 0x11752074
    Reg_Draw_Image:
    push {r0-r3,lr}
    ldr r0,=0x107D9A80; адрес картинки (находиться в бине)
    add r0,r0,r1
    mov r0,240;  ширина картинки
    str r0,[sp]; сохраняем в стек
    mov r0,222;  высота картинки
    str r0,[sp]; сохраняем в стек
    add r2,r2,r0
    pop {r0-r3,pc}
    
    .data

     

    собирал его (код) по"частям" с этой ветки.

    наверно поэтому и не работает :93:

    при нажатии меню тело долго думает и перезагружаеться

    помогите что "не дописал" ???

  8. Longhair,

    Спасибо вечером попробую разобраться! :44:

    Пробовал,разбирался и возникла такая проблема:

    при компиляции происходит ошибка:

    "адресация команды bl выходит за пределы допустимого"

    как решить эту проблему?

  9. d500xxx, нет и не может быть в природе хорошего и подробного описания. Представь себе, ты приходишь к психиатру и говоришь "Дайте мне хорошее, подробное описание как прожить жизнь". Задавай конкретные вопросы, постараемся дать тебе конкретные ответы.

    Доброе утро!

    Задаю конкретный вопрос :|

    как нарисовать картинку?

    т.е. какой код нужно прописать чтоб вывести на экран изображение.

    просто нашёл место где рисуеться фон меню!

    как мне сказал фриман нужно просто заменить ссылку отрисовки меню (DrawHLine) на отрисовку картинки!

    помогите плиз! просто я сам допирать буду ещё недели две :)

  10. VitaliyDV,

     

    это чудо картинку рисует из файла, если я не ошибаюсь.

     

    Ну а Драв_Бокс - точно не знаю, но по названию догадатся можно ;)

    спасибо,

    а рисует из тфс или бина?

    или без разницы

  11. Люди помогите пожалуйста!

    видимо я совсем глуп :bx:

    искал я функцию DrawHLine

    он (бин эдит) выдал такое: "явное определение D по адресу", "явное определение С по адресу" и выдал более 200 адресов. :|

     

    а мне всего-то нужно :

    Найди функцию lk_DisplayMenu. Она вызывает отрисовку всех типов меню. В ней найдешь то меню, которое тебе нужно. В самом начале (практически) рисуется фон меню. (Вызовом функции DrawHLine). Вот это вызов DrawHLine и нужно заменить на отрисовку картинки. Текст рисуется позже.

    я так понял что вызов DrawHLine я могу найти и в MCC_MENU_CONFIG ?

     

    p.s. чем больше пытаюсь разобраться, тем больше запутываюсь :laugh3:

  12. Т.е. одна на другой?

    допустим ширина картинки под часами 48 пикселов,ширина картинки под значками еджи,влюзуб,батарея соотв 192(примерно,точно не помню)

    расширяю картинку под часами до 240(чтоб коректно отображала),и когда меняеться время,то пропадают все значки еджи,влюзуб,батарея т.е. картинка под часами накладываеться на картинку под иконками,и на иконки соответственно.

     

    расширяю картинку под часами до 240(чтоб коректно отображала)

    просто у меня щас "вместо" полос стоит картинка на загрузке тела (переписал адреса) :77:

    и если не расширить до полного экрана,то изобр. искозиться.

     

     

    ещё пример наложения:

    например иконка меню 2ого уровня. рядом на пол экрана совт полоса.

    если эту совт расширить до полного экрана,то она накроет иконку меню.

  13. Просто не понятно что ты вообще делаешь, где ты это откопал и что за прошивка.

    пардон.

    прошивка D600EXEFA1

    откопал путём поиска места откуда вызываються картинки совт полос.

    идея такая:

    в д600 около 10 совт полосок,разных размеров.

    хочу всё свести к одной максимум двум(как в д900)

    а потом её(картинку) перенести в тфс.

    сложность в том что они отобр. одна на другой

    а закономерность проследить не могу.

    просто делаю большую картинку под часами,а она закрывает надписи пунктов и т.д.

    все что-то закрывают. :)

     

    хочу чтоб все данные были на одной картинке

     

    вроде объяснил :77:

  14. в общем FFFF0000 не прозрачность. смена этого значения никчему не приводит :)

    а вот что такое

    (5) 8070 STRB R0, [R0, #0x2];байт по адресу [R0 + 2 байт] = R0

    не понятно :)

     

    P.S

    как-то тихо.

    тихо сам с собой веду беседу :77:

×
×
  • Создать...