root/platform/a630/sub/100c/movie_rec.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. change_video_tables
  2. sub_FFD4A69C_my
  3. sub_FFD49A8C_my
  4. sub_FFD48FC8_my
  5. movie_record_task

   1 #include "conf.h"
   2 
   3 int *video_quality = &conf.video_quality;
   4 int *video_mode    = &conf.video_mode;
   5 
   6 long def_table1[9]={0x2000,0x38D,0x788,0x5800,0x9C5,0x14B8,0x10000,0x1C6A,0x3C45};
   7 long def_table2[9]={0x1CCD,-0x2E1,-0x579,0x4F33,-0x7EB,-0xF0C,0xE666,-0x170A,-0x2BC6};
   8 
   9 long table1[9], table2[9];
  10 
  11 void change_video_tables(int a, int b){
  12  int i;
  13  for (i=0;i<9;i++) {table1[i]=(def_table1[i]*a)/b; table2[i]=(def_table2[i]*a)/b;}
  14 }
  15 
  16 long CompressionRateTable[]={0x60, 0x5D, 0x5A, 0x57, 0x54, 0x51, 0x4D, 0x48, 0x42, 0x3B, 0x32, 0x29, 0x22, 0x1D, 0x17, 0x14, 0x10, 0xE, 0xB, 9, 7, 6, 5, 4, 3, 2, 1};
  17 
  18 
  19 void __attribute__((naked,noinline)) sub_FFD4A69C_my(){
  20  asm volatile(
  21                 "STMFD   SP!, {R4-R11,LR}\n"          
  22                 "LDR     R5, =0x66A24\n"              
  23                 "SUB     SP, SP, #0x14\n"             
  24                 "LDR     LR, [R5]\n"                  
  25                 "LDR     R12, =0x66A3C\n"             
  26                 "ADD     LR, LR, #1\n"                
  27                 "LDR     R4, [R12]\n"                 
  28                 "STR     LR, [R5]\n"                  
  29                 "LDR     R12, =0x66ABC\n"             
  30                 "STR     R0, [SP,#0x10]\n"            
  31                 "STR     R1, [SP,#0xC]\n"             
  32                 "STR     R2, [SP,#8]\n"               
  33                 "STR     R3, [SP,#4]\n"               
  34                 "CMP     LR, R4\n"                    
  35                 "LDR     R11, [R12]\n"                
  36                 "MOVHI   R0, #0x80000001\n"           
  37                 "BHI     loc_FFD4AB84\n"              
  38                 "LDR     R3, =0x66AA0\n"              
  39                 "MOV     R0, LR\n"                    
  40                 "LDR     R1, [R3]\n"                  
  41                 "BL      sub_FFEE753C\n"                 
  42                 "CMP     R0, #1\n"                    
  43                 "BNE     loc_FFD4A8BC\n"              
  44                 "LDR     R0, =0x66AC4\n"              
  45                 "LDR     R1, =0x66A10\n"              
  46                 "LDR     R3, [R0]\n"                  
  47                 "LDR     R2, [R1]\n"                  
  48                 "CMP     R3, R2\n"                    
  49                 "LDREQ   R3, =0x66AC0\n"              
  50                 "LDREQ   R5, [R3]\n"                  
  51                 "MOVNE   R5, R2\n"                    
  52                 "LDR     R3, =0x66A24\n"              
  53                 "LDR     R2, =0x66AA0\n"              
  54                 "LDR     R0, [R3]\n"                  
  55                 "LDR     R1, [R2]\n"                  
  56                 "BL      sub_FFEE6EAC\n"                 
  57                 "LDR     R3, =0x66A18\n"              
  58                 "ADD     R0, R0, #1\n"                
  59                 "AND     R0, R0, #1\n"                
  60                 "STR     R5, [R3,R0,LSL#2]\n"         
  61                 "LDR     R3, =0x66A0C\n"              
  62                 "LDR     R2, [R3]\n"                  
  63                 "CMP     R5, R2\n"                    
  64                 "BHI     loc_FFD4A76C\n"              
  65                 "LDR     R4, =0x66A5C\n"              
  66                 "LDR     R3, [R4]\n"                  
  67                 "ADD     R3, R5, R3\n"                
  68                 "ADD     R3, R3, #8\n"                
  69                 "CMP     R2, R3\n"                    
  70                 "BCS     loc_FFD4A770\n"              
  71 
  72 "loc_FFD4A764:\n"                                     
  73                                                   
  74                 "MOV     R0, #0x80000003\n"           
  75                 "B       loc_FFD4AB84\n"              
  76 
  77 
  78 "loc_FFD4A76C:\n"                                     
  79                 "LDR     R4, =0x66A5C\n"              
  80 
  81 "loc_FFD4A770:\n"                                     
  82                 "LDR     R3, [R4]\n"                  
  83                 "LDR     R2, =0x66AC4\n"              
  84                 "ADD     R1, R5, R3\n"                
  85                 "LDR     R3, [R2]\n"                  
  86                 "ADD     R2, R1, #8\n"                
  87                 "CMP     R2, R3\n"                    
  88                 "BLS     loc_FFD4A7BC\n"              
  89                 "LDR     R2, =0x66AC0\n"              
  90                 "LDR     R0, =0x66A0C\n"              
  91                 "RSB     R3, R3, R1\n"                
  92                 "LDR     R1, [R2]\n"                  
  93                 "ADD     R3, R3, #8\n"                
  94                 "LDR     R2, [R0]\n"                  
  95                 "ADD     R1, R1, R3\n"                
  96                 "CMP     R2, R1\n"                    
  97                 "BCC     loc_FFD4A764\n"              
  98                 "LDR     R3, =0x66A10\n"              
  99                 "STR     R1, [R3]\n"                  
 100                 "B       loc_FFD4A7C4\n"              
 101 
 102 
 103 "loc_FFD4A7BC:\n"                                     
 104                 "LDR     R3, =0x66A10\n"              
 105                 "STR     R2, [R3]\n"                  
 106 
 107 "loc_FFD4A7C4:\n"                                     
 108                 "LDR     R3, [R4]\n"                  
 109                 "LDR     R12, =0x66A70\n"             
 110                 "ADD     R3, R3, #0x18\n"             
 111                 "LDR     R2, [R12,#4]\n"              
 112                 "MOV     R0, R3\n"                    
 113                 "MOV     R1, #0\n"                    
 114                 "CMP     R1, R2\n"                    
 115                 "BHI     loc_FFD4AA08\n"              
 116                 "BNE     loc_FFD4A7F4\n"              
 117                 "LDR     R3, [R12]\n"                 
 118                 "CMP     R0, R3\n"                    
 119                 "BHI     loc_FFD4AA08\n"              
 120 
 121 "loc_FFD4A7F4:\n"                                     
 122                 "LDR     R4, [R4]\n"                  
 123                 "LDR     LR, =0x66A78\n"              
 124                 "STR     R4, [SP]\n"                  
 125                 "LDR     R12, =0x66A70\n"             
 126                 "LDR     R3, =0x66A24\n"              
 127                 "LDMIA   LR, {R7,R8}\n"               
 128                 "LDMIA   R12, {R5,R6}\n"              
 129                 "LDR     R10, [R3]\n"                 
 130                 "LDR     R2, =0x66AA0\n"              
 131                 "MOV     R3, R4\n"                    
 132                 "MOV     R4, #0\n"                    
 133                 "ADDS    R7, R7, R3\n"                
 134                 "ADC     R8, R8, R4\n"                
 135                 "LDR     R9, [R2]\n"                  
 136                 "SUBS    R5, R5, R3\n"                
 137                 "SBC     R6, R6, R4\n"                
 138                 "MVN     R2, #0\n"                    
 139                 "MVN     R1, #0x17\n"                 
 140                 "ADDS    R5, R5, R1\n"                
 141                 "MOV     R4, #0\n"                    
 142                 "MOV     R3, #0x18\n"                 
 143                 "ADC     R6, R6, R2\n"                
 144                 "ADDS    R7, R7, R3\n"                
 145                 "ADC     R8, R8, R4\n"                
 146                 "STMIA   R12, {R5,R6}\n"              
 147                 "SUB     R0, R10, #1\n"               
 148                 "MOV     R1, R9\n"                    
 149                 "STMIA   LR, {R7,R8}\n"               
 150                 "BL      sub_FFEE6EAC\n"                 
 151                 "CMP     R10, #1\n"                   
 152                 "MLA     R0, R9, R0, R0\n"            
 153                 "BEQ     loc_FFD4A8BC\n"              
 154                 "SUB     R3, R0, #1\n"                
 155                 "MOV     R3, R3,LSL#4\n"              
 156                 "ADD     R4, R11, #0x10\n"            
 157                 "ADD     R5, R11, #0x14\n"            
 158                 "LDR     R1, [R5,R3]\n"               
 159                 "LDR     R2, [R4,R3]\n"               
 160                 "LDR     LR, =0x62773130\n"           
 161                 "ADD     R2, R2, R1\n"                
 162                 "MOV     R3, R0,LSL#4\n"              
 163                 "ADD     R2, R2, #8\n"                
 164                 "MOV     R0, #0\n"                    
 165                 "ADD     R12, R11, #0xC\n"            
 166                 "ADD     R1, R11, #8\n"               
 167                 "STR     LR, [R1,R3]\n"               
 168                 "STR     R0, [R12,R3]\n"              
 169                 "STR     R2, [R4,R3]\n"               
 170                 "LDR     R0, [SP]\n"                  
 171                 "STR     R0, [R5,R3]\n"               
 172 
 173 "loc_FFD4A8BC:\n"                                     
 174                                                   
 175                 "LDR     R2, =0x66A10\n"              
 176                 "LDR     R3, =0x66AC4\n"              
 177                 "LDR     R1, [R2]\n"                  
 178                 "LDR     R0, [R3]\n"                  
 179                 "ADD     R3, R1, #9\n"                
 180                 "CMP     R3, R0\n"                    
 181                 "BLS     loc_FFD4A8F8\n"              
 182                 "LDR     R2, =0x66AC0\n"              
 183                 "LDR     R3, [R2]\n"                  
 184                 "ADD     R3, R3, R1\n"                
 185                 "RSB     R3, R0, R3\n"                
 186                 "LDR     R0, [SP,#0x10]\n"            
 187                 "ADD     R3, R3, #8\n"                
 188                 "STR     R3, [R0]\n"                  
 189                 "B       loc_FFD4A904\n"              
 190 
 191 
 192 "loc_FFD4A8F8:\n"                                     
 193                 "ADD     R3, R1, #8\n"                
 194                 "LDR     R1, [SP,#0x10]\n"            
 195                 "STR     R3, [R1]\n"                  
 196 
 197 "loc_FFD4A904:\n"                                     
 198                 "LDR     R2, [SP,#0x10]\n"            
 199                 "LDR     R1, =0x66A6C\n"              
 200                 "LDR     R3, =0x66AC4\n"              
 201                 "LDR     R12, [R2]\n"                 
 202                 "LDR     R2, [R1]\n"                  
 203                 "LDR     R0, [R3]\n"                  
 204                 "ADD     R3, R12, R2\n"               
 205                 "CMP     R3, R0\n"                    
 206                 "BLS     loc_FFD4A958\n"              
 207                 "LDR     R2, [SP,#0xC]\n"             
 208                 "RSB     R0, R12, R0\n"               
 209                 "STR     R0, [R2]\n"                  
 210                 "LDR     R2, =0x66AC0\n"              
 211                 "LDR     R3, [R1]\n"                  
 212                 "LDR     R1, [R2]\n"                  
 213                 "RSB     R3, R0, R3\n"                
 214                 "LDR     R0, [SP,#8]\n"               
 215                 "STR     R1, [R0]\n"                  
 216                 "LDR     R1, [SP,#4]\n"               
 217                 "STR     R3, [R1]\n"                  
 218                 "B       loc_FFD4A974\n"              
 219 
 220 
 221 "loc_FFD4A958:\n"                                     
 222                 "LDR     R0, [SP,#0xC]\n"             
 223                 "STR     R2, [R0]\n"                  
 224                 "LDR     R1, [SP,#4]\n"               
 225                 "MOV     R3, #0\n"                    
 226                 "STR     R3, [R1]\n"                  
 227                 "LDR     R2, [SP,#8]\n"               
 228                 "STR     R3, [R2]\n"                  
 229 
 230 "loc_FFD4A974:\n"                                     
 231                 "LDR     R0, =0x66A10\n"              
 232                 "LDR     R1, =0x66A0C\n"              
 233                 "LDR     R3, [R0]\n"                  
 234                 "LDR     R2, [R1]\n"                  
 235                 "CMP     R3, R2\n"                    
 236                 "BHI     loc_FFD4A9A0\n"              
 237                 "LDR     R0, [SP,#0xC]\n"             
 238                 "LDR     R3, [R0]\n"                  
 239                 "ADD     R3, R12, R3\n"               
 240                 "CMP     R2, R3\n"                    
 241                 "BCC     loc_FFD4A764\n"              
 242 
 243 "loc_FFD4A9A0:\n"                                     
 244                 "LDR     R1, [SP,#8]\n"               
 245                 "LDR     R2, [R1]\n"                  
 246                 "CMP     R2, #0\n"                    
 247                 "BEQ     loc_FFD4A9D4\n"              
 248                 "LDR     R3, =0x66A0C\n"              
 249                 "LDR     R1, [R3]\n"                  
 250                 "CMP     R2, R1\n"                    
 251                 "BHI     loc_FFD4A9D4\n"              
 252                 "LDR     R0, [SP,#4]\n"               
 253                 "LDR     R3, [R0]\n"                  
 254                 "ADD     R3, R2, R3\n"                
 255                 "CMP     R1, R3\n"                    
 256                 "BCC     loc_FFD4A764\n"              
 257 
 258 "loc_FFD4A9D4:\n"                                     
 259                                                   
 260                 "LDR     R3, =0x66A6C\n"              
 261                 "LDR     R0, =0x66A70\n"              
 262                 "LDR     R2, [R3]\n"                  
 263                 "LDR     R3, [R0,#4]\n"               
 264                 "ADD     R2, R2, #0x18\n"             
 265                 "MOV     R1, R2\n"                    
 266                 "MOV     R2, #0\n"                    
 267                 "CMP     R2, R3\n"                    
 268                 "BHI     loc_FFD4AA08\n"              
 269                 "BNE     loc_FFD4AA10\n"              
 270                 "LDR     R3, [R0]\n"                  
 271                 "CMP     R1, R3\n"                    
 272                 "BLS     loc_FFD4AA10\n"              
 273 
 274 "loc_FFD4AA08:\n"                                     
 275                                                   
 276                 "MOV     R0, #0x80000005\n"           
 277                 "B       loc_FFD4AB84\n"              
 278 
 279 
 280 "loc_FFD4AA10:\n"                                     
 281                                                   
 282                 "LDR     R1, =0x66A54\n"              
 283                 "LDR     R0, =0x66AA0\n"              
 284                 "LDR     R3, [R1]\n"                  
 285                 "LDR     R2, [R0]\n"                  
 286                 "ADD     R3, R3, R2,LSL#4\n"          
 287                 "ADD     R3, R3, R3,LSL#2\n"          
 288                 "LDR     R12, =0x66A70\n"             
 289                 "MOV     R3, R3,LSL#1\n"              
 290                 "ADD     R3, R3, #0xA0\n"             
 291                 "LDR     R2, [R12,#4]\n"              
 292                 "MOV     R0, R3\n"                    
 293                 "MOV     R1, #0\n"                    
 294                 "CMP     R1, R2\n"                    
 295                 "BHI     loc_FFD4AA58\n"              
 296                 "BNE     loc_FFD4AA7C\n"              
 297                 "LDR     R3, [R12]\n"                 
 298                 "CMP     R0, R3\n"                    
 299                 "BLS     loc_FFD4AA7C\n"              
 300 
 301 "loc_FFD4AA58:\n"                                     
 302                 "LDR     R4, =0x66A88\n"              
 303                 "LDR     R1, [R4]\n"                  
 304                 "CMP     R1, #0\n"                    
 305                 "BNE     loc_FFD4AA7C\n"              
 306                 "MOV     R0, #0x3140\n"               
 307                 "ADD     R0, R0, #8\n"                
 308                 "BL      sub_FFD63E6C\n"              
 309                 "MOV     R3, #1\n"                    
 310                 "STR     R3, [R4]\n"                  
 311 
 312 "loc_FFD4AA7C:\n"                                     
 313                                                   
 314                 "LDR     R1, =0x66A54\n"              
 315                 "LDR     R0, =0x66AA0\n"              
 316                 "LDR     R2, [R1]\n"                  
 317                 "LDR     R3, [R0]\n"                  
 318                 "LDR     R0, =0x66A78\n"              
 319                 "ADD     R2, R2, R3,LSL#4\n"          
 320                 "MVN     R3, #0x9F\n"                 
 321                 "ADD     R2, R2, R2,LSL#2\n"          
 322                 "ADD     R3, R3, #0x40000000\n"       
 323                 "SUB     R3, R3, R2,LSL#1\n"          
 324                 "LDR     R1, [R0,#4]\n"               
 325                 "MOV     R4, R3\n"                    
 326                 "MOV     R5, #0\n"                    
 327                 "CMP     R1, R5\n"                    
 328                 "BHI     loc_FFD4AAC8\n"              
 329                 "BNE     loc_FFD4AAEC\n"              
 330                 "LDR     R3, [R0]\n"                  
 331                 "CMP     R3, R4\n"                    
 332                 "BLS     loc_FFD4AAEC\n"              
 333 
 334 "loc_FFD4AAC8:\n"                                     
 335                 "LDR     R4, =0x66A88\n"              
 336                 "LDR     R1, [R4]\n"                  
 337                 "CMP     R1, #0\n"                    
 338                 "BNE     loc_FFD4AAEC\n"              
 339                 "MOV     R0, #0x3140\n"               
 340                 "ADD     R0, R0, #8\n"                
 341                 "BL      sub_FFD63E6C\n"              
 342                 "MOV     R3, #1\n"                    
 343                 "STR     R3, [R4]\n"                  
 344 
 345 "loc_FFD4AAEC:\n"                                     
 346                                                   
 347                 "LDR     R3, =0x66AA0\n"              
 348                 "LDR     R0, =0x66A3C\n"              
 349                 "LDR     R2, [R3]\n"                  
 350                 "LDR     R12, =0x66A24\n"             
 351                 "LDR     R1, [R0]\n"                  
 352                 "ADD     R3, R2, R2,LSL#2\n"          
 353                 "ADD     R2, R2, R3,LSL#1\n"          
 354                 "LDR     R0, [R12]\n"                 
 355                 "RSB     R1, R2, R1\n"                
 356                 "CMP     R0, R1\n"                    
 357                 "BLS     loc_FFD4AB3C\n"              
 358                 "LDR     R4, =0x66A88\n"              
 359                 "LDR     R1, [R4]\n"                  
 360                 "CMP     R1, #0\n"                    
 361                 "BNE     loc_FFD4AB3C\n"              
 362                 "MOV     R0, #0x3140\n"               
 363                 "ADD     R0, R0, #8\n"                
 364                 "BL      sub_FFD63E6C\n"              
 365                 "MOV     R3, #1\n"                    
 366                 "STR     R3, [R4]\n"                  
 367 
 368 "loc_FFD4AB3C:\n"                                     
 369                                                   
 370                 "LDR     R3, =0x66A78\n"              
 371                 "LDR     R12, =0x66A6C\n"             
 372                 "LDMIA   R3, {R1,R2}\n"               
 373                 "LDR     R0, [R12]\n"                 
 374                 "MOV     R4, #0\n"                    
 375                 "MOV     R3, #0x18\n"                 
 376                 "ADDS    R1, R1, R0\n"                
 377                 "ADC     R2, R2, #0\n"                
 378                 "ADDS    R1, R1, R3\n"                
 379                 "ADC     R2, R2, R4\n"                
 380                 "CMP     R2, #0\n"                    
 381                 "BHI     loc_FFD4AB78\n"              
 382                 "BNE     loc_FFD4AB80\n"              
 383                 "CMP     R1, #0x40000000\n"
 384          //     "BLS     loc_FFD4AB80\n"  //-
 385                 "B       loc_FFD4AB80\n"  //+      
 386 
 387 "loc_FFD4AB78:\n"                                     
 388                 "MOV     R0, #0x80000007\n"           
 389                 "B       loc_FFD4AB84\n"              
 390 
 391 
 392 "loc_FFD4AB80:\n"                                     
 393                                                   
 394                 "MOV     R0, #0\n"                    
 395 
 396 "loc_FFD4AB84:\n"                                     
 397                                                   
 398                 "ADD     SP, SP, #0x14\n"             
 399                 "LDMFD   SP!, {R4-R11,PC}\n"          
 400  );
 401 }
 402 
 403 void __attribute__((naked,noinline)) sub_FFD49A8C_my(){
 404  asm volatile(
 405                 "CMP     R2, #1\n"                    
 406                 "STMFD   SP!, {R4-R7,LR}\n"           
 407                 "MOV     R7, R0\n"                    
 408                 "MOV     R6, R1\n"                    
 409                 "MOVEQ   R3, #0x79\n"                 
 410                 "STREQ   R3, [R6]\n"                  
 411                 "LDMEQFD SP!, {R4-R7,PC}\n"           
 412                 "LDR     R12, =0x66788\n"             
 413                 "LDR     R0, [R12]\n"                 
 414                 "LDR     R3, =0x66790\n"              
 415                 "CMP     R0, #0\n"                    
 416                 "LDR     R1, [R3]\n"                  
 417                 "BEQ     loc_FFD49AD4\n"              
 418                 "LDR     R2, =0x66794\n"              
 419                 "LDR     R3, [R2]\n"                  
 420                 "CMP     R3, #1\n"                    
 421                 "BNE     loc_FFD49AE8\n"              
 422                 "B       loc_FFD49AD8\n"              
 423 
 424 
 425 "loc_FFD49AD4:\n"                                     
 426                 "LDR     R2, =0x66794\n"              
 427 
 428 "loc_FFD49AD8:\n"                                     
 429                 "MOV     R3, #0\n"                    
 430                 "STR     R3, [R2]\n"                  
 431                 "STR     R7, [R12]\n"                 
 432                 "B       loc_FFD49BA0\n"              
 433 
 434 
 435 "loc_FFD49AE8:\n"                                     
 436                 "LDR     R2, =0x6678C\n"              
 437                 "LDR     R3, [R2]\n"                  
 438                 "LDR     R5, =table1\n"  //+ 0xFFD498FC       
 439                 "ADD     R3, R3, R3,LSL#1\n"          
 440                 "MOV     LR, R3,LSL#2\n"              
 441                 "LDR     R2, [R5,LR]\n"               
 442                 "LDR     R4, =table2\n" //+  0xFFD49920      
 443                 "RSB     R12, R2, R0\n"               
 444                 "LDR     R3, [R4,LR]\n"               
 445                 "CMP     R12, #0\n"                   
 446                 "RSB     R0, R3, R0\n"                
 447                 "BLE     loc_FFD49B4C\n"              
 448                 "ADD     R3, R5, #4\n"                
 449                 "LDR     R2, [R3,LR]\n"               
 450                 "CMP     R2, R12\n"                   
 451                 "ADDGE   R1, R1, #1\n"                
 452                 "BGE     loc_FFD49B40\n"              
 453                 "ADD     R3, R5, #8\n"                
 454                 "LDR     R2, [R3,LR]\n"               
 455                 "CMP     R2, R12\n"                   
 456                 "ADDGE   R1, R1, #2\n"                
 457                 "ADDLT   R1, R1, #3\n"                
 458 
 459 "loc_FFD49B40:\n"                                     
 460         //      "CMP     R1, #0xE\n" //-               
 461         //      "MOVGE   R1, #0xE\n" //-               
 462                 "CMP     R1, #0x1A\n" //+               
 463                 "MOVGE   R1, #0x1A\n" //+               
 464 
 465                 "B       loc_FFD49B84\n"              
 466 
 467 
 468 "loc_FFD49B4C:\n"                                     
 469                 "CMP     R0, #0\n"                    
 470                 "BGE     loc_FFD49B84\n"              
 471                 "ADD     R3, R4, #4\n"                
 472                 "LDR     R2, [R3,LR]\n"               
 473                 "CMP     R2, R0\n"                    
 474                 "SUBLE   R1, R1, #1\n"                
 475                 "BLE     loc_FFD49B7C\n"              
 476                 "ADD     R3, R4, #8\n"                
 477                 "LDR     R2, [R3,LR]\n"               
 478                 "CMP     R2, R0\n"                    
 479                 "SUBLE   R1, R1, #2\n"                
 480                 "SUBGT   R1, R1, #3\n"                
 481 
 482 "loc_FFD49B7C:\n"                                     
 483                 "CMP     R1, #0\n"                    
 484                 "MOVLT   R1, #0\n"                    
 485 
 486 "loc_FFD49B84:\n"                                     
 487                                                   
 488                 "LDR     R0, =0x66790\n"              
 489                 "LDR     R3, [R0]\n"                  
 490                 "CMP     R1, R3\n"                    
 491                 "LDRNE   R2, =0x66794\n"              
 492                 "MOVNE   R3, #1\n"                    
 493                 "STRNE   R1, [R0]\n"                  
 494                 "STRNE   R3, [R2]\n"                  
 495 
 496 "loc_FFD49BA0:\n"                                     
 497                 "LDR     R3, =0x66790\n"              
 498        //       "LDR     R1, =0x6194\n"  //-         
 499                 "LDR     R1, =video_mode\n"  //+
 500                 "LDR     R0, [R3]\n"                  
 501                 "LDR     R2, =CompressionRateTable\n"    //+ 0xFFD498C0
 502                 "LDR     R12, [R1]\n"
 503                 "LDR     R12, [R12]\n"    //+                 
 504                 "LDR     LR, [R2,R0,LSL#2]\n"         
 505                 "LDR     R3, =0x66788\n"              
 506                 "CMP     R12, #1\n"                   
 507                 "STR     R7, [R3]\n"                  
 508                 "STR     LR, [R6]\n"                  
 509        //       "MOVEQ   R3, #0xB\n"    // -
 510 
 511                 "LDREQ   R3, =video_quality\n"       // +
 512                 "LDREQ   R3, [R3]\n"           // +
 513                 "LDREQ   R3, [R3]\n"           // +
 514 
 515                 "STREQ   R3, [R6]\n"                  
 516                 "BL      mute_on_zoom\n"     // +
 517                 "LDMFD   SP!, {R4-R7,PC}\n"           
 518  );
 519 }
 520 
 521 
 522 void __attribute__((naked,noinline)) sub_FFD48FC8_my(){
 523  asm volatile(
 524                 "STMFD   SP!, {R4-R11,LR}\n"          
 525                 "LDR     R5, =0x666CC\n"              
 526                 "SUB     SP, SP, #0x34\n"             
 527                 "LDR     R3, [R5]\n"                  
 528                 "CMP     R3, #3\n"                    
 529                 "MOV     R4, R0\n"                    
 530                 "MOVEQ   R3, #4\n"                    
 531                 "STREQ   R3, [R5]\n"                  
 532                 "LDR     R3, =0x6677C\n"              
 533                 "MOV     LR, PC\n"                    
 534                 "LDR     PC, [R3]\n"                  
 535                 "LDR     R2, [R5]\n"                  
 536                 "CMP     R2, #4\n"                    
 537                 "BNE     loc_FFD4918C\n"              
 538                 "ADD     R0, SP, #0x30\n"             
 539                 "ADD     R1, SP, #0x2C\n"             
 540                 "ADD     R2, SP, #0x28\n"             
 541                 "ADD     R3, SP, #0x24\n"             
 542                 "BL      sub_FFD4A69C_my\n"  //--------->           
 543                 "CMP     R0, #0\n"                    
 544                 "BNE     loc_FFD49044\n"              
 545                 "LDR     R3, =0x666B8\n"              
 546                 "LDR     R2, [R3]\n"                  
 547                 "CMP     R2, #1\n"                    
 548                 "BNE     loc_FFD49058\n"              
 549                 "LDR     R2, =0x66710\n"              
 550                 "LDR     R1, =0x666E4\n"              
 551                 "LDR     R12, [R2]\n"                 
 552                 "LDR     R3, [R1]\n"                  
 553                 "CMP     R12, R3\n"                   
 554                 "BCC     loc_FFD49058\n"              
 555 
 556 "loc_FFD49044:\n"                                     
 557                 "BL      sub_FFD491D8\n"              
 558                 "BL      sub_FFD493D8\n"              
 559                 "MOV     R3, #5\n"                    
 560                 "STR     R3, [R5]\n"                  
 561                 "B       loc_FFD4918C\n"              
 562 
 563 
 564 "loc_FFD49058:\n"                                     
 565                                                   
 566                 "LDR     R12, =0x66718\n"             
 567                 "LDR     R11, =0x66724\n"             
 568                 "LDMIB   R4, {R0-R2}\n"               
 569                 "LDR     R10, [R12]\n"                
 570                 "LDR     R7, [R11]\n"                 
 571                 "LDR     R4, [SP,#0x2C]\n"            
 572                 "LDR     R5, [SP,#0x28]\n"            
 573                 "LDR     R6, [SP,#0x24]\n"            
 574                 "LDR     R8, =0x666BC\n"              
 575                 "LDR     R3, [SP,#0x30]\n"            
 576                 "ADD     R12, SP, #0x20\n"            
 577                 "ADD     LR, SP, #0x1C\n"             
 578                 "MOV     R9, #1\n"                    
 579                 "STMEA   SP, {R4-R6,R12}\n"           
 580                 "STR     R10, [SP,#0x10]\n"           
 581                 "STR     R7, [SP,#0x14]\n"            
 582                 "STR     LR, [SP,#0x18]\n"            
 583                 "STR     R9, [R8]\n"                  
 584                 "BL      sub_FFC88214\n"              
 585                 "LDR     R3, =0x665D4\n"              
 586                 "MOV     R1, #0x3E8\n"                
 587                 "LDR     R0, [R3]\n"                  
 588                 "BL      sub_FFC114CC\n"             
 589                 "CMP     R0, #9\n"                    
 590                 "BNE     loc_FFD490CC\n"              
 591                 "BL      sub_FFD4AEAC\n"              
 592                 "LDR     R3, =0x666CC\n"              
 593                 "LDR     R0, =0xFFD48FB0\n"       
 594                 "B       loc_FFD490E4\n"              
 595 
 596 
 597 "loc_FFD490CC:\n"                                     
 598                 "LDR     R5, [SP,#0x1C]\n"            
 599                 "CMP     R5, #0\n"                    
 600                 "BEQ     loc_FFD490F0\n"              
 601                 "BL      sub_FFD4AEAC\n"              
 602                 "LDR     R3, =0x666CC\n"              
 603                 "LDR     R0, =0xFFD48FBC\n"       
 604 
 605 "loc_FFD490E4:\n"                                     
 606                 "STR     R9, [R3]\n"                  
 607                 "BL      sub_FFD5F5EC\n"              
 608                 "B       loc_FFD4918C\n"              
 609 
 610 
 611 "loc_FFD490F0:\n"                                     
 612                 "BL      sub_FFC88380\n"              
 613                 "LDR     R0, [SP,#0x30]\n"            
 614                 "LDR     R1, [SP,#0x20]\n"            
 615                 "BL      sub_FFD4ABD0\n"              
 616                 "LDR     R4, =0x66710\n"              
 617                 "LDR     R3, [R4]\n"                  
 618                 "ADD     R3, R3, #1\n"                
 619                 "LDR     R0, [SP,#0x20]\n"            
 620                 "MOV     R1, R11\n"                   
 621                 "STR     R3, [R4]\n"                  
 622                 "MOV     R2, R5\n"                    
 623                 "BL      sub_FFD49A8C_my\n"         //-------------->     
 624                 "LDR     R3, =0x66730\n"              
 625                 "LDR     R1, [R4]\n"                  
 626                 "LDR     R2, [R3]\n"                  
 627                 "LDR     R12, =0x6672C\n"             
 628                 "MUL     R0, R2, R1\n"                
 629                 "LDR     R1, [R12]\n"                 
 630                 "BL      sub_FFEE6EAC\n"                 
 631                 "LDR     R7, =0x66728\n"              
 632                 "LDR     R3, [R7]\n"                  
 633                 "MOV     R4, R0\n"                    
 634                 "CMP     R3, R4\n"                    
 635                 "BNE     loc_FFD49164\n"              
 636                 "LDR     R6, =0x666C0\n"              
 637                 "LDR     R3, [R6]\n"                  
 638                 "CMP     R3, #1\n"                    
 639                 "BNE     loc_FFD49180\n"              
 640                 "B       loc_FFD49168\n"              
 641 
 642 
 643 "loc_FFD49164:\n"                                     
 644                 "LDR     R6, =0x666C0\n"              
 645 
 646 "loc_FFD49168:\n"                                     
 647                 "LDR     R3, =0x66760\n"              
 648                 "MOV     R0, R4\n"                    
 649                 "MOV     LR, PC\n"                    
 650                 "LDR     PC, [R3]\n"                  
 651                 "STR     R5, [R6]\n"                  
 652                 "STR     R4, [R7]\n"                  
 653 
 654 "loc_FFD49180:\n"                                     
 655                 "LDR     R2, =0x666BC\n"              
 656                 "MOV     R3, #0\n"                    
 657                 "STR     R3, [R2]\n"                  
 658 
 659 "loc_FFD4918C:\n"                                     
 660                                                   
 661                 "ADD     SP, SP, #0x34\n"             
 662                 "LDMFD   SP!, {R4-R11,PC}\n"          
 663  );
 664 }
 665 
 666 
 667 
 668 
 669 void __attribute__((naked,noinline)) movie_record_task(){
 670  asm volatile(
 671                 "STMFD   SP!, {R4,LR}\n"              
 672                 "SUB     SP, SP, #4\n"                
 673                 "MOV     R4, SP\n"                    
 674                 "B       loc_FFD488F0\n"              
 675 
 676 
 677 "loc_FFD4884C:\n"                                      
 678                 "LDR     R3, =0x666B0\n"              
 679                 "LDR     R2, [R3]\n"                  
 680                 "CMP     R2, #0\n"                    
 681                 "BNE     loc_FFD488DC\n"              
 682                 "SUB     R3, R12, #2\n"               
 683                 "CMP     R3, #9\n"                    
 684                 "LDRLS   PC, [PC,R3,LSL#2]\n"         
 685                 "B       loc_FFD488DC\n"              
 686 
 687                 ".long loc_FFD4889C\n"
 688                 ".long loc_FFD488B4\n"
 689                 ".long loc_FFD488BC\n"
 690                 ".long loc_FFD488C4\n"
 691                 ".long loc_FFD488A4\n"
 692                 ".long loc_FFD488CC\n"
 693                 ".long loc_FFD488AC\n"
 694                 ".long loc_FFD488DC\n"
 695                 ".long loc_FFD488D4\n"
 696                 ".long loc_FFD48894\n"
 697 
 698 
 699 "loc_FFD48894:\n"                                      
 700                                                   
 701                 "BL      sub_FFD48988\n"              
 702                 "B       loc_FFD488D8\n"              
 703 
 704 
 705 "loc_FFD4889C:\n"
 706         
 707                 "BL      unlock_optical_zoom\n"                                  
 708                 "BL      sub_FFD48B3C\n"  
 709                 "B       loc_FFD488D8\n"              
 710 
 711 
 712 "loc_FFD488A4:\n"                                      
 713                                                   
 714                 "BL      sub_FFD48FC8_my\n"   // --------->                      
 715                 "B       loc_FFD488D8\n"              
 716 
 717 
 718 "loc_FFD488AC:\n"                                      
 719                                                   
 720                 "BL      sub_FFD493FC\n"              
 721                 "B       loc_FFD488D8\n"              
 722 
 723 
 724 "loc_FFD488B4:\n"                                      
 725                                                   
 726                 "BL      sub_FFD49260\n"              
 727                 "B       loc_FFD488D8\n"              
 728 
 729 
 730 "loc_FFD488BC:\n"                                      
 731                                                   
 732                 "BL      sub_FFD4956C\n"              
 733                 "B       loc_FFD488D8\n"              
 734 
 735 
 736 "loc_FFD488C4:\n"                                      
 737                                                   
 738                 "BL      sub_FFD49730\n"              
 739                 "B       loc_FFD488D8\n"              
 740 
 741 
 742 "loc_FFD488CC:\n"                                      
 743                                                   
 744                 "BL      sub_FFD49484\n"              
 745                 "B       loc_FFD488D8\n"              
 746 
 747 
 748 "loc_FFD488D4:\n"                                      
 749                                                   
 750                 "BL      sub_FFD492B0\n"              
 751 
 752 "loc_FFD488D8:\n"                                      
 753                                                   
 754                 "LDR     R1, [SP]\n"                  
 755 
 756 "loc_FFD488DC:\n"                                      
 757                                                   
 758                 "LDR     R3, =0x665E4\n"              
 759                 "MOV     R2, #0\n"                    
 760                 "STR     R2, [R1]\n"                  
 761                 "LDR     R0, [R3]\n"                  
 762                 "BL      sub_FFC10D38\n"          
 763 
 764 "loc_FFD488F0:\n"                                      
 765                 "LDR     R3, =0x665E0\n"              
 766                 "MOV     R1, R4\n"                    
 767                 "LDR     R0, [R3]\n"                  
 768                 "MOV     R2, #0\n"                    
 769                 "BL      sub_FFC10920\n"       
 770                 "LDR     R0, [SP]\n"                  
 771                 "LDR     R12, [R0]\n"                 
 772                 "CMP     R12, #0xC\n"                 
 773                 "MOV     R1, R0\n"                    
 774                 "BNE     loc_FFD4884C\n"              
 775                 "LDR     R3, =0x665DC\n"              
 776                 "LDR     R0, [R3]\n"                  
 777                 "BL      sub_FFC116B4\n"             
 778                 "BL      sub_FFC11E7C\n"                  
 779                 "ADD     SP, SP, #4\n"                
 780                 "LDMFD   SP!, {R4,PC}\n"              
 781  );
 782 }
 783 

/* [<][>][^][v][top][bottom][index][help] */