root/platform/s100/sub/102a/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(__attribute__ ((unused))int a, __attribute__ ((unused))int b) {}
   4 
   5 void  set_quality(int *x){ // -17 highest; +12 lowest
   6  if (conf.video_mode) *x=12-((conf.video_quality-1)*(12+17)/(99-1));
   7 }
   8 
   9 //** movie_record_task  @ 0xFF1CC43C
  10 
  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 }

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