root/platform/s100/sub/101b/movie_rec.c

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

DEFINITIONS

This source file includes following definitions.
  1. change_video_tables
  2. set_quality
  3. movie_record_task

   1 #include "conf.h"
   2 
   3 void change_video_tables(int a, int b){
   4 }
   5 
   6 void  set_quality(int *x){ // -17 highest; +12 lowest
   7  if (conf.video_mode) *x=12-((conf.video_quality-1)*(12+17)/(99-1));
   8 }
   9 
  10 // @ 0xff1cc43c
  11 void __attribute__((naked,noinline)) movie_record_task(){ 
  12 asm volatile (
  13 "    STMFD   SP!, {R2-R10,LR} \n" 
  14 "    LDR     R6, =0xFF1CB1AC \n" 
  15 "    LDR     R7, =0xFF1CBEA8 \n" 
  16 "    LDR     R4, =0x9BB8 \n" 
  17 "    LDR     R9, =0x6D6 \n" 
  18 "    LDR     R10, =0x2710 \n" 
  19 "    MOV     R8, #1 \n" 
  20 "    MOV     R5, #0 \n" 
  21 "loc_FF1CC45C:\n"
  22 "    LDR     R0, [R4, #0x24] \n" 
  23 "    MOV     R2, #0 \n" 
  24 "    ADD     R1, SP, #4 \n" 
  25 "    BL      sub_FF02AFD0 \n" 
  26 "    LDR     R0, [R4, #0x2C] \n" 
  27 "    CMP     R0, #0 \n" 
  28 "    LDRNE   R0, [R4, #0xC] \n" 
  29 "    CMPNE   R0, #2 \n" 
  30 "    LDRNE   R0, [R4, #0x44] \n" 
  31 "    CMPNE   R0, #6 \n" 
  32 "    BNE     loc_FF1CC598 \n" 
  33 "    LDR     R0, [SP, #4] \n" 
  34 "    LDR     R1, [R0] \n" 
  35 "    SUB     R1, R1, #2 \n" 
  36 "    CMP     R1, #0xD \n" 
  37 "    ADDCC   PC, PC, R1, LSL #2 \n" 
  38 "    B       loc_FF1CC598 \n" 
  39 "    B       loc_FF1CC538 \n" 
  40 "    B       loc_FF1CC55C \n" 
  41 "    B       loc_FF1CC56C \n" 
  42 "    B       loc_FF1CC574 \n" 
  43 "    B       loc_FF1CC57C \n" 
  44 "    B       loc_FF1CC584 \n" 
  45 "    B       loc_FF1CC540 \n" 
  46 "    B       loc_FF1CC58C \n" 
  47 "    B       loc_FF1CC54C \n" 
  48 "    B       loc_FF1CC598 \n" 
  49 "    B       loc_FF1CC594 \n" 
  50 "    B       loc_FF1CC504 \n" 
  51 "    B       loc_FF1CC4D4 \n" 
  52 "loc_FF1CC4D4:\n"
  53 "    STR     R5, [R4, #0x40] \n" 
  54 "    STR     R5, [R4, #0x30] \n" 
  55 "    STR     R5, [R4, #0x34] \n" 
  56 "    STRH    R5, [R4, #6] \n" 
  57 "    STR     R6, [R4, #0xD8] \n" 
  58 "    STR     R7, [R4, #0xF4] \n" 
  59 "    LDR     R0, [R4, #0xC] \n" 
  60 "    ADD     R0, R0, #1 \n" 
  61 "    STR     R0, [R4, #0xC] \n" 
  62 "    MOV     R0, #6 \n" 
  63 "    STR     R0, [R4, #0x44] \n" 
  64 "    B       loc_FF1CC524 \n" 
  65 "loc_FF1CC504:\n"
  66 "    STR     R5, [R4, #0x40] \n" 
  67 "    STR     R5, [R4, #0x30] \n" 
  68 "    STR     R6, [R4, #0xD8] \n" 
  69 "    STR     R7, [R4, #0xF4] \n" 
  70 "    LDR     R0, [R4, #0xC] \n" 
  71 "    ADD     R0, R0, #1 \n" 
  72 "    STR     R0, [R4, #0xC] \n" 
  73 "    STR     R8, [R4, #0x44] \n" 
  74 "loc_FF1CC524:\n"
  75 "    LDR     R2, =0xFF1CA740 \n" 
  76 "    LDR     R1, =0xC7A08 \n" 
  77 "    LDR     R0, =0xFF1CA854 \n" 
  78 "    BL      sub_FF047D68 \n" 
  79 "    B       loc_FF1CC598 \n" 
  80 "loc_FF1CC538:\n"
  81 "    BL      sub_FF1CBA8C \n" 
  82 "    B       loc_FF1CC598 \n" 
  83 "loc_FF1CC540:\n"
  84 "    LDR     R1, [R4, #0xF4] \n" 
  85 "    BLX     R1 \n" 
  86 "    LDR         R0, =0x9C3C \n"         //added, see FF1CC398
  87 "    BL          set_quality \n"         //added
  88 "    B       loc_FF1CC598 \n" 
  89 "loc_FF1CC54C:\n"
  90 "    LDR     R1, [R0, #0x18] \n" 
  91 "    LDR     R0, [R0, #4] \n" 
  92 "    BL      sub_FF369524 \n" 
  93 "    B       loc_FF1CC598 \n" 
  94 "loc_FF1CC55C:\n"
  95 "    LDR     R0, [R4, #0x44] \n" 
  96 "    CMP     R0, #5 \n" 
  97 "    STRNE   R8, [R4, #0x34] \n" 
  98 "    B       loc_FF1CC598 \n" 
  99 "loc_FF1CC56C:\n"
 100 "    BL      sub_FF1CAE10 \n" 
 101 "    B       loc_FF1CC598 \n" 
 102 "loc_FF1CC574:\n"
 103 "    BL      sub_FF1CAB08 \n" 
 104 "    B       loc_FF1CC598 \n" 
 105 "loc_FF1CC57C:\n"
 106 "    BL      sub_FF1CA8AC \n" 
 107 "    B       loc_FF1CC598 \n" 
 108 "loc_FF1CC584:\n"
 109 "    BL      sub_FF1CA4CC \n" 
 110 "    B       loc_FF1CC598 \n" 
 111 "loc_FF1CC58C:\n"
 112 "    BL      sub_FF1CA44C \n" 
 113 "    B       loc_FF1CC598 \n" 
 114 "loc_FF1CC594:\n"
 115 "    BL      sub_FF1CCB10 \n" 
 116 "loc_FF1CC598:\n"
 117 "    LDR     R1, [SP, #4] \n" 
 118 "    LDR     R3, =0xFF1CA1A0 \n" 
 119 "    STR     R5, [R1] \n" 
 120 "    STR     R9, [SP] \n" 
 121 "    LDR     R0, [R4, #0x28] \n" 
 122 "    MOV     R2, R10 \n" 
 123 "    BL      sub_FF02B948 \n" 
 124 "    B       loc_FF1CC45C \n" 
 125         );
 126 }
 127 

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