Changeset 42

Show
Ignore:
Timestamp:
04/03/09 00:55:02 (3 years ago)
Author:
EWAVR
Message:

Extended shutter speeds.

Files:
8 modified

Legend:

Unmodified
Added
Removed
  • core/gui.c

    r41 r42  
    526526//------------------------------------------------------------------- 
    527527const char* gui_tv_enum(int change, int arg) { 
    528     static const char* modes[]={"65\"", "50\"", "40\"", "30\"","25\"", "20\""}; 
     528    static const char* modes[]={"250\"", "200\"", "160\"", "130\"", "100\"", "80\"", "65\"", "50\"", "40\"", "30\"","25\"", "20\""}; 
    529529    conf.tv_override_value+=change; 
    530530    if (conf.tv_override_value<0) 
  • include/lolevel.h

    r41 r42  
    126126extern void init_file_modules_task(); 
    127127extern void srm_task(); 
     128extern void exp_drv_task(); 
    128129 
    129130void kbd_fetch_data(long *dst); 
     
    196197extern int _taskSuspend(int id); 
    197198extern int _taskResume(int id); 
    198  
     199extern int _ExpTimeInMicroseconds(int TvInApex); 
    199200 
    200201extern int _myfunc(int x, int y); 
  • platform/a710/sub/100a/capt_seq.c

    r37 r42  
    293293} 
    294294 
     295 
     296void __attribute__((naked,noinline)) exp_drv_task(){ 
     297 asm volatile( 
     298                 "STMFD   SP!, {R4-R8,LR}\n" 
     299                 "SUB     SP, SP, #0x20\n" 
     300                 "ADD     R7, SP, #4\n" 
     301                 "B       loc_FFD05950\n" 
     302 "loc_FFD054A4:\n" 
     303                 "CMP     R2, #0x22\n" 
     304                 "BNE     loc_FFD054BC\n" 
     305                 "LDR     R0, [R12,#0x8C]\n" 
     306                 "MOV     LR, PC\n" 
     307                 "LDR     PC, [R12,#0x88]\n" 
     308                 "B       loc_FFD05520\n" 
     309 "loc_FFD054BC:\n" 
     310                 "CMP     R2, #0x1D\n" 
     311                 "BNE     loc_FFD054D0\n" 
     312                 "MOV     R0, R12\n" 
     313                 "BL      sub_FFD05364\n" 
     314                 "B       loc_FFD05510\n" 
     315 "loc_FFD054D0:\n" 
     316                 "CMP     R2, #0x1E\n" 
     317                 "BNE     loc_FFD054E4\n" 
     318                 "MOV     R0, R12\n" 
     319                 "BL      sub_FFD053C0\n" 
     320                 "B       loc_FFD05510\n" 
     321 "loc_FFD054E4:\n" 
     322                 "SUB     R3, R2, #0x1F\n" 
     323                 "CMP     R3, #1\n" 
     324                 "BHI     loc_FFD054FC\n" 
     325                 "MOV     R0, R12\n" 
     326                 "BL      sub_FFD0541C\n" 
     327                 "B       loc_FFD05510\n" 
     328 "loc_FFD054FC:\n" 
     329                 "CMP     R2, #0x21\n" 
     330                 "BNE     loc_FFD0552C\n" 
     331                 "BL      sub_FFCA4380\n" 
     332                 "BL      sub_FFCA7474\n" 
     333                 "BL      sub_FFCA66AC\n" 
     334 "loc_FFD05510:\n" 
     335                 "LDR     R3, [SP,#4]\n" 
     336                 "LDR     R0, [R3,#0x8C]\n" 
     337                 "MOV     LR, PC\n" 
     338                 "LDR     PC, [R3,#0x88]\n" 
     339 "loc_FFD05520:\n" 
     340                 "LDR     R0, [SP,#4]\n" 
     341                 "BL      sub_FFD00F00\n" 
     342                 "B       loc_FFD05950\n" 
     343 "loc_FFD0552C:\n" 
     344                 "CMP     R2, #0xD\n" 
     345                 "MOV     R8, #1\n" 
     346                 "BNE     loc_FFD0559C\n" 
     347                 "LDR     R1, [R12,#0x7C]\n" 
     348                 "ADD     R1, R1, R1,LSL#1\n" 
     349                 "ADD     R1, R12, R1,LSL#2\n" 
     350                 "ADD     R6, SP, #0x14\n" 
     351                 "SUB     R1, R1, #8\n" 
     352                 "MOV     R2, #0xC\n" 
     353                 "MOV     R0, R6\n" 
     354                 "BL      _memcpy\n" 
     355                 "LDR     R0, [SP,#4]\n" 
     356                 "BL      sub_FFD039DC\n" 
     357                 "LDR     R3, [SP,#4]\n" 
     358                 "LDR     R1, [R3,#0x7C]\n" 
     359                 "LDR     R2, [R3,#0x8C]\n" 
     360                 "ADD     R0, R3, #4\n" 
     361                 "MOV     LR, PC\n" 
     362                 "LDR     PC, [R3,#0x88]\n" 
     363                 "LDR     R0, [SP,#4]\n" 
     364                 "BL      sub_FFD03CAC\n" 
     365                 "LDR     R3, [SP,#4]\n" 
     366                 "ADD     R0, R3, #4\n" 
     367                 "LDR     R1, [R3,#0x7C]\n" 
     368                 "LDR     R2, [R3,#0x94]\n" 
     369                 "MOV     LR, PC\n" 
     370                 "LDR     PC, [R3,#0x90]\n" 
     371                 "B       loc_FFD058EC\n" 
     372 "loc_FFD0559C:\n" 
     373                 "SUB     R3, R2, #0xE\n" 
     374                 "CMP     R3, #1\n" 
     375                 "BHI     loc_FFD05658\n" 
     376                 "ADD     R6, SP, #0x14\n" 
     377                 "ADD     R5, SP, #8\n" 
     378                 "MOV     R0, R12\n" 
     379                 "MOV     R1, R6\n" 
     380                 "MOV     R2, R5\n" 
     381                 "BL      sub_FFD03DA0\n" 
     382                 "MOV     R4, R0\n" 
     383                 "CMP     R4, #5\n" 
     384                 "CMPNE   R4, #1\n" 
     385                 "BNE     loc_FFD055F0\n" 
     386                 "LDR     R12, [SP,#4]\n" 
     387                 "MOV     R0, R5\n" 
     388                 "LDR     R1, [R12,#0x7C]\n" 
     389                 "MOV     R2, R4\n" 
     390                 "LDR     R3, [R12,#0x8C]\n" 
     391                 "MOV     LR, PC\n" 
     392                 "LDR     PC, [R12,#0x88]\n" 
     393                 "B       loc_FFD05628\n" 
     394 "loc_FFD055F0:\n" 
     395                 "CMP     R4, #6\n" 
     396                 "CMPNE   R4, #2\n" 
     397                 "BNE     loc_FFD05638\n" 
     398                 "LDR     R12, [SP,#4]\n" 
     399                 "MOV     R0, R5\n" 
     400                 "MOV     R1, R8\n" 
     401                 "MOV     R2, R4\n" 
     402                 "LDR     R3, [R12,#0x8C]\n" 
     403                 "MOV     LR, PC\n" 
     404                 "LDR     PC, [R12,#0x88]\n" 
     405                 "MOV     R1, R6\n" 
     406                 "LDR     R0, [SP,#4]\n" 
     407                 "MOV     R2, R5\n" 
     408                 "BL      sub_FFD04FD0\n" 
     409 "loc_FFD05628:\n" 
     410                 "MOV     R1, R4\n" 
     411                 "LDR     R0, [SP,#4]\n" 
     412                 "BL      sub_FFD052F8\n" 
     413                 "B       loc_FFD058EC\n" 
     414 "loc_FFD05638:\n" 
     415                 "LDR     R12, [SP,#4]\n" 
     416                 "MOV     R2, R4\n" 
     417                 "ADD     R0, R12, #4\n" 
     418                 "LDR     R1, [R12,#0x7C]\n" 
     419                 "LDR     R3, [R12,#0x8C]\n" 
     420                 "MOV     LR, PC\n" 
     421                 "LDR     PC, [R12,#0x88]\n" 
     422                 "B       loc_FFD058EC\n" 
     423 "loc_FFD05658:\n" 
     424                 "SUB     R3, R2, #0x19\n" 
     425                 "CMP     R3, #1\n" 
     426                 "BHI     loc_FFD056B0\n" 
     427                 "LDR     R1, [R12,#0x7C]\n" 
     428                 "ADD     R1, R1, R1,LSL#1\n" 
     429                 "ADD     R1, R12, R1,LSL#2\n" 
     430                 "ADD     R6, SP, #0x14\n" 
     431                 "SUB     R1, R1, #8\n" 
     432                 "MOV     R2, #0xC\n" 
     433                 "MOV     R0, R6\n" 
     434                 "BL      _memcpy\n" 
     435                 "LDR     R0, [SP,#4]\n" 
     436                 "BL      sub_FFD02DD4\n" 
     437                 "LDR     R3, [SP,#4]\n" 
     438                 "ADD     R0, R3, #4\n" 
     439                 "LDR     R1, [R3,#0x7C]\n" 
     440                 "LDR     R2, [R3,#0x8C]\n" 
     441                 "MOV     LR, PC\n" 
     442                 "LDR     PC, [R3,#0x88]\n" 
     443                 "LDR     R0, [SP,#4]\n" 
     444                 "BL      sub_FFD031B0\n" 
     445                 "B       loc_FFD058EC\n" 
     446 "loc_FFD056B0:\n" 
     447                 "ADD     R6, SP, #0x14\n" 
     448                 "ADD     R1, R12, #4\n" 
     449                 "MOV     R2, #0xC\n" 
     450                 "MOV     R0, R6\n" 
     451                 "BL      memcpy\n" 
     452                 "LDR     R12, [SP,#4]\n" 
     453                 "LDR     R3, [R12]\n" 
     454                 "MOV     R2, R12\n" 
     455                 "CMP     R3, #0x1C\n" 
     456                 "LDRLS   PC, [PC,R3,LSL#2]\n" 
     457                 "B       loc_FFD058D8\n" 
     458                 ".long loc_FFD05750\n" 
     459                 ".long loc_FFD0575C\n" 
     460                 ".long loc_FFD05768\n" 
     461                 ".long loc_FFD05768\n" 
     462                 ".long loc_FFD05750\n" 
     463                 ".long loc_FFD0575C\n" 
     464                 ".long loc_FFD05768\n" 
     465                 ".long loc_FFD05768\n" 
     466                 ".long loc_FFD0578C\n" 
     467                 ".long loc_FFD0578C\n" 
     468                 ".long loc_FFD058AC\n" 
     469                 ".long loc_FFD058B8\n" 
     470                 ".long loc_FFD058C8\n" 
     471                 ".long loc_FFD058D8\n" 
     472                 ".long loc_FFD058D8\n" 
     473                 ".long loc_FFD058D8\n" 
     474                 ".long loc_FFD05774\n" 
     475                 ".long loc_FFD05780\n" 
     476                 ".long loc_FFD0579C\n" 
     477                 ".long loc_FFD057A8\n" 
     478                 ".long loc_FFD057E0\n" 
     479                 ".long loc_FFD05818\n" 
     480                 ".long loc_FFD05850\n" 
     481                 ".long loc_FFD05888\n" 
     482                 ".long loc_FFD05888\n" 
     483                 ".long loc_FFD058D8\n" 
     484                 ".long loc_FFD058D8\n" 
     485                 ".long loc_FFD05894\n" 
     486                 ".long loc_FFD058A0\n" 
     487 "loc_FFD05750:\n" 
     488                 "MOV     R0, R2\n" 
     489                 "BL      sub_FFD017B0\n" 
     490                 "B       loc_FFD058D4\n" 
     491 "loc_FFD0575C:\n" 
     492                 "MOV     R0, R2\n" 
     493                 "BL      sub_FFD01A54\n" 
     494                 "B       loc_FFD058D4\n" 
     495 "loc_FFD05768:\n" 
     496                 "MOV     R0, R2\n" 
     497                 "BL      sub_FFD01CC8\n" 
     498                 "B       loc_FFD058D4\n" 
     499 "loc_FFD05774:\n" 
     500                 "MOV     R0, R2\n" 
     501                 "BL      sub_FFD01FC4\n" 
     502                 "B       loc_FFD058D4\n" 
     503 "loc_FFD05780:\n" 
     504                 "MOV     R0, R2\n" 
     505                 "BL      sub_FFD02228\n" 
     506                 "B       loc_FFD058D4\n" 
     507 "loc_FFD0578C:\n" 
     508                 "MOV     R0, R2\n" 
     509                 "BL      sub_FFD02424_my\n"  //----------> 
     510                 "MOV     R8, #0\n" 
     511                 "B       loc_FFD058D4\n" 
     512 "loc_FFD0579C:\n" 
     513                 "MOV     R0, R2\n" 
     514                 "BL      sub_FFD02580\n" 
     515                 "B       loc_FFD058D4\n" 
     516 "loc_FFD057A8:\n" 
     517                 "LDRH    R1, [R2,#4]\n" 
     518                 "LDR     R3, =0x4D750\n" 
     519                 "STRH    R1, [SP,#0x14]\n" 
     520                 "LDRH    R1, [R3,#6]\n" 
     521                 "STRH    R1, [SP,#0x1A]\n" 
     522                 "LDRH    R1, [R3,#2]\n" 
     523                 "STRH    R1, [SP,#0x16]\n" 
     524                 "LDRH    R3, [R3,#4]\n" 
     525                 "STRH    R3, [SP,#0x18]\n" 
     526                 "MOV     R0, R2\n" 
     527                 "LDRH    R2, [R2,#0xC]\n" 
     528                 "STRH    R2, [SP,#0x1C]\n" 
     529                 "BL      sub_FFD0287C\n" 
     530                 "B       loc_FFD058D4\n" 
     531 "loc_FFD057E0:\n" 
     532                 "MOV     R0, R2\n" 
     533                 "LDRH    R2, [R2,#4]\n" 
     534                 "LDR     R3, =0x4D750\n" 
     535                 "STRH    R2, [SP,#0x14]\n" 
     536                 "LDRH    R2, [R3,#8]\n" 
     537                 "STRH    R2, [SP,#0x1C]\n" 
     538                 "LDRH    R1, [R3,#2]\n" 
     539                 "STRH    R1, [SP,#0x16]\n" 
     540                 "LDRH    R2, [R3,#4]\n" 
     541                 "STRH    R2, [SP,#0x18]\n" 
     542                 "LDRH    R3, [R3,#6]\n" 
     543                 "STRH    R3, [SP,#0x1A]\n" 
     544                 "BL      sub_FFD029A4\n" 
     545                 "B       loc_FFD058D4\n" 
     546 "loc_FFD05818:\n" 
     547                 "LDR     R3, =0x4D750\n" 
     548                 "LDRH    R1, [R3]\n" 
     549                 "STRH    R1, [SP,#0x14]\n" 
     550                 "MOV     R0, R2\n" 
     551                 "LDRH    R2, [R2,#6]\n" 
     552                 "STRH    R2, [SP,#0x16]\n" 
     553                 "LDRH    R2, [R3,#8]\n" 
     554                 "STRH    R2, [SP,#0x1C]\n" 
     555                 "LDRH    R1, [R3,#4]\n" 
     556                 "STRH    R1, [SP,#0x18]\n" 
     557                 "LDRH    R3, [R3,#6]\n" 
     558                 "STRH    R3, [SP,#0x1A]\n" 
     559                 "BL      sub_FFD02A68\n" 
     560                 "B       loc_FFD058D4\n" 
     561 "loc_FFD05850:\n" 
     562                 "LDR     R3, =0x4D750\n" 
     563                 "LDRH    R1, [R3,#6]\n" 
     564                 "STRH    R1, [SP,#0x1A]\n" 
     565                 "LDRH    R1, [R3]\n" 
     566                 "STRH    R1, [SP,#0x14]\n" 
     567                 "LDRH    R1, [R3,#2]\n" 
     568                 "STRH    R1, [SP,#0x16]\n" 
     569                 "LDRH    R3, [R3,#4]\n" 
     570                 "STRH    R3, [SP,#0x18]\n" 
     571                 "MOV     R0, R2\n" 
     572                 "LDRH    R2, [R2,#0xC]\n" 
     573                 "STRH    R2, [SP,#0x1C]\n" 
     574                 "BL      sub_FFD02B20\n" 
     575                 "B       loc_FFD058D4\n" 
     576 "loc_FFD05888:\n" 
     577                 "MOV     R0, R2\n" 
     578                 "BL      sub_FFD02BD0\n" 
     579                 "B       loc_FFD058D4\n" 
     580 "loc_FFD05894:\n" 
     581                 "MOV     R0, R2\n" 
     582                 "BL      sub_FFD03300\n" 
     583                 "B       loc_FFD058D4\n" 
     584 "loc_FFD058A0:\n" 
     585                 "MOV     R0, R2\n" 
     586                 "BL      sub_FFD034FC\n" 
     587                 "B       loc_FFD058D4\n" 
     588 "loc_FFD058AC:\n" 
     589                 "MOV     R0, R2\n" 
     590                 "BL      sub_FFD036B8\n" 
     591                 "B       loc_FFD058D4\n" 
     592 "loc_FFD058B8:\n" 
     593                 "MOV     R0, R2\n" 
     594                 "MOV     R1, #0\n" 
     595                 "BL      sub_FFD0389C\n" 
     596                 "B       loc_FFD058D4\n" 
     597 "loc_FFD058C8:\n" 
     598                 "MOV     R0, R2\n" 
     599                 "MOV     R1, #1\n" 
     600                 "BL      sub_FFD0389C\n" 
     601 "loc_FFD058D4:\n" 
     602                 "LDR     R12, [SP,#4]\n" 
     603 "loc_FFD058D8:\n" 
     604                 "ADD     R0, R12, #4\n" 
     605                 "LDR     R1, [R12,#0x7C]\n" 
     606                 "LDR     R2, [R12,#0x8C]\n" 
     607                 "MOV     LR, PC\n" 
     608                 "LDR     PC, [R12,#0x88]\n" 
     609 "loc_FFD058EC:\n" 
     610                 "CMP     R8, #1\n" 
     611                 "BNE     loc_FFD05914\n" 
     612                 "LDR     R1, [SP,#4]\n" 
     613                 "LDR     R3, [R1,#0x7C]\n" 
     614                 "ADD     R3, R3, R3,LSL#1\n" 
     615                 "ADD     R1, R1, R3,LSL#2\n" 
     616                 "MOV     R0, R6\n" 
     617                 "SUB     R1, R1, #8\n" 
     618                 "BL      sub_FFD01514\n" 
     619                 "B       loc_FFD05948\n" 
     620 "loc_FFD05914:\n" 
     621                 "MOV     R4, #1\n" 
     622                 "MOV     R0, R4\n" 
     623                 "MOV     R1, R4\n" 
     624                 "MOV     R2, R4\n" 
     625                 "MOV     R3, R4\n" 
     626                 "STR     R4, [SP]\n" 
     627                 "BL      sub_FFD01468\n" 
     628                 "MOV     R0, R4\n" 
     629                 "MOV     R1, R0\n" 
     630                 "MOV     R2, R0\n" 
     631                 "MOV     R3, R0\n" 
     632                 "STR     R4, [SP]\n" 
     633                 "BL      sub_FFD015EC\n" 
     634 "loc_FFD05948:\n" 
     635                 "LDR     R0, [SP,#4]\n" 
     636                 "BL      sub_FFD00F00\n" 
     637 "loc_FFD05950:\n" 
     638                 "LDR     R3, =0x4D748\n" 
     639                 "MOV     R2, #0\n" 
     640                 "LDR     R0, [R3]\n" 
     641                 "MOV     R1, R7\n" 
     642                 "BL      sub_FFC10920\n" 
     643                 "LDR     R12, [SP,#4]\n" 
     644                 "LDR     R2, [R12]\n" 
     645                 "CMP     R2, #0x23\n" 
     646                 "BNE     loc_FFD054A4\n" 
     647                 "MOV     R0, R12\n" 
     648                 "BL      sub_FFD00F00\n" 
     649                 "LDR     R3, =0x4D744\n" 
     650                 "MOV     R1, #1\n" 
     651                 "LDR     R0, [R3]\n" 
     652                 "BL      sub_FFC10208\n" 
     653                 "BL      _ExitTask\n" 
     654                 "ADD     SP, SP, #0x20\n" 
     655                 "LDMFD   SP!, {R4-R8,PC}\n" 
     656 ); 
     657} 
     658 
     659 
     660void __attribute__((naked,noinline)) sub_FFD02424_my(){ 
     661 asm volatile( 
     662                 "STMFD   SP!, {R4-R6,LR}\n" 
     663                 "LDR     R3, =0x4D744\n" 
     664                 "MOV     R4, R0\n" 
     665                 "MOV     R1, #0x3E\n" 
     666                 "LDR     R0, [R3]\n" 
     667                 "BL      sub_FFC103A4\n" 
     668                 "MOV     R1, #0\n" 
     669                 "LDRSH   R0, [R4,#4]\n" 
     670                 "BL      sub_FFD01034\n" 
     671                 "MOV     R6, R0\n" 
     672                 "LDRSH   R0, [R4,#6]\n" 
     673                 "BL      sub_FFD011A8\n" 
     674                 "LDRSH   R0, [R4,#8]\n" 
     675                 "BL      sub_FFD01244\n" 
     676                 "LDRSH   R0, [R4,#0xA]\n" 
     677                 "BL      sub_FFD012E0\n" 
     678                 "LDRSH   R0, [R4,#0xC]\n" 
     679                 "BL      sub_FFD0137C\n" 
     680                 "LDR     R3, [R4]\n" 
     681                 "CMP     R3, #9\n" 
     682                 "MOV     R5, R0\n" 
     683                 "MOVEQ   R5, #0\n" 
     684                 "MOVEQ   R6, R5\n" 
     685                 "CMP     R6, #1\n" 
     686                 "BNE     loc_FFD024A8\n" 
     687                 "MOV     R2, #2\n" 
     688                 "LDRSH   R0, [R4,#4]\n" 
     689                 "LDR     R1, =0xFFD00F54\n" 
     690                 "BL      sub_FFE993F8\n" 
     691                 "LDR     R2, =0x4D784\n" 
     692                 "MOV     R3, #0\n" 
     693                 "STR     R3, [R2]\n" 
     694                 "B       loc_FFD024AC\n" 
     695 "loc_FFD024A8:\n" 
     696                 "BL      sub_FFD01418\n" 
     697 "loc_FFD024AC:\n" 
     698                 "STRH    R0, [R4,#4]\n" 
     699                 "CMP     R5, #1\n" 
     700                 "BNE     loc_FFD024CC\n" 
     701                 "LDRSH   R0, [R4,#0xC]\n" 
     702                 "LDR     R1, =0xFFD01018\n" 
     703                 "MOV     R2, #0x20\n" 
     704                 "BL      sub_FFD01750\n" 
     705                 "B       loc_FFD024D0\n" 
     706 "loc_FFD024CC:\n" 
     707                 "BL      sub_FFD01458\n" 
     708 "loc_FFD024D0:\n" 
     709                 "STRH    R0, [R4,#0xC]\n" 
     710                 "LDRSH   R0, [R4,#6]\n" 
     711                 "BL      sub_FFCA4008_my\n"  // -------------> 
     712                 "LDRSH   R0, [R4,#8]\n" 
     713                 "MOV     R1, #1\n" 
     714                 "BL      sub_FFCA626C\n" 
     715                 "ADD     R0, R4, #8\n" 
     716                 "MOV     R1, #0\n" 
     717                 "BL      sub_FFCA632C\n" 
     718                 "LDRSH   R0, [R4,#0xE]\n" 
     719                 "BL      sub_FFCEEF80\n" 
     720                 "CMP     R6, #1\n" 
     721                 "BNE     loc_FFD02534\n" 
     722                 "LDR     R3, =0x4D744\n" 
     723                 "MOV     R2, #0xBB0\n" 
     724                 "LDR     R0, [R3]\n" 
     725                 "MOV     R1, #2\n" 
     726                 "ADD     R2, R2, #8\n" 
     727                 "BL      sub_FFC101F8\n" 
     728                 "TST     R0, #1\n" 
     729                 "BEQ     loc_FFD02534\n" 
     730                 "MOV     R1, #0x440\n" 
     731                 "LDR     R0, =0xFFD00EAC\n" 
     732                 "ADD     R1, R1, #0xB\n" 
     733                 "BL      sub_FFC03CF8\n" 
     734 "loc_FFD02534:\n" 
     735                 "CMP     R5, #1\n" 
     736                 "LDMNEFD SP!, {R4-R6,PC}\n" 
     737                 "LDR     R3, =0x4D744\n" 
     738                 "MOV     R2, #0xBB0\n" 
     739                 "LDR     R0, [R3]\n" 
     740                 "MOV     R1, #0x20\n" 
     741                 "ADD     R2, R2, #8\n" 
     742                 "BL      sub_FFC101F8\n" 
     743                 "TST     R0, #1\n" 
     744                 "LDMEQFD SP!, {R4-R6,PC}\n" 
     745                 "LDR     R0, =0xFFD00EAC\n" 
     746                 "MOV     R1, #0x450\n" 
     747                 "LDMFD   SP!, {R4-R6,LR}\n" 
     748                 "B       sub_FFC03CF8\n" 
     749 ); 
     750} 
     751 
     752void __attribute__((naked,noinline)) sub_FFCA4008_my(){ 
     753 asm volatile( 
     754                 "STMFD   SP!, {R4,LR}\n" 
     755                 "LDR     R3, =0x52E0\n" 
     756                 "LDR     R2, [R3]\n" 
     757                 "MOV     R1, #0x150\n" 
     758                 "MOV     R3, R0,LSL#16\n" 
     759                 "CMP     R2, #1\n" 
     760                 "ADD     R1, R1, #1\n" 
     761                 "LDR     R0, =0xFFCA3844\n" 
     762                 "MOV     R4, R3,ASR#16\n" 
     763                 "BEQ     loc_FFCA4034\n" 
     764                 "BL      sub_FFC03CF8\n" 
     765 "loc_FFCA4034:\n" 
     766                 "MOV     R1, #0x154\n" 
     767                 "CMN     R4, #0xC00\n" 
     768                 "LDR     R3, =0x3F066\n" 
     769                 "LDR     R0, =0xFFCA3844\n" 
     770                 "ADD     R1, R1, #3\n" 
     771                 "LDREQSH R4, [R3]\n" 
     772                 "LDRNE   R3, =0x3F066\n" 
     773                 "CMN     R4, #0xC00\n" 
     774                 "STRH    R4, [R3]\n" 
     775                 "BNE     loc_FFCA4060\n" 
     776                 "BL      sub_FFC03CF8\n" 
     777 "loc_FFCA4060:\n" 
     778                 "MOV     R0, R4\n" 
     779                 "BL      sub_FFCA5104_my\n"  //----------> 
     780                 "MOV     R4, R0\n" 
     781                 "BL      sub_FFCD020C\n" 
     782                 "MOV     R0, R4\n" 
     783                 "BL      sub_FFCA33D0\n" 
     784                 "TST     R0, #1\n" 
     785                 "MOV     R1, #0x15C\n" 
     786                 "LDR     R0, =0xFFCA3844\n" 
     787                 "LDMEQFD SP!, {R4,PC}\n" 
     788                 "LDMFD   SP!, {R4,LR}\n" 
     789                 "B       sub_FFC03CF8\n" 
     790 ); 
     791} 
     792 
     793int  sub_FFCA5104_my(int TvInApex){ 
     794 if (TvInApex<-576) return 1000000.0*__pow(2.0, -TvInApex/96.0); 
     795 else return _ExpTimeInMicroseconds(TvInApex); 
     796} 
  • platform/a710/sub/100a/stubs_auto.S

    r33 r42  
    1919STUB(FFC02BB0) 
    2020STUB(FFC03CF8) 
     21STUB(FFC101F8) 
    2122STUB(FFC10208) 
    2223STUB(FFC103A4) 
     
    5758STUB(FFC87EBC) 
    5859STUB(FFC90768) 
     60STUB(FFCA33D0) 
     61STUB(FFCA4008) 
     62STUB(FFCA4380) 
     63STUB(FFCA5104) 
     64STUB(FFCA626C) 
     65STUB(FFCA632C) 
     66STUB(FFCA66AC) 
     67STUB(FFCA7474) 
     68STUB(FFCD020C) 
     69STUB(FFCEEF80) 
     70STUB(FFD00F00) 
     71STUB(FFD01034) 
     72STUB(FFD011A8) 
     73STUB(FFD01244) 
     74STUB(FFD012E0) 
     75STUB(FFD0137C) 
     76STUB(FFD01418) 
     77STUB(FFD01458) 
     78STUB(FFD01468) 
     79STUB(FFD01514) 
     80STUB(FFD015EC) 
     81STUB(FFD01750) 
     82STUB(FFD017B0) 
     83STUB(FFD01A54) 
     84STUB(FFD01CC8) 
     85STUB(FFD01FC4) 
     86STUB(FFD02228) 
     87STUB(FFD02424) 
     88STUB(FFD02580) 
     89STUB(FFD0287C) 
     90STUB(FFD029A4) 
     91STUB(FFD02A68) 
     92STUB(FFD02B20) 
     93STUB(FFD02BD0) 
     94STUB(FFD02DD4) 
     95STUB(FFD031B0) 
     96STUB(FFD03300) 
     97STUB(FFD034FC) 
     98STUB(FFD036B8) 
     99STUB(FFD0389C) 
     100STUB(FFD039DC) 
     101STUB(FFD03CAC) 
     102STUB(FFD03DA0) 
     103STUB(FFD04FD0) 
     104STUB(FFD052F8) 
     105STUB(FFD05364) 
     106STUB(FFD053C0) 
     107STUB(FFD0541C) 
    59108STUB(FFD51B28) 
    60109STUB(FFD51CDC) 
     
    131180STUB(FFE55598) 
    132181STUB(FFE55B0C) 
     182STUB(FFE993F8) 
    133183STUB(FFEA6BEC) 
    134184STUB(FFEAC89C) 
  • platform/a710/sub/100a/stubs_entry_2.S

    r41 r42  
    3333NHSTUB(taskSuspend, 0xFFF0D7F0) 
    3434NHSTUB(taskResume, 0xFFF0D9C4) 
     35NHSTUB(ExpTimeInMicroseconds, 0xFFCA5104) 
    3536 
    3637 
  • platform/generic/main.c

    r14 r42  
    104104        } 
    105105 
     106        if (my_ncmp(name, "tExpDrvTas", 10) == 0){ 
     107            *entry = (long)exp_drv_task; 
     108        } 
     109 
    106110        core_hook_task_create(pNewTcb); 
    107111    } 
  • platform/generic/shooting.c

    r17 r42  
    245245 if (conf_tv_override){ 
    246246  m=mode_get()&MODE_SHOOTING_MASK; 
    247   if ((m==MODE_TV) || (m==MODE_M)) set_tv(-384-32*(6-conf.tv_override_value)); 
     247  if ((m==MODE_TV) || (m==MODE_M)) set_tv(-384-32*(12-conf.tv_override_value)); 
    248248 } 
    249249 if (conf_av_override){ 
  • version.inc

    r41 r42  
    1 BUILD_NUMBER := 2591 
     1BUILD_NUMBER := 2628